From c980366d638837366ebc5acc39c4b510511955fd Mon Sep 17 00:00:00 2001 From: Don Harper Date: Sun, 22 Nov 2020 09:44:54 -0600 Subject: [PATCH] mv theme to local control --- themes/aether/LICENSE.md | 20 + themes/aether/README.md | 162 + themes/aether/archetypes/default.md | 9 + themes/aether/archetypes/posts.md | 16 + themes/aether/assets/css/katex.css | 1035 + themes/aether/assets/css/latolatinfonts.css | 234 + themes/aether/assets/css/normalize.css | 349 + themes/aether/assets/css/override.css | 6 + themes/aether/assets/css/style.css | 549 + themes/aether/assets/css/xcode.css | 83 + themes/aether/assets/icons/github.png | Bin 0 -> 3506 bytes themes/aether/assets/icons/home-page.png | Bin 0 -> 1236 bytes themes/aether/assets/icons/linkedin.png | Bin 0 -> 1469 bytes themes/aether/assets/img/grey-cloud.jpg | Bin 0 -> 259224 bytes themes/aether/assets/js/auto-render.js | 350 + themes/aether/assets/js/core.js | 24 + themes/aether/assets/js/katex.js | 17308 ++++++++++++++++ .../exampleSite/assets/img/faceshot.jpg | Bin 0 -> 67775 bytes .../assets/img/ignasi_pattern_s.png | Bin 0 -> 29274 bytes themes/aether/exampleSite/config.toml | 16 + themes/aether/exampleSite/content/_index.md | 5 + .../aether/exampleSite/content/about/index.md | 20 + .../content/posts/aether-features/index.md | 135 + .../posts/aether-features/mdd-iphone.jpg | Bin 0 -> 796307 bytes .../content/posts/aether-theme/index.md | 97 + .../posts/aether-theme/mdd-macbook.jpg | Bin 0 -> 564068 bytes .../posts/creating-a-new-theme/index.md | 1150 + .../posts/creating-a-new-theme/nyc.jpg | Bin 0 -> 267164 bytes .../content/posts/goisforlovers/index.md | 350 + .../lucas-benjamin-565254-unsplash.jpg | Bin 0 -> 134908 bytes .../andrew-neel-609846-unsplash.jpg | Bin 0 -> 97595 bytes .../content/posts/hugoisforlovers/index.md | 94 + .../posts/migrate-from-jekyll/index.md | 156 + .../yan-ots-257617-unsplash.jpg | Bin 0 -> 129013 bytes .../layouts/partials/meta-tags.html | 13 + themes/aether/exampleSite/static/.gitignore | 0 themes/aether/images/screenshot.png | Bin 0 -> 487814 bytes themes/aether/images/tn.png | Bin 0 -> 210569 bytes themes/aether/layouts/404.html | 0 themes/aether/layouts/_default/home.html | 42 + themes/aether/layouts/_default/li-next.html | 23 + themes/aether/layouts/_default/li.html | 23 + themes/aether/layouts/_default/list.html | 35 + themes/aether/layouts/_default/rss.xml | 27 + themes/aether/layouts/_default/single.html | 38 + themes/aether/layouts/partials/footer.html | 21 + themes/aether/layouts/partials/head.html | 44 + themes/aether/layouts/partials/home-card.html | 4 + themes/aether/layouts/partials/nav-bar.html | 29 + themes/aether/layouts/partials/scripts.html | 8 + .../aether/layouts/shortcodes/clearfloat.html | 1 + themes/aether/layouts/shortcodes/image.html | 14 + themes/aether/layouts/shortcodes/raw.html | 1 + .../aether/layouts/shortcodes/smallimg.html | 36 + .../aether/static/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 70936 bytes .../static/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 36912 bytes .../static/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 31136 bytes .../static/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 15416 bytes .../static/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 9376 bytes .../static/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 8392 bytes .../fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 14908 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 9148 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 8248 bytes .../static/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 24400 bytes .../static/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 16208 bytes .../static/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 13912 bytes .../static/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 23904 bytes .../static/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 15880 bytes .../static/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 13668 bytes .../aether/static/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 59972 bytes .../aether/static/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 35056 bytes .../aether/static/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 29932 bytes .../static/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 42872 bytes .../static/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 24500 bytes .../static/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 0 -> 21244 bytes .../aether/static/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 46028 bytes .../static/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 25352 bytes .../static/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 22076 bytes .../static/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 68880 bytes .../static/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 37856 bytes .../static/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 32312 bytes .../static/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 42300 bytes .../static/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 23980 bytes .../static/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 21192 bytes .../aether/static/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 44484 bytes .../static/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 24668 bytes .../static/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 21668 bytes .../static/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 32588 bytes .../static/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 17988 bytes .../static/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 15296 bytes .../static/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 29860 bytes .../static/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 17044 bytes .../static/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 14484 bytes .../static/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 28708 bytes .../static/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 15712 bytes .../fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 13300 bytes .../static/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 23520 bytes .../static/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 12992 bytes .../static/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 11792 bytes .../static/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 11932 bytes .../static/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6300 bytes .../static/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5332 bytes .../static/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 11080 bytes .../static/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6012 bytes .../static/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5080 bytes .../static/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 7028 bytes .../static/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4148 bytes .../static/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3400 bytes .../static/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 10008 bytes .../static/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 5820 bytes .../static/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 4720 bytes .../static/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 34560 bytes .../fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 19700 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 16868 bytes .../aether/static/fonts/LatoLatin-Black.eot | Bin 0 -> 66110 bytes .../aether/static/fonts/LatoLatin-Black.ttf | Bin 0 -> 144228 bytes .../aether/static/fonts/LatoLatin-Black.woff | Bin 0 -> 70460 bytes .../aether/static/fonts/LatoLatin-Black.woff2 | Bin 0 -> 43456 bytes .../static/fonts/LatoLatin-BlackItalic.eot | Bin 0 -> 67322 bytes .../static/fonts/LatoLatin-BlackItalic.ttf | Bin 0 -> 150720 bytes .../static/fonts/LatoLatin-BlackItalic.woff | Bin 0 -> 72372 bytes .../static/fonts/LatoLatin-BlackItalic.woff2 | Bin 0 -> 44316 bytes themes/aether/static/fonts/LatoLatin-Bold.eot | Bin 0 -> 68209 bytes themes/aether/static/fonts/LatoLatin-Bold.ttf | Bin 0 -> 146156 bytes .../aether/static/fonts/LatoLatin-Bold.woff | Bin 0 -> 72376 bytes .../aether/static/fonts/LatoLatin-Bold.woff2 | Bin 0 -> 44380 bytes .../static/fonts/LatoLatin-BoldItalic.eot | Bin 0 -> 69528 bytes .../static/fonts/LatoLatin-BoldItalic.ttf | Bin 0 -> 149756 bytes .../static/fonts/LatoLatin-BoldItalic.woff | Bin 0 -> 73700 bytes .../static/fonts/LatoLatin-BoldItalic.woff2 | Bin 0 -> 45036 bytes .../static/fonts/LatoLatin-Hairline.eot | Bin 0 -> 60885 bytes .../static/fonts/LatoLatin-Hairline.ttf | Bin 0 -> 141008 bytes .../static/fonts/LatoLatin-Hairline.woff | Bin 0 -> 65712 bytes .../static/fonts/LatoLatin-Hairline.woff2 | Bin 0 -> 38596 bytes .../static/fonts/LatoLatin-HairlineItalic.eot | Bin 0 -> 62844 bytes .../static/fonts/LatoLatin-HairlineItalic.ttf | Bin 0 -> 144016 bytes .../fonts/LatoLatin-HairlineItalic.woff | Bin 0 -> 67436 bytes .../fonts/LatoLatin-HairlineItalic.woff2 | Bin 0 -> 39760 bytes .../aether/static/fonts/LatoLatin-Heavy.eot | Bin 0 -> 68784 bytes .../aether/static/fonts/LatoLatin-Heavy.ttf | Bin 0 -> 146740 bytes .../aether/static/fonts/LatoLatin-Heavy.woff | Bin 0 -> 72296 bytes .../aether/static/fonts/LatoLatin-Heavy.woff2 | Bin 0 -> 44280 bytes .../static/fonts/LatoLatin-HeavyItalic.eot | Bin 0 -> 68747 bytes .../static/fonts/LatoLatin-HeavyItalic.ttf | Bin 0 -> 148912 bytes .../static/fonts/LatoLatin-HeavyItalic.woff | Bin 0 -> 73192 bytes .../static/fonts/LatoLatin-HeavyItalic.woff2 | Bin 0 -> 45800 bytes .../aether/static/fonts/LatoLatin-Italic.eot | Bin 0 -> 69771 bytes .../aether/static/fonts/LatoLatin-Italic.ttf | Bin 0 -> 153688 bytes .../aether/static/fonts/LatoLatin-Italic.woff | Bin 0 -> 74708 bytes .../static/fonts/LatoLatin-Italic.woff2 | Bin 0 -> 45388 bytes .../aether/static/fonts/LatoLatin-Light.eot | Bin 0 -> 67508 bytes .../aether/static/fonts/LatoLatin-Light.ttf | Bin 0 -> 151856 bytes .../aether/static/fonts/LatoLatin-Light.woff | Bin 0 -> 72604 bytes .../aether/static/fonts/LatoLatin-Light.woff2 | Bin 0 -> 43468 bytes .../static/fonts/LatoLatin-LightItalic.eot | Bin 0 -> 68553 bytes .../static/fonts/LatoLatin-LightItalic.ttf | Bin 0 -> 153096 bytes .../static/fonts/LatoLatin-LightItalic.woff | Bin 0 -> 73444 bytes .../static/fonts/LatoLatin-LightItalic.woff2 | Bin 0 -> 44156 bytes .../aether/static/fonts/LatoLatin-Medium.eot | Bin 0 -> 67842 bytes .../aether/static/fonts/LatoLatin-Medium.ttf | Bin 0 -> 146224 bytes .../aether/static/fonts/LatoLatin-Medium.woff | Bin 0 -> 71960 bytes .../static/fonts/LatoLatin-Medium.woff2 | Bin 0 -> 43920 bytes .../static/fonts/LatoLatin-MediumItalic.eot | Bin 0 -> 68893 bytes .../static/fonts/LatoLatin-MediumItalic.ttf | Bin 0 -> 149356 bytes .../static/fonts/LatoLatin-MediumItalic.woff | Bin 0 -> 73160 bytes .../static/fonts/LatoLatin-MediumItalic.woff2 | Bin 0 -> 44984 bytes .../aether/static/fonts/LatoLatin-Regular.eot | Bin 0 -> 68135 bytes .../aether/static/fonts/LatoLatin-Regular.ttf | Bin 0 -> 148540 bytes .../static/fonts/LatoLatin-Regular.woff | Bin 0 -> 72456 bytes .../static/fonts/LatoLatin-Regular.woff2 | Bin 0 -> 43760 bytes .../static/fonts/LatoLatin-Semibold.eot | Bin 0 -> 68442 bytes .../static/fonts/LatoLatin-Semibold.ttf | Bin 0 -> 150916 bytes .../static/fonts/LatoLatin-Semibold.woff | Bin 0 -> 73132 bytes .../static/fonts/LatoLatin-Semibold.woff2 | Bin 0 -> 44356 bytes .../static/fonts/LatoLatin-SemiboldItalic.eot | Bin 0 -> 69280 bytes .../static/fonts/LatoLatin-SemiboldItalic.ttf | Bin 0 -> 152832 bytes .../fonts/LatoLatin-SemiboldItalic.woff | Bin 0 -> 74576 bytes .../fonts/LatoLatin-SemiboldItalic.woff2 | Bin 0 -> 45328 bytes themes/aether/static/fonts/LatoLatin-Thin.eot | Bin 0 -> 66805 bytes themes/aether/static/fonts/LatoLatin-Thin.ttf | Bin 0 -> 149912 bytes .../aether/static/fonts/LatoLatin-Thin.woff | Bin 0 -> 71536 bytes .../aether/static/fonts/LatoLatin-Thin.woff2 | Bin 0 -> 43068 bytes .../static/fonts/LatoLatin-ThinItalic.eot | Bin 0 -> 67569 bytes .../static/fonts/LatoLatin-ThinItalic.ttf | Bin 0 -> 153028 bytes .../static/fonts/LatoLatin-ThinItalic.woff | Bin 0 -> 73692 bytes .../static/fonts/LatoLatin-ThinItalic.woff2 | Bin 0 -> 44344 bytes themes/aether/static/img/home-blob-flip.svg | 27 + themes/aether/static/img/home-blob.svg | 27 + themes/aether/theme.toml | 12 + 189 files changed, 22593 insertions(+) create mode 100644 themes/aether/LICENSE.md create mode 100644 themes/aether/README.md create mode 100644 themes/aether/archetypes/default.md create mode 100644 themes/aether/archetypes/posts.md create mode 100644 themes/aether/assets/css/katex.css create mode 100644 themes/aether/assets/css/latolatinfonts.css create mode 100644 themes/aether/assets/css/normalize.css create mode 100644 themes/aether/assets/css/override.css create mode 100644 themes/aether/assets/css/style.css create mode 100644 themes/aether/assets/css/xcode.css create mode 100644 themes/aether/assets/icons/github.png create mode 100644 themes/aether/assets/icons/home-page.png create mode 100644 themes/aether/assets/icons/linkedin.png create mode 100644 themes/aether/assets/img/grey-cloud.jpg create mode 100644 themes/aether/assets/js/auto-render.js create mode 100644 themes/aether/assets/js/core.js create mode 100644 themes/aether/assets/js/katex.js create mode 100644 themes/aether/exampleSite/assets/img/faceshot.jpg create mode 100644 themes/aether/exampleSite/assets/img/ignasi_pattern_s.png create mode 100644 themes/aether/exampleSite/config.toml create mode 100644 themes/aether/exampleSite/content/_index.md create mode 100644 themes/aether/exampleSite/content/about/index.md create mode 100644 themes/aether/exampleSite/content/posts/aether-features/index.md create mode 100644 themes/aether/exampleSite/content/posts/aether-features/mdd-iphone.jpg create mode 100644 themes/aether/exampleSite/content/posts/aether-theme/index.md create mode 100644 themes/aether/exampleSite/content/posts/aether-theme/mdd-macbook.jpg create mode 100644 themes/aether/exampleSite/content/posts/creating-a-new-theme/index.md create mode 100644 themes/aether/exampleSite/content/posts/creating-a-new-theme/nyc.jpg create mode 100644 themes/aether/exampleSite/content/posts/goisforlovers/index.md create mode 100644 themes/aether/exampleSite/content/posts/goisforlovers/lucas-benjamin-565254-unsplash.jpg create mode 100644 themes/aether/exampleSite/content/posts/hugoisforlovers/andrew-neel-609846-unsplash.jpg create mode 100644 themes/aether/exampleSite/content/posts/hugoisforlovers/index.md create mode 100644 themes/aether/exampleSite/content/posts/migrate-from-jekyll/index.md create mode 100644 themes/aether/exampleSite/content/posts/migrate-from-jekyll/yan-ots-257617-unsplash.jpg create mode 100644 themes/aether/exampleSite/layouts/partials/meta-tags.html create mode 100644 themes/aether/exampleSite/static/.gitignore create mode 100755 themes/aether/images/screenshot.png create mode 100755 themes/aether/images/tn.png create mode 100644 themes/aether/layouts/404.html create mode 100644 themes/aether/layouts/_default/home.html create mode 100644 themes/aether/layouts/_default/li-next.html create mode 100644 themes/aether/layouts/_default/li.html create mode 100644 themes/aether/layouts/_default/list.html create mode 100644 themes/aether/layouts/_default/rss.xml create mode 100644 themes/aether/layouts/_default/single.html create mode 100644 themes/aether/layouts/partials/footer.html create mode 100644 themes/aether/layouts/partials/head.html create mode 100644 themes/aether/layouts/partials/home-card.html create mode 100644 themes/aether/layouts/partials/nav-bar.html create mode 100644 themes/aether/layouts/partials/scripts.html create mode 100644 themes/aether/layouts/shortcodes/clearfloat.html create mode 100644 themes/aether/layouts/shortcodes/image.html create mode 100644 themes/aether/layouts/shortcodes/raw.html create mode 100644 themes/aether/layouts/shortcodes/smallimg.html create mode 100644 themes/aether/static/fonts/KaTeX_AMS-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_AMS-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 themes/aether/static/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 themes/aether/static/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Main-Bold.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Main-Bold.woff create mode 100644 themes/aether/static/fonts/KaTeX_Main-Bold.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 themes/aether/static/fonts/KaTeX_Main-BoldItalic.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Main-Italic.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Main-Italic.woff create mode 100644 themes/aether/static/fonts/KaTeX_Main-Italic.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Main-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Main-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Main-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 themes/aether/static/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Math-Italic.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Math-Italic.woff create mode 100644 themes/aether/static/fonts/KaTeX_Math-Italic.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Script-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Script-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Script-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Size1-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Size1-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Size2-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Size2-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Size3-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Size3-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Size4-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Size4-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 themes/aether/static/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 themes/aether/static/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 themes/aether/static/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Black.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Black.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Black.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Black.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-BlackItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-BlackItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-BlackItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-BlackItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Bold.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Bold.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Bold.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Bold.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-BoldItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-BoldItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-BoldItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-BoldItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Hairline.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Hairline.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Hairline.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Hairline.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-HairlineItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-HairlineItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-HairlineItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-HairlineItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Heavy.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Heavy.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Heavy.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Heavy.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-HeavyItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-HeavyItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-HeavyItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-HeavyItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Italic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Italic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Italic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Italic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Light.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Light.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Light.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Light.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-LightItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-LightItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-LightItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-LightItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Medium.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Medium.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Medium.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Medium.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-MediumItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-MediumItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-MediumItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-MediumItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Regular.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Regular.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Regular.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Regular.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Semibold.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Semibold.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Semibold.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Semibold.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-SemiboldItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-SemiboldItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-SemiboldItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-SemiboldItalic.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-Thin.eot create mode 100644 themes/aether/static/fonts/LatoLatin-Thin.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-Thin.woff create mode 100644 themes/aether/static/fonts/LatoLatin-Thin.woff2 create mode 100644 themes/aether/static/fonts/LatoLatin-ThinItalic.eot create mode 100644 themes/aether/static/fonts/LatoLatin-ThinItalic.ttf create mode 100644 themes/aether/static/fonts/LatoLatin-ThinItalic.woff create mode 100644 themes/aether/static/fonts/LatoLatin-ThinItalic.woff2 create mode 100644 themes/aether/static/img/home-blob-flip.svg create mode 100644 themes/aether/static/img/home-blob.svg create mode 100644 themes/aether/theme.toml diff --git a/themes/aether/LICENSE.md b/themes/aether/LICENSE.md new file mode 100644 index 00000000..bb96f51d --- /dev/null +++ b/themes/aether/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2018 Joe Hutchinson + +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. diff --git a/themes/aether/README.md b/themes/aether/README.md new file mode 100644 index 00000000..2b3a3a13 --- /dev/null +++ b/themes/aether/README.md @@ -0,0 +1,162 @@ +# aether +Aether is a Hugo theme for blogs that emphasizes motion, depth, and material as design elements. Aether presents your content in a clean interface that highlights good photography and writing. + +## Features + - It's **Fast**! PageSpeed scores consistently between 94-100 + - Fully **Responsive Design** allowing your site to look good on any size screen + - Supports next-gen image format WebP with custom shortcodes + - **Accessibility** is a priority, making your site easily navigated by screen readers + - Category pages that group similar articles are automatically generated and added to the menu + - Customizable website background image and home button image + - Highlight.js integration provides **beautiful syntax highlighting** for most programming languages and file formats + - Add **math symbols and equations** to your blog posts using LaTeX + - **Google Analytics** and **Disqus** integration + +![Aether Hugo theme screenshot](https://raw.githubusercontent.com/josephhutch/aether/master/images/screenshot.png?_sm_au_=iVVVRRW7D405F0fN) + +## Installation +In the root directory of your Hugo Project, clone the aether repo into the themes directory. + +```shell session +git clone https://github.com/josephhutch/aether.git themes/aether +``` + +## Usage +### Website Configuration +Customize the look and feel of aether through the config.toml file. See how to fill in the config file below. + +``` +baseURL = "https://yourwebsitenamegoeshere.com/" +languageCode = "The language code for the language the website is written in" +title = "The website title that is used in each page title, displayed in the browser tab and search results" +theme = "aether" +googleAnalytics = "Your google analytics tracking ID - optional" +disqusShortname = "Your shortname for Disqus - optional" + +[params] + brand = "The name that is displayed in the top left of the website, consider it the website name" + description = "The website's description" + github = "URL to your Github account - link will be included in the footer" + linkedin = "URL to your Linkedin account - link will be included in the footer" + bgimg = "Path, within the 'assets' folder, of the image used for the page background - optional" + rssinmenu = whether you would like a RSS feed link to appear in the navigation menu (true, false) - optional + +[markup] + [markup.highlight] + style = "igor" +``` + +The `title` parameter is used for each page title, the title that search engines display in search results. If you would like the title shown in the top left of the page to be different from the page title, use the `brand` parameter. For instance, the title parameter for my site is `Joe Hutchinson` but the brand parameter is set to `joehutch`. + +Find your `language code` [here](https://www.metamodpro.com/browser-language-codes). + +The `bgimg` parameters give you the ability to customize the look of your site further. The homeimg should reside in the assets folder of your site. The homeimg parameter is the image used for the home button at the bottom of every page. Since the text used on the home button is white, a darker background image is preferred. If the homeimg parameter is not specified, a fallback image is used. Aether is designed to look best with a subtle tiling image for the background. If no background image is specified, the background will be a solid gray color. + +The default syntax highlighter `style` does not look great with aether so I recommend using igor. If you want to change the highlighter theme you can specify a different one from [this list](https://xyproto.github.io/splash/docs/all.html). To configure the syntax highlighter further, such as adding line numbers, check out [this Hugo doc section](https://gohugo.io/getting-started/configuration-markup#highlight). + +That is the only configuration required at the site level! You can now begin writing content for your site. + +#### Favicons +Aether supports a large array of favicon formats. Simply add your favicons with the correct file names to the root folder of your site (put them in the static folder). The favicon file names correspond to the files generated by the [real favicon generator](https://realfavicongenerator.net/). + + - favicon.ico + - favicon-16x16.png + - favicon-32x32.png + - apple-touch-icon.png + - android-chrome-192x192.png + - android-chrome-384x384.png + - mstile-150x150.png + - safari-pinned-tab.svg + - browserconfig.xml + - site.webmanifest + +### Creating content +Make a new blog post by executing `hugo new post/postnamehere/index.md` in your shell. At the top of the new markdown file, is what's called the front matter. The front matter is the page's metadata that determines how Hugo and aether generate the HTML for your post. Below you can find what the front matter that aether uses and what each of the parameters mean. + +```yaml +--- +title: "The title of the post" +date: date the post was generated (automatically generated) +description: "Description of the post (displayed in the post's card)" +categories: ["Add comma separated categories here", "another category"] +toc: if the post should include a table of contents (true, false) +displayInMenu: if the post should show up in the navigation menu (true, false) +displayInList: if the post should be listed on the home page and category pages (true, false) +draft: if the post is a draft (true, false) +resources: +- name: featuredImage + src: "Filename of the post's featured image, used as the card image and the image at the top of the article" + params: + description: "Description for the featured image, used as the alt text" +--- +``` + +The `displayInMenu` and `displayInList` parameters are used to determine where your content is displayed. Posts typically have displayInMenu set to false so that the post is not a menu option, and displayInList set to true so it shows up on the homepage's list of posts and in category page lists. An About Me page, on the other hand, would have displayInMenu set to true and displayInList set to false. That will allow the About Me page to be accessible from the menu but not displayed in the homepage's list of posts. + +The `categories` parameter is used to group similar posts in category pages. Category pages are accessible from the menu and list all posts within the same category. + +The `dropCap` parameter is used to determine if the first letter of a post should be a dropped capital. A dropped capital letter is the large decorative letter at the beginning of a book or section. + +Add an interesting description and a good image to each post to get the most value from this theme. + +Aether takes advantage of [page bundles](https://gohugo.io/content-management/page-bundles/) to optimize your images for your site. This may require you to update the way your content is structured, also see [content organization](https://gohugo.io/content-management/organization/). Use the `image` and `smallimg` shortcodes to take full advantage of image optimization. Also, the `featuredImage` resource must exist in the post's page bundle. + +Posts are written in markdown. You can find how to write in markdown from this [markdown cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). + +#### Shortcodes +Shortcodes extend markdown to make writing easier and more powerful. + +`raw` allows for adding content that Hugo will pass through unmodified. Raw is useful for adding html to your content or **adding math equations in LaTeX**. + +```html +{{< raw >}} +\[ S(x) = \frac{1}{1+e^{-x}} \] +{{< /raw >}} +``` + +`image` is how you add WebP images to your posts with a fallback in case WebP is not supported. Image just needs the src and alt parameters. WebP is a next-gen image format that was created to make the web fast. To use the image shortcode simply store a WebP image with the same name in the same directory as your normal image. Keep in mind that the Hugo image processing pipeline does not support resizing webp. + +```html + +{{< image src="awesome.jpg" alt="An awesome image that will use webp when possible. Much faster!" >}} +``` + +`smallimg` allows you to add smaller images to your posts that aren't stretched to be as wide as the content area. Smallimg takes the parameters src, alt, smartfloat (optional), width (optional, in pixels only), and clear (optional). The smartfloat parameter can be set to right or left, and it floats the image to the right or left on big enough screens. The clear parameter allows you to clear a previous float which is helpful if you are using multiple smallimgs close to each other. + +```html + +{{< smallimg src="smile.png" alt="A big beautiful smile" smartfloat="left" width="100px" clear="true" >}} +``` + +### Further Customization +To change the heading and subtext at the top of list pages just add a \_index.md file in the folder that the list page is generated from. For example, to change the heading at the top of the homepage, add an \_index.md file to the content folder with the following parameters. + +```yaml +--- +title: "This is the main heading text in big letters" +date: the date +description: "This is the subtext below the main heading in smaller letters" +--- +``` +#### Overriding CSS +To override CSS, you should create file `project_root/assets/css/override.css` and place all your CSS inside it. This file will be merged with standard CSS when the site is generated. + +#### Custom Meta Tags + +You can add optional Open Graph, Twitter, or other meta tags by adding `project_root/layouts/partials/meta-tags.html` +Refer to [/exampleSite/layouts/partials](/exampleSite/layouts/partials) for sample meta configs. + +## Helpful Links +[Aether Blog Post](https://www.joehutch.com/posts/aether-theme/) - See aether in action and learn more about the theme + +[Hugo Documentation](https://gohugo.io/documentation/) - Learn how to use Hugo + +[Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) - Write in markdown like a pro + +[Latex Math Documentation](https://en.wikibooks.org/wiki/LaTeX/Mathematics) - Learn math typesetting with LaTeX (powered by KaTeX) + +## Contributing +Aether is actively maintained and I welcome you to help make it better! Contributions in the way of new features, documentation improvements, bug fixes, and feature requests are appreciated. Please make an individual pull-request/issue for each suggestion. + +## License +MIT © Joe Hutchinson diff --git a/themes/aether/archetypes/default.md b/themes/aether/archetypes/default.md new file mode 100644 index 00000000..ee295059 --- /dev/null +++ b/themes/aether/archetypes/default.md @@ -0,0 +1,9 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +date: {{ .Date }} +description: "" +dropCap: false +displayInMenu: false +displayInList: true +draft: true +--- diff --git a/themes/aether/archetypes/posts.md b/themes/aether/archetypes/posts.md new file mode 100644 index 00000000..3e44e17d --- /dev/null +++ b/themes/aether/archetypes/posts.md @@ -0,0 +1,16 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +date: {{ .Date }} +description: "" +categories: [] +toc: false +dropCap: true +displayInMenu: false +displayInList: true +draft: true +resources: +- name: featuredImage + src: "" + params: + description: "" +--- diff --git a/themes/aether/assets/css/katex.css b/themes/aether/assets/css/katex.css new file mode 100644 index 00000000..2c86e72d --- /dev/null +++ b/themes/aether/assets/css/katex.css @@ -0,0 +1,1035 @@ +/* stylelint-disable font-family-no-missing-generic-family-keyword */ +@font-face { + font-family: 'KaTeX_AMS'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Caligraphic'; + 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-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Caligraphic'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Fraktur'; + 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-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Fraktur'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Main'; + 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-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Main'; + 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-weight: bold; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_Main'; + 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-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_Main'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Math'; + 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-weight: bold; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_Math'; + 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-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_SansSerif'; + 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-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_SansSerif'; + 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-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'KaTeX_SansSerif'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Script'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size1'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size2'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size3'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Size4'; + 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-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'KaTeX_Typewriter'; + 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'); + font-weight: normal; + font-style: normal; +} +.katex { + font: normal 1.21em KaTeX_Main, Times New Roman, serif; + line-height: 1.2; + text-indent: 0; + text-rendering: auto; + border-color: currentColor; +} +.katex * { + -ms-high-contrast-adjust: none !important; +} +.katex .katex-version::after { + content: "0.12.0"; +} +.katex .katex-mathml { + position: absolute; + clip: rect(1px, 1px, 1px, 1px); + padding: 0; + border: 0; + height: 1px; + width: 1px; + overflow: hidden; +} +.katex .katex-html { + /* \newline is an empty block at top level, between .base elements */ +} +.katex .katex-html > .newline { + display: block; +} +.katex .base { + position: relative; + display: inline-block; + white-space: nowrap; + 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: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + align-items: baseline; +} +.katex .hbox { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: row; + 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 { + 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 .x-arrow, +.katex .mover, +.katex .munder { + text-align: center; +} +.katex .boxpad { + padding: 0 0.3em 0 0.3em; +} +.katex .fbox, +.katex .fcolorbox { + box-sizing: border-box; + border: 0.04em solid; +} +.katex .cancel-pad { + padding: 0 0.2em 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-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; +} + diff --git a/themes/aether/assets/css/latolatinfonts.css b/themes/aether/assets/css/latolatinfonts.css new file mode 100644 index 00000000..548bb7fe --- /dev/null +++ b/themes/aether/assets/css/latolatinfonts.css @@ -0,0 +1,234 @@ +/* Webfont: LatoLatin-Black */@font-face { + font-family: 'LatoLatinWebBlack'; + src: url('../fonts/LatoLatin-Black.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Black.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Black.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Black.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-BlackItalic */@font-face { + font-family: 'LatoLatinWebBlack'; + src: url('../fonts/LatoLatin-BlackItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-BlackItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-BlackItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-BlackItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-BlackItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Bold */@font-face { + font-family: 'LatoLatinWeb'; + src: url('../fonts/LatoLatin-Bold.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Bold.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Bold.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Bold.ttf') format('truetype'); + font-style: normal; + font-weight: bold; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-BoldItalic */@font-face { + font-family: 'LatoLatinWeb'; + src: url('../fonts/LatoLatin-BoldItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-BoldItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-BoldItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-BoldItalic.ttf') format('truetype'); + font-style: italic; + font-weight: bold; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Hairline */@font-face { + font-family: 'LatoLatinWebHairline'; + src: url('../fonts/LatoLatin-Hairline.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Hairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Hairline.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Hairline.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Hairline.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-HairlineItalic */@font-face { + font-family: 'LatoLatinWebHairline'; + src: url('../fonts/LatoLatin-HairlineItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-HairlineItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-HairlineItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-HairlineItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-HairlineItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Heavy */@font-face { + font-family: 'LatoLatinWebHeavy'; + src: url('../fonts/LatoLatin-Heavy.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Heavy.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Heavy.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Heavy.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-HeavyItalic */@font-face { + font-family: 'LatoLatinWebHeavy'; + src: url('../fonts/LatoLatin-HeavyItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-HeavyItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-HeavyItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-HeavyItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-HeavyItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Italic */@font-face { + font-family: 'LatoLatinWeb'; + src: url('../fonts/LatoLatin-Italic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Italic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Italic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Italic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Light */@font-face { + font-family: 'LatoLatinWebLight'; + src: url('../fonts/LatoLatin-Light.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Light.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Light.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Light.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-LightItalic */@font-face { + font-family: 'LatoLatinWebLight'; + src: url('../fonts/LatoLatin-LightItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-LightItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-LightItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-LightItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Medium */@font-face { + font-family: 'LatoLatinWebMedium'; + src: url('../fonts/LatoLatin-Medium.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Medium.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Medium.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Medium.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-MediumItalic */@font-face { + font-family: 'LatoLatinWebMedium'; + src: url('../fonts/LatoLatin-MediumItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-MediumItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-MediumItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-MediumItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Regular */@font-face { + font-family: 'LatoLatinWeb'; + src: url('../fonts/LatoLatin-Regular.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Regular.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Regular.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Semibold */@font-face { + font-family: 'LatoLatinWebSemibold'; + src: url('../fonts/LatoLatin-Semibold.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Semibold.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Semibold.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Semibold.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-SemiboldItalic */@font-face { + font-family: 'LatoLatinWebSemibold'; + src: url('../fonts/LatoLatin-SemiboldItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-SemiboldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-SemiboldItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-SemiboldItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-SemiboldItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-Thin */@font-face { + font-family: 'LatoLatinWebThin'; + src: url('../fonts/LatoLatin-Thin.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-Thin.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-Thin.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-Thin.ttf') format('truetype'); + font-style: normal; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + +/* Webfont: LatoLatin-ThinItalic */@font-face { + font-family: 'LatoLatinWebThin'; + src: url('../fonts/LatoLatin-ThinItalic.eot'); /* IE9 Compat Modes */ + src: url('../fonts/LatoLatin-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/LatoLatin-ThinItalic.woff2') format('woff2'), /* Modern Browsers */ + url('../fonts/LatoLatin-ThinItalic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/LatoLatin-ThinItalic.ttf') format('truetype'); + font-style: italic; + font-weight: normal; + font-display: swap; + text-rendering: optimizeLegibility; +} + diff --git a/themes/aether/assets/css/normalize.css b/themes/aether/assets/css/normalize.css new file mode 100644 index 00000000..192eb9ce --- /dev/null +++ b/themes/aether/assets/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/themes/aether/assets/css/override.css b/themes/aether/assets/css/override.css new file mode 100644 index 00000000..78b15179 --- /dev/null +++ b/themes/aether/assets/css/override.css @@ -0,0 +1,6 @@ +/* + * To override CSS, you should create + * project_root/assets/css/override.css + * and place all your CSS inside it. + * You should not modify this file. + */ \ No newline at end of file diff --git a/themes/aether/assets/css/style.css b/themes/aether/assets/css/style.css new file mode 100644 index 00000000..5f5c55c4 --- /dev/null +++ b/themes/aether/assets/css/style.css @@ -0,0 +1,549 @@ +body { + font-family: Avenir, HelveticaNeue-Light, "Helvetica Neue Light", + "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; + color: #454545; + font-size: 1.1em; + background-color: #E2E5EA; + margin: 0; + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + box-sizing: border-box; + word-break: break-word; +} +p { + margin: 1.5em 0; +} +.home-header { + min-height: 26rem; + max-width: 50rem; + margin: 0 -1.2rem -5rem -1.2rem; + padding: 1.2rem; + display: flex; + flex-direction: column; + z-index: -1; + color: white; + background-position: center; + background-size: cover; +} +.home-faceshot-card { + align-self: center; + padding: 0.5rem; + margin-bottom: 3rem; + max-width: 17rem; + width: 100%; + background-color: white; + border-radius: 1.2rem; + box-shadow: 0 0.7rem 2.3rem 0 rgba(0,0,0,0.1); +} +.home-faceshot { + margin: 0; + border-radius: 0.8rem; +} +.home-blob-text-container { + margin: 2em 0; + max-width: 30rem; + line-height: 1.5; +} +.home-blob-title{ + font-size: 1.5em; + font-weight: normal; + margin: 0; +} +.home-blob-text{ + margin: 0.5em 0 0 0; + font-size: 1.1em; +} +.nav-bar { + max-width: 60rem; + width: 100%; + padding: 0.4em 0; + display: flex; + justify-content: space-between; + align-items: center; +} +.nav-header { + margin: 0; + font-size: 1.4em; +} +.nav-text { + font-weight: normal; + text-decoration: none; + z-index: 105; +} +.hamburger-menu { + display: block; + position: relative; + z-index: 105; + -webkit-user-select: none; + user-select: none; +} +.hamburger-menu button { + display: block; + position: relative; + width: 33px; + height: 33px; + padding: 0px; + border: 0px; + outline: none; + background-color: transparent; + z-index: 500; /* and place it over the hamburger */ + -webkit-touch-callout: none; + cursor: pointer; +} +.hamburger-menu button span { + display: block; + width: 33px; + height: 3px; + position: relative; + background-color: #454545; + border-radius: 3px; + transform-origin: center; + transition: transform 0.3s cubic-bezier(0.77,0.2,0.05,1.0), + background-color 0.3s cubic-bezier(0.77,0.2,0.05,1.0); +} +.hamburger-menu button span:first-of-type { + margin-bottom: 6px; +} +.hamburger-menu-open button span { + background-color: white; + transform: rotate(45deg) translate(3.2px , 3.2px); +} +.hamburger-menu-open button span:last-of-type { + transform: rotate(-45deg) translate(3.2px , -3.2px); +} +.hamburger-menu-overlay { + display: block; + position: fixed; + box-sizing: border-box; + top: 0; + left: 0; + width: 100vw; + height: 100%; + z-index: 100; + text-align: center; + visibility: hidden; + overflow-y: auto; + margin: 0; + padding: 3.5em 0 0 0; + background-color: #000; + opacity: 0; + transition: visibility 0.2s ease-out, opacity 0.2s ease-out; +} +.hamburger-menu-open .hamburger-menu-overlay { + visibility: visible; + opacity: 0.9; +} +.hamburger-menu-overlay-link { + text-decoration: none; + text-transform: uppercase; + font-size: 2em; + line-height: 1.7; + color: white; +} +.post { + margin: 0 0 1em 0; + line-height: 1.9; +} +.post-header { + margin: 0 0 1.5em 0; +} +.post-title { + font-size: 1.8em; + font-weight: 500; + color: #2A2A84; + line-height: 1.2; + margin: 0 0 0.4em 0; +} +.post-date { + display: block; + color: #7a7b7c; + font-size: 0.7em; + margin: 0; +} +.post-figure { + margin: 1.5em 0; +} +.dropcase > p:first-of-type::first-letter { + float: left; + font-size: 3em; + line-height: 1; + margin: 0.08em 0.15em -0.4em 0; + /* initial-letter: 2; Maybe someday*/ +} +.content { + background-color: white; + padding: 2em 0; + margin-bottom: 3rem; + width: 100%; + max-width: 51rem; + border-radius: 1.2rem; + z-index: 2; + transition: transform 0.2s cubic-bezier(0.25,0.8,0.25,1), box-shadow 0.2s cubic-bezier(0.25,0.8,0.25,1); + box-shadow: 0 0.7rem 2.3rem 0 rgba(0,0,0,0.1); +} +.list-header { + margin: 6em 0; + text-align: center; +} +.list-header-title { + margin: 0.1em 0 0.2em 0; + font-size: 2.2em; + text-transform: uppercase; +} +.list-header-subtext { + font-weight: normal; + font-size: 1.5em; + line-height: 1.6; + margin: 0; +} +.list-header-content { + margin: 5em 0; + line-height: 1.6em; +} +.card-container { + max-width: 48rem; +} +/* .card-container > a:first-of-type { + margin-top: 5em; +} */ +.card { + display: block; + margin: 3rem 0; + box-sizing: border-box; + background-color: white; + text-decoration: none; + border-radius: 1.2rem; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + transition: transform 0.2s cubic-bezier(0.25,0.8,0.25,1), box-shadow 0.2s cubic-bezier(0.25,0.8,0.25,1); + box-shadow: 0 0.7rem 2.3rem 0 rgba(0,0,0,0.1); +} +.home-card { + padding: 0.8em; + font-size: 2em; + font-weight: bold; + text-align: center; + color: white; + background-position: center center; + object-fit: cover; +} +.blog-card { + display: flex; + flex-direction: column; + align-items: stretch; +} +.bc-next { + margin-top: 0; +} +.card-img-container { + position: relative; + margin: 0.5rem; +} +.card-img { + border-radius: 0.8rem; + margin: 0 0 -0.7em 0; + max-height: 10em; + object-fit: cover; +} +.card-img-overlay { + border-radius: 0.8rem 0.8rem 0 0; + position: absolute; + top: 0; + font-size: 1.27em; + text-align: center; + padding: 0.77em 0; + width: 100%; + box-sizing: border-box; + margin: 0; + color: white; + background-color: rgba(0, 0, 0, 0.4); + z-index: 5; +} +.card-body { + margin: 1.3em 1.5em; + line-height: 1.6; +} +.card-title { + margin: 0; + color: #2A2A84; + font-size: 1.3em; + font-weight: 500; +} +.card-text { + margin: 1em 0; +} +.card-subtext { + display: flex; + flex-direction: row; + justify-content: flex-start; + font-size: 0.8em; +} +.card-subtext > p { + margin: 0; +} +.card-subtext > p + p { + margin-left: 1em; + padding-left: 1em; + word-spacing: 0.5em; + border-left: thin solid #7a7b7c; +} +.end-nav { + width: 100%; + max-width: 48rem; + z-index: 2; +} +.pagination-nav { + margin: 2em 0; + width: 100%; + max-width: 47rem; +} +/* .pagination-text { + font-family: 'LatoLatinWebMedium'; +} */ +.pagination-newer { + float:left; +} +.pagination-older { + float: right; +} +.button { + padding: 0.5em 0.6em; + background-color: #FFF; + text-decoration: none; + border-radius: 0.3rem; + transition: transform 0.1s cubic-bezier(0.25,0.8,0.25,1), box-shadow 0.1s cubic-bezier(0.25,0.8,0.25,1); + box-shadow: 0 0.7rem 2.3rem 0 rgba(0,0,0,0.1); +} +.button:hover { + box-shadow: 0 0.05rem 0.15rem rgba(0,0,0,0.12), 0 0.05rem 0.1rem rgba(0,0,0,0.24); + transform: scale(0.97); +} +.button:active { + transform: scale(1); +} +.side-gutter { + margin-left: 1.2rem !important; + margin-right: 1.2rem !important; +} +.side-padding { + padding-left: 1.2rem !important; + padding-right: 1.2rem !important; + box-sizing: border-box !important; +} +.side-text-padding { + padding-left: 1.2rem !important; + padding-right: 1.2rem !important; + box-sizing: border-box !important; +} +.small-pic { + display: block; + margin-top: 1.5em; +} +.small-img { + width: unset; + max-width: 100%; + margin: 0 auto 1.5em auto; +} +.muted-text { + color: #8E8E8E; +} +.katex-display { + margin: 1.5em 0; + overflow-x: auto; + overflow-y: hidden; +} +#disqus_thread { + margin-top: 5em; +} +.no-scroll { + overflow: hidden; + position: fixed; +} +.clear { + clear: both; +} +h1, h2, h3, h4, h5, h6 { + margin: 1.5em 0 -0.5em 0; + clear: both; +} +img { + display: block; + width: 100%; + height: auto; + margin: 1.5em 0; +} +blockquote { + border-left: 0.3em solid #D1D1D1; + margin: 1.5em 0.8em; + padding: .5em 0.5em; + font-style: italic; +} +blockquote p { + display: inline; +} +ul, +ol { + padding-left: 1.6em; +} +li ul, li ol { + padding-left: 1em; +} +li > p { + margin: 0; +} +code { + font-size: 1.1rem; + font-family: monospace; + padding: .2em .5em; + line-height: 1.5; + border-radius: 0.3rem; + background-color: #f5f6f7; +} +pre > code { + margin: 1.5em 0; + display: block; + padding: 0.5em; + word-break: normal; + overflow-x: auto; + color: black; +} +.highlight > pre { + background-color: unset !important; +} +hr { + border: 0; + border-bottom: thin solid #D1D1D1; + margin: 3em 0; + clear: both; +} +a { + color: #454545; +} +table { + color: #141823; + border-collapse: collapse; + border-spacing: 0; + margin: 1.5em 0; +} +td, +th { + padding: 0.5em 1em; + border: thin solid #D1D1D1 +} +/* th { + font-family: 'LatoLatinWebHeavy'; + font-weight: normal; +} */ +tr:nth-child(even) td { + background: #f5f6f7; +} +footer { + height: 17rem; + max-width: 50rem; + width: 100%; + margin-top: -10rem; + display: flex; + flex-flow: row wrap; + justify-content: space-evenly; + align-items: flex-end; + color: white; + background-position: 40% 0%; + background-size: 50rem; +} +.footer-link { + margin: 1rem 0; +} +.footer-icon { + max-width: 3.2rem; + margin: 0; +} +@media screen and (pointer: coarse) { + .card-hover { + transform: scale(0.95); + box-shadow: 0 0.4rem 2rem 0 rgba(0,0,0,0.2); + } +} +@media not screen and (pointer: coarse) { + .card:hover { + transform: scale(0.97); + box-shadow: 0 0.4rem 2rem 0 rgba(0,0,0,0.2); + } + .card:active { + transform: scale(1); + } +} +/* Medium devices (tablets, ~641px and up) */ +@media only screen and (min-width: 40.063em) { + body { + font-size: 1.15rem; + } + .home-header { + flex-direction: row; + align-items: flex-start; + } + .home-blob-text-container { + margin: 4rem 2rem 4rem 6rem; + flex-shrink: 10; + } + .home-faceshot-card { + align-self: unset; + } + .nav-bar { + padding: 0.8em 0; + } + .list-header-title { + font-weight: normal; + font-size: 4.2em; + } + .blog-card { + flex-direction: row; + align-items: stretch; + } + .card-img { + margin: 0; + max-height: unset; + height: 100%; + width: 16em; + } + .card-img-overlay { + border-radius: 0.8rem 0.8rem 0 0; + } + .card-body { + margin: 1.3em 1.7em; + } + .card-title { + font-size: 1.3em; + } + .card-text { + font-size: 0.9em; + margin: 0.8em 0 1.2em 0; + } + .card-subtext { + font-size: 0.7em; + margin-bottom: 0.7em; + } + .content { + border-radius: 1.2rem; + } + .post { + margin: 1em 1.8em 2em 1.8em; + } + .post-title { + font-size: 2em; + } + .button { + border-radius: 0.2rem; + } + .smartfloat-right { + float: right; + margin: 0 0 1.5em 1.5em; + } + .smartfloat-left { + float: left; + margin: 0 1.5em 1.5em 0; + } + code { + border-radius: 0.2rem; + } +} diff --git a/themes/aether/assets/css/xcode.css b/themes/aether/assets/css/xcode.css new file mode 100644 index 00000000..d95f5fc9 --- /dev/null +++ b/themes/aether/assets/css/xcode.css @@ -0,0 +1,83 @@ +/* +XCode style (c) Angel Garcia +*/ + +.hljs-comment, +.hljs-quote { + color: #006a00; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-literal { + color: #aa0d91; +} + +.hljs-name { + color: #008; +} + +.hljs-variable, +.hljs-template-variable { + color: #660; +} + +.hljs-string { + color: #c41a16; +} + +.hljs-regexp, +.hljs-link { + color: #080; +} + +.hljs-title, +.hljs-tag, +.hljs-symbol, +.hljs-bullet, +.hljs-number, +.hljs-meta { + color: #1c00cf; +} + +.hljs-section, +.hljs-class .hljs-title, +.hljs-type, +.hljs-attr, +.hljs-built_in, +.hljs-builtin-name, +.hljs-params { + color: #5c2699; +} + +.hljs-attribute, +.hljs-subst { + color: #000; +} + +.hljs-formula { + background-color: #eee; + font-style: italic; +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-selector-id, +.hljs-selector-class { + color: #9b703f; +} + +.hljs-doctag, +.hljs-strong { + font-weight: bold; +} + +.hljs-emphasis { + font-style: italic; +} \ No newline at end of file diff --git a/themes/aether/assets/icons/github.png b/themes/aether/assets/icons/github.png new file mode 100644 index 0000000000000000000000000000000000000000..84b62600a076927f00f04811a1331b0950a3a928 GIT binary patch literal 3506 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 literal 0 HcmV?d00001 diff --git a/themes/aether/assets/icons/home-page.png b/themes/aether/assets/icons/home-page.png new file mode 100644 index 0000000000000000000000000000000000000000..ca09cf21f40995e708287c81dadc610dbc087db3 GIT binary patch literal 1236 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®E^at>Jj-T|#f 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 z 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

i zy*}&vCSE<+ATI;FvL1o=#0xqOlnl9;m5x7W{jnz+2Y$lJh(6R`KcNNIS2u2bUU7a_ z0c}yFr#&t?e1V`=9t3k_Tak6Qkg-DgLlf zh#=3#Ar^ZMHvGM&|0i@=-bcQcynX5tp;HSm-DcQ32oBeOMK%02=Gpvn(IZT&0#KO5 z-AKBi=?p}H>A{9ciAF5myXB9E=l_}Z+g&v7i>N^tVq5_>dpI&#nFG_q3V@k#nRPZ% zAmUIyehAk*zxh2)HtK&FOPhkQF-FS@BUU2GQ7H;q1}D|uLdKz~Bqge*(z9ai;msH0 zW+30iFxU}_0-a3nsZ6JFh^-q!3ZfS$x+GdzU$%v!qpABX%ia&zF!RoBry;i7##z}_ z2}-n)0J?no)?vpFy_t9X`5}@vIt~e{>Xbt8>r3$IKDR2jT`Ay0Yj!c+S_UG&0i#mu zIP966!``vKzDD866rqyK<{GC8Vmi%%(oPxTFu5`G>()3JMeP+0XQLoF#0LNRJ%2yC zw;Dy50bzR36rn%Iityt}B4k60cD3I5ces{`!W#h_ml?zy!m_2pqJ2)ew`p94-Y<6RH=vb;nkkCoBSLlCllMDS z%_L7nv?L7tL_KHz#B5v>_XHt=nb8zwM8Y{M zeWadLG@VB+2i$Zshv2#aCwmDX7=OrFWdAW;%Q4azfX5BYr$+DnBmzIBUWs$XDy9mm{&^aug-? zI8g>9_(s^mZ1d<$ov16M1-2K6_^mRl%G-{&PFgN54FQ%kYQbyW>yiO*HOWPm!JiQ2;f4oM_5@;3 zHqq4vfMBSZ#~@L}p8e8mH+*9qgRiOxDUW`fz`mLhAm8?jr~ggW(ejVQ2%O^-GYenR z_G6o^RPkI+ga*&XG2?4Jh;fZ))S2bYx*3~_u^Mx7z0jFV5HDN2n4b{xP7J<@$hxnK zE!3W~BgU_mz97~@TYrQ7w)X(Qg2jhk==hv)^itpVtfBagR$}p5Ic2X5)~U%pTYmF{ zi=`+!mB4))O%BRNqPq%@KuO7wSDoYTxr&y}K|s&K#PK_f;ORSa_7U-lhKqpEFyha} zBjhh$zK9yk-kKQfD?qV&4bi6oZ+?4<-^^c|`_I$zzFbh)CAl&{uvwn}cl`7M%RKRW z*+97uy^PW$)o(I=&pM^rFo;L=fO;dU^ZxR6Z43Z1wgfZ2IhH|{V_xQkZB0|gj?3d( zS}U)|P6~?Xi^$n(sBcPCK*5ix@^Hs##+y=g`Me7#gX>!eoX)>^F2=$fdo}apV0UK% z2$m?Z5yXhpN-!#^850CbhW?yyc@gTw#k18KI^Tsu1^qT+T`l4^Jx0z2BEb*`NuyZf9{`RjC?*>Sa){6&eUj&js zh%SR^AlAqC=#S14hc_u3u}Gk}xpA93SP@SJ7U9U;*m0gAL;Hxblwb+7L$7zW6@M#(&(R=3 zf^Y0iOeUkFO%s}R?9#FJKF9+V0+Ty1z`KID_~q*{1h`6>O=d9fFIl-YZZ=l`3GZ;- zf&N)O4-1Rrkc40b+vFEHE~#JrXrC0hsy~?`Br?(s-*Qw*-|KHIjc?!IW`{w^@B;nT zXdKRxo2iXJNfJca1i4IOsl?mCT4}|S_rrWK;p!BPk%(fRy>KZU2`SVt1$cwN)Z!PX z)*`LsvAaMz+TuvQD?f2c7R(qgXMwpXMvRVhI4X5 zZIUzjI35-C4DG^oFDs}a_=QRM;4ifjzb*2a{v5X|dRC5>VX4A-+91rMz4ia=JE4(4 z7J|ZX9T_`wF4QLA&dx))VawD-=e=*KJ_WSEdfTzR%;s{`!69m>Tb~|LYcdd(vTU&rHKM^3wI~^3sVK zG(nz=jmVw3tOl;Vvzsi!+u+b<<~RX+2b4DF;6}L^n7K4y>u7RyXs%pX?+my}8EIeu zX948VN*G;tqy>lWt^&*jX<-mQ|QYukCEn29k)BZJ9wkou%;S~OS3+_iGLj_LLSL#}*F$D+zfB*Y^4 zNnvW`X%rZo4FpRIj_hHgj#zyDXM=P|!2j&XZ;&ZsueM!TniuFP&@mjVR92hO)uxh< zm`|(O9w%7h4}*_5R_}DW*sUzXA=B7G(h}9jHD446k%$Kc=lTAGmaMHkiZ8je?I@rs z$Hwtczybqwxz~45h)1RBiW%bWLd z5XD!60J=F^++0oDQ@%mo#=i|yqTnidY+2No?}D{b!YST+T^KTpf`R9+hsfxqlIez$ zuS4H+e?kIY#{O!W)^88jk_0YmGz;s;$}5C0Jm@4b5CL)q-er*fkR7>F)gX9|rm~|K zXn?emxDR^!#pamz302wT87M#M`TqO|+Da{(`PX0ldvNLp-$;~Btr13%6hGiXag9O$Ndq*yO~rt1I+zJp*u z@}gyZzBvA?ROWN+N7HOMiup3;=_WP7DV9sZV2#gLAoa*xE6hXcg7hwiZ7S`vbomg$ zfhZ$y-0mkBzU48=t>G~3NC^zrT@iha-2lf`eAl>9Gm4#vmn_QDPyXJeb2TWjkk&uG{3+ZHPP}kzvHLF%hb0uM`cNtWhI7S~p zZ42(##LhON?8FHP^LZ;?E|wA$O&GPboyGtQYjFMvKYuc6lP?b8A59T!Z+KLgtny_sVJf#MYpD$7=I)j0INQRqxLV24=|7$Q&F@`ELF!;3FHH4Y1o z4yGwuZ!%nPLmkEE>AK+mrL$@%T9`dt)moZdpoN_oC6@0(zhfdGZ>L%>0r51J7ms%2 zxzCx?)4`!xsNoO>gRlB>!Pz7HX`3`%1-9D=i~;T7suZf`(>bbzyAE#z!shY2p}fX^ zn-!3R;W*+IF}~)v)NxGU1BJ6d$%r~GsZSy}vFn%p1w1}^ir$N+^WB>D4eV8y|9Sdr zlK9$(sowBzxZVpGbt!}Hk4{(ckvaZz@Vje9#RYQ_XQzW(0V0{S^{|EE{r8wz{RBVx z4QtF>Q&w(%B^z~cK)Uf}W z$Z+OFu!<$>;}8pUJ6QoOB7yJCni|)m>hsEP$9Gc*;DO3vS7F6gIOEMluWfe|BlE)0 z)~F};De=$vE1p#eQ0Zu(cxQHXfR>8+{U{T$l--~I&Rf)ZUxaw+(+>7DvtEG-AN{Iv{6zD3r#3874=wZ*@B%CyWru2K8|(M@i>r5=XaVY z1`k=z<903mHI$iRg;WJ5N>Sxa4=B^*i@if$9zwAEL|iKi8?I>iWFxf9`W-D=0+oaq zL6IVOC*b}LJ=#~$L(_gSx`{Fk526$nm46%4OG^HCUm37=@EBA@+aU2W>==A{Z(Uu7 z9uPl#MEp*phgkQjv~RmQi&P8^107o|;JH2y7XP6&m%irIGT@~z-_tt3eK{X8>oVV{ z(jXuBj+>QT?6aT(`3e`RL&hQswXnCbQO~Yt9rgHlt>Tk<#Ne5HlgxDYLEU#gRVU>Q zuR75eJqw)t8Ft?^k0SB)E*?(nEsVjNP?U7ycV4bYY({(CIxfG907y=M7-?(ph2|Ge z4Q4uiNx;9H^qop1I=DCfgmAC%*eP+XR%$fC@!*`XOq1}GX9QBj@TOEe)1x{9?LE$X zQTtLc01Xk;LYXeAIAQBTQ3=ospysKx5Sy0`z%Z{DnQt}R$f7`5OvXnG9^qlh9yFdw z*zycun$?Dqf_Avoa~}HRw=ZkPg>HvlCrl>FT~KN{A>k(^oIq{V&5}#|C49DmYKWaT zvS{9t*_22MD+JO;h=HgKL9ADOk**+Y9yMdv^F{w5wjn@;j7^qHA~lEcQ2+9_O`N+p zn!N5d!Jh{<8-NauA3*djnZd+2`XRXLIgMPqDw%t1aM_+fL>$(Lsxjv)Oh~a zxE;UBr6!6l%$HmE*ej?1&e9`oZs%l*k_YsR$$+!Yv9RgUK|%WYZ@?{9;!CZFK@fx) zCOoCUEP+CjKKR>kFS#ZZ1XHiNprL87vPFhtzr1bO_|W*QDaD-vW=9N=%Htve+CsZV zf1Q=iiHGp!sFMJW%y`Q+;mXe^zFg9ipo2LW%wTUsY7_he5*(s`wtQZd;1<#JuTCWf zgU~~c@7w^;S;c){Z}jA+#UV&A5c0b&C}pHeqRBJAuitx6S)8&p;bmVk&eK0`2ekf= zB!v}WDAI&(c4t7}r$l(q)gtN0h@3@A|949^Ilqg40Qg~!D7;10l;JoX+CD;!bTL1@ zWuKXns>H;9-FtLd9~;A|Xm@j9m;tu1PBs%Z4AvuZa6qO--| ze%d*J*m)vv^Pzsv14oxc0^@>GvrDNBZz1=|Lpt&`;RW7GLC z@&-S&%|*b-h}*_@9O=j?+hit`acv|uXoVN*qzWyrw@G1O9ZyO~T}hn8l@D;-&)?ef9Z z;63;uJ+T(oU8u`RsIH}Eq|FGG{|SjAQz;%+>T!G4{S8l*KCd|=tds+&b{L?h>)6pK zwLD?@G~?cr%*Yt%qNc>9_Ct3$W;eY$<(!;9ZF-k29>qaHBlYqKC0ml^DTx%q(@mJ># zN!iOK``yGWwz#?9Qifw;6EY_2lAqtIT#85I71z``d z*TGjmxv}k_UZ@QRcwr_PkN4c*vj~g&l5Xlc#vD5yjkknGqnc8%IoQJ$lkD9Y+l65W zr8|5rELs0v-Re&^8+8(p{F(wG*3`?GaVZyF0_)88PMIjqxM7B2-(}KAB4p& zcl^R^;VbiM*4 z#|<;yU;p$+S2U8V9t;K+o5Cid3Mk^FR>Y%Ap=GIQFfC5ilIjCP=rcicZNRauxV=HW zcgmUzx-1mQ4_Bxr#-PY#NTnuD9;pf~H-T{v#kh%y*esezh(Z7Pa#5glgd>Y=LX+MKl~B2d`TxJ@hcz z^V;td#@FlRC1E}s2&kcFcBOU}7(NdSpF|JA8b``&tycIjF@T3E?AUei#`=r}YcwP7 zlg+Tz3@hZ+f?Y03gMBZOu1uU7|66HJ1(HJ%4zK|+1_yey5v?^@@1Elx&)vExlS)>K z!mtra2=e>`Fh~V1X(;P|7dVS37g(7d9UX8QqF2*60j9tFa*M{c#>se$OgBjFt;fg!*v*eO)XFg~u|nF}Y%pJQX=B?K)!8j_`e$fMG`^TUZHEhUHUdhxK5h11kP zG^Xf&yWxM2p80**tK>`s+YLOpA0Y}l+m%uyMEKI5GBJS&A^JG(lwLyv6p=r-X5Gr5 zkZj`!Wr?~_ul_{%WXG~;`RPHaW3fy8IFueV2}}^c(Oq%m#g06mVMd3DNrpoib~M9L zdfbS7U8Su`*n)Jbv>Z4NQWJWzySf$21z&G$#UeRY^8+3)#!5&nY;D_PYc@UILti2B z21;ZY&Pq}GmX@ZCxMFR)=Bvg4(+ALc4T53aIxay1cD?{`rBWNV4={(^Bk!-D?cdO_ zN+QmKv}hKrK;c-ZhcyQk`K{V}9z-kOYq5ZEXX^TrjQjo4hV+RW&jT23fEgQ^@h#jO z;`O*@Ep81(2#I*ix6upR+BEw*COqjcut7p#*RwJijZsUsR7?0lKOj7xWXN%}=s!cVk@S<0K;Ztf4eLPWmp?m0KCH)cJ zacJ*$3VsG4H{hWCW-fl*jMV_;LR96Fb_@^q3dDd209)D$hp;;Vo9;;eu}%CHv$Z2l zWF~mO18(HA(#3$sOYf8Ll4Uz z2J5e_;p7$zmEanyP|9GB%D;$Xv<(`V1Fi+BX1!rsDR>JHEWtqmMrK^Li(x5k8S|(1 z4o2rspAMknlK+kc6dl7xFtmKWOAF?pA|-q{=@aGCY5Nvy+gccWZ?RI`7WJ)PBkjBo zNt+Ms(w_4J%fAC;pq?66DoKdlx}?Rg-Q?Er<#2*bi#U zWE9Em3bu1P_5DfjKj&|tD{B!KY(^Al6VcIwo~U-YaHZ|_16i5QH0}6d| z%d5INH)_&^C4h;j^Clzo0j;`djzGL(+J_fk)_I45rJDj29y%1QfWhh}EM|rW$OA}v z7ZdVFQG@$m;5)#7jec;wW^CnMrL5QHPQ|?kY~R}rcY|(SC3FcnEFeQe2gBY<)f(UP z{-J(1R-)hXQII4D5aFG!a=asG`MO0<u=pTt?yAskaFluw(9(A8tvCY(4`JmWyDiPn z<@9BvN&a3vOQr*GJ`co@hrT|P!jrw5uqEyRs*)G!3)tHargA2)g|xn*OZ-vuT;m)A zW#6__F?=B&M@Z1fsY;zvh{Rq6sqa1|KAo{e7v+XOpc1{)SKNyF&0q%)}MHS=w> zv;IsxftZC*w75WU&>@1|dUx>r$HR#twYME@&V~om(UjgnX2-&g8D4+87HX-}3`%I4S>)TX2ct*1bF zWKmT8EBP1qE-l>?el zH(k0Z8DUWRT|cpo&&mO5hCeEIPgk`_#QJSRUt4-B+_#ijj@g}R&ro9aX#X%^&1nbI z@7MR&@k-jztvZRso8#C;zuH(&qw-Fu!p1OccaL79bruM9U7fdIu{K>>d(uOXv44Isxo>anrh1bI+6 zii=rsKl5)LZo-~LnkDqJ6Le!&;eGfvPzlfWuu@tH3GhNq#1N6z-1_u#M%(s19Z?T> z_qrrpkap5S1kK5!ZL>LJ$Jj4Pb4MSXa*Y7BDJ1+vNY|hRH9j;jXy~&3cbq)zdBb+6 zaDZz-RXN5Tock`ba`HcG_Ou_!V-2HLa3D8EF6}6ai#b<5?KX0}0A@xB|C_}_rnu*y zah8@%=W~{BvX-O*YK4wR(*Oa_QL|qk*4x$jW1FvRKROA5*$^(3;DY2*u53ZZAiqswjlmXfAPKfDpYa0t2tFhkSGJ*>>ikv-4egNZKit3QELK>hPQ z0+R{?RtOIYKLo#ZFKBu@tp1Guoqb{r$Sbf4t*pXkGHFcb@QQiGZhxfou|g-+L%wVV zYiRk!(DD9W3vpA$CWKd*BtkrJKmGUOu)`5>y+W7ccBX;>UuWBcqrn$K@5p_!L88lK zGUrD2YJhGS{mp9Tq)%50vIs)Z7E*4j3|bynea}}-Y;YQUw`e%dqMy);4Q;clN%y?8 zIlb1m0$H*$V$d>oYq?ME-XiiU6WA-V!vwq-=sUy0EcTsTU#-m#4-MDxK_|A~KbObz z<*KFnN86r|*B!iPoC411a0F2x13gr1sk(nfNtL%NL>>&pmJxvak%O(ZXTP~P|LSd; zdB)7fY=H_-JY;g52L1u;%q5!G{hQ>9vEXsxwFK;#Q7d!7g8R**X^*jj_x=q4F#&cs zKQ36Um2)0;IaB5cmk`{3;c_}I0K`A28n!QM-{+^xCd9;LnJ9(L>Qs=Mj1U_c#n{D( zm)GoxiNUR*BBuW-RfCc*sd~fx-*@G`=Y>IJ#7&f57sI$qP-an8j-Yon7jH{=k6~sP89g@~cAYQ^8Rj%T%l&j=GT3|r{)}58jg!;2jtjhc6>Jq;g$S>RKh+`6l z9%fJ5^7%ROB+f|;Z^Z#xUBTN8k~yS2J7#-9lYfkjfbq)BktN3dx_&g3_BBU zRb>&c}S%&G7)0S%Xu(PC~DthR2jUP_@jQUJUsg7n~l=CYNt-{ z9+Lv@>ZWh+O!0T?M8SNLivZVy1Py8{ig@`SXz8K}9E`vlg0kAPf!tAC*mi!yY1_V0 zkgY%|;^J(;YWO1qy1RYx73!Nfn2*##8lb?MVA}Aoz=mhu*FrfMGJnJ9`&uZgi0 z`%-o6?K>NFVdCbB$giIMGoxby$Yq3zoZiAA;b!*Pk|XU0Gu2S+y&EOTnnQ49jGh)i{@qlkmNepT|;j9T~o)AwJ1VHIX!y85$Gn&)ePJ^?>;;?ramug zE4ZdX<}A|bi(QB&@ak?ZGyi?N`M5cB{`IRPALyeOYUV(p%4{QU@KvQ59tLIw&|t@r z6UTrN(vW>VBxaS(L(r&7Z-l@aghg?*!dZ%Xxb@pkS1dUcpyE3C_+b|;tMvcHEjaR- z4#EBtDmIfO1su1MJ<`Xj4>Rq#XXh~BpkE_>(RvD6XKY}$fpb6vW@N|vDRK0xdySft zg&H(Vsu9~aObULsS=g&qMsBjiKB|7T!kQz&Mi4-cqy`TFB}E6mIH(L1Tst%B#-Jql z95)$+VR#wZ69VD8;$a)_@J-G^7kg{%_w^+O zU_}Z}-LBWB-Qt;Wq?aFWjvw^ zM=pGkf2&wDx4+Ove!F3Lx;Nt;eXclwuQ;%nv!)TVI)ko+j$K6$Z zN$en_Cf3=rhjP9%&%E~ClJW!WNpHzRFR*$*s-wtWj8F^Zv8U%OTVui5#m$DB%XS|u z&`B+w953Q%gf{dR|DqRc?9P><(BfMuGz%%UbFLbOi{reV4=rD`hK-C}*tu-vJx*sU zTY~z1b}jIFSYLos0mmNu8|>0Z%HETZ-f-j4;Ca&Am%E*?ni^_rRQsa&*Cta%P=BAN zAb)}Wk@8rihR* zX0W&k{CIyaA1<2ltx@ct2%V|z;X0%$48=0=c7GKNCNAo6mFElw*TZ08O#{x$UGZ1!#a87Vfn4*K;Vwo01fx$No z+$BV~x_HhUNXsSsNG)Z3Jh$t#dlbpQH`z$3;Hygfeq(hIYh3$G|bu@QiGjQ{PasW;H9$0f$FwiZn!?LVFXmL`wz6vQvRd7!uY z!Q4I$bsb5W^ReUI)>;bu{Qtz%zg?shFdDIS6jgRCY)HD0{sfMnnIH9VioX!!8zqJtRyy0`sMrj{dW#;{=#{Tj!!6j45X(X7Qw*d zaROnl4qD4*-9vteZsdbYFgI$ui_I}Por_hUdnb&hm!Y}N493K09F=J`4lr!L53VeK z`DIyn=!pw)%YkwWp+w`HdM|IBM>&7XCD*JM>k9CD&V&|YV&h^+DG(h7;v$MBbsTE% z{J!evOvE};NM*Rp{LkZKK@yfQP3q}VE!tG%^WXzo{7hcW`Sn+r3 zCSs(%b(?F&qUD`axTJ|E<2Uo?9v_Py3ysf)GTc4hc#2#)ee=xgx+w|Tg(txatOysPPy;Hk)YI_S!)xpE33_16aBSJc zu6<9>{&VT}?7Qi3IJBLKvw8|NAZkm{@TQzzdb{gCNeB&0fk5{{^TjQKLGme+5S{)=^> z&Y4A0m>h94Em~|fEU=N1ls82i_}&>{Bv%DtCx!S0TG z%NEX?;l1=w9+lZnQ%jXFJM2}p!Rz1bU0XfRtOOlM=2MGJoo$sOq|xMBY+6;@-E|qP zvON^-Hrn7*^+_J*>3QWQjUGdQ8F3%7DkP&tf?lnABL(AM`i2Q-`7z(p06p>i=dPvG z8l521jZs+<&SXljC7$~Y4JQ>z0koJF>RbDtM*C7x@|_Ll1m18ATqPG5zNODxY54r= z($h(r-q(EG*M##L^47_(nBEUo|35-0IFVAhz7XBWLEPZgolgj%o%Q~<@3 zeDVsO;Boes8%ZhZe?@2FmSp<2;TJ(sBV5V`rWeJaq0%YA z7En>B39&`ZQfqRG!m^qc7IVQggqFz&0jtR(w68_W(rj^Q)iS^qu(Y(aq`*kceJO33 z@A>@&9tZOBKF@t$*LnV1v?9B)Y1rTsDPS_nJRA?O(M&F$2tqUpd&u4ur!s1zMN44M z2(qU$8r`Tn{mJ3fAD6^4Td&%5=tz#!DuoZ*Y(ISUnZi8<8?{iVtV?vy`aktq%(8tO zMD!Xa$1O4}s{8ot`IklR(SS*Z@|F`IV95isp#P(;&%>b-k%oKDa1!JDc;iXx?VT)} zs!lGA6zT%&O|vG%PJE!&L=cBG!`pJCRV zBd5fK6BFfXsdK%7sBUcsbGVY+s!?9i86(JaT?n=h)S86Rlh=81!6|~TZl+NB^+FBc zxaRZL2)=`hDERiV?MM)&>d`GuumQErBpr(+Tc`%V0phQ}?)SyD73Q_rHH^*zQP8;k z%Ic$ecN2lH1Z=x>chg2G_sgJPe*dUg;?*>{R?jwC8U9YfzOPosqpj}?mf!NMb3yqc zM4%0)3erS5UW4%D*>C?1GO}D!p$zPKIy>>k80gf2xB6gm!rn`ZMbm}FIRtGpt`HY}IQa6SnDw1vz#_u^k z_{5#dJix-?$$18(7W=a(r%cc{dI&LVvU{|YCW^oVMPf~e?vD6R|C%!_nt_7cf=5eT zC>0P;L-65f^nWkE?vB?5f!9arY)(Lcvq>C%NyarJb;ov0#vqNREe=eOU6CZwFB}Wm zb5^eSGH=7xlG{xmOQ^=FN``qdVlEjCOC8stiXENpvM4x-8G7^dBsJw}1la*y{^bfR zMFQeY4)pgDlJ9jxG{Ww4jC-Z(7tmV4f1-Zxy8c6`q{G(k$ThJpxp;ANW2txq2#-?V zywC3V$GfOtTT`yv>3^_jrj+?Lq~LM+*;yGI9?R9^uRa54Cmy8%R%m$JJm z`b=Q+>n7bwUrhqhBeMMh7t)=+%bIug@9I%UQYslCuV>PL14f?)7Hn~-#i^bS^VO;< zT&pg6T?06G^1-_96O^9*4w;BrI;>^ThGX<^wYO|kDYR`OdKi!1_ z#_SesHA${0_&CcnvUDMOf;%DnaUqW<6(2Da8b>c@RJh*T@;=C>EOg+o`V1e$I=z(o z`1Z2(s9vI08nw)4J3m_mz#~Dy>6Knv^2ON)aL}mHh(=fGqu@mO>TgS(j$$Z8j|PW8 zU3zF0@h2KuSAIN@L?rD+VJ0<5)SV{DPlgd4p5*5;zqckqvq~!9q68u*z^e%Hq=|x_ z_~o9$2+m#Hju9|3$EE2ER8p07$72`tsUyW43!9v1;eijCs2CSN+E#i7UU4JgP;@Z~ zk2vgD6V}HQH+a<75|Q^-!sQ3a;c5WF!83YPXfhTZ4WV((;r-1jyhB zi-X_nH)H!252-Z^0*qr>G1Pik3jk_HvUSRu`iGbL_y$4*!%kLK)%RwcgbqdQ57%&9 zrluLlSQjQ68IszarxDI$9QCE<9Rxco0iwRAxr`)5PzZjK7~7OyEI2MlkrV=Pr{S*f z*SA1ru8VUH3t$EwC(khUsU9k+&5XhczwT~OCY*H~ye?NLBSt%Q3?dfzadxe_6Sg^L z{)+tx)2x6vv_$HL2lgU7Gs1G?NzHGq)EY!Jq{|dUz?1R{YP7F<-d(CxacTv1R-(=s zhr$LOuZ{7j=chlxsN$jI5SwS{U1-=!LgQ(RW}b3xpR3^DG#muOp@kDZiigE{S&E^H#+DFEf5VNRncvO zkz#=H!*Bo1Gf;dJ*AIfoxDX47wG^!QYjWy#zQ2-{06JJ4A|kIXsc|l%ZMA;(_bbI0 zKklGAvOpJ358=ouD9jhHuJIj5b5Q$E)FoEML@wbifHZ+kTHV`Q@v5|q!*d@b`>%r| zYKfx4FN_fHa|5@f>18p86AoCH|L*-MpBs;|GiqRI2Gvdol5Ii8y!iNL{&f9<5davs zVI$G3bW)gZH^0jLLhRGX7Cai2r~>Ic#-{*hE9pwQzAWo^|G$ofN#rRmWXJm25u3Cy zQ7wyfLJTeXK#1v_)HBH?W*Qgcwnv414uZ=!+1=AD5H=aYB7c$eViryhLIhNOrP zcmse)X=n`OiHf(rbFwQZY8_a9CaRuYZ@-txxI9+cJG%m(_~c?NODv`Chm*9bz=i>x zlVeXX?c)?u)(a5SM*<;<3;ZACFJuw0r*18(h+YF15~5%XMAdQ9!9xwhyS91YVm+LZ zf(I8#sz4(Jd6AwVRJL4_Y`b=h;VJ?=KEgwo=NY^kIFgG(-idd~>Dv!LkP8}zrzotA z>P`i;ee37{+*T^AXrBmM4RY(TJOY{T{3y^q2mm%qc ze{r_rI}W*O6zt#wE+8#zqKAM++XcVpH@k;(e&dAQ$-i^dN-Vc-rO?4ZL*9jzqgHp&PIY0@J)3w#;sXK^u!@y3t#%$5ViLTw6!iY)_^7^PO3$=B9&I3BYxMe zVy?)j8fH`}HCM0Ay`#-K2xH#{@6~L(?z`i8qHKQ}4z7G_D4L6i3`fo=LfK?cNOl8K z7rbg)?_@r5>nCSC9a!S`&N_DZVmx`G0YptcQ5CUUn)hV=IoK)+7Mg)jS|V<9h3cE8 zCz3?6%j_C>5F3H-4JXlSfzs5Qe>rl&SmO76UYHtWUXvAv0{)(NcagC(5)$~# z60nK(){vwoU|h04n{ysx0>?7On*f(CI$3MICmt@u6!v~zqD2KC;G`ojBAH|6&Zw0` z&}~itx8CGJ26|D(&%4`*lP?|L=^SF!1S&J{0=@mi^n)9G(#lo^Ut-xZ1$HdNld8<`19X6G1GTR^ zzAFM%PHrTXDDxXYDy3gubA4(^+Nz1ta5PGhip16HgA&0~ZCmH@R3Huco2L~wl7~C> zRGGL*ytEFGg+6}3;=pixzv6ZYX>FbS0%U(S8tNRF)|1s zA|yQb2ntw4R5iTT#Q&~?Cd#l9jFQzQ0S@R#`>(#+i9n`8vP)+vI7;&ci3FA*;7O=e zLpWK%d=b=!<)De4!706dakgm&pW~}e7lKQjG_YAKm81~WIfXL1>scw`S~ZD8f(5}y zdCRw#`x4Fx?=5hAAO$~bH3kS{M-m`AERE=p)e0bpXAwbNEXb#5GH(rk8R*8P9IXsyNdtcU6YCN7ket>7u&qIt8PMpuZ0cg6DT zF+2YItdToQXSdI+B=Hh49{NDJls@bv_45x7Ac0>N$dL#!sQ{aMETsI{^5@6M7tveM zc@41G3?4eLDpF5u`TeE@1CpCIK0FX}%jv-k%z6PB4`v^SWr59kI_)H&BDv17X{Cg# zE(AI{WZavXEBO1={rzWA$7TcFNPk8)czgz$<;|+asiFs~Xg16sjmbbG8wr8tD}r~# zBh%V(+qpCZu*s-Z)dV`=XEO*;$iFeX7rn@i5Ls3=4F90fm|Zu|8GBQ_rh~(_xD7N| z(!4~YQ)t&P2kYrLJCbQc-s9T4SKr$GWE?YqM^Ceq%MB^xr9;whUGUaI*Lcn<%Y|O&pT1 z3#ZSv?!{Be?t}dR#Qs&HW1AO!O(|(811Iy5&gRL+CO*^9+}{`Pi%7sE(`)VbBn?hi z{%=fpd_%1r1$cN2b7&Q?JO5R|Cl(X}8!6=`nOe0ka8Gu*LMwCI=p_F7vV?n&Z<=oz zHloDFFmR&CPd=YuS304a8{nkIvPb|!o6A0h5^x!Gf<#vh#6eajXK8WdQ1wAzCQ2Jc z)2;7HTWbbb0~NIVv3OFR(M}X(1_7Qqj&|gJvW8u2g1%VQ&tf*@8T)egKE5&gnEWaa zVT0YG3}dk~o!EFigztL>t=d!{0=sQH8m=FOG?BrRa<`=*rn7BLcUM*byB_%WHbIZt zrLI4E^ZS%HePhX28RqRxYU$LAc0#&sqy!jcLFK;?d5OBy z;h_cVhfcLG%6TnjnF|YGz?#?Tk)P~4A-g}p2tc;C_ zj>i+yI!C@UN*tG71l6{JCv?Eycy$u(GY5(P4+=Xt87jYX>9I&8VBn3T&r*YaxBlXq zP(?y9P~ajoS*v4#shS10#80}4ep}U_J{)TJF8mtLK7ad>|1xZBKjSAag;e}w3$iQ9 zp*?)!V;A*_9b|b^F9U^;MMi|!JTy@#pOWuP$75~WQPV#u9XX|+!EFlM8BmC3g@}W$ zd*@kA-60D6IO7dAd^Q3%iw)kIpeD)f8J=?Z!||J|HcfZ&9fxSxr~PixMOt7lMijbT zOnxRKmM%I*H`-DtsDXjcpNl z@{ydsu8P=}j1&-FTC{xN*v%&%v(ht8NC6N~#T?f$K1hRqsqmOFSc?K(S2GOnrW-mE z-j!#NE*bK)4grBWFvAAPB}rVzvz95J9y78|-%ab&NBO*{Uit`GqKZV=w7PH#{A2GD zsA%eMDK-bHibge26_auwh7NZZM<)qtC>_E9{pZL&4_&q6 zK?>bk8rUG&c+GQS_0fR_n_{SK#JuwB2;)=g4a*rW-Ej#>JKDr8yRC)e{F6``_FQSC z3ur|2Gr9|gbZs$~%Pc30w=}U}Bbowun!)P$lb%nb5mgoFvZrbIFUT_cA3&0oi+Lp0 zFj_k`nc$H$7P{KDuYU(7&QUBE0|Ux^Qa1VH?0q)WOf3*!hu=%@Qz#kTkGS%U-|y%G z&?s?NdiVHH=fN@J>2nTn5@`H^UtW8$HJ67tEV?pfE!_=BP6soc0^6AxNqMKHWNqEI z-7y})#Y3LX5H{ah5f!=ZWn1*+;Gr7`Ex71pfN4CEIsPp+ICj=IZnR;l5*rzmT7%QG zd=3@5%-fvzIJX|U#lu`AP67);$!;@|hmj{FzRJpqc3>HC;5d<|3e1xiG<&tSEqJr1 z3Va^wTARR`LGJ=`IxTX|j%`bM#lb@|RtO)qw}&-OM%Wh2zqdAs=xd6ipzJcIOj~lTOM)178}E6d=9`y;b3GzQHaiOW!qi4$)Y~VxzRlR>m_ow}jr) zSF(mMfE~CnD)Iy>GsB_-q56=mhy(p4{qRntj78Rhiu)vR@GEEfnNEn9CC&Gytqu9} zpIu|0AP^D&+p+ZS?(yb4I+QDccyO*nGMF~^d3W2&qe*Y1ld;1ef)(yKC z`nkHh@6SuszJtzmi+8%Uu{ozME^&v&qO@MwzBa)nbY<>|L>@RpWoh>wf!61OuO&$r znP%u7k2`i}-_=;(YLs0823==>mRq<+2v@xU3c^Tx`<1PAI6@%?G)$8_bB9hsEgrkZ zR!h%)!5hjbOy;$yE31x?<4rh6g2em#?omT?PL=Xo0PC^zU7f^Q?kz7XKDRk;EIVvY zi1!J7hFBr&1GC0u?x8$DmMydob*@;ps)Hj!fK)iJN{=KW4&WXuK!GRpuB6G+0#Lxt z5Ns_4v*|;%L@am28d~u0w)|s>ILdJn8cv$~6lxVV!n$pXedaI&xCVNda)!fxBcfcZ ztVTA6<_}+rEOdBC5M~dP&KMGeBRzk<2tQ8LS(OJBc4v3A=L#I^$MtTI5ZyHG>NO_EiC1-9H-AM$rGeZ{K-&$mzMJWkM^S45B{JxkpE} zJZtWDN#jesOY{VcXIibD=pG&x`ST`n{@SnuXgISy>&M<@Bj=AO+fO*W?rsG2F)JW} zyq5j-94xE=ieGovnJG32R|H>LUW*cU_Hv0z7vg_V=*`JdFXLUE(!pg{-a2?mOs5h0 zjx)>zab9lGZ_=Q{8H!8$^;{IJkw~2cE+~w+wcqslmp_miD2Ceuh;yJd>a;h3CyY+G zvG%?C8g@gh_G|wAMnwXYV!iORU_)aO$>-2y#M?jC7#ZlzY@$t}qOs9( zeW<*tu_LppjmEXOvyEh*NE-EI$%TY;HQ_O?Bw#y+pRLcV1=PGwGb;A5CN3&Jbqb<9 zPu(Jl4CarRC6IbLS@XCGZzcA#Y!bjFDI6&Yh@7%4*b{8dQ2#41a-6M$hIM{3SKmhS zLbFal;v4WcSa&zGt8UZFHGe4s?}M-aaYx;ZG3;0pr=$wG}Nt zIY}xrzuouM1$& zY+nq3!q!D)*Z~&p?8WT!(Zso)G5u^3^P!JHHqb}Q4ExA28HMyz(P9Q z-rIwJyD_G9MK&?97^wsf1))h4s0(+x(>n#FpGxOHkg>uNV9XC^1MW)6+6RM&QawXs zi3oL-2nrF=&7fi(98nZ=@xU8e#9L+fA{EyL!`L?MujQyBfqy!lqSZoCWYOM`5ul;h z50R%)PA^+~cbq5BzM;Ve1m?+T^pepsveH4t)+6vB9DwgM?pjyfg&-16D?hC2iH_uO z(qI)GsV!Lcg+8xx(y+f9g{VzL)DV~%&4C+cE~zBFe_G$NAYJIb7 z`g)?*J)M7$y+5x5O_*A+XFx0A--QwmRw0sZM>I?rH?|D{+>&H5q76~96A&Sf=QMAo(Lg(-aief3cCPbl~ zBolYaoC5V6CnrB^8E#=Ls%{reUU|m!9R`8VbO7Ze_HRKNW*_a_?1}|=c8eX-rlJcH zQY=>bv@(;_Gqe*{NiYRJD}?QEoMMpkRS%KN-hz35%}7sUW#pD4lNab(oFdsIvO?Hc zRMhxFI>Bl1yss4U7)o?^W*C9l2z1^(BN)Hk4PJ4t;?&~Giq`xl&owOn*P{7aOtPUY zIyf_9+j!3nN23MhI=T6uFTNVspBO%`~ZxJ5+%-oRH_^FY4{p=MfO`O!+4!#`{acOMjkLNYD36Kj4nQg4c5tV5u*P+%8@al)#O>APa8E>>V7L{E! zY&hHIR~)hnm9f(Ze4g1|F12(kzR--6JgE zVnzaEf(CU@jv?mRuPPT$hhHcRvb`zQX2G0nx_)xzB%9GSYNClj@<~wGhbUD}mji=j zb?&fx1h~Ihq)|BA$mqOkm_J>$pA0#pcy@WM&3XpT7!=Dr3uirr7{BW!b2^mZ3b|-4 z^=b4j^TgxOxPSrhBuUI~yhLeo%Hh)*?PO?n_;1a=EXQ1Oo)P6?3LN7rGfVL2a2tN@Axbln8ZSsPGsmA3x)kS% zw$lCUJb|(US8t_+B-8N*;?zxA`3!wL$*%@XbpC_Jk5IWu8*Z1oh9l|q-Yvv$-^44< zKR)WFRS#MT1L`(x!Q%@Ya0$uNaXa&xW#~eC*R8l`II+zYklV>-o>pOc2$|Q}ICxig<@Hw!i-hO{&4pi+M_XMIj*V^Gc zxjvi_G-SR)+wpA?MqY~}V)#vR!~HUPk>93+$0Gq#u7TJmx)crv-UuCCJjPc?BJPQtZYzpTc+BcbOU@oy6J7LOwAiWL)9>_rmTtYHQK) zGXw}x?a0-Os13aS3=ggR(dr)Wh{H3GPszoQBMGviw1{E6_raWpO_LYlc{EbnsS}&x z%eKpCEE6aQTqPr8CfJ*16KE4WsVXo6HX6-zy0z?H#3#z3P1hFbBNy?rjd)8xL{vzF zj_c{A$R+->|DrxnaUlm5T5FSm1+SBvcwPR^Wv`ObYQHI1&@S+fs@F#?8))bkOWpjN zdY;DnWSs2Uz0KhrqpPnLMAktUZjDY({3W}#iY@L;GK!fQ=2#ucxIq3 z&CGbVe0C!~euqWJHKl!qti?5YaBZl{=~_RFKMlGKF3TF{8b)_*m$UVq<^yX-D)4&) UU)=;jP(dH|ErS6(O8>q7e~gE`M*si- literal 0 HcmV?d00001 diff --git a/themes/aether/assets/js/auto-render.js b/themes/aether/assets/js/auto-render.js new file mode 100644 index 00000000..d5944348 --- /dev/null +++ b/themes/aether/assets/js/auto-render.js @@ -0,0 +1,350 @@ +(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__0__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 1); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__0__; + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// EXTERNAL MODULE: external "katex" +var external_katex_ = __webpack_require__(0); +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 splitAtDelimiters = function splitAtDelimiters(startData, leftDelim, rightDelim, display) { + var finalData = []; + + for (var i = 0; i < startData.length; i++) { + if (startData[i].type === "text") { + var text = startData[i].data; + var lookingForLeft = true; + var currIndex = 0; + var nextIndex = void 0; + nextIndex = text.indexOf(leftDelim); + + if (nextIndex !== -1) { + currIndex = nextIndex; + finalData.push({ + type: "text", + data: text.slice(0, currIndex) + }); + lookingForLeft = false; + } + + while (true) { + if (lookingForLeft) { + nextIndex = text.indexOf(leftDelim, currIndex); + + if (nextIndex === -1) { + break; + } + + finalData.push({ + type: "text", + data: text.slice(currIndex, nextIndex) + }); + currIndex = nextIndex; + } else { + nextIndex = findEndOfMath(rightDelim, text, currIndex + leftDelim.length); + + if (nextIndex === -1) { + break; + } + + finalData.push({ + type: "math", + data: text.slice(currIndex + leftDelim.length, nextIndex), + rawData: text.slice(currIndex, nextIndex + rightDelim.length), + display: display + }); + currIndex = nextIndex + rightDelim.length; + } + + lookingForLeft = !lookingForLeft; + } + + finalData.push({ + type: "text", + data: text.slice(currIndex) + }); + } else { + finalData.push(startData[i]); + } + } + + return finalData; +}; + +/* harmony default export */ var auto_render_splitAtDelimiters = (splitAtDelimiters); +// CONCATENATED MODULE: ./contrib/auto-render/auto-render.js +/* eslint no-console:0 */ + + + +var auto_render_splitWithDelimiters = function splitWithDelimiters(text, delimiters) { + var data = [{ + type: "text", + data: text + }]; + + for (var i = 0; i < delimiters.length; i++) { + var delimiter = delimiters[i]; + data = auto_render_splitAtDelimiters(data, delimiter.left, delimiter.right, delimiter.display || false); + } + + return data; +}; +/* Note: optionsCopy is mutated by this method. If it is ever exposed in the + * API, we should copy it before mutating. + */ + + +var auto_render_renderMathInText = function renderMathInText(text, optionsCopy) { + var data = auto_render_splitWithDelimiters(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.a.render(math, span, optionsCopy); + } catch (e) { + if (!(e instanceof external_katex_default.a.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 + var frag = auto_render_renderMathInText(childNode.textContent, optionsCopy); + + if (frag) { + i += frag.childNodes.length - 1; + elem.replaceChild(frag, childNode); + } + } 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 last in this array. Otherwise, renderMathInElement + // will search for \[ before it searches for $$ or \( + // That makes it susceptible to finding a \\[0.3em] row delimiter and + // treating it as if it were the start of a KaTeX math zone. + { + 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 = __webpack_exports__["default"] = (renderMathInElement); + +/***/ }) +/******/ ])["default"]; +}); \ No newline at end of file diff --git a/themes/aether/assets/js/core.js b/themes/aether/assets/js/core.js new file mode 100644 index 00000000..9b1f92f4 --- /dev/null +++ b/themes/aether/assets/js/core.js @@ -0,0 +1,24 @@ + + +function cardPressed() { + this.classList.add('card-hover'); +} + +function cardReleased() { + this.classList.remove('card-hover'); +} + +function hamburgerMenuPressed() { + if (this.parentNode.classList.contains('hamburger-menu-open')) { + document.body.classList.remove('no-scroll'); + this.parentNode.classList.remove('hamburger-menu-open') + this.setAttribute('aria-expanded', "false"); + document.body.style.paddingRight = 0 + "px"; + } else { + document.body.style.paddingRight = window.innerWidth - document.documentElement.clientWidth + "px"; + document.body.classList.add('no-scroll'); + this.parentNode.classList.add('hamburger-menu-open') + this.setAttribute('aria-expanded', "true"); + } + +} \ No newline at end of file diff --git a/themes/aether/assets/js/katex.js b/themes/aether/assets/js/katex.js new file mode 100644 index 00000000..37fb0fa8 --- /dev/null +++ b/themes/aether/assets/js/katex.js @@ -0,0 +1,17308 @@ +(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(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 1); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// EXTERNAL MODULE: ./src/katex.less +var katex = __webpack_require__(0); + +// 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_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/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 utils_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: utils_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. + */ + + + + +/** + * 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_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 || {}; + this.displayMode = utils.deflt(options.displayMode, false); + this.output = utils.deflt(options.output, "htmlAndMathml"); + this.leqno = utils.deflt(options.leqno, false); + this.fleqn = utils.deflt(options.fleqn, false); + this.throwOnError = utils.deflt(options.throwOnError, true); + this.errorColor = utils.deflt(options.errorColor, "#cc0000"); + this.macros = options.macros || {}; + this.minRuleThickness = Math.max(0, utils.deflt(options.minRuleThickness, 0)); + this.colorIsTextColor = utils.deflt(options.colorIsTextColor, false); + this.strict = utils.deflt(options.strict, "warn"); + this.trust = utils.deflt(options.trust, false); + this.maxSize = Math.max(0, utils.deflt(options.maxSize, Infinity)); + this.maxExpand = Math.max(0, utils.deflt(options.maxExpand, 1000)); + this.globalGroup = utils.deflt(options.globalGroup, false); + } + /** + * 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 Style_styles[_sup[this.id]]; + } + /** + * Get the style of a subscript given a base in the current style. + */ + ; + + _proto.sub = function sub() { + return Style_styles[_sub[this.id]]; + } + /** + * Get the style of a fraction numerator given the fraction in the current + * style. + */ + ; + + _proto.fracNum = function fracNum() { + return Style_styles[_fracNum[this.id]]; + } + /** + * Get the style of a fraction denominator given the fraction in the current + * style. + */ + ; + + _proto.fracDen = function fracDen() { + return Style_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 Style_styles[_cramp[this.id]]; + } + /** + * Get a text or display version of this style. + */ + ; + + _proto.text = function text() { + return Style_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 Style_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: Style_styles[D], + TEXT: Style_styles[T], + SCRIPT: Style_styles[S], + SCRIPTSCRIPT: Style_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]] +}, { + // 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]] +}, { + // 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]] +}, { + // 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 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 svgGeometry_path = { + // Two paths that cover gaps in built-up parentheses. + leftParenInner: "M291 0 H417 V300 H291 z", + rightParenInner: "M457 0 H583 V300 H457 z", + // 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" +}; +// 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 tree_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/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 domTree_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 domTree_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 domTree_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 = this.italic + "em"; + } + + 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: ./submodules/katex-fonts/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], + "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.12, 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, 1.0], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8781": [-0.03625, 0.46375, 0, 0, 0.77778], + "8784": [-0.133, 0.67, 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.9, 0, 0, 0.278], + "8943": [-0.19, 0.31, 0, 0, 1.172], + "8945": [-0.1, 0.82, 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.744, 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.744, 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', + 'Ç': 'C', + 'Ð': 'D', + 'Þ': 'o', + 'å': 'a', + 'ç': 'c', + 'ð': '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/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 symbols_math = "math"; +var symbols_text = "text"; // fonts: + +var main = "main"; +var ams = "ams"; // groups: + +var symbols_accent = "accent-token"; +var bin = "bin"; +var symbols_close = "close"; +var symbols_inner = "inner"; +var mathord = "mathord"; +var op = "op-token"; +var symbols_open = "open"; +var punct = "punct"; +var rel = "rel"; +var symbols_spacing = "spacing"; +var symbols_textord = "textord"; // Now comes the symbol table +// Relation Symbols + +defineSymbol(symbols_math, main, rel, "\u2261", "\\equiv", true); +defineSymbol(symbols_math, main, rel, "\u227A", "\\prec", true); +defineSymbol(symbols_math, main, rel, "\u227B", "\\succ", true); +defineSymbol(symbols_math, main, rel, "\u223C", "\\sim", true); +defineSymbol(symbols_math, main, rel, "\u22A5", "\\perp"); +defineSymbol(symbols_math, main, rel, "\u2AAF", "\\preceq", true); +defineSymbol(symbols_math, main, rel, "\u2AB0", "\\succeq", true); +defineSymbol(symbols_math, main, rel, "\u2243", "\\simeq", true); +defineSymbol(symbols_math, main, rel, "\u2223", "\\mid", true); +defineSymbol(symbols_math, main, rel, "\u226A", "\\ll", true); +defineSymbol(symbols_math, main, rel, "\u226B", "\\gg", true); +defineSymbol(symbols_math, main, rel, "\u224D", "\\asymp", true); +defineSymbol(symbols_math, main, rel, "\u2225", "\\parallel"); +defineSymbol(symbols_math, main, rel, "\u22C8", "\\bowtie", true); +defineSymbol(symbols_math, main, rel, "\u2323", "\\smile", true); +defineSymbol(symbols_math, main, rel, "\u2291", "\\sqsubseteq", true); +defineSymbol(symbols_math, main, rel, "\u2292", "\\sqsupseteq", true); +defineSymbol(symbols_math, main, rel, "\u2250", "\\doteq", true); +defineSymbol(symbols_math, main, rel, "\u2322", "\\frown", true); +defineSymbol(symbols_math, main, rel, "\u220B", "\\ni", true); +defineSymbol(symbols_math, main, rel, "\u221D", "\\propto", true); +defineSymbol(symbols_math, main, rel, "\u22A2", "\\vdash", true); +defineSymbol(symbols_math, main, rel, "\u22A3", "\\dashv", true); +defineSymbol(symbols_math, main, rel, "\u220B", "\\owns"); // Punctuation + +defineSymbol(symbols_math, main, punct, ".", "\\ldotp"); +defineSymbol(symbols_math, main, punct, "\u22C5", "\\cdotp"); // Misc Symbols + +defineSymbol(symbols_math, main, symbols_textord, "#", "\\#"); +defineSymbol(symbols_text, main, symbols_textord, "#", "\\#"); +defineSymbol(symbols_math, main, symbols_textord, "&", "\\&"); +defineSymbol(symbols_text, main, symbols_textord, "&", "\\&"); +defineSymbol(symbols_math, main, symbols_textord, "\u2135", "\\aleph", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2200", "\\forall", true); +defineSymbol(symbols_math, main, symbols_textord, "\u210F", "\\hbar", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2203", "\\exists", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2207", "\\nabla", true); +defineSymbol(symbols_math, main, symbols_textord, "\u266D", "\\flat", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2113", "\\ell", true); +defineSymbol(symbols_math, main, symbols_textord, "\u266E", "\\natural", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2663", "\\clubsuit", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2118", "\\wp", true); +defineSymbol(symbols_math, main, symbols_textord, "\u266F", "\\sharp", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2662", "\\diamondsuit", true); +defineSymbol(symbols_math, main, symbols_textord, "\u211C", "\\Re", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2661", "\\heartsuit", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2111", "\\Im", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2660", "\\spadesuit", true); +defineSymbol(symbols_text, main, symbols_textord, "\xA7", "\\S", true); +defineSymbol(symbols_text, main, symbols_textord, "\xB6", "\\P", true); // Math and Text + +defineSymbol(symbols_math, main, symbols_textord, "\u2020", "\\dag"); +defineSymbol(symbols_text, main, symbols_textord, "\u2020", "\\dag"); +defineSymbol(symbols_text, main, symbols_textord, "\u2020", "\\textdagger"); +defineSymbol(symbols_math, main, symbols_textord, "\u2021", "\\ddag"); +defineSymbol(symbols_text, main, symbols_textord, "\u2021", "\\ddag"); +defineSymbol(symbols_text, main, symbols_textord, "\u2021", "\\textdaggerdbl"); // Large Delimiters + +defineSymbol(symbols_math, main, symbols_close, "\u23B1", "\\rmoustache", true); +defineSymbol(symbols_math, main, symbols_open, "\u23B0", "\\lmoustache", true); +defineSymbol(symbols_math, main, symbols_close, "\u27EF", "\\rgroup", true); +defineSymbol(symbols_math, main, symbols_open, "\u27EE", "\\lgroup", true); // Binary Operators + +defineSymbol(symbols_math, main, bin, "\u2213", "\\mp", true); +defineSymbol(symbols_math, main, bin, "\u2296", "\\ominus", true); +defineSymbol(symbols_math, main, bin, "\u228E", "\\uplus", true); +defineSymbol(symbols_math, main, bin, "\u2293", "\\sqcap", true); +defineSymbol(symbols_math, main, bin, "\u2217", "\\ast"); +defineSymbol(symbols_math, main, bin, "\u2294", "\\sqcup", true); +defineSymbol(symbols_math, main, bin, "\u25EF", "\\bigcirc"); +defineSymbol(symbols_math, main, bin, "\u2219", "\\bullet"); +defineSymbol(symbols_math, main, bin, "\u2021", "\\ddagger"); +defineSymbol(symbols_math, main, bin, "\u2240", "\\wr", true); +defineSymbol(symbols_math, main, bin, "\u2A3F", "\\amalg"); +defineSymbol(symbols_math, main, bin, "&", "\\And"); // from amsmath +// Arrow Symbols + +defineSymbol(symbols_math, main, rel, "\u27F5", "\\longleftarrow", true); +defineSymbol(symbols_math, main, rel, "\u21D0", "\\Leftarrow", true); +defineSymbol(symbols_math, main, rel, "\u27F8", "\\Longleftarrow", true); +defineSymbol(symbols_math, main, rel, "\u27F6", "\\longrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u21D2", "\\Rightarrow", true); +defineSymbol(symbols_math, main, rel, "\u27F9", "\\Longrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u2194", "\\leftrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u27F7", "\\longleftrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u21D4", "\\Leftrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u27FA", "\\Longleftrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u21A6", "\\mapsto", true); +defineSymbol(symbols_math, main, rel, "\u27FC", "\\longmapsto", true); +defineSymbol(symbols_math, main, rel, "\u2197", "\\nearrow", true); +defineSymbol(symbols_math, main, rel, "\u21A9", "\\hookleftarrow", true); +defineSymbol(symbols_math, main, rel, "\u21AA", "\\hookrightarrow", true); +defineSymbol(symbols_math, main, rel, "\u2198", "\\searrow", true); +defineSymbol(symbols_math, main, rel, "\u21BC", "\\leftharpoonup", true); +defineSymbol(symbols_math, main, rel, "\u21C0", "\\rightharpoonup", true); +defineSymbol(symbols_math, main, rel, "\u2199", "\\swarrow", true); +defineSymbol(symbols_math, main, rel, "\u21BD", "\\leftharpoondown", true); +defineSymbol(symbols_math, main, rel, "\u21C1", "\\rightharpoondown", true); +defineSymbol(symbols_math, main, rel, "\u2196", "\\nwarrow", true); +defineSymbol(symbols_math, main, rel, "\u21CC", "\\rightleftharpoons", true); // AMS Negated Binary Relations + +defineSymbol(symbols_math, ams, rel, "\u226E", "\\nless", true); // Symbol names preceeded by "@" each have a corresponding macro. + +defineSymbol(symbols_math, ams, rel, "\uE010", "\\@nleqslant"); +defineSymbol(symbols_math, ams, rel, "\uE011", "\\@nleqq"); +defineSymbol(symbols_math, ams, rel, "\u2A87", "\\lneq", true); +defineSymbol(symbols_math, ams, rel, "\u2268", "\\lneqq", true); +defineSymbol(symbols_math, ams, rel, "\uE00C", "\\@lvertneqq"); +defineSymbol(symbols_math, ams, rel, "\u22E6", "\\lnsim", true); +defineSymbol(symbols_math, ams, rel, "\u2A89", "\\lnapprox", true); +defineSymbol(symbols_math, ams, rel, "\u2280", "\\nprec", true); // unicode-math maps \u22e0 to \npreccurlyeq. We'll use the AMS synonym. + +defineSymbol(symbols_math, ams, rel, "\u22E0", "\\npreceq", true); +defineSymbol(symbols_math, ams, rel, "\u22E8", "\\precnsim", true); +defineSymbol(symbols_math, ams, rel, "\u2AB9", "\\precnapprox", true); +defineSymbol(symbols_math, ams, rel, "\u2241", "\\nsim", true); +defineSymbol(symbols_math, ams, rel, "\uE006", "\\@nshortmid"); +defineSymbol(symbols_math, ams, rel, "\u2224", "\\nmid", true); +defineSymbol(symbols_math, ams, rel, "\u22AC", "\\nvdash", true); +defineSymbol(symbols_math, ams, rel, "\u22AD", "\\nvDash", true); +defineSymbol(symbols_math, ams, rel, "\u22EA", "\\ntriangleleft"); +defineSymbol(symbols_math, ams, rel, "\u22EC", "\\ntrianglelefteq", true); +defineSymbol(symbols_math, ams, rel, "\u228A", "\\subsetneq", true); +defineSymbol(symbols_math, ams, rel, "\uE01A", "\\@varsubsetneq"); +defineSymbol(symbols_math, ams, rel, "\u2ACB", "\\subsetneqq", true); +defineSymbol(symbols_math, ams, rel, "\uE017", "\\@varsubsetneqq"); +defineSymbol(symbols_math, ams, rel, "\u226F", "\\ngtr", true); +defineSymbol(symbols_math, ams, rel, "\uE00F", "\\@ngeqslant"); +defineSymbol(symbols_math, ams, rel, "\uE00E", "\\@ngeqq"); +defineSymbol(symbols_math, ams, rel, "\u2A88", "\\gneq", true); +defineSymbol(symbols_math, ams, rel, "\u2269", "\\gneqq", true); +defineSymbol(symbols_math, ams, rel, "\uE00D", "\\@gvertneqq"); +defineSymbol(symbols_math, ams, rel, "\u22E7", "\\gnsim", true); +defineSymbol(symbols_math, ams, rel, "\u2A8A", "\\gnapprox", true); +defineSymbol(symbols_math, ams, rel, "\u2281", "\\nsucc", true); // unicode-math maps \u22e1 to \nsucccurlyeq. We'll use the AMS synonym. + +defineSymbol(symbols_math, ams, rel, "\u22E1", "\\nsucceq", true); +defineSymbol(symbols_math, ams, rel, "\u22E9", "\\succnsim", true); +defineSymbol(symbols_math, ams, rel, "\u2ABA", "\\succnapprox", true); // unicode-math maps \u2246 to \simneqq. We'll use the AMS synonym. + +defineSymbol(symbols_math, ams, rel, "\u2246", "\\ncong", true); +defineSymbol(symbols_math, ams, rel, "\uE007", "\\@nshortparallel"); +defineSymbol(symbols_math, ams, rel, "\u2226", "\\nparallel", true); +defineSymbol(symbols_math, ams, rel, "\u22AF", "\\nVDash", true); +defineSymbol(symbols_math, ams, rel, "\u22EB", "\\ntriangleright"); +defineSymbol(symbols_math, ams, rel, "\u22ED", "\\ntrianglerighteq", true); +defineSymbol(symbols_math, ams, rel, "\uE018", "\\@nsupseteqq"); +defineSymbol(symbols_math, ams, rel, "\u228B", "\\supsetneq", true); +defineSymbol(symbols_math, ams, rel, "\uE01B", "\\@varsupsetneq"); +defineSymbol(symbols_math, ams, rel, "\u2ACC", "\\supsetneqq", true); +defineSymbol(symbols_math, ams, rel, "\uE019", "\\@varsupsetneqq"); +defineSymbol(symbols_math, ams, rel, "\u22AE", "\\nVdash", true); +defineSymbol(symbols_math, ams, rel, "\u2AB5", "\\precneqq", true); +defineSymbol(symbols_math, ams, rel, "\u2AB6", "\\succneqq", true); +defineSymbol(symbols_math, ams, rel, "\uE016", "\\@nsubseteqq"); +defineSymbol(symbols_math, ams, bin, "\u22B4", "\\unlhd"); +defineSymbol(symbols_math, ams, bin, "\u22B5", "\\unrhd"); // AMS Negated Arrows + +defineSymbol(symbols_math, ams, rel, "\u219A", "\\nleftarrow", true); +defineSymbol(symbols_math, ams, rel, "\u219B", "\\nrightarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21CD", "\\nLeftarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21CF", "\\nRightarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21AE", "\\nleftrightarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21CE", "\\nLeftrightarrow", true); // AMS Misc + +defineSymbol(symbols_math, ams, rel, "\u25B3", "\\vartriangle"); +defineSymbol(symbols_math, ams, symbols_textord, "\u210F", "\\hslash"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25BD", "\\triangledown"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25CA", "\\lozenge"); +defineSymbol(symbols_math, ams, symbols_textord, "\u24C8", "\\circledS"); +defineSymbol(symbols_math, ams, symbols_textord, "\xAE", "\\circledR"); +defineSymbol(symbols_text, ams, symbols_textord, "\xAE", "\\circledR"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2221", "\\measuredangle", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2204", "\\nexists"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2127", "\\mho"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2132", "\\Finv", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2141", "\\Game", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2035", "\\backprime"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25B2", "\\blacktriangle"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25BC", "\\blacktriangledown"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25A0", "\\blacksquare"); +defineSymbol(symbols_math, ams, symbols_textord, "\u29EB", "\\blacklozenge"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2605", "\\bigstar"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2222", "\\sphericalangle", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2201", "\\complement", true); // unicode-math maps U+F0 to \matheth. We map to AMS function \eth + +defineSymbol(symbols_math, ams, symbols_textord, "\xF0", "\\eth", true); +defineSymbol(symbols_text, main, symbols_textord, "\xF0", "\xF0"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2571", "\\diagup"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2572", "\\diagdown"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25A1", "\\square"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25A1", "\\Box"); +defineSymbol(symbols_math, ams, symbols_textord, "\u25CA", "\\Diamond"); // unicode-math maps U+A5 to \mathyen. We map to AMS function \yen + +defineSymbol(symbols_math, ams, symbols_textord, "\xA5", "\\yen", true); +defineSymbol(symbols_text, ams, symbols_textord, "\xA5", "\\yen", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2713", "\\checkmark", true); +defineSymbol(symbols_text, ams, symbols_textord, "\u2713", "\\checkmark"); // AMS Hebrew + +defineSymbol(symbols_math, ams, symbols_textord, "\u2136", "\\beth", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2138", "\\daleth", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2137", "\\gimel", true); // AMS Greek + +defineSymbol(symbols_math, ams, symbols_textord, "\u03DD", "\\digamma", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u03F0", "\\varkappa"); // AMS Delimiters + +defineSymbol(symbols_math, ams, symbols_open, "\u250C", "\\@ulcorner", true); +defineSymbol(symbols_math, ams, symbols_close, "\u2510", "\\@urcorner", true); +defineSymbol(symbols_math, ams, symbols_open, "\u2514", "\\@llcorner", true); +defineSymbol(symbols_math, ams, symbols_close, "\u2518", "\\@lrcorner", true); // AMS Binary Relations + +defineSymbol(symbols_math, ams, rel, "\u2266", "\\leqq", true); +defineSymbol(symbols_math, ams, rel, "\u2A7D", "\\leqslant", true); +defineSymbol(symbols_math, ams, rel, "\u2A95", "\\eqslantless", true); +defineSymbol(symbols_math, ams, rel, "\u2272", "\\lesssim", true); +defineSymbol(symbols_math, ams, rel, "\u2A85", "\\lessapprox", true); +defineSymbol(symbols_math, ams, rel, "\u224A", "\\approxeq", true); +defineSymbol(symbols_math, ams, bin, "\u22D6", "\\lessdot"); +defineSymbol(symbols_math, ams, rel, "\u22D8", "\\lll", true); +defineSymbol(symbols_math, ams, rel, "\u2276", "\\lessgtr", true); +defineSymbol(symbols_math, ams, rel, "\u22DA", "\\lesseqgtr", true); +defineSymbol(symbols_math, ams, rel, "\u2A8B", "\\lesseqqgtr", true); +defineSymbol(symbols_math, ams, rel, "\u2251", "\\doteqdot"); +defineSymbol(symbols_math, ams, rel, "\u2253", "\\risingdotseq", true); +defineSymbol(symbols_math, ams, rel, "\u2252", "\\fallingdotseq", true); +defineSymbol(symbols_math, ams, rel, "\u223D", "\\backsim", true); +defineSymbol(symbols_math, ams, rel, "\u22CD", "\\backsimeq", true); +defineSymbol(symbols_math, ams, rel, "\u2AC5", "\\subseteqq", true); +defineSymbol(symbols_math, ams, rel, "\u22D0", "\\Subset", true); +defineSymbol(symbols_math, ams, rel, "\u228F", "\\sqsubset", true); +defineSymbol(symbols_math, ams, rel, "\u227C", "\\preccurlyeq", true); +defineSymbol(symbols_math, ams, rel, "\u22DE", "\\curlyeqprec", true); +defineSymbol(symbols_math, ams, rel, "\u227E", "\\precsim", true); +defineSymbol(symbols_math, ams, rel, "\u2AB7", "\\precapprox", true); +defineSymbol(symbols_math, ams, rel, "\u22B2", "\\vartriangleleft"); +defineSymbol(symbols_math, ams, rel, "\u22B4", "\\trianglelefteq"); +defineSymbol(symbols_math, ams, rel, "\u22A8", "\\vDash", true); +defineSymbol(symbols_math, ams, rel, "\u22AA", "\\Vvdash", true); +defineSymbol(symbols_math, ams, rel, "\u2323", "\\smallsmile"); +defineSymbol(symbols_math, ams, rel, "\u2322", "\\smallfrown"); +defineSymbol(symbols_math, ams, rel, "\u224F", "\\bumpeq", true); +defineSymbol(symbols_math, ams, rel, "\u224E", "\\Bumpeq", true); +defineSymbol(symbols_math, ams, rel, "\u2267", "\\geqq", true); +defineSymbol(symbols_math, ams, rel, "\u2A7E", "\\geqslant", true); +defineSymbol(symbols_math, ams, rel, "\u2A96", "\\eqslantgtr", true); +defineSymbol(symbols_math, ams, rel, "\u2273", "\\gtrsim", true); +defineSymbol(symbols_math, ams, rel, "\u2A86", "\\gtrapprox", true); +defineSymbol(symbols_math, ams, bin, "\u22D7", "\\gtrdot"); +defineSymbol(symbols_math, ams, rel, "\u22D9", "\\ggg", true); +defineSymbol(symbols_math, ams, rel, "\u2277", "\\gtrless", true); +defineSymbol(symbols_math, ams, rel, "\u22DB", "\\gtreqless", true); +defineSymbol(symbols_math, ams, rel, "\u2A8C", "\\gtreqqless", true); +defineSymbol(symbols_math, ams, rel, "\u2256", "\\eqcirc", true); +defineSymbol(symbols_math, ams, rel, "\u2257", "\\circeq", true); +defineSymbol(symbols_math, ams, rel, "\u225C", "\\triangleq", true); +defineSymbol(symbols_math, ams, rel, "\u223C", "\\thicksim"); +defineSymbol(symbols_math, ams, rel, "\u2248", "\\thickapprox"); +defineSymbol(symbols_math, ams, rel, "\u2AC6", "\\supseteqq", true); +defineSymbol(symbols_math, ams, rel, "\u22D1", "\\Supset", true); +defineSymbol(symbols_math, ams, rel, "\u2290", "\\sqsupset", true); +defineSymbol(symbols_math, ams, rel, "\u227D", "\\succcurlyeq", true); +defineSymbol(symbols_math, ams, rel, "\u22DF", "\\curlyeqsucc", true); +defineSymbol(symbols_math, ams, rel, "\u227F", "\\succsim", true); +defineSymbol(symbols_math, ams, rel, "\u2AB8", "\\succapprox", true); +defineSymbol(symbols_math, ams, rel, "\u22B3", "\\vartriangleright"); +defineSymbol(symbols_math, ams, rel, "\u22B5", "\\trianglerighteq"); +defineSymbol(symbols_math, ams, rel, "\u22A9", "\\Vdash", true); +defineSymbol(symbols_math, ams, rel, "\u2223", "\\shortmid"); +defineSymbol(symbols_math, ams, rel, "\u2225", "\\shortparallel"); +defineSymbol(symbols_math, ams, rel, "\u226C", "\\between", true); +defineSymbol(symbols_math, ams, rel, "\u22D4", "\\pitchfork", true); +defineSymbol(symbols_math, ams, rel, "\u221D", "\\varpropto"); +defineSymbol(symbols_math, ams, rel, "\u25C0", "\\blacktriangleleft"); // unicode-math says that \therefore is a mathord atom. +// We kept the amssymb atom type, which is rel. + +defineSymbol(symbols_math, ams, rel, "\u2234", "\\therefore", true); +defineSymbol(symbols_math, ams, rel, "\u220D", "\\backepsilon"); +defineSymbol(symbols_math, ams, rel, "\u25B6", "\\blacktriangleright"); // unicode-math says that \because is a mathord atom. +// We kept the amssymb atom type, which is rel. + +defineSymbol(symbols_math, ams, rel, "\u2235", "\\because", true); +defineSymbol(symbols_math, ams, rel, "\u22D8", "\\llless"); +defineSymbol(symbols_math, ams, rel, "\u22D9", "\\gggtr"); +defineSymbol(symbols_math, ams, bin, "\u22B2", "\\lhd"); +defineSymbol(symbols_math, ams, bin, "\u22B3", "\\rhd"); +defineSymbol(symbols_math, ams, rel, "\u2242", "\\eqsim", true); +defineSymbol(symbols_math, main, rel, "\u22C8", "\\Join"); +defineSymbol(symbols_math, ams, rel, "\u2251", "\\Doteq", true); // AMS Binary Operators + +defineSymbol(symbols_math, ams, bin, "\u2214", "\\dotplus", true); +defineSymbol(symbols_math, ams, bin, "\u2216", "\\smallsetminus"); +defineSymbol(symbols_math, ams, bin, "\u22D2", "\\Cap", true); +defineSymbol(symbols_math, ams, bin, "\u22D3", "\\Cup", true); +defineSymbol(symbols_math, ams, bin, "\u2A5E", "\\doublebarwedge", true); +defineSymbol(symbols_math, ams, bin, "\u229F", "\\boxminus", true); +defineSymbol(symbols_math, ams, bin, "\u229E", "\\boxplus", true); +defineSymbol(symbols_math, ams, bin, "\u22C7", "\\divideontimes", true); +defineSymbol(symbols_math, ams, bin, "\u22C9", "\\ltimes", true); +defineSymbol(symbols_math, ams, bin, "\u22CA", "\\rtimes", true); +defineSymbol(symbols_math, ams, bin, "\u22CB", "\\leftthreetimes", true); +defineSymbol(symbols_math, ams, bin, "\u22CC", "\\rightthreetimes", true); +defineSymbol(symbols_math, ams, bin, "\u22CF", "\\curlywedge", true); +defineSymbol(symbols_math, ams, bin, "\u22CE", "\\curlyvee", true); +defineSymbol(symbols_math, ams, bin, "\u229D", "\\circleddash", true); +defineSymbol(symbols_math, ams, bin, "\u229B", "\\circledast", true); +defineSymbol(symbols_math, ams, bin, "\u22C5", "\\centerdot"); +defineSymbol(symbols_math, ams, bin, "\u22BA", "\\intercal", true); +defineSymbol(symbols_math, ams, bin, "\u22D2", "\\doublecap"); +defineSymbol(symbols_math, ams, bin, "\u22D3", "\\doublecup"); +defineSymbol(symbols_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(symbols_math, ams, rel, "\u21E2", "\\dashrightarrow", true); // unicode-math maps \u21e0 to \leftdasharrow. We'll use the AMS synonym. + +defineSymbol(symbols_math, ams, rel, "\u21E0", "\\dashleftarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21C7", "\\leftleftarrows", true); +defineSymbol(symbols_math, ams, rel, "\u21C6", "\\leftrightarrows", true); +defineSymbol(symbols_math, ams, rel, "\u21DA", "\\Lleftarrow", true); +defineSymbol(symbols_math, ams, rel, "\u219E", "\\twoheadleftarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21A2", "\\leftarrowtail", true); +defineSymbol(symbols_math, ams, rel, "\u21AB", "\\looparrowleft", true); +defineSymbol(symbols_math, ams, rel, "\u21CB", "\\leftrightharpoons", true); +defineSymbol(symbols_math, ams, rel, "\u21B6", "\\curvearrowleft", true); // unicode-math maps \u21ba to \acwopencirclearrow. We'll use the AMS synonym. + +defineSymbol(symbols_math, ams, rel, "\u21BA", "\\circlearrowleft", true); +defineSymbol(symbols_math, ams, rel, "\u21B0", "\\Lsh", true); +defineSymbol(symbols_math, ams, rel, "\u21C8", "\\upuparrows", true); +defineSymbol(symbols_math, ams, rel, "\u21BF", "\\upharpoonleft", true); +defineSymbol(symbols_math, ams, rel, "\u21C3", "\\downharpoonleft", true); +defineSymbol(symbols_math, ams, rel, "\u22B8", "\\multimap", true); +defineSymbol(symbols_math, ams, rel, "\u21AD", "\\leftrightsquigarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21C9", "\\rightrightarrows", true); +defineSymbol(symbols_math, ams, rel, "\u21C4", "\\rightleftarrows", true); +defineSymbol(symbols_math, ams, rel, "\u21A0", "\\twoheadrightarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21A3", "\\rightarrowtail", true); +defineSymbol(symbols_math, ams, rel, "\u21AC", "\\looparrowright", true); +defineSymbol(symbols_math, ams, rel, "\u21B7", "\\curvearrowright", true); // unicode-math maps \u21bb to \cwopencirclearrow. We'll use the AMS synonym. + +defineSymbol(symbols_math, ams, rel, "\u21BB", "\\circlearrowright", true); +defineSymbol(symbols_math, ams, rel, "\u21B1", "\\Rsh", true); +defineSymbol(symbols_math, ams, rel, "\u21CA", "\\downdownarrows", true); +defineSymbol(symbols_math, ams, rel, "\u21BE", "\\upharpoonright", true); +defineSymbol(symbols_math, ams, rel, "\u21C2", "\\downharpoonright", true); +defineSymbol(symbols_math, ams, rel, "\u21DD", "\\rightsquigarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21DD", "\\leadsto"); +defineSymbol(symbols_math, ams, rel, "\u21DB", "\\Rrightarrow", true); +defineSymbol(symbols_math, ams, rel, "\u21BE", "\\restriction"); +defineSymbol(symbols_math, main, symbols_textord, "\u2018", "`"); +defineSymbol(symbols_math, main, symbols_textord, "$", "\\$"); +defineSymbol(symbols_text, main, symbols_textord, "$", "\\$"); +defineSymbol(symbols_text, main, symbols_textord, "$", "\\textdollar"); +defineSymbol(symbols_math, main, symbols_textord, "%", "\\%"); +defineSymbol(symbols_text, main, symbols_textord, "%", "\\%"); +defineSymbol(symbols_math, main, symbols_textord, "_", "\\_"); +defineSymbol(symbols_text, main, symbols_textord, "_", "\\_"); +defineSymbol(symbols_text, main, symbols_textord, "_", "\\textunderscore"); +defineSymbol(symbols_math, main, symbols_textord, "\u2220", "\\angle", true); +defineSymbol(symbols_math, main, symbols_textord, "\u221E", "\\infty", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2032", "\\prime"); +defineSymbol(symbols_math, main, symbols_textord, "\u25B3", "\\triangle"); +defineSymbol(symbols_math, main, symbols_textord, "\u0393", "\\Gamma", true); +defineSymbol(symbols_math, main, symbols_textord, "\u0394", "\\Delta", true); +defineSymbol(symbols_math, main, symbols_textord, "\u0398", "\\Theta", true); +defineSymbol(symbols_math, main, symbols_textord, "\u039B", "\\Lambda", true); +defineSymbol(symbols_math, main, symbols_textord, "\u039E", "\\Xi", true); +defineSymbol(symbols_math, main, symbols_textord, "\u03A0", "\\Pi", true); +defineSymbol(symbols_math, main, symbols_textord, "\u03A3", "\\Sigma", true); +defineSymbol(symbols_math, main, symbols_textord, "\u03A5", "\\Upsilon", true); +defineSymbol(symbols_math, main, symbols_textord, "\u03A6", "\\Phi", true); +defineSymbol(symbols_math, main, symbols_textord, "\u03A8", "\\Psi", true); +defineSymbol(symbols_math, main, symbols_textord, "\u03A9", "\\Omega", true); +defineSymbol(symbols_math, main, symbols_textord, "A", "\u0391"); +defineSymbol(symbols_math, main, symbols_textord, "B", "\u0392"); +defineSymbol(symbols_math, main, symbols_textord, "E", "\u0395"); +defineSymbol(symbols_math, main, symbols_textord, "Z", "\u0396"); +defineSymbol(symbols_math, main, symbols_textord, "H", "\u0397"); +defineSymbol(symbols_math, main, symbols_textord, "I", "\u0399"); +defineSymbol(symbols_math, main, symbols_textord, "K", "\u039A"); +defineSymbol(symbols_math, main, symbols_textord, "M", "\u039C"); +defineSymbol(symbols_math, main, symbols_textord, "N", "\u039D"); +defineSymbol(symbols_math, main, symbols_textord, "O", "\u039F"); +defineSymbol(symbols_math, main, symbols_textord, "P", "\u03A1"); +defineSymbol(symbols_math, main, symbols_textord, "T", "\u03A4"); +defineSymbol(symbols_math, main, symbols_textord, "X", "\u03A7"); +defineSymbol(symbols_math, main, symbols_textord, "\xAC", "\\neg", true); +defineSymbol(symbols_math, main, symbols_textord, "\xAC", "\\lnot"); +defineSymbol(symbols_math, main, symbols_textord, "\u22A4", "\\top"); +defineSymbol(symbols_math, main, symbols_textord, "\u22A5", "\\bot"); +defineSymbol(symbols_math, main, symbols_textord, "\u2205", "\\emptyset"); +defineSymbol(symbols_math, ams, symbols_textord, "\u2205", "\\varnothing"); +defineSymbol(symbols_math, main, mathord, "\u03B1", "\\alpha", true); +defineSymbol(symbols_math, main, mathord, "\u03B2", "\\beta", true); +defineSymbol(symbols_math, main, mathord, "\u03B3", "\\gamma", true); +defineSymbol(symbols_math, main, mathord, "\u03B4", "\\delta", true); +defineSymbol(symbols_math, main, mathord, "\u03F5", "\\epsilon", true); +defineSymbol(symbols_math, main, mathord, "\u03B6", "\\zeta", true); +defineSymbol(symbols_math, main, mathord, "\u03B7", "\\eta", true); +defineSymbol(symbols_math, main, mathord, "\u03B8", "\\theta", true); +defineSymbol(symbols_math, main, mathord, "\u03B9", "\\iota", true); +defineSymbol(symbols_math, main, mathord, "\u03BA", "\\kappa", true); +defineSymbol(symbols_math, main, mathord, "\u03BB", "\\lambda", true); +defineSymbol(symbols_math, main, mathord, "\u03BC", "\\mu", true); +defineSymbol(symbols_math, main, mathord, "\u03BD", "\\nu", true); +defineSymbol(symbols_math, main, mathord, "\u03BE", "\\xi", true); +defineSymbol(symbols_math, main, mathord, "\u03BF", "\\omicron", true); +defineSymbol(symbols_math, main, mathord, "\u03C0", "\\pi", true); +defineSymbol(symbols_math, main, mathord, "\u03C1", "\\rho", true); +defineSymbol(symbols_math, main, mathord, "\u03C3", "\\sigma", true); +defineSymbol(symbols_math, main, mathord, "\u03C4", "\\tau", true); +defineSymbol(symbols_math, main, mathord, "\u03C5", "\\upsilon", true); +defineSymbol(symbols_math, main, mathord, "\u03D5", "\\phi", true); +defineSymbol(symbols_math, main, mathord, "\u03C7", "\\chi", true); +defineSymbol(symbols_math, main, mathord, "\u03C8", "\\psi", true); +defineSymbol(symbols_math, main, mathord, "\u03C9", "\\omega", true); +defineSymbol(symbols_math, main, mathord, "\u03B5", "\\varepsilon", true); +defineSymbol(symbols_math, main, mathord, "\u03D1", "\\vartheta", true); +defineSymbol(symbols_math, main, mathord, "\u03D6", "\\varpi", true); +defineSymbol(symbols_math, main, mathord, "\u03F1", "\\varrho", true); +defineSymbol(symbols_math, main, mathord, "\u03C2", "\\varsigma", true); +defineSymbol(symbols_math, main, mathord, "\u03C6", "\\varphi", true); +defineSymbol(symbols_math, main, bin, "\u2217", "*"); +defineSymbol(symbols_math, main, bin, "+", "+"); +defineSymbol(symbols_math, main, bin, "\u2212", "-"); +defineSymbol(symbols_math, main, bin, "\u22C5", "\\cdot", true); +defineSymbol(symbols_math, main, bin, "\u2218", "\\circ"); +defineSymbol(symbols_math, main, bin, "\xF7", "\\div", true); +defineSymbol(symbols_math, main, bin, "\xB1", "\\pm", true); +defineSymbol(symbols_math, main, bin, "\xD7", "\\times", true); +defineSymbol(symbols_math, main, bin, "\u2229", "\\cap", true); +defineSymbol(symbols_math, main, bin, "\u222A", "\\cup", true); +defineSymbol(symbols_math, main, bin, "\u2216", "\\setminus"); +defineSymbol(symbols_math, main, bin, "\u2227", "\\land"); +defineSymbol(symbols_math, main, bin, "\u2228", "\\lor"); +defineSymbol(symbols_math, main, bin, "\u2227", "\\wedge", true); +defineSymbol(symbols_math, main, bin, "\u2228", "\\vee", true); +defineSymbol(symbols_math, main, symbols_textord, "\u221A", "\\surd"); +defineSymbol(symbols_math, main, symbols_open, "\u27E8", "\\langle", true); +defineSymbol(symbols_math, main, symbols_open, "\u2223", "\\lvert"); +defineSymbol(symbols_math, main, symbols_open, "\u2225", "\\lVert"); +defineSymbol(symbols_math, main, symbols_close, "?", "?"); +defineSymbol(symbols_math, main, symbols_close, "!", "!"); +defineSymbol(symbols_math, main, symbols_close, "\u27E9", "\\rangle", true); +defineSymbol(symbols_math, main, symbols_close, "\u2223", "\\rvert"); +defineSymbol(symbols_math, main, symbols_close, "\u2225", "\\rVert"); +defineSymbol(symbols_math, main, rel, "=", "="); +defineSymbol(symbols_math, main, rel, ":", ":"); +defineSymbol(symbols_math, main, rel, "\u2248", "\\approx", true); +defineSymbol(symbols_math, main, rel, "\u2245", "\\cong", true); +defineSymbol(symbols_math, main, rel, "\u2265", "\\ge"); +defineSymbol(symbols_math, main, rel, "\u2265", "\\geq", true); +defineSymbol(symbols_math, main, rel, "\u2190", "\\gets"); +defineSymbol(symbols_math, main, rel, ">", "\\gt", true); +defineSymbol(symbols_math, main, rel, "\u2208", "\\in", true); +defineSymbol(symbols_math, main, rel, "\uE020", "\\@not"); +defineSymbol(symbols_math, main, rel, "\u2282", "\\subset", true); +defineSymbol(symbols_math, main, rel, "\u2283", "\\supset", true); +defineSymbol(symbols_math, main, rel, "\u2286", "\\subseteq", true); +defineSymbol(symbols_math, main, rel, "\u2287", "\\supseteq", true); +defineSymbol(symbols_math, ams, rel, "\u2288", "\\nsubseteq", true); +defineSymbol(symbols_math, ams, rel, "\u2289", "\\nsupseteq", true); +defineSymbol(symbols_math, main, rel, "\u22A8", "\\models"); +defineSymbol(symbols_math, main, rel, "\u2190", "\\leftarrow", true); +defineSymbol(symbols_math, main, rel, "\u2264", "\\le"); +defineSymbol(symbols_math, main, rel, "\u2264", "\\leq", true); +defineSymbol(symbols_math, main, rel, "<", "\\lt", true); +defineSymbol(symbols_math, main, rel, "\u2192", "\\rightarrow", true); +defineSymbol(symbols_math, main, rel, "\u2192", "\\to"); +defineSymbol(symbols_math, ams, rel, "\u2271", "\\ngeq", true); +defineSymbol(symbols_math, ams, rel, "\u2270", "\\nleq", true); +defineSymbol(symbols_math, main, symbols_spacing, "\xA0", "\\ "); +defineSymbol(symbols_math, main, symbols_spacing, "\xA0", "~"); +defineSymbol(symbols_math, main, symbols_spacing, "\xA0", "\\space"); // Ref: LaTeX Source 2e: \DeclareRobustCommand{\nobreakspace}{% + +defineSymbol(symbols_math, main, symbols_spacing, "\xA0", "\\nobreakspace"); +defineSymbol(symbols_text, main, symbols_spacing, "\xA0", "\\ "); +defineSymbol(symbols_text, main, symbols_spacing, "\xA0", " "); +defineSymbol(symbols_text, main, symbols_spacing, "\xA0", "~"); +defineSymbol(symbols_text, main, symbols_spacing, "\xA0", "\\space"); +defineSymbol(symbols_text, main, symbols_spacing, "\xA0", "\\nobreakspace"); +defineSymbol(symbols_math, main, symbols_spacing, null, "\\nobreak"); +defineSymbol(symbols_math, main, symbols_spacing, null, "\\allowbreak"); +defineSymbol(symbols_math, main, punct, ",", ","); +defineSymbol(symbols_math, main, punct, ";", ";"); +defineSymbol(symbols_math, ams, bin, "\u22BC", "\\barwedge", true); +defineSymbol(symbols_math, ams, bin, "\u22BB", "\\veebar", true); +defineSymbol(symbols_math, main, bin, "\u2299", "\\odot", true); +defineSymbol(symbols_math, main, bin, "\u2295", "\\oplus", true); +defineSymbol(symbols_math, main, bin, "\u2297", "\\otimes", true); +defineSymbol(symbols_math, main, symbols_textord, "\u2202", "\\partial", true); +defineSymbol(symbols_math, main, bin, "\u2298", "\\oslash", true); +defineSymbol(symbols_math, ams, bin, "\u229A", "\\circledcirc", true); +defineSymbol(symbols_math, ams, bin, "\u22A1", "\\boxdot", true); +defineSymbol(symbols_math, main, bin, "\u25B3", "\\bigtriangleup"); +defineSymbol(symbols_math, main, bin, "\u25BD", "\\bigtriangledown"); +defineSymbol(symbols_math, main, bin, "\u2020", "\\dagger"); +defineSymbol(symbols_math, main, bin, "\u22C4", "\\diamond"); +defineSymbol(symbols_math, main, bin, "\u22C6", "\\star"); +defineSymbol(symbols_math, main, bin, "\u25C3", "\\triangleleft"); +defineSymbol(symbols_math, main, bin, "\u25B9", "\\triangleright"); +defineSymbol(symbols_math, main, symbols_open, "{", "\\{"); +defineSymbol(symbols_text, main, symbols_textord, "{", "\\{"); +defineSymbol(symbols_text, main, symbols_textord, "{", "\\textbraceleft"); +defineSymbol(symbols_math, main, symbols_close, "}", "\\}"); +defineSymbol(symbols_text, main, symbols_textord, "}", "\\}"); +defineSymbol(symbols_text, main, symbols_textord, "}", "\\textbraceright"); +defineSymbol(symbols_math, main, symbols_open, "{", "\\lbrace"); +defineSymbol(symbols_math, main, symbols_close, "}", "\\rbrace"); +defineSymbol(symbols_math, main, symbols_open, "[", "\\lbrack", true); +defineSymbol(symbols_text, main, symbols_textord, "[", "\\lbrack", true); +defineSymbol(symbols_math, main, symbols_close, "]", "\\rbrack", true); +defineSymbol(symbols_text, main, symbols_textord, "]", "\\rbrack", true); +defineSymbol(symbols_math, main, symbols_open, "(", "\\lparen", true); +defineSymbol(symbols_math, main, symbols_close, ")", "\\rparen", true); +defineSymbol(symbols_text, main, symbols_textord, "<", "\\textless", true); // in T1 fontenc + +defineSymbol(symbols_text, main, symbols_textord, ">", "\\textgreater", true); // in T1 fontenc + +defineSymbol(symbols_math, main, symbols_open, "\u230A", "\\lfloor", true); +defineSymbol(symbols_math, main, symbols_close, "\u230B", "\\rfloor", true); +defineSymbol(symbols_math, main, symbols_open, "\u2308", "\\lceil", true); +defineSymbol(symbols_math, main, symbols_close, "\u2309", "\\rceil", true); +defineSymbol(symbols_math, main, symbols_textord, "\\", "\\backslash"); +defineSymbol(symbols_math, main, symbols_textord, "\u2223", "|"); +defineSymbol(symbols_math, main, symbols_textord, "\u2223", "\\vert"); +defineSymbol(symbols_text, main, symbols_textord, "|", "\\textbar", true); // in T1 fontenc + +defineSymbol(symbols_math, main, symbols_textord, "\u2225", "\\|"); +defineSymbol(symbols_math, main, symbols_textord, "\u2225", "\\Vert"); +defineSymbol(symbols_text, main, symbols_textord, "\u2225", "\\textbardbl"); +defineSymbol(symbols_text, main, symbols_textord, "~", "\\textasciitilde"); +defineSymbol(symbols_text, main, symbols_textord, "\\", "\\textbackslash"); +defineSymbol(symbols_text, main, symbols_textord, "^", "\\textasciicircum"); +defineSymbol(symbols_math, main, rel, "\u2191", "\\uparrow", true); +defineSymbol(symbols_math, main, rel, "\u21D1", "\\Uparrow", true); +defineSymbol(symbols_math, main, rel, "\u2193", "\\downarrow", true); +defineSymbol(symbols_math, main, rel, "\u21D3", "\\Downarrow", true); +defineSymbol(symbols_math, main, rel, "\u2195", "\\updownarrow", true); +defineSymbol(symbols_math, main, rel, "\u21D5", "\\Updownarrow", true); +defineSymbol(symbols_math, main, op, "\u2210", "\\coprod"); +defineSymbol(symbols_math, main, op, "\u22C1", "\\bigvee"); +defineSymbol(symbols_math, main, op, "\u22C0", "\\bigwedge"); +defineSymbol(symbols_math, main, op, "\u2A04", "\\biguplus"); +defineSymbol(symbols_math, main, op, "\u22C2", "\\bigcap"); +defineSymbol(symbols_math, main, op, "\u22C3", "\\bigcup"); +defineSymbol(symbols_math, main, op, "\u222B", "\\int"); +defineSymbol(symbols_math, main, op, "\u222B", "\\intop"); +defineSymbol(symbols_math, main, op, "\u222C", "\\iint"); +defineSymbol(symbols_math, main, op, "\u222D", "\\iiint"); +defineSymbol(symbols_math, main, op, "\u220F", "\\prod"); +defineSymbol(symbols_math, main, op, "\u2211", "\\sum"); +defineSymbol(symbols_math, main, op, "\u2A02", "\\bigotimes"); +defineSymbol(symbols_math, main, op, "\u2A01", "\\bigoplus"); +defineSymbol(symbols_math, main, op, "\u2A00", "\\bigodot"); +defineSymbol(symbols_math, main, op, "\u222E", "\\oint"); +defineSymbol(symbols_math, main, op, "\u2A06", "\\bigsqcup"); +defineSymbol(symbols_math, main, op, "\u222B", "\\smallint"); +defineSymbol(symbols_text, main, symbols_inner, "\u2026", "\\textellipsis"); +defineSymbol(symbols_math, main, symbols_inner, "\u2026", "\\mathellipsis"); +defineSymbol(symbols_text, main, symbols_inner, "\u2026", "\\ldots", true); +defineSymbol(symbols_math, main, symbols_inner, "\u2026", "\\ldots", true); +defineSymbol(symbols_math, main, symbols_inner, "\u22EF", "\\@cdots", true); +defineSymbol(symbols_math, main, symbols_inner, "\u22F1", "\\ddots", true); +defineSymbol(symbols_math, main, symbols_textord, "\u22EE", "\\varvdots"); // \vdots is a macro + +defineSymbol(symbols_math, main, symbols_accent, "\u02CA", "\\acute"); +defineSymbol(symbols_math, main, symbols_accent, "\u02CB", "\\grave"); +defineSymbol(symbols_math, main, symbols_accent, "\xA8", "\\ddot"); +defineSymbol(symbols_math, main, symbols_accent, "~", "\\tilde"); +defineSymbol(symbols_math, main, symbols_accent, "\u02C9", "\\bar"); +defineSymbol(symbols_math, main, symbols_accent, "\u02D8", "\\breve"); +defineSymbol(symbols_math, main, symbols_accent, "\u02C7", "\\check"); +defineSymbol(symbols_math, main, symbols_accent, "^", "\\hat"); +defineSymbol(symbols_math, main, symbols_accent, "\u20D7", "\\vec"); +defineSymbol(symbols_math, main, symbols_accent, "\u02D9", "\\dot"); +defineSymbol(symbols_math, main, symbols_accent, "\u02DA", "\\mathring"); // \imath and \jmath should be invariant to \mathrm, \mathbf, etc., so use PUA + +defineSymbol(symbols_math, main, mathord, "\uE131", "\\@imath"); +defineSymbol(symbols_math, main, mathord, "\uE237", "\\@jmath"); +defineSymbol(symbols_math, main, symbols_textord, "\u0131", "\u0131"); +defineSymbol(symbols_math, main, symbols_textord, "\u0237", "\u0237"); +defineSymbol(symbols_text, main, symbols_textord, "\u0131", "\\i", true); +defineSymbol(symbols_text, main, symbols_textord, "\u0237", "\\j", true); +defineSymbol(symbols_text, main, symbols_textord, "\xDF", "\\ss", true); +defineSymbol(symbols_text, main, symbols_textord, "\xE6", "\\ae", true); +defineSymbol(symbols_text, main, symbols_textord, "\u0153", "\\oe", true); +defineSymbol(symbols_text, main, symbols_textord, "\xF8", "\\o", true); +defineSymbol(symbols_text, main, symbols_textord, "\xC6", "\\AE", true); +defineSymbol(symbols_text, main, symbols_textord, "\u0152", "\\OE", true); +defineSymbol(symbols_text, main, symbols_textord, "\xD8", "\\O", true); +defineSymbol(symbols_text, main, symbols_accent, "\u02CA", "\\'"); // acute + +defineSymbol(symbols_text, main, symbols_accent, "\u02CB", "\\`"); // grave + +defineSymbol(symbols_text, main, symbols_accent, "\u02C6", "\\^"); // circumflex + +defineSymbol(symbols_text, main, symbols_accent, "\u02DC", "\\~"); // tilde + +defineSymbol(symbols_text, main, symbols_accent, "\u02C9", "\\="); // macron + +defineSymbol(symbols_text, main, symbols_accent, "\u02D8", "\\u"); // breve + +defineSymbol(symbols_text, main, symbols_accent, "\u02D9", "\\."); // dot above + +defineSymbol(symbols_text, main, symbols_accent, "\u02DA", "\\r"); // ring above + +defineSymbol(symbols_text, main, symbols_accent, "\u02C7", "\\v"); // caron + +defineSymbol(symbols_text, main, symbols_accent, "\xA8", '\\"'); // diaresis + +defineSymbol(symbols_text, main, symbols_accent, "\u02DD", "\\H"); // double acute + +defineSymbol(symbols_text, main, symbols_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, symbols_textord, "\u2013", "--", true); +defineSymbol(symbols_text, main, symbols_textord, "\u2013", "\\textendash"); +defineSymbol(symbols_text, main, symbols_textord, "\u2014", "---", true); +defineSymbol(symbols_text, main, symbols_textord, "\u2014", "\\textemdash"); +defineSymbol(symbols_text, main, symbols_textord, "\u2018", "`", true); +defineSymbol(symbols_text, main, symbols_textord, "\u2018", "\\textquoteleft"); +defineSymbol(symbols_text, main, symbols_textord, "\u2019", "'", true); +defineSymbol(symbols_text, main, symbols_textord, "\u2019", "\\textquoteright"); +defineSymbol(symbols_text, main, symbols_textord, "\u201C", "``", true); +defineSymbol(symbols_text, main, symbols_textord, "\u201C", "\\textquotedblleft"); +defineSymbol(symbols_text, main, symbols_textord, "\u201D", "''", true); +defineSymbol(symbols_text, main, symbols_textord, "\u201D", "\\textquotedblright"); // \degree from gensymb package + +defineSymbol(symbols_math, main, symbols_textord, "\xB0", "\\degree", true); +defineSymbol(symbols_text, main, symbols_textord, "\xB0", "\\degree"); // \textdegree from inputenc package + +defineSymbol(symbols_text, main, symbols_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(symbols_math, main, symbols_textord, "\xA3", "\\pounds"); +defineSymbol(symbols_math, main, symbols_textord, "\xA3", "\\mathsterling", true); +defineSymbol(symbols_text, main, symbols_textord, "\xA3", "\\pounds"); +defineSymbol(symbols_text, main, symbols_textord, "\xA3", "\\textsterling", true); +defineSymbol(symbols_math, ams, symbols_textord, "\u2720", "\\maltese"); +defineSymbol(symbols_text, ams, symbols_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 symbols_i = 0; symbols_i < mathTextSymbols.length; symbols_i++) { + var symbols_ch = mathTextSymbols.charAt(symbols_i); + defineSymbol(symbols_math, main, symbols_textord, symbols_ch, symbols_ch); +} // All of these are textords in text mode + + +var textSymbols = "0123456789!@*()-=+\";:?/.,"; + +for (var src_symbols_i = 0; src_symbols_i < textSymbols.length; src_symbols_i++) { + var _ch = textSymbols.charAt(src_symbols_i); + + defineSymbol(symbols_text, main, symbols_textord, _ch, _ch); +} // All of these are textords in text mode, and mathords in math mode + + +var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +for (var symbols_i2 = 0; symbols_i2 < letters.length; symbols_i2++) { + var _ch2 = letters.charAt(symbols_i2); + + defineSymbol(symbols_math, main, mathord, _ch2, _ch2); + defineSymbol(symbols_text, main, symbols_textord, _ch2, _ch2); +} // Blackboard bold and script letters in Unicode range + + +defineSymbol(symbols_math, ams, symbols_textord, "C", "\u2102"); // blackboard bold + +defineSymbol(symbols_text, ams, symbols_textord, "C", "\u2102"); +defineSymbol(symbols_math, ams, symbols_textord, "H", "\u210D"); +defineSymbol(symbols_text, ams, symbols_textord, "H", "\u210D"); +defineSymbol(symbols_math, ams, symbols_textord, "N", "\u2115"); +defineSymbol(symbols_text, ams, symbols_textord, "N", "\u2115"); +defineSymbol(symbols_math, ams, symbols_textord, "P", "\u2119"); +defineSymbol(symbols_text, ams, symbols_textord, "P", "\u2119"); +defineSymbol(symbols_math, ams, symbols_textord, "Q", "\u211A"); +defineSymbol(symbols_text, ams, symbols_textord, "Q", "\u211A"); +defineSymbol(symbols_math, ams, symbols_textord, "R", "\u211D"); +defineSymbol(symbols_text, ams, symbols_textord, "R", "\u211D"); +defineSymbol(symbols_math, ams, symbols_textord, "Z", "\u2124"); +defineSymbol(symbols_text, ams, symbols_textord, "Z", "\u2124"); +defineSymbol(symbols_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 symbols_wideChar = ""; + +for (var symbols_i3 = 0; symbols_i3 < letters.length; symbols_i3++) { + var _ch3 = letters.charAt(symbols_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. + + + symbols_wideChar = String.fromCharCode(0xD835, 0xDC00 + symbols_i3); // A-Z a-z bold + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDC34 + symbols_i3); // A-Z a-z italic + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDC68 + symbols_i3); // A-Z a-z bold italic + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDD04 + symbols_i3); // A-Z a-z Fractur + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDDA0 + symbols_i3); // A-Z a-z sans-serif + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDDD4 + symbols_i3); // A-Z a-z sans bold + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDE08 + symbols_i3); // A-Z a-z sans italic + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDE70 + symbols_i3); // A-Z a-z monospace + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + + if (symbols_i3 < 26) { + // KaTeX fonts have only capital letters for blackboard bold and script. + // See exception for k below. + symbols_wideChar = String.fromCharCode(0xD835, 0xDD38 + symbols_i3); // A-Z double struck + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDC9C + symbols_i3); // A-Z script + + defineSymbol(symbols_math, main, mathord, _ch3, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch3, symbols_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. + + +symbols_wideChar = String.fromCharCode(0xD835, 0xDD5C); // k double struck + +defineSymbol(symbols_math, main, mathord, "k", symbols_wideChar); +defineSymbol(symbols_text, main, symbols_textord, "k", symbols_wideChar); // Next, some wide character numerals + +for (var symbols_i4 = 0; symbols_i4 < 10; symbols_i4++) { + var _ch4 = symbols_i4.toString(); + + symbols_wideChar = String.fromCharCode(0xD835, 0xDFCE + symbols_i4); // 0-9 bold + + defineSymbol(symbols_math, main, mathord, _ch4, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch4, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDFE2 + symbols_i4); // 0-9 sans serif + + defineSymbol(symbols_math, main, mathord, _ch4, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch4, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDFEC + symbols_i4); // 0-9 bold sans + + defineSymbol(symbols_math, main, mathord, _ch4, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch4, symbols_wideChar); + symbols_wideChar = String.fromCharCode(0xD835, 0xDFF6 + symbols_i4); // 0-9 monospace + + defineSymbol(symbols_math, main, mathord, _ch4, symbols_wideChar); + defineSymbol(symbols_text, main, symbols_textord, _ch4, symbols_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 = "\xC7\xD0\xDE\xE7\xFE"; + +for (var _i5 = 0; _i5 < extraLatin.length; _i5++) { + var _ch5 = extraLatin.charAt(_i5); + + defineSymbol(symbols_math, main, mathord, _ch5, _ch5); + defineSymbol(symbols_text, main, symbols_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"]]; +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"]]; +var wide_character_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/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]]; +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_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_Options.BASESIZE = 6; +/* harmony default export */ var src_Options = (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 units_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); +}; +// 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 buildCommon_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 buildCommon_makeSymbol = function makeSymbol(value, fontName, mode, options, classes) { + var lookup = buildCommon_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 domTree_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 domTree_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 buildCommon_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" && buildCommon_lookupSymbol(value, "Main-Bold", mode).metrics) { + return buildCommon_makeSymbol(value, "Main-Bold", mode, options, classes.concat(["mathbf"])); + } else if (value === "\\" || src_symbols[mode][value].font === "main") { + return buildCommon_makeSymbol(value, "Main-Regular", mode, options, classes); + } else { + return buildCommon_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" && buildCommon_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 buildCommon_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 = wide_character_wideCharacterFont(text, mode), + wideFontName = _wideCharacterFont[0], + wideFontClass = _wideCharacterFont[1]; + + return buildCommon_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 (buildCommon_lookupSymbol(text, fontName, mode).metrics) { + return buildCommon_makeSymbol(text, fontName, mode, options, classes.concat(fontClasses)); + } else if (ligatures.hasOwnProperty(text) && fontName.substr(0, 10) === "Typewriter") { + // Deconstruct ligatures in monospace fonts (\texttt, \tt). + var parts = []; + + for (var i = 0; i < text.length; i++) { + parts.push(buildCommon_makeSymbol(text[i], fontName, mode, options, classes.concat(fontClasses))); + } + + return buildCommon_makeFragment(parts); + } + } // Makes a symbol in the default font for mathords and textords. + + + if (type === "mathord") { + return buildCommon_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 buildCommon_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 buildCommon_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 buildCommon_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 buildCommon_canCombine = function canCombine(prev, next) { + if (createClass(prev.classes) !== createClass(next.classes) || prev.skew !== next.skew || prev.maxFontSize !== next.maxFontSize) { + 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 consequetive domTree.symbolNodes into a single symbolNode. + * Note: this function mutates the argument. + */ + + +var buildCommon_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 domTree_SymbolNode && next instanceof domTree_SymbolNode && buildCommon_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 buildCommon_makeSpan = function makeSpan(classes, children, options, style) { + var span = new domTree_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 buildCommon_makeSvgSpan = function makeSvgSpan(classes, children, options, style) { + return new domTree_Span(classes, children, options, style); +}; + +var makeLineSpan = function makeLineSpan(className, options, thickness) { + var line = buildCommon_makeSpan([className], [], options); + line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + line.style.borderBottomWidth = line.height + "em"; + line.maxFontSize = 1.0; + return line; +}; +/** + * Makes an anchor with the given href, list of classes, list of children, + * and options. + */ + + +var buildCommon_makeAnchor = function makeAnchor(href, classes, children, options) { + var anchor = new domTree_Anchor(href, classes, children, options); + sizeElementFromChildren(anchor); + return anchor; +}; +/** + * Makes a document fragment with the given list of children. + */ + + +var buildCommon_makeFragment = function makeFragment(children) { + var fragment = new tree_DocumentFragment(children); + sizeElementFromChildren(fragment); + return fragment; +}; +/** + * Wraps group in a span if it's a document fragment, allowing to apply classes + * and styles + */ + + +var buildCommon_wrapFragment = function wrapFragment(group, options) { + if (group instanceof tree_DocumentFragment) { + return buildCommon_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 buildCommon_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 = buildCommon_makeSpan(["pstrut"], []); + pstrut.style.height = pstrutSize + "em"; // 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 = buildCommon_makeSpan(classes, [pstrut, _elem], undefined, style); + childWrap.style.top = -pstrutSize - currPos - _elem.depth + "em"; + + 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 = buildCommon_makeSpan(["vlist"], realChildren); + vlist.style.height = maxPos + "em"; // 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 = buildCommon_makeSpan([], []); + var depthStrut = buildCommon_makeSpan(["vlist"], [emptySpan]); + depthStrut.style.height = -minPos + "em"; // Safari wants the first row to have inline content; otherwise it + // puts the bottom of the *second* row on the baseline. + + var topStrut = buildCommon_makeSpan(["vlist-s"], [new domTree_SymbolNode("\u200B")]); + rows = [buildCommon_makeSpan(["vlist-r"], [vlist, topStrut]), buildCommon_makeSpan(["vlist-r"], [depthStrut])]; + } else { + rows = [buildCommon_makeSpan(["vlist-r"], [vlist])]; + } + + var vtable = buildCommon_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 buildCommon_makeGlue = function makeGlue(measurement, options) { + // Make an empty span for the space + var rule = buildCommon_makeSpan(["mspace"], [], options); + var size = units_calculateSize(measurement, options); + rule.style.marginRight = size + "em"; + 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], + leftParenInner: ["leftParenInner", 0.875, 0.3], + rightParenInner: ["rightParenInner", 0.875, 0.3] +}; + +var buildCommon_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 domTree_PathNode(pathName); + var svgNode = new SvgNode([path], { + "width": width + "em", + "height": height + "em", + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + width + "em", + "viewBox": "0 0 " + 1000 * width + " " + 1000 * height, + "preserveAspectRatio": "xMinYMin" + }); + var span = buildCommon_makeSvgSpan(["overlay"], [svgNode], options); + span.height = height; + span.style.height = height + "em"; + span.style.width = width + "em"; + return span; +}; + +/* harmony default export */ var buildCommon = ({ + fontMap: fontMap, + makeSymbol: buildCommon_makeSymbol, + mathsym: buildCommon_mathsym, + makeSpan: buildCommon_makeSpan, + makeSvgSpan: buildCommon_makeSvgSpan, + makeLineSpan: makeLineSpan, + makeAnchor: buildCommon_makeAnchor, + makeFragment: buildCommon_makeFragment, + wrapFragment: buildCommon_wrapFragment, + makeVList: buildCommon_makeVList, + makeOrd: buildCommon_makeOrd, + makeGlue: buildCommon_makeGlue, + staticSvg: buildCommon_staticSvg, + svgData: svgData, + tryCombineChars: buildCommon_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, + greediness: props.greediness === undefined ? 1 : props.greediness, + allowedInText: !!props.allowedInText, + allowedInMath: props.allowedInMath === undefined ? true : props.allowedInMath, + numOptionalArgs: props.numOptionalArgs || 0, + infix: !!props.infix, + 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 + }); +} // 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 buildHTML_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 = buildHTML_buildGroup(expression[i], options); + + if (output instanceof tree_DocumentFragment) { + var children = output.children; + groups.push.apply(groups, children); + } else { + groups.push(output); + } + } // 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 = buildHTML_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 buildHTML_checkPartialGroup = function checkPartialGroup(node) { + if (node instanceof tree_DocumentFragment || node instanceof domTree_Anchor || node instanceof domTree_Span && node.hasClass("enclosing")) { + return node; + } + + return null; +}; // Return the outermost node of a domTree. + + +var getOutermostNode = function getOutermostNode(node, side) { + var partialGroup = buildHTML_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 buildHTML_buildGroup = function buildGroup(group, options, baseOptions) { + if (!group) { + return buildHTML_makeSpan(); + } + + if (_htmlGroupBuilders[group.type]) { + // Call the groupBuilders function + 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 = body.height + body.depth + "em"; + strut.style.verticalAlign = -body.depth + "em"; + 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 = buildHTML_buildExpression(tree, options, "root"); + 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(buildHTML_buildExpression(tag, options, true)); + tagChild.classes = ["tag"]; + children.push(tagChild); + } + + 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 = htmlNode.height + htmlNode.depth + "em"; + strut.style.verticalAlign = -htmlNode.depth + "em"; + } + + 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 tree_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 mathMLTree_MathNode = +/*#__PURE__*/ +function () { + function MathNode(type, children) { + this.type = void 0; + this.attributes = void 0; + this.children = void 0; + this.type = type; + this.attributes = {}; + this.children = children || []; + } + /** + * 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]); + } + } + + 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 += "\""; + } + } + + 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 mathMLTree_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", this.width + "em"); + 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: mathMLTree_MathNode, + TextNode: mathMLTree_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 buildMathML_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.substr(4, 2) === "tt" || options.font && options.font.substr(4, 2) === "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 buildMathML_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 buildMathML_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 mathMLTree_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 mathMLTree_MathNode && lastGroup instanceof mathMLTree_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 mathMLTree_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 mathMLTree_TextNode && lastChild.text === "\u0338" && (_group.type === 'mo' || _group.type === 'mi' || _group.type === 'mn')) { + var _child = _group.children[0]; + + if (_child instanceof mathMLTree_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 buildMathML_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 + var result = _mathmlGroupBuilders[group.type](group, options); + 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); // 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 mathMLTree_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 buildTree_optionsFromSettings = function optionsFromSettings(settings) { + return new src_Options({ + style: settings.displayMode ? src_Style.DISPLAY : src_Style.TEXT, + maxSize: settings.maxSize, + minRuleThickness: settings.minRuleThickness + }); +}; + +var buildTree_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_buildTree = function buildTree(tree, expression, settings) { + var options = buildTree_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 buildTree_displayWrap(katexNode, settings); +}; +var buildTree_buildHTMLTree = function buildHTMLTree(tree, expression, settings) { + var options = buildTree_optionsFromSettings(settings); + var htmlNode = buildHTML(tree, options); + var katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + return buildTree_displayWrap(katexNode, settings); +}; +/* harmony default export */ var src_buildTree = (buildTree_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. + +}; + +var stretchy_mathMLnode = function mathMLnode(label) { + var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.substr(1)])]); + 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"], + xleftarrow: [["leftarrow"], 1.469, 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"], + 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 stretchy_svgSpan = function svgSpan(group, options) { + // Create a span with inline SVG for the element. + function buildSvgSpan_() { + var viewBoxWidth = 400000; // default + + var label = group.label.substr(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`. + 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 domTree_PathNode(pathName); + var svgNode = new SvgNode([path], { + "width": "100%", + "height": _height + "em", + "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 domTree_PathNode(paths[i]); + + var _svgNode = new SvgNode([_path], { + "width": "400em", + "height": _height2 + "em", + "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 = _height2 + "em"; + 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 = height + "em"; + + if (minWidth > 0) { + span.style.minWidth = minWidth + "em"; + } + + return span; +}; + +var stretchy_encloseSpan = function encloseSpan(inner, label, pad, options) { + // Return an image span for \cancel, \bcancel, \xcancel, or \fbox + var img; + var totalHeight = inner.height + inner.depth + 2 * pad; + + if (/fbox|color/.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": totalHeight + "em" + }); + img = buildCommon.makeSvgSpan([], [svgNode], options); + } + + img.height = totalHeight; + img.style.height = totalHeight + "em"; + return img; +}; + +/* harmony default export */ var stretchy = ({ + encloseSpan: stretchy_encloseSpan, + mathMLnode: stretchy_mathMLnode, + svgSpan: stretchy_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))); + } + + 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 +var accent_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(buildHTML_buildGroup(grp, options)); // reset original base + + grp.base = group; + } else { + group = assertNodeType(grp, "accent"); + base = group.base; + } // Build the base group + + + var body = buildHTML_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 = buildHTML_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 + } // calculate the amount of space between the body and the accent + + + var clearance = 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; + } + + 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 = left + "em"; // \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% - " + 2 * skew + "em)", + marginLeft: 2 * skew + "em" + } : 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 accent_mathmlBuilder = function mathmlBuilder(group, options) { + var accentNode = group.isStretchy ? stretchy.mathMLnode(group.label) : new mathMLTree.MathNode("mo", [buildMathML_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 = 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: accent_htmlBuilder, + mathmlBuilder: accent_mathmlBuilder +}); // Text-mode accents + +defineFunction({ + type: "accent", + names: ["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\r", "\\H", "\\v", "\\textcircled"], + props: { + numArgs: 1, + allowedInText: true, + allowedInMath: false + }, + handler: function handler(context, args) { + var base = args[0]; + return { + type: "accent", + mode: context.parser.mode, + label: context.funcName, + isStretchy: false, + isShifty: true, + base: base + }; + }, + htmlBuilder: accent_htmlBuilder, + mathmlBuilder: accent_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 = buildHTML_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 arrow_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"], + 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(buildHTML_buildGroup(group.body, newOptions, options), options); + upperGroup.classes.push("x-arrow-pad"); + var lowerGroup; + + if (group.below) { + // Build the lower group + newOptions = options.havingStyle(style.sub()); + lowerGroup = buildCommon.wrapFragment(buildHTML_buildGroup(group.below, newOptions, options), options); + lowerGroup.classes.push("x-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); + var node; + + if (group.body) { + var upperNode = arrow_paddedNode(buildMathML_buildGroup(group.body, options)); + + if (group.below) { + var lowerNode = arrow_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 = arrow_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 = arrow_paddedNode(); + node = new mathMLTree.MathNode("mover", [arrowNode, node]); + } + + return node; + } +}); +// 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); + + if (isNaN(code)) { + throw new src_ParseError("\\@char has non-numeric argument " + number); + } + + return { + type: "textord", + mode: parser.mode, + text: String.fromCharCode(code) + }; + } +}); +// CONCATENATED MODULE: ./src/functions/color.js + + + + + + + +var color_htmlBuilder = function htmlBuilder(group, options) { + var elements = buildHTML_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, + greediness: 3, + 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, + greediness: 3, + 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 + + + + + + // \\ is a macro mapping to either \cr or \newline. Because they have the +// same signature, we implement them as one megafunction, with newRow +// indicating whether we're in the \cr case, and newLine indicating whether +// to break the line in the \newline case. + +defineFunction({ + type: "cr", + names: ["\\cr", "\\newline"], + props: { + numArgs: 0, + numOptionalArgs: 1, + argTypes: ["size"], + allowedInText: true + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser, + funcName = _ref.funcName; + var size = optArgs[0]; + var newRow = funcName === "\\cr"; + var newLine = false; + + if (!newRow) { + if (parser.settings.displayMode && parser.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline " + "does nothing in display mode")) { + newLine = false; + } else { + newLine = true; + } + } + + return { + type: "cr", + mode: parser.mode, + newLine: newLine, + newRow: newRow, + 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) { + if (group.newRow) { + throw new src_ParseError("\\cr valid only within a tabular/array environment"); + } + + var span = buildCommon.makeSpan(["mspace"], [], options); + + if (group.newLine) { + span.classes.push("newline"); + + if (group.size) { + span.style.marginTop = units_calculateSize(group.size, options) + "em"; + } + } + + 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", units_calculateSize(group.size, options) + "em"); + } + } + + 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 def_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"], + 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 + }, + handler: function handler(_ref2) { + var parser = _ref2.parser, + funcName = _ref2.funcName; + var arg = parser.gullet.consumeArgs(1)[0]; + + if (arg.length !== 1) { + throw new src_ParseError("\\gdef's first argument must be a macro name"); + } + + var name = arg[0].text; // Count argument specifiers, and check they are in the order #1 #2 ... + + var numArgs = 0; + arg = parser.gullet.consumeArgs(1)[0]; + + while (arg.length === 1 && arg[0].text === "#") { + arg = parser.gullet.consumeArgs(1)[0]; + + if (arg.length !== 1) { + throw new src_ParseError("Invalid argument number length \"" + arg.length + "\""); + } + + if (!/^[1-9]$/.test(arg[0].text)) { + throw new src_ParseError("Invalid argument number \"" + arg[0].text + "\""); + } + + numArgs++; + + if (parseInt(arg[0].text) !== numArgs) { + throw new src_ParseError("Argument number \"" + arg[0].text + "\" out of order"); + } + + arg = parser.gullet.consumeArgs(1)[0]; + } + + if (funcName === "\\edef" || funcName === "\\xdef") { + arg = parser.gullet.expandTokens(arg); + arg.reverse(); // to fit in with stack order + } // Final arg is the expansion of the macro + + + parser.gullet.macros.set(name, { + tokens: arg, + numArgs: numArgs + }, funcName === globalMap[funcName]); + return { + type: "internal", + mode: parser.mode + }; + } +}); // -> +// -> \futurelet +// | \let +// -> |= + +defineFunction({ + type: "internal", + names: ["\\let", "\\\\globallet"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(_ref3) { + var parser = _ref3.parser, + funcName = _ref3.funcName; + var name = def_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"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(_ref4) { + var parser = _ref4.parser, + funcName = _ref4.funcName; + var name = def_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 delimiter_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 delimiter_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 = shift + "em"; + 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 delimiter_makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { + var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); + var span = delimiter_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 delimiter_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 delimiter_makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { + var inner = delimiter_mathrmSize(delim, size, mode, options); + var span = delimiter_styleWrap(buildCommon.makeSpan(["delimsizing", "size" + size], [inner], options), src_Style.TEXT, options, classes); + + if (center) { + centerSpan(span, options, src_Style.TEXT); + } + + return span; +}; +/** + * Make an inner span with the given offset and in the given font. This is used + * in `makeStackedDelim` to make the stacking pieces for the delimiter. + */ + + +var delimiter_makeInner = function makeInner(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 inner = 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: inner + }; +}; // Helper for makeStackedDelim + + +var lap = { + type: "kern", + size: -0.005 +}; +/** + * 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 delimiter_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; + 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 (delim === "[" || delim === "\\lbrack") { + top = "\u23A1"; + repeat = "\u23A2"; + bottom = "\u23A3"; + font = "Size4-Regular"; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23A4"; + repeat = "\u23A5"; + bottom = "\u23A6"; + font = "Size4-Regular"; + } else if (delim === "\\lfloor" || delim === "\u230A") { + repeat = top = "\u23A2"; + bottom = "\u23A3"; + font = "Size4-Regular"; + } else if (delim === "\\lceil" || delim === "\u2308") { + top = "\u23A1"; + repeat = bottom = "\u23A2"; + font = "Size4-Regular"; + } else if (delim === "\\rfloor" || delim === "\u230B") { + repeat = top = "\u23A5"; + bottom = "\u23A6"; + font = "Size4-Regular"; + } else if (delim === "\\rceil" || delim === "\u2309") { + top = "\u23A4"; + repeat = bottom = "\u23A5"; + font = "Size4-Regular"; + } else if (delim === "(" || delim === "\\lparen") { + top = "\u239B"; + repeat = "\u239C"; + bottom = "\u239D"; + font = "Size4-Regular"; + } else if (delim === ")" || delim === "\\rparen") { + top = "\u239E"; + repeat = "\u239F"; + bottom = "\u23A0"; + font = "Size4-Regular"; + } 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 = delimiter_getMetrics(top, font, mode); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = delimiter_getMetrics(repeat, font, mode); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = delimiter_getMetrics(bottom, font, mode); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleHeightTotal = 0; + var middleFactor = 1; + + if (middle !== null) { + var middleMetrics = delimiter_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; // This function differs from the TeX procedure in one way. + // We shift each repeat element downwards by 0.005em, to prevent a gap + // due to browser floating point rounding error. + // Then, at the last element-to element joint, we add one extra repeat + // element to cover the gap created by the shifts. + // Find the shift needed to align the upper end of the extra element at a point + // 0.005em above the lower end of the top element. + + var shiftOfExtraElement = (repeatCount + 1) * 0.005 - repeatHeightTotal; // Now, we start building the pieces that will go into the vlist + // Keep a list of the inner pieces + + var inners = []; // Add the bottom symbol + + inners.push(delimiter_makeInner(bottom, font, mode)); + + if (middle === null) { + // Add that many symbols + for (var i = 0; i < repeatCount; i++) { + inners.push(lap); // overlap + + inners.push(delimiter_makeInner(repeat, font, mode)); + } + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + for (var _i = 0; _i < repeatCount; _i++) { + inners.push(lap); + inners.push(delimiter_makeInner(repeat, font, mode)); + } // Insert one extra repeat element. + + + inners.push({ + type: "kern", + size: shiftOfExtraElement + }); + inners.push(delimiter_makeInner(repeat, font, mode)); + inners.push(lap); // Now insert the middle of the brace. + + inners.push(delimiter_makeInner(middle, font, mode)); + + for (var _i2 = 0; _i2 < repeatCount; _i2++) { + inners.push(lap); + inners.push(delimiter_makeInner(repeat, font, mode)); + } + } // To cover the gap create by the overlaps, insert one more repeat element, + // at a position that juts 0.005 above the bottom of the top element. + + + if ((repeat === "\u239C" || repeat === "\u239F") && repeatCount === 0) { + // Parentheses need a short repeat element in order to avoid an overrun. + // We'll make a 0.3em tall element from a SVG. + var overlap = buildCommon.svgData.leftParenInner[2] / 2; + inners.push({ + type: "kern", + size: -overlap + }); + var pathName = repeat === "\u239C" ? "leftParenInner" : "rightParenInner"; + var innerSpan = buildCommon.staticSvg(pathName, options); + inners.push({ + type: "elem", + elem: innerSpan + }); + inners.push({ + type: "kern", + size: -overlap + }); + } else { + inners.push({ + type: "kern", + size: shiftOfExtraElement + }); + inners.push(delimiter_makeInner(repeat, font, mode)); + inners.push(lap); + } // Add the top symbol + + + inners.push(delimiter_makeInner(top, font, mode)); // Finally, build the vlist + + var newOptions = options.havingBaseStyle(src_Style.TEXT); + var inner = buildCommon.makeVList({ + positionType: "bottom", + positionData: depth, + children: inners + }, newOptions); + return delimiter_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 delimiter_sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraViniculum, options) { + var path = sqrtPath(sqrtName, extraViniculum, viewBoxHeight); + var pathNode = new domTree_PathNode(sqrtName, path); + var svg = new SvgNode([pathNode], { + // Note: 1000:1 ratio of viewBox to document em width. + "width": "400em", + "height": height + "em", + "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 = delimiter_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 = delimiter_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 = delimiter_sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "0.742em"; + advanceWidth = 1.056; + } + + span.height = texHeight; + span.style.height = spanHeight + "em"; + 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 delimiter_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 delimiter_makeLargeDelim(delim, size, false, options, mode, classes); + } else if (utils.contains(stackAlwaysDelimiters, delim)) { + return delimiter_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 = delimiter_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 delimiter_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 delimiter_makeSmallDelim(delim, delimType.style, center, options, mode, classes); + } else if (delimType.type === "large") { + return delimiter_makeLargeDelim(delim, delimType.size, center, options, mode, classes); + } else + /* if (delimType.type === "stack") */ + { + return delimiter_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 delimiter_makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); +}; + +/* harmony default export */ var delimiter = ({ + sqrtImage: makeSqrtImage, + sizedDelim: delimiter_makeSizedDelim, + customSizedDelim: delimiter_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 + }, + 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(buildMathML_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"); + } + + 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 + }, + 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 + }, + 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 = buildHTML_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", [buildMathML_makeText(group.left, group.mode)]); + leftNode.setAttribute("fence", "true"); + inner.unshift(leftNode); + } + + if (group.right !== ".") { + var rightNode = new mathMLTree.MathNode("mo", [buildMathML_makeText(group.right, group.mode)]); + rightNode.setAttribute("fence", "true"); + + if (group.rightColor) { + rightNode.setAttribute("mathcolor", group.rightColor); + } + + inner.push(rightNode); + } + + return buildMathML_makeRow(inner); + } +}); +defineFunction({ + type: "middle", + names: ["\\middle"], + props: { + numArgs: 1 + }, + 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 === "|" ? buildMathML_makeText("|", "text") : buildMathML_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 + // Some groups can return document fragments. Handle those by wrapping + // them in a span. + var inner = buildCommon.wrapFragment(buildHTML_buildGroup(group.body, options), options); + var label = group.label.substr(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 { + // Add horizontal padding + if (/cancel/.test(label)) { + if (!isSingleChar) { + inner.classes.push("cancel-pad"); + } + } else { + inner.classes.push("boxpad"); + } // Add vertical padding + + + var vertPad = 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. + ); + vertPad = options.fontMetrics().fboxsep + (label === "colorbox" ? 0 : ruleThickness); + } else { + vertPad = isSingleChar ? 0.2 : 0; + } + + img = stretchy.encloseSpan(inner, label, vertPad, options); + + if (/fbox|boxed|fcolorbox/.test(label)) { + img.style.borderStyle = "solid"; + img.style.borderWidth = ruleThickness + "em"; + } + + imgShift = inner.depth + vertPad; + + 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 { + 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: /cancel/.test(label) ? ["svg-align"] : [] + }] + }, 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 "\\sout": + node.setAttribute("notation", "horizontalstrike"); + break; + + case "\\fbox": + node.setAttribute("notation", "box"); + 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, + greediness: 3, + 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, + greediness: 3, + 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"], + props: { + numArgs: 1 + }, + handler: function handler(_ref4, args, optArgs) { + 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 +}); +// 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, + greediness: 1, + 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. + // $FlowFixMe + _environments[names[i]] = data; + } + + if (htmlBuilder) { + _htmlGroupBuilders[type] = htmlBuilder; + } + + if (mathmlBuilder) { + _mathmlGroupBuilders[type] = mathmlBuilder; + } +} +// CONCATENATED MODULE: ./src/environments/array.js + + + + + + + + + + + + + +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; + + while (nxt === "\\hline" || nxt === "\\hdashline") { + parser.consume(); + hlineInfo.push(nxt === "\\hdashline"); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + + return hlineInfo; +} +/** + * 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; + // Parse body of array with \\ temporarily mapped to \cr + parser.gullet.beginGroup(); + parser.gullet.macros.set("\\\\", "\\cr"); // 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 = []; // 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, "\\cr"); + 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 === "&") { + parser.consume(); + } else if (next === "\\end") { + // Arrays terminate newlines with `\crcr` which consumes a `\cr` if + // the last line is empty. + // NOTE: Currently, `cell` is the last item added into `row`. + if (row.length === 1 && cell.type === "styling" && cell.body[0].body.length === 0) { + body.pop(); + } + + if (hLinesBeforeRow.length < body.length + 1) { + hLinesBeforeRow.push([]); + } + + break; + } else if (next === "\\cr") { + var cr = assertNodeType(parser.parseFunction(), "cr"); + rowGaps.push(cr.size); // check for \hline(s) following the row separator + + hLinesBeforeRow.push(getHLines(parser)); + row = []; + body.push(row); + } else { + throw new src_ParseError("Expected & or \\\\ or \\cr or \\end", parser.nextToken); + } + } // End cell group + + + parser.gullet.endGroup(); // End array group defining \\ + + 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 + }; +} // 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.substr(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 = 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 = buildHTML_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 = units_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; + + 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 = options.fontMetrics().doubleRuleSep + "em"; + cols.push(colSep); + } + + if (colDescr.separator === "|" || colDescr.separator === ":") { + var lineType = colDescr.separator === "|" ? "solid" : "dashed"; + var separator = buildCommon.makeSpan(["vertical-separator"], [], options); + separator.style.height = totalHeight + "em"; + separator.style.borderRightWidth = ruleThickness + "em"; + separator.style.borderRightStyle = lineType; + separator.style.margin = "0 -" + ruleThickness / 2 + "em"; + separator.style.verticalAlign = -(totalHeight - offset) + "em"; + 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 = sepwidth + "em"; + cols.push(colSep); + } + } + + var col = []; + + for (r = 0; r < nr; ++r) { + var row = body[r]; + var elem = row[c]; + + if (!elem) { + continue; + } + + var shift = row.pos - offset; + elem.depth = row.depth; + elem.height = row.height; + col.push({ + type: "elem", + elem: elem, + shift: shift + }); + } + + 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 = sepwidth + "em"; + 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); + } + + return buildCommon.makeSpan(["mord"], [body], options); +}; + +var alignMap = { + c: "center ", + l: "left ", + r: "right " +}; + +var array_mathmlBuilder = function mathmlBuilder(group, options) { + var table = new mathMLTree.MathNode("mtable", group.body.map(function (row) { + return new mathMLTree.MathNode("mtr", row.map(function (cell) { + return new mathMLTree.MathNode("mtd", [buildMathML_buildGroup(cell, options)]); + })); + })); // 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", gap + "em"); // 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 _i = 1; _i < _cols.length; _i++) { + spacing += _i % 2 ? "0em " : "1em "; + } + + table.setAttribute("columnspacing", spacing.trim()); + } else if (group.colSeparationType === "alignat") { + table.setAttribute("columnspacing", "0em"); + } else if (group.colSeparationType === "small") { + table.setAttribute("columnspacing", "0.2778em"); + } 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 _i2 = 1; _i2 < hlines.length - 1; _i2++) { + rowLines += hlines[_i2].length === 0 ? "none " // MathML accepts only a single line between rows. Read one element. + : hlines[_i2][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 aligned and alignedat environments. + + +var array_alignedHandler = function alignedHandler(context, args) { + var cols = []; + var res = parseArray(context.parser, { + cols: cols, + addJot: true + }, "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 _i3 = 1; _i3 < row.length; _i3 += 2) { + // Modify ordgroup node within styling node + var styling = assertNodeType(row[_i3], "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 _i4 = 0; _i4 < numCols; ++_i4) { + var align = "r"; + var pregap = 0; + + if (_i4 % 2 === 1) { + align = "l"; + } else if (_i4 > 0 && isAligned) { + // "aligned" mode. + pregap = 1; // add one \quad + } + + cols[_i4] = { + 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 + + }; + 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. + +defineEnvironment({ + type: "array", + names: ["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]; // \hskip -\arraycolsep in amsmath + + var payload = { + hskipBeforeAndAfter: false + }; + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); + 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 +}); // An aligned environment is like the align* environment +// except it operates within math mode. +// Note that we assume \nomallineskiplimit to be zero, +// so that \strut@ is the same as \strut. + +defineEnvironment({ + type: "array", + names: ["aligned"], + props: { + numArgs: 0 + }, + handler: array_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"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + var res = { + cols: [{ + type: "align", + align: "c" + }], + addJot: true + }; + 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: ["alignedat"], + // One for numbered and for unnumbered; + // but, KaTeX doesn't supports math numbering yet, + // they make no difference for now. + props: { + numArgs: 1 + }, + handler: array_alignedHandler, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); // 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. +// $FlowFixMe, "environment" handler returns an environment ParseNode + +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); + } + + return result; + } + + return { + type: "environment", + mode: parser.mode, + name: envName, + nameGroup: nameGroup + }; + } +}); +// CONCATENATED MODULE: ./src/functions/mclass.js + + + + + + +var mclass_makeSpan = buildCommon.makeSpan; + +function mclass_htmlBuilder(group, options) { + var elements = buildHTML_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") { + return mathMLTree.newDocumentFragment(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"; + } // 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 + }, + 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.substr(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: [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/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 buildHTML_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, + greediness: 2 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var body = 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, + greediness: 2 + }, + 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 genfrac_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 = genfrac_adjustStyle(group.size, options.style); + var nstyle = style.fracNum(); + var dstyle = style.fracDen(); + var newOptions; + newOptions = options.havingStyle(nstyle); + var numerm = buildHTML_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 = buildHTML_buildGroup(group.denom, newOptions, options); + var rule; + var ruleWidth; + var ruleSpacing; + + if (group.hasBarLine) { + if (group.barSize) { + ruleWidth = units_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 { + 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 = units_calculateSize(group.barSize, options); + node.setAttribute("linethickness", ruleWidth + "em"); + } + + var style = genfrac_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 buildMathML_makeRow(withDelims); + } + + return node; +}; + +defineFunction({ + type: "genfrac", + names: ["\\cfrac", "\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac", // can’t be entered directly + "\\\\bracefrac", "\\\\brackfrac"], + props: { + numArgs: 2, + greediness: 2 + }, + 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 "\\cfrac": + 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 "\\cfrac": + case "\\dfrac": + case "\\dbinom": + size = "display"; + break; + + case "\\tfrac": + case "\\tbinom": + size = "text"; + break; + } + + return { + type: "genfrac", + mode: parser.mode, + continued: funcName === "\\cfrac", + numer: numer, + denom: denom, + hasBarLine: hasBarLine, + leftDelim: leftDelim, + rightDelim: rightDelim, + size: size, + barSize: null + }; + }, + htmlBuilder: genfrac_htmlBuilder, + mathmlBuilder: genfrac_mathmlBuilder +}); // 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(_ref2) { + var parser = _ref2.parser, + funcName = _ref2.funcName, + token = _ref2.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, + greediness: 6, + argTypes: ["math", "math", "size", "text", "math", "math"] + }, + handler: function handler(_ref3, args) { + var parser = _ref3.parser; + var numer = args[4]; + var denom = args[5]; // Look into the parse nodes to get the desired delimiters. + + var leftDelim = args[0].type === "atom" && args[0].family === "open" ? delimFromValue(args[0].text) : null; + var rightDelim = args[1].type === "atom" && args[1].family === "close" ? delimFromValue(args[1].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(_ref4, args) { + var parser = _ref4.parser, + funcName = _ref4.funcName, + token = _ref4.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(_ref5, args) { + var parser = _ref5.parser, + funcName = _ref5.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 +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 ? buildHTML_buildGroup(grp.sup, options.havingStyle(style.sup()), options) : buildHTML_buildGroup(grp.sub, options.havingStyle(style.sub()), options); + group = assertNodeType(grp.base, "horizBrace"); + } else { + group = assertNodeType(grp, "horizBrace"); + } // Build the base group + + + var body = buildHTML_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 = buildHTML_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 mathMLTree_MathNode)) { + math = new mathMLTree_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/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 = buildHTML_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 = buildHTML_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 includegraphics_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 = includegraphics_sizeData(str); + break; + + case "height": + height = includegraphics_sizeData(str); + break; + + case "totalheight": + totalheight = includegraphics_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 = units_calculateSize(group.height, options); + var depth = 0; + + if (group.totalheight.number > 0) { + depth = units_calculateSize(group.totalheight, options) - height; + depth = Number(depth.toFixed(2)); + } + + var width = 0; + + if (group.width.number > 0) { + width = units_calculateSize(group.width, options); + } + + var style = { + height: height + depth + "em" + }; + + if (width > 0) { + style.width = width + "em"; + } + + if (depth > 0) { + style.verticalAlign = -depth + "em"; + } + + var node = new domTree_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 = units_calculateSize(group.height, options); + var depth = 0; + + if (group.totalheight.number > 0) { + depth = units_calculateSize(group.totalheight, options) - height; + depth = depth.toFixed(2); + node.setAttribute("valign", "-" + depth + "em"); + } + + node.setAttribute("height", height + depth + "em"); + + if (group.width.number > 0) { + var width = units_calculateSize(group.width, options); + node.setAttribute("width", width + "em"); + } + + 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"], + 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 = units_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([], [buildHTML_buildGroup(group.body, options)]); // wrap, since CSS will center a .clap > .inner > span + + inner = buildCommon.makeSpan(["inner"], [inner], options); + } else { + inner = buildCommon.makeSpan(["inner"], [buildHTML_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 = node.height + node.depth + "em"; + strut.style.verticalAlign = -node.depth + "em"; + 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 mathchoice_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 + }, + 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 = mathchoice_chooseMathStyle(group, options); + var elements = buildHTML_buildExpression(body, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var body = mathchoice_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_assembleSupSub = function assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift) { + base = buildCommon.makeSpan([], [base]); + 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 = buildHTML_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 = buildHTML_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: -slant + "em" + }, { + type: "kern", + size: sub.kern + }, { + type: "elem", + elem: base + }, { + type: "kern", + size: sup.kern + }, { + type: "elem", + elem: sup.elem, + marginLeft: slant + "em" + }, { + 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: -slant + "em" + }, { + 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: slant + "em" + }, { + 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; + } + + return buildCommon.makeSpan(["mop", "op-limits"], [finalGroup], 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.substr(1); // $FlowFixMe + + 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); // $FlowFixMe + + 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 = buildHTML_buildExpression(group.body, options, true); + + if (inner.length === 1 && inner[0] instanceof domTree_SymbolNode) { + base = inner[0]; + base.classes[0] = "mop"; // replace old mclass + } else { + base = buildCommon.makeSpan(["mop"], buildCommon.tryCombineChars(inner), options); + } + } else { + // Otherwise, this is a text operator. Build the text from the + // operator's name. + // TODO(emily): Add a space in the middle of some of these + // operators, like \limsup + 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 domTree_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_assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift); + } else { + if (baseShift) { + base.style.position = "relative"; + base.style.top = baseShift + "em"; + } + + return base; + } +}; + +var op_mathmlBuilder = function mathmlBuilder(group, options) { + var node; + + if (group.symbol) { + // This is a symbol. Just add the symbol. + node = new mathMLTree_MathNode("mo", [buildMathML_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 mathMLTree_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 mathMLTree_MathNode("mi", [new mathMLTree_TextNode(group.name.slice(1))]); // Append an . + // ref: https://www.w3.org/TR/REC-MathML/chap3_2.html#sec3.2.4 + + var operator = new mathMLTree_MathNode("mo", [buildMathML_makeText("\u2061", "text")]); + + if (group.parentIsSupSub) { + node = new mathMLTree_MathNode("mo", [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 + }, + 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 +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 = buildHTML_buildExpression(body, options.withFont("mathrm"), true); + + for (var i = 0; i < expression.length; i++) { + var child = expression[i]; + + if (child instanceof domTree_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_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", [buildMathML_makeText("\u2061", "text")]); + + if (group.parentIsSupSub) { + return new mathMLTree.MathNode("mo", [identifier, operator]); + } else { + return mathMLTree.newDocumentFragment([identifier, operator]); + } +}; // \operatorname +// amsopn.dtx: \mathop{#1\kern\z@\operator@font#3}\newmcodes@ + + +defineFunction({ + type: "operatorname", + names: ["\\operatorname", "\\operatorname*"], + 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 === "\\operatorname*", + limits: false, + parentIsSupSub: false + }; + }, + htmlBuilder: operatorname_htmlBuilder, + mathmlBuilder: operatorname_mathmlBuilder +}); +// CONCATENATED MODULE: ./src/functions/ordgroup.js + + + + +defineFunctionBuilders({ + type: "ordgroup", + htmlBuilder: function htmlBuilder(group, options) { + if (group.semisimple) { + return buildCommon.makeFragment(buildHTML_buildExpression(group.body, options, false)); + } + + return buildCommon.makeSpan(["mord"], buildHTML_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 = buildHTML_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 = buildHTML_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([], [buildHTML_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"], [buildHTML_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 = buildHTML_buildGroup(group.body, options); + var dy = units_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/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 = units_calculateSize(group.width, options); + var height = units_calculateSize(group.height, options); + var shift = group.shift ? units_calculateSize(group.shift, options) : 0; // Style the rule to the right size + + rule.style.borderRightWidth = width + "em"; + rule.style.borderTopWidth = height + "em"; + rule.style.bottom = shift + "em"; // 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 = units_calculateSize(group.width, options); + var height = units_calculateSize(group.height, options); + var shift = group.shift ? units_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", width + "em"); + rule.setAttribute("height", height + "em"); + var wrapper = new mathMLTree.MathNode("mpadded", [rule]); + + if (shift >= 0) { + wrapper.setAttribute("height", "+" + shift + "em"); + } else { + wrapper.setAttribute("height", shift + "em"); + wrapper.setAttribute("depth", "+" + -shift + "em"); + } + + wrapper.setAttribute("voffset", shift + "em"); + return wrapper; + } +}); +// CONCATENATED MODULE: ./src/functions/sizing.js + + + + + +function sizingGroup(value, options, baseOptions) { + var inner = buildHTML_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", newOptions.sizeMultiplier + "em"); + 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([], [buildHTML_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 = buildHTML_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 = advanceWidth + "em"; // 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 = buildHTML_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 + }, + 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 supsub_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) ? accent_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 = supsub_htmlBuilderDelegate(group, options); + + if (builderDelegate) { + return builderDelegate(group, options); + } + + var valueBase = group.base, + valueSup = group.sup, + valueSub = group.sub; + var base = buildHTML_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 = buildHTML_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 = buildHTML_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 = 0.5 / metrics.ptPerEm / multiplier + "em"; + 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 domTree_SymbolNode || isOiint) { + // $FlowFixMe + marginLeft = -base.italic + "em"; + } + } + + 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"; + } + } + + var node = new mathMLTree.MathNode(nodeType, children); + return node; + } +}); +// 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", [buildMathML_makeText(group.text, group.mode)]); + + if (group.family === "bin") { + var variant = buildMathML_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 +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", [buildMathML_makeText(group.text, group.mode, options)]); + var variant = buildMathML_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 = buildMathML_makeText(group.text, group.mode, options); + var variant = buildMathML_getVariant(group, options) || "normal"; + var node; + + if (group.mode === 'text') { + node = new mathMLTree.MathNode("mtext", [text]); + } else if (/[0-9]/.test(group.text)) { + // TODO(kevinb) merge adjacent nodes + // do it as a post processing step + 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 tag_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", [tag_pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.body, options)]), tag_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"], + greediness: 2, + 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 = buildHTML_buildExpression(group.body, newOptions, true); + return buildCommon.makeSpan(["mord", "text"], buildCommon.tryCombineChars(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 = buildHTML_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/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 letters + * - matches a backslash followed by any BMP character, including newline + * 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 controlWordWhitespaceRegex = new RegExp("^(" + controlWordRegexString + ")" + spaceRegexString + "*$"); +var combiningDiacriticalMarkString = "[\u0300-\u036F]"; +var combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + "+$"); +var tokenRegexString = "(" + spaceRegexString + "+)|" + // whitespace +"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + ( // single codepoint +combiningDiacriticalMarkString + "*") + // ...plus accents +"|[\uD800-\uDBFF][\uDC00-\uDFFF]" + ( // surrogate pair +combiningDiacriticalMarkString + "*") + // ...plus accents +"|\\\\verb\\*([^]).*?\\3" + // \verb* +"|\\\\verb([^*a-zA-Z]).*?\\4" + // \verb unstarred +"|\\\\operatorname\\*" + ( // \operatorname* +"|" + controlWordWhitespaceRegexString) + ( // \macroName + spaces +"|" + controlSymbolRegexString + ")"); // \\, \', etc. + +/** Main Lexer class */ + +var Lexer_Lexer = +/*#__PURE__*/ +function () { + // category codes, only supports comment characters (14) for now + 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 + + }; + } + + 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_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_Token(input[pos], new SourceLocation(this, pos, pos + 1))); + } + + var text = 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(); + } // Trim any trailing whitespace from control word match + + + var controlMatch = text.match(controlWordWhitespaceRegex); + + if (controlMatch) { + text = controlMatch[1]; + } + + return new Token_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_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] === undefined) { + delete this.current[undef]; + } else { + this.current[undef] = undefs[undef]; + } + } + } + } + /** + * 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. + */ + ; + + _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]; + } + } + + 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. + */ + + + + + + +var builtinMacros = {}; +/* harmony default export */ var macros = (builtinMacros); // This function might one day accept an additional argument and do more things. + +function defineMacro(name, body) { + builtinMacros[name] = body; +} ////////////////////////////////////////////////////////////////////// +// 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 macros_newcommand = function newcommand(context, existsOK, nonexistsOK) { + var arg = context.consumeArgs(1)[0]; + + 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.consumeArgs(1)[0]; + + 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.consumeArgs(1)[0]; + } // Final arg is the expansion of the macro + + + context.macros.set(name, { + tokens: arg, + numArgs: numArgs + }); + return ''; +}; + +defineMacro("\\newcommand", function (context) { + return macros_newcommand(context, false, true); +}); +defineMacro("\\renewcommand", function (context) { + return macros_newcommand(context, true, false); +}); +defineMacro("\\providecommand", function (context) { + return macros_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\lq{`} +// \def\rq{'} +// \def \aa {\r a} +// \def \AA {\r A} + +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}}"); // \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"); // \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.substr(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"); // \pmb -- A simulation of bold. +// The version in ambsy.sty works by typesetting three copies of the argument +// with small offsets. We use two copies. We omit the vertical offset because +// of rendering problems that makeVList encounters in Safari. + +defineMacro("\\pmb", "\\html@mathml{" + "\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}" + "{\\mathbf{#1}}"); ////////////////////////////////////////////////////////////////////// +// LaTeX source2e +// \\ defaults to \newline, but changes to \cr within array environment + +defineMacro("\\\\", "\\newline"); // \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 = fontMetricsData['Main-Regular']["T".charCodeAt(0)][1] - 0.7 * fontMetricsData['Main-Regular']["A".charCodeAt(0)][1] + "em"; +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}"); ////////////////////////////////////////////////////////////////////// +// 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"); // 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 = { + "\\relax": true, + // MacroExpander.js + "^": true, + // Parser.js + "_": true, + // Parser.js + "\\limits": true, + // Parser.js + "\\nolimits": true // Parser.js + +}; + +var MacroExpander_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_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.). + */ + + + var _proto = MacroExpander.prototype; + + _proto.feed = function feed(input) { + this.lexer = new Lexer_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(); + } + /** + * 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); + } + /** + * 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 the specified number of arguments from the token stream, + * and return the resulting array of arguments. + */ + ; + + _proto.consumeArgs = function consumeArgs(numArgs) { + var args = []; // obtain arguments, either single token or balanced {…} group + + for (var i = 0; i < numArgs; ++i) { + this.consumeSpaces(); // ignore spaces before each argument + + var startOfArg = this.popToken(); + + if (startOfArg.text === "{") { + var arg = []; + var depth = 1; + + while (depth !== 0) { + var tok = this.popToken(); + arg.push(tok); + + if (tok.text === "{") { + ++depth; + } else if (tok.text === "}") { + --depth; + } else if (tok.text === "EOF") { + throw new src_ParseError("End of input in macro argument", startOfArg); + } + } + + arg.pop(); // remove last } + + arg.reverse(); // like above, to fit in with stack order + + args[i] = arg; + } else if (startOfArg.text === "EOF") { + throw new src_ParseError("End of input expecting macro argument"); + } else { + args[i] = [startOfArg]; + } + } + + 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`. + * + * At the moment, macro expansion doesn't handle delimited macros, + * i.e. things like those defined by \def\foo#1\end{…}. + * See the TeX book page 202ff. for details on how those should behave. + * + * 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; + + if (expansion.numArgs) { + var args = this.consumeArgs(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_Token) { + // \relax stops the expansion, but shouldn't get returned (a + // null return value couldn't get implemented as a function). + // the token after \noexpand is interpreted as if its meaning + // were ‘\relax’ + if (expanded.text === "\\relax" || expanded.treatAsRelax) { + this.stack.pop(); + } else { + 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_Token(name)]) : undefined; + } + /** + * Fully expand the given token stream and return the resulting list of tokens + */ + ; + + _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_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; + } + + 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_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 // TODO(ylem): #2085 + : src_functions.hasOwnProperty(name) + /* && !functions[name].primitive*/ + ; + }; + + return MacroExpander; +}(); + + +// 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" + } +}; +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_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_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 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; + }; + + _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; + } + } // The greediness of a superscript or subscript + ; + + /** + * Handle a subscript or superscript with nice errors. + */ + _proto.handleSupSubscript = function handleSupSubscript(name) { + var symbolToken = this.fetch(); + var symbol = symbolToken.text; + this.consume(); + var group = this.parseGroup(name, false, Parser.SUPSUB_GREEDINESS, undefined, undefined, true); // ignore spaces before sup/subscript argument + + 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", false, null, 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" && base.alwaysHandleSupSub) { + var _limits = lex.text === "\\limits"; + + base.limits = _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 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 error reporting. + greediness) { + var token = this.fetch(); + var func = token.text; + var funcData = src_functions[func]; + + if (!funcData) { + return null; + } + + this.consume(); // consume command token + + if (greediness != null && funcData.greediness <= greediness) { + 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 baseGreediness = funcData.greediness; + var args = []; + var optArgs = []; + + for (var i = 0; i < totalArgs; i++) { + var argType = funcData.argTypes && funcData.argTypes[i]; + var isOptional = i < funcData.numOptionalArgs; // 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." + + var consumeSpaces = i > 0 && !isOptional || // Also consume leading spaces in math mode, as parseSymbol + // won't know what to do with them. This can only happen with + // macros, e.g. \frac\foo\foo where \foo expands to a space symbol. + // In LaTeX, the \foo's get treated as (blank) arguments. + // In KaTeX, for now, both spaces will get consumed. + // TODO(edemaine) + i === 0 && !isOptional && this.mode === "math"; + var arg = this.parseGroupOfType("argument to '" + func + "'", argType, isOptional, baseGreediness, consumeSpaces); + + if (!arg) { + if (isOptional) { + optArgs.push(null); + continue; + } + + throw new src_ParseError("Expected group after '" + func + "'", this.fetch()); + } + + (isOptional ? optArgs : args).push(arg); + } + + return { + args: args, + optArgs: optArgs + }; + } + /** + * Parses a group when the mode is changing. + */ + ; + + _proto.parseGroupOfType = function parseGroupOfType(name, type, optional, greediness, consumeSpaces) { + switch (type) { + case "color": + if (consumeSpaces) { + this.consumeSpaces(); + } + + return this.parseColorGroup(optional); + + case "size": + if (consumeSpaces) { + this.consumeSpaces(); + } + + return this.parseSizeGroup(optional); + + case "url": + return this.parseUrlGroup(optional, consumeSpaces); + + case "math": + case "text": + return this.parseGroup(name, optional, greediness, undefined, type, consumeSpaces); + + 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.parseGroup(name, optional, greediness, undefined, "text", consumeSpaces); + + if (!group) { + return group; + } + + var styledGroup = { + type: "styling", + mode: group.mode, + body: [group], + style: "text" // simulate \textstyle + + }; + return styledGroup; + } + + case "raw": + { + if (consumeSpaces) { + this.consumeSpaces(); + } + + if (optional && this.fetch().text === "{") { + return null; + } + + var token = this.parseStringGroup("raw", optional, true); + + if (token) { + return { + type: "raw", + mode: "text", + string: token.text + }; + } else { + throw new src_ParseError("Expected raw group", this.fetch()); + } + } + + case "original": + case null: + case undefined: + return this.parseGroup(name, optional, greediness, undefined, undefined, consumeSpaces); + + 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, raw) { + var groupBegin = optional ? "[" : "{"; + var groupEnd = optional ? "]" : "}"; + var beginToken = this.fetch(); + + if (beginToken.text !== groupBegin) { + if (optional) { + return null; + } else if (raw && beginToken.text !== "EOF" && /[^{}[\]]/.test(beginToken.text)) { + this.consume(); + return beginToken; + } + } + + var outerMode = this.mode; + this.mode = "text"; + this.expect(groupBegin); + var str = ""; + var firstToken = this.fetch(); + var nested = 0; // allow nested braces in raw string group + + var lastToken = firstToken; + var nextToken; + + while ((nextToken = this.fetch()).text !== groupEnd || raw && nested > 0) { + switch (nextToken.text) { + case "EOF": + throw new src_ParseError("Unexpected end of input in " + modeName, firstToken.range(lastToken, str)); + + case groupBegin: + nested++; + break; + + case groupEnd: + nested--; + break; + } + + lastToken = nextToken; + str += lastToken.text; + this.consume(); + } + + this.expect(groupEnd); + this.mode = outerMode; + return firstToken.range(lastToken, str); + } + /** + * 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) { + var outerMode = this.mode; + this.mode = "text"; + 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); + } + + this.mode = outerMode; + return firstToken.range(lastToken, str); + } + /** + * Parses a color description. + */ + ; + + _proto.parseColorGroup = function parseColorGroup(optional) { + var res = this.parseStringGroup("color", optional); + + if (!res) { + 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; + + if (!optional && this.fetch().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, consumeSpaces) { + this.gullet.lexer.setCatcode("%", 13); // active character + + var res = this.parseStringGroup("url", optional, true); // get raw string + + this.gullet.lexer.setCatcode("%", 14); // comment character + + if (!res) { + 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 + }; + } + /** + * If `optional` is false or absent, this 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. + * If `optional` is true, it parses either a bracket-delimited expression + * (like "[x+y]") or returns null to indicate the absence of a + * bracket-enclosed group. + * If `mode` is present, switches to that mode while parsing the group, + * and switches back after. + */ + ; + + _proto.parseGroup = function parseGroup(name, // For error reporting. + optional, greediness, breakOnTokenText, mode, consumeSpaces) { + // Switch to specified mode + var outerMode = this.mode; + + if (mode) { + this.switchMode(mode); + } // Consume spaces if requested, crucially *after* we switch modes, + // so that the next non-space token is parsed in the correct mode. + + + if (consumeSpaces) { + this.consumeSpaces(); + } // Get first token + + + var firstToken = this.fetch(); + var text = firstToken.text; + var result; // Try to parse an open brace or \begingroup + + if (optional ? text === "[" : text === "{" || text === "\\begingroup") { + this.consume(); + var groupEnd = Parser.endOfGroup[text]; // Start a new group namespace + + this.gullet.beginGroup(); // If we get a brace, parse an expression + + var expression = this.parseExpression(false, groupEnd); + var lastToken = this.fetch(); // Check that we got a matching closing brace + + this.expect(groupEnd); // End group namespace + + 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 (optional) { + // Return nothing for an optional group + result = null; + } else { + // If there exists a function with this name, parse the function. + // Otherwise, just return a nucleus + result = this.parseFunction(breakOnTokenText, name, greediness) || 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(); + } + } // Switch mode back + + + if (mode) { + this.switchMode(outerMode); + } + + 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.substr(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 + }; + } + + 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]; + + 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, + base: symbol + }; + } + } + + return symbol; + }; + + return Parser; +}(); + +Parser_Parser.endOfExpression = ["}", "\\endgroup", "\\end", "\\right", "&"]; +Parser_Parser.endOfGroup = { + "[": "]", + "{": "}", + "\\begingroup": "\\endgroup" + /** + * 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. + */ + +}; +Parser_Parser.SUPSUB_GREEDINESS = 1; + +// 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_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_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(); // 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"); + } + + parser.gullet.feed("\\df@tag"); + tree = [{ + type: "tag", + mode: "text", + body: tree, + tag: parser.parse() + }]; + } + + return tree; +}; + +/* harmony default export */ var src_parseTree = (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 katex_render = function render(expression, baseNode, options) { + baseNode.textContent = ""; + var node = katex_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."); + + katex_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 = katex_renderToDomTree(expression, options).toMarkup(); + return markup; +}; +/** + * Parse an expression and return the parse tree. + */ + + +var katex_generateParseTree = function generateParseTree(expression, options) { + var settings = new Settings_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 katex_renderError = function renderError(error, expression, options) { + if (options.throwOnError || !(error instanceof src_ParseError)) { + throw error; + } + + var node = buildCommon.makeSpan(["katex-error"], [new domTree_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 katex_renderToDomTree = function renderToDomTree(expression, options) { + var settings = new Settings_Settings(options); + + try { + var tree = src_parseTree(expression, settings); + return buildTree_buildTree(tree, expression, settings); + } catch (error) { + return katex_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 katex_renderToHTMLTree = function renderToHTMLTree(expression, options) { + var settings = new Settings_Settings(options); + + try { + var tree = src_parseTree(expression, settings); + return buildTree_buildHTMLTree(tree, expression, settings); + } catch (error) { + return katex_renderError(error, expression, settings); + } +}; + +/* harmony default export */ var katex_0 = ({ + /** + * Current KaTeX version + */ + version: "0.12.0", + + /** + * Renders the given LaTeX into an HTML+MathML combination, and adds + * it as a child to the specified DOM node. + */ + render: katex_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, + + /** + * 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: katex_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: katex_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: katex_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: domTree_Span, + Anchor: domTree_Anchor, + SymbolNode: domTree_SymbolNode, + SvgNode: SvgNode, + PathNode: domTree_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 = __webpack_exports__["default"] = (katex_0); + +/***/ }) +/******/ ])["default"]; +}); \ No newline at end of file diff --git a/themes/aether/exampleSite/assets/img/faceshot.jpg b/themes/aether/exampleSite/assets/img/faceshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a55b8010ca6aced532e4ab4ed3e4f48df6418fd GIT binary patch literal 67775 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≺ESGMg|`+ z_~0ueG5FwXwU7}P7<>R>@B!T)F!EIq>?F!+GM2Mj*=I?=}9gRe4R@BxDlzUl#k Q4;Xy#RSy_^0QvIjZK-j;DP)+9?6 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

t);DD~v+VcgJel0Es?q!9 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 N002ovPDHLkV1nTFwDAA{ literal 0 HcmV?d00001 diff --git a/themes/aether/exampleSite/config.toml b/themes/aether/exampleSite/config.toml new file mode 100644 index 00000000..d286c3cd --- /dev/null +++ b/themes/aether/exampleSite/config.toml @@ -0,0 +1,16 @@ +baseurl = "https://example.com" +title = "Hugo Themes - aether" +author = "Joe Hutchinson" +canonifyurls = true +paginate = 3 +theme = "aether" +themesDir = "../../" + +[params] + brand = "aether" + description = "aether Hugo theme for blogs" + headshotimg = "img/faceshot.jpg" + +[markup] + [markup.highlight] + style = "igor" \ No newline at end of file diff --git a/themes/aether/exampleSite/content/_index.md b/themes/aether/exampleSite/content/_index.md new file mode 100644 index 00000000..f8c29dc6 --- /dev/null +++ b/themes/aether/exampleSite/content/_index.md @@ -0,0 +1,5 @@ +--- +title: "aether" +date: 2018-04-27T09:46:15-04:00 +description: "A clean Hugo theme for blogs emphasizing motion, material, and depth." +--- \ No newline at end of file diff --git a/themes/aether/exampleSite/content/about/index.md b/themes/aether/exampleSite/content/about/index.md new file mode 100644 index 00000000..263ab345 --- /dev/null +++ b/themes/aether/exampleSite/content/about/index.md @@ -0,0 +1,20 @@ ++++ +title = "About Hugo" +date = "2014-04-09" +displayInMenu = true +displayInList = false +dropCap = false ++++ + +Hugo is the **world’s fastest framework for building websites**. It is written in Go. + +It makes use of a variety of open source projects including: + +* https://github.com/russross/blackfriday +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Learn more and contribute on [GitHub](https://github.com/gohugoio). + diff --git a/themes/aether/exampleSite/content/posts/aether-features/index.md b/themes/aether/exampleSite/content/posts/aether-features/index.md new file mode 100644 index 00000000..c29d9bce --- /dev/null +++ b/themes/aether/exampleSite/content/posts/aether-features/index.md @@ -0,0 +1,135 @@ +--- +title: "Aether Features" +date: 2018-12-19T10:35:35-05:00 +description: "Hugo combined with the Aether theme turns easy to write markdown into powerful web pages. KaTeX, Highlight.js, and Hugo provides the ability to create mathmatical symobols, equations, highlighted code, tables, lists, and much more." +categories: ["Features"] +dropCap: true +displayInMenu: false +displayInList: true +draft: false +resources: +- name: featuredImage + src: "mdd-iphone.jpg" +--- + +Hugo combined with the Aether theme turns easy to write markdown into powerful web pages. KaTeX, Highlight.js, and Hugo provides the ability to create mathmatical symobols, equations, highlighted code, tables, lists, and much more. + +For each feature below, the first line is the markdown and the second line is the result after Hugo, KaTeX, and Highlight.js process the markdown. You can find many more features in the Hugo documentation. + +## LaTeX style math typsetting with KaTeX + +```md +{{}} +\[u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} \] +{{}} +``` + +{{< raw >}} +\[u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} \] +{{< /raw >}} + +## Code (Supports many programming languages and formats) + +````md +```javascript +var s = "JavaScript syntax highlighting"; +alert(s); +``` +```` + +```javascript +var s = "JavaScript syntax highlighting"; +alert(s); +``` + +## Inline code + +```md +Here is `var s = "Hello World"` inline code +``` + +Here is `var s = "Hello World"` inline code + +## Tables + +```md +| Tables | Are | Cool | +| ------------- |:-------------:| -----:| +| col 3 is | right-aligned | $1600 | +| col 2 is | centered | $12 | +| zebra stripes | are neat | $1 | +``` + +| Tables | Are | Cool | +| ------------- |:-------------:| -----:| +| col 3 is | right-aligned | $1600 | +| col 2 is | centered | $12 | +| zebra stripes | are neat | $1 | + +## Ordered List + +```md +1. Number one +2. Number Two + 1. Indented Number 1 + 2. Indented Number 2 +``` + +1. Number one +2. Number Two + 1. Indented Number 1 + 2. Indented Number 2 + +## Unordered List + +```md +* Get groceries at Harris Teeter before the party +* Get a Spider Man cake + * Chocolate or marble + * Whipped cream frosting +* Don't forget to walk the dog before you leave +* Bring lots of plates and silverware so that we don't run out + * Plastic Dixie brand is fine +``` + +* Get groceries at Harris Teeter before the party +* Get a Spider Man cake + * Chocolate or marble + * Whipped cream frosting +* Don't forget to walk the dog before you leave +* Bring lots of plates and silverware so that we don't run out + * Plastic Dixie brand is fine + +## Comments + +```md +> This is some text that should show up as a comment. Someone may have made this comment but i'm not sure. +``` + +> This is some text that should show up as a comment. Someone may have made this comment but i'm not sure. + +## Images + +```md +![NYC Skyline](/post/aether-features/mdd-iphone.jpg) +``` + +![NYC Skyline](/post/aether-features/mdd-iphone.jpg) + +## Small Images + +```md +{{}} +``` + +{{}} + +This image floats to the left of this paragraph and is 250px wide. Its aspect ratio is maintained so it will not stretch. The picture shows the New York skyline. You can see how the design is responsive and how the cards intelligently fit to the display. With flexbox and css grid, heavy frameworks such as bootstrap aren't necessary to create beautiful responsive designs. The cards in aether use flexbox to change the image from the right side on desktops to the top on mobile. + +## Links + +```md +[Aether's Github page](https://github.com/josephhutch/aether) +``` + +[Aether's Github page](https://github.com/josephhutch/aether) \ No newline at end of file diff --git a/themes/aether/exampleSite/content/posts/aether-features/mdd-iphone.jpg b/themes/aether/exampleSite/content/posts/aether-features/mdd-iphone.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6ae06252ecb1d4f5386de54b8488fc01d0b44a7 GIT binary patch literal 796307 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 z zrylyoE)1gduHCdY+&@EE89}G~{YE;Lg{cZH=g`_hmAtPW<2eTd&a+;&Sc&4cTiiDr ze9=X`uz0Emtu^M*1YJoa>e=Jbu`3j4ZK;L zt(JRtKvNxSnowL)8!=1UexSu3WTz)Bw#IOTDSJW}fG`I<5zf)~*Lv~(qR`uuSoFuZ z)H6B3shX|bREVFQro~(7TZ3WUv81G(s`K_B0)D#S-?BMs?u)mSceaHYTXO1ajH<)3 z6`3jiK1fLe1SsSFbooC~<6O2yEianr1#kO1u?E0AOa{B;jT=mwx$r3$6I8jO9{X{5x4>8 zI0y9_^nH_N+7itKR~xi1HRalZ4Q^XCCW%aZEo(|fO7H@(bN%z5-0N1QLAZADS#7q_ z3@E|Er-)Mc2{=zV0O0=s;E(C7rqt$`37#uO3*M}hY;Sj`+#hcqeUCbAwE}>-nux7a z{%NHaol|QZq_lPwWMF>W1CO!$Xl~iwzO+jGnlrNGH$Iwaa^EVFj|wWyLiZ+98h>s>Q)|Hub4Wl_`l)ABiIin96^I_6GbOQoX$3ke)}3{{T%g!-8eH(lu7g zp|;s0=R!19y=rb$=l)@(tfUMBxw5V|5BhQfzSuuqKKwG|R|!@0{xZ`??n#K~6)3Fs z(&~3OFba@Q1w-4E`8;?U!WgLATi`JlPhM&PHB(Nge9&KYg{Y;(ZSAdNIZ(zwGJPrs zjWiJBYYf#ZY;EdsL{;~rPlVjqib@s%aHR^1WcEq~)LXFHEptP!ndEdc?N#^UuKtHerlvJL$I`Vq z+fYgTsswvy0Q1k+>8jBOTTZSq(wnbEMFtF$USnMM1j~kXJ=qc-2z6*^cTbFvjAI=8 z_~-AgJ(~^vK@0bq+1k3b8a2Gcz#p}HN$|NU1-)g{l{us*azueK3Q88)N2RXd;~6=? z1mtV$eTieZ(KxQ+Or&8N$LWo+>QWV>SaHZs=0tv?%&l(G6WUeQmqTJKG_@Huq zXwu=SxnBrO2=72!X)5kCkr@uDV=eM>oB_rMJ~Yd@Ay$29MXp^=^}rLv9Mn5h7h%SJ zRJl#Yl(3dkr712!l2`fgf=E8#k>giv0iQaS_p0tcK4=O17L!tSPd22o>eLa~WGyii zRIHt;1D}5!eY6V&$QT|}WH)vFMZ=Sc`c&(7Gf-Jy@Dd^=1)-1Qv_c23>$Dts_R*@a zlR`n-7m?T2wJ4NWwB)?1bE}OZ?e6x2gfi+uDn?XBH+y)-gh=q7X=>mS>4C@Cq-EP) zOP3^?T$1r=g(VL_dt-=F-2BQyfk{`~Bz-hxM$-Gf6tMGfTZ27M)|Qv0!wrgKu;C&* zvE3bsH2GW8+6eHlpHWUv-x^bG13cF5_h{Q?pi-TW&G?CxMZia1XfA09eW3QrY$e zwwOJC;-qd_t5g&`g|_luaJ?!q=2IY?3?)HBZr^O@jS+xC^q_c9#Bypfj=uCNi;<_T z){x4ZOGr;;)NIbs3P|09xDGRq+cp?wfssIp#3*cegG-3Foz-ed{uM>pbhjK^gTCo; z^anUfR2BfnbHO<|)e_jpKD0K}ChLk~4-xn8??iO_xmAe_Hn&o~!c>*A(;2Hj++H*T#UL zV*`&mVREb8ta}=%*Jo0GW;2wK`>rzUfrO!JR$2h=R_ycV+eXK46t`tzuye$DQl9R) zpr(N7OYTc;YV1isNN%GA!^tIJjy~A&#+2uA+$q+OThr{eG1MQeR$9Hvx@0A~;Sv~@ z=GTb9bqEK7qHt7r$NqDq7AV3+8sQ5Ly(k{Ja>IJvojcNp5|WoNl?R&`+J&JQ!9EW> z{{Vewyupu(wjzUIh=!^|RS(FR{{VM;&Z*;<_XizWIl&-ceYB@yOi`xbBm3!FL0Z#oV9+8PH7TldY6#q3LRK>13OG0)x#R7kV;104Q@-hL zm8Vo~4$WpFR2*dqC`eHLBW@1^?UD7>0y=Y42y#$VM5cpl3vYyhfB__=au$_m&$k+c zlO$1X@qy4*l!uV%^(3UH)!ar7zzHC$kK6Y8_=*f>jiNZAM_OCc5aQAsJC0mVR)>N1 zSKIW{L%@p764O$Tuv&_ZySt9LgzokO%16IH_t23PV3?CpeLB=>a&pv-&{AruEsES(+%Ze+FP-)D9ph8oUO0X0-{{TdOnsPki zl&C;6%~OAhFNb=6Q>kxUw)}K6chlM~B~7FyRaVjo?W_K=jy=wC^wZg-d}vgSCHzsT_ZKbYWq zXI5HN6G?Q2@Q+G3r_~jeq^ksdRh|IgdDK}Zgj?N-=|#{g-No%vvFY-7Q6&EW?X4d4 z42mRC3M6O)i0D{T{oT0% z3I2oW{WQ_HY|*u@?L(EHIOe>YeD!^rS0lCfCyAIRrcV`!sNEHjRkSGtCDf>lC-_T&5N2Rs^bSY~*Pd(zgK)s}C; zSf|lm+^D&Z%#rFrT7r{<&QJWmOylXS*RF0@98GPpWrOZad42iP!lz%t@fEHZk{blG0z<+exx2VZYLl|AUoek4c` z-C;~s=M8xY_ZPXP@Q(bCKbIlEcVWQg*9d6TQ5+k4p4D*QUdy*;L^j z5sIeANlFsfTsnhDKnek8l`Lfk2ZNKYf(0wP@6xee2HmixM0MvQ&;8QP$Wmqe)B+t# z??_BGsq&N>bZqsI)1UIGDi}%dK>Fzp#JAkgqA18cJ_r5O#HjLP%Y#C67MgA|ZMxE! zD{Vc;a?87h0K&Zl_(?b;2Y_!BkCik+qA3yPdQbZEsmk3ZjS91G84Vh2wj_k9nOJoy z89C=8_QX7CDU7Go6E(*d%2I$zR0&6=TpTML zV>%O5H#T17UA83r{zGm1%is~x*~^f>E8w}VZ|Y8y$VJmflhlO@RL8`TXBH?_qP&!;K`qrvh9p(HnkMH47u zyV82cPlavt#-|zKUZ^zcC&z#kn8^ohv^K#z(B2L`DhW6vBRm~ioMh&R6a|g2U=PZ9 z`}LtK`mGwZ4TYhl&F(t1$}Q!pr7>y2+=P$#m?Q#|=lW|s($4epsc5aca5FtQimLT? zSgl`l%U)w8giUQzkv)=_?jFNI)uG1t3PQ*rryG)?<2li)_#~XtnVIhkWJ;b7QB5gU z<1|`-%*vj_NontsZD;-Iv zLFg{;8&Vo@1HX0&1QE`dvKPbajCgGJpGBqZ8B+vh)t@o`WkfHbl2Fn;If9);bJ(GDX6F^oYGoG_}F zRx%0Cwv^ zx{F~{E@z)A)pFcLxo6c`dLuE}l&9tzbk|JSN?r>=EGzRRN&peZ1o+bi1V^0#c4E&w zzy_8N+XZ$kdW&qh^Q|QDG^ScUu#V4@x9y=@4pA zU8zQt)AdQ+_uWKdnta5hgsc@4=~m;ANWtUB2TtXQtm_JZFy@%IeNr_Z2$o79N^YLH zE$?uAr9i0m8wgk+ZrzNe`{|$%HxWT_hhk{K8AEjiA%7^-h~3}H z$S4X>^&RCy8OZ+nK_KoEO#}-{yK~Hs-oKq?&cSu}(3A$E#lQ(s!750>QTF7I8s~A7 zn(Zqz;(**!h(buh)c2%d5~QadNA>gP&a4?QXv;-pN`6(d-2}MeKuH7C3HLwet0Of? zXPWGmzDhHXl-N=u?KI1mA*EtqbBCD>J^w?|uW}QqUzf=vp#C103)<#(&FMFWO{- zUYD}$SdO_UO5RFh#z}EW+;U0EQc@3` zW9m3M=4!2t;^K2%-5u2_-8scR<<+xhXoFqHQ%X*#QJfAm=EL1n!*amRLWmeYKn4%#uJ2{u-geIw z$?XKd#%R{kLo%Q-+*(5=q{MkgoTVrzQU2g~`fCoOeXFhK&2%*E9?0A6KsS{U${W== z5!8SxWCW=rVQpBz1B_sdpSPcFbaYoO>MenDkSEv!3 zWMf?|DNVE1uxfk7Y!3nEx8c*Dr%G;%9m1%Id;qX^w5Kp#T9QYRjFJBU+WmEUj_TqY zj50+Hpw_N;Dtt3XjVeQQiAZ20GP0Jie=tf4R6!q9kbiDf-TqoiYJ1Du5Ol3?X;n8d$f&APB2_6-M8T_MK^p3sZLTe7H+p-n{XnKtWDuDD!3Q{BmWg%x_YdolZxFC<$ zSA9y~^rR>T#=>)3F3m?_hX_*Hj-tv^22xUaSL#U|A8el*G+nF*TFzXNjw*V|x?7{w z+@(4TuFT8xGBVVC>QQV02PADzpJjfUt$v;LdR@qJryjIgTZ2oej*ZW~T#HR2bQYmM zgr;MC_qht&xhDfZ{t*4Oh<(grUVLBe)Vm_PC%3N`^)VD&<3r=?A<^qT6&e zse(F}2by2Op2a3XraPC!nMz^flBA6AwV$TUW9i5~+TO?(*}j~N))Zi^wT!93si_j3 zw%L9=?gcqLE1eM|j11(b?Z=OQ>!&1N0_0!{NK<6Blh+{8T>@$=bV#i!qb5vtK4NTz zj3ImTv?L$0y|6L{vu`$aCQpX6p_75sR&XO(u9QIsisz<0#X&= zZB8;g?gyQ8FFRdc^4QH`)3VvUvg2dR)}&%dlR~&YM0z1hY?7?y2~x9wPq(n~-;t@4P^UJ;SX1CMkmCzW&ny6U?&KW!@$P!QEEm;y_HiyyMOJBxUaC-IujH~{lGL!TmbM?k;6*wX*Qe2fLIH4Qr zi}=JrQir*y$w_e_j4bk$G*&%{K1Z-P_Sa9duiGR z0iuV!L-;{nk{9ieeJ2^ma2+}OrMzApwxbL&YbhNsHmb;srVm;_q;f%JX(&IxylB77(ucZx=rDGu}D)->2DjxX< zTXcxmED-1CShd6YYpUzWGsmCaY1K?&^H4N~V*I;Erim{}ck{fp43K|p9o_&WVRW9-=jVM%AsI;eAZ0lmarW10{o++xc&<3G z!t=LAA0y{c5#4o{9i+%wn|+_+7e}o@SqE|OK_Fm{wsbdGs25Z6)3l&n-KV%bUVhas z%cz1_lOfWizVFMk-gMw(mj0~sCtS);U46DJ^9u~GXu`LRv4*Z$C{M3CdPsDCCLd?V6_0_Lk33Nr9mY7D}@iP zb&F70L|Yj(qfc(xJFXm5IGHlP^HGx#No{LV+a({DBLQEb!cW+R4t1wUJLP z-Lz(CF58n9-mA=FOYSa2ht!6lZY~y3r5q4^klM+}^R-~>r>s_FPUvIL%-0V{4|v_- z@o^O3uG;fv)8fjfw$m*wMNX0d2;KRWlm7rWIM0o94cwJDKfP>pBnD59x1A;K%R&;P zml;dSjKTtgfPnMofw=t${HOHsuCHg`a{FBW02P~Er%~Zi;T%^j#mB1B#Cga{K417h zFOYo+1RqX){l>KGG|ICa9=^4!vvnfnlD8s9Pf9d0Vz(6#pf*&LBqeBCw>E$P190+i zN`W8p`)kZz4Q=)wYqX9Td>mG2%8Lo6rO1>YWeN49A5Z+bIL>jxbMyn>N(!Lv^{n!t zcLO4(sP`N4_ogWR3QjS*(v0$w573N%tmqBh&*9)xE%A?f%q6Z!0jhC66JH@zUY3~*NpQ9{md-|a{J6*HQgyz|#tmm>#Ye`BVy*4cSGRJD zozFXSf=Bt|Th=zh^I1uS+H;!4S7Iyw0K{lEgbeOjNZz7GNdWtjbEfI;-L_(A9W6W( zF+rR+DL@jZNmwez zGC=xxCrx`BK_-wd2@q(wJpr;eD6K>VFCY?q$LZ$>8q6)Y5^2iz=M@nA#HhNE2u9PA z2K52sAb&&7jTE*jGr%ISQRb!vMU^s@A;mg3s{_@@B>nO+tXk`HXrC%8EE3?3wP2Yn zI@?kMOsV4D#kxv42-k1FJ9EL^nPpM%G}MpLTFFNp0mnCnggmVGD(+aAL?)t=hx$t=Q$J&?K`leuA(HhDv!!{{WZ}Mh~1HbFSW& z>Z*n#isb6m(TNAbe*P7v{U(;fZPjGOZO78lapb2f2XG}|4+R)Iwx6f58teZ6UluZ8 zRx#O${ZfQkC+;iDZ;HFJJxXkz%!DwA?i3*#_v9n;5_9Jtz7IOi`m3MdaA}&YHM?kc zj<}z{N~ZljO-k#&C^XidRHoA*3hnJufj9|3#xurv0C@WAe`Tq=sT-Fw^RFHFn*PlY zwyiUOJuCDb)9NfbRlNe85iKEThK7tM8&~nr+HkccK1tj&xkEbo#*WZS0ahe*n)uIa zYJ1II*^h75rrZ*kl&Ms=B$P&8$DtL3HaWwa3EHvuPuq=ZM<_O{WAru4xnkYNmj{0{ zIIObk_4|#5M|L`9uSgsIFGyNady&=< zB?1rd@;LmXKbM{~#0Xb#>r)f5GCESbsF!S+3H&M?)fhX8dt%n)h{{mjwRV(~v?l<1 zPn{F)Xobg}W;ZRt3h>0n-%t6iUY*pMW%k;gQ&hD!(0K*t${kXiJ6Z$+JPh&erH#@_ ztpHhFwzmxQK6K%z&Xpkuiqp*YW)r5h$8%lDW$vzSQ&OP-6Wv&`Fwk@bOvU-EZy&-AU3p(&^ z`SnH;?A8=!j_O-_Qc8~_VcJlTJODV=vUozYRav^1-P{Nx>+MzFsIaZ6ReV8cksZ{u z%-HBZFox21VZsNVFh@Q|9yOlrvA=V3Muyewtk1Cr7533W8>l?=){Dqs2E>#$wsJAJ zgN@#B4;dWj?eN>8je?uXsxSs-j;eH6^=T2>j@)8)o$}gRyNL_JloWtK;AhD8)0rT` z&=)r*4Af0R!ui(}9C1t(Bq50rn@eS6afb=d81tS!gle|8=A6|!?;%glhbLHyp~h0y z>x4d_TbmhSYB)~lGNF_etWR7$ySWfCYfo@z8kUEZk=Bqo@ic8lU zsgoHHp7kbQVHk?ymEpkXH~?U0MnHkmfF19(j}=%t#Y~YNQ&wJ=OqLG2;KlaeZR-Vii zOCGrR)IGlyvXeE$meN(fkQU-N!N~UKKc+Q7!ELo#Z~|^3gysYZ?@LNbR^y6E$Dk;K z{56t4?Wou(0buDX4KxNFSOsN})P~!mj#)^PI5Nb|ZT2h;5Vp3UY zEtIbb8S)ee^ZR`cs5a`hZUC)Wki$#_o)0dqm0>P7f-t1x&UF9{;uRPb%|WUwavMZt zVQO2Og3>)`9&kt8@vA`x6;mq}-k%O+C8|s*FEFs~z?2iXXWs{m1NG4Z(A9S#n|T~! zr5Du;;@EjFHu#qvBp@kDBxLe)kK3Q^q75wuk#z`@=Zw>`#Q3L(w^@mBwy0}f6Wm!n zuzz2v#(Dalbi=V$Pc(vrWuOl_xc2qyNv=n3ObM;Jmr|9dYq(JyatF7aH3*LlBIULN z6m-PK-9bu}pHLuVjD2zYbLUK3m6fd?l}Uak{u~*+ntt-L*%7WtsS+hI7z8SyQ=!;+h$;jQ-R;@Wb(ERLlGri}B!^ir3(8}KqW59LV*pM7U*jK^&{)}Bv!c>e&uzm0n{(_1#% z>D3|~I*$%Ca~?Vy%S|P&0N@ONpWjdtt?fy|rmFGO3a0%e(_V+_^;%Jjj`+;m#e6M^{ zQ>s-{Z`*~(YTcDcYp|@LVID^R0JjGt*y(S2+Jh!(qQQRvwq*6C6&~uo?&m7?y1He# zM{UCh;YFzb0K^0Z?e{5GJnIF`P&mbJ)97=($;aGP^7v!4Y{fSLYna?h#X%~ltS#2s zZO4#;<3u=oZXsz>F~~Yx&CT9Jj+L=(pirQ}CanD)oo?JW^vc^oha0BT3neO2k=#<- zB*%3i`jpa;u!k^xDjvgD(91qlR?J=q+z;BC9Y3!#Z9L*0kROXtsBJ`*{{XtIAxZQp z#ShPefK{L6=SpN%xT@zA#JOsNZ#3}j(O-fQ6TLAa=9k^*L zNl401kbb(?xS$F+tmG}%X52&`4+cIJDMIQjOM>8|Hp@mDP!R0sui+}C$jDf1+*2%GXrr^`_6p-r8xp$=dtYSKaA_#BLk>ezG{ z%`F^HYb(BeyO^~H;j)tD ztxaO*eibkTNHrl)yI{DN>N4WVoFcp1mljw1x{$5PQc4t&kgO4cqEc~>ri*DT0i^e; z13IqhF&=)@LYs<9Xfx9o%A~mjG9;y6?{QU(la6;NWC9829(2X$Yh&-NNoXd}kUz(R z@TLW!Zc|>iAE?50rfM}}>ZJw|v1ojpsJM=KT2qCjd-L@gB~dt~tQ{~CbJM7$wL+BI z>pb@vl^QnJ*;=t4VhJRxZVtkdoM$=5=th(>O!H1ES7`*`ea!~atom(2;ICF!6>aTG zV6HmO#-hCP(&2RqJOHG$K?(f9Ur;n^pkirgKx1;``}98w4!)>z;>LoCbjHyNyz-xZ zD9TGc*Kpd}NWt1R4E;jB`gPCCF~w)H06+nPyY(2Ect^`9auLXUP_mgI=E`uq=_qDNj!m{!=N z0D`ooL>9qOQB!A*4mAY9Gn%`7>jg*~dV|QNO+xyuQ#!jMX{VZ%uTPBD$!d(0r?m3& zu!%pFLn*-D$RGknlXcj@QJhm#!pFTbv&C6DrS(j!IZOFPE?ifeWrh~X4NYOC9rBV| zK9y}43Q6P<$DL`GWgDwAxZD89{Xfv8uUDnVsa5E(*qGx^s&J?(O+WZcc@Mm%kcko1 z=}u6QwL^@I5I8!|a1;4+O;fmqV~zz#ROC!%zYx*8(hO+DO}68t!qUp0dlA1H}~x3QB1KF`QJjg|g-Xl!cSQ1Skak@s4!MK$MY+3y&8hnF6*t ztnEH!y2T|7LT*gTn=xIcJ_-W+EAF`C2aT%rcuqmbInlhI4KHzkmg*gMSU-w_n>iD6CP?+uH zI6sXo_Q#y((sS?5vi@N;+6^EG%_`x?+_xTmDne2GCd!fNJAMAy7|@i85Ege=BE@c0 zmlm|_K?fyV?N9IZ(fW0$AQ-F?nM{IY;XS6(6B#5E+)y~<>yfG?#T@jg88DRQBZHTv zxw*vv1`187cpPBasnu*syk#Z#1U}$O&{lT0ljINYkG8z$;vT`Z+I9;d z@$*}|BeY*jcL$C~oqKQa_0)Pz+a4RQR1)#1lp#%(`hnv-=h&Wg@{M+httqs^7)bRs z^#0E63s<7(I5G39sYj|dIXrmRM%B*p*|x)xSzQ=hR$wUMYQm|0kPYO^#$sfKle_eGoU|j{&Rt+Mx zrYLwkR%_0kI;lu<3t2On3G5UNswvLo5Oc=lWj_8#(CT()_HXWg%4qe7&t$58VM->T zCY)k+9SUu>gjFlRE~#64iqHI{kbcB#&|fHE^{!ooU_t3!9Ek*bulDB!e4xhD4{A?LV~l77w91SEjl(k zSoNebyQtZMDqb`frA4R63&tBH$H^#dY9nYP?a%6wu0`kW?;6^O&uv(oiav`-gzdWh zb_N@tOPGXqJSEj2rzueKQ-Y!UeNK>X+_QhXxCsm~U0&&L=*!tYBsrjJ>RXi!nFv;1 zlQ=ww0mG|WPbydGwIiNAKYn@^Z(X>B83fBXlTH(L43A0z6vwCnoe;Q0M?#B<2iCNO5THOfAYpzv^y&I* zqVgTzm{wOqryv92`qWiX*>4utP6kuym>Fe&oy@e_y=qoH@&})x)9pjQc6_KVN};;E zgT*rC)r9s@ON5T^Z)j!Ag>E?oD+9sUr00SNO3sw}d51jKt6HV}k&44Zx#PD|MJ>qc zSAE9=kGPyR-qLpxuNfr(4EPG*YFV^V#lcK>n6{%PwB&YV+|Rm&?}qz@w4oRXY#@!K z{gfAv(2u6I-2UQ*h&9b(E!^foH749xUEh-~HU2?zH3Yb-uV7^V?u z$f&6_%6v60qJRXJ-b;%h{{R+H3fUr_}8n9M=6M<9gin7&LEMr882dC$`@0 z&M39Jo?;g&2x)M41^Rtw5h{MpOHZ zcJ+|@Wz;C+70s~ME$WSj;L}Qd5+iVyMohyjyq8cn7nDgVKcE8x>z}r=>F)x8Nt%A4 zRTmu3>qB+AoLhPtvv_M1GO;TuTMR?bMm{u6Ygf%$mmUPAEytAhCaoX>NWdo_P6-Fc zwy{0G>6|sQis>UQ`v5;ZXtt1(N3OjUEh}uYOMl9ShvoqO!#K|%{q*fl+qOl(c&zq; z?@g1|rLL-LuA$}-tUoR)olAvS4FWj+z?^ydYP9-aclbQ+mfH#!Twth$I8vdwt2oKP-I49c9F1hP-dk?!_g+5!^FeaRyQlB0jITcmEKFf4 zl#7y58jd2el)WJs!WFyTbAz&S8}zz+TN!}zS_mWXW>L}sm)g)hFFl6w=1vfHc-cbnyIWPWqwKqox&h zBv7f5Q{OGJIelaj5`DQjK|e(#`)j47)ivMjTsZTtW~WMkuAxVWd3B>3Hta=C*i<=6 zLSKC!z+q&m(An@-KByp|k07AyHmL$$D24}Le@d3on#pMPkKUkbksJ)9ElAj`j?xfZ zQ_JIbJ_1Q21bqgFzuJ(eG`35O2L2+Db*PeUsmiIt?uI0KBq1kq_U8p>*aYWq)PtPs zw`WrNps4M|bB(3Y-|uY>aAWnUT5WN}xDo47j zQ;I2NrIwxxT6=Pma@klPE}}uoN3s6^nLLA>>yZa^9xF!Bp!(F6w85dNabJ8GvK{{b zcOg3vkfWWSOnJvXMwS(emKA8d%4{Z7@##zl-i*UvHqv{pB>fPx3)^Y%P{Pp-DxWh4RROC@(3XOUWR+N(Iz&ZoPU zz)4ZzPIw#-Zwmd#-(4#R#^z0PE*1dIVT#LuGv9GQ1mS54xThASr5ON%e>XVb{aw@g#6ti0QcKqGSa zNdxKZIsW?U>F*6dA;86RpG>-Tk=C~&RhVh=nTje4Qj*^6sB%ETKK@3PsZGbhiYqr& zF#gn63MyU(V$zg0rEWo4!B+!sKei9sSP9ts2Q|@1*}Ao)u#^_wZD<85^c0-^$ou1i zr?I!F0@I8N%e31)`=4laD{k{#x?7yG?0`0uExknp>z^ zTPj9qZe!I|$dg8t!rcifkrGmna1t<5M;_Ty6f^lxI>)5d{{V2M!{}*xojbA{ID?gM z+LphF&1#_hSK`P*n@RapC)LRR0EjV+`g5K+0E6RQTa#o${!`b^xFd6uBg8s+8gRpX zw`l2lYisWWkn#Zl`(*HW3cye!!ASSgl2DKjokqFdBDKNd9MC;o;~u3Jb5P8RX?HRV zkV?ThO3<&UR|G5Qq3)et8zZM+5U` zC|4QWjl<5lwqE6(OImP9>0MVA^%jNYXqp15+*20%Vbmz^DXjLaBPTxI zbC5~nUGaX^r(0u|u1hV_g_&?9PdxETKCN{Emu%YdT8PB+P*Y@~(g%J+^$9-V6qyN1$u6z>E{JXeQZbG;?WtUA)whaY`g*W4~A&JGT9{=5OI(^~Hs zpg#)F+V`5;i5dEO^H2W(f!>_Uy)Tw(X+U+FdWR@G%9NaK$Eah}e3CJaHSIeOLaTdo z2_Jc{nSLVGJ?p8bAL0r3^sjms0jqi&Dw7p5;WpM|$Yl$0Oe-NFDpEqX9G}gcXU@Kb zX%}ut74uv7NxLef^dRCsbR}}$AA(b5N`4kvTK-v6S_uy&t^(Hf4h9Z6`)c-vZt8RA zN^8BHW;zZl>GL7MyLoD8AE#@7aKZl_MEHsqlWdc|_rZl_Lh zQ)ULle%MozH*8K4PR-*XNm22SeO0(3mKNf^@f&`%4_K)o`kLfRgwh<2d6d>$ZTw+Q z5O$t%#?>Bk=SKyO`Nx+^R^Ii%WCRYlpRrgSi$$LpN@;~hdF)72&A3`f-NFLGNyz$) zd+8#{Es|o5uB0S?ZsD-R*Ik8KYjvbG%{fS^QbGI<7xE`{Q7cE+?<~pyF@bM<3XxZ-I&Robf`*= zw*5Ya?=cX3$DhjIwWB|rsZJZnF91^}%`QE`B|sF?yJ50u3{5e5wCOfRruO>~C} z){@+JihV<$a-cxT$3DkTWCJ3Vyf7}@o)2GY1Y#9+ij0X=xl3UQZ1&JSZG|lV0262{ z!9QLz_R(x~5_mL?ueuPy9OKTjH&Us@n#@@)y%t-fER;9cjOwwFdz>f%&jXyDSR@Ej zk1CFUAMQwI#EQ_puL{EvmK*ggE%p(;N=!)&pCl&=9CP$19FMJDBWWrqn|Lc}k3B^X z+E)Y4Lzz7&EiWZ4v!2^-p(!IH7~?#SJ@Jh$)1&pxXkFr1RBYSskkaP2CIc+3v=y+I zkdK#Ri?dnQ=fWShz&kliCW}9oYGer(v@VC zFC=Fe9B@5`mEH%BPKK)8u!WgM)+doM^8I>J*u<6iY>KjkZsVy_tfo@Ktml%Z!V*C_ zNC03TIvay(?&h1P50-9fm)0(0RISdC?0(pW^O7PpHz`{y$w+BA7)npv`8vw?A*Ly| z)U&}9g{{7+^Iup(5LwF0DhGe7l_Pof9Q*jzc3~N(X~Q#@Jn>a0s8gg!s<_k#9darc z+jcHg5Xn#69(;HoU1tF9lf`KsERQ-}v?VwkS=@moK<)l~X9^tn{{YAKuts8?wV9c! z9=OxrHkimIO(`I{-a*($^JBIDFn}M(gT9kd{!J_4Y1I`ZHtmg!v<9Q%+ zjDOog01qRrKY2?;0mdjj*8qmvRE3nR?IUNYX&;ej2kD%C`erCpcXk62B-RMYL)(&7 zl9glyFKdBce|#NEwSq#QTGx>bA*CRzx|Y;ZK_xD;$0L#LpXr?fNhHM<&=kqyrRg-( z5*~9dh^!Yfuu`W|p8$`z$CK@&XahZJiUNdX6tN89P4 zX$#?@MP@V7p(`reB`p#Z!ktSjx)Xmuh&(8XRRcz;XNoyRihQvc1i+P;sVf-$XGrwN7L!|(F5mGVuh*8X03Hu z^(3`Op6|;twC;%d)KF1?cc7mmoDrs_!jl=AQ`s)lY{X~Yt-Zb1NpV?@irWu1>XHhI z_|AAFA2`m9Zi$BCl5AWPyl15}DV=M!Y7Pj_Ol2+=VNIyut3N<|{{H|?YD<>NoYrPS zTu0xvR=t; ze!2od%ba}cNV2wh=C9N~w%9hMIW5DL5xD4RC1^v5%CYUAbN;cX3zltxz!ZaRowqw@ z%7!c77j$UNKB{`$f3nbZE)IPp40-x#Ev!LsgCDQ_RgEYM3Jy(HYoFr^?5n<*)K+8< znQ*12Qc8gUjPgF9{{U?-`uJ&4Ol>=Do;^ivCW+K;pj55oOsL4kRbk)Gr7LgdQg)|| zJdf=TcdxC|?drw3W? z_nY8WFrxo=xdCY9IeVTj>PWSoQDvu4}y@OKA>@;3JLc8XaQ?> z3I71g^zx^SOK#bv(B}N-dK5}iOtPBfMJ1KOKv{X2dlGr=x!{i}Sm!#2ye|aA(Xp^$ z2$cd!9LHakG;9bag<(s&CrC3_bX9gpn;pWpko0#yfbtXpN&~1T7~>?2bEc}0B+%Oc zT5>W@Kiye6<(X++acJ@=vi71C5fkbxwD@Vzm9|8mK--?%hy;P^9Pl_g61%}8rYK(8 zp6<#CF(y90O5XTyvSljisn?fQT}`B=bahEYgD||yd00q4ZHd9;jo)7fY_{>ciVqKo zhDT34)suci8Y_x&w@)>CJz@0ss`TY=l}vp}E@99%txG9FNKqV=pE<~Ra9S`a7z$aX z*U)5pdD7C^azzgCxUP83BCBjJAImc}JC`lyoJk45!AV;{fsupc9zfKaY};}Vrv|A} z)yv_nsKktk{b}DuziAS!WY4DJy$~JJqPp@CIs?ev`Fs!vN1x5W2?=?fO-R+sqv0kH7;^sYENJFnM3J8$e!5fqktSgchl0CuFn1&E5Rj?N1Io!PU z{Y6e%cEhl0_YHnERmDM=hTzlYGL<^p>}5$lgp0JqMqYa zdKEr$duf?bX@t}xs0SEta+FfyhB4?01b)PGkz;=B)GP(R7ao0TcC!1{<-tjU^tWI( zxQ0`6m}h-5VwQF_=sdRO#Anob^$(_s6?2XStX%i|c zEXQJQWF^En;b|cX8T`2_PT}d(kdk0y+6xl!akh{#;GJ8s8HH!LX`!CHN>ol>cc^rG)~ z_(n@q?Rdtzu3CIZZ>MZVADp=CBs}Cb1SxwGe5oo{JsI4SoO7YMav>+0a-wcAk%0%L zEhgP^AYBI3m{Hr2C$|Q46o0zNX`b0q9${RCp5n*+q>pUqOE&1Ag;N2P%u9#AW*X?>+lm{K`}21{F-r+pWhx+m zK=;Y;JZqQ%D_zk0d}QaXA#YoI@K)J~!gJpzxP!`)M$zN<0BB}d6GA{S6d)N>F@8}4 z{pMPVUB?P&Amj}FeX*zv`$Z=lfQZGFHpMus0*?LOZl8a7r>{l&&sOQ> zZVLPE{F)y~Ern-qBOrdGUT?Si1$DN~+h3cS>UKA58w?UY9)EvY_oJizSAln1k*d+A zHM*gNNGTw!skEnhee=BlaDJ!huZ-*TuWJ7QcXyTN@7}(zpw+IUPu|-+)tZShn!Pwg zPoM^a2vH*`NzZI?^#l@e{JOwycV;J=>)VT{7m8u@y6E{wzX5sw0QfF~!0>Q5QbGR! ztIyPHncEhQ#k>c-Z|vKkO@q>|1uAP5IF8{cC20+TfJor^KT-$jt{5d85OZB{1F4ZT zqq^CVNUk>PXzijZll-^`2@1jg0PTSz9Ax|J*LHKQ%`s-o&2aT9)}BX7oN{6(NTUrf7{{Y;b+5Z6TPLjdGl{|{jtPD3pOKO##@>N@IAMsZrGTx_*Z3>W) zxFBQy0LpAw=iNibx|S~sw!u7#=U%ewaH0-!C>q&$_hQqdR9kX8@!oQD=N$wrw}k+; za5>0N=t1$LV8#n{IH1!wWeVK&t=oahixhS%ZM3Ijw=LOnSRn6^+K+9N9>e7c4Y8^XMMZ6oWf zR{~w!BOvqo*2NB+T4XSv;-w+Y6xmWDm9KQz!Nf7R?9StppQ=dn$vZyUyNLGyVbYs! z_jPcfJk%uU6WylHRW&GXTIZ$=Ww@QKL}?2OQis1gRrT@?ou+gWZsvTwsam@(*|UR> z*EDZVkd!@6XsHTw1qw+xEd_p`K&`|dDo%74t@n%!RVEH-uCqXjDJ|7q!}21$6ysoS z9iT_e91psZ;Lblk+gGOw6zt}z_E=9&eW-3NK9+~mHlCyy$Zuog`Bj2RIq)%o{YM<> zh|Vq)xzC+W>fYY*4k{5PbotWUgp5ZFtt_}vy(@7;V}$!2NXPH(#-4@tOB~ldp>KFb zD{hjA)Orx6RG0HLcN|pLB_k<)V6S*T{jx%n=bYn3xp$qMS5ZOkfN#xHtBDG#+TN$K zi0gI4iAqTU5t~9uR?(07hIz&T`wd38Ew)ZNR$WGzU0>~pGn$E5VWeg<6y;I29Q2+7 zRGsAs&m;lrI6gQS*0QBk6OsJZD`*(N{M7|(xQfIv^RM^bgyLDAw2)J@C@XOLC<2g2 zoNBHhv&UX3LHCYwIj7B;aI!9L<8Ou$A}9|*PYG$Hgti7gzA$`@>y@lR_Rirk!L3$I zU+;rN^1hyRYG@Sqs*oh8xKfr9RKs9x+*B}>j&qWISoXlzo_5-6vj%q3ir}^kx`cV? zP>nJJ#gE{p3EJRR3ci^0pT0HL(dr$Ca7>Ivb9J`20d(MuRO=GOdX$9Il7)PvlL6^O zoIVLWBZK5_1bFk~NxY`T_Hn@&rX#)U3dtLW4M0}ukJGDE+4S~8Q1a5{SS34xQTbMa zJ=Ab9pZQL=+P)guJ$h0ui;Hz`rx*v?vB`OxI_!|+N^vYz2h0>;wuHD+K}i1q?LkgF z@;;gtCs|{8J}LY8(sqp|q=o#g%{=KcW4jctYsnKr8$fIi=5rts_5<8_3Od7SnHVAS zn%{i`TO)%?8IjwGbylfU9ZPWJD{_)mfKmx5IQBT>@3kix*H+_;yDqmqO>?aO0QPr# zOnI$}JB-rqg!V}k?jGK}C%*dBoFyRt04N(z)12z>t*e?*u*-_mWBYf={{R#E)s3G^ zZn;cqsRiV+sF+!C92Kb?rw8lCex95iax}M%tA@*EPCj+3Q*1czki!hn)LBm4Q05^j zOGX=^g*p$ZYbgh4IpAQ7eLQ`&R~PzwrDq)~ikqk$^FlMJiKWVM*oDU=I`U(V-~1H? z9H~WLL(lF$+G)CP4(yE9RZiv0d_EO1UZ>OQaGR4)c_lHh+e&RG5?tH0#c}QFRy^d5 z29>+3u)~~FuOi=14rsE*lqa_ykKFlZ!Z$3r>UqR~aq9K}5uAD4apOa%xTg7oiW^CE z+X^UKs#I3tLUw&VD&3NXHoWObD2}CI?)&ZI$Nlu}4!Nve77ye!`<6r6?^JljChDzE zcGZnFwF-NW%uE-Suoma3MJhXfidOWGu^QV5`h#relU*?PlSaCPF*rYdRk=e;w3#0) z+SI7Y?HMk-yf%+WC`Ts+L;wi#qJTK@tG{Ih#dFB2vvJ^w=9{m+B`vA8R#wwH z_c9O;<*7s55KdF|&NGc+xV!ZM{OHo-*|yLyGxjKAsZ9JiROwAe?lmc&nA+$FDo6oE z)9eyJ3LfV<=Z$W*%F1ob5%HwmC0%c*kZAhfahdcLQk1aNmt0aFaYy)VjNq&KdU7+u z!Q)(}N3(q0U&}Srw8H+MW0AO;jcT7si5=89d%GX(rQ{L4;EolAV;*tOl0oBIyVBP; z^GLUE1suT>LR4u|qExC8B1dJ2a#k8%NZ#Q*aISbC**PaVZSN8rlbSsx+ms_s9>r@b6Ya$;c1 z5Kx(K$_1y^+CPGnfKpNjJ}`1T5s$X9SaoKHz^;m|#j_(M)|Dcv8G_t-OAbq%zn2SW z?{F^wjicC*lj`JSKWz@G!l{dX^xZR-L%e5?h@*O(c9#WEiqNEpfqlIBDo7xbd<~>= z=ObM3%$EaJhfrPzLG`NhOnRk9xpuz$rH<;$5nE^y>!f2Nk|?R-~C$cYSP{7 zJ^isHa(yd{r?~d7i+2tT!1d}r`qQDeTAHHUAyXx-9nh`#ZKRatDf|6C+-sJ$$XPtr zyXacyhcq2?Tga+YUtwrdYf4XX10hR3IXvU(#~Rh6z1&`wAAKvIe$csZ9Ew%hG<8!Z z$b(Vbw3kX^CGqMcC~&VMK1O};KDzGfZTHqjrA21!`=Z^?>8>7lqp5JFK}*ttTzRze z(`m^{zyyr`*&n{V^CJ)LD3M*Tap9@jbhhg>Rkrh8l9tqxq>tjEN&1n&2htC|QV-Wa zZ5OxUsE#g;j65d?(9uP!5?q+(EajKo3sXu{sPY1eeOU3HGCrs8q(N32sO%OfRm_oz z^Qqx)wwbAIlpzFRPP&wWpgd!DwsExm_Ul!E3GnkubGBx>)TG8`54RB^2w zi5w5E>}Tnobv>oR>oRjo9 zBhS-aI}f#h7_1tByTw|Jskt4LY(3N*seV>-jz`}d{-ayk+JMYV))pW*S}cU?jm0gj zms|6-BMCV<7|%ZW{=PNIxC2}yS3=u`SSCQNDl`|C^Q|c*(aONc#z8;O?NHV|evR(0c%3>^bo!8_Ey06{rqpNHnGm{` z*md>}P+b{TNJ?}2gS4N%ytbmxcm3F|ou}U^IH5|SDD28=t12r^viaKbw)&b-B&9>{ zGEjcpc-H#?^$IOF%CPH2yC=UKb^dD%aYZk_T9D$~dxC`W&?CnmWA@HD)~@4Yc;+jH zS$oCvXq$-E?))oG1n98;0Qz}Z zl-oXyt(^A!q=ED&&OWI+=)R8IsJRuM#-Y`Xpe1LgN*lOticP#_zg3LXn2T(!#5jxw z!TxWsJZHw$YL`iGP~Z~;b*(qAwv>{hLky2kI`W(1i>!>y6%@vl>`HTZS7p_s*c7Dj zNaxeeGlR~y5LE@V%wl4>jd@1nyTV|^it*z1y`)?fL?xGtn0ISIBo(iB7$-UYo_+JJ zy_;k;(reFl*0JI@NE}zSp8%FcZk27bT#q5hGbSW$S#4@Uwt!m;N=i-&xz0}**U>v4 zPEkp3hswT7+M1@+slKwk2cMOC(N21)C$`#s=% z0dZbc?p-B?<&n_Te^8@a&cZtIe&;9Y<4apiq_ju9X}ahF zY1H!+31z~!E%qEV_~?%;FK1=4ovR+o#u7O>@#7kTcfd1HHK44~#}EJ%){jh!UT`WR zRT0!SNiHFMqM$uwqmZ$*l08Y*kozJsD)QAbyIAZVKO)z$n-jl&koNR!40qB!vOaGmQE0HA<{Y zI-ji(WYXJJxFB^g)`cNC1~NPGS`5B|R-_bnP^Bj&Kn#Tfc;^^DrZq*NfDUL-EHi-< z!Skg}YX1O5V&gRWS`ypLxFIvVpDPBP%11BG*l1fj#YIoGEl0uQvCTM!v zt{RkBlBBwc{lu46+uKWu0PavD*be~xv^Nd6XdDl-O-8tya>EYbNIX*xt9(!+#B*Yr zj+p60c}y(;B?UgBKvHs5`A3{^In)mVNaq5o6`@psSCK=M-mTg)pG`ZyTb5ie%3(>` zwC+4(B!TVi$Jb4ALP;RUm+?tU*6!TcvKZhv1XE zkd*FDPv6_yIn^sd$91$hUlq!ry#?7HOGu9VW)29iZm;Cj&9=N*2a;Zt}GB!>qZTp8WC4+oKtuC0G4 zr6WtrR>U}IF}4Rbxb|IA2*OA|m?!QqIUY4RZ)$RY!e*x<#aiLKv@J++@EdwE{Vh5Y zag?901Dy`w9w>+rzpX+VbIE@VuWN}p>^P95l0ooKjE~>#sLQwzMGD9pMRrUyy(fHj z_lSrtb{$vbBb~p0f9s>*P@(S|Y3Wgvx>{#Ul;S;kURgqumrxa*=^soSe_dHTQv!u% zb?fw+DwfV_O-pqoKe|+OZAmmW9tLK_nQ)#bMYa#S4TVtKbb%plO z;tojMeC|lkjTvAm5N;SfD4M95v6kCtl^`~xl_}sNj@{9+{!R$ zE?T#d6k9{0J3;wBl*?tbhn5lQ9FP_E$Ud%pv!w?lOLJ5Zh1w~b4!2(dO3c{>84R-8 zP7=M!!azTAIR5}cR<7jD0J4%x3N5Bk>QyIWM0MGCbfrpZN;q0o&!4Jre0vQJNq}aK zEux8Bnt$6}D1FK+65VAhL(&%#8;-V1PxePBUU@r^prQI_+f-GI&opXRxnejNqw7bZ z30+C0CL*D&g5K0Vl%MgZBY$0~N zFePLmFGZTRQHGR-6sIasEsfdTlz>4v)0IYMt=R5GkIDznn$+r4*l-zYiQ9JGtJWAp zF_2PZQ){tm3g5IWsH6lhDgzlDfymJ~R=_x=_?1h+1*Q)|I@PqK)9tHLA5Ux=`-yHc zqqM1M?WDwgE&$?6mb8t_PUQp0-~tZ^R|RE3#M2bQA~26XjSWt@sT3RDyIG^vWK*N1 z(-u6JriZD*N|&*1IE1eVQjj?W0C#7ceWs}%xO`~eaMYv?nAdi?&Bbq*a;9g9J? zoexv0PN@}EC$y68_Fqy~^KUO^6|{tr$i{x29*B0CHJ#Xvpv0K__)xXoPrRvhXmxrl z$0AKErMDlB;7FLIxDeh(;(`u04cvN^GC0zenFJvCb*89iZTC!c2cf22GP7Kha=~FL zjMR}#-!cl89Dz_;NNuyVKhARUNgkn(ai<|tBymC(>NpHMQSdc0)HzC#OPf}SvO*FA zE>j;?$t4XE&`Mp-4$uw zgOCzH1AssyQI6vgK=M3yP6q^fe$**fxrAyMjAAt!wNiMkxWzl7R8aE2iqUJvKnnU` zjt+(l5IFLt3(gTk2xG)#ACE~N>Yj{S^r#&^jYl-L7!JV+F}5JKu%xLd1Yne__=f}! zVdc}=hw`q>N>bTjasgL$V4Qjnx<&}#<0Op>byp{o zLQuSJ%Bbiw@%Yjj(Ni)m3##)`iX4SlTv_oLaKeirmKEG>#I=-^DP#gOeSGMygHW_DyQnoR#}ydODfF2UQseD7<{T?+&;o`twMg^ejaTM;{mn!m z5T^oq(yHdHPKj~c6}WR|Plrn`L2a2&cN7wR3Q8Oa-LwtGD#^x3JZiz);Ug3*^DeEQ zFXPH8(OIojV_Vdx<35!~n${{Xq^tOuSD_0|atcUUAcN-+ic>Ri zKLYT(Ce}mCflPSAg*q`yszV7$2?P0fAgcqOIQw1DRQehV2L+sbJf?vTP(|Ep%%w>vmqbw-mg5H7|zV zWk8XqomzxgLTD- zxRRSgZbnLRxF~^*$Q=8nd(rxS+WC&Zvqq0=Tn7jBucK)DOln5!L~-%^=}x${N264j ztVB^uq5bY{@vvbk+juB~+T@7p$*Vkzr+?cNtb&L`Tf#fyDQi7J-2up!AUhhI^^ zQ;YQ+6aN4%S{ zxP#REE0?8b7a1JW#!PihwnauFieIIGURqQM$j;OHCBgLPcDX5hTGZ@3HFO@{>pRz# z&+|$ujAhko?#hl3(=wY0C<)rpaHKl6{-g(eU!#iS8taSORBxKm!i|< z%5~~hWi6s4rc(NQm{M6S2OB}aKFTXe{{W@TpKWHmEr$N0)=fItZtUB*F+-NsJyPGV z!EJ7KAR%p11BC8vt;$Pnf_eTL$peq(KHAxQ+jX~ibs6`px^!g?Xz)1pspcfI6$|DN zOt^9zk0g=&M7*Ejs4MJF2?HFdM^*qVNH`*jaWBX<+I?l1i^J^V%>~qt1*in^L*@jO$)rwtP<~s>b_|4q zRHBv%DOpdPI0^cGU1_+MnGbL{rP;l3I=#c@4M;+1`fRzbCH=6_ubh-Tr*7~Tka5Wy zk~tm^-&pQ{bOj?Kx&-%Nx*Q&8qP<2-l(%b;r83(!26DIm%r9l%79Sjyck{7eE2)Rk#N)#aa%L-_fd! z!Fl;)v)VEifStR*1R+@Zlg2*h>8=N8Xw@!E;<{QbOI%SVO*1CMrO1goLe>(Qtp`o&g(_H&k84rt*Tdtz8&jyiIiM1Y?KToOc3Zp8d1fWjl;;V!bk?nasuCL>L(EV{If$sRB= z3UYrOzl$hu$SLa%?q5A{5L-ZeA9m^y>^;o3ZcXf+~Pai79 zdPP*H<5ZcB9-7R|ypy|U+_{f@c*ptcPL-5~w{ZJX^^1XVKQOGU#5J}WQl3O-U^vu? zAxrJJq$xOUB=O1h9Q$O0%5{C$^v*XK-NjLF>aBQ05zpyQKA+uDWYf(prL@16kXRs{ zs!Df$WA*1CeZkJTTDv{X!yKH~OG$Fw%Rmm8Kea;Dg+|u7;nG@-x|vsXQlz}HcD04% zpKJ}v_x4_WjZ0M5*i4e*&dzjkQ~t<1rj%h!BugDD77|R9fFti+l83(e+E;ihfSxnw-q(tLZ5ZgM$`|sIr?Dz^|tM> z$=)EzHJ47?Tw34`zI8JWQ@jRiRT8i6Su@9 z(~dmG?$~cMW25D2$Zar+eMk6Y43E@+zdV9Zk*vr}?ieDpsLYIm6spc&+zC}#a$8xZQ&x!% zG>11mCB%fMaL<)M7}z-D10F%bHzli`>BQ3)b@0{{c$XjUzR?`0BBfEIx*02k=xNoqcZHAv z^Y4H_&%fV|Uab|78+~Z>cO5P=-RVV7L~0XqWIB+Q!-?KRch!WFzEE&EB}8ER@%PZ_ zZGxTOt!rZ!O990v>C8=&GO0FMc`rwvnKamJ@T9f0<;O9`;xZI*$F{Y?k+aTzb(O>K zcJeYK%B1O5#81aut3LamKT~USAqpTQ=LKLBl2Vj;_rX71W>s*g{-orMUbrbR-?NiCmB0bl5#!5e!9)6vY;jP&1%qV7(Lw+`AGZp zr~stWUWGC#?;#5Q8uC`+mFndl_#0LU{{WdO@(z%99~$vniBO~3nDHuUpCT^e;bL?^ zrDFk3tCZxN;BF&v`fnpixB{u%aw(8^sp!M&P&NB`l#y18>vA-eG*E=`yKpPP_r~4f zLykV$*QdJdhRNX9GX0RZd*CN&IcFFyZUcdx$x=Y$ z3h~CXY71K+oI#3V4EF#-A%S5XKix29$7%9pu)@F}{qXbH3CS26N1Xc}ILOwKZ@d84 zJ)2`l6sWJ;XrxGDrv^LjY;d|#we9W#c}@=`V~qV$2E7MoYCH68HS>t98mm3QO-`Ok z=QLMIsYa_(mgDJR53e1T!3#%>4=0{|zfEVlpVQnn(~9U>x!$LG3=>%B<|HT7f~JG7 z1G%GxAQC|F^uZwK*z1vaJ)4vMH0w77$ZoZgwN#O7%#AHCB~c18>T{i`1Ia)0Aa?xc zDFEv})VK>xXi_cs$4Vh;;QV8@{57R4NoQ)`Z-AmkJvieBgYEgUJZTzxmn_`cPEYAt zTq6MJJS0sU^8KMKy}GFy&1v>xIZ zV3wUx!hq!AKiHqXooi8bZtXvol-6xBZl4rT>`2a{LyB=u2OC*PTZ$!1`gr5P!3T|W z(&gK&;Kg&%m27MgU4vo_Y7@9QnZ+*FlBAu{o^G1QG=WJvK!% zA@)!lQnH4a^%RhNXT}adKey|yrh|K1BIR;5j1kA5-!(G^?vD|NS@}-l*T^bJ?xd9i z&(j28k0dMh*G(+jMezx&PjQ&w;`i#d^R|xhrj( z%;Ur}6)_!B*^1kZyr;b+07ei8BN_4UgY?My>3VVuS~O3D2b!3t)aKJ)ZDvtQA0Lrw zKCc6T?TlyjI_CDSlxFZ8*1ZOz94R!(j{-Hx1!(z%ySph>By7MG=;rz7;cB3I$zxh zde^F^RDSo$Ruhn&-@|FswJFIs#^Qar3LK0bbu3&Cg3B&zJ>*?I;eAO6{Ko+Q0J^UI za_XHz&9vmos5MV|VFhv4>cZYjY9x3A1bNC-5Juc#T3(k%o$~?=({*~yMU5~93}kgN zKA*jQetP@W+4qHVdV|d{&Us-Yv@)Z(gr~=Y^c;UpJX&i?QO+lhpFc|D>TipV*GU3n z98y!Iw72f7=9N!*)Tk<2TzNzti@_Pm=lOj{8S$@6*_t&cZLx!1Be(U$C`CRZVt-ow zI($FHgKOH%ah<~{L(6r>7Ny}}?@xixq$nR8<3XqnyH+vhO43~q-d^uKQxP32D>K`sEgQ`8Hh6-AarC~vtL2nkx*TZPuc zN0L>wTa-!00Ukb@Zs55l4@$zwZ$+iHNG4cykM~N7cTmw!sJ{_G^rk8hgglTOUf_^c zPSt{V13OduYdi&GcpRG6hS0n;>ac^(dQsb*LWx+2mL^I?LNb7S$5=181~60-Mpc81 zV1vioRSgqVZd-83E>D;~RrT8Cy)KgcmA0V`v>YDNi;>G?BMJ3xC&?TDG-xExUXf6> zwom}@4nd__8MdR!kyJow_alv^^eMH=N>+D;tCapy4++jW&V~1Xn8jY7x-86we*Ebn zd(Uq2sxX-0PBz-hjLT_CL!q=EN*r?=R5t_eM~zTzgL6RVG;F>6Yz4&R3=u_E-L*bE zH{_}^mk}xLrRJXREu0dQ+zBfRB}c#*z!?Knpp5l2PD|Z@l8OgB{JrQ#sY7l>WuYqx zb(Mye^9#w4fB|tz2r0%+2dO7NQG=}u2;;HHDvYjMl}dF0HyTr^dBByoCNB4OkP4ei zyHugK8S*{+=!x9IClrgt*36hPaY(9l)l{I@Sb9M7#IQ*qbocPq2!A#AqF_DWL?fgCRYmG=*VPq*JyaPL@bAL5G5wl`ECode&u z)2pl|1MKBaDJgYrtI@^|cVLwhoFCIdZYtaH9+bZUj zDBKi}Yz+EvNI3V_YmdB0;*R0lc~K4pR<5Ab*BUBdto*dK=o!rhX}6ty(Y{mUU?Xiz63p9GI={dAnECTi6Og+Q%}s(Ub&=y$UF z&Z(5E^L|stKtA9R#;yZA#w$axlK%h-hqt?M+wMArC%CfeoL34!$;ii?XoxH+R@5!B z4Ic(QPQi+$m$(m=Y=)miSEW0FyzEMrp|NTn zPaec)8P$l}iYsKXYmLnf$~#+EX9;nBf`y#-kU<`J$pmW5a%fgU%Jr^N<0aK8?Yjeq zwo#GkBaEkvE&l$!ukG_NaqKx4KR76CgYhfz~FFD%<#1P|S!jFvkAmi_& z!irGJljlS-DUCg~rqXwzzQ7qNP;-E!=bx!RZ4fxcGiZ&g_G=-CraLVue=^b;<-C8q zB}3A_ea;4dZ{JnxRo%Ybr$4P~CYs{edZ3q*@)Gh;(}?ssoP*m7PaBW6q2m<-v=Vrz z<+vi#B+Xb#RWZRGGSWRwEh8=EK0rH2(E%|_MhPxDgIVYh)axzC+pvV0POXAUlCDaz z!SUzz`|7EJN&rr41w{rrAC%&f)<{W~&I?K;=W!nXMto{e0|r*2toSPie5VkGi?8oP zgZ>*wcI>2ZLR2&F#(lL2^QKrvS$5>sN{oakOk9@3FCj`pazVo{=l&TZ9^m6XKdy*K zF+(az-Sem`Vw%*A?>&g-Yl;n$6j*IZ2XIOD2ZQ?iXqypI&9q?G8nJya(r9MsudHNj*Xj)VYmkNv#OiCpoRT;8@X9#9NiIo5XmXY~E@Ny51 zJZhJTG(sD6pUX|EcTHSFRG1SQAr%Qh<*bmTB_Vi9!5rZ${{TH-6cWP0R~a>B?H-<` znyc(fhJhv=e*1A9Z?>1#R1^FnK;=W9JmBgJa>d8BDM@S4$AOP3y7V5MQt7g2cG-{e z^WTFN{{WMcQ`(ZEqNZL$rzuI!T3?K$<600ByAMhrs-Z&&C*(yFw#6EP-EH{sL$sKS zd372bhC>snZ7Dn{l6eSfLRphc-Gj)Gnxjti*?r7f;m(Bd)9|eXyUzVPp7!y za-mzOZ>G$53_KV@mW2YPBoa{K5rdKdRz8{)iYsgrOm36T1y~D4+qzo6>5xQr=0~?- z{x2#s{{YJQXJgIh)KrI(l=^eDoDfDe6o6;WiBz@Zx5nJ(k6+rHHf<_g$k$!uz;a{L zCZ>w)CmRvww$AO_!6ad5+JJG-pmU!tIU{XSFgEVoF*6b9PwhY#v{)TczO2huC`)nS z)KK+S1gxT`LUp$iTuENiOJQkJ(4I%}HCGuI1F7Uvf<4w-Y6u`?9)_;fa?o~F$6T$x z8mL>;dws~X^|Xxqvx`7MN>)^mwv+Bg;$n5|2-Z?f3-IT~1R7Dhjs%?zkfTk{@2e<-g?VNs$& zwbN=+U4>F`_$D(+R9WEprW5zRN_GNk+=^y){zbgIrXgf3qT1V;78xi zoN^^w$-8Ja%sDj3@~!x3RGM?^4wWgAgeU+Pl?5Cu3>1(_1Zy{lA4B$QL)#9(BzOiv zG{EZ>(N2#gYLY;1)#?D@0L>~nSAcMw8BTWpg8%}FHn8NeZp{lWP zUDZdfJ4JSl7Bg&ov2sl|R??_XIz!7Tt1~LV-f_fas z#+dc0j2n`pPpmT)sDXsF0<%Jqg)TasQA^8dK^v3lSjf&eAFiQL>$8(1H9^|l-tZ_~ z63gr9M%Q$jeF8;*1o0(HP;GDfJRE0R(_?;Q1OjB{w&qS>hdMwJ^ShVMYQB91v%{Q}aE-a)r5|v{BCCIjGDH)3LyeWKvR0 zdxa9GOs2(=QKq{&*QL-Z3Mb`@VJ&|NXCQi&xD4$%OYE= z>P12<%WBvZ>Fzqj=}0N4LnJ)`X-4HG_~$B8R8(@HGLlY5oi6BMAaW{NC;|dyeEP5N zN!ZWV9lmL{y+)woVKU05Q>U;y(dDw+UBxo;2cw0bNyado5D3;(Vjp3xmm!RY@p*xt zze;4+C=*2zw{WHlZPnqSs(UX59^8jN<1INJq7LJ=Dj5TSPBpewK$BTy64y!`U>=6I z`gzr5)a}_e#ab#UwUV+3Bjr}WT2AReQUs4G z9f#CAdad7yOO)GH7o`|x1wjFE=CJ$4rqt8PP81Wg`|bri4Gr1iwj2Dq zA3S|&d)MbxEmmo_)VXu%b#y&43v1g{f*U&n!Dl&bdrB3I3=ncOqWFd6b*HtRjk;ri zSErnh+N>Kltx3yTnNWTaRXoPt>Q>r~MwnVbDFH`0PW3C0PI)!x8NsTrYV^vXYg>}% z$f$?WSB4@~Vajzf6yjc3*rbG#t?jnZ^$!}(QHz&s){AKtwxEJULE@r1a~hvcmw41F zjwKT*$W+MkVk_n4t&zJ5K_``@fs_%?ARih#Yo2P3z(|aN*Y=?&%zBh`A|*;=j$Adp zt8y%E!WN~g3Eq^Dc?wb8jycHD1l-d|xOQ6rna{?p%@T~=7T)hnmDr6;i`zr$Saord z%W7G0r-BCJ3FCsF8gh}A^Q`w4NhibxJ!X|v8f>*$*Ce@Vr@H+?wk0(`O$m(ssG*DY1byKFe9DI1(u@YaJYxd@ zeRYU{BpT_ft-xeOBQC2+xd~#FRut1g6`HH9wi`eQ$y0egNb||k+GNcVTQReDTB}zz zy5v+lS5pUMi7SUpX;|U3C}92YInYN#MtnkMl(i%`4T%B56654N>V|m7jGw<8ewvHT zSRrJ5>IRt|FD3e$<7;gww%FUkoZzH>pMSoK@|;wk6x1U7lV!S>cWp}4w-i5|XOHQO z=zyBElKVPP%;hsN#?iCT%8C$=8@-CT^Zj%spv@X>9FDaORDe>JqqY;b$pB~Vl0Ch+ z`)R1qXRR&BBWU8FH7}B$JpB%ra0{RqsDt`> z6Hfk`^|Io!WiCk5{Q@!|;qahLqR^gXG+Cl#StAn4a zR5ilA8}~5as81=k?IM``L~Nl1N)f~KK=n7D(+Gv^HyVh@u_EneL z<6OIzuGwZ!SsvebuB&=Ot+M%e6}=r{{0*QZ(v^TbfX*qBRO9Zhrn1l2vA% zT&&b2(ss8VT3dK4gs*TwZ@7MiN!U-&r2FSe&A0B~r8tyx-df<+xwd2}sW7IiXsAq5 zgV@^Zz#m#k_dcSWeGluVrS)$TbgD}%k{hoz2&JlQNwmjiyB#+Cg-@iZM~B-u2_;9) z&^Da=v`@abl0xno3^V)EZd+0|7J|7RqKatb$Z2yIwp6BE`Fw8NpcBbfN3lw=pP=K$ zusQ+YUIjYQ$zzj6igr9#(N>wcmfem}^B{8DOUCsdvHlx_KlS}I7ZvVW+i&xI;(+b9 ze|63{_!`uMaKU5d)=E(_DuXn>cBR~s*jLbi7qdKYbat&WTO~*5pWnvIkTg0f}7@4M>9+w`mN~pM(vZwY#X({y~ z;-k6O57{7bj|U%JA`0EyYpY@|S=f1wD3Y6QQmT}fEg4f+9frcDw)jvxlF1>YgY;1Y z&)-is8FyV6AI)ZaHt}GX2Z|VzPJW9gwBbRU6)l&RvO?w+q=Ysl9DoPQK zeiT<@Rg+4Y6)1`ui2ETevd#h!*d&J!ILC2$Bp(OI8s_SB=HjvwBxFzDm20(j&AqK0 z{E3o_j08~1QLhY8e=4vme)kaJSc7;V9nRND4 z^*N_imt1Ki1IL~gN=ZI;oOst$v~3w(O|#)JKK<*Tpm8mvapD;ty=}1>$c{YIg$ORa z+fr0^@=CWSKWu-0r#e$x3`N1xv?*m`rkA(9O5n8IjaP`nOQ$zcLSIhJs`+(fI-`z1 zAXh*1XI(8b+SdVXkB9>U&ai5`{TmCz^2ncK$);0v+HFmTmmHzUwF-axoTMlCPpx2; zxP^Gy5`YIh~0Nl`9za5D7nB$JpyugHi|<+dfsv z*Vx>m=p0t{wJo~bSK>OHt{Xonq!Geaq^ojJJbH2G>N)Z?TH9}C=*DTmar=}`q z&A4XMr%SizB()|QRVJ9qR$DFs=q(KW0)Ye09Q$jVsj$no;J`Je!@F;=+>DQJAxx{j z-HTeFN2)C)r%>7%3gtg6PE_ZQd?g_L!S~ZNx6QkQ%dH;W%N=P4C8-q)TD2h*(({x_ zYNnQyHkmuu^SYJ0@zG5maMUX|?J(sxJG@8MYKuhHFHiH%A$ z>B&MOB4SmAFLG6qgZ}_d;#2k9v-H#7W9YlUGm47QtRb<|eEf}Zre3DXVxZbo>Y71A zVHr}JN|MjG6VViwyYB@j$nNXVYb~R;9bxj=3F|;;e5|$X*goMleAjpQt}= zYDWRiebFRim_q(K?k+Y(62hL2*G?$XdLE=)g~o zGmUes-C#Dgc5}EW%8m!61S;WzD^poaWj69!3t=pBV-+|uhR1~C*q#VcniTiiT_ilN;|P@4RDVL9QVGErM+e`)`lth}?$-s+24bEqTV&nmnpjX) zid9}xY7OE_)E|nZVQ-_KZPZ2disMvq6Tdv~`UO=rDjZdwYwbw2d3r3WYyzE(@SK=s9K)#L;pes~|J z>#p6$Z9wlj)_VxLU~M)$y{NUe6Fv5%L{Ldex2OgG02Rdn!2J(CeuqdTZ7FblDZSYw zHM3djZyMBg>FZiM?7R@>@%%RN_TwW3NdExsRrc2=?wnbfHN9^eh&K7>_pLi|mngM) zHr%N$ei-UP>8=7(+a9gW1CD!Vl&k(zgRG@{%ZqRf=4iy(XVR9NXY%?_N^wttPnQ`1 z)b9~TeE|yzQ=|>tl6yRMlO#E47EMXr`$%Y(>RtDx$N=9?R`jO}B!N~X14wx|U3Qe6uA(6!#GcAR( z_H&@spo^F==a)VYM0tp zEb1&0Mn_(>t&>`nG8$vTl+t9vbF(ez zLsN5Yt58SzNSGdV;V;F%#6?QH{EAa`1Ty$_NJCMa%aOr6pbl}K2apdu4L;jV?aDAk za`pF3kZqO{4^O@gd3kcyY85$1?mDEr76*0Hl@pQ1+~>yMaxezE8fyaLfN~9a&1R&P zIn8=u@E6c8@x+%ddc&k8CkTJI8GV$f6}sw9;8V3J01=u_?4=7+wB;?<j_d@X(b^|l_x65+%dHy&%U-Qc(a!mq_r&xW;wgb_ zTJ5s}Q|_oGDM4E+WkD_X7nE&K-V~#eyJ;NbI$;y}u@#!$El1{Fhp6WE$@nQOgibNNRGx9b)iIofAwqa6~REB+xVb&l$= zwfiXj27KpB2&CXtcVxCRmcTTspe7xuT9n;pB2d$d*vpL|b_Vodl2YP$$R`8U{WWiI zotP&zR&E5iKds175(Iqz0D8fDTz2eQj2LVrMRnx|iAo9+B?%i6+lo>L2RYgf727O2}}zJjllc(^y=TS~zh3K;+%dDNZk zSbcn{w}ra_RmlLvFa+n;Dy32BGoaSx%8L82TY2DyRE?>G;z2t|91s+;a#QNa?}oFz#Gm}oYa3hv(Xi~1ber-OfA@mjo#U zy%ogzj!kf+?9+KVN_5fh}s%;nU@=dyS>ir8tyKa{@{asY$>& z&PqqP-DnXMs*_cbB3th=l{S`_!w(KH4puYHdGV9a*H{~z@kL=)>$8kfI_jL=R;b}) zD(&TOM0b$J(~-1$lluGU8bs!tHt&(oU!4s?Sa3Up>``}cX-Cij{OQRb)AiExg*|Ic zwpIr*P<3Ru>y1-EQd~!^Y$;hjtnE-B@xdN>_R|0$&1bp@h3i{&8f1tRw_I$bIvWk4 z3-pN@z&@k(860O+OAOJvlu~}?pcrj%Xv1)Gxcc^n$toeWdjNCDB+F_XHD7yEt5=b8$r$5NCLl`1+El_zM+ z?33wM5)Ys9=TyxY6tGD#7^5qG01HOPJIRXClHmk5y8r?*KH9KlW}0o!9`&-&REmS$ z#EA$&2?|I2M;lj#0(_C+ol#OmQs;A$c&)pRQ>GJ8+gNd|_T##sd#D^`D<8M*sG>Qh zIgl6pN9rmrnA1(X*L)V%(>>)a0D8mxJ-D+QAhfl48;%GCNzq`BT+@^`)834Z2>bG_ zMIq?Xnkmap$!oZRf&3{cISEcYB|zr{j(q62#Z|znvfXMXw1j3o6$ndtVJLkB;g{QU z)|IG&GNh1lF~QI#`6SYA6iv3pO}7om2xK(p%E)~?i)&6}zJdx4&(!1T^wH4WVjshd zVxTWaJ2d8+X&)_7T6Rf@QWlvASEWS*k;YT^=Rl`(d5Q~-v15nwsroG~%54a2%W{JO z#Ku?$<^f1i83%)bkKb0zL5gBx*xiFcvuWuuRMNlu+G3L1k(~VPh4@lW2hvZrh!%{} zMX&*$4@zWHtT{|uabz%#;^Q=XjVt~t!c?S%f^*I=Fg);dUzwq6N+1^fDBGs}KKYlb zcLT2^C5UQavifrCJFt+2eu+^zXtZ~=J8DoTQqq^sypBSu%C6sCE$2Uh!UgUv67eWMAd(6DnqpCUb5og3rzM62$6w7x1F^x8HEhAl zvoq4O0{0d`l5jlef#057^}92&+)rM#Yty(*H1(YtQw~al8jz=@N`$OC3%-D-NkUWs zC~>qLr^wn5I3+ALiQrYw11dnpXCrE&b2V3bX=T#uongLisf%uXxeAK7)N7_1RKqJBvV;vt6kr5AMyr#)xS94pCi?)pYC{kzW)9+3JO?a$CChiW)HtVN+Yxb3%#wj8lk^YYJ+Z> zAB!Qdi4jzkBpC0Fi3%ZVRuj8$DI)}cbSZ3Q_ zn#4*J2Bv(=4xxtKLP1l7U~N)}SW(Z^5J2GQ(1;~)Xf7!?RY?w`uLm7z+Z(6UE4KEm zTvZs7W05VW)amioer`6^Z&>Feg$!gL3K#FD1mPBZyP{Nrkd{1K3JX}L)+%>5}KD-%2c1a+-QHj6c?y{B5Ys&7@C zT~H!?XI|_{eVv51+<>47J+f2J(;3Lo2LkRf`_;98*7gq+#tg`!s#+PWb&kCeFMoDD3`Cvw{cXe z?!~B49jG{$3n|$1ZL|PG+W_?_1oOa9?PT&ai;`|carLK${?B+wf@TL#=ikb`qRBRTZVE$=VBs@n;oxDHh|k zZl6#kDmYw;)pusU7E`^T;#Ts)P}wRuP6CF-6O4_xz}AIv2X~ca?g=2OlPo97I?`LH zR;@zUs7$QWW5%jb6&X=qh|5FqC~gJzT2d6HdW%U@o`P~yoG9RECu;682Gc0t@ckZ^Qtz$xfz z;@H}j*K!;a$sZrTDrEG%)Yf{fRH;-MU24-s5vQqjgaD|!LCc%glejGkNzULw+;gY` z@AWlcEN+5FGgb;s(*mznrdp69F-%-~lQ7?z9SLd#x_DT9)jY`_-^>zt#^j$PQWx^g zAhVWV3?7G}`1#atSm@8ZswE+o>B>~+QpH{ZmKs10IFg52SUXMvQb_aa2j7cfxDdS2 zDnEO=;*Y++T0_)RT20M8GRh=Ew#RNn6#9dSSP3dhk>HWEg$$3-=SnCx14rJv-eUp; z2EVBC0{B@zQ%UM|EAz4u=QT+~dPcgXT?}{LyAu_^qoQhX;*w!T4 zRhMo?m~Kmw%{EJ-GA6q5K^gC)=R3gwsXXzYJ^%*;YmC*qZ%*)VdeKu zW_xK!THZs4aBvO?RvS^=1`oK^I1G0nJqA;-t zCK}R-61$^>g#wd`%~CaGRqkID#2cSmW= zoB%z&@$5O(kU^s}v`tpKn%#NfDoUA0;gLCZ^j_T1*E204q2{qsei?oE&kE3I6~+ z0g;hJ%ohTN>Sz&Z-I2UVn!eCjP)eHzlDzxp9@?ofo+>GkCZe0Avk{~`;714n2RTqy z-#@mbNfShTG3!yivcCMM5U$*GZQ&l0wQ!z&&V7c6m=RF%H3aNcB0AqvR3ty0q@Gjm zPwV#86Q36pOO_x|%$5sIjkpCP93110f2OpfZdf#eg-+!#MP!FDK}tqR$FcA|(NlYmDn}!e>H26(LjhH{ z8Rn*~`?9ZX%wlaiO4(BjN`gX(1OuNL{WOhNXIRytOM{v#TC-?^3?Hp})$q~rOA4gJ z6q>};u{Gi&KGV+ta7S%GXN)N&Dj!18*Uh_su`lWE_qN6dm3z*^?bUmt&BF(b^{-}n zE7T=55=A;%(zvo25|~mKmbR^XPSNkRU?1FT<=wNRW^s1d@o;PC-J7W?y3=vU_|Zkz z@{-k5c(~XMNlSsSaHOAn4nHc=qo2NqN4*NE9K~t7wSy5|tP7x`L-c24r*%asYBPjo zQPPs71r>c-aSHzc?p*yf)z;ayZqItEam^=3ef!Sjo_P3EF869wno?_V)4ljAN@O;X z%G*EjK*!UC{W62DUuRzfP;8zL9`(CfY1+WLysy-C`EyY$QQM0y5?yq!Yi!6%NhGx6 zu7xO|dtq543IiL)yF|Mnb>PhUS2(I6?z;2ytVj{QZgmn_OXbBS4ZIHRsM<>_$D9m| zjB|y3bd|Q^^v){7DMM~3K7(zwL6cgf1Q%2vY4)8tI7^DknB&gV-Ti`njRoIF$^HdR8@d?p#ZT!+uzr-05!ioo=t@ z82B0rw4a#_T@Z|YuLn&&o`t7&7Vb+#kAB_&&%W$0IOtOIsL;{{U1# z>?+K-YfPyT)Z|5&G9r#1%2MG%_WLCc6(vXAKemeBbtTt>kx|9=NO;B%onfxiBRNB2 zrp^mArdxuh+VrTjQcB!ck5K_hAN34BZP~27dn^&JX2m~ByYQ6fKv5;#;rfoIODd+#ZgCCPD%BYHWG+FMZC zap6P|ph*10ee@>Z_cl&*NmeB{9(sJL!Sw#9#sN3T2A8O1CDF8pwxHP7Ut5Yf;!@?<0^*3Oukmsgf}1f>r#1bYsevK_VfE=Ty<^D zwzdFB3=iLxS8Ix&Dh=rh^kDYY7^wv7?TB?o|99gREnK#OmHE~^6iT;FXCbC$umUZ|U0(NA%2XUFN%Mp$IV0}gk6r^@H8Dl1BrBxNBatgJSb4`Oh#p^!)*@vQgO-mcQzJc`q7n>QOycyHF4^yEmX z(AbePw&b*v_?X-_txbXf;P~(XK1kz@V_nuqg9D{gB=~L&^`(;Ow*{kl&}6kAeG0Dm z6T?GsX(xJ<_VPB9{{SvA#=9lcRcphO#QN7M`|Ty=U_1oDtldtFQfjjj>7iwrw(8R% zyqq;CER;37{$%5VJ-|u+U32z}h-|+H`RQ9Pi=meNgX2yIpTD@P4{c9P&1bn8Np((C zTWhf5$WRZcq`DE0V0g&qljI$7iEDRYoL50eWii(xgKs)QEw##eA??GOdsQSdHz#_K z5{w=^B$V-wS0~21cJ4Lpim@w0rrBcYxZFMn9(@nWlr(uWBvESg#idTR+Dap(u%M^N z1xarnat;EOk8$T+EmEtmdDIV=nW57LP;IasW82DzEOb)pmbA&vMoTg+=XXhc^!EeG zNdX80?|_lXz)}4*%G9o-OLw_*C`LXty2D!3*)D<|PhUEl)seDJdj!rE-(Uq>g;)FKO+IZ`N}aqT83$T!YBt7{+3ttqYCVGh$Pa;+joK zq_n3T8~$mh30MFR{>!+GU}I{INGVQx8qE#2xBW%FImew~(Q1gkEHTd>;OFN>6X`}% zR}01EI%#AE(gx%qCj<=mCu)G>JfU85u122cb#f0_uD!zBEzMVwwB;lp2-=k>dHjp}4Rk}Bi?AFMn$3L>s_G75exuH`lXxaX_*6c^NJIA-yoihJiM!7b#813 zlLb-H2Bjsz7CQ)EE)?*f06&`txxpl>Dc~Jl>k83!&Q#Wm8jF_HuBXD^aw9FCyQ580-Y zW;r^9{aOy!+I>CPEVM(5VXr%Z9A}*81Q17zYcpCXLbeI5%Xys(1IH9G8WLs2kt8s+ zRHypfI0xlV0b@V&WF+GtWSnqyzeMb^rLoqzT7=$v{BD3oik5#xC;LOn9TXl`=YjzB0Ev0&n(Gp!M-t4 zu!e!oLC@6gKG-?uk)mrLSQlqFtgpJ=_Ot#yDMxtQ^%L8xGKSrW5!8VokKwzM;DN{e zBz}Zzq1l>+0NQ0a>sU3G&Mx#2E36vqNYRAmn?jV*`(?DB_-n}r1Kfk3Jn(gHjOrBtYt)Fp;vf}oAyGLlkq6XVjbLC1~{f;7S| zT8^T#Dl0SDwjh1+it=uRB{{U>~7%9%WV&K{g@m%YGlm&AJ zpyVPmQk;hJUGB&A5D+6gethNEI zc(Y_t-ArcMN??}~A5z^a?(mVH+yVap-6!v?n!QWGo@-T$2pVaJPLmQla#IOqUohBO z6}LGgae?iP#W?okpH8{f^#vT~2DO_I4$6a>8Pws)$y?Famloqdg(PIFa0B1@fb+>1 z=Y!T;TZy~;g)dG`wuj@bVQS`exF072xirQh#09A3ZG{x5DMx}p8%W7GDCauz*L4h+ zNlr&K+(cHeRWtA9)K*h;+t!2?O|Gsp5Gu(^;=YmG3nP@IkUd2|nI{<=)RXkrQpjy; zceaO%sG9TI(7Fq-=fM8}l)>l7pE~kq<3Hls-GtNj#hCnPQVRvA-(`Y?xrC^tDb6wx zm2dP@gJwL4PwQQ|ek4@9_`< zuyS&EBh&pk<2vpxnt!&K#d*uRvL&u^O=;M)8J$4Bpa8c(NWW6ix^uW(COF1Yk`XMeW9vgto*StU!^~V>n*D`mkymtisWbG#s&7mN?MbFz5f8q zzi}XXSAw2#je4y;v1vl3c@1MF=k9>oe8(JhtLH+#Y|4c8sM45jC0VD>%=ebr%G*{- z%KaM^x6_n>2;*He0IaFUm3jANW@Nc+tBh_31P|tzm8-_yD^wP0ksLA5BK)G8At4)g zB&0cz+Hvd-)qQkDjk_m*2j^5=zM&S=#^3$2Ka6=$Jc^8}RXysg7|*)5lq5FLO464C zhzd^NR)C$S-}`A+S8;*TnRe+2*TnB*#}s|jOX8t)I$%p>np+70zT4>u?<8kn0YN$E z1J&bCE)R%g8dbA;f2X=TvIOxnOdIKSYBepSQ5;mJo*^<` zR1f@rdZ!IDZg+V`2&J?s$)d!LuK!<)bDF?3-A`S9l8Gitej`a(XfTs7YD5&?pte; zw|27fvB{!1j=5B~TT|5ZPW}(fINFF?MLTv4iQJ?l`B$kUB;*mLFowb76w6NSrvBjk z#(fB?=9_7CYmP#age9nQ1JR?%T9D*o-{lC}LVZ|PTvxx17S>>Tjy$TZ?OU*@6hJ#k zoX1X?s1BoCms1e`00m_$eglW)%MuX3nS`fLqtr&wQi4tjw{el@Lm`IK$DI@0x(|TC z9ISNotxHzlszqX+lUB=31i0jBE+I=tqy!ZtDPx5Ka(!NS(%HhyiLJfEwWJo9fOE9; z_)yPMt2awbb}h+}osQuONon+zw4@M_0s_K{iissj1dcxXwsZS;gvgcKNqe{faHIpdO7)G~Nhk80YL&~9=MlwL*A{}1NI!Y6=%WbZ?R{o#cj#Y)@i#s&dbgPiM04YVoiS-0D7?je;~1Rqc0sjsC)yo-U&0XaSY+AJYl6dMOmHkeuQr`470GJxUwTsHFa6Da;;zfPJ*1m?Ev;xYB}$oK$?; zj7an;6?Lr=0@M6Jj3L&Qj0GeSx6QE6>Cg&>z2Q1X?M z2^bm9M>#)TT*)N*Q!Yz@fb&u8vg4AYH0r~w!)UCjCuveZRC(9tcna+e!dEo6Fqym|A_jS(gUP%8s?xftnCY{)MukotExR2JLJ4c`9%m00}T zf1m56lq6=ToO|YqU=tQRxjR(a-*_f7i5qZIGMuOWr0{d10f7K{R8y8}$xeu<r3z6Q!B+3nfuM3hFlmi=J3@?kR9r`l>bvfU zz2;JqSVN=MgskmTW6lCkzm7CzSfoyA0_kl*F+PXdrzWz6$!!4z$ZYHiNlw`@!g0MM zXU1{*<5nlFGYsQ!#RJq~zg4;+GTKD?TN#qui1j$Z2iDTh*re+4qH8;Ya_@ukif`O) zvmL5iZLp_dR2CQ9Xl-&6p&Nov86yDtee@xwW14N&;g1LDL-MTo70TrG@!J$WVV2&l9vf13oW=6>F0A} zgU*c;YfR8P2EX70s{Y<|-Atxn(;*^7IZ>rtE)+qoQ9u6V|e ze&^feOIDj@oMfCIYG>A|beMMH1v;bnT+3}8sujT6c2m&l+aMxH8@&!KPO_kUg?+Sg zsDzyQQ5~-8ibxBcz;XVmf792~MS^D6BgLk-dDPsO4yD7?xX+gZPDObf1T^UFsRV*T zfY7VMNaL8O70t44;IYGV$DgGWRV>L>yUw3sL2fNBa-xfhY)K8Rbn1dIwYs+OI6Fa5 z0N@g?NaIT^3E$G4X4AdZup&=hhpkIfV@a@Gs@_#-?+SGJF2#(~r@0s?r{&#aU{O!6 zw341Nll8&U*hYGDPHU`}A5!baF~rm2H8z1nwmNwUmB)S^cA_WL<0Kc=+jVKdISJe8 z2_PT&v+Qwd0Z`P9yR4v?-Jja5edkT4)95oUs}`&HT*ys#g?~4%G*<_ z?rsX&JAh$I@)j|SaH%3$b50-!TTWmuN#~zmT0ZC%T8B!f-S_=XxUm|l)s;e&w-Aor zZZZdTVQOpP@O z`Kmo>vP;h)WTd1h6{T1tC0HXmwo>`2$Az%oeGLlPG*j}o<@Z8d`gOraOQ~yX>-;a~ z)NThMwcttPsHSI4s}tqG>P7KarYXwomz747meQBpT0tmU zPr7gRD>@J;*l^>9wEa6vgbjHQWj#ZsGVZEZ4zxzot|R>iN=I!#KBm{8y%ohEek#gR*#+4(7j)fA|* ztOSK%a7GUUBhH6uAm&9Fb_Q*YtT_iG@8LucIw?BMyPl0smnC$$a8)&S?3qdomEdOB49NoJmQ+x7$KGj!lkfklKDj;$5rrmDTtgxyLDv>gKaH&w* zs3m>E&uzdGr3d-koD>|8KbRhIrvV&N_J#@$=n{RX4yRvSJGPlax|wo2bz+juSF~S+ zGh=Ic#5zU*URDrNuS$u?BO_3NqEE_)cX@G8gXS1;X&KcdQfcp2sr0BSrc`19@)F%? z5~y_}x4f|1poKPeounQ{dCrx1NSMWFvK21MVTZ{5{w?PRAbZB zp;DvF^v|U(TdN943LCb7m6VL&<0-}n(?B8Rg&t5^DiQY+$*NJ8dE zlJmbXN)l3#l{Ta5+MY4w0iJQAxYOYVDq6Ndlur+-f;~TK$3|v7CWTq5Nvfh@txZ&b z>=L9tge4#nkgSC#YH~pEe2#TY3y2*BX9aC3EPpe5{rl3<>GQ7($}K9FB)vYHPj;zD zsy51y#bvh8m26Xl?cbFlB?=$Pea9J1w+$!Ox+!#AfQ>vs^A+~{>W$Et&|%G^{JmzI zDXJoiPld;*HqwA0Oss(7c{xsVx5p{dWrBqD%`K$=0C$1`k6AUnU3J!~_SF)RGAucD zW>Z#NCBY9yeISJ|W1t14X#)kb>H$EF+>J(L4FG-oDx&7?szCeABPo%td7VXmsRpwv zu>DW)r|A+0WT+oURt)>~+*!4zabKdvk7a-~YA+7$}BG9xLN zFcc&(^7cumY-}`wN4j@7tRDwk?lejZN+ZXx=$*#P;x6Wt2H+$ zk{yJEht`)@+l-|oq=jxuRlDjr_BwKt-3H{+Zn8|YXCA-vULRf*c&nXFqth0((XH62 zdbqgFC9tV31C*R8D)vq|as0*)lRw|X27Y>^p#RW)? z5=t?&@-mV6f#e@L7FL-&Q!@Eek<;(_s;kvoY+Lkn(AY~mnr(BWyxAqE+*$@(&QImY z&JHr8=SwM>2CYC+c8o@S>Xmb5ZZKNoU5Ryjk zY-qrgnvOs)D>Sys(A0JZsk8+CU(TRUpKrdbHvrZ9RB~W^($Ndo+fS+WE7A&+f^&~N zaj4t5q3;$Tn$VL0w|-_u5Sa0rC8ZO9qr!j7RCb)ztHCg632_{hRD5nx!jg<_PrsjI zlcs~Vm=rXFP=+aFI^uU>3k{)1)EAuOk8Nn*ya3gYyEe&Wndw~HK4QI{wt9c=BCexfRt)+z!w^NK{arufJ9Dh2s^R!!*-H`re z^B=W+87|n=BHXrRPw&MqqfK2Vt|gMBCNrrBcqo8YvXJkN4m~9O06(s~Hk{tmHKxg7 z{{R)0)4RO4mk?^@+BNp;O+3W#ki@j)lY$oD032iJc91@r^6s6{1b$(P^j2=I)nIrv z4HxGTCPNb(Y|f|2Ty_#&+T*Bq8#euR@sEE_eYM@vUP1-69uwErxw?eGcl^p@+;pLn zJ?QN!uG!SNOJeGY`^{!cmd(Sb zVV@&VzcWy1w@EE3MLDXGODw!M1_IPO=}*%NNdr7#S>rlqdY4e&{{S#6EL_uEHb9$X z_374-qJVB7Hu-qLkDDkqO5~Fyp8wD+Kr>V#avq9y!-h*j)kbjCs&mF}lt3{K2W~ zY&P989V%1(*5E^aTr#YMEerd1Lr|G1abuCma_giiI{Hju=Mku1X!U0<< zkciJOA%DUFDqCaQI9gjcI3)?jG>bZezckCX2to%RwQJJokf0)@(}?+jT?s@--TIf2Fiu7@O% z$@o-#$3pp;29VQ@G93C6hgRM@-S+%P7(u2T97i^VT%RM{4_LM>Oer{pzIEmj@g zJ5t$rmmCD2Y^!lT+f}ZpVS3TFhGX>=&pqXQKEhg6VwdxTEMcf> zbA^C>aG(Z!@-dAgL#S(4hVB8$tyfmtD-^&y4==M-MxO0TonEX_BYNF~C%*dJ^vQ9@ z2GCSpI?nfQsp~sR4SJ2msIphlj^QdX{7FP zhQf-0$2^5@2}$$6?X24CCh{w;3W)cLW|s2UxpLqBUL)!2O=$3`&?|8gAfbfS64b5k zt0*m~g{cJRoc%qxIpk}PWZczSbeV|;x>p6gHT8Ijf<3y|E0lU-Zbh&IJ z)fzF*;@Ss-o=7+(l#i~rX|+b>p6Kz%y(0CSX>{F;@(-b{i#qIuaYm{kw__kiQt58R zkI0oFrEPIz>_!Sn@)ewT*E?UP8ZsFDgI#R~p>?FZj9|x@!No3W>_>{av#V3Gn5Hx) zCM$UDDQZz!LJ9Ur8T)O=KIf*r-YV_tVuMp>yLU#&01+H|{VQ78jSjHw8tBV^HQi8# zmUwmE{{R8BALRrkDku7DrF{*(BikACu5E&D>Js3#rb> zmJY0?KxB*rr*Pbn<0NyDtXf;kZA#oYIf~V)QFTi7Rvwu&YkFF4-L$Fnx{L0%%&3Tm z9xO*TyC-5sPI2}~_T>pabrrGSLU~xI)3fh%m{{YOPl)|eDJT&ELVrn(Z2 z`jqrmn+N6)FmlqqgCk~s!|9DAv9`($C?&yh>?!ccBlw_Ny|Ae7BEIL$_LH@;l&qml zJ%jvJtJtTKeYjdqySD!T`$mi{wuT?4m2(J7dXDnokl6M zK3Zc1z!fP919FGeNEukq3J5;>tLtfxh!8)2;+Vbm<-KjQIr1aR_@<2s`gHm{sVuhY zS#X&Qg$B z>j?pQBSwl%cXxlogc_eacip`feUSxYkpn1*I`slUPW| zqd??I6x7Q}063){%8;cck57_0>^R-k6wH;!moaiK$6(A%w{$qDZ>y9j9~ z3IH7W_euB4ao~+}dq=a76R5O3#ctATCA*jS8lb-#9}&puotC&zAkZW}!)0!^sUgV> zFTr&Q9^=mNMidZ8$z{pk3w9ycsgi!4mGk@B!*~aNJ?52iBdC5@~=x@NcPsGcNTrU>X>KqF~7TH>`l9D({3h<-KN88_CgGXgl z2Ws;=+xJVh(~vm*YxDtXuA^-$y30wK9n=Jj?G7={SKS05X#fzATTwsrd+V};Ah*uE z<=fW_GbTZd3UbnVZskrDPV}$FRAn%Q7F>V2jky>}SOLJ00*D)lPdWWHTTsRXgXTP| z6k7qV-2k8*6CXIC3tE#7C1G-BH{XsVCAjjT{{S4g0UH5Q76Bj7m6`Tgm|cvRubgp@#sDnte&r9tGeu`4SXbqXLO7yx5&&PGO@qy#Lm zr^=Oh1A5wcn$%^7w^{?WuG-hjCJWR#aUzEl+G=QYw6@4s@b@d#oF^m&a(_(_w2g3( zdU;Z<-ncAxcM?#yAjt!XKXY5@>UB;nd752DRLM}+!dA+X^3W82hLW+jke^XXziu=a z7nYC@t|{H)TV=O!yIP!W5=Y;iNmV0Ax&)e{Us#0{6t?4!mj3{RM<69Y=bRrn^P&o+ zV0}F37%{&&WE>K5C=y%<^B9i>6Ic}%O zRjqeqh-}Ci%=M!~)Tx$b24qPvUYivWLL*FAL2-?v8fjg`}Q1&?qKxiqyf0 zRaZ0SI#89_OQ=z5sxL^Ev^aiJEU@SeIG}wfR#G#S=a6&213__vKujMmO0_vG@<7Dn znh1!+PN`RJp6haB%2S^-Brq2(x02B)Nc8ss8?Q21Z+;Bm!5)o+^J zkxpfr+hRP`D4}nX-^)%*m`jCD1cdG(JPhMZYoz5yJ*f+1n_y}H4dxF%@#jGGTZC2@ z5>+{ru#`2vLy(ZJ)BVAcp|p}pK*?4JY^~rS?>Ye~9BrJ*A-X z4oK%7JpTYq4(TM+HkE){Hxfg9Hl-k8AzpF{a&h*@zJ&nXH*rOk z@q5%2oeoP-o}SOp8QF76q&B>Yvhuo zI*gFpjsg57?&JVRw~ayxT+=NM^5*mYA}izXY)smObFoj7hIi#Hg#tHnJaM0Hbzn$4 zs=`mf!(VkD=OhbpL}~C+d*&hQFv5|=~D6pMqSH#k23Xbir zl3)s$x2en~n9W8~6j1UNB1E8g%qUwfyIUpag)qY`vO}Na%eCIj-Ywu01WlEVoY}Slry&$re5DFrP z6Of>s^*3&I5_SSMq{<`|2<} zEdVTmu7!w+BlV{W?aD)!H9nT(iKW(5wx4Mwc%;=(;0tVEepQ77jPcLcRsq`-i=@m% zAAA|BrD)S;R<4ONDvY%P4Y5RKnF6HBP^dBGMoBD}Nlr^oq$wd}f)&PbjW{6#ZE0p} zmv^v$f;>4NW{soJsZCi`%7m!ur&X?tk*aiAt(6Flw;bWXl%$;QOYJPFKw%*y9D}E+ zQXpoz@Y_wt>SO1cVM1<--CC1JsYqrmMvVm(8Dt?Y#F^P(6Co(VR8~}miSS7Tk^P*T4%*uC zl2SvcBLwOg1H3%bl{eh(Q>P&PW82P&>ClZySD#QQby8(p&Mx1C!%Y^Yc3*S1A+SP{ zq!#xa<0&OTfCBYOps?LT;zIg`IZ*@Sifq@c#b0)BPOND0OEY9lX^YAnz3G!pca$bb z3kuqYf)e0Qkzb>VPaQDs!^+u_4U z{3+s6+GD%91#B#&ZBtGal$4U6V~ps5BuT8y_Zs8u5?iO3{{U3$>5orn%IU2lz;RL` z$WmKwQYT1QkvX-WnC~TFWF=b^jEoR=V*uk?QKHsqcUA~kAo6FeFy>nIn^vzND;0_j zGLpHjQKqmAlr;Hqvbc^Bm5`0zI3Xh`9@8v&&~9r3oqr@~d_-R6Sa96)PvFCbB$>L=5gC2d7`9N>sXUO^MU_ zXl#n3ln9{@P$W72{>l)LoS|Vv1Nq2LBVAItJB*%t$JtB-cU0=DXi>1P<(_O7wYp4A6LFNjYu2U4kgKfA*21qU? zN5Z`s=basy3V!+KmvzfRy6!_W=Z-12P_ERe;^A_l+qGDf^akh`3tz;N#z1WWe@w3< zb}&KY0yJ&Bcz@v1*TXLP9UI6WI;vexYE3eR%qbOSt^0dd+yTIh>(757>O-gl7%*h z0RdbLgZY5+GBj5|$IGonx)?s+&AU%x{)M*7qZ|U zFppqIjN?s70Au4z?*m*aq7PI!_=8lhsW(&_e^2iI@)1#?RAsps7Z=>D+VT~(lr3ln zB_Mt6laf7H$RO3E0D94C8HgL>ZTpHg<0 zme^0FJBK?#&gAj*)?v5|){=phn?KE2sIur#qfqD$Ewb!-SIi^?q4-rqtpFgUz;czS za6!R4#~L#*K%_FF-dKez=^)RaNUFb1xT&_y-&U?$v!t!MJz2R=Qe0C0W-?K^)uaQA zp}@BB!3qgJ`cqvjLvvaz+C*0F%z23YJt|Gxtv5Z>N`%D?>WoRVg+!vE6)&PAznr)a zk)6s&JFubm8WVIzXo5$9M4u`%qD-kb)LNxteLf46n|*~rr#P2UCQJ?hLK3wfDJT9K z{a7jhk+(%{fC6Te-Q=-l8-Ajib75HYMy#ufxVGAEr&ubGxQrAfhnA%8TE=n!C(3;! zEb-2?hzELz^Q^|@zXDw|?Z`bSp6-E4uU>H^2%X_Yq=hp$I!aw>(U#As`cwja@`Wew zon^jv5JAOi(pwo9RL)HLRetJBd2d>iBAP2S$pOT~ZbK3h(=|pEqWi3%5>mXCjJBhL z>PS8@8B`zui6@Gt!6B`XBL~m;q1NdX+C>)BuvwJ?jZt-NRO7U;r;_3IEhrnXZ~-bA zCmXmp&a7N47%%0VRU1gor9cb^GuFIgsIgFPodVxOlOL*F5>->KxbAl}4jo84l6Hcg zeE9u!k@n2Zbb(|U8RmacLy@WsJyNSwL}JB&4Yza!Dk3&mP(n zk(^Ci6Ft%U>-4ItU7*x1>y3&Nt^WYL)Ml+&ODTOw$x5C(!31F?T=VKzj13SHp49`w zg>#xr^?Kf-(BGc|p2Cb8YJN(cgc7wlKrSo=VEZ0&agRDlP$}S~4CnUiR7(Df_;din z0p!f6tf-O*TWzG}StNNm{`y!@IpU}==xJpTDit;Nk`kBYJ@V`VH?0TCVN86$gpcGv9G)Kg3E8pSGwO z!J&l!M_LrCY)C~V9H1P!p~iXR?W+qWMOv6Rt#)a6ZPJ3Yt>PGCDcTSZ^Kq%2z#2Rb zY7SK;PCK!*1hUR|A3K%cl0R)(F~txhWC{SOp(XWg8&cTk2O~Z;uEB-RTFb14B05xB z98w0+lg==I*ZR(!R2_x}JCPXYIu;VvwM`z2gpV~l>d#<^OAN9kUc)T;AWOQ9bUHJ+W$VjS7; zO{6%`?y#pa8{->5@%cC(L$_WFw?7Rgq&A~Xhy8tP()LGgU(u0n;hTS@dYfYP(%b4~ zEu=%Kved2X#8$$?#N%GCH-9OQBBOl$STrWG>jhPTl5 zEzr7>nIyN3g&9yBalJ(G?VTsG-NUw(Mt@t42yV43HQO)VHddMx3i2jN{{RoWDX6HZ!gd^Y92hOFNG>hl zP7ev%Qaoii9(9SVq7Lx#D|$0r1qs2SxwUjXYB(NwEL82_#hvV7l*TBkbvj%0Sl1OUdRmW3X};YpY09OkD@jq$2h>xz zfA)&;tcVCwkD0BFE}PM?2Nk&{QwEdVlI({>`K>)r?RreLAnrga&H>0sKXj3$ShRb< ztTHAkI)FBooE#XT*iq9aZ093KQ*}5h6)J--w01chsJxI9ob6HpaR47JtvuunY`V&* zRnLb%I>a|LG!b*G`E;f;(IL!+D$G2VU#e4^eWc_mFF6e)3?%`x?M&aUdp@b3B(A`H4(ZUt&6Yt%kd0DRInrBX-@yW6+=9Roe~T zUDI?TNA5lpg}fJK;xm9_+mr8EZ#oL9)dpm;TufvnIKl$=rE$j8I2Dg#P!u!lqn=6B z(cf!!jkYx1O_gh+>eNe99DbudF=b3Q6`1gua3gN^l9IPDex#>&*eN58YVidJp`(r1 zJiw+^Id2Mj?cKp>8}tvi|@Sc3Cr; zj8vGVz}rYEKCSr1eJWAsk%9FGLiU3xk%LRN#4y}^b!KR_)@!!oFE+6qa@j|9mdFZI z%@nKDq2Le@u0H(h&1x+@o95R(zJ|LtE)7MIaC7^Lk`Gj>6KP^9P@0uIZgDF~-P>@F zPu~Y_KTmAvMWN!1gGb&KQ9O@28@Wx(LaaMcrH} zZuOq(;qeSsJDv5bz4fWue_CeGh>EmId&qh_Y|lyz=hy29R?rZfk8)IUby_Q?&}1Vb zVzuincdEA(;Ed2Trx#X_UALtI`UGT#+)@53J-x_JtH9n;6_dz5`q(ZFJ=MAozqMir zH8!5z!6rUm^HIGvx#^blsy|PvQj-n(#24m53vemNJ5CiA(hu8ell1`el69lC5^Rli ztbxy^XY9uA-}*baW05DHKbPrRw@qL?$r9X8`{#Nq5kiBYxRRn)vF?>^=l+sM8PWD# z#BUpXXtj;8_W8*EY9__l{WUZSlk1r=lqoTteE>S_Yz&m{^R-8V=Lk>NS}&^Fz2BgP zKdmcH!s2%>a~SrcI&|u7A=EM!ryq+cNeC$^ZgNxTMsRW621}&z`l?w=E0J z`Ha^w5Ltfhc>U-ns@8fbl@_Zk)n+uAt{KRBJH;g`Km}xD!N?r&bA#tYr@UQ8m4GA8 znSRQ<7BVLzK2>EpZFsqQSt_N~(&3*CIAzry)5;AW;jd`qA$U;Fx%T5Hi>OA@-7Gxo zRf4yzY;Jg-IR0q^)Yj@y*_(FK{{Z@ZQT9w1qZWzo6S*w9q2%-GKId`3M$n>llls0aQ$Y7DQ{>FglS2U`Xp;)*o5WYsOMU0v)ZP&7?a~A4%wh``9+LWd7 z&Jus-8qs+$6LijNMXQUot}?*`YkB7*n^fJ~22e)`u{P+qZS<;=h;XV0Zgzf*eSd6v@+Ew=_cTM77UE4VAyjEyKe^^ARHm6>xh=_kagdcHJo=J^ z2NpQstfcdh0Q!@zyN1_k6@v7Sm1nVWG+L%FfgqUm;(vOYx?sA)PJR;&Gb7g6a$1nJ z1(p(hKy4rM4^PyP2;hxzw7{mQS{MWNuBNFQyWeXd&)>#}EvkCiZJJ?q*okpMd(s|8 z9)z~k327rE83#B%GxpbMloDFGR?Bx=I&@}t@#sH#A&(V2Xrqf?W%H}JCJl!XFT zf#i~;9(c%47|AL6>qfIk)|^~V%5(n!6s-=p-L^&GLjp&`p|0#g5$!s?$U>nW#1c+lOiqnCa4f2C-0Xm+G-tn+_|~ zsY#_Dnw0+l{3lk907}RuK!Js;{)~f?My1PPOtG4l-I&7RfXO{b@;E)^&Myi>7XiVW6grgt3*`y8kilx zQ@9FN#eX&k{{Ztww)T6SHO;TVIqEAep*NsprLybNGn-wp+I+YG|3eNMC`ouhF1wdw$j^g zVhf1D0E6~F)9K?_pBGN-R?#~Ll~FH=kBC}VPGL=DQ(2oO@}#oTUJa>$cnHYnjt+Cc z{WYfDuKL@tFa==LUpi~T(EyS~es;bh`t@AuO;)2$RFu07`6OW~FSv7^zONpUkU7E9 zG#V6V@9s`Gu6JwpmD{28s(e0~nykxINVNFvE%mBWLGFZjN_oKDpT2qXldh^++~upu zwZ#?|*gh_`@{0neaMdF*6?j2&w2izQ{L&fGgZThJS|} z-YvOAtJ9X#5>yi-cvo?!cm+vb6NIRGeMFRiMt+*_T1kXaHRkmTajY%tz)vy{PcQdg z%=G@+u0p3lk5ysBPD4Zy7&fTyA4*(WcCQC=ib9pNXCIecJ17+le5;SBxpj&Ll_UI= zbMGI28oXcq85UhWhhK6OCmd+4MObL7JUBD7DCA`0IOCl;6pzR;{L*hQ7D8TdrM-;+ zCW&Z8rOj%HQu7g8+DKrjq6j-zkXDp}PBY^tCmIrpOg?@3Q!TU;Zo$AE0L=kWYt;Bu ziFCH<9lDd!2vZXqZL;=H@e-7UfUW@`D}oL|2Sv3m;v10T#WS~Rz;?RT?qhaNzQCy`V1$HY`L zx;oO+k1P1GB}+(Q^c4Ei3Ra#7SA`555IktnhQpr-^5&3q*Oj*_MZ?gT1b@fIwVQ1d zD@&5gk)q3O0iTovl&GX_+JdwMq!GK)Rg!apbE;K^Od9pq7CkL5HA$Hv^(XkKklMrUD=7(DQ@LPZ1s-w1_SCv<8Dl|V4#h-5Tc|vr zdJ>^r=&z!sR)F+Me5mLV(-kqBeb)mZwh{cQJo<{cK9ldNx3^$VKU!gH%CWz^-B?tUKC0`ayE(qFAJu7X!w=REb-$R3l_KL0cwRUZ+?M0bY z#$JIl&>}hq%%nJQ0LbtM91un{E&(QKw%X;pMeVo~f;!PG>C_mOjasDvhbKO;rxh5X zX;Ivrt%gzw+rUxX?tg6q9jpkevdAqmo=F`sRNmyfyL71!(;seQN$x4=65Zc6Dg3!d zf}$|4eY88lAwjDQ64`4|L74>kc~H`4!i#G)DcDjZrRG7A8ODHdtPF)DbDmV67}Cju zM`S3l2$Ls|;*<30%t)$Bl=kJtfP%KsD+Op)2K0o3jPv&Kq&r4puFk=GuGJlCGM^$H zTBAB!iE2v>sQj#T1eZcQ5x9);yF7Ttg{CRGaxS~vKLJRqo}&hdL&KGt|Nr) zY@qT6bDV%jA6-qGMNx5cP&Va8VzkvZ~iOeA5MAFfCHYDSDlrS6R+IX(&46!Om$5i zzbzQH^i>_|AzUp`$bDk=gVnnNg3Ia8&Z4{ ze*QE~a25d45VBZzT<$+gpPLoV%t~R1R+PmK$lj%Q6ykBpeB_Wvr{6j%j;-C>v9}zb zdL5kEiW3>N7vUsj#!1@zRV#yl4<4L-zspqvnvc;(9Y>W*(pUvi$8brE)@6{MTx}`O z=FdJe`fBGfMzP@&BbtN`j)yIoJUw91scn=S3~6+q>zM>AH8qXt>=si6&a^{5+)QTQ%O-F_Fm2$$jCcR z;712I^QIsncQ-XxM%yW2Om+7Z;)Owz4mx489g``vA(>DJ1&K_wHmsu@akVM~0G-+( z15EK(cJ9&Lff$OPt-@}bX1K!;l-u(d+d7!?avej2NgQp_y5@|tzw$aJy=~ri= zJu9nQT{v4Z9Yn@!Z6-|0RY@U}ms9*DG)N%s3i_Ti2~g0M00J7xsObF zR;>zsDxxUeHI+?qiIfU7yP(IYx=|uqFSgvE$lsmHODigDgN1@Q<5pK~vd7yVbx2z6 z)U#|!IWvq!eV{~(aoX40&$wz&Q=e)Dy;6*VDsWKii&Mw|lf!!uIPeyb4gnfpbjn2Y zR+rJyiRLLwcCJH9qfx4kIa{F9W+tr$wM+pu+9Fn>+mR$CI8s7XckRYfq@?&!8dMP3 zM2CJ6BCTua~SrFJMPo=mR7nu+qv&%6apn zfUu2%Xq=0H+>p!X*VD?m)7yR8B@Wc1IQnL$;=13eR~n3sj;W_x?YioboTJW+vF-Uid9qGYpi)J0iKN;JABRjzBgr4BUvc9mv14Z4F*08eXlbhuJ5qNI9O zRp-(;&z#^%rV#zFx9q!$gG90)uHCO9RX(|Rsz@v)NO}}zTuPGoT2!tQ zd#P63j4T{uMgUemVvq#s$&m#7V0EFFXco6t{wZwQS%l@m3elsg;v=5<97j zA!$%5TNzS8PX#1pAg4g&U3d^GrCs*qjB&^jM0Ng*e~qGb{{X2}c`1iewjFMXN}D0j znJjD~OL9^O7{ZbgvXVeKC*Mw0B;%TlK;H2y=6Mqz0%#94d%l~|j)~N2Ql-CgzRUF5 z-7jM@B1u?SahH^Z3^w6yT!Wq7+~`tSW7d}C#?%L=>-*Ka6neD|?1x6Eyot8dcn-#P zLf$H<(qBMKc7oJECmB~Cn}p}s>7@;|2jpm6tG9}FjA!rcR6=i?y|<0GKCsnZo@-6e zXtk&)FVx!vg2#BIoykcg5^!*GM+Z^anS=KjqisTl8CQlXu+o60|W~L>6C`?AmgY zkv$0|E+yTn!8lq~>COmH!PC`t9jESTJB8>c#3p2U3Ki;&29HjQS#mTyMXB!jc~Ag# z4V5iTq)1PlqqdTuoMVze!O&e*AMr$vcK48SWJV4=`cfw5p+UB6t5Vu`=WrmWDIh5%0uD6vBl3z(#kkVIZGMn&dK^^cfpx7_ z=Plau%__fNQ&M8nr-aF+RuT$cUvDHN{(SCF(p`RN6b?$-KbNXjQ;>tEZMPBOlH^1l=_Qmazsa*!B|snD|$j(Ruqwi1o969Ok0TX zS2V(c+`2#jb@Z;X8+Kb&cNbD}r4>`)BZK_+iWOK*yMiYA3Z><%|6=B7MEAT>OZ0nG8QlKwI4_yZ&a?hgRfdobEJ*f-(70 zcO>BYfeIr!&VkLyHMb3IM&e{-M-2TTUUJ~aSfqv-rnITfMT^;inAG`+-$nS){;s> zlCV*nl#rl7&Z$8MYaG=(MpzRAkwp~h#JHBM+kqDRc-86klM&@U=kTYtmllO?$thV# z0b5i70G+3Srj_81l$2eoESWxLop*!nT-IV?NRvsWRp8Q6uapi48hJq~T9lG70@4CO zPo8n3DlRT~G_~Ju?|3%u90TNj@M(9^iB(F)FY#LKYCH7S&rPbS1xJErd!GjN?vWS3r~@; zK;vlxcHT~s@IZDo&|c)-fN}iQbh-XgjAGkSTW7ydTI5t--ZLf4l2%keR|y3^ap^iy zAYfBS+u;U9Lt9kJ!_>OH%G4J7qAy~O@=!_(NVqGI5SS z&r&2ws*}1wiqkO5@>z$47GSsYFRLLbSpz4}lb{)C=|T$=4bNK6=W*oAs<@Dr%06B? zRCq&Ra6le2qVVpDHQG)&s7iG)4?33?QQnw$a5oe-lbq-3e@$4#)LU~bYdpppLZv#; zD#l?#=K)LLsY5@eGxpS>Xo#p9vnZz0h;VIn_Pch9_8cb1G1Uax#L{7WXSF@aQZm!#8~3q8f* zXCx$h@(xN#`;C0_w!0y%+U{G4#})27Bet$yVDJlpCcROzFX}b_07R`)V@yI@t25e4 zT)=U?+$AJ<&H{%Y@|}4L_K#=klTw00!T0kYes%72_w8%6&tV($2>J0zC~}u&T$Q-b zEy1=@i--iLEvN)Kpq${8`W*iN{D<2E*Xr8eXxdx0phyw=#d)1FK8H}&-=X_7{GrKW zi#RTIMY#=2r?*+BDB($ODoAY!_rOz#BHv?pxyQcw6XW_oloy;>u-o&eA?_31#SQ zxwNp9DO-piP1sKyVM)%Fa&4~T$2GRxw2mtibf)QbHN>k)Np5U37{hk**hZUKfu<9xZLig@zLu+9`i~`vK z;4%gZzWUK=EwT{CCbQpr%IZ;MkKVQwQ<~dsKEf3uBdREy0krLIBd@0$5>Frp4%GdM zeuV3o))ns_k--(P+;vfm9!KBGi>wJzB|G?J=w(z{P0FRd#OC(8WHu13=?6GU!D&GI z6=&G$YhbavY@YFB<<^&@Q#)V&+ejetJge&J@?EUYfDjl`le&u2lmfB*HumoCB||5Y6`pbb00?;}Q&70t zdFx9Ja(AJ}Bg&;{HN#hjPo`9uazvU!-hIhQY#~pjMQ-mS!OGI$!1md|)-kma!Y_`PZ#FrsHnG;`-qOu9kBMl&cd;}k3qqlwczMeWr^%Si|m1_xk zaCb+<(an)`L#54TkmR(1Z@!Pq^EAyJ>vpbp zWxqe`{_4q6>J70t%bLrLnJgM3i)@t;`=cpd?;Z+5M;wu^3_#jF{uR`_z<2gO^|NwB zL`rJl$K2$n5F^ED?p-TL&g1sSIsX8!S7fT(Tb@RZr@3om;qOrPZC;%g9V(4bklJNb z33aw4Jbq`sj^mDSc{@^&M+4tmH466co5($>8a7u!ZJQ^jTyt7i3*RAFfW%1dl|325 zSyKZKkPhIqf%GakK0PN!%GZ%wpsHc9wy5`|H&!jC?gUY93v4u-j@PKME}Hrk+hy&8 zV&m={>{2_4RxmQG`Nq0^n|Xk3CE?(3LG+%!^~&uXKYD{vZ~pDF8Bd&Yr`$~)Tr{bZ zDKzT52=T;cBe7d@c6Tf052+!s@3|;g`wV?`&eN}Tee~szm&4Y&T8Vuy)FO!^cgOvT zgSp*QMrpS-DMi6% zk2vd67fNGHqEqS=DIurT9k!cwv=tYUpcdn(U;STElgH>ZI%Zz+tX<5Xmyn{ow@szK zhr|cjquYK(I_9*DDF|%Tr1v94eQVmLkk}z>BRLz~$sg0-Cl0?xx;;|8vz~v~%N4Up zc{SQHt~kWh7fhu~v1-Y*oMlOBuTyfN3F%xq$twUMME?NKg{vP_tHwsM_M!{wy1Qmn z48y@9n zroFQ9JtOH*bLp_IYhmBvne*-DK#8+Cl(`Bj?d|fS0)kXNgma}aDRo^;3Hnjm0hERk zVwd(+d3II78Mk67=|-TMO=>wiR?B-xX)4bN2vX1#d~xH|u7<4_Q)9eX#F6|`5F1xS zd4PXvvKKuu75Z$crj(U7>X#i%p&+T}0T{=S04q@jiSFqv?({=p_mj zOL3{OdpL3TUw)E=Ik}`RC_`n{j~oM*zH0-6N zh&1XAYBZN;#i>LJmeLO9%gy=};a}BC+<>1sP6xJe4M=&gqaz;*==Wq5yt!5%QO~F$=hodSu;a}9qCegyp=DtVpdaN(A+-^lDLK#O(^XdJ zB>X)MV$?Hf?uJfO&N|QBQ(ms8DHj5&wDBp(cSI2;L}f?a*>%rLr~qdKC0PXiUH<^| z>a_P)Q*Er?J|X*Y{^^>VX3f>qS{?=y?0SlpqoozNH5xyC57Q+wxhjFUA=4owhY;ZZ z0I1}Yi~vf98P_`&?*gC#IsR*XyMp2sw%!6TJ$nBD#bKJ7RJNI?l`0UAhZfrd`0GkW z7T6fbWInw+DwnF?y2%3O?yNDi>#-u1{y1T6{rgyR|e zr|GP3eXZO#Navb)ur6B`NrEB|r6jM~GL2#S{MhSUid*S%A%*so`#_D!em5+VH z0Bbetozto(JpK97?SFFK#=r(Wss-^>p;hV*p*W^GuF6XCr6&UkQgV3;9trl@u8o#m zRgk0eiVIBoElafc8};Z%y%CA9B(R4R`rLa3poN{N1b|A9?g9INq32nks}o%pe(>!y z0av=<)7V`$V0GZzr64E5{Q80R{W-@!ZFCmjd_&tlRgLaGoeh`bmy_O2Io1o27TP7g zJ5w1uP@>@cgy)qU57>@@d{N|ZM!ZqyY;8!s+uFO2j)`W zJDf*=oQ(L!1Vrj@DYQXJk;Qj*@|?nVdP6#aDh*cRgS zrHgECi&thyKR+*XU7=KI(cMILBaip!xl77U7STorsQ&=V$CKcsjPtIIjayy2-I*R6{x|R!S1Rii zBqll#b2Ve5UH2q9lqO)*-K{Nd_ZHKu;RA3xmR!PkQg}PC2*Kl9m>YR-(z)w*dy7^Y zbI1JDB+j+mkJoBxn?_Ug=X8z6H_WpC4XR@dD9AFY%59gUZCZO{dbTeB5(sb-NgI4X~eH^K^v6tJ&3*g!nzR*AUrkwEX= z?NS22PH!>uI2U%?Y0K?w0QoX=~=p!Khx;C~44V2r(1VMFn*tg-3ONfEthC(~_dqKBXb|8!i{QSSdb*C?z=|C)4aSn~OLt zk;ttn-KaM9gXG7N>GI}}DRkSujYFhR;Z>WRPi3E(`O0j5`c=lo0;DUP0G>z(od8f& zf+X~!V|5C5Y*Zdd9X)7H{j5`z*K)ej<4B6o3{_cMdmr38ZI$qXKqRXhioGY3tAHRM zi1MSho=c z#fJiOe=ju~Lh_Ze`%U^%l9Bm99QXr}PL#v1T63G0*#)+VI3lXe)S8Rc`Zny&K_RDu?=tfvYj_|Qf(RzO`l zBmQHVtu|dnCXD-XQkc>gAN|TpSxPrA*qo4Y&lx`20}(XkRYdOCXVaxu+Iw=A?N+k< zY)X0crKupKrQN5HFhS=TC-0#wPlkrdxmUQ$4Zt-&+yODd6R;%#^}NzOV4M|kgPa`m z<50YKXwd;tG&M$kUBPh5kmB5WJt+kxX!HevkcDyNf}z!|Mw;-yk?<$T0fQ0YSwQbKU1_y;-RCm@{@7#XFp z7q7?!M_+0gsw}@OEw(ur+oA(-*rC*&nQrA$iHJB_HgR6}Y5 z$EiFFW1e&@z%0_NTQDOGYfh#_%F{7rcH=#}e7LH^jXmzNKBN*j&$k+^IDy4kB(X;P z`K{KUg#raqOo*^+D6b!>7f!2wvelnOVb(~`LB`C^qQLQA3} zsvqwhdxXgyw5ac(qdjYe#Sn;?iSRYIfb$RllcK-nG zN^#H{+=EE@i}@|biTH&gmdQd8>ahGUvxP@r9IdtIZ#-wo(Fc*l8m5D)fF)FLeYpA6 zpO0>}HWfa52oqan4Y0WDPTB1#YAJmMBR&EVwMRHQbOhlvfpml>R8n+bIiS)0F3OPXO{tIQnP~25UXn?_66H5vgOQ>tVh85wOTDl$P`i*1kpBQw*!XSf4_9u*SEtz# z*}YX*ak^NmxwyzoXNL8*Is)kZ|eJDsGr+d>FQNWeiU9B?%8 zrM5BFvpv>pgL|>~@lGmV!EZny#xWpSwD^rJYjblfZCEY@1(K}f=VEw1F{s*PI21w1 z7$%VYNB;n2S3<9Pw409JRO?E+C6L>$(jEzn_S9_kGN4j&JoCxtNjfVmn_`~2ty0_< zZCxPo{{SMXXI1|I*@4x5oj{da=*;+aY3p2n#3}MnBehYE$~#V=pbm0^NCPC2dDc6c zIABn~t#-Rc^7wB6Snx(ZByfHduD$wd>ov+$8o8NfR_y8uAUi5_1+h(>Qr=M7+$U*D zj#3FBM1-Hy1?zW|WO>(i)~inU(NgR%0&$Rf$eurHsJ86eo)1boyIeI&>(y0P)e4x? zs!)wJhYCxLwvmv%pr{j_*!2K#MzDGsaw@f!EXQ=mIL}&SR35vn!O~hyE}cn`%Ix%2 zrBZ52L1L)t*)F>rr~nI#O4K)C9DoXbrMO3g(?lt@027=ZJ~gHAn{&ap`hnHk>6q0k zanF~K?VU}KwYyEGOlWR?18XV34kS8+l=FqS}m37=~ z(PGDp%l7?Ssn;T3tW)O9#97fKxP+IQQc2~lzm$QwE5Y-owZR3&2H3VO!ISbnwYk%( zL}mO%Rv3>y6hzq60X9_`Fw2n>AZ$c;nRP)sQl)QBLiHjZaP$qEIQvCR+k6nQ0D;W)SVunZ6F}x zm1f~#amCHja5&=-4_L{q-k{%7ZaT|}vLiDZ;GsZjHOFRFk`Yg;wzVZ_em}WTNqmJ4 za1R6=3QLG!vsK);dJl4gcah+a+OhO6t@Hj+8s zp56dC83cVbpfX$lq|ZMp&zng5%BhHedY{++X@%4ek*&Q+nQ7G~{xwjXlw3B{$)ypc z0us~m7*QKlwObXq1Nq2T2Sas>FY#4jQr+E_$ur12ACFHuM0Hke(#KY;rQ0wl&Qk4^ zimh^uIq}|x`vbV8M@Hl}Wq| znH5OVT#HXhaj25g8K}Z3L3p-+IZ!}2NzWh+s>VjBsJP`@kEI2$8F$7!x{rkl+N@Jzfq;DxpX*h8psW|lo0j3ZJM@n2ySQ4cCK=!3= zHCLtmblFjEN^p$r2A-O&8taM*or77qRxRvS*H{epM(9mC{+%erslN=MmLeP+`qt5`K>YCWNWc;b2 zg|;BE2h4S^j(#O<^!^lTb+;h3b5zk!Y1ick*>)maEFtA5B}FJmO7af$k345lQ@i}9 z6%4p45SI1%(f7I$%gvb?1n1Cls8D3+2j zLV{33o{Rea zwHDcPwMiq$^z{aYuR2}BXUJW0aFtkwB&q~Tr8&jE>~Mz_xelQEvV??^KqL@SphixB z_>9d4#!=o7V4NQ+i|WtBJsOE@+B8L0TZsncdAe;TvRLe{pCG6-mYyGSr6ee1BoUqn z(~a-_v@BVS2Lpf%Oi|qe<6TDbi0x`@hv8bb_$^c-_Sj0hzy{p%r0+_Qpbj>vD#k{1 zR>tADVwTTwE;oGSs)3QleZN|R>L7Z#VZn-4#U7zusYr4Yth`}0P)Zc$*2+NiEUY8$ zkV)k^8qakJ1gWhSm>X-jbD8s{Ur-`bDW8GbO0H9BlU{|nbjpiqki^8Hu#j0-g>u_~ z>^V8kGBp^*xB_X`#_OYN1tuhPKgDZwOehs=|esu&T~Jr)p7qxd|>4 z{{R>zu!Us$zypJgSq0z`nk5Q~%s?yWIUe+LKw3{osFW%7XCqb=`FS&`%owjmdBv?wYEs{)NShI)qB5Lb z3lc_2!jzU!RFHO^z>IUK9G57*ze=*DMBOCBWC)*AQHR+Yr#Bujz z_5{SXRFYOd;kXs)@;npHK++$?c8V>#2;9FqrBbc5G{g1zQPi3}vX^O8fa{@Q=hl#w zI@lYMoDsj+atG5@bpe}z%zSHgu+4A*gZkB0rO_UKreY#FoieAD$Z?dJuSQ{R;nzt? zAOez+>Q5Z&3KcSX*0ye`&y`GE(1=O_P4l5}mX&@_|r-D87 zL=h!xIk|CUse{E=-mI-Q%qkTfw%w5Q*1NS9K|}7f8A$~j)}RR_?g!ld+9d&0Pc++i z4Yl3K>qz>gzfY!98mO2tO6pTo>X^cVjJJc^CxVqL>w|%V_0r0)65LjlxsB>%ew2Z| zEU0UQ?OHTY^NzR?Pi>}xH>|73$2jD3jSCYHDuvKS$-t`LaoN)-$xSsZtrKcbkuAk5 zdYW&_hp_{kYJh678%$6&QH41%bjFHXg%z@gPmJuzR(-kA4mS}~X%7|JG)G!sx)R`# zKMchQZvhSX2cM^(Z3M}Vl)wtE@L=&+-lu%)=#3QZViQ{m{{WF|0Pj8z`Wi0^iKP)N z2%yWRLL|=Z1cb2_q@^U1264c^{WH(kRHLmEyto2{qCyo3Kb1uRDpJ&x{!n}jGupM6;ws{0+{PgYE zmZb>Y35?BXxw(R%tol`se!k=U^~(rz%{8O2a=e<4N_ngnmu@e=^Dk2hSf-p}S(_=cP+mVCRakR_%H{LM)0HS(O^? zZE|5eoF!E0ZGsxxpTBJ*9EBmT8P_`fx3uF?#@5-D&XGDy1JA)gAY^ZLWJ2tX@?XPmrgQq zg*s2T+n;?h-k>XuG!S|8rQNbN9Z3>6G3&vhsSxg1RJBp<=bRMHq39`ZYl&B(PPo_} zaKFvRj5sy9F59%*z$UPs^YU3S<@<`0a?^w(z8+<0l}4@1B2MVRi`192{2E8)Pxa z{V5gIJ9;ySO~D8)y2Un1XTf?urEy&C4gdlZ@2OkQI#_5sn35qk%7-A@{j)j2VE;^w&A%x z)yQ&o?P|-@8sMVTY8EBQRc2h8q{r%(yAqv9OOaIHt(L*Y?TX$~k-|`TT18HM_ac-EO3yCzbL8tRJNkT#%ZLR5q(khay&~j#MB^+E&Xiwv?szR&n`3 zN>-8X6nyic(LZ@Nk4zEuqtqg$(O`d&Bp=j$`O@m#epNC`s8ibc)}zX4h>CRfkfbem zN*hP=g{Tl#_5kA(*C0Mh|ID^6W*b&Xy%wX&&n`huNnuz*sC>}O$1 zIT!^hQkS^-C>ZgLY`bW7j+>tv@ji9Ww&z8wE&eUY^q!u^oYe?s=cYrrsnQoBTQrs? zvnhoJ(=DYbAx<{FaofoEKBXQ`(Vsu30WLm{(F*h#J_0R8Do+A(CcpvJ;b`h!NER5&*9dq+Z9=qwbgC*;WD+k zPMb}lRArSaLOymvl$iw{`N&vFKIC{B>uOfZsB?oWBirsPHj{Oi?p`7Y2g*!?O)iQ{ z{{Yl`E~RTYUV%@g%yLvOn*I!luAr;BpnUBrNnQ>=AmDf$PT5o0y42NK&f$?51E8*t zWj(!in(mRo02yC=&)4;-s1RjCwQgC&Bt4#AG~GUBJnsb#kAms4DBOjC&Q{Q$KPC~$F-3GjJ8 z%dMJ?m$aK$eq0&-esngUxYj3=_<uDENYs6cI&@QU3rDpht`zN7&=}PFtg4V&J-Q(y?n4>?k;i z6tuK1n&l>4LZ2nE^3hn|8Y)}<31lTHMo7RpDkPscQTuDU+guC4&+}Z=-MOs4Jdbbr zt;IhQML0ceGOBx(84Fd$ll)b->Qm@aTE+kbfLF;WStE^OAr0Nvejk5%q(9}010?wU z`WT@qyU)~I6eYO12@IjN%i)(2Pay3a0tmnv{K+FaWsOSM)ND=<+)!V(Uep}<)}zgoQ=_jNYzfh&RSU6nwEASw4w z?dkzZDdT=|fN|t-bLZ`&wRP;7Q%<^p#ESbq+h#)z#dl)9T&2h>T1ROfaFO)Jef)aA zO>{$@z2}`_+q{csp^@)MS@jwA9q|UC878F~p*TaT1dWW-i-#d#{{Sjn#?lAnP(r*F z9VY&tzqVD+nIC?Xw$y(~cwV+76AV13gY0f= zTJi`0=4k)D# z<2X1`N`L#K&y8qpEz-f1NI!8@x6wBtAZ;Tahpi7*D-D@+#4SsGOOhk4$5VwkorhzY zI5-7KNj}?$jOR?cpW8zb9MyM+yd0T7w>1*#(J5u-u%*J>m7yvLOG(ZYpZbmu)53?i zI?-<3wQ$HQGZ(tK>GYxbwDP7~brKR>a3x7n&Orq!7za7W9(-X~*G9$rc39lG#bLgN z@^^Oms-5u#)+$#_XtI*(JGCcchStiH{{RU<5*4_4!2shY-<}4#x*LnCyuhCiNb6kP zaa}#G>@2Yr`R(|T_=Bijb(c0&-c!zQTEZPEOIg7QDH*}we@%J|T383j*N5#5V)wAD zXYb`yww*0f zFKNJ{OOBLFU$u&hLnLs*@ZBdyRe5a5yzxXB+Hw0$zNgA{7T<~PV;an#y7Eh&^0cGO%S!chm; zgOHLA0Z`72D{#WI2e#qw11d2ed8+wZG=$P)jQkRL^`G@t4S^l0blLR!kcj;%AWVo<_E+-HDL^SlI8p%M zo-v&2(EwQjiO%c5JNSS&9eB_2Rtbxe6>il`WzpiAi_Mit`K`UD+aRS$Pytv@Mtw;+ zIKk7cxH7D1SH{o=y;Z0yy7Eeber+owDpJwO z;~tU@GJW*RfXt3Ktiu5<}k09Q-+-THc}Aw0@>s-!xSjw&SI9r8PCfy|u5@6cWDBy-U=xM2GtvGaF1f9V8`FUownvZi+rB`Cms|cG-LOW)b8Q$Wg_<0s%fel)18TXm+Rq1u}@dh|I`%(Dhsl$4<@j3Gli zf{9WVH?~N?@#j%DGZ7++`732WR$)04A0Lle2&YwR58MtWl|zLVg$Ht7i75zFnBWY% zf`x^CWR5~X`(r_LZdjQuk7JC0P66}4(nBeo#(k?o0@oB+5IG@_9@XA;HbrXYb>?HjlNAaZVe&UWWG1YrGq zX+=bZ=~m#ItWzL#Jw2%fY*Uui$x?BN2~=2spOt-m_d!nzDFB1X0OJEx6rr9)O(K(a zdJdn(0$ndLSge|QXSpn{Qcxng-q{Q(2PX<6ILfi)U}!z6w=Kr*!{DFG9DHbQuF;cO zr$C5=E;}mPT2bGE4$?u-AoKcTODCsFE6x4%wwwwB>V-+_QW>Sf?G#8LJsIE-{C)TU zqro5yayif_4h++7Gox+u1lqd}O=RpwT*0h^) zqQe@FLyS}6Rb64=g|0H0OjkV}#He9FbHE(n`Oy;uMIl>au|pU&t75^C5hc>{%BIQ+ zN>&OP+r|O`pljTETFhW$!awuFua%+w^9i+Pvq26(+M=vs< zq@)0S)y{sNe%ghisU?QhTyvTws7FO6lS`ui01*>r$?Zr8NAU}UsDeCT6#Jhi_R$bB zz|$`HEsG%Jocna5WYWw^3yY4mNsgVn+ERzj!U^>$K%5+8AAdeHutX4g(UGwkQzMA- zp?GoSN`mC&hNK}fK3W{6mE3W%;uH=>4;dgF`1a8du40vGfL-sv`O#%UoQi}RMZQ%j z`9&gJwILW=B?lNd!5n$dkEX2P_;{msMnPeTCzI{XIHJ)Y!ndKi(~6LTfVW#EGU=;I zi(@&*q?3|9gM*{vil%#IJUn^z5n8nSWVcdF^9TE?f*+4tfHx@#8AC3RGlRWJBxfAs zR-jHQilBybAZBTZDN-X;=hZ6jwEPG(;L2-|ltGNO4jxiLCxOx;g;H9-6=fU+6kMa@ zI*trcw?rY^_qS3mdy=6Y`*yEytkZuIj6kKiFoGjE;*LkGgmQ3`l&+tsELTT^eV)R0PC+zM0y$;dw1wp`+Y zd@KX_NbATy3XkaLOj)XRR_zYXVu1ClPj0djf%BAv&MMm-;^_eiWfI9xw`UmMJNUVO4+Z6j!#-T!^ zQsA;0N+U9qIJ|jM)#XY)N{&xD?%TGO#s+JNb5XeMOfS^>lTRpsg#n*@AE5sLS<%3x zFELZm+&hLa4(>oa4N5E*qB!ynamNEV$K}wG8KapoL=hyU?c6X=zc@M$7MP|1qBzgx z9kaE@&H|foZb|;S2=k&=$&*2M$4G20rBW(1dy0onnI5YZQ028Dl&KFSf;eB0MtD5q zJY!31Na6^l0#Flg2k+%xQ1#pWoVDmN=rq2WN>c5(mDcKWDUuxxRDw{w!7WJ03P}Wy zR&Y;{3D+|Afk|gf6Y{Qxo3t-&x21f6)bsH;4e!lSo9-m5cD-}auF5+yDD(ijZ{hO_ z<5uXX2?}OYIZor-+?94ztwjw>Q_)6>4sG>!bFdLv^zy+)1~}B zS6h=URr%H1nU~c4F@z?h%Wf?pD?o1x$WoLQ;Q2m$DMk+db4+HqY=BxpJqI5jzbYrT zoTksaE%qwVzZJ52dqYq)InmuNN*$nIXsu-AppOdW3IiXTi(HYKg{>C>jHn%H&CrW> z#H>Q=CHZaC7haEAFUM#`LVpreMv&oot>X$VG;nZFmcbg-6t&a4jy}a_-)(HQ%Vt5y z113G^IH)R(vtNhPs8mTWO1^E0p{Vs%W~~ux^aY>d2iqzNDZ$!KNyhFDH~`1HET;$4 zk6MV$eNmQKB4CIh^z*6CjL>0p@ten~)Ow706z1qErAk_oxm6a@P6`$`VC);t)p9e! zzbMmfHwQIWd=l2!3H6irH1f5gP-`}I3hbQROWF+CUo}~En9Z|Rr=H@wZr}jo!V*-H zl@L@8M>>M%d$^MgnxLwRst)ApBO~KU+nHjAeb%oh?FR1KNf5!0U5zOXPp88nSW405 zVU6w$%fo|U7&y+TMYWRN^?OayPR+n@XMyGE6w2w{k7!nGXq81Z7NuIaYm1*$r$b?w z^7b$btV&_P0a;ruww3rK=fN6furkPTS#C#mEw~0^Rs@KW2tIyvZDre*?ZJLqH9ACj z)#xhKv>0L!r5c2|s#Qx2`Vky^&_!m(G-~Hp zuj%w(#i%t3cxIViROB|?M5w7D!mJI7NlHSMoPq&Tc_&t2I8bxxSFra??`*I*1fSR1 zs}Ik08pO6~?Zz}pLzS04W}S7xcs9fUw?Ih0c@DbX#J;4A@QksZnVQr`=R`f};n!fh7+NkP@HaZHsOanj)&v=RZX?t6R5TKp12V*->%$0CTYoOUyj?3hS1)|)I6j-7N8I1B!TBy zl(zf|(9El*8=t~?ALJ?NT}_=5uhH9LBx{##+$T{3I9#iX8hP%-@5HDyenz*wl_T@Eoh}ShK)S{(MTgpg7 zt0^T|N|X-=Y1%mO3YbPmHK-vf6@c63IjJs)*D8qW4^ZwJgH?4@sPv|xz^cJUDOFvm zDq-|)J+h}aBXV~Ho^VGX3V`Q#6Vu9-amAG(q>wosYweeN)UJ!Jx3yI`(j!#lN~qg& z+)-*mn@$67~dW%@Z4Et3?QVD{51uQz-`<|13YN7_}LhW$8|RDxw|Cv;14fa80wuuBpZgu zpsp*kS))A1;TeFt*SLtJlm3J(h{VcxWd1RLR9Lut*k8|9u$j~6LVxbnj3W5Wqw1unp>=(w%XJO8x`D1Cm6`j9P34w-6C^YwF-#F z>jGdvY8C1w!8T~QN|Aw#q>S@|Od+wF1#+qj zAP<2vA-%;G%&c3J;3A1V$kZ!}GfX9@-JkxIQf(+X?SPP^I27lo0thJJYJ`L^Ca=7< zZU|tl$Dtpgs-Gg`qtWe-udcKBtm#bDmfbm^?pv1}At7jv>abL%{Y5?$q^SCG26Lsz zVY;-25XxBO{5?STtQ{e@sj?fjl~0Q6G3uC_rm%f`2&upf2zve4-@VD&{R`GnM;*lu18czl=^FqEV|0rj`K_$wtGYUz!qN_@#I6h5fMnmnilp&_s$Sx^F?7#^~PX|07uBnQ^CyJ|)xBy|lT2I_m`*uaa zTXAi?XqJ0xW+{EM9wde2lo7cn>GjZVCaGH7&tKN7RrPO^Y|Oddh1;rD_o4$zUUrWG zUi<))jycfhiKYTsO~5*N)m52oxdEo&y|d>kJ0{N~aZ^o`=?9M|0OKCVLo#EnF*yp; zQI5W0$NCcPEIhhgN3aiWBQ+_fu>~Dz0)LgtZqg{Hi+WRM9EI&JC%n50U=zU z9Fe2UPf8UKw56EAFT9tAS_8)gGkO%P^aR4Yr#~l`f;kK-;ym z$^8a3IW=Q!2%*>DgC%Y_+Iw)lK_wvf7wj?g=Q!2O5GtZr%|)h?rA2Z5n0@7xvaPrt zqH=j2z-R5CoyLWLN2z;K z2LSo!^wyog)?$pm6BU^cIE4Y8JmB~^{{TZvWL95VeZ587MhV4lCRX9jJQXM&dHp|4 zAli;Ar)ykXLF27$#!8&^A!j96^N$?qH%MGHZ_*OWy-#1#h#HdXNoXh1;#IvrMI2*T z3M&)kU5Ps&b57ewskPc05!*A|OGyDlhlvRsf)aDae#hHf3;mU*yL6C(eXC`j)703v zvvgOY-7WZ)X5fQIg;Qz*XG4Uj5!^(s(RCn|?^b{10VkiT@vkY`J(&7tH&+AOiuHY& z+WqyB-zY3SdH(=)f2?cD)vHn>%z-*Pb(oB_+FDeMzP9oZ=2M>oU{F79ILX%~``I1g z@aAjK*=tu2wZ3_dv|zi!xhkDbdXE9ND%2{Al4QnZ+^%CTNK%RyLwZkIJ(5C4btvb7$mGAM{*y=IoNjd?3JtO z$DX&Q{-3?kU=P%%-Uj zr-j0cJgacq;{gfezl_u&gCG?_rVQjY8ZHB^j zue{mg9H=&U_6JSa86^ildHrhb-ZtJC=kGLMPy8ySR+S-?Y%-`qW0D;`rrnUkWlkt0 z@DxE%DE|PbjPb0t@9HhZtD}STt=gLwF9UrW^AE3IkEL=%xolj}R+L9Xdg_-MZIBh( z+S&sv(S{VxCJ-(3Xni7gC~B z=?5o-Ao$M%?sJt=PShEuGnpasJ-)PcWZkU8sy9&&AykQrYM)bK7{o~m+LSMEw&E~& z1a9ZwNY+{Yp$uilXVa*vu;ClMACa(QiRfy~ikzf0%(Rrp`FZV$QL+n?5Tq$t-Qzep z=il_kyyM#vIL1e~uEMb@U*d^#YD-BB2_AMg9W!3qoHp?hb#vR`AG#$k8!gq$OM9+k*8QM zsnRP3l5l+^?=@GIbk}x-z|0<_?}JHRs9I>N#iiCQxo)?7bl$59;()g^wo5?l>?;{P zqMgkjIUs$t($YC~dm4cYl|LS}$JS~4#7nwk7p<^$pKr_T!xZ^$O*g1^g(AI7l8Dl( z?Z%Y@VuHjefnV=2ipS;HqNJ!R{!#bWA5QP3)Ef=)9-e>2b#EJbohoXq43W7{k?JSr z549;euKZhlLayWPxVde&Pmbh9iX3IctqAY7KjlM?qd3XJ$r#{|O`sdBwV0lweR@|T zR~CxuT#-0Fo=4hnedv;@CXsbfrcn~Y4N`=rjKYu$U6&aD0Egq%{6d}IMFIELeLd5r zz7ftEYem%;R&9Z}eukksUsPt1^422UQfhP>Jc_h>ThI3$lMYn3BdIwg`a`=;Gr~$e zuynrEv28A{t4;Yy)EWjRgSH$Ei=2Li|fk3BDd-8rK{b|&+^DWwK}VCLLjQBv}~0kQXG)uWOko# z^8th9B_sk=IUs}f$D)CBqkO$y5jHOsgbI5NfQ(TIs_NFjNrX zZCNJ`tb@tM)u$X}6!VJ=Vzbwa5}B&Ft5 zoFQRD*qoD}V4^*>$n4!!%`Na({7yY

o=4tQ2vAAk}M+M5ofKS2T*$RZEjdreU>3 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 `k` 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�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

q8jHrPP$>zYq42w9XUatm7~-`h&$8{ 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

w26ID&+W=56`VK*p`PtQd9~0gOUc0j6tpBtRGjm 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 z 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 KuFkzgP&JKkV8a- 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%0A~rMWVF+eW)_1UlOvLj&I#@zACPzQrVF^=80!Eu{ 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 pJ1+F&Ro8Mje6 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

W@ejaCkSaCiaFn$><3 z`#CCb*Bh?hEaGe}hVQIu5N>WzY2P!gx0+tN8 ziz-|+TH4E4V3Ep4)m*a1=vvyowMy-DkLdTjzh4Es^nT2a%lC!e;KZCX!+4Uu^~DWi zoBs2^F2r6}jq!RgUR5jaIJuNl8i$m_Kh?CS3X+hhA@q29;mvEEUDFZ1!0rTXJo@ul z)x9obG%J&C8qgpB8X!i;ZBL2Ylr4|DJ1Fp$F6w>!_f%WypNpGxE7Z6obRZG%h*+Z*c3P^ZO5ej*rE5hX#XU$( zLKV;j=%MvC<1s%*Y;3yC#CR`9z`Zxy){1z|7VG=XkbWC2LC1J&jhGeMmm1;i>4+%N zIbOM|7{;`-|6{zmm{xt*axu^h;C3&LG~vH}3TT3ObV7P(%oj0=|>V z$&(SQqbKN|8)ZmKfKnU1>}y<*mzIQha;Z+dgpvpceADHxTQFhQ&oJX2Wk*u-&vpUs z3TZ`$F%$U>P2o<01gS-8Y(X%8YoDL;wW@eE!-smHl~vfSy9cnRG&n)$7nRG-pS)2D zS_82oNl+8EoAb4XU_h8P6?bFsBvaWp{M&?xt zyg^t=Yfr&s94*7)d)`!ca|VsaDjf*UnuiZ`fP8Bl%nAAQwyqt+^zLi6g)j*|dn_zt zirt4a(Rq`B_eE3S#Ou}wuxigsH^B&0_EXHrh&n|pPoqb%*& zZA3#_ATO40u{!vL?OW@kneTCNC#n5Di0YOOLIEN*iHlf!NN&5P(x?eh8oDx-YTjUZ zfu*RuzXhvJ;IyO*3{tY~OX}`fVYNE))U2sWQVNtz?Eo7#K;K}LxXd@2)C>lvvF8>s zM-Z!9SGXnL%{LldR#xfg>Bn}HsMx}mc}lHLo6TCe{^4(8LY^IlGR>#G8IPIY^j|)o z%0lhdzSkYKuRarS#~RMR=`mLrllEV-;{wuM*$NvCk*RtET{{RT_jqBR;wgA;A^^v z58Sv?@wt}T4JBO_b!#;aRlHOk?|=-3Ku8H#C3ermu?ws+xb0~>vvAOcx$Co@}Jl#4*v<#Qb%kKUd1fw|G&YDZ-b${mup`i>rUHtj8X zc9-FclqJf%MTqd@H+}hXS2UK#!qiuhOrZ-wY=xs#ty{QT?r$s^Te8Ya zj_rb5xOTEy4$x<)-E-VUVQYorB84V7j>rp`Y6^jbxWLTN&`fG&poxhqN$_qcrr~E0 z_*uk!A9`Pm;v5ToT-e!)+6&3cqVTzIOTMkT#Hxm+uhurCDU>a@P*Suk$btff#alZu zm5vi42$Dd|I(X_~a#j~umU^$M04;gRrtJqw*W7xA=|{B3D{(thP-RsvyF%SM65`#+gl26aMIj*Qn_gw*oo7^* zhdt6pqeHncH}X|4cvp(B>QpW(+ts6N&urAB`EY<64|HWS662dR^4)q}_GtSly_@}^ z`z3JuiJX^w+Y{rikH&cYOK!aZ49ucs$M{GVJI*l zBxM{@{{RoXH2W7o_H-mT5upTi_~{E)mIs02c7gTmom|8`inPN(=F-_r<2@*Cf zwy|x?YS6B7W)RmwfI$Xjx{Wl^GPUK+p>4&r7S3_7Z+n?Io z+I;mt1F#koy{|qFD(ZZ*!@K8)_g@t;#phC{ySlr{DyO^u08-)`%iYvdG?(eKFS~sK zYL`-@LjhxrD6HZLbKjdN9Rnsj%eT@tl{*F@#59|0>b;dr!Pza{QN)Is0JxVpjie0^ zGPpB{cu&Nv9NisuJ>ka?FfGYfc(->h`ox$H^SLQoQpn7dDxsE;0>-=z0R(H~zsGp- z8m?Z?5v6@-%ch4@%qJ_vIlc}YitW#_ciNqHdowFI)lrEn__*EE#OE%DO~u38mkwe( zhP~UoR3JZi(%#LfDsc#?S{hp_ZAcEURpu$OyM|kTVhw1eRjxXjg4Y4DZ0tupAvyd@ ziQ#oUTFTwE=)6h&tEp6Ln>$91Yleg!hzCemFWQmqK;jRyQ;e9G6JD1!(4HSRTSDFj z{UE?te(T~@(MLf>x)YejjJ}W*=|bjo$N{ zQ_Kx?9K3nxsZ^zLh+nrBy{`IX2yGElH8IRM$nR7foyZs+R+)A^;R~E{?N!2%eR+sPn7R*bgJ@QG@bZd z@$VJ*x9w}kc;ev2xWbn3zVOc%aQ-Erz&PUh9`RhwW%lEDwcxkw3Y$=2)zdt_{n^f$ zCe-j;TBi`#ZW#Q)WH3o-YXF0&$_QwQAQ9JCgty!;!?+EFY-73n>c=P|F=P8fo-4xXNv!=TfUluQL-Tmx$%#9MwWx_J;?N zrrLA(>-n!u{?9MU0k7;A*xLp6e!Fn({{W701{A$-MN!=Nn+9Ra{{RTwl(m&^)zhNs zyebl^!~(a}AtIF`Y^Gee2C8+cMdvn?_cWNq${~ndmk5s#dsV zYByD{Yu{C<>ZCZZ<;cI>#!g>yyDnnr?%%VaB#h;1TVfXhU>Ya#e?+%Q{cRZ)B z(OkhFiQzV0rFo1R?*zl1z+D{)fJ`1|SmwH4?AG9&RkZZ!X*bArmcE{yHH;-GX(4T?+=$U};kQ43Wr|^}r*(kQsNm^qg9Bbz zdF}~^d?YPKw}vr{OR(Z*2i6SkRLk8hpJsEkNSWs#{B^_HGr@7g&NyNUnx5O(Z?}d0 zl7{NUTv?^4yxYI(onn+U+X)qq)G7LUM%r$iIG4yrg(0wz4WM=vabFClh+fkosgP;9 z8uoy6hPRhJK#84Iy9?|N!uRkD2Ai2hptw1#J(gm11=2=hc7k>zLLqCHWnL>*c7N>` z!R|0oRsLmv0OQIV-m>sj&rgWkr=n8(i^nzI`b#g(E7b|^mLQb@ruKdphT02)%erNt zg3@GT>ME*>3U!sPuVjH@aF2o^d^D!De5mOstTtTr)gI1bh5-X-V~@Q1pq5c2f(P{ zowdd!(O5a5p@yk=Com=f(jabsHO=EV)-lCa)Nrd-*Rns(I;|6& z&|2JG_6?_TSUtmYlnl@#G137iT{P&s)7blfHJzh4Wx)P1x9xDj-IKAeX4`<_ULIgP zaNZ)X#QY;>hPJZtOZOdODw5L-y!Au%L8?@Qw&Th%Dk?6&IK3K;qlVhleHXM&K*uzg z0v$afHRZ8f<*ly>gMUjKY*lmK=MvN2YlKT3oDc{Qa%F=vs^i}qI9X4Fan>tojDK9XWLljG*=AJ?Sw%B*g76EzS}0SCXK)J9$Tg`2&gJ+`<5 z+Op%gai!J4{uy4}MZd0J(F@NEVZIEbgEw~vsV@4Dd8DtoYi`=OtE#S3j*7o}Y@{bH zSp`8lcGy-QVPb8b-&tUEw=>Chvn0p`plJXRGbduOt}nQ+7RTRR*DkZ7#1F0R88uE&p9zGXqrxEnfs^xhX`u775=ek<&Eb7GP0C+zuA!wfp7IJZl{7wPZC z;tPWj-nV@%HQ>@HyRPh4y45{3GmjxkX~a`BLX;ALY+868Htb%O30jR~NIXNuHss5x z%pIHAf_Lk(qgRP|F5FykD;*c+pJw1>IvCUVJsI z#SaP=omJ_Eu~W*Ss!NRxSz28wO1gz7!lF}@WMYwT}PjnqQ4ADPHUK4G_ z9CeS{i_08wmhH~q8D8C?z_s7J9KcBF2T=z!h1dSVowj=)_GI8=m@gDyTr2ulcw;Kd z$Xt9>?A3Ac-tM_*-3^#x_pE$XsJx)#ieWwm$N&T4BbUc`I?ofjWlA5hV_N_Uu49SR znb6Lp#=S!HE*#@7EW=v*SI!qzH#Mo{rq>A2WRB?@6U;$e&F$;N9?LvP#t6UoA92>= zJKGap^_Zg@V!ECkQ*fray2pweG&Gd7RV$)$fe1oNNo|Hy(Gd!gOcNMsTb~7`f!uLz<}X(fySp@K7J=D3vZG6mxtpeDp0g4)jRMpj2;Ug1 z3Gsi2cmDtiv2E?a>~~3t>FDtP023+dU+=Jc)tRW(SuKSxC`0a{X-ZU7g{VTN+_=MS zn%8=T0?L_Bc#ObkXF_65-4|JZZ%Y-jejkpxwe8=QSkhQY4{Mr3nnQ+12DlJGkh>Av zYuOvyPX+M%3vt7b9j7>P#a_a7CbeTLwi8HV0*6^#Pi-?Xmgwa;-3Y1GMaaTlas zDp}XJshOq;4v>67=hjoOyhh^{vZIOF)&`AMHSG>zYrDdG%_J6{MWg}_>$%((_ONh< z;_R1G+3Shjn7Chk;!CRlxq~h)BVF7P!dHeVc`Z|WtqoJP@6u;Ap|qhcRVXP-0IaJ% zw!2Eh34POV=~k@FuuV4tSYT`h#&?aSWa1Z`X2JM;BNmtSWJPB&nx?jGXYPmPxPFpej?94uC<ea#N)DCC_jG2pu+DY7IB*!lRw=S*huMMmCiYjEP3mn4Xk>+5Wu56A(8685~ ze%7AOJO|mQ0%80WcX7Xg9Ax8L)%Dy$zcH>7$JJMDz{SGV3R^|Qxz9zQo;%nn>aQG%x4U%c5PnD%-1zjkUWTx06G9R@!YH)Ame*X1BfZpHxH>~_A;Mm zN`tCYZC58t}F$!`PzjrMjQ2!*}f^{YOE0(6M`6H4f4~ zii9;$M*3FM%`HuYt(Q`yEhFL|9 z_f?dY1{zyNR6>f=0CX5-Tq6#pQsSj*)lOW!olg_j+3T!NLD!hYEx3~Z04^OzEh<3B zuG*y35Fj4RvNInS7LOIjOj~`?;;d1B;wn5Zap4+E>i2&1XAEIR9j3#V0$y;eQcyJO zjyQ%JoTx(FSpo)Q0@)Qs3!3HB=oYh}<>mSK^cpUT(w%EtN_1;iHD1sGbD$RqoBt$#-VN@6vmyW5Vcc0%WfX` zDMoOlo$NLBZEWgPrq`NoIUX9!#B-D01b7~*mF+AJz9VMrSTt9rT>1_>wb^pJDbgjb zA;VBwbp<5tRoG`1c22%A78SpEiNk&*QeibQQ;4rj5sDn4q7qojW9t-#z*!*rOx242in1f|8f zNl=se^aRUJq=g|;L4rZbwylBCeMUUK3;^cFfNLW#ndRj=uA=geD{)1J+2M``OwPOa zNfH1)MRc>bPitPloMgeAFT{Ki?D2tc_ARNpt7x&m3~rnZ*9`FP5vhKhw%z4TS#H$R#KRteJt;WyTd{X!saxx2z-<}DCBO5-}~?zd^GC{cD&Q;M3DzAp#D>Td=DLH$}Bm*#+2Vjoc{?eY# z;_Kn>Xx<#xaLU5cG#*;dYJQFN%Tq1@2d`6A9r*L#64{CKJMv_j1=tts;x$(aMmxG|(kb4)sF32SDNPf>y0(&%)2S+Tpfj{ma;gF7 z@hlKw)?TqqqNOq#OQgsLZ8pm!4JY$dZE@OH7|ZY*g6emSX>q1U?o0zcdB)?!DNkg6 z)))h`Z8kGw81_@_@7h&(hN_mj>`xo;J9ww`aMOZ^TBLakL#(#&P*Rc!Nm2og=LUhZ zsYtc%sK>OD4LrJo0t}8@j#5h1t4{fst*=4<0JAO1=9A7z%rrXkJ88Dc6UFY)cQ+R= ztXGM@ppF#q_Yq=R!n#WC8qwBaTeA&Nkfi==qPiM%PzrF_OJJ#z;7SB6YdWJBqHTpH z+Y?YXFKAtvZqv0H*3qtMLkVoQd(_F3q&Pq2la{SCWRY1 zp`z)Q8AR0>b9$6I9)6D;PtO*w&~(qOu3??hgPth#CU+F{CMN8HSH6Q9O6e2 z-A(b0D=sUt;J&d9LK|J>eK&Mav3AfdrC}+~wy7y8SW3vvlAR!v0>$;^3xM9jhCno# z>SunO`szl?z5#*$18nO?*L6mh7Xah5>UW*VBr0C2pQ=;sR3ee} zsk$)3Yxi`uPnESH2vJUK#ZlsSIDN~-0I)z$ze_45jy~499kw2G=PEoB#~iYCcH;Mq zuS~dhKvN8J8U~@x2fj{*U=g;vrYnyQP~KN9>v+G5aE-|QJM7W5b6?4=H>KhoP|Woz zo2PN0mf+_raSDlmsf$BxY}(X|-C2#D4r!jUG&}WEVmO_9JE~M^+1IQHF3n3OQ6IYO z&uQ0?f(ed_X~AwWV-C%{Te-N2fNyF_yTc9FmTJAp=S9nkD3ql8#WM4uD=j(_3RJWO zA!tIt3P?82t4X28n}~CD)J%Dej-0kymi4OL+S9r0-AUvE8vMDKdN?)CZ1OPTIu-8k zvac6#2Wb8aVLU^3;%YnU% zygnagU!h91b{e@(nxCgX6zPBPy~~pFa*4`{q641t!^mi|iiDr)-9RT>X{Lx-cjcPRb^dqSH+QV?m zw?WFBaSK2-cgYxV^>eK_)2Kmh#FQNGB<2KVCMWN-;|INP)Cln^Ba2!w!OSK{Kv$XH zXh#w+j>6rc>9J+=bJEuE{{V@~TZW-aT3e@mAou6I0OST_$Rcvdg9p(4A5*I4R>5nN zorYWelcxOj_rk;Ut!qaT!EE@l#yg`WP)5XR434AtE=6&7+P#7}Q+!w5^*AZomg`We zx;GuJ?mgwToaj;lP*OB2%oV7G0+Fq~f`%Vdv$|xDlKH~p5`D(305s{T=c465X?_C9 z*)y_Tb~wb;t5Ln#sJyO))IO)G7fzHEHc;A#SBew}l)%cab8ah$9@~sZATS#P%${F< zD{l*;O`R~%NrF$8UxMdf68)_h&xo#yi^GO@J?O<7&Zg|Csm$Ay-Q$bMw(1swqC#R5 zAP*Tk=^btqrB$7sI;Dh}Jk-=KpKVaOqeOZA{{WiMd}-P%7~@;THTT`-`tJ9T6HQFw zmieR!kQ;4EGBU-YIA%g4U*sbfZ)`7G0cFT2AL-IR1J zrC;XhWn!Ibr0!DT&b5#TO7%|Lc#ty^sJ5+O#)%x(H6TQ_-+!vfcLP_`_4Jn$_i7gN zg%@gDZKj*frKvNO#E=xF1!zf8kb)u&sMRgXO!%wRLy2f3b00O^F3SGP99@gB(^!)p z-Apk}QqlK2wV;Z+h7z!z=}o$#S|vzODNq2E1suWv9DV*RRj%x)6DPy#`YyJf7jDqn zupS2B9YOFX>&s<#8~vG-7)qkL{$iCkP2S62j-nbX_PnJ z_bF_JDMYw}jM

7TE-Xtb?h-?jLZ%Dv<-K<*`d9)2Iy)Njv@ctsc6#k;R@J(BBSV ztIqnvwH5i&>gXxWJxaUha}sw_3Cc{iprJ7_X>RPW`T;$8m>T+8-79NrI$fQ+Lt3vr z=i8`BK02$Osi;O)+^a(r^z{AMWwm!lA%ul2>78C9;u^p+5G^Yr2~;YzuJ1HS`X+SZ zyUz??RJXOkc)Z1Z3XtO!%sDG;qz{E#>&$ucwW<{j7Yd+E846owyRma!q{#7u_X>5z zo;Gnqk3#FO$CvoM&Ksdk1>R~_6Hc>9WgyPqYWhGBMiIdvOw zd**yS(YDK8o?*$*>$gbqwN^#|RS}12pK#k;iZfxM-;VmdFBXFho3klb82OnU}3wE-nuN+;9sBqmgXeCNo z>ndAd9Xe+we67F37;we7g3`g`xaW-D*&XLkgaWlNI{}L0Hn?-Wnw1*U{h99{b7Zfo ze-4}IQnXHPVA4QzqGAOQC*cb+RJfkR?^w@TqE@hkn~T*?BYHeyRAs(W1k@P{tM7GD9KAsk;$a)e67u$*Pzog zOe(t7I-63T3CadyPS!#Lv?=+r2~i(@!S!`ZpJyCk zF^92DE2S*9zVRo-+M{{tYUS=}@mkjSi?YVxt~U0@_G4jQE!{VdywbVelq|DTN12MY z$pmPz1Wz(IfDe_+JW{or!@ng4Awr%ZN3zNZ`|@5q`(%49_{G87^1AZCH|8b2D1}0b z?)swQUTGml5`}{XM&QKH*Jk43xPx=C<&M){N8QPJefJOFSk^B#qOB)$*}{4rW2FB8 zma%ZFv6pEqe)=fyY8%GprVf@Ia=lA_qyxE15@TcVlLB?@m;1Fz_vLXRqW13H*50Qb&rOg&YlZ!{hDyb8oH3C;1ljm7o|M&M9C-YwF;QQ zCIDTPuM9Da85kSk0d3{M!%iPzCYnVZ!$uUyNNk#PN_S5oBzm8m+LQ4&ofgF|9dwO~ zON%NlI%-!`)zrdJ+DY)XkU$y|IcNkDe|?(E*FC~jhw%JqARi+ORq-Yv!}UG#P0vbU zCq*}zCtY&Lo_p!bO>Lse?rwxCPQaSx==k?6KYv`9M)hGruHc|^H^h?0UR!eK0zaLl z?cF`tg%99#fQOk{xsSU)@beLO>Nr~O&QHJ^&(mV5+>%eubhFuYRhyMozYp8gckBdw z*EX@wWnMnwtMNH$Yga;tOrLlKN|Jm>!X{+z^YZg+DmHescJD84ymecO#m=eS^I2a4 zb|}a9QX6{qr>SiP0U_kM-nfNGIf#fFPL^{>s`v`ET9oM1%)={ea4!$*u#q=y=TA_Z z!Ji5grpg$vY=D%NX&Inv*M04ch~W*m&5&u&r@39jaoX%~Yk|x@^+|Yz*z*%{buYbi zyLnQvP~K!EwMa=;gcSj*M?*Hu!>nl7R)X0pp~Nw3YukCK_;LH>qP#EmS6{e7^+oet zRabfh9Q9180SZ_I82oP|(%nT$%&$+g4TZ@1&9w@XP0|jBMYUA?7QDEAwB6~sD=Mg* zc$zAjXiY@~?v*GFQ_ymYV_ad>>-Y9N3B*)(xO{h__eWhS%K@-!T-z9p!JxkRME3q!+`YfHp{{Upp3c+r%Rdd}Y zlCqh>P|DP@>T{+dXV>jE)^&RIWLAO-#C9ug$aMh+r-IJ6k7w*xfyx}YZswgsjrTS5 z6$tMdd~Mz*!y!QG6&9m)hqALks3)i2MS8;#qf)th9$P!@3D*qvNN0+R3C0&o4ltKT zh1NrhWGXx|MCB$V9W=EjVf~FmQk1pI-A*E{X+_j2y{~EO`7MdV9?m`(;rCNfL2^*i zIw4*4H5w_^JIv+O`r7cLQQyuupEa8PC9L+yU=AF>g(k)wkgBQa603r$u8ysQ#Wh0! zCP>(JyGMhMW*&3#z`4t$r8t@hzaSpJa>Ft5iBTh!u z>sipN`=j$$zZ^DHT}sK$1od09b#_wWwJ>eO+*CP&K{=R8mA0Z{&ZUOZVUQMOUL(aT zGqZd2NpXi{tQ~#OE}oWwmWE#fT2FV~9-xg!lv>N}SXwfTR2KN%(;fSLN8in3-XHcf zx^VUU)pc4Pt6{Z5MMH(9lmTKB=3!;iA8Bj?;Yt%1wtKzN>w%ei>m}RvF24 z(YE7g0F*G4kpt4!=~&Tgc3kuE3$h{4G3HUX?+7rR`%L36UDSlQoTWvC5PD9QnA=k= z%L%kG3#u;Y+bTJ<3hhi%@})6N&m<2OlPMWu zowT-updmT{02aK)F`@ui)tyo9%;J@n*l{H;HkBm)$w(>E)&OIM+bAQ8rZpW1F%}{oQxff*z-7bGT9go>q`@dpU-HYI7s zZ(KigS2p*?-Bk;930FNq7R$Kd>^9^{rYFgC*l!&19vDZf+`LCZe^suSpRtDv>$}IU zi-n7o^{BX2b)R-^O4NyO;rlJgVmtw3b1q~`K6enm$A09b4B8mtL__D{Vo zGV`}vP2O#%RJNpsDhSX(Fj9VY;ISS7y|!_69YXayE7Il(i2%!@X*l!Uzo=M#@WD5x zAMaVb@a^kLGZ8-SfXX29UQ&_{^S_ps*$QT32I%=ymvS@=eUu z-Rz*Y)fiHQ7+DDN-ysGgm8%MQd!@RkR5c5;W{+~YoAe-|w9u)bWRsVbI+Xx!hg3yIC8}JvPTR~aFazVe2~_BrB^i0iJiN8E*;})MtlZHvD|EX) zVA|AOYsB}XF)GIL3jZqdA9i_@eiwUn}e1Y~qT(jzo%voEapOBK1PbA5#xkEnAvy5gq( z;62*NDwlVw%6s7^8_jr!VT_d{x({6&b6lQPliuq9>iK{{Sv=yrG$CK-;)~ z>I$ta8-b`ex|Re1JO2QzR@bEWr6Wh=n|nDBf{)V9(S#8oo+vVqlk%eUwSnma9oPzA z+;{zIL5J{IJ?sUi{{ZqU{{YmEx<4f!uofJ|_YN+@d_wIdb6;3$`KG^asgn>7G6+-X7i%!*8iyP{7(BOouo9 zVzfxqNG{jQNnVF|fx=3>ZNU4_f(gdhrscb@Tq2woSBS34@G%jj?mgMXCD#Iy99kqP zMI;=@OLEp#Dq9+4L$VNH>I@l!;ozgER>iopv0B#6GUqrjcUlXlXz4mHIcWTpp2alP zuU1`LV(me3rFD;1H%D>tDvIvA=+yecmWCQl-ziThoq!s}yLa*4IaTG(Z7Dz1a32iO z?pc+vjtZ+;)oNh|UA$MQ0sQ>6(G`7uN>5^JK~GOfe{rL=Rqn+r%BZDkzls!9X{TEA zcZx`I?o<^Msoe7>%lx^<3wt-Vo?Y|~8vCB1{0oAaS=H&_(DSBmSg1)G#-Qms{%S1e z-B+$|pmyG1Yeiwr6GQ zkG6LKF*j$dd5SR|(Sot1Frme1xgBfYFLnTe(u?i7h?rP8WGyKmf(58yxAidVx_4BA zOPR^SLFKN>rKLMc0=KMCH3QmP8Hj*RvF0@LUU;tm0Ld`yk97)$F0Rqts4m)PoDPaw zY)x~ayuiu{i?~Tl2q&PoSxb(wT2RV#>BpP&@|S3{pMY><-`Z5eY8U?i$0O*^%`{bh zNWWtWht*M2$8OQ}4?3*Qy1V-2Qr$e%Rr$M8e# zr-sxGANS|}godZ`MY|Wcl7=|t+9`q$fnT1kSCpYALJi#>R+YSMcLA@qrvt{I`Z*!O zcvEqQRQ~|SKlBx}orJ$9V}qT6J4<1X(tIlI3&$JU`ookpcUth)AgH>LbY7Izh)Nt{ zsZ`X>I<#mM6Ch?vPO)tKQ;9CIOGjEhn_AZpNd?Y5(;_o<=i#EYXJ^Bf4XpcXDxIs? zS~FJ6*2xB7HKdUmNsk55e`wdUy9j$mcx!cVmx*}y65*^Bc0BERsBrxyBdT_>Ndlg* z8iXt%>T(L2S^$YM2r+1|TxzBZaBgW*W8`Ir4IrIjIr#3YdcGM}(e`+ayPjO;oWh}N zhFQ{e(9E8^*9xgWB(H!MdR6Y-t~*6G9m*X4020H)GE<^w{7{~Q(2=n=>uLH&#VHQu zF&-~@T>VZ8;5&x{afekgx9wUtncAO;_v^ZFuKbjK2h`kkn0e0FJ)zClcsz%y=$^W; zjR6fhm5{7}XgOOW z8slrsZiQNR6yUr^w;*Z=AQsGs9M?y~JSD*#Ek(BYRh3rLU~p?qMiy!amv=L}dG@58 z$=P-{+5y<1j^BJ7r{I1x#`l&O!B18D<@-l=-E{YfzLpV{oZak%7F2uI){&VjN=P=y z;p}VhJMUd}F;Kw};y{8S(;Y^N{l%T7&K+LH<&OrYUh^H5z%|*UW4sCQUS99d$ye;( zhp_|LcJu9@#k5|EZ@#9cZ-WJg4b;xCWTH^=i%+k1FXZ|x_!2=++~2sV}a}1 z{{Z|n!DoR-eua4c)j#?Y^nOW)30qP8-P?1D469O={{TnVI3uab9~02)%jIj<{7-j7 zT26a>s(<`7TD}>=m0DX`*0a3LGyedwIIr?iFg9{&J9Y6<1tTg8xC-ldgq_3+gvP`8 zTS1&@i326|Kk-NZ089BS*KpqhkVoO~jrOJg075B$lAUlZ3k&V-#KktFDepLacRF_X zPx#iSLC{2Ww9eye^4y`-ef3&>{{YP>8^U}7!t2b2n8Kk}%(U*wuku#ef$)VgOD$>v;o1I)k?+Yo!(~K& zhdw4+O2Uv8!zx86awPu%jzot(SM*-QAZsN__q}xJdh2MaV>Bu|HAdCUcbcs~{_RXH_;szzlCSOqYt^-*5dW>@Ypzp!YNDBj|}gl8;yvfS%g4 znKUj>3_{8CALD?1_Ct%?aut8R-}+G7d<4Ngr}tUY5wVGJ{3SfY1j??mzx5(r z{FhEEAtis|ora2*G6gS(tHkVn17(-3EEEimHNkLK!EpA%31pS{#Bz_?llRy(X@ zZ~aKL{!7;w1vhk#+8AvpE_aG$%mYw{7NPxGzt49E$j2)w;~K3QMQY`{ku2Zg%aVur zKf=zaD%7HL07T?u$4&k{QzF2`L>ZK(J?wv? zXViMzceS z_us-5X>y&$R+XW|k9bh;>9?WRYF_xw_~2*9~WAJ`nf=IXsJ z;%?1cVB(Kro5QnL5V((nt1+eNf@$!r>5tgBntGXUQ?}B5?Gzbbd|YuFlyt~gP-cfrLF{bh%+NiKIM7!#6OdT#cB)crQRHI zzlH2w6}NkB)?N752>z9=nvg$UwjNrNq@`paJHCG=leE4htv8e1qqsLl;A}El zy09C!Z83qYHiwd(bUCAPb`UL_dB%2kRRu%ZH_5E~`{=fCo)6)?D$rU}xUA;PlTez5 zXZlWjz}w;GoUqU2yY{EO>q`{9rMOPg#6y)hY4J?Gb=18wd1)KTl&bCg69^1cR5SI`Dw}*a5y#W;KO$}WNK~+aTkZ&1+U`m9tv{_ z9xC0uGoeLVo$mXZde<|yr&Qun5S7ZM!kH?PqBy5<9cmcZ#BJXG&ot%D6Vwhs9bj_t zT|0Ps!nL8p?i}}9nFMMcLEos~$6j){tHqDWz{l66^+Q|2{wm>{f|dGmFU!9CyI;H* z_ngWqa*UzSQiY8}YA`240m?c{&L+Tbzi8S|r1QQ|(jB)VL?17z%(1~Pts44Q70pIZ zbGZerB!L51r$-pV8er6@ zN0UEY)zgR3AZ9KH`yah!^&q@nFy&)8m?vHkeNv`C3D~5wU4nQwd2mLz3*P;mJ2{>u-uO^mm6y#o z4DQ-{yWdp6L-kFm40ou^yvhM5Qgt@uspI#Q?}b5G?xY>DKf65n9T!DX&Yem|gWTgw zZA2FjF{qQizDs}{Mf{!qHQso(wxfrfMB%O3hU+2bF8lKhzPkIhM>3YsEfAF;5u%_N zfMzxBs_}jUbNg4($nJ2)5PU|_JoH?huMKt-^4wljFOpyvXbiyI$OBHQF^B&EC%d&4 z6u)l!@MC_@xSceLDt6|?*fy@Z?Rzo^J>@%qw&X}6L{6|`(9+^A9Ba#}u(`Vb0J3EK za}n?X7>^6K`q0`^#BL}!kaN={I7dv=BasAZvquNLm44Jd%=eBguI%y0{uc1HylY+W zSMAw_F4~*6?|7srHk33{uo8rmT9Uw)QnCH?bPErk2F-?7U3CP@WH> zXws(qLgmk6a_28_bEBK1LQI}r0+;Z!*`e(Mq2l%k#vFFX+#2I=53YP@<|@VfIK{V3 zP34Di1GOFED(al1Q%0S2P9?+o=MqRNB$KSqeZ~}SFxr+3d1x&GrHl+BAdPdoPEj5* zn}u)(4dM8h#;xmA^|rStbBo`mx_695{{R)dJ-5A;d>!o-gz%Og;Xe%cX~96n_Pf&= zIfF2D9v{4~X4KIr6x9qgGC140PGw7KO4XSPApr9DFA%niD_dhZs#16y^#mQq-v0H{ z;#g3vZY$C*H&o}cKe;8O9OFr8=g*?yUHkbvy{KBg?{;w45;$#DayMG)Zdb3ASJB?J z41!C3@`N^9O2S|$q?D2*0U%mxml!LZo{eXQoq=E^ct~&u;1g(B)O9ushXGOqz;tGf zK;KE*!8+XD!4BG2MbUiR108U#@wxA6MKb-?<>P#&>_e+4DSZu~B`S1xX@XL%po13C zv&QgiYiHV3uII7Srbvn3_tst`!q|Q7?F><_$#Y1EsM<|0E!J6?%_KC*kPPdjZlG`e zPiJfPhld+*sY)v;S_`+ENAWPKfaIF^RLHnL-2EQ4T|vLPN%s}B{fRw` zykX#%9xnV($Luk{-YoF3%bud_zU~X=nfvJ=x?3%{$|@=Qv^pVLq~?i&Ee*}>r7Ks9 zO49N{9oRZ@-09%1SXxtcaZo+M?FIpFbe+4}5#`XXj`rC0RCameW(LF9Pl9|A;jaj< zOTE`CD)F`qxM}W7?Jg844Kl9nupekb3WJlPOl6$*Ff4MNI<*^%{?eO-0RvAEV?vi1 zvAL;hnv4pv2r;LO<%tAx_vpAWTkH_+hTUV$Q{p}qxlJlG&$)P4u=AczxwdnzaQ^_^um1p)g>BZ)Y0yu& z{)??X%C67dt@|HdSjPnMOAld6{u*D^E#8+~)Hm9yYpz=Kk{@-Fra1w;KuA4#op$i@SMBWQy84bC00ul{odWMI{{V_^tV48DGW{cLUMwV{ zo#vCB2oNQ*cOqsZpU&LnO2VMmb<*2gw%E%Dbp29%I+D}PECl2~t3d#vD*;+01IkWl z=6AMD%cK%k#jwoqwu215gtbnE$_WyJJWZZk{QkD*?g%bA>bK}LmW?!7DW?$HJS#au zK^hF&jfpx;sy=4f%EM$CQcIs5Vw@z?&taS8`?cjH1vVQ?wDk}U=ujy-Xbeu;+b0#n z#pNPeVez3Gt*kcuQFCbB0O~WSKXdTknr?TsR~4vg11?^yJo9SG;QZLjMCqvpH0ih2 z-d%L;O3vZbpHPPd>Grrz34d(ciWC}H?T){yl3d-bc!;&AR;qx(3GW@JNCW8~fOfRD zn7!zN=V+UC!x&>(+^4U<=c>#1FKJ9yRuW&PyPhjBJFrqlrcT6szm>XcTl%#kO6D(c zOFCj{(}?jus^v$vs|DZPqx&UdTAQ}vO=c;@&t(o&$XN=X3f1ceX}Gi=;qrR6*}tMK-dSPcN(HS`-^tu|FLPd9tZ^VN0_ zwnuD^3*x*w)(hdK5PJ{%qfXHwh6<@tlmHOY8wa}(oS>;XlBhmjPlI6`MSFNF-xAie z^FKK2=h1hUH+W6Gne0f;@dgIGx$O&!Sf3ree>f>=uF6Zkji*UNO{2!I2tnEsH3eD$ zs+G$@>y|ctt_Ek9JMZtwa8;-=@6HO6Tue}2iKk|v0f$^jN{dN?R=Gh@XaY`<4xkW| z8j)=Wyth!WDrRL!Y4`8q7RO<0wY)Ih8}8KAzm-lX}dFBs*F{53@y?>FTb+8582<_5ybulU6*y=jjq~i%b6h}nN+H6NvLn(QgUTd z1fc~e0yhMz6BgobxN5Pl+St26Iv*dte&yZT<2E-o!kxj%RPI32PQGKJ>AlD8O6=#_ zHsMd_lRci%lP;iXpM5u)) zyibKH1Sm`iXR6{=VYKrP9Y9wtaUpK(^h+mMkkjy;R~UOtcC_JMG`>`Dh7h@_?xeKc zH8`WX(L%QaYbgjakf|b0WfDqb#FY}1>sVo!fTTrp-Y2ZW&APp9TdvvUyWRJq=AHd~ z(^uEMR^2-^!m6oDaZNNS7N8JPGp#aU?YzMH^)zX@jSVMYxzm}?bI188CFxGsTWU3F zsY{KeM6$A^wxEzy2m4d<9$Q-FCr08Gh7$)w_k=L@&wbt^p8TzD>buaAvsB|QezjQ@ z36OM>ouKV8Xl`oMrow57D09nWE~NX^7Wov^_0?=$k2<<0pHf*pJI0d9OJLF8-$dv z(k8Cxz;zB|+t4k(@s#_iOH5Cnc=A*M{>8lmfvx`Ngq;^sWN?j~uOBsgg) zmY1KDjdH>QPcIqiXn1OsN|*hkOh%s{;U#=q>7y4kxO$}=#JaI@Aa39WfcQD(qsC)Z zyZ+A(3)0~12XHv*b5+z*(!8ZOJU}+nV1E6q+-mvP72O+ZyDvjn3%F;5X;}3Ff4V-4 zu>-)Apnl3iN0qs??ClWHu_qbv%QzbaUiY%s2A+l2&QU6aAd-H_v+1`p!&X);c4$x{ zm?VKG+`LC(uWg4Eu+M2+Zl~yKQGsskO6}QpC%sx-Q%ty9QqL$SQKre>ZPf#TGN-8D z0>S|A?g`(_dHlIAnQ;$Dyi-==@eD4TA8yw;c3F#RLrHAO?vi3dND(7mYrI{QJ+J&Q z;-wV@9d;n4rmtEMmuV{>47;xW6TdO0YgE1Aw`KKait+akTAohDY5HdAFd4S*I|yKx=Yc+s<3ik6BL-|HpBBp~^ZEp35Su4Bte zyH2$-*_7K~dfbVg^0Jkonh8}v1xL%A=q(GZWO#-%4uMX1}_b=ecT$5+Pzu8PW(Kkm(iBSD#fOlWjF@&`*J zs*}3AZ&IZREON{E9|GMs3pDK-c9x_JswzMzP~JYyR;N=bJ}P(AeRoUtS$dl6x^l<6 zFrg9sSToAWoxwEHZt0@*;l3HY*WWot%2k?tC;>eOudRnTk*afZw_`qPXM}LA)rU}) zshDXf9Fl-k0N8(Zn*(%?4|b%iw@Ui~DFF!rIs@yaqj5R3PYflXrOr^@SAsItQ#Rq` zr6ef-03Vf=#o9!s!sW2qRQV#YK5Dw|thm#Ya+m^NzZ;#zh%vAEw9+MLvgK24*5K}i!?Nkm&%4hNT zHhO6Tbh)?sow*b9n+hUi%5ZL@{VlXJ_u5t+AqHnuy|>R@x3kg^4(V!L8u@M3z&z9? zv8p`|kq~~S0kgx*_mc<*bg2$Tgo^$uu4k1M9X+m8b&po-?P(j&1>PM0=I446M zc5ozYqbzVn2NX6xZuWS1=9ouRaC$Vr5?U^=6c^g%jvCT!&!sRA@c2j@a$ zd6=6xJNik6iB>p#QtyFku+0_dcz30I zHsAq!NCVZfpqDRZyj<2HqE+Ym%e{)ExZ|u;g)D@Rg+W4K^N(9(w}fwnU<-7ft9Iwo z4-bn6)S*-MkYEw;)o-QOcBbgNsc2efyF(2nw1lPrfCanjdpBCp6oXfR-d=kB+wPv} zB$Aa9u4&&%JK9J+6hJm6QEqA@Uo*3%<6PH ziGgT)GYZ3Btfb|YKskUvj#iAY!BTduD23ChLs*_b9c<3b^HVabQGV#Cn1MXWpU3dB z_GG6zxL13opeWCf8(Kk30-M`(Mv7*HYs-1o(uN33HA&q7!#e17(Dbt89FiK3K1$%r zM|8(KI0k_Uxtuwx{oSLwcjY@-&1fkLog1r78+@BjtW5N@fuJVm1DYP>*Z^b$UHSeu zv%^U`DBn|}2JdK~C<_i*JSi^|YBefS78SiB}7qwM@6- z-bj;YhED07v=nFNMpSid9eN4Vt(}k^lMQDcYNF+*AL>KUNSiye@JMPMxv$7O+o+!W3x=h9x zPWuoK;Mff6gHjuzL-cZ(1Nx-&9uPjyD=t8p+8$^OIZZ#+q?0q$+1W=#y`cs|IN{nf zq^P!m9Dopavx5oHCRD0GE1P^nz-hg>-(7koKdD97Y2`j8t{u#sHtQlMZFRG#R4pV8 z*3DNB!YF~f>*FeHj2c^EEhP@MroGX~k^uhk=WFe$r0%jIrP7mrioPU=90p7RNKg~8 zGokbKw1TM#9NJHAp)97sm%VO(a%!fawk6OO5P>S0)b3-E{hh65l~-~)Ec&#lQ!wPY zya#`bp>%b`C0S&Y7ZN8}g?;w2D>&?UipB_2v7um1xW-}m>hb`mZ2AD8buu9Abn~&>JCIHTPViCstA^o9icx>wiAYvx z%ODLj_;l3AU!9KK+`qYgieyFPN(miD{dS&38km{DY5&X z4+tX@Um1|73LYgBsXi0A(C@d_()O;60&`icmda~g-Es}FE$*U}!a!&xB;_4b{*R}G z{G2NibqX4-kKKfs%4?e-E5x_TjDl36t$ekZ-(k;`T6WZTAfa#oY7!Tjxt4OAOM53s z{-sB|+gXkE-g(*LsST3VA7z=-*XWvG7gH(<{VBcx)y$=(sKoL}PuafPSQUv78WOgf z7z^BzcXvrnX7Nq(wR{;p+^8&$WPk!roVju{XA18Ah*jL?xakmybX~2Wf9;<4L{EgJ zN=*4c(^0pVoZ3ND?UX2=Q>abk(44L{if?R*ARp9_nVAIX_Hv6!PPt>FD3X}!LE>dN z)6`Kd2_qEVYDokTTU0^hKm_yo4tiS9tC+?>nCc;|BovOewwXy%ze_J56eVd4 zY96I;F6Bau_?K?1(wS#Y>BrTN)7|yumFy3YtnhY2) zG}n}gjWx5yQo$jKjWp^VhrwI#D@2szTga_?N?9oh{{VX%jX>q)%F&vQbV~wpqQ-(6 zcTRNImvR)7j4R#{PJZNwD1faZKef}4*3B+15t0)QR_FqjT$rw|im47#;@Z>{uT=&M zMNk9?BxySG`>Z&TOtcNuwB1eTE0_4%uROXt-Q@^$N^zT!mvR+xkq2;Y)je8 zm1|+)w5phF0-Bt=P=t^|hzZD3`%UX7&z##QIhCsFRLSmy)~Xg;TBWpw8HE(Vjk=D9 zUF>#_DUPDvi3_x8QIX;RNeWO#v&?Hdo%e~dc7$_M8a>|j+>?2ubsiSfwP#3iMJg!F z2jgMa%-TTkHC3HUy#r)Q61s3oRG|_{*aNB4S?9`QO{}7+GbxoV=05dFo@${-H+WRs z!WP*FazP{P9X@tY_|{O$PM9Gis6*%}2~wQzJUXZ*NlDT<9V5;>?CNg>YKKyBJ0y-S zsVN1*N&<{%QlPDj^9Dd5b>(R@1Eio+Aj~G`6<3vN&gNX%wLRigR7fD~0ni!hV$0gM zP@C9iAi_#ssR>Y1rD`&%5`npb2-i&n4L9;OjK5Spos)8;wJ*55xnL+O^<_d5N|Yfw z#FHaI{hj&Q1KAb5EKdFiKH1>}`EYhaYx^-IKL zN|xc!Nl{q}5J4QtAgE|Q>jB+V0fhS@R0`xIJoAbO%3x-a}m+Fv$gcXtT6gZs8b1)!Ewj@NEk|J!@m@-uFW@f@< zsQ18N2eXKRSC&djl4dp2Xx;(b?2da*g*CRoHb+GpsWs%74;8o+P=uhE^j4Dwb`oMm zn&Q$5QBNQ)JE-Md4PunE6nI-v%9RxaoZc-4;K(FM(q=5u_Hs<@-0>_QWiqbfs971C zIf74il!K945WU3y4%=CdsMu1|wmLYCk@VLUMsb<7qbbS~R211gQauFeu^??~)nB9q zb(G<-LdckU>0f%C9D(7=qXsoPkRx#Yz*sQu+r9Ihz2R;2p zlM`$!kpz*=Zd*8(L0JhZDL_hNI!bpWDKq7-K78Y2YFjHzjMCwvDdz~xkc5(T)WV4; zmpwr``3*L*I7m${0b`s=ba$&&cw{L-KoqAiN}vO{l0XAadRv^waB+Ih)q}h~Yq8;s zeAtm`Q&yALZzUFG4i^-&OrqLBPEfFw88AVUBp!cdyy^5EZsNx_0A8fp^y^Y-rs1er zM+)B!AongUNP{pcQKs-b;ORWI-$QLn8q5&aESu{mKAC%U_bjn_-4qzh3|==CSYoA{ z&WXxbn{`>z=Xi+J=tk##XPnKtb_Ud^s^RXNQrfd?(k%YG-77-?GPQe06kE z-E}nhFBIOdVk|LI5*(yTDjZUsr%q5ZcWOC8PO%V7+uXPx9Q;=ZZN0($y)Ns#K-l}j z@b5@?9a|hwV$`V?(YP7B1OEVc2-p*-9y%^ zY=&GYUynEj3PFNw-qEuh(_G*;Dtyhsc+hwSIZC^+nWecWe~BR=lO-fb7KO#G)U5Z{ zWlEVr`}_OqoAXlv#}@u$v^EJYD``1^j|^+Jl6gpb9_axsTF(qQcUeaSxJ^=M7*hZ| zq*J80!b1~~5Ve&Iz<5-E6FQyd2#({}2k+dfTTg2aJN^CawxZ_2l`XK#k5MkE)l&D> z6(RQtU?D0Jr70Ow7QCr4GQv^KLy_E}#SG0c1QTl!V02Pd}ZRvg{ z=y?^)GUX_vMLTaGp<2SO=haFLE zZ6pX8ibka=)Dxyv0UBvh#+yuX`}^}(Db;WzF8=_3e|p(bLfdI1)fFfJ*i)l8Dg**& z;!;QoP|BSI4t9?)ofVT_p{WP&@9Lw~PA%Mw7fWeC2yl0jnUkp}mz+omI@n+UO1Vr8 z{{9G%De1zHP~)p;rR0{#T2mr7h}e81uKHL6xaqPS(=rH2E8kkshh0WgsWFhCgn&VU z1je#Vj=Bpypa}{}ZD<-O%ZduumzP1#%AR*cgwK%N7>TfjLL`AYa*cl<%EA?jFd%O* zIaosV-}x+@4tBQ|aj%Z`w{wP`pWSd>&0OPoT84qBsY(^GIo)Do`v%^HPMfgq1EnS% zcUjMkWU`RR-*#gE05jyav5NlygnB!9CLeiQO$?S%5vPWCxOtBS(9YR6)n{pcYKISa zads_Lmj?kbnr|BB(5~{GH;r=kjX+pOccG0Z(#9AKmKjpJ#`^qpA0XxN4;Zqi5OJ-J z3q{&9E@9x_`@AHROnZv-H^8!RyZ3Fxlz`nM4L9Ks3?wEz^c=T~a__1u67s&D!t7gV zhBBKueoK2)=q0a=1J`)x+G%c-~) z^;y`hqpI3HtT0F;%2$B@0BN5Jt{ey28uh#G8b)cUE9lMQ@VgQnou^-zu z*TxI4EGS%o-qaJ;A{WCLy_#wP6bV5uLPbr8x`P;m{sN6#frGEB?z2L|j zNI#krNS5q@8!(8U-(zMI8A7|=JU2)fowJM~m zEhw_}FbQ!g{{8HYENk-AA9A$pZ*o5^#;sfn$9N;Orv~v|Lr4{Pp9(urthD88@7PA5 zWy_?4ub9%!yRx;pqFqiJ;rI4eUu{PYxCQhcGaucUJ{}$`B4B)IoJw1#y+OLG6t3y! zDy1YS5=udsJw8_Et65f{a=0aROPen1gn+aA96xsOr!O~FhY;WyVj!ocy7^A_rkHU~ z&}i5n70f=>+!w@k*X?_kCFfgDP{RmIX{L87WGD87Y9N3~=^nin9PlZO;zG!|sw=t9 zIxS|vd=1AWt#_UAdDPS(4Wg_8q8h6woS6&xh^M+d8Fz1eUGad}5p01Cb$`wj?bofHmX?mqBVyqUPvA z*8rqITfe7XokoWOoT+ORl>nl8t4JDy&-hvsPokU=x{%XX2^tVOg>BX>g@hoGpK0q1 zh*2EmYc@jC5TrEKvj;YVO?Mo=%OoC1PxQ5;K_fRa%=JEYLOB#n9XC=MTF^3#+L1cz zHcX?U3-anpkW<%#5TO$q9XkF!Y!=Mf>ToT zRqR59og|oxISFfZTX?tB1HFYAXxycVs?tg2rIZpjM`zV2OXETgundi6(lzs;QI_ci zDNRU?expt7=?7&QrV2eZ6B2ppX#>bibr5z(A@E`h^V9M8i#R-UQ96+ur73vpu93Mj z9(H(xvV_xuj7!>y-aRbr+Gv<*@+j24dY%1kAatnBA<-Nk=b_WA*+BSyglKefRQ~HcKdNVD;kvv#=O=wE?9C}MN--~vy7VSy&Khi*Y4r;5=GyFc z>t_d$m{=uLbsdx(F0zCL1;~rIw@OwP;*G!x!Y92b=EBlu;w00!*K_;5+^PssGTRL zDYa+eY;v~TRl`D?+{5G_3WyzMX4Q@mCq-qLvq;q;cH?+S1enyybT+R1DZ^r|GZUof z1vR^NRik92&Vxg0&cmy;tJLqPIBHTSDXQ9;WD&W8GiuJXxM+~oX_e?y*~z)rDqAwD zWf46^p>-PI$!fI5(Qu6EBJUiNEG;l3=Ga-8YYoTAJFy$)1rV$1m`N&6%|QTI%=nVj z3PyHUwSLg+FEi2$!cXI+oWf3oD4$G^G_e=W5fk3E6aBQuou+A>3W>sZO4E8#sK=1O>Zpe)Ig6E`B`%ltR)O;r@oG<&E$6UvdKFmBUQfp{?|=N z*xAXhYY;VMT;e=h?PGM&lm$alVh4o4j()TCvcX9WCRIJ)h?o=1Z)FX9Xo+OPBC@5? zPVPb!zUe>-*y|s4oCETd#}G&XX>EQQ#E)aD%JWK8#XF(xR%u}rIA}wvFF6$&^c$Scoi<0$QdD6*AEAGpB zmBb$r<(EPydrK)cJE!ZKhV#2wyj*gT<&xSmG~TLnQy>$jlWD2HDAiT3OSNzk5|dqc zDnH3}gGiH*Bz*pYZ8vQisC`a!4+w`VuK=v3>#j4YUwV)^4G&Mc&K2Y+&71iUqS&tQ zyze?%6}3fEou{4)WkeMbl_4bQ>(V3E$7(c`>Q>JVf*8_5;G#RjVzG<=CF?+iuG&L>~f2_+r-^dB%KHE4}CuH{94PgA!1%3&?)=b@X zxj>mHDM699*RH=iJGN{jb){LB$Hg$YfUyR#b=3r|CMHUfHOvOO{^<0xdw3!eI?lP? zJ}IT_3y22SJ!wjG?=ldzZ@!$h*Ld}VD6UhRYf>~L;+jqgzmk<_x$D4f8iLkW5+G@y z(_KeNw4J*Of!1~0B#HN=0|?)WP)WIKhl?;JwIDZ_l63Oke}$zLz}X|Lsz-IHGx$3C z%0h06$x$IN!j+dz!bZPMV|52^PFz3dT)QdRy;sdFkrh*xx?+z?|yq0|qW zje&5}Fr)lFzc@^%3*WGyZd=Vcyg$@s3IQNy2bAl|&+VJAN8!$JGTnX2D)7bZAtvCx zLX@DOMKacqB}Pt>15Gvf{Dq&}G>Iie_+cNp^GV#n*S~p@cV%jtT&-?*J|mP6KW9U( zoTqVMT(!D_nEX1t5s^+>;Lamj8FdvGKX&UWa5Yg}@*QX?x%fjTuD*M8w5__G0aZnv zS4$i}yW6=|I0K~uMBlc{Y60L&GrDI1MR^yzGO zx-<(?m~)#csroYm!Ih8i3i&%=|KE@3P4|rUl%If))tz#Wndzppshc}FB2>*`p6Wp5-5}@!W>TOsq^C&dC!W@CXaP=R9$Nva zt#mmSCUTW{p$P_biTZN0`$Gja*3LSRkv~A<(qX0QHYkvV9n7A4L7k4=%R}|uOel9W z8zyIN#b((~6-dkmXEQ1c=FszvBWo#l!9qjifYgP{y~Hn4q$B~|oWLppGq+gWbrv)D zriRyZhGyu9siJxda-^UtLbV|&)59^(QLIcvST6*U3X`#T_oNHDmbqR;CoxW4be%OF zc}URBqwSltruwx>kbs~lCRs>K=aSq>f__maQK6nzQBXvMJFVOs0jk2wC`c+{DpP4G z5YPlb5=us}uieVVe8lRaZ8v2l!&J>xOx92k(M~}bT1G_^u-nki+Uw5IyHZr_rszx$ zvfgO-R?c4%5~P)+9lsiC2U|3_#_2^Y&eS9erbCF)C?-e;yVH;&eL>z1pF|Fm0Xrs9 z-9d}3hk*)8a?IvR!77pP>&kZd$17K;^D1^zCApzIQ{n1&7LuWrK=>dh!cW9LTM6bw zoh-+`L;{>aVw7Fi18|0$l2Mu+fdrU40V>))L(bJ|k^xpN^E+X($oE~wv}6TlGKg(M zAR0uCHahavTC|^(L_rEpE@ui=;m(}1u$^XpV}GbNtCJ~+Q?N15J63dUX?J44ok%a3?~MRAJXD60|tVygneDyUEiqjknWjp0<+n&t# zOcfKZxY@c^lHwXU)glm;B%PFCf)6zT!EDmA&eE;4&^J0RU0VBm`QlX2YWe*3}H>%3}JO2X3dX&@|sP%}=7 z@fpjh8j@|&;Ww?raYkG;!(KyAPk&#{b62=`zgYEzT0X8S;UhJY^;x1I*W z>Zwv%XS-8ly{LNdRaidd!e|3N*%DO2~7aoR)}F+#QE5JV!*A-6?9R*ZbC{zXM+TF(*;7l8hL=Sx@kdGkQD@Nsk8^Qbv;V7(8jzw@9*+kV|HKIee1nF){$Y2InOyctXRQl9xuW`z|voXg83bddv1 z?JXKlYspg8t4z=WB6@TCg$TSbh8(TB+iH#W`}dwgTz9@IaRh}eDpEk4qyeBv_;v9E zY0GW{yW1+c=rw|)cc0Zo+rktyuBY{#%Pi+WZT|oWN>Jd3BpqO=9z;Oqbd2_d5Tq9@ zZv514`njoDb0e>2KuSw)l$50jSrK3g8?@R>Rw}rJb(;Ytk3mx7l zrC~@8_hhuCB}BQV@-Ao=gg()LBBCRNH6>ekh*gwk&sWFWTLNC^fUPzh4W=D#8& zeEh5y4JBC&sNVK+~6B$2$pCxs;s- zpF0RtD*HL_JuD#-prTTc3W+ch1eG3w&Sf{%dudbloIoCAz(5Xh%F!p1`gr>VyDuk$ zJ%qS#}(hoQ$5q})!rZDD$P2asc{JM4GVfl8@O8EP{HV#Wvw<+5w>QI z`S-k&)oXf6q1oQs@Y@e^(wk|J435$>RX+E*$gUoCF1`3!+dGWBYrfuo@=p@4hOY`b zr@$$sWrmWEcLUWR$>l#h%j`~td>)mh9UMKc9*gJNd=6=GbNGxBdq^HbO$V6*N!LIZ zMlhZ7hVfHQCN-$YwSypygaK}5nabE+w@su|?8k!L!+9j!XnKFt^3S0A?8iGS^-rQ@ z*%rNGhkf#b^mWBZQWX+(NY>c(-OXk+T0?BZ|OVe7sB3>EuUMCZcP!dX3z0IZ}VKMc8Z#<5Z+XnD;^jNCL#>L5MccM zZI0f|yaTf1S#w_9{q4T_ZoLxw6s`qR-F5G_kdaY{R^eC!$B;IN-&oQopOw4Yw&cLA zqxvV~n6F&)HF9n-d+gii1K~}-s`Up;UtLXH+$^aDNlc)aAVkf%cx#$h*jDc*gLUK< zbGfg_0ud@#AUsfQ1Ayk94|Y{CjwzwLE_dpx){vB-f>b=Y+6Ph3-ERDoTnT8Bxh;wN zQShSu$G5f*sIR-7si1qhsBOZB5`sz4i6`ng8!b#K=r=eD-D-8MTH2yy^zu+lbHZE) z#0qyWOgim7-FP~j$bN}wNC$Bsd4VE1+6qiG`fu&*a%t#(_X}~iRyUN%wjeocPAcs|g6~V#t;_l; zF9QMg98yxU5&_K|^xO}np=FEhfTA`F2IckHP=eh&)J+|wIBwo#Qw09EV2}w}*vZ^) z@{?yek#6NcE7TwW(y<2;cBw}mn%v1JSWa}R&>iRN7Gs+_6sh`~ zBY-7fNHfUoXx!M_WG4Z4Q&gmtHic<35TR=Cpvr?~W|h@yUdc#a!pu7=NXks*fu*U{ zu%>;GwCQ6Nnmgq-s|;1Mt7V$`Y$cIcmWuctYCrI4OQ zFn6_cZCSg8b+>dXcY~7lYN`>U+fXU^WJKBm(hj3lY!F&9l<`k^#DGW|z=J%$A1fhX z<`iTQcTe=!ntmX!B9YI_(#^^=PA(*BpBcP{o+AWIZnL-Jr@TQ4{b`N0 zG3soEfTJ;pDdwK>5(a6V2nTyEMyKZxpIN*Ho*)ju8IxluAOf45%5`G!BPa?ROaM2t zT+=!w&!Tx|@&E~)e8<+#0t5vbc4G4f_O+OjKnL;C&O&r*^qtiQnV19C!cBT7Ca)QT zpJA_4J!~dAc_r=Fq(-BtAnRcVC=m&JcYqKAg#O8$^|Xy}16089z$``&P^=^DMeVFbOTRIJUpn)5y>7Zl6k=2 zV`c3;6FU;G_k?T>otP$eP6JeMb|Mcb^w!Ulx{TAE!aP()<86-CkUVoy_G4sfYI^nc zi#QNeW{Nd0gVJ}iKw@b-WoyqL6-Hb`k}vb;QhwI|lf z2?kRQE@;%dBXD{di#s!>Wi-<=j7zif`Px9>RAro@U7QoV`q|03TCUCk)DJo5VIglq zs!C4j`B(v@_mX9IRcS+KLOhJ7$7f9HoE-2pMH)s_ei5PDVl3Xlhh*ViqfslnT2zdp zIcNy8U1|>{D=!}1NlmX@DR2-1bulNGouYM(0j zxVZ*NQOeFAce4#7h?6=Ky`nfoWi!wB7V+M zs=g6d<;=^KEi0B)8#Li<a!n|7F`K9Grh!d4dDxQ%)jV#~7+tFAU z-I>+w3Mo~9xS>o)rmkDLc{-i?&V$$IWAN%@bPPibaPJ8BrdOyqwLnkmd*q}Xg+3Cm z#-5yok5FvDK&xR=a+vp~$1x8SXn{3XO+Z3K=Srm`mtReMta_C`sR^|Q+WDsM=|d4x zthH3bjjcMAtHKA)%G)+h>Nh@?rK!cPDqhPo3yFvXfPGD*7JXHI*_%RfYl*kAj>aSa zGi-l-m(<(3K~Qq*x4@*s?Ze9A~95$Zhs zY`&;AB{k2c00`7^4)IY*%i`W7&sd+AuC{QsZ!(O`1H~*)5HAH0J>h{mc)3o$WtY{N z(KJ+@VJaBzxgtYg%#jKt>8Oug{(S7B*|4KINg$3I|1F9X&q#9gdqO67cO6Q+qH6^-1R)N1v^ivgC+vtBRH-Qu;sAgQ zeg%%m4Ux#fD-7{6w(xG9rQMBZa6teKN0{@N`5Q#~V3;c28#y}=%klHE*fXL%ZmWnHib||E zbVM3fAP9okiw548M55;5yEvrE!uKoz?rcEU`nXB5iVO)2#m3>s;)q@sxd{i{nA2Z^ zKO5OQ21F$Fn~BxO;)qrixbqmJV^I>6!2EgHJzaxfq&HU)tIABQC2;E$RN@AQAO!rZ zzOKaISh)U~Ntc9fC1_}APcjQYOpbqBA-7@K0_NerzEU?ZWy2HhRPuCCEvG5+vDi1F zQ+0BGc&D3(2VBdpVJ4N57OaF60wOv6Ej20(%?LMF0+~6Mc)jp$7;@pMqpG`TjWDGt zIoL#P>1)nt%Ba)4x@~sUYtCsL%I5{)aNJE^w~G|?^x=l97KU=5Wq@G$^dBp8mrQ7= zNL`&*Ji#Ye3fAr`o+I5FgpCGJk-y!(mWLz>1y%**k(kP=?kkmIJ;|671R*jfp5Asc zJDE+)@ywzXhc12lmcS-*lx59I%tyjd6b`empPiE-h*CE``H&X{(%Pg`w4ADtGJrmx#?5mG z8mV)>Ah{Z=vX8=&+6qL#P!f;~^s_rAkV-pBfIvDTS9D$KkJSQC*Kg%!c1@j=g?fbL z2`cVux@Wj-o@Xd0K?j_4HgTjT3OibdNkppRyBDIEZDW6g5R!R|A*9YpMa5?9We@1fGISjpjAl&Fq?x)O)uorw?7SNNJF$AL?l%@#kgif@yopkw2riVzlm>@SaU4 zNHaTrBFWgb8QnS*U+BfqRhd-moT~7tNJs;CkK^;Q_CY+=dFHJB8oJU<(z7OKz>M0B zhtkb70Wwn4saUsCidGT27625?kTrtRM114z5oHvFCugWnw5|OSxwQ(Wr%*mES{iwQ z^V`ZS(?|g+MM~VtDR?gCRDX+8tg1(igytO2h0%@tx zl%$k^z&b$K{tww@6qy?+s#dE#*OXhFKe$&X+^H3t#8jqJCr**9N84c2Y8!EIPNgJs zhj@SegG-tW62cM;$uR?SCtovUG?;lQMa57wKQGNBbB4Hm%?$-1{{Tn1N{Ny@UbY1` z4MJa8sw9VMk~_luI=|~EX-NrydxVM8pI=)zQ)a*@&DH1by(9jMFvw1qeJF`Y2ALoT zk~G_=(#hDc>=KL1kp<3>iT;Z4%19}qqY4Qi0MG$C9Y(tCyv)wK*$t~ocj6ZS8FYnc z;l3V02i$3N2V@Tj*#7`Oy3X}lLUc@h-FL%@N>PF?R#HMJshS%C5D-ZnbnEH0m~3es z(`n)tO$RHs@)M$PMZtG4Rs#r1QL0tljY!a1Glx-`3R8<*G((DJyxyU^e^{22ly0Dr zA~}w|K1R(rWfG+rjdyBEg^2IIBeizAX>uX5g!o|zgmV$D{-0QzS2%M+v{Tc#d1-r{ zx>tF$K+FHApu(^65mTWwOIIl>^o z0LGwfWX|WNxx7J!uvr(v=(sBFmG6nDbmV#|Rtw@CHBHw<65OWDtex4tjKmrYyzI=rtH-b~kBXmJ98WUW~qZKD8X zDg{Hr0#ZawThn+~92X20S0)}b6VImW%{cpo8&;6w3@(@y%=V3L?K*N1q3g+VhKlyX zr7fX%w{RR#rb25DM-r5fNHY*YRKz5VyNh?NZFY}mZ@<0Qirm|VoS+_Rd39lIBZ`V? z*LlzfnrJxUso!ohC?#jS)GbgBlOvo+O@VQ7KxPB)>G$HRQ=vkm!yVI?ipX?aHKe!@ zx2UU<`WSp6(9L5nIGD(Cq0lodPFYZtjN9m|S~rfU24TrIt(`h@;C4NJ{>pJq6ujBI z(Rx$fDyUTx!RHxMe(gy5i9!~V>J^l$T%^p5zysj~*{62GGB`j~Ycnf@n(asVDP`e? z>u;*+h0@;*HBiH7ZMOTj1w~O%3PPnQAY~{)LO?l+LUfxow=Bv4Zs@5`JyP)QoWAy0 z{`0#rozRt1KK}rHP2*)CEh$T_=LKgWOa+vZoTTLiGopYZ?K4T^Q3{1d)dnRnzjr-c zie~Q;+e%`Wz^72Kv=ovMl_<(iU{&!GG70Kj(9FcdrF};hwUe+|+Per|HzRfRbP6z9 zOWyC_sl_%)f~^dYNzw+!)>!5{l83$reChZ1^;pf?i~j(1m5Qntdg0F`Huus0)?{{W5c8r8PBrsl(TQL2=s1f&`BgBFSBSXbIf z8l-B?%VVymYcVPbR#D40TL@O>16_`=4z>`AQ^^z8bFG9azY3}Dd&h~~JEO!drK^Ig z99>LbZY^0*ibYp2DhWJ>Lb>&~LBe65%6kJ)fCW|^cF@S535BVF_J568_P)<*$(_BS zzl5)^e_+g8f^TjN;fuQq)X^@Mn(S(ogj205KtpH=N=Kjo`Vksh*Abh6iPn98Y0f0i ziCNhDZ+{!OuZRx&oa5w4CKhAk1w9iqs&x#uDgp>W2nA+z(EV-AJ?<{b3ZqJpBRnl< z!ju&soqg=KP>%C5N`V3s_v(JjPWOsnBxN#Ai({)XcX4!@H4+r2;Bo-$JvSDn>z18W zuTy(p+HzRN^Sm5Q&3J_w&dQW?9|;7{;M$9bCqBt9m`w)(v@ZyL+B`&QyG_s}tWV~J z9g3tENuT~F=dVj^VpV%QB8(5-KR~`y$8gVE;|tUO0Ci8}ny25va?TWgX`t~U|khX8U74@K&`*qrgK!E}|tLLa>!dooE_02J;%n{6EJ>ez)= zoEFus{{VJAWUiCY&KXkE7Q{=Z`QkndU@Ot>J?52HA-PJSd17FKbdzpS02;oyr9&k! z490}eru^*6*4Ech=#A5=QL(;pds`0b zwkqf2?JhF7*GqfTp)R=JbhNE9R7ROWJ5IXt7Qnm1g{?s5Eb6v*c7#-*`5XAI9`@G2 z_mvkAz4s41S*5S1Q|}=lfZB?c1VHDM&!9a;v99k!PiF2*thE&`tlM6u>rN?f{wQEA z%8IIv?XXf(UrcBa4GdlAYs_RC(mWu5xMzaXlM45P5hc!w-I+y}Jf8A(J zgMV~NxXfm*&M3dpHB5p;e`lV(EnV1mFbcNJYfua$6Nf4js!Go?PQOc6b%7fdZMd}; z9`d|h73q?dD3A(9nt6RceVFSh< z6|n#vyyD6XAb{=C*6RdLWoR^w?I3t26CBQADiw1QMxJnN=^H50lvNF<)+B*tLNPT! z$A|+lVIdNgH(AO@mbzL-Iy5RLHa1F=S1>go>*;68VF4VPgZr$gARW=6@jIS_VP^*r znpim_o2Ubvb=+E3yD-^AS~EgYnt)?puKt!)8DQkE4r#vKO`IG;Lc_@#9NX$TS;6z6 zOf3k|>~!)rkQEtcL|}Vq(2tziWXz_TWf~lq`t3H6t`VtB$^@eVw)%i<>FStSJ0k+g zAbEXkse}-WABeKfvYWcNER8h!T4At+g@B_{u7}9!Wl<1D=;Wv!%zD}FAa0_2b&#%< z9pH;TT6cub@Y!7~PwdYz(#P!o0D2HbPExHt>~!#Nu9gF+pbGvdwI+{Zmf(7Q)?w^P zPid|UN<{NFd6`2qK2~FmGpJKF^~U8#>#45fg&d6yKe9f{K;um46oR!u%&aYqmqf)o zt5VuZQj%dY20y;ks+Iz-Q0*LNRiQjm;)Vjk%6(VW;>{sKpsh+s$v#?drK6`%InWNh z7e`9o?aeh}57X_YHR`G2KC{S#U@dZU)2$>q6v&zm;**yV z&?v0vq|`S6d7fHzBFmT~J#C8;*0|flQ?Kb222x}EWbak6DiGGYQCXvxe)* z7?Oc9nE=!$URoWu2Tk;{$Q!8KYm=)AP>wY4;AI05(UT!r1E~j@+IhvEUI^L~BB=e+ zoLl2356-`&6iG?cElz}_`jTSH+Av0`K&s&Zg)K)Ja2JUQ#1t}+H1El)f@l@i=I*d8~nGh>Wz)kMPhYfS0jsf9Yi0`)MHtU-~lI)oxYsx zcC1awTayY{IIV%m&-wO{47sGff#t5fV#jFCsh_n1O9)0Mia0EQP4`ApOr=3$4C}78 zJ4Vb(OzsCpm4Ec3gCv1|(C$-}Pb4UE+c%w;v~MJKt{~=V2-I;m2dt2r?wV5xBRCt4 zCdgjYpwv4wr1jYQ1l6OudiJDqP)22f3>X7{FTTj;77$h|rf)m+$3d_0hTp9O1~K&mM5WDgOX0Q-DB-SX9p6TLSmR4X`tyD#OQ& zE};VYr<1VH@p^taSoP7&r#i*^WhkX_;|+-h_F*S@Qi;u|0Lc5SzPJxG8w#z73d6@t zG(?-)m}by^unF?i>TI662Ql`_OX^Q>?xbqtt{Rj6SEU-|j`R=@pY!Qu_1R2ylbGzJnN~T+ z96q5RooP3Kd%>ylvKz2Drwb~lW|>MZ{yyRADu&(s=}x61!~#f}>IcZ#?Y+unIN`OP zAOrPEF+XXlJI;Z3brtB#CFJCB<+x=a?f~m$ejz$EC(*;{TD(=N2{WKrIhq@5_R(z#$OzIEMUzMmA=JwW`tB0M8rDGXfK#%gRBuD_M;3UlNx6jJTUfq)eh&i&K zf~m$=5`YQ3=|)rIJ@B4-{gzzq+^Ee#%qtEtxPZ=YT0oFQ%jw^rK7jo!In5#zV&a)F zi(WUl6Ek|!LbZ_a2_$V6YhBl5{NiJpB;#y98eY_TKm{-6nLpoWhcxU{`&@%om0-qK z7c16?nbS0tKNUzfSibxlwEPx3G z%&PwLKW&r|)g7yP6k73p#vp!lr3os_CD1~&nEm!^h&rVY1c)CbTCt78`&XqpXThtH z9RAHdwrqqNfw~c@Bx1{vdj52$^ZjUqj%3Hr>0(m0pxzZzi*87t&Xmf5sqb|VHPdnO zun0ROb!G#m$ia&4Rb@Y%=?8{0cfbx&_ZtN$dk)1=V!N6=SDh%=RVmOD=y?k!U;;C- z57L{Ik_GEVdF2kL)+42tFgqvq(Ys2!^rq%e@ZOYqsyr_ReS?;Q$slNxw`A)o!-{Tv z!799|1fEYsX{SBxj*=le)@cw&G-v5e%K!_?ko7&_)_nQ=tilUYdc`1ORf81VvYEW8 zGNeTJqD1Yt%ESmu+c4@ripOz9%P?;mP*b??1ZsbL{cM2rN^8?;)lgzg??V9~jYQ*<61i5)qB}+aTcoMEr_r;e(s6$@KG4w#bR{DB?S#G=6ZU5+HuGbLTyLtVfDNS)=@lC0L5;*Dd2pPVyejspd8Gxg(qGmx)L(}bENSYQ4b8p2jlr!&7ITDMz>OkIEv{10KznJ5DJ|HN8QfSgQASp zVI%Y?uhI*ol#yRbGXs!^fkRT!ZhjLi=65lszZF5^qkqIkv^}=$%&>lxq z{48c@5=sSW)w_kMxT5pBmw33f*0Gm3C0*c36RFa9bNN~~I2{7FLEwVpvXb05!wcP% zE-I$@p{H0uK|T6NY9cfQ=`cy_5o?q)og+n!e_Eb>HS*PH7ijEda^Lus2JEg)LPnv~ z!b%K63Ct&HGqeF5?T^IQ6x)ZIZE(z2O~Ea!%C0pUKs^46A#rgk=(s3pQ+r;Qbqh_S zyeO%tLn=@MGTcBgN_9rl1w*J7@cOuI&COD6sh4ZWFLJ}NS~k|=omXw~^I0R z18rZFFD)v_lpvB+NdN*tByS`hhfQY9XAa{Jsg<-(!&Ru;<(g_)8xS1(b+BIx5xfX;)!nOr{BvS z8@?`tUkz4LIZo{@<92t+aWJgu0Eh!+Mqoyk>8vJ?y2FKSvHNJ5N3h>o+ej2kcg3&a)Mx#j(olE1;Ov# zW+~RzpaNHh@h%lp*Xmu_w3a-QdEns5l=bm2~EhVXbla^W>T_79_=&HER#hUl^H& zoJnvz`>Ja(B&I`!K2Tyb8tG>Gm3B0jQy>m-s?w#}9Mu^I-}?L%X}%_7I@+2_ThkU^ zhK*TTan~GGNNFH^Ng7E4NdU@>>t;HgT5XWse4C@7iC)}f#4h!K8edk3

|7nwi%Wm*1wPZFzM75+YN)$M$5-k!WtOaaweX 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 BoY?>X literal 0 HcmV?d00001 diff --git a/themes/aether/exampleSite/content/posts/creating-a-new-theme/index.md b/themes/aether/exampleSite/content/posts/creating-a-new-theme/index.md new file mode 100644 index 00000000..81598211 --- /dev/null +++ b/themes/aether/exampleSite/content/posts/creating-a-new-theme/index.md @@ -0,0 +1,1150 @@ +--- +author: "Michael Henderson" +date: 2014-09-28 +title: Creating a New Theme +dropCap: true +displayInMenu: false +displayInList: true +draft: false +resources: +- name: featuredImage + src: "nyc.jpg" +--- + + +## Introduction + +This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I'll explain how Hugo uses templates and how you can organize your templates to create a theme. I won't cover using CSS to style your theme. + +We'll start with creating a new site with a very basic template. Then we'll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites. + +In this tutorial, commands that you enter will start with the "$" prompt. The output will follow. Lines that start with "#" are comments that I've added to explain a point. When I show updates to a file, the ":wq" on the last line means to save the file. + +Here's an example: + +``` +## this is a comment +$ echo this is a command +this is a command + +## edit the file +$ vi foo.md ++++ +date = "2014-09-28" +title = "creating a new theme" ++++ + +bah and humbug +:wq + +## show it +$ cat foo.md ++++ +date = "2014-09-28" +title = "creating a new theme" ++++ + +bah and humbug +$ +``` + + +## Some Definitions + +There are a few concepts that you need to understand before creating a theme. + +### Skins + +Skins are the files responsible for the look and feel of your site. It’s the CSS that controls colors and fonts, it’s the Javascript that determines actions and reactions. It’s also the rules that Hugo uses to transform your content into the HTML that the site will serve to visitors. + +You have two ways to create a skin. The simplest way is to create it in the ```layouts/``` directory. If you do, then you don’t have to worry about configuring Hugo to recognize it. The first place that Hugo will look for rules and files is in the ```layouts/``` directory so it will always find the skin. + +Your second choice is to create it in a sub-directory of the ```themes/``` directory. If you do, then you must always tell Hugo where to search for the skin. It’s extra work, though, so why bother with it? + +The difference between creating a skin in ```layouts/``` and creating it in ```themes/``` is very subtle. A skin in ```layouts/``` can’t be customized without updating the templates and static files that it is built from. A skin created in ```themes/```, on the other hand, can be and that makes it easier for other people to use it. + +The rest of this tutorial will call a skin created in the ```themes/``` directory a theme. + +Note that you can use this tutorial to create a skin in the ```layouts/``` directory if you wish to. The main difference will be that you won’t need to update the site’s configuration file to use a theme. + +### The Home Page + +The home page, or landing page, is the first page that many visitors to a site see. It is the index.html file in the root directory of the web site. Since Hugo writes files to the public/ directory, our home page is public/index.html. + +### Site Configuration File + +When Hugo runs, it looks for a configuration file that contains settings that override default values for the entire site. The file can use TOML, YAML, or JSON. I prefer to use TOML for my configuration files. If you prefer to use JSON or YAML, you’ll need to translate my examples. You’ll also need to change the name of the file since Hugo uses the extension to determine how to process it. + +Hugo translates Markdown files into HTML. By default, Hugo expects to find Markdown files in your ```content/``` directory and template files in your ```themes/``` directory. It will create HTML files in your ```public/``` directory. You can change this by specifying alternate locations in the configuration file. + +### Content + +Content is stored in text files that contain two sections. The first section is the “front matter,” which is the meta-information on the content. The second section contains Markdown that will be converted to HTML. + +#### Front Matter + +The front matter is information about the content. Like the configuration file, it can be written in TOML, YAML, or JSON. Unlike the configuration file, Hugo doesn’t use the file’s extension to know the format. It looks for markers to signal the type. TOML is surrounded by “`+++`”, YAML by “`---`”, and JSON is enclosed in curly braces. I prefer to use TOML, so you’ll need to translate my examples if you prefer YAML or JSON. + +The information in the front matter is passed into the template before the content is rendered into HTML. + +#### Markdown + +Content is written in Markdown which makes it easier to create the content. Hugo runs the content through a Markdown engine to create the HTML which will be written to the output file. + +### Template Files + +Hugo uses template files to render content into HTML. Template files are a bridge between the content and presentation. Rules in the template define what content is published, where it's published to, and how it will rendered to the HTML file. The template guides the presentation by specifying the style to use. + +There are three types of templates: single, list, and partial. Each type takes a bit of content as input and transforms it based on the commands in the template. + +Hugo uses its knowledge of the content to find the template file used to render the content. If it can’t find a template that is an exact match for the content, it will shift up a level and search from there. It will continue to do so until it finds a matching template or runs out of templates to try. If it can’t find a template, it will use the default template for the site. + +Please note that you can use the front matter to influence Hugo’s choice of templates. + +#### Single Template + +A single template is used to render a single piece of content. For example, an article or post would be a single piece of content and use a single template. + +#### List Template + +A list template renders a group of related content. That could be a summary of recent postings or all articles in a category. List templates can contain multiple groups. + +The homepage template is a special type of list template. Hugo assumes that the home page of your site will act as the portal for the rest of the content in the site. + +#### Partial Template + +A partial template is a template that can be included in other templates. Partial templates must be called using the “partial” template command. They are very handy for rolling up common behavior. For example, your site may have a banner that all pages use. Instead of copying the text of the banner into every single and list template, you could create a partial with the banner in it. That way if you decide to change the banner, you only have to change the partial template. + +## Create a New Site + +Let's use Hugo to create a new web site. I'm a Mac user, so I'll create mine in my home directory, in the Sites folder. If you're using Linux, you might have to create the folder first. + +The "new site" command will create a skeleton of a site. It will give you the basic directory structure and a useable configuration file. + +``` +$ hugo new site ~/Sites/zafta +$ cd ~/Sites/zafta +$ ls -l +total 8 +drwxr-xr-x 7 quoha staff 238 Sep 29 16:49 . +drwxr-xr-x 3 quoha staff 102 Sep 29 16:49 .. +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +$ +``` + +Take a look in the content/ directory to confirm that it is empty. + +The other directories (archetypes/, layouts/, and static/) are used when customizing a theme. That's a topic for a different tutorial, so please ignore them for now. + +### Generate the HTML For the New Site + +Running the `hugo` command with no options will read all the available content and generate the HTML files. It will also copy all static files (that's everything that's not content). Since we have an empty site, it won't do much, but it will do it very quickly. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +$ +``` + +The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later. + +We can verify that the command worked by looking at the directory again. + +``` +$ ls -l +total 8 +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +$ +``` + +See that new public/ directory? Hugo placed all generated content there. When you're ready to publish your web site, that's the place to start. For now, though, let's just confirm that we have what we'd expect from a site with no content. + +``` +$ ls -l public +total 16 +-rw-r--r-- 1 quoha staff 416 Sep 29 17:02 index.xml +-rw-r--r-- 1 quoha staff 262 Sep 29 17:02 sitemap.xml +$ +``` + +Hugo created two XML files, which is standard, but there are no HTML files. + + + +### Test the New Site + +Verify that you can run the built-in web server. It will dramatically shorten your development cycle if you do. Start it by running the "server" command. If it is successful, you will see output similar to the following: + +``` +$ hugo server --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +Serving pages from /Users/quoha/Sites/zafta/public +Web Server is available at http://localhost:1313 +Press Ctrl+C to stop +``` + +Connect to the listed URL (it's on the line that starts with "Web Server"). If everything is working correctly, you should get a page that shows the following: + +``` +index.xml +sitemap.xml +``` + +That's a listing of your public/ directory. Hugo didn't create a home page because our site has no content. When there's no index.html file in a directory, the server lists the files in the directory, which is what you should see in your browser. + +Let’s go back and look at those warnings again. + +``` +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +``` + +That second warning is easier to explain. We haven’t created a template to be used to generate “page not found errors.” The 404 message is a topic for a separate tutorial. + +Now for the first warning. It is for the home page. You can tell because the first layout that it looked for was “index.html.” That’s only used by the home page. + +I like that the verbose flag causes Hugo to list the files that it's searching for. For the home page, they are index.html, _default/list.html, and _default/single.html. There are some rules that we'll cover later that explain the names and paths. For now, just remember that Hugo couldn't find a template for the home page and it told you so. + +At this point, you've got a working installation and site that we can build upon. All that’s left is to add some content and a theme to display it. + +## Create a New Theme + +Hugo doesn't ship with a default theme. There are a few available (I counted a dozen when I first installed Hugo) and Hugo comes with a command to create new themes. + +We're going to create a new theme called "zafta." Since the goal of this tutorial is to show you how to fill out the files to pull in your content, the theme will not contain any CSS. In other words, ugly but functional. + +All themes have opinions on content and layout. For example, Zafta uses "post" over "blog". Strong opinions make for simpler templates but differing opinions make it tougher to use themes. When you build a theme, consider using the terms that other themes do. + + +### Create a Skeleton + +Use the hugo "new" command to create the skeleton of a theme. This creates the directory structure and places empty files for you to fill out. + +``` +$ hugo new theme zafta + +$ ls -l +total 8 +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes + +$ find themes -type f | xargs ls -l +-rw-r--r-- 1 quoha staff 1081 Sep 29 17:31 themes/zafta/LICENSE.md +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/archetypes/default.md +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html +-rw-r--r-- 1 quoha staff 93 Sep 29 17:31 themes/zafta/theme.toml +$ +``` + +The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype. + +Please take a minute to fill out the theme.toml and LICENSE.md files. They're optional, but if you're going to be distributing your theme, it tells the world who to praise (or blame). It's also nice to declare the license so that people will know how they can use the theme. + +``` +$ vi themes/zafta/theme.toml +author = "michael d henderson" +description = "a minimal working template" +license = "MIT" +name = "zafta" +source_repo = "" +tags = ["tags", "categories"] +:wq + +## also edit themes/zafta/LICENSE.md and change +## the bit that says "YOUR_NAME_HERE" +``` + +Note that the the skeleton's template files are empty. Don't worry, we'll be changing that shortly. + +``` +$ find themes/zafta -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html +$ +``` + + + +### Update the Configuration File to Use the Theme + +Now that we've got a theme to work with, it's a good idea to add the theme name to the configuration file. This is optional, because you can always add "-t zafta" on all your commands. I like to put it the configuration file because I like shorter command lines. If you don't put it in the configuration file or specify it on the command line, you won't use the template that you're expecting to. + +Edit the file to add the theme, add a title for the site, and specify that all of our content will use the TOML format. + +``` +$ vi config.toml +theme = "zafta" +baseurl = "" +languageCode = "en-us" +title = "zafta - totally refreshing" +MetaDataFormat = "toml" +:wq + +$ +``` + +### Generate the Site + +Now that we have an empty theme, let's generate the site again. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +$ +``` + +Did you notice that the output is different? The warning message for the home page has disappeared and we have an additional information line saying that Hugo is syncing from the theme's directory. + +Let's check the public/ directory to see what Hugo's created. + +``` +$ ls -l public +total 16 +drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 css +-rw-r--r-- 1 quoha staff 0 Sep 29 17:56 index.html +-rw-r--r-- 1 quoha staff 407 Sep 29 17:56 index.xml +drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 js +-rw-r--r-- 1 quoha staff 243 Sep 29 17:56 sitemap.xml +$ +``` + +Notice four things: + +1. Hugo created a home page. This is the file public/index.html. +2. Hugo created a css/ directory. +3. Hugo created a js/ directory. +4. Hugo claimed that it created 0 pages. It created a file and copied over static files, but didn't create any pages. That's because it considers a "page" to be a file created directly from a content file. It doesn't count things like the index.html files that it creates automatically. + +#### The Home Page + +Hugo supports many different types of templates. The home page is special because it gets its own type of template and its own template file. The file, layouts/index.html, is used to generate the HTML for the home page. The Hugo documentation says that this is the only required template, but that depends. Hugo's warning message shows that it looks for three different templates: + +``` +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +``` + +If it can't find any of these, it completely skips creating the home page. We noticed that when we built the site without having a theme installed. + +When Hugo created our theme, it created an empty home page template. Now, when we build the site, Hugo finds the template and uses it to generate the HTML for the home page. Since the template file is empty, the HTML file is empty, too. If the template had any rules in it, then Hugo would have used them to generate the home page. + +``` +$ find . -name index.html | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 20:21 ./public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 ./themes/zafta/layouts/index.html +$ +``` + +#### The Magic of Static + +Hugo does two things when generating the site. It uses templates to transform content into HTML and it copies static files into the site. Unlike content, static files are not transformed. They are copied exactly as they are. + +Hugo assumes that your site will use both CSS and JavaScript, so it creates directories in your theme to hold them. Remember opinions? Well, Hugo's opinion is that you'll store your CSS in a directory named css/ and your JavaScript in a directory named js/. If you don't like that, you can change the directory names in your theme directory or even delete them completely. Hugo's nice enough to offer its opinion, then behave nicely if you disagree. + +``` +$ find themes/zafta -type d | xargs ls -ld +drwxr-xr-x 7 quoha staff 238 Sep 29 17:38 themes/zafta +drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes/zafta/archetypes +drwxr-xr-x 5 quoha staff 170 Sep 29 17:31 themes/zafta/layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/_default +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/partials +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/static +drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/css +drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/js +$ +``` + +## The Theme Development Cycle + +When you're working on a theme, you will make changes in the theme's directory, rebuild the site, and check your changes in the browser. Hugo makes this very easy: + +1. Purge the public/ directory. +2. Run the built in web server in watch mode. +3. Open your site in a browser. +4. Update the theme. +5. Glance at your browser window to see changes. +6. Return to step 4. + +I’ll throw in one more opinion: never work on a theme on a live site. Always work on a copy of your site. Make changes to your theme, test them, then copy them up to your site. For added safety, use a tool like Git to keep a revision history of your content and your theme. Believe me when I say that it is too easy to lose both your mind and your changes. + +Check the main Hugo site for information on using Git with Hugo. + +### Purge the public/ Directory + +When generating the site, Hugo will create new files and update existing ones in the ```public/``` directory. It will not delete files that are no longer used. For example, files that were created in the wrong directory or with the wrong title will remain. If you leave them, you might get confused by them later. I recommend cleaning out your site prior to generating it. + +Note: If you're building on an SSD, you should ignore this. Churning on a SSD can be costly. + +### Hugo's Watch Option + +Hugo's "`--watch`" option will monitor the content/ and your theme directories for changes and rebuild the site automatically. + +### Live Reload + +Hugo's built in web server supports live reload. As pages are saved on the server, the browser is told to refresh the page. Usually, this happens faster than you can say, "Wow, that's totally amazing." + +### Development Commands + +Use the following commands as the basis for your workflow. + +``` +## purge old files. hugo will recreate the public directory. +## +$ rm -rf public +## +## run hugo in watch mode +## +$ hugo server --watch --verbose +``` + +Here's sample output showing Hugo detecting a change to the template for the home page. Once generated, the web browser automatically reloaded the page. I've said this before, it's amazing. + + +``` +$ rm -rf public +$ hugo server --watch --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +Watching for changes in /Users/quoha/Sites/zafta/content +Serving pages from /Users/quoha/Sites/zafta/public +Web Server is available at http://localhost:1313 +Press Ctrl+C to stop +INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layouts/index.html": MODIFY|ATTRIB] +Change detected, rebuilding site + +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 1 ms +``` + +## Update the Home Page Template + +The home page is one of a few special pages that Hugo creates automatically. As mentioned earlier, it looks for one of three files in the theme's layout/ directory: + +1. index.html +2. _default/list.html +3. _default/single.html + +We could update one of the default templates, but a good design decision is to update the most specific template available. That's not a hard and fast rule (in fact, we'll break it a few times in this tutorial), but it is a good generalization. + +### Make a Static Home Page + +Right now, that page is empty because we don't have any content and we don't have any logic in the template. Let's change that by adding some text to the template. + +``` +$ vi themes/zafta/layouts/index.html + + + +

hugo says hello!

+ + +:wq + +$ +``` + +Build the web site and then verify the results. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html + +$ cat public/index.html + + + +

hugo says hello!

+ +``` + +#### Live Reload + +Note: If you're running the server with the `--watch` option, you'll see different content in the file: + +``` +$ cat public/index.html + + + +

hugo says hello!

+ + +``` + +When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it. + +### Build a "Dynamic" Home Page + +"Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that. + +#### Create New Posts + +Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too. + +Hugo has a command to generate a skeleton post, just like it does for sites and themes. + +``` +$ hugo --verbose new post/first.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/first.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md +ERROR: 2014/09/29 Unable to Cast to map[string]interface{} + +$ +``` + +That wasn't very nice, was it? + +The "new" command uses an archetype to create the post file. Hugo created an empty default archetype file, but that causes an error when there's a theme. For me, the workaround was to create an archetypes file specifically for the post type. + +``` +$ vi themes/zafta/archetypes/post.md ++++ +Description = "" +Tags = [] +Categories = [] ++++ +:wq + +$ find themes/zafta/archetypes -type f | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 21:53 themes/zafta/archetypes/default.md +-rw-r--r-- 1 quoha staff 51 Sep 29 21:54 themes/zafta/archetypes/post.md + +$ hugo --verbose new post/first.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/first.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md +INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/first.md +/Users/quoha/Sites/zafta/content/post/first.md created + +$ hugo --verbose new post/second.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/second.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md +INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/second.md +/Users/quoha/Sites/zafta/content/post/second.md created + +$ ls -l content/post +total 16 +-rw-r--r-- 1 quoha staff 104 Sep 29 21:54 first.md +-rw-r--r-- 1 quoha staff 105 Sep 29 21:57 second.md + +$ cat content/post/first.md ++++ +Categories = [] +Description = "" +Tags = [] +date = "2014-09-29T21:54:53-05:00" +title = "first" + ++++ +my first post + +$ cat content/post/second.md ++++ +Categories = [] +Description = "" +Tags = [] +date = "2014-09-29T21:57:09-05:00" +title = "second" + ++++ +my second post + +$ +``` + +Build the web site and then verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms +$ +``` + +The output says that it created 2 pages. Those are our new posts: + +``` +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 78 Sep 29 22:13 public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/second/index.html +$ +``` + +The new files are empty because because the templates used to generate the content are empty. The homepage doesn't show the new content, either. We have to update the templates to add the posts. + +### List and Single Templates + +In Hugo, we have three major kinds of templates. There's the home page template that we updated previously. It is used only by the home page. We also have "single" templates which are used to generate output for a single content file. We also have "list" templates that are used to group multiple pieces of content before generating output. + +Generally speaking, list templates are named "list.html" and single templates are named "single.html." + +There are three other types of templates: partials, content views, and terms. We will not go into much detail on these. + +### Add Content to the Homepage + +The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site. + +``` +$ vi themes/zafta/layouts/index.html + + + + {{ range first 10 .Data.Pages }} +

{{ .Title }}

+ {{ end }} + + +:wq + +$ +``` + +Hugo uses the Go template engine. That engine scans the template files for commands which are enclosed between "{{" and "}}". In our template, the commands are: + +1. range +2. .Title +3. end + +The "range" command is an iterator. We're going to use it to go through the first ten pages. Every HTML file that Hugo creates is treated as a page, so looping through the list of pages will look at every file that will be created. + +The ".Title" command prints the value of the "title" variable. Hugo pulls it from the front matter in the Markdown file. + +The "end" command signals the end of the range iterator. The engine loops back to the top of the iteration when it finds "end." Everything between the "range" and "end" is evaluated every time the engine goes through the iteration. In this file, that would cause the title from the first ten pages to be output as heading level one. + +It's helpful to remember that some variables, like .Data, are created before any output files. Hugo loads every content file into the variable and then gives the template a chance to process before creating the HTML files. + +Build the web site and then verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 94 Sep 29 22:23 public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/second/index.html +$ cat public/index.html + + + + +

second

+ +

first

+ + + +$ +``` + +Congratulations, the home page shows the title of the two posts. The posts themselves are still empty, but let's take a moment to appreciate what we've done. Your template now generates output dynamically. Believe it or not, by inserting the range command inside of those curly braces, you've learned everything you need to know to build a theme. All that's really left is understanding which template will be used to generate each content file and becoming familiar with the commands for the template engine. + +And, if that were entirely true, this tutorial would be much shorter. There are a few things to know that will make creating a new template much easier. Don't worry, though, that's all to come. + +### Add Content to the Posts + +We're working with posts, which are in the content/post/ directory. That means that their section is "post" (and if we don't do something weird, their type is also "post"). + +Hugo uses the section and type to find the template file for every piece of content. Hugo will first look for a template file that matches the section or type name. If it can't find one, then it will look in the _default/ directory. There are some twists that we'll cover when we get to categories and tags, but for now we can assume that Hugo will try post/single.html, then _default/single.html. + +Now that we know the search rule, let's see what we actually have available: + +``` +$ find themes/zafta -name single.html | xargs ls -l +-rw-r--r-- 1 quoha staff 132 Sep 29 17:31 themes/zafta/layouts/_default/single.html +``` + +We could create a new template, post/single.html, or change the default. Since we don't know of any other content types, let's start with updating the default. + +Remember, any content that we haven't created a template for will end up using this template. That can be good or bad. Bad because I know that we're going to be adding different types of content and we're going to end up undoing some of the changes we've made. It's good because we'll be able to see immediate results. It's also good to start here because we can start to build the basic layout for the site. As we add more content types, we'll refactor this file and move logic around. Hugo makes that fairly painless, so we'll accept the cost and proceed. + +Please see the Hugo documentation on template rendering for all the details on determining which template to use. And, as the docs mention, if you're building a single page application (SPA) web site, you can delete all of the other templates and work with just the default single page. That's a refreshing amount of joy right there. + +#### Update the Template File + +``` +$ vi themes/zafta/layouts/_default/single.html + + + + {{ .Title }} + + +

{{ .Title }}

+ {{ .Content }} + + +:wq + +$ +``` + +Build the web site and verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 94 Sep 29 22:40 public/index.html +-rw-r--r-- 1 quoha staff 125 Sep 29 22:40 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:40 public/post/index.html +-rw-r--r-- 1 quoha staff 128 Sep 29 22:40 public/post/second/index.html + +$ cat public/post/first/index.html + + + + first + + +

first

+

my first post

+ + + + +$ cat public/post/second/index.html + + + + second + + +

second

+

my second post

+ + + +$ +``` + +Notice that the posts now have content. You can go to localhost:1313/post/first to verify. + +### Linking to Content + +The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template. + +``` +$ vi themes/zafta/layouts/index.html + + + + {{ range first 10 .Data.Pages }} +
+ {{ end }} + + +``` + +Build the web site and verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 149 Sep 29 22:44 public/index.html +-rw-r--r-- 1 quoha staff 125 Sep 29 22:44 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:44 public/post/index.html +-rw-r--r-- 1 quoha staff 128 Sep 29 22:44 public/post/second/index.html + +$ cat public/index.html + + + + +

second

+ +

first

+ + + + +$ +``` + +### Create a Post Listing + +We have the posts displaying on the home page and on their own page. We also have a file public/post/index.html that is empty. Let's make it show a list of all posts (not just the first ten). + +We need to decide which template to update. This will be a listing, so it should be a list template. Let's take a quick look and see which list templates are available. + +``` +$ find themes/zafta -name list.html | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +``` + +As with the single post, we have to decide to update _default/list.html or create post/list.html. We still don't have multiple content types, so let's stay consistent and update the default list template. + +## Creating Top Level Pages + +Let's add an "about" page and display it at the top level (as opposed to a sub-level like we did with posts). + +The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level: + +``` +$ vi content/about.md ++++ +title = "about" +description = "about this site" +date = "2014-09-27" +slug = "about time" ++++ + +## about us + +i'm speechless +:wq +``` + +Generate the web site and verify the results. + +``` +$ find public -name '*.html' | xargs ls -l +-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:08 public/about-time/index.html +-rw-rw-r-- 1 mdhender staff 527 Sep 27 15:08 public/index.html +-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:08 public/post/first-post/index.html +-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:08 public/post/index.html +-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:08 public/post/second-post/index.html +``` + +Notice that the page wasn't created at the top level. It was created in a sub-directory named 'about-time/'. That name came from our slug. Hugo will use the slug to name the generated content. It's a reasonable default, by the way, but we can learn a few things by fighting it for this file. + +One other thing. Take a look at the home page. + +``` +$ cat public/index.html + + + +

creating a new theme

+

about

+

second

+

first

+ + +``` + +Notice that the "about" link is listed with the posts? That's not desirable, so let's change that first. + +``` +$ vi themes/zafta/layouts/index.html + + + +

posts

+ {{ range first 10 .Data.Pages }} + {{ if eq .Type "post"}} +

{{ .Title }}

+ {{ end }} + {{ end }} + +

pages

+ {{ range .Data.Pages }} + {{ if eq .Type "page" }} +

{{ .Title }}

+ {{ end }} + {{ end }} + + +:wq +``` + +Generate the web site and verify the results. The home page has two sections, posts and pages, and each section has the right set of headings and links in it. + +But, that about page still renders to about-time/index.html. + +``` +$ find public -name '*.html' | xargs ls -l +-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:33 public/about-time/index.html +-rw-rw-r-- 1 mdhender staff 645 Sep 27 15:33 public/index.html +-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:33 public/post/first-post/index.html +-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:33 public/post/index.html +-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:33 public/post/second-post/index.html +``` + +Knowing that hugo is using the slug to generate the file name, the simplest solution is to change the slug. Let's do it the hard way and change the permalink in the configuration file. + +``` +$ vi config.toml +[permalinks] + page = "/:title/" + about = "/:filename/" +``` + +Generate the web site and verify that this didn't work. Hugo lets "slug" or "URL" override the permalinks setting in the configuration file. Go ahead and comment out the slug in content/about.md, then generate the web site to get it to be created in the right place. + +## Sharing Templates + +If you've been following along, you probably noticed that posts have titles in the browser and the home page doesn't. That's because we didn't put the title in the home page's template (layouts/index.html). That's an easy thing to do, but let's look at a different option. + +We can put the common bits into a shared template that's stored in the themes/zafta/layouts/partials/ directory. + +### Create the Header and Footer Partials + +In Hugo, a partial is a sugar-coated template. Normally a template reference has a path specified. Partials are different. Hugo searches for them along a TODO defined search path. This makes it easier for end-users to override the theme's presentation. + +``` +$ vi themes/zafta/layouts/partials/header.html + + + + {{ .Title }} + + +:wq + +$ vi themes/zafta/layouts/partials/footer.html + + +:wq +``` + +### Update the Home Page Template to Use the Partials + +The most noticeable difference between a template call and a partials call is the lack of path: + +``` +{{ template "theme/partials/header.html" . }} +``` +versus +``` +{{ partial "header.html" . }} +``` +Both pass in the context. + +Let's change the home page template to use these new partials. + +``` +$ vi themes/zafta/layouts/index.html +{{ partial "header.html" . }} + +

posts

+ {{ range first 10 .Data.Pages }} + {{ if eq .Type "post"}} +

{{ .Title }}

+ {{ end }} + {{ end }} + +

pages

+ {{ range .Data.Pages }} + {{ if or (eq .Type "page") (eq .Type "about") }} +

{{ .Type }} - {{ .Title }} - {{ .RelPermalink }}

+ {{ end }} + {{ end }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The title on the home page is now "your title here", which comes from the "title" variable in the config.toml file. + +### Update the Default Single Template to Use the Partials + +``` +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The title on the posts and the about page should both reflect the value in the markdown file. + +## Add “Date Published” to Posts + +It's common to have posts display the date that they were written or published, so let's add that. The front matter of our posts has a variable named "date." It's usually the date the content was created, but let's pretend that's the value we want to display. + +### Add “Date Published” to the Template + +We'll start by updating the template used to render the posts. The template code will look like: + +``` +{{ .Date.Format "Mon, Jan 2, 2006" }} +``` + +Posts use the default single template, so we'll change that file. + +``` +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+

{{ .Date.Format "Mon, Jan 2, 2006" }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The posts now have the date displayed in them. There's a problem, though. The "about" page also has the date displayed. + +As usual, there are a couple of ways to make the date display only on posts. We could do an "if" statement like we did on the home page. Another way would be to create a separate template for posts. + +The "if" solution works for sites that have just a couple of content types. It aligns with the principle of "code for today," too. + +Let's assume, though, that we've made our site so complex that we feel we have to create a new template type. In Hugo-speak, we're going to create a section template. + +Let's restore the default single template before we forget. + +``` +$ mkdir themes/zafta/layouts/post +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Now we'll update the post's version of the single template. If you remember Hugo's rules, the template engine will use this version over the default. + +``` +$ vi themes/zafta/layouts/post/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+

{{ .Date.Format "Mon, Jan 2, 2006" }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq + +``` + +Note that we removed the date logic from the default template and put it in the post template. Generate the web site and verify the results. Posts have dates and the about page doesn't. + +### Don't Repeat Yourself + +DRY is a good design goal and Hugo does a great job supporting it. Part of the art of a good template is knowing when to add a new template and when to update an existing one. While you're figuring that out, accept that you'll be doing some refactoring. Hugo makes that easy and fast, so it's okay to delay splitting up a template. diff --git a/themes/aether/exampleSite/content/posts/creating-a-new-theme/nyc.jpg b/themes/aether/exampleSite/content/posts/creating-a-new-theme/nyc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c1b202963dd41481f305c0e451b904a5847991c GIT binary patch literal 267164 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 z zipKwObRPa}uKyeFIbEkk6}5}Diq@=MN}N_v6h-Zksv40-Y6l^0?U~xGmD+pnnc78F z?Gi*{)lSR@k@I`Lzkfhpo^jvzbA7JseOdALBXRUwC=Wd>SeZ7tkDONT`4nUPbV98@ zPyq<)KFO^3s(T?-V+rFlhR6nMiM+>=i{p87vd=o1ub(B~Gu-@fZ~)p>{SAOL-&1Y$ zJ0Mx*@mCjHHr#W{Opv7Q368B2UB|(D_r?lN^DgV>izOqI<2{Q-*$c;3(IYFdw@rfYE(<_D*+Qe z2+HEOOi8MKMKLNCA=qK*7?Yz{G+5@s%5i6OYD+fFDQ$rD`{Nix7E1$pdyQ%0AKUv> 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®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%0DbCwei+MF!6dZmZPf5f;ZylJ% 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%0ATwYYHB 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 literal 0 HcmV?d00001 diff --git a/themes/aether/exampleSite/content/posts/goisforlovers/index.md b/themes/aether/exampleSite/content/posts/goisforlovers/index.md new file mode 100644 index 00000000..f5819093 --- /dev/null +++ b/themes/aether/exampleSite/content/posts/goisforlovers/index.md @@ -0,0 +1,350 @@ ++++ +title = "(Hu)go Template Primer" +displayInMenu = false +displayInList = true +draft = false +tags = [ + "go", + "golang", + "templates", + "themes", + "development", +] +date = "2014-04-02" +categories = [ + "Development", + "golang", +] +[[resources]] + name = "featuredImage" + src = "lucas-benjamin-565254-unsplash.jpg" + [resources.params] + description = "Alt description for the featured image" ++++ + +Hugo uses the excellent [Go][] [html/template][gohtmltemplate] library for +its template engine. It is an extremely lightweight engine that provides a very +small amount of logic. In our experience that it is just the right amount of +logic to be able to create a good static website. If you have used other +template systems from different languages or frameworks you will find a lot of +similarities in Go templates. + +This document is a brief primer on using Go templates. The [Go docs][gohtmltemplate] +provide more details. + +## Introduction to Go Templates + +Go templates provide an extremely simple template language. It adheres to the +belief that only the most basic of logic belongs in the template or view layer. +One consequence of this simplicity is that Go templates parse very quickly. + +A unique characteristic of Go templates is they are content aware. Variables and +content will be sanitized depending on the context of where they are used. More +details can be found in the [Go docs][gohtmltemplate]. + +## Basic Syntax + +Golang templates are HTML files with the addition of variables and +functions. + +**Go variables and functions are accessible within {{ }}** + +Accessing a predefined variable "foo": + + {{ foo }} + +**Parameters are separated using spaces** + +Calling the add function with input of 1, 2: + + {{ add 1 2 }} + +**Methods and fields are accessed via dot notation** + +Accessing the Page Parameter "bar" + + {{ .Params.bar }} + +**Parentheses can be used to group items together** + + {{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }} + + +## Variables + +Each Go template has a struct (object) made available to it. In hugo each +template is passed either a page or a node struct depending on which type of +page you are rendering. More details are available on the +[variables](/layout/variables) page. + +A variable is accessed by referencing the variable name. + + {{ .Title }} + +Variables can also be defined and referenced. + + {{ $address := "123 Main St."}} + {{ $address }} + + +## Functions + +Go template ship with a few functions which provide basic functionality. The Go +template system also provides a mechanism for applications to extend the +available functions with their own. [Hugo template +functions](/layout/functions) provide some additional functionality we believe +are useful for building websites. Functions are called by using their name +followed by the required parameters separated by spaces. Template +functions cannot be added without recompiling hugo. + +**Example:** + + {{ add 1 2 }} + +## Includes + +When including another template you will pass to it the data it will be +able to access. To pass along the current context please remember to +include a trailing dot. The templates location will always be starting at +the /layout/ directory within Hugo. + +**Example:** + + {{ template "chrome/header.html" . }} + + +## Logic + +Go templates provide the most basic iteration and conditional logic. + +### Iteration + +Just like in Go, the Go templates make heavy use of range to iterate over +a map, array or slice. The following are different examples of how to use +range. + +**Example 1: Using Context** + + {{ range array }} + {{ . }} + {{ end }} + +**Example 2: Declaring value variable name** + + {{range $element := array}} + {{ $element }} + {{ end }} + +**Example 2: Declaring key and value variable name** + + {{range $index, $element := array}} + {{ $index }} + {{ $element }} + {{ end }} + +### Conditionals + +If, else, with, or, & and provide the framework for handling conditional +logic in Go Templates. Like range, each statement is closed with `end`. + + +Go Templates treat the following values as false: + +* false +* 0 +* any array, slice, map, or string of length zero + +**Example 1: If** + + {{ if isset .Params "title" }}

{{ index .Params "title" }}

{{ end }} + +**Example 2: If -> Else** + + {{ if isset .Params "alt" }} + {{ index .Params "alt" }} + {{else}} + {{ index .Params "caption" }} + {{ end }} + +**Example 3: And & Or** + + {{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}} + +**Example 4: With** + +An alternative way of writing "if" and then referencing the same value +is to use "with" instead. With rebinds the context `.` within its scope, +and skips the block if the variable is absent. + +The first example above could be simplified as: + + {{ with .Params.title }}

{{ . }}

{{ end }} + +**Example 5: If -> Else If** + + {{ if isset .Params "alt" }} + {{ index .Params "alt" }} + {{ else if isset .Params "caption" }} + {{ index .Params "caption" }} + {{ end }} + +## Pipes + +One of the most powerful components of Go templates is the ability to +stack actions one after another. This is done by using pipes. Borrowed +from unix pipes, the concept is simple, each pipeline's output becomes the +input of the following pipe. + +Because of the very simple syntax of Go templates, the pipe is essential +to being able to chain together function calls. One limitation of the +pipes is that they only can work with a single value and that value +becomes the last parameter of the next pipeline. + +A few simple examples should help convey how to use the pipe. + +**Example 1 :** + + {{ if eq 1 1 }} Same {{ end }} + +is the same as + + {{ eq 1 1 | if }} Same {{ end }} + +It does look odd to place the if at the end, but it does provide a good +illustration of how to use the pipes. + +**Example 2 :** + + {{ index .Params "disqus_url" | html }} + +Access the page parameter called "disqus_url" and escape the HTML. + +**Example 3 :** + + {{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}} + Stuff Here + {{ end }} + +Could be rewritten as + + {{ isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }} + Stuff Here + {{ end }} + + +## Context (aka. the dot) + +The most easily overlooked concept to understand about Go templates is that {{ . }} +always refers to the current context. In the top level of your template this +will be the data set made available to it. Inside of a iteration it will have +the value of the current item. When inside of a loop the context has changed. . +will no longer refer to the data available to the entire page. If you need to +access this from within the loop you will likely want to set it to a variable +instead of depending on the context. + +**Example:** + + {{ $title := .Site.Title }} + {{ range .Params.tags }} +
+ {{ end }} + +Notice how once we have entered the loop the value of {{ . }} has changed. We +have defined a variable outside of the loop so we have access to it from within +the loop. + +# Hugo Parameters + +Hugo provides the option of passing values to the template language +through the site configuration (for sitewide values), or through the meta +data of each specific piece of content. You can define any values of any +type (supported by your front matter/config format) and use them however +you want to inside of your templates. + + +## Using Content (page) Parameters + +In each piece of content you can provide variables to be used by the +templates. This happens in the [front matter](/content/front-matter). + +An example of this is used in this documentation site. Most of the pages +benefit from having the table of contents provided. Sometimes the TOC just +doesn't make a lot of sense. We've defined a variable in our front matter +of some pages to turn off the TOC from being displayed. + +Here is the example front matter: + +``` +--- +title: "Permalinks" +date: "2013-11-18" +aliases: + - "/doc/permalinks/" +groups: ["extras"] +groups_weight: 30 +notoc: true +--- +``` + +Here is the corresponding code inside of the template: + + {{ if not .Params.notoc }} +
+ {{ .TableOfContents }} +
+ {{ end }} + + + +## Using Site (config) Parameters +In your top-level configuration file (eg, `config.yaml`) you can define site +parameters, which are values which will be available to you in chrome. + +For instance, you might declare: + +```yaml +params: + CopyrightHTML: "Copyright © 2013 John Doe. All Rights Reserved." + TwitterUser: "spf13" + SidebarRecentLimit: 5 +``` + +Within a footer layout, you might then declare a `
  • {{ . }} - {{ $title }}
  • {{ .Title }}