From a8b8a5fbebc1f5b1f397a60afc39aac7a7fbbbd7 Mon Sep 17 00:00:00 2001 From: Yue Cheng Date: Sun, 28 Jul 2024 22:24:39 -0400 Subject: [PATCH] minor [ci skip] --- .all-contributorsrc | 45 - .nojekyll | 0 404.html | 10 +- Gemfile | 23 - TenureMaterial/index.html | 1 + _bibliography/papers.bib | 751 - _config.yml | 327 - _courses/cs471_fall17.md | 9 - _courses/cs471_fall19.md | 10 - _courses/cs471_spring19.md | 10 - _courses/cs475_fall21.md | 10 - _courses/cs571_spring20.md | 10 - _courses/cs571_spring21.md | 10 - _courses/cs571_spring22.md | 10 - _courses/cs675_spring20.md | 10 - _courses/cs795_fall18.md | 10 - _courses/ds5110_cs5501_spring24.md | 10 - _courses/ds5110_spring23.md | 10 - _data/coauthors.yml | 34 - _data/cv.yml | 97 - _data/repositories.yml | 12 - _includes/course.html | 19 - _includes/courses.html | 22 - _includes/cv/list.html | 5 - _includes/cv/map.html | 8 - _includes/cv/nested_list.html | 14 - _includes/cv/time_table.html | 59 - _includes/figure.html | 36 - _includes/footer.html | 25 - _includes/head.html | 31 - _includes/header.html | 111 - _includes/metadata.html | 156 - _includes/news.html | 30 - _includes/pagination.html | 17 - _includes/projects.html | 36 - _includes/projects_horizontal.html | 43 - _includes/repository/repo.html | 14 - _includes/repository/repo_user.html | 6 - _includes/scripts/analytics.html | 37 - _includes/scripts/bootstrap.html | 3 - _includes/scripts/jquery.html | 2 - _includes/scripts/masonry.html | 6 - _includes/scripts/mathjax.html | 12 - _includes/scripts/misc.html | 14 - _includes/selected_papers.html | 5 - _includes/social.html | 57 - _layouts/about.html | 66 - _layouts/archive-category.html | 27 - _layouts/archive-tag.html | 27 - _layouts/archive-year.html | 27 - _layouts/bib.html | 215 - _layouts/cv.html | 35 - _layouts/default.html | 34 - _layouts/distill.html | 109 - _layouts/none.html | 1 - _layouts/page.html | 16 - _layouts/post.html | 61 - _news/announcement_1.md | 7 - _news/announcement_2.md | 7 - _news/announcement_3.md | 7 - _news/announcement_4.md | 7 - _news/announcement_6.md | 9 - _news/announcement_7.md | 9 - _news/ara.md | 7 - _news/asplos23.md | 14 - _news/atc24.md | 7 - _news/drbsd_workshop.md | 7 - _news/fast20.md | 15 - _news/fast23.md | 9 - _news/hpdc20.md | 11 - _news/hs24.md | 7 - _news/icdm20.md | 8 - _news/internships_summer24.md | 10 - _news/joining_uva.md | 8 - _news/jyz_graduated.md | 10 - _news/llm_survey24.md | 7 - _news/meta_award.md | 7 - _news/nsf_oac_0424.md | 7 - _news/nsf_oac_mri.md | 9 - _news/nsf_reu_0724.md | 7 - _news/old_news_1.md | 7 - _news/old_news_2.md | 7 - _news/outstanding_teacher.md | 7 - _news/samsung_gro.md | 7 - _news/sfs_best_paper_finalist.md | 8 - _news/sigmetrics24.md | 7 - _news/socc20.md | 9 - _news/tchpc_career_award.md | 8 - _news/vldb23.md | 9 - _news/vldb24_aca.md | 9 - _news/vldb24_ptm.md | 11 - _pages/TenureMaterial.md | 108 - _pages/about.md | 86 - _pages/cv.md | 9 - _pages/ds2lab.md | 12 - _pages/publication.md | 18 - _pages/research.md | 64 - _pages/software.md | 11 - _pages/teaching.md | 20 - _plugins/external-posts.rb | 36 - _plugins/hideCustomBibtex.rb | 15 - _sass/_base.scss | 653 - _sass/_distill.scss | 126 - _sass/_layout.scss | 50 - _sass/_themes.scss | 65 - _sass/_variables.scss | 38 - assets/css/main.css | 3 + assets/css/main.css.map | 1 + assets/css/main.scss | 15 - assets/img/1-1400.webp | Bin 0 -> 59658 bytes assets/img/1-480.webp | Bin 0 -> 23204 bytes assets/img/1-800.webp | Bin 0 -> 59658 bytes assets/img/10-1400.webp | Bin 0 -> 31262 bytes assets/img/10-480.webp | Bin 0 -> 12606 bytes assets/img/10-800.webp | Bin 0 -> 31262 bytes assets/img/11-1400.webp | Bin 0 -> 52656 bytes assets/img/11-480.webp | Bin 0 -> 23504 bytes assets/img/11-800.webp | Bin 0 -> 52656 bytes assets/img/12-1400.webp | Bin 0 -> 6342 bytes assets/img/12-480.webp | Bin 0 -> 3234 bytes assets/img/12-800.webp | Bin 0 -> 6342 bytes assets/img/2-1400.webp | Bin 0 -> 47992 bytes assets/img/2-480.webp | Bin 0 -> 25206 bytes assets/img/2-800.webp | Bin 0 -> 47992 bytes assets/img/3-1400.webp | Bin 0 -> 29256 bytes assets/img/3-480.webp | Bin 0 -> 14142 bytes assets/img/3-800.webp | Bin 0 -> 29256 bytes assets/img/4-1400.webp | Bin 0 -> 20262 bytes assets/img/4-480.webp | Bin 0 -> 8784 bytes assets/img/4-800.webp | Bin 0 -> 20262 bytes assets/img/5-1400.webp | Bin 0 -> 20368 bytes assets/img/5-480.webp | Bin 0 -> 9540 bytes assets/img/5-800.webp | Bin 0 -> 20368 bytes assets/img/6-1400.webp | Bin 0 -> 40440 bytes assets/img/6-480.webp | Bin 0 -> 15684 bytes assets/img/6-800.webp | Bin 0 -> 40440 bytes assets/img/7-1400.webp | Bin 0 -> 4248 bytes assets/img/7-480.webp | Bin 0 -> 2002 bytes assets/img/7-800.webp | Bin 0 -> 4248 bytes assets/img/8-1400.webp | Bin 0 -> 12272 bytes assets/img/8-480.webp | Bin 0 -> 5722 bytes assets/img/8-800.webp | Bin 0 -> 12272 bytes assets/img/9-1400.webp | Bin 0 -> 25740 bytes assets/img/9-480.webp | Bin 0 -> 10576 bytes assets/img/9-800.webp | Bin 0 -> 25740 bytes assets/img/YueCheng-1400.webp | Bin 0 -> 17356 bytes assets/img/YueCheng-480.webp | Bin 0 -> 9250 bytes assets/img/YueCheng-800.webp | Bin 0 -> 17356 bytes assets/img/al-folio-preview-1400.webp | Bin 0 -> 21070 bytes assets/img/al-folio-preview-480.webp | Bin 0 -> 8474 bytes assets/img/al-folio-preview-800.webp | Bin 0 -> 21070 bytes assets/img/code-screenshot-1400.webp | Bin 0 -> 26008 bytes assets/img/code-screenshot-480.webp | Bin 0 -> 14296 bytes assets/img/code-screenshot-800.webp | Bin 0 -> 26008 bytes assets/img/distill-screenshot-1400.webp | Bin 0 -> 27250 bytes assets/img/distill-screenshot-480.webp | Bin 0 -> 15382 bytes assets/img/distill-screenshot-800.webp | Bin 0 -> 27250 bytes assets/img/math-screenshot-1400.webp | Bin 0 -> 27760 bytes assets/img/math-screenshot-480.webp | Bin 0 -> 14800 bytes assets/img/math-screenshot-800.webp | Bin 0 -> 27760 bytes assets/img/photos-screenshot-1400.webp | Bin 0 -> 27420 bytes assets/img/photos-screenshot-480.webp | Bin 0 -> 14656 bytes assets/img/photos-screenshot-800.webp | Bin 0 -> 27420 bytes assets/img/prof_pic-1400.webp | Bin 0 -> 157758 bytes assets/img/prof_pic-480.webp | Bin 0 -> 78790 bytes assets/img/prof_pic-800.webp | Bin 0 -> 157758 bytes assets/img/projects-screenshot-1400.webp | Bin 0 -> 25448 bytes assets/img/projects-screenshot-480.webp | Bin 0 -> 14766 bytes assets/img/projects-screenshot-800.webp | Bin 0 -> 25448 bytes assets/img/publications-screenshot-1400.webp | Bin 0 -> 22176 bytes assets/img/publications-screenshot-480.webp | Bin 0 -> 12142 bytes assets/img/publications-screenshot-800.webp | Bin 0 -> 22176 bytes assets/js/common.js | 10 +- assets/js/dark_mode.js | 9 +- assets/js/distillpub/overrides.js | 25 +- assets/js/distillpub/template.v2.js | 9314 +----------- assets/js/distillpub/transforms.v2.js | 13248 +---------------- assets/js/masonry.js | 13 +- assets/js/theme.js | 65 +- assets/js/zoom.js | 9 +- bin/cibuild | 1 - bin/deploy | 118 - bin/docker_build_image.sh | 5 - bin/docker_run.sh | 7 - bin/dockerhub_run.sh | 7 - blog/index.html | 101 +- courses/cs471_fall17/index.html | 1 + courses/cs471_fall19/index.html | 1 + courses/cs471_spring19/index.html | 1 + courses/cs475_fall21/index.html | 1 + courses/cs571_spring20/index.html | 1 + courses/cs571_spring21/index.html | 1 + courses/cs571_spring22/index.html | 1 + courses/cs675_spring20/index.html | 1 + courses/cs795_fall18/index.html | 1 + courses/ds5110_cs5501_spring24/index.html | 1 + courses/ds5110_spring23/index.html | 1 + cv/index.html | 1 + ds2lab/index.html | 1 + feed.xml | 1 + index.html | 1 + news/announcement_1/index.html | 1 + news/announcement_2/index.html | 1 + news/announcement_3/index.html | 1 + news/announcement_4/index.html | 1 + news/announcement_6/index.html | 1 + news/announcement_7/index.html | 1 + news/ara/index.html | 1 + news/asplos23/index.html | 1 + news/atc24/index.html | 1 + news/drbsd_workshop/index.html | 1 + news/fast20/index.html | 1 + news/fast23/index.html | 1 + news/hpdc20/index.html | 1 + news/hs24/index.html | 1 + news/icdm20/index.html | 1 + news/internships_summer24/index.html | 1 + news/joining_uva/index.html | 1 + news/jyz_graduated/index.html | 1 + news/llm_survey24/index.html | 1 + news/meta_award/index.html | 1 + news/nsf_oac_0424/index.html | 1 + news/nsf_oac_mri/index.html | 1 + news/nsf_reu_0724/index.html | 1 + news/old_news_1/index.html | 1 + news/old_news_2/index.html | 1 + news/outstanding_teacher/index.html | 1 + news/samsung_gro/index.html | 1 + news/sfs_best_paper_finalist/index.html | 1 + news/sigmetrics24/index.html | 1 + news/socc20/index.html | 1 + news/tchpc_career_award/index.html | 1 + news/vldb23/index.html | 1 + news/vldb24_aca/index.html | 1 + news/vldb24_ptm/index.html | 1 + publication/index.html | 1 + research/index.html | 1 + robots.txt | 5 +- sitemap.xml | 1 + software/index.html | 1 + teaching/index.html | 1 + 241 files changed, 204 insertions(+), 27197 deletions(-) delete mode 100644 .all-contributorsrc create mode 100644 .nojekyll delete mode 100644 Gemfile create mode 100644 TenureMaterial/index.html delete mode 100644 _bibliography/papers.bib delete mode 100644 _config.yml delete mode 100644 _courses/cs471_fall17.md delete mode 100644 _courses/cs471_fall19.md delete mode 100644 _courses/cs471_spring19.md delete mode 100644 _courses/cs475_fall21.md delete mode 100644 _courses/cs571_spring20.md delete mode 100644 _courses/cs571_spring21.md delete mode 100644 _courses/cs571_spring22.md delete mode 100644 _courses/cs675_spring20.md delete mode 100644 _courses/cs795_fall18.md delete mode 100644 _courses/ds5110_cs5501_spring24.md delete mode 100644 _courses/ds5110_spring23.md delete mode 100644 _data/coauthors.yml delete mode 100644 _data/cv.yml delete mode 100644 _data/repositories.yml delete mode 100644 _includes/course.html delete mode 100644 _includes/courses.html delete mode 100644 _includes/cv/list.html delete mode 100644 _includes/cv/map.html delete mode 100644 _includes/cv/nested_list.html delete mode 100644 _includes/cv/time_table.html delete mode 100644 _includes/figure.html delete mode 100644 _includes/footer.html delete mode 100644 _includes/head.html delete mode 100644 _includes/header.html delete mode 100644 _includes/metadata.html delete mode 100644 _includes/news.html delete mode 100644 _includes/pagination.html delete mode 100644 _includes/projects.html delete mode 100644 _includes/projects_horizontal.html delete mode 100644 _includes/repository/repo.html delete mode 100644 _includes/repository/repo_user.html delete mode 100644 _includes/scripts/analytics.html delete mode 100644 _includes/scripts/bootstrap.html delete mode 100644 _includes/scripts/jquery.html delete mode 100644 _includes/scripts/masonry.html delete mode 100644 _includes/scripts/mathjax.html delete mode 100644 _includes/scripts/misc.html delete mode 100644 _includes/selected_papers.html delete mode 100644 _includes/social.html delete mode 100644 _layouts/about.html delete mode 100644 _layouts/archive-category.html delete mode 100644 _layouts/archive-tag.html delete mode 100644 _layouts/archive-year.html delete mode 100644 _layouts/bib.html delete mode 100644 _layouts/cv.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/distill.html delete mode 100644 _layouts/none.html delete mode 100644 _layouts/page.html delete mode 100644 _layouts/post.html delete mode 100644 _news/announcement_1.md delete mode 100644 _news/announcement_2.md delete mode 100644 _news/announcement_3.md delete mode 100644 _news/announcement_4.md delete mode 100644 _news/announcement_6.md delete mode 100644 _news/announcement_7.md delete mode 100644 _news/ara.md delete mode 100644 _news/asplos23.md delete mode 100644 _news/atc24.md delete mode 100644 _news/drbsd_workshop.md delete mode 100644 _news/fast20.md delete mode 100644 _news/fast23.md delete mode 100644 _news/hpdc20.md delete mode 100644 _news/hs24.md delete mode 100644 _news/icdm20.md delete mode 100644 _news/internships_summer24.md delete mode 100644 _news/joining_uva.md delete mode 100644 _news/jyz_graduated.md delete mode 100644 _news/llm_survey24.md delete mode 100644 _news/meta_award.md delete mode 100644 _news/nsf_oac_0424.md delete mode 100644 _news/nsf_oac_mri.md delete mode 100644 _news/nsf_reu_0724.md delete mode 100644 _news/old_news_1.md delete mode 100644 _news/old_news_2.md delete mode 100644 _news/outstanding_teacher.md delete mode 100644 _news/samsung_gro.md delete mode 100644 _news/sfs_best_paper_finalist.md delete mode 100644 _news/sigmetrics24.md delete mode 100644 _news/socc20.md delete mode 100644 _news/tchpc_career_award.md delete mode 100644 _news/vldb23.md delete mode 100644 _news/vldb24_aca.md delete mode 100644 _news/vldb24_ptm.md delete mode 100644 _pages/TenureMaterial.md delete mode 100644 _pages/about.md delete mode 100644 _pages/cv.md delete mode 100644 _pages/ds2lab.md delete mode 100644 _pages/publication.md delete mode 100644 _pages/research.md delete mode 100644 _pages/software.md delete mode 100644 _pages/teaching.md delete mode 100644 _plugins/external-posts.rb delete mode 100644 _plugins/hideCustomBibtex.rb delete mode 100644 _sass/_base.scss delete mode 100644 _sass/_distill.scss delete mode 100644 _sass/_layout.scss delete mode 100644 _sass/_themes.scss delete mode 100644 _sass/_variables.scss create mode 100644 assets/css/main.css create mode 100644 assets/css/main.css.map delete mode 100644 assets/css/main.scss create mode 100644 assets/img/1-1400.webp create mode 100644 assets/img/1-480.webp create mode 100644 assets/img/1-800.webp create mode 100644 assets/img/10-1400.webp create mode 100644 assets/img/10-480.webp create mode 100644 assets/img/10-800.webp create mode 100644 assets/img/11-1400.webp create mode 100644 assets/img/11-480.webp create mode 100644 assets/img/11-800.webp create mode 100644 assets/img/12-1400.webp create mode 100644 assets/img/12-480.webp create mode 100644 assets/img/12-800.webp create mode 100644 assets/img/2-1400.webp create mode 100644 assets/img/2-480.webp create mode 100644 assets/img/2-800.webp create mode 100644 assets/img/3-1400.webp create mode 100644 assets/img/3-480.webp create mode 100644 assets/img/3-800.webp create mode 100644 assets/img/4-1400.webp create mode 100644 assets/img/4-480.webp create mode 100644 assets/img/4-800.webp create mode 100644 assets/img/5-1400.webp create mode 100644 assets/img/5-480.webp create mode 100644 assets/img/5-800.webp create mode 100644 assets/img/6-1400.webp create mode 100644 assets/img/6-480.webp create mode 100644 assets/img/6-800.webp create mode 100644 assets/img/7-1400.webp create mode 100644 assets/img/7-480.webp create mode 100644 assets/img/7-800.webp create mode 100644 assets/img/8-1400.webp create mode 100644 assets/img/8-480.webp create mode 100644 assets/img/8-800.webp create mode 100644 assets/img/9-1400.webp create mode 100644 assets/img/9-480.webp create mode 100644 assets/img/9-800.webp create mode 100644 assets/img/YueCheng-1400.webp create mode 100644 assets/img/YueCheng-480.webp create mode 100644 assets/img/YueCheng-800.webp create mode 100644 assets/img/al-folio-preview-1400.webp create mode 100644 assets/img/al-folio-preview-480.webp create mode 100644 assets/img/al-folio-preview-800.webp create mode 100644 assets/img/code-screenshot-1400.webp create mode 100644 assets/img/code-screenshot-480.webp create mode 100644 assets/img/code-screenshot-800.webp create mode 100644 assets/img/distill-screenshot-1400.webp create mode 100644 assets/img/distill-screenshot-480.webp create mode 100644 assets/img/distill-screenshot-800.webp create mode 100644 assets/img/math-screenshot-1400.webp create mode 100644 assets/img/math-screenshot-480.webp create mode 100644 assets/img/math-screenshot-800.webp create mode 100644 assets/img/photos-screenshot-1400.webp create mode 100644 assets/img/photos-screenshot-480.webp create mode 100644 assets/img/photos-screenshot-800.webp create mode 100644 assets/img/prof_pic-1400.webp create mode 100644 assets/img/prof_pic-480.webp create mode 100644 assets/img/prof_pic-800.webp create mode 100644 assets/img/projects-screenshot-1400.webp create mode 100644 assets/img/projects-screenshot-480.webp create mode 100644 assets/img/projects-screenshot-800.webp create mode 100644 assets/img/publications-screenshot-1400.webp create mode 100644 assets/img/publications-screenshot-480.webp create mode 100644 assets/img/publications-screenshot-800.webp delete mode 100755 bin/cibuild delete mode 100755 bin/deploy delete mode 100755 bin/docker_build_image.sh delete mode 100755 bin/docker_run.sh delete mode 100755 bin/dockerhub_run.sh create mode 100644 courses/cs471_fall17/index.html create mode 100644 courses/cs471_fall19/index.html create mode 100644 courses/cs471_spring19/index.html create mode 100644 courses/cs475_fall21/index.html create mode 100644 courses/cs571_spring20/index.html create mode 100644 courses/cs571_spring21/index.html create mode 100644 courses/cs571_spring22/index.html create mode 100644 courses/cs675_spring20/index.html create mode 100644 courses/cs795_fall18/index.html create mode 100644 courses/ds5110_cs5501_spring24/index.html create mode 100644 courses/ds5110_spring23/index.html create mode 100644 cv/index.html create mode 100644 ds2lab/index.html create mode 100644 feed.xml create mode 100644 index.html create mode 100644 news/announcement_1/index.html create mode 100644 news/announcement_2/index.html create mode 100644 news/announcement_3/index.html create mode 100644 news/announcement_4/index.html create mode 100644 news/announcement_6/index.html create mode 100644 news/announcement_7/index.html create mode 100644 news/ara/index.html create mode 100644 news/asplos23/index.html create mode 100644 news/atc24/index.html create mode 100644 news/drbsd_workshop/index.html create mode 100644 news/fast20/index.html create mode 100644 news/fast23/index.html create mode 100644 news/hpdc20/index.html create mode 100644 news/hs24/index.html create mode 100644 news/icdm20/index.html create mode 100644 news/internships_summer24/index.html create mode 100644 news/joining_uva/index.html create mode 100644 news/jyz_graduated/index.html create mode 100644 news/llm_survey24/index.html create mode 100644 news/meta_award/index.html create mode 100644 news/nsf_oac_0424/index.html create mode 100644 news/nsf_oac_mri/index.html create mode 100644 news/nsf_reu_0724/index.html create mode 100644 news/old_news_1/index.html create mode 100644 news/old_news_2/index.html create mode 100644 news/outstanding_teacher/index.html create mode 100644 news/samsung_gro/index.html create mode 100644 news/sfs_best_paper_finalist/index.html create mode 100644 news/sigmetrics24/index.html create mode 100644 news/socc20/index.html create mode 100644 news/tchpc_career_award/index.html create mode 100644 news/vldb23/index.html create mode 100644 news/vldb24_aca/index.html create mode 100644 news/vldb24_ptm/index.html create mode 100644 publication/index.html create mode 100644 research/index.html create mode 100644 sitemap.xml create mode 100644 software/index.html create mode 100644 teaching/index.html diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index bc6a9103..00000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,45 +0,0 @@ -{ - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": false, - "contributorsPerLine": 7, - "projectName": "al-folio", - "projectOwner": "alshedivat", - "repoType": "github", - "repoHost": "https://github.com", - "badgeTemplate": "[core_contributors]: https://img.shields.io/badge/core_contributors-<%= contributors.length %>-orange.svg 'Number of core contributors'", - "contributorTemplate": "\">\" width=\"<%= options.imageSize %>px;\" alt=\"\"/>
<%= contributor.name %>
", - "skipCi": true, - "contributors": [ - { - "login": "alshedivat", - "name": "Maruan", - "avatar_url": "https://avatars.githubusercontent.com/u/2126561?v=4", - "profile": "http://maruan.alshedivat.com", - "contributions": [ - "design", - "code" - ] - }, - { - "login": "rohandebsarkar", - "name": "Rohan Deb Sarkar", - "avatar_url": "https://avatars.githubusercontent.com/u/50144004?v=4", - "profile": "http://rohandebsarkar.github.io", - "contributions": [ - "code" - ] - }, - { - "login": "pourmand1376", - "name": "Amir Pourmand", - "avatar_url": "https://avatars.githubusercontent.com/u/32064808?v=4", - "profile": "https://amirpourmand.ir", - "contributions": [ - "code" - ] - } - ] -} diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html index 0da4ee0b..61b3d20f 100644 --- a/404.html +++ b/404.html @@ -1,9 +1 @@ ---- -layout: page -permalink: /404.html -title: "Page not found" -description: "Looks like there has been a mistake. Nothing exists here." -redirect: true ---- - -

You will be redirected to the main page within 3 seconds. If not redirected, please click here.

+ Page not found | Yue Cheng

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please click here.

\ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100644 index a4ebc268..00000000 --- a/Gemfile +++ /dev/null @@ -1,23 +0,0 @@ -source 'https://rubygems.org' -group :jekyll_plugins do - gem 'jekyll' - gem 'jekyll-archives' - gem 'jekyll-diagrams' - gem 'jekyll-email-protect' - gem 'jekyll-feed' - gem 'jekyll-imagemagick' - gem 'jekyll-minifier' - gem 'jekyll-paginate-v2' - gem 'jekyll-scholar' - gem 'jekyll-sitemap' - gem 'jekyll-target-blank' - gem 'jekyll-twitter-plugin' - gem 'jemoji' - gem 'mini_racer', '~> 0.6.2' - gem 'unicode_utils' - gem 'webrick' -end -group :other_plugins do - gem 'httparty' - gem 'feedjira' -end diff --git a/TenureMaterial/index.html b/TenureMaterial/index.html new file mode 100644 index 00000000..b1934501 --- /dev/null +++ b/TenureMaterial/index.html @@ -0,0 +1 @@ + Yue Cheng: Tenure Application Documents | Yue Cheng

Yue Cheng: Tenure Application Documents

Statements and Vita

Supporting Materials

Evidentiary Materials for Research, Scholarship

Evidentiary Materials for Teaching Effectiveness

\ No newline at end of file diff --git a/_bibliography/papers.bib b/_bibliography/papers.bib deleted file mode 100644 index 14e66b18..00000000 --- a/_bibliography/papers.bib +++ /dev/null @@ -1,751 +0,0 @@ ---- ---- - - -@inproceedings{ptm_vldb24, -author = {Zhaoyuan Su and Ammar Ahmed and Zirui Wang and Ali Anwar and Yue Cheng}, -title = {Everything You Always Wanted to Know About Storage Compressibility of Pre-Trained ML Models but Were Afraid to Ask}, -year = {2024}, -booktitle = {50th International Conference on Very Large Data Bases}, -abbr = {VLDB'24}, -pdf = {https://www.vldb.org/pvldb/vol17/p2036-su.pdf}, -arxiv = {https://arxiv.org/abs/2402.13429}, -code = {https://github.com/ds2-lab/ELF}, -abbr = {VLDB'24}, -selected={true}, -} - -@inproceedings{dlis_aca_vldb24, -author = {Rui Yang and Evgenios M. Kornaropoulos and Yue Cheng}, -title = {Algorithmic Complexity Attacks on Dynamic Learned Indexes}, -year = {2024}, -booktitle = {50th International Conference on Very Large Data Bases}, -abbr = {VLDB'24}, -pdf = {https://www.vldb.org/pvldb/vol17/p780-yang.pdf}, -arxiv = {https://arxiv.org/abs/2403.12433}, -code = {https://github.com/ds2-lab/aca-dlis}, -selected={true}, -} - -@inproceedings{alps_atc24, -author = {Yuqi Fu and Ruizhe Shi and Haoliang Wang and Songqing Chen and Yue Cheng}, -title = {ALPS: An Adaptive Learning, Priority OS Scheduler for Serverless Functions}, -year = {2024}, -booktitle = {2024 USENIX Annual Technical Conference (USENIX ATC 24)}, -abbr = {USENIX ATC'24}, -selected={true}, -pdf = {atc24-alps-ae.pdf}, -code={https://github.com/ds2-lab/ALPS}, -talk = {https://www.usenix.org/conference/atc24/presentation/fu}, -} - -@inproceedings{ipfs_sigmetrics24, -author = {Ruizhe Shi and Ruizhi Cheng and Bo Han and Yue Cheng and Songqing Chen}, -title = {A Closer Look into IPFS: Accessibility, Content, and Performance}, -year = {2024}, -booktitle = {ACM SIGMETRICS / IFIP Performance}, -abbr = {SIGMETRICS'24}, -pdf = {https://dl.acm.org/doi/10.1145/3656015}, -selected={true}, -} - -@inproceedings{llm_survey24, -author = {Guangji Bai and Zheng Chai and Chen Ling and Shiyu Wang and Jiaying Lu and Nan Zhang and Tingwei Shi and Ziyang Yu and Mengdan Zhu and Yifei Zhang and Carl Yang and Yue Cheng and Liang Zhao}, -title = {Beyond Efficiency: A Systematic Survey of Resource-Efficient Large Language Models}, -year = {2024}, -abbr = {arXiv}, -arxiv={https://arxiv.org/abs/2401.00625}, -website = {https://github.com/tiingweii-shii/Awesome-Resource-Efficient-LLM-Papers}, -selected={true}, -} - -@article{jingyuan_PhD_dissertation, -author = {Jingyuan Zhang}, -title = {Towards Elastic and Cost-effective Stateful Serverless Systems}, -year = {2023}, -journal = {PhD Dissertation}, -html = {https://www.proquest.com/docview/2898808128}, -abbr = {Dissertation} -} - -@inproceedings{fl_bigdata23, -author = {Ahmad Khan and Yuze Li and Xinran Wang and Sabaat Haroon and Haider Ali and Yue Cheng and Ali R. Butt and and Ali Anwar}, -title = {Towards Cost-effective and Resource-aware Aggregation at Edge for Federated Learning}, -year = {2023}, -booktitle = {2023 IEEE International Conference on Big Data}, -abbr = {BigData'23}, -pdf = {https://ieeexplore.ieee.org/abstract/document/10386691}, -} - -@inproceedings{lambdaFS_asplos23, -author = {Benjamin Carver and Runzhou Han and Jingyuan Zhang and Mai Zheng and Yue Cheng}, -title = {λFS: A Scalable and Elastic Distributed File System Metadata Service using Serverless Functions}, -year = {2023}, -booktitle = {28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems}, -abbr = {ASPLOS'23}, -arxiv={https://arxiv.org/abs/2306.11877}, -pdf = {asplos23-lambdafs-ae.pdf}, -code = {https://github.com/ds2-lab/LambdaFS}, -selected={true}, -} - -@inproceedings{infinistore_vldb23, -author = {Jingyuan Zhang and Ao Wang and Xiaolong Ma and Benjamin Carver and Nicholas John Newman and Ali Anwar and Lukas Rupprecht and Dimitrios Skourtis and Vasily Tarasov and Feng Yan and Yue Cheng}, -title = {InfiniStore: Elastic Serverless Cloud Storage}, -year = {2023}, -booktitle = {49th International Conference on Very Large Data Bases}, -abbr = {VLDB'23}, -arxiv={https://arxiv.org/abs/2209.01496}, -pdf = {vldb23-infinistore.pdf}, -code={https://github.com/ds2-lab/infinistore}, -selected={true}, -} - -@inproceedings{shade_fast23, -author = {Redwan Ibne Seraj Khan and Ahmad Hossein Yazdani and Yuqi Fu and Arnab K. Paul and Bo Ji and Xun Jian and Yue Cheng and Ali R. Butt}, -title = {SHADE: Enable Fundamental Cacheability for Distributed Deep Learning Training}, -booktitle = {21th USENIX Conference on File and Storage Technologies (FAST 23)}, -year = {2023}, -month = feb, -abbr = {USENIX FAST'23}, -talk = {https://www.usenix.org/conference/fast23/presentation/khan}, -code = {https://github.com/R-I-S-Khan/SHADE}, -selected={true}, -pdf={fast23-shade.pdf}, -} - -@inproceedings{lossy_drbsd8, -author = {Zhaoyuan Su and Sheng Di and Ali Murat Gok and Yue Cheng and Franck Cappello}, -title = {Understanding Impact of Lossy Compression on Derivative-related Metrics in Scientific Datasets}, -year = {2022}, -booktitle = {Proceedings of the 8th International Workshop on Data Analysis and Reduction for Big Scientific Data}, -series = {DRBSD-8 '22}, -abbr = {DRBSD-8 '22}, -} - -@inproceedings{sion_preprint, -author = {Jingyuan Zhang and Ao Wang and Xiaolong Ma and Benjamin Carver and Nicholas John Newman and Ali Anwar and Lukas Rupprecht and Dimitrios Skourtis and Vasily Tarasov and Feng Yan and Yue Cheng}, -title = {InfiniStore: Elastic Serverless Cloud Storage}, -year = {2022}, -booktitle = {Preprint}, -abbr = {Preprint}, -arxiv={https://arxiv.org/abs/2209.01496}, -code={https://github.com/ds2-lab/infinistore}, -} - -@inproceedings{sfs_sc22, -author = {Yuqi Fu and Li Liu and Haoliang Wang and Yue Cheng and Songqing Chen}, -title = {SFS: Smart OS Scheduling for Serverless Functions}, -year = {2022}, -booktitle = {Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis}, -series = {SC '22}, -abbr = {SC'22}, -selected={true}, -arxiv={https://arxiv.org/abs/2209.01709}, -pdf = {sc22-sfs-ae.pdf}, -code={https://github.com/ds2-lab/SFS}, -award = {Best Student Paper Award Finalist}, -} - -@inproceedings{rkube_socc21, -abbr={SoCC'21}, -author = {Liu, Li and Wang, Haoliang and Wang, An and Xiao, Mengbai and Cheng, Yue and Chen, Songqing}, -title = {Mind the Gap: Broken Promises of CPU Reservations in Containerized Multi-Tenant Clouds}, -year = {2021}, -isbn = {9781450386388}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/3472883.3486997}, -doi = {10.1145/3472883.3486997}, -abstract = {Containerization is becoming increasingly popular, but unfortunately, containers often fail to deliver the anticipated performance with the allocated resources. In this paper, we first demonstrate the performance variance and degradation are significant (by up to 5x) in a multi-tenant environment where containers are co-located. We then investigate the root cause of such performance degradation. Contrary to the common belief that such degradation is caused by resource contention and interference, we find that there is a gap between the amount of CPU a container reserves and actually gets. The root cause lies in the design choices of today's Linux scheduling mechanism, which we call Forced Runqueue Sharing and Phantom CPU Time. In fact, there are fundamental conflicts between the need to reserve CPU resources and Completely Fair Scheduler's work-conserving nature, and this contradiction prevents a container from fully utilizing its requested CPU resources. As a proof-of-concept, we implement a new resource configuration mechanism atop the widely used Kubernetes and Linux to demonstrate its potential benefits and shed light on future scheduler redesign. Our proof-of-concept, compared to the existing scheduler, improves the performance of both batch and interactive containerized apps by up to 5.6x and 13.7x.}, -booktitle = {Proceedings of the ACM Symposium on Cloud Computing}, -pages = {243–257}, -numpages = {15}, -keywords = {Resource management, Cloud, CPU scheduling, Containers, Multi-tenancy}, -location = {Seattle, WA, USA}, -series = {SoCC '21}, -code = {https://github.com/njuliuli/kubernetes/tree/policy}, -pdf = {socc21-rkube.pdf} -} - -@inproceedings{fedat_sc21, -author = {Chai, Zheng and Chen, Yujing and Anwar, Ali and Zhao, Liang and Cheng, Yue and Rangwala, Huzefa}, -title = {FedAT: A High-Performance and Communication-Efficient Federated Learning System with Asynchronous Tiers}, -year = {2021}, -isbn = {9781450384421}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/3458817.3476211}, -doi = {10.1145/3458817.3476211}, -abstract = {Federated learning (FL) involves training a model over massive distributed devices, while keeping the training data localized and private. This form of collaborative learning exposes new tradeoffs among model convergence speed, model accuracy, balance across clients, and communication cost, with new challenges including: (1) straggler problem---where clients lag due to data or (computing and network) resource heterogeneity, and (2) communication bottleneck---where a large number of clients communicate their local updates to a central server and bottleneck the server. Many existing FL methods focus on optimizing along only one single dimension of the tradeoff space. Existing solutions use asynchronous model updating or tiering-based, synchronous mechanisms to tackle the straggler problem. However, asynchronous methods can easily create a communication bottleneck, while tiering may introduce biases that favor faster tiers with shorter response latencies.To address these issues, we present FedAT, a novel Federated learning system with Asynchronous Tiers under Non-i.i.d. training data. FedAT synergistically combines synchronous, intra-tier training and asynchronous, cross-tier training. By bridging the synchronous and asynchronous training through tiering, FedAT minimizes the straggler effect with improved convergence speed and test accuracy. FedAT uses a straggler-aware, weighted aggregation heuristic to steer and balance the training across clients for further accuracy improvement. FedAT compresses uplink and downlink communications using an efficient, polyline-encoding-based compression algorithm, which minimizes the communication cost. Results show that FedAT improves the prediction performance by up to 21.09% and reduces the communication cost by up to 8.5\texttimes{}, compared to state-of-the-art FL methods.}, -booktitle = {Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis}, -articleno = {60}, -numpages = {16}, -keywords = {asynchronous distributed learning, tiering, federated learning, weighted aggregation, communication efficiency}, -location = {St. Louis, Missouri}, -series = {SC '21}, -abbr = {SC'21}, -pdf = {sc21-fedat.pdf}, -arxiv = {https://arxiv.org/abs/2010.05958} -} - -@inproceedings {faasnet_atc21, -author = {Ao Wang and Shuai Chang and Huangshi Tian and Hongqi Wang and Haoran Yang and Huiba Li and Rui Du and Yue Cheng}, -title = {{FaaSNet}: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute}, -booktitle = {2021 USENIX Annual Technical Conference (USENIX ATC 21)}, -year = {2021}, -isbn = {978-1-939133-23-6}, -pages = {443--457}, -url = {https://www.usenix.org/conference/atc21/presentation/wang-ao}, -publisher = {USENIX Association}, -month = {jul}, -abbr = {USENIX ATC'21}, -selected={true}, -talk = {https://www.usenix.org/conference/atc21/presentation/wang-ao}, -pdf = {atc21-faasnet.pdf}, -code = {https://github.com/ds2-lab/FaaSNet}, -} - -@inproceedings{DBLP:journals/corr/abs-2112-09335, - author = {Hongyi Li and - Junxiang Wang and - Yongchao Wang and - Yue Cheng and - Liang Zhao}, - title = {Community-based Layerwise Distributed Training of Graph Convolutional - Networks}, - journal = {CoRR}, - volume = {abs/2112.09335}, - year = {2021}, - url = {https://arxiv.org/abs/2112.09335}, - eprinttype = {arXiv}, - eprint = {2112.09335}, - timestamp = {Mon, 03 Jan 2022 15:45:35 +0100}, - biburl = {https://dblp.org/rec/journals/corr/abs-2112-09335.bib}, - bibsource = {dblp computer science bibliography, https://dblp.org}, - booktitle = {The 13th International OPT Workshop on Optimization for Machine Learning (OPT’21)}, - abbr = {OPT'21}, - arxiv = {https://arxiv.org/abs/2112.09335} -} - -@article{ben_master_thesis, -author = {Benjamin Carver}, -title = {Wukong: A Fast, Cost-Effective, and Easy-to-Use Serverless DAG Engine}, -year = {2021}, -journal = {Master's Thesis}, -html = {https://mars.gmu.edu/items/4e134a63-a151-4ceb-a823-2efbdafb7f03}, -abbr = {Thesis} -} - -@INPROCEEDINGS{9338293, - author={Wang, Junxiang and Chai, Zheng and Cheng, Yue and Zhao, Liang}, - booktitle={2020 IEEE International Conference on Data Mining (ICDM)}, - title={Toward Model Parallelism for Deep Neural Network Based on Gradient-Free ADMM Framework}, - year={2020}, - pages={591-600}, - doi={10.1109/ICDM50108.2020.00068}, - abbr = {ICDM '21}, - arxiv = {https://arxiv.org/abs/2009.02868} -} - -@inproceedings{10.1145/3419111.3421286, -author = {Carver, Benjamin and Zhang, Jingyuan and Wang, Ao and Anwar, Ali and Wu, Panruo and Cheng, Yue}, -title = {Wukong: A Scalable and Locality-Enhanced Framework for Serverless Parallel Computing}, -year = {2020}, -isbn = {9781450381376}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/3419111.3421286}, -doi = {10.1145/3419111.3421286}, -abstract = {Executing complex, burst-parallel, directed acyclic graph (DAG) jobs poses a major challenge for serverless execution frameworks, which will need to rapidly scale and schedule tasks at high throughput, while minimizing data movement across tasks. We demonstrate that, for serverless parallel computations, decentralized scheduling enables scheduling to be distributed across Lambda executors that can schedule tasks in parallel, and brings multiple benefits, including enhanced data locality, reduced network I/Os, automatic resource elasticity, and improved cost effectiveness. We describe the implementation and deployment of our new serverless parallel framework, called Wukong, on AWS Lambda. We show that Wukong achieves near-ideal scalability, executes parallel computation jobs up to 68.17X faster, reduces network I/O by multiple orders of magnitude, and achieves 92.96% tenant-side cost savings compared to numpywren.}, -booktitle = {Proceedings of the 11th ACM Symposium on Cloud Computing}, -pages = {1–15}, -numpages = {15}, -location = {Virtual Event, USA}, -series = {SoCC '20}, -abbr = {SoCC'20}, -selected={true}, -code = {https://github.com/ds2-lab/Wukong}, -talk = {https://www.youtube.com/watch?v=W0tENnx_58I}, -pdf = {socc20-wukong.pdf}, -arxiv = {https://arxiv.org/abs/2010.07268} -} - -@inproceedings{DBLP:journals/corr/abs-2009-04053, - author = {Junxiang Wang and - Zheng Chai and - Yue Cheng and - Liang Zhao}, - title = {Tunable Subnetwork Splitting for Model-parallelism of Neural Network - Training}, - journal = {CoRR}, - volume = {abs/2009.04053}, - year = {2020}, - url = {https://arxiv.org/abs/2009.04053}, - eprinttype = {arXiv}, - eprint = {2009.04053}, - abbr = {OPTML-ICML'20}, - booktitle = {Beyond First Order Methods in ML Systems}, - arxiv = {https://arxiv.org/abs/2009.04053}, - code = {https://github.com/xianggebenben/TSSM}, -} - -@inproceedings{10.1145/3369583.3392686, -author = {Chai, Zheng and Ali, Ahsan and Zawad, Syed and Truex, Stacey and Anwar, Ali and Baracaldo, Nathalie and Zhou, Yi and Ludwig, Heiko and Yan, Feng and Cheng, Yue}, -title = {TiFL: A Tier-Based Federated Learning System}, -year = {2020}, -isbn = {9781450370523}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/3369583.3392686}, -doi = {10.1145/3369583.3392686}, -abstract = {Federated Learning (FL) enables learning a shared model acrossmany clients without violating the privacy requirements. One of the key attributes in FL is the heterogeneity that exists in both resource and data due to the differences in computation and communication capacity, as well as the quantity and content of data among different clients. We conduct a case study to show that heterogeneity in resource and data has a significant impact on training time and model accuracy in conventional FL systems. To this end, we propose TiFL, a Tier-based Federated Learning System, which divides clients into tiers based on their training performance and selects clients from the same tier in each training round to mitigate the straggler problem caused by heterogeneity in resource anddata quantity. To further tame the heterogeneity caused by non-IID (Independent and Identical Distribution) data and resources, TiFL employs an adaptive tier selection approach to update the tiering on-the-fly based on the observed training performance and accuracy. We prototype TiFL in a FL testbed following Google's FL architecture and evaluate it using the state-of-the-art FL benchmarks. Experimental evaluation shows that TiFL outperforms the conventional FL in various heterogeneous conditions. With the proposed adaptive tier selection policy, we demonstrate that TiFL achieves much faster training performance while achieving the same or better test accuracy across the board.}, -booktitle = {Proceedings of the 29th International Symposium on High-Performance Parallel and Distributed Computing}, -pages = {125–136}, -numpages = {12}, -keywords = {edge computing, data heterogeneity, non-IID, federated learning, resource heterogeneity, stragglers}, -location = {Stockholm, Sweden}, -series = {HPDC '20}, -abbr = {HPDC'20}, -selected={true}, -pdf = {hpdc20-tifl.pdf}, -arxiv = {https://arxiv.org/abs/2001.09249} -} - -@inproceedings {infinicache_fast20, -author = {Ao Wang and Jingyuan Zhang and Xiaolong Ma and Ali Anwar and Lukas Rupprecht and Dimitrios Skourtis and Vasily Tarasov and Feng Yan and Yue Cheng}, -title = {{InfiniCache}: Exploiting Ephemeral Serverless Functions to Build a {Cost-Effective} Memory Cache}, -booktitle = {18th USENIX Conference on File and Storage Technologies (FAST 20)}, -year = {2020}, -isbn = {978-1-939133-12-0}, -address = {Santa Clara, CA}, -pages = {267--281}, -url = {https://www.usenix.org/conference/fast20/presentation/wang-ao}, -publisher = {USENIX Association}, -month = feb, -abbr = {USENIX FAST'20}, -talk = {https://www.usenix.org/conference/fast20/presentation/wang-ao}, -website = {https://ds2-lab.github.io/infinicache/}, -selected={true}, -pdf={fast20-infinicache.pdf}, -press = {https://spectrum.ieee.org/pay-cloud-services-data-tool-news}, -blog = {https://mikhail.io/2020/03/infinicache-distributed-cache-on-aws-lambda/}, -} - - - -@ARTICLE{8631172, - - author={Cameron, Kirk W. and Anwar, Ali and Cheng, Yue and Xu, Li and Li, Bo and Ananth, Uday and Bernard, Jon and Jearls, Chandler and Lux, Thomas and Hong, Yili and Watson, Layne T. and Butt, Ali R.}, - - journal={IEEE Transactions on Parallel and Distributed Systems}, - - title={MOANA: Modeling and Analyzing I/O Variability in Parallel System Experimental Design}, - - year={2019}, - - volume={30}, - - number={8}, - - pages={1843-1856}, - - doi={10.1109/TPDS.2019.2892129}, - abbr={TPDS}, - html={https://ieeexplore.ieee.org/document/8631172} -} - -@inproceedings{zhanghyperfaas, - title={HyperFaaS: A Truly Elastic Serverless Computing Framework}, - author={Zhang, Jingyuan and Wang, Ao and Li, Min and Chen, Yuan and Cheng, Yue}, - booktitle={USENIX Symposium on Networked Systems Design and Implementation}, - abbr={USENIX NSDI'19}, - year={2019}, - poster={nsdi19-hyperfaas.pdf} -} - - -@INPROCEEDINGS{8955207, - - author={Carver, Benjamin and Zhang, Jingyuan and Wang, Ao and Cheng, Yue}, - - booktitle={2019 IEEE/ACM Fourth International Parallel Data Systems Workshop (PDSW)}, - - title={In Search of a Fast and Efficient Serverless DAG Engine}, - - year={2019}, - - volume={}, - - number={}, - - pages={1-10}, - - doi={10.1109/PDSW49588.2019.00005}, - abbr={PDSW'19}, - arxiv={https://arxiv.org/abs/1910.05896}, - pdf={pdsw19-wukong.pdf}, - code={https://github.com/ds2-lab/Wukong} -} - -@INPROCEEDINGS{8814549, - - author={Littley, Michael and Anwar, Ali and Fayyaz, Hannan and Fayyaz, Zeshan and Tarasov, Vasily and Rupprecht, Lukas and Skourtis, Dimitrios and Mohamed, Mohamed and Ludwig, Heiko and Cheng, Yue and Butt, Ali R.}, - - booktitle={2019 IEEE 12th International Conference on Cloud Computing (CLOUD)}, - - title={Bolt: Towards a Scalable Docker Registry via Hyperconvergence}, - - year={2019}, - - volume={}, - - number={}, - - pages={358-366}, - - doi={10.1109/CLOUD.2019.00065}, - pdf={cloud19-bolt.pdf}, - abbr={Cloud'19} -} - -@inproceedings {232971, -author = {Zheng Chai and Hannan Fayyaz and Zeshan Fayyaz and Ali Anwar and Yi Zhou and Nathalie Baracaldo and Heiko Ludwig and Yue Cheng}, -title = {Towards Taming the Resource and Data Heterogeneity in Federated Learning}, -booktitle = {2019 USENIX Conference on Operational Machine Learning (OpML 19)}, -year = {2019}, -isbn = {978-1-939133-00-7}, -address = {Santa Clara, CA}, -pages = {19--21}, -url = {https://www.usenix.org/conference/opml19/presentation/chai}, -publisher = {USENIX Association}, -month = may, -abbr={USENIX OpML'19}, -pdf={opml19-fl.pdf}, -talk={https://www.usenix.org/conference/opml19/presentation/chai} -} - -@inproceedings{10.1145/3313808.3313814, -author = {Liu, Li and Wang, Haoliang and Wang, An and Xiao, Mengbai and Cheng, Yue and Chen, Songqing}, -title = {VCPU as a Container: Towards Accurate CPU Allocation for VMs}, -year = {2019}, -isbn = {9781450360203}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/3313808.3313814}, -doi = {10.1145/3313808.3313814}, -abstract = {With our increasing reliance on cloud computing, accurate resource allocation of virtual machines (or domains) in the cloud have become more and more important. However, the current design of hypervisors (or virtual machine monitors) fails to accurately allocate resources to the domains in the virtualized environment. In this paper, we claim the root cause is that the protection scope is erroneously used as the resource scope for a domain in the current virtualization design. Such design flaw prevents the hypervisor from accurately accounting resource consumption of each domain. In this paper, using virtual CPUs as a container we propose to redefine the resource scope of a domain, so that the new resource scope is aligned with all the CPU consumption incurred by this domain. As a demonstration, we implement a novel system, called VASE (vCPU as a container), on top of the Xen hypervisor. Evaluations on our testbed have shown our proposed approach is effective in accounting system-wide CPU consumption incurred by domains, while introducing negligible overhead to the system.}, -booktitle = {Proceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments}, -pages = {193–206}, -numpages = {14}, -keywords = {CPU Accounting, Scheduling, Virtual I/O, Cloud Computing}, -location = {Providence, RI, USA}, -series = {VEE 2019}, -pdf={vee19-vase.pdf}, -abbr = {VEE'19} -} - -@article{book_chapter, - author={Ali R. Butt and Ali Anwar and Yue Cheng}, - title={SDN helps Big Data to optimize Storage}, - journal={Book Chapter, Big Data and Software Defined Networks, Editor: Javid Taheri. IET, ISBN 978-1-78561-304-3.}, - year={2018}, - abbr={Book Chapter} -} - -@INPROCEEDINGS{8622518, - - author={Cheng, Yue and Anwar, Ali and Duan, Xuejing}, - - booktitle={2018 IEEE International Conference on Big Data (Big Data)}, - - title={Analyzing Alibaba’s Co-located Datacenter Workloads}, - - year={2018}, - - volume={}, - - number={}, - - pages={292-297}, - - doi={10.1109/BigData.2018.8622518}, - pdf={bigdata18-alibaba.pdf}, - abbr={BigData'18} -} - -@INPROCEEDINGS{8665756, - - author={Anwar, Ali and Cheng, Yue and Huang, Hai and Han, Jingoo and Sim, Hyogi and Lee, Dongyoon and Douglis, Fred and Butt, Ali R.}, - - booktitle={SC18: International Conference for High Performance Computing, Networking, Storage and Analysis}, - - title={BESPOKV: Application Tailored Scale-Out Key-Value Stores}, - - year={2018}, - - volume={}, - - number={}, - - pages={14-29}, - - doi={10.1109/SC.2018.00005}, - abbr={SC'18}, - pdf={sc18-bespokv.pdf}, - code={https://github.com/ds2-lab/bespokv} -} - -@inproceedings{10.1145/3265723.3265742, -author = {Cheng, Yue and Chai, Zheng and Anwar, Ali}, -title = {Characterizing Co-Located Datacenter Workloads: An Alibaba Case Study}, -year = {2018}, -isbn = {9781450360067}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/3265723.3265742}, -doi = {10.1145/3265723.3265742}, -booktitle = {Proceedings of the 9th Asia-Pacific Workshop on Systems}, -articleno = {12}, -numpages = {3}, -location = {Jeju Island, Republic of Korea}, -series = {APSys '18}, -abbr={ApSys'18}, -arxiv={https://arxiv.org/abs/1808.02919} -} - -@inproceedings {210500, -author = {Ali Anwar and Mohamed Mohamed and Vasily Tarasov and Michael Littley and Lukas Rupprecht and Yue Cheng and Nannan Zhao and Dimitrios Skourtis and Amit S. Warke and Heiko Ludwig and Dean Hildebrand and Ali R. Butt}, -title = {Improving Docker Registry Design Based on Production Workload Analysis}, -booktitle = {16th USENIX Conference on File and Storage Technologies (FAST 18)}, -year = {2018}, -isbn = {978-1-931971-42-3}, -address = {Oakland, CA}, -pages = {265--278}, -url = {https://www.usenix.org/conference/fast18/presentation/anwar}, -publisher = {USENIX Association}, -month = feb, -abbr={USENIX FAST'18}, -talk={https://www.usenix.org/conference/fast18/presentation/anwar}, -selected={true}, -pdf={fast18-docker.pdf}, -code={https://github.com/ds2-lab/IBM-docker-registry-traces} -} - -@INPROCEEDINGS{8425269, - - author={Zhao, Nannan and Anwar, Ali and Cheng, Yue and Salman, Mohammed and Li, Daping and Wan, Jiguang and Xie, Changsheng and He, Xubin and Wang, Feiyi and Butt, Ali}, - - booktitle={2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS)}, - - title={Chameleon: An Adaptive Wear Balancer for Flash Clusters}, - - year={2018}, - - volume={}, - - number={}, - - pages={1163-1172}, - - doi={10.1109/IPDPS.2018.00125}, - pdf={ipdps18-chameleon.pdf}, - abbr={IPDPS'18} -} - -@article{yue_phd_dissertation, -author = {Yue Cheng}, -title = {Workload-aware Efficient Storage Systems}, -year = {2017}, -journal={PhD Dissertation}, -html = {https://vtechworks.lib.vt.edu/handle/10919/78677}, -abbr = {Doctoral Dissertation} -} - -@ARTICLE{7436639, - - author={Cheng, Yue and Iqbal, M. Safdar and Gupta, Aayush and Butt, Ali R.}, - - journal={IEEE Internet Computing}, - - title={Provider versus Tenant Pricing Games for Hybrid Object Stores in the Cloud}, - - year={2016}, - - volume={20}, - - number={3}, - - pages={28-35}, - - doi={10.1109/MIC.2016.50}, - abbr={Internet Computing}, - html={https://ieeexplore.ieee.org/document/7436639} -} - - -@inproceedings {196241, -author = {Yue Cheng and Fred Douglis and Philip Shilane and Grant Wallace and Peter Desnoyers and Kai Li}, -title = {Erasing {Belady{\textquoteright}s} Limitations: In Search of Flash Cache Offline Optimality}, -booktitle = {2016 USENIX Annual Technical Conference (USENIX ATC 16)}, -year = {2016}, -isbn = {978-1-931971-30-0}, -address = {Denver, CO}, -pages = {379--392}, -url = {https://www.usenix.org/conference/atc16/technical-sessions/presentation/cheng}, -publisher = {USENIX Association}, -month = jun, -abbr={USENIX ATC'16}, -selected={true}, -pdf={atc16-paper-cheng.pdf}, -talk={https://www.usenix.org/conference/atc16/technical-sessions/presentation/cheng} -} - -@inproceedings {196390, -author = {Ali Anwar and Yue Cheng and Hai Huang and Ali R. Butt}, -title = {{ClusterOn}: Building Highly Configurable and Reusable Clustered Data Services Using Simple Data Nodes}, -booktitle = {8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 16)}, -year = {2016}, -address = {Denver, CO}, -url = {https://www.usenix.org/conference/hotstorage16/workshop-program/presentation/anwar}, -publisher = {USENIX Association}, -month = jun, -abbr = {HotStorage'16}, -pdf={hotstorage16-clusteron.pdf}, -talk={https://www.usenix.org/conference/hotstorage16/workshop-program/presentation/anwar} -} - -@inproceedings{10.1145/2907294.2907304, -author = {Anwar, Ali and Cheng, Yue and Gupta, Aayush and Butt, Ali R.}, -title = {MOS: Workload-Aware Elasticity for Cloud Object Stores}, -year = {2016}, -isbn = {9781450343145}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/2907294.2907304}, -doi = {10.1145/2907294.2907304}, -abstract = {The use of cloud object stores has been growing rapidly in recent years as they combine key advantages such as HTTP-based RESTful APIs, high availability, elasticity with a "pay-as-you-go" pricing model that allows applications to scale as needed. The current practice is to either use a single set of configuration parameters or rely on statically configured storage policies for a cloud object store deployment, even when the store is used to support different types of applications with evolving requirements. This crucial mismatch between the different applications requirements and capabilities of the object store is problematic and should be addressed to achieve high efficiency and performance.In this paper, we propose MOS, a Micro Object Storage architecture, which supports independently configured microstores each tuned dynamically to the needs of a particular type of workload. We also design an enhancement, MOS++, that extends MOS's capabilities through fine-grained resource management to effectively meet the tenants' SLAs while maximizing resource efficiency. We have implemented a prototype of MOS ++ in OpenStack Swift using Docker containers. Our evaluation shows that MOS ++ can effectively support heterogeneous workloads across multiple tenants. Compared to default and statically configured object store setups, for a two-tenant setup, MOS++ improves the sustained access bandwidth by up to 79% for a large-object workload, while reducing the 95th percentile latency by up to 70.2% for a small-object workload.}, -booktitle = {Proceedings of the 25th ACM International Symposium on High-Performance Parallel and Distributed Computing}, -pages = {177–188}, -numpages = {12}, -keywords = {performance analysis, object store, resource management and scheduling}, -location = {Kyoto, Japan}, -series = {HPDC '16}, -abbr = {HPDC'16}, -pdf = {hpdc16-mos.pdf} -} - -@INPROCEEDINGS{7529984, - - author={Anwar, Ali and Cheng, Yue and Butt, Ali R.}, - - booktitle={2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)}, - - title={Towards Managing Variability in the Cloud}, - - year={2016}, - - volume={}, - - number={}, - - pages={1081-1084}, - - doi={10.1109/IPDPSW.2016.62}, - pdf = {varsys16.pdf}, - abbr = {VarSys'16} -} - -@inproceedings{10.1145/2834976.2834980, -author = {Anwar, Ali and Cheng, Yue and Gupta, Aayush and Butt, Ali R.}, -title = {Taming the Cloud Object Storage with MOS}, -year = {2015}, -isbn = {9781450340083}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/2834976.2834980}, -doi = {10.1145/2834976.2834980}, -abstract = {Cloud object stores today are deployed using a single set of configuration parameters for all different types of applications. This homogeneous setup results in all applications experiencing the same service level (e.g., data transfer throughput, etc.). However, the vast variety of applications expose extremely different latency and throughput requirements. To this end, we propose MOS, a Micro Object Storage architecture with independently configured microstores each tuned dynamically for a particular type of workload. We then expose these microstores to the tenant who can then choose to place their data in the appropriate microstore according the latency and throughput requirements of their workloads. Our evaluation shows that compared with default setup, MOS can improve the performance up to 200% for small objects and 28% for large objects while providing opportunity of tradeoff between two.}, -booktitle = {Proceedings of the 10th Parallel Data Storage Workshop}, -pages = {7–12}, -numpages = {6}, -location = {Austin, Texas}, -series = {PDSW '15}, -pdf={pdsw15-mos.pdf}, -abbr={PDSW'15} -} - -@inproceedings {190611, -author = {Yue Cheng and M. Safdar Iqbal and Aayush Gupta and Ali R. Butt}, -title = {Pricing Games for Hybrid Object Stores in the Cloud: Provider vs. Tenant}, -booktitle = {7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15)}, -year = {2015}, -address = {Santa Clara, CA}, -url = {https://www.usenix.org/conference/hotcloud15/workshop-program/presentation/cheng}, -publisher = {USENIX Association}, -month = jul, -abbr={HotCloud'15}, -pdf={hotcloud15-pricing.pdf}, -talk = {https://www.usenix.org/conference/hotcloud15/workshop-program/presentation/cheng} -} - -@inproceedings{10.1145/2749246.2749252, -author = {Cheng, Yue and Iqbal, M. Safdar and Gupta, Aayush and Butt, Ali R.}, -title = {CAST: Tiering Storage for Data Analytics in the Cloud}, -year = {2015}, -isbn = {9781450335508}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/2749246.2749252}, -doi = {10.1145/2749246.2749252}, -abstract = {Enterprises are increasingly moving their big data analytics to the cloud with the goal of reducing costs without sacrificing application performance. Cloud service providers offer their tenants a myriad of storage options, which while flexible, makes the choice of storage deployment non trivial. Crafting deployment scenarios to leverage these choices in a cost-effective manner - under the unique pricing models and multi-tenancy dynamics of the cloud environment - presents unique challenges in designing cloud-based data analytics frameworks.In this paper, we propose CAST, a Cloud Analytics Storage Tiering solution that cloud tenants can use to reduce monetary cost and improve performance of analytics workloads. The approach takes the first step towards providing storage tiering support for data analytics in the cloud. CAST performs offline workload profiling to construct job performance prediction models on different cloud storage services, and combines these models with workload specifications and high-level tenant goals to generate a cost-effective data placement and storage provisioning plan. Furthermore, we build CAST++ to enhance CAST's optimization model by incorporating data reuse patterns and across-jobs interdependencies common in realistic analytics workloads. Tests with production workload traces from Facebook and a 400-core Google Cloud based Hadoop cluster demonstrate that CAST++ achieves 1.21X performance and reduces deployment costs by 51.4% compared to local storage configuration.}, -booktitle = {Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing}, -pages = {45–56}, -numpages = {12}, -keywords = {cloud computing, mapreduce, storage tiering, big data analytics}, -location = {Portland, Oregon, USA}, -series = {HPDC '15}, -abbr = {HPDC'15}, -pdf={hpdc15-cast.pdf}, -talk = {http://www.hpdc.org/2015/program/slides/cheng.pdf} -} - -@inproceedings{10.1145/2741948.2741967, -author = {Cheng, Yue and Gupta, Aayush and Butt, Ali R.}, -title = {An In-Memory Object Caching Framework with Adaptive Load Balancing}, -year = {2015}, -isbn = {9781450332385}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/2741948.2741967}, -doi = {10.1145/2741948.2741967}, -abstract = {The extreme latency and throughput requirements of modern web applications are driving the use of distributed in-memory object caches such as Memcached. While extant caching systems scale-out seamlessly, their use in the cloud --- with its unique cost and multi-tenancy dynamics --- presents unique opportunities and design challenges.In this paper, we propose MBal, a high-performance in-memory object caching framework with adaptive Multiphase load Balancing, which supports not only horizontal (scale-out) but vertical (scale-up) scalability as well. MBal is able to make efficient use of available resources in the cloud through its fine-grained, partitioned, lockless design. This design also lends itself naturally to provide adaptive load balancing both within a server and across the cache cluster through an event-driven, multi-phased load balancer. While individual load balancing approaches are being lever-aged in in-memory caches, MBal goes beyond the extant systems and offers a holistic solution wherein the load balancing model tracks hotspots and applies different strategies based on imbalance severity -- key replication, server-local or cross-server coordinated data migration. Performance evaluation on an 8-core commodity server shows that compared to a state-of-the-art approach, MBal scales with number of cores and executes 2.3x and 12x more queries/second for GET and SET operations, respectively.}, -booktitle = {Proceedings of the Tenth European Conference on Computer Systems}, -articleno = {4}, -numpages = {16}, -location = {Bordeaux, France}, -series = {EuroSys '15}, -abbr={EuroSys'15}, -pdf={eurosys15-mbal.pdf}, -talk={https://www.youtube.com/watch?v=Ycw5334PCmI} -} - -@inproceedings{10.1145/2523616.2525964, -author = {Cheng, Yue and Gupta, Aayush and Povzner, Anna and Butt, Ali R.}, -title = {High Performance In-Memory Caching through Flexible Fine-Grained Services}, -year = {2013}, -isbn = {9781450324281}, -publisher = {Association for Computing Machinery}, -address = {New York, NY, USA}, -url = {https://doi.org/10.1145/2523616.2525964}, -doi = {10.1145/2523616.2525964}, -abstract = {In-memory object caches are extensively used in today's web installations [1, 6]. Most existing systems adopt monolithic storage models and engineer optimizations on specific workload characteristics [3, 6] or operations [4, 5]. Such optimizations are insufficient as large-scale cloud workloads typically exhibit both temporal and spatial shifts - requirements vary within the same deployment over time and different parts of the same workload demonstrate different access patterns. To this end, we propose a caching tier that supports differentiated services in multiple dimensions. Since there is no best "one-size-fits-all" solution for all workload requirements, we argue that a fine-grained modular design will provide both high performance and flexibility in supporting multiple services.}, -booktitle = {Proceedings of the 4th Annual Symposium on Cloud Computing}, -articleno = {56}, -numpages = {2}, -location = {Santa Clara, California}, -series = {SOCC '13}, -abbr={SoCC'13}, -pdf={socc13-cache.pdf}, -poster={socc13-poster.pdf} -} diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 35926c15..00000000 --- a/_config.yml +++ /dev/null @@ -1,327 +0,0 @@ -# ----------------------------------------------------------------------------- -# Site settings -# ----------------------------------------------------------------------------- - -title: Yue Cheng # the website title (if blank, full name will be used instead) -first_name: Yue -middle_name: -last_name: Cheng -email: mrz7dp@virginia.edu -description: > # the ">" symbol means to ignore newlines until "footer_text:" - Yue Cheng's academic webpage -footer_text: > - Powered by Jekyll with al-folio theme. - Hosted by GitHub Pages. -keywords: jekyll, jekyll-theme, academic-website, portfolio-website # add your own keywords or leave empty - -lang: en # the language of your site (for example: en, fr, cn, ru, etc.) -icon: uva.ico # the emoji used as the favicon (alternatively, provide image name in /assets/img/) - -url: https://tddg.github.io # the base hostname & protocol for your site -baseurl: # the subpath of your site, e.g. /blog/ -last_updated: 1 # set to true if you want to display last updated in the footer -impressum_path: # set to path to include impressum link in the footer, use the same path as permalink in a page, helps to conform with EU GDPR - -# ----------------------------------------------------------------------------- -# Theme -# ----------------------------------------------------------------------------- - -# code highlighter theme -highlight_theme_light: github # https://github.com/jwarby/jekyll-pygments-themes -highlight_theme_dark: native # https://github.com/jwarby/jekyll-pygments-themes - -# repo color theme -repo_theme_light: default # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md -repo_theme_dark: dark # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md - -# ----------------------------------------------------------------------------- -# RSS Feed -# ----------------------------------------------------------------------------- -# will use title and url fields -# Take a look to https://github.com/jekyll/jekyll-feed for more customization - -rss_icon: false - -# ----------------------------------------------------------------------------- -# Layout -# ----------------------------------------------------------------------------- - -navbar_fixed: true -footer_fixed: true - -# Dimensions -max_width: 900px - -# TODO: add layout settings (single page vs. multi-page) - -# ----------------------------------------------------------------------------- -# Open Graph & Schema.org -# ----------------------------------------------------------------------------- -# Display links to the page with a preview object on social media. -serve_og_meta: false # Include Open Graph meta tags in the HTML head -serve_schema_org: false # Include Schema.org in the HTML head -og_image: # The site-wide (default for all links) Open Graph preview image - -# ----------------------------------------------------------------------------- -# Social integration -# ----------------------------------------------------------------------------- - -github_username: ds2-lab # your GitHub user name -gitlab_username: # your GitLab user name -twitter_username: yuecheng87 # your Twitter handle -linkedin_username: # your LinkedIn user name -scholar_userid: TMGwBH0AAAAJ # your Google Scholar ID -orcid_id: # your ORCID ID -medium_username: # your Medium username -quora_username: # your Quora username -publons_id: # your ID on Publons -research_gate_profile: # your profile on ResearchGate -blogger_url: # your blogger URL -work_url: # work page URL -keybase_username: # your keybase user name -wikidata_id: # your wikidata id -dblp_url: # your DBLP profile url -stackoverflow_id: #your stackoverflow id - -contact_note: > - -# ----------------------------------------------------------------------------- -# Analytics and search engine verification -# ----------------------------------------------------------------------------- - -google_analytics: G-RGV4GWTENC # your Goole Analytics measurement ID (format: G-XXXXXXXXXX) -panelbear_analytics: # panelbear analytics site ID (format: XXXXXXXXX) - -google_site_verification: # your google-site-verification ID (Google Search Console) -bing_site_verification: # out your bing-site-verification ID (Bing Webmaster) - -# ----------------------------------------------------------------------------- -# Blog -# ----------------------------------------------------------------------------- - -blog_name: # blog_name will be displayed in your blog page -blog_nav_title: # your blog must have a title for it to be displayed in the nav bar -blog_description: a simple whitespace theme for academics -permalink: /blog/:year/:title/ - -# Pagination -pagination: - enabled: true - -# Comments -disqus_shortname: al-folio # put your disqus shortname -# https://help.disqus.com/en/articles/1717111-what-s-a-shortname - -# ----------------------------------------------------------------------------- -# Collections -# ----------------------------------------------------------------------------- - -collections: - news: - defaults: - layout: post - output: true - permalink: /news/:path/ - projects: - output: false - permalink: /projects/:path/ - courses: - output: true - permalink: /courses/:path/ - -news_scrollable: true # adds a vertical scroll bar if there are more than 3 news items -news_limit: # leave blank to include all the news in the `_news` folder - -# ----------------------------------------------------------------------------- -# Jekyll settings -# ----------------------------------------------------------------------------- - -# Markdown and syntax highlight -markdown: kramdown -highlighter: rouge -kramdown: - input: GFM - syntax_highlighter_opts: - css_class: 'highlight' - span: - line_numbers: false - block: - line_numbers: false - start_line: 1 - -# Includes & excludes -include: ['_pages'] -exclude: - - bin - - Gemfile - - Gemfile.lock - - vendor -keep_files: - - CNAME - - .nojekyll - - .git - -# Plug-ins -plugins: - - jekyll-archives - - jekyll-diagrams - - jekyll-email-protect - - jekyll-feed - - jekyll-imagemagick - - jekyll-minifier - - jekyll-paginate-v2 - - jekyll/scholar - - jekyll-sitemap - - jekyll-target-blank - - jekyll-twitter-plugin - - jemoji - -# Sitemap settings -defaults: - - scope: - path: "assets/**/*.*" - values: - sitemap: false - -# ----------------------------------------------------------------------------- -# Jekyll Minifier -# ----------------------------------------------------------------------------- - -jekyll-minifier: - exclude: ['robots.txt'] - uglifier_args: - harmony: true - -# ----------------------------------------------------------------------------- -# Jekyll Archives -# ----------------------------------------------------------------------------- - -jekyll-archives: - enabled: [year, tags, categories] # enables year, tag and category archives (remove if you need to disable one of them). - layouts: - year: archive-year - tag: archive-tag - category: archive-category - permalinks: - year: '/blog/:year/' - tag: '/blog/tag/:name/' - category: '/blog/category/:name/' - -display_tags: ['formatting', 'images', 'links', 'math', 'code'] # this tags will be dispalyed on the front page of your blog - -# ----------------------------------------------------------------------------- -# Jekyll Scholar -# ----------------------------------------------------------------------------- - -scholar: - - last_name: Cheng - first_name: Yue - - style: apa - locale: en - - source: /_bibliography/ - bibliography: papers.bib - bibliography_template: bib - # Note: if you have latex math in your bibtex, the latex filter - # preprocessing may conflict with MathJAX if the latter is enabled. - # See https://github.com/alshedivat/al-folio/issues/357. - bibtex_filters: [latex, smallcaps, superscript] - - replace_strings: true - join_strings: true - - details_dir: bibliography - details_layout: bibtex.html - details_link: Details - - query: "@*" - -# Filter out certain bibtex entry keywords used internally from the bib output -filtered_bibtex_keywords: [abbr, abstract, arxiv, bibtex_show, html, pdf, selected, supp, blog, code, poster, slides, website, preview, talk, press, award] - -# Maximum number of authors to be shown, other authors will be visible on hover, leave blank to show all authors -max_author_limit: - -# ----------------------------------------------------------------------------- -# Responsive WebP Images -# ----------------------------------------------------------------------------- - -imagemagick: - enabled: true # enables responsive images for your site (recomended, see https://github.com/alshedivat/al-folio/issues/537) - widths: - - 480 - - 800 - - 1400 - input_directories: - - assets/img/ - input_formats: - - ".jpg" - - ".jpeg" - - ".png" - - ".tiff" - output_formats: - webp: "-resize 800x" - -# ----------------------------------------------------------------------------- -# Jekyll Diagrams -# ----------------------------------------------------------------------------- - -jekyll-diagrams: - # configuration, see https://github.com/zhustec/jekyll-diagrams. - # feel free to comment out this section if not using jekyll diagrams. - - -# ----------------------------------------------------------------------------- -# Optional Features -# ----------------------------------------------------------------------------- - -enable_google_analytics: true # enables google analytics -enable_panelbear_analytics: false # enables panelbear analytics -enable_statcounter_analytics: true # enables statcounter analytics -enable_google_verification: false # enables google site verification -enable_bing_verification: false # enables bing site verification -enable_masonry: true # enables automatic project cards arangement -enable_math: true # enables math typesetting (uses MathJax) -enable_tooltips: false # enables automatic tooltip links generated - # for each section titles on pages and posts -enable_darkmode: true # enables switching between light/dark modes -enable_navbar_social: true # enables displaying social links in the - # navbar on the about page -enable_project_categories: true # enables categorization of projects into - # multiple categories -enable_medium_zoom: true # enables image zoom feature (as on medium.com) - - -# ----------------------------------------------------------------------------- -# Library versions -# ----------------------------------------------------------------------------- - -academicons: - version: "1.9.1" - integrity: "sha256-i1+4qU2G2860dGGIOJscdC30s9beBXjFfzjWLjBRsBg=" -bootstrap: - version: "4.6.1" - integrity: - css: "sha256-DF7Zhf293AJxJNTmh5zhoYYIMs2oXitRfBjY+9L//AY=" - js: "sha256-fgLAgv7fyCGopR/gBNq2iW3ZKIdqIcyshnUULC4vex8=" -fontawesome: - version: "5.15.4" - integrity: "sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" -jquery: - version: "3.6.0" - integrity: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" -mathjax: - version: "3.2.0" -masonry: - version: "4.2.2" - integrity: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" -mdb: - version: "4.20.0" - integrity: - css: "sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw=" - js: "sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA=" -medium_zoom: - version: "1.0.6" - integrity: "sha256-EdPgYcPk/IIrw7FYeuJQexva49pVRZNmt3LculEr7zM=" diff --git a/_courses/cs471_fall17.md b/_courses/cs471_fall17.md deleted file mode 100644 index f375b523..00000000 --- a/_courses/cs471_fall17.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2017-08-20 -inline: true -title: CS 471 Operating Systems -university: George Mason University -semester: Fall 2017 -category: gmu ---- diff --git a/_courses/cs471_fall19.md b/_courses/cs471_fall19.md deleted file mode 100644 index 468e8963..00000000 --- a/_courses/cs471_fall19.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2019-08-20 -inline: true -title: CS 471 Operating Systems -university: George Mason University -semester: Fall 2019 -category: gmu -external_page: https://cs.gmu.edu/~yuecheng/teaching/cs471_fall19/index.html ---- diff --git a/_courses/cs471_spring19.md b/_courses/cs471_spring19.md deleted file mode 100644 index f9049def..00000000 --- a/_courses/cs471_spring19.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2019-01-01 -inline: true -title: CS 471 Operating Systems -university: George Mason University -semester: Spring 2019 -category: gmu -external_page: https://cs.gmu.edu/~yuecheng/teaching/cs471_spring19/index.html ---- diff --git a/_courses/cs475_fall21.md b/_courses/cs475_fall21.md deleted file mode 100644 index afb34094..00000000 --- a/_courses/cs475_fall21.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2021-08-20 -inline: true -title: CS 475 Concurrent and Distributed Systems -university: George Mason University -semester: Fall 2021 -category: gmu -external_page: https://tddg.github.io/cs475-fall21/ ---- diff --git a/_courses/cs571_spring20.md b/_courses/cs571_spring20.md deleted file mode 100644 index 7ffc048f..00000000 --- a/_courses/cs571_spring20.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2020-01-01 -inline: true -title: CS 571 Operating Systems -university: George Mason University -semester: Spring 2020 -category: gmu -external_page: https://tddg.github.io/cs571-spring20/ ---- diff --git a/_courses/cs571_spring21.md b/_courses/cs571_spring21.md deleted file mode 100644 index 8b86cf74..00000000 --- a/_courses/cs571_spring21.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2021-01-01 -inline: true -title: CS 571 Operating Systems -university: George Mason University -semester: Spring 2021 -category: gmu -external_page: https://tddg.github.io/cs571-spring21/ ---- diff --git a/_courses/cs571_spring22.md b/_courses/cs571_spring22.md deleted file mode 100644 index 336611ee..00000000 --- a/_courses/cs571_spring22.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2022-01-01 -inline: true -title: CS 571 Operating Systems -university: George Mason University -semester: Spring 2022 -category: gmu -external_page: https://tddg.github.io/cs571-spring22/ ---- diff --git a/_courses/cs675_spring20.md b/_courses/cs675_spring20.md deleted file mode 100644 index 2a1c979e..00000000 --- a/_courses/cs675_spring20.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2020-01-01 -inline: true -title: CS 675 Distributed Systems -university: George Mason University -semester: Spring 2020 -category: gmu -external_page: https://tddg.github.io/cs675-spring20/ ---- diff --git a/_courses/cs795_fall18.md b/_courses/cs795_fall18.md deleted file mode 100644 index 4d12d10f..00000000 --- a/_courses/cs795_fall18.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2018-08-20 -inline: true -title: CS 795 Distributed Systems and Cloud Computing -university: George Mason University -semester: Fall 2018 -category: gmu -external_page: https://cs.gmu.edu/~yuecheng/teaching/cs795_fall18/index.html ---- diff --git a/_courses/ds5110_cs5501_spring24.md b/_courses/ds5110_cs5501_spring24.md deleted file mode 100644 index 8cc959b1..00000000 --- a/_courses/ds5110_cs5501_spring24.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2024-01-17 -inline: true -title: DS5110/CS5501 Big Data Systems -university: University of Virginia -semester: Spring 2024 -category: uva -external_page: https://tddg.github.io/ds5110-cs5501-spring24/ ---- diff --git a/_courses/ds5110_spring23.md b/_courses/ds5110_spring23.md deleted file mode 100644 index ef77139a..00000000 --- a/_courses/ds5110_spring23.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2023-01-18 -inline: true -title: DS 5110 Big Data Systems -university: University of Virginia -semester: Spring 2023 -category: uva -external_page: https://tddg.github.io/ds5110-spring23/ ---- diff --git a/_data/coauthors.yml b/_data/coauthors.yml deleted file mode 100644 index 8ed52124..00000000 --- a/_data/coauthors.yml +++ /dev/null @@ -1,34 +0,0 @@ -"Adams": - - firstname: ["Edwin", "E.", "E. P.", "Edwin Plimpton"] - url: https://en.wikipedia.org/wiki/Edwin_Plimpton_Adams - -"Podolsky": - - firstname: ["Boris", "B.", "B. Y.", "Boris Yakovlevich"] - url: https://en.wikipedia.org/wiki/Boris_Podolsky - -"Rosen": - - firstname: ["Nathan", "N."] - url: https://en.wikipedia.org/wiki/Nathan_Rosen - -"Bach": - - firstname: ["Johann Sebastian", "J. S."] - url: https://en.wikipedia.org/wiki/Johann_Sebastian_Bach - - - firstname: ["Carl Philipp Emanuel", "C. P. E."] - url: https://en.wikipedia.org/wiki/Carl_Philipp_Emanuel_Bach - -"Przibram": - - firstname: ["Karl"] - url: https://link.springer.com/article/10.1007/s00016-019-00242-z - -"Schrödinger": - - firstname: ["Erwin"] - url: https://en.wikipedia.org/wiki/Erwin_Schr%C3%B6dinger - -"Lorentz": - - firstname: ["Hendrik Antoon"] - url: https://en.wikipedia.org/wiki/Hendrik_Lorentz - -"Planck": - - firstname: ["Max"] - url: https://en.wikipedia.org/wiki/Max_Planck diff --git a/_data/cv.yml b/_data/cv.yml deleted file mode 100644 index 5b115724..00000000 --- a/_data/cv.yml +++ /dev/null @@ -1,97 +0,0 @@ -- title: General Information - type: map - contents: - - name: Full Name - value: Albert Einstein - - name: Date of Birth - value: 14th March 1879 - - name: Languages - value: English, German - -- title: Education - type: time_table - contents: - - title: PhD - institution: University of Zurich, Zurich, Switzerland - year: 1905 - description: - - Description 1. - - Description 2. - - title: Description 3. - contents: - - Sub-description 1. - - Sub-description 2. - - title: Federal teaching diploma - institution: Eidgenössische Technische Hochschule, Zurich, Switzerland - year: 1900 - description: - - Description 1. - - Description 2. - -- title: Experience - type: time_table - contents: - - title: Professor of Theoretical Physics - institution: Institute for Advanced Study, Princeton University - year: 1933 - 1955 - description: - - Description 1. - - Description 2. - - title: Description 3. - contents: - - Sub-description 1. - - Sub-description 2. - - title: Visiting Professor - institution: California Institute of Technology, Pasadena, California, US - year: 1933 - description: - - Description 1. - - Description 2. - - - title: Director - institution: Kaiser Wilhelm Institute for Physics, Berlin, Germany. - year: 1917-1933 - - - title: Professor of Theoretical Physics - institution: Karl-Ferdinand University, Prague, Czechoslovakia - year: 1911 - 1917 - description: - - - title: Associate Professor of Theoretical Physics - institution: University of Zurich, Zurich, Switzerland - year: 1909 - 1911 - -- title: Open Source Projects - type: time_table - contents: - - title: al-folio - year: 2015-now - description: A beautiful, simple, clean, and responsive Jekyll theme for academics. - -- title: Honors and Awards - type: time_table - contents: - - year: 1921 - items: - - Nobel Prize in Physics - - Matteucci Medal - - year: 2029 - items: - - Max Planck Medal - -- title: Academic Interests - type: nested_list - contents: - - title: Topic 1. - items: - - Description 1. - - Description 2. - - title: Topic 2. - items: - - Description 1. - - Description 2. - -- title: Other Interests - type: list - contents: - - Hobbies: Hobby 1, Hobby 2, etc. diff --git a/_data/repositories.yml b/_data/repositories.yml deleted file mode 100644 index 5205c9f6..00000000 --- a/_data/repositories.yml +++ /dev/null @@ -1,12 +0,0 @@ -github_users: - - torvalds - - alshedivat - -github_repos: - - alshedivat/al-folio - - twbs/bootstrap - - jekyll/jekyll - - jquery/jquery - - FortAwesome/Font-Awesome - - jpswalsh/academicons - - mathjax/MathJax diff --git a/_includes/course.html b/_includes/course.html deleted file mode 100644 index ff0cbfe1..00000000 --- a/_includes/course.html +++ /dev/null @@ -1,19 +0,0 @@ -
- - - - - -
{{ course.semester }} - {% if course.external_page %} - - {% elsif course.inline == false %} - - {% endif %} - {{ course.title }}{% - if course.external_page %} {% endif %}{% - if course.inline == false or course.external_page %}{% endif %} -
- {{ course.university }} -
-
diff --git a/_includes/courses.html b/_includes/courses.html deleted file mode 100644 index d8d0007b..00000000 --- a/_includes/courses.html +++ /dev/null @@ -1,22 +0,0 @@ -{% assign courses = site.courses | where: 'past', include.past | reverse %} -
- - {% for course in courses %} - - - - - {% endfor %} -
{{ course.semester }} - {% if course.external_page %} - - {% elsif course.inline == false %} - - {% endif %} - {{ course.title }}{% - if course.external_page %} {% endif %}{% - if course.inline == false or course.external_page %}{% endif %} -
- {{ course.university }} -
-
diff --git a/_includes/cv/list.html b/_includes/cv/list.html deleted file mode 100644 index 75625859..00000000 --- a/_includes/cv/list.html +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/_includes/cv/map.html b/_includes/cv/map.html deleted file mode 100644 index e0d1983e..00000000 --- a/_includes/cv/map.html +++ /dev/null @@ -1,8 +0,0 @@ - - {% for content in entry.contents %} - - - - - {% endfor %} -
{{ content.name }}{{ content.value }}
\ No newline at end of file diff --git a/_includes/cv/nested_list.html b/_includes/cv/nested_list.html deleted file mode 100644 index 4778aca0..00000000 --- a/_includes/cv/nested_list.html +++ /dev/null @@ -1,14 +0,0 @@ - \ No newline at end of file diff --git a/_includes/cv/time_table.html b/_includes/cv/time_table.html deleted file mode 100644 index 123b9d09..00000000 --- a/_includes/cv/time_table.html +++ /dev/null @@ -1,59 +0,0 @@ - \ No newline at end of file diff --git a/_includes/figure.html b/_includes/figure.html deleted file mode 100644 index e67e8043..00000000 --- a/_includes/figure.html +++ /dev/null @@ -1,36 +0,0 @@ -{%- assign img_path = include.path | remove: ".jpg" | remove: ".jpeg" | remove: ".png" | remove: ".tiff" -%} - -
- - - {% if site.imagemagick.enabled %} - {% for i in site.imagemagick.widths -%} - - {% endfor -%} - {% endif %} - - - - - - - {%- if include.caption -%}
{{ include.caption }}
{%- endif %} - -
diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index acc4688f..00000000 --- a/_includes/footer.html +++ /dev/null @@ -1,25 +0,0 @@ - {% if site.footer_fixed %} - - {%- else -%} - - {%- endif %} \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 1661581a..00000000 --- a/_includes/head.html +++ /dev/null @@ -1,31 +0,0 @@ - - {% include metadata.html %} - - - - - - - - - - - - - - - {% if site.icon.size < 3 %} - - {% elsif site.icon != blank %} - - {% endif %} - - - - - {% if site.enable_darkmode %} - - - - - {% endif %} diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 46400a77..00000000 --- a/_includes/header.html +++ /dev/null @@ -1,111 +0,0 @@ - -
- - - -
diff --git a/_includes/metadata.html b/_includes/metadata.html deleted file mode 100644 index ce58cc3e..00000000 --- a/_includes/metadata.html +++ /dev/null @@ -1,156 +0,0 @@ -{% if site.enable_google_verification or site.enable_bing_verification %} - - {% if site.enable_google_verification -%} - - {%- endif -%} - {% if site.enable_bing_verification -%} - - {%- endif -%} -{%- endif %} - - - - - - - {%- if site.title == "blank" -%} - {%- capture title -%}{{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- endcapture -%} - {%- else -%} - {%- capture title -%}{{ site.title }}{%- endcapture -%} - {%- endif -%} - {% if page.url == '/blog/index.html' %} - {{ site.blog_nav_title }} | {{ title }} - {%- elsif page.title != "blank" and page.url != "/" -%} - {{ page.title }} | {{ title }} - {%- else -%} - {{ title }} - {%- endif -%} - - - -{%- if page.keywords or site.keywords %} - -{%- endif %} - -{%- if site.serve_og_meta %} - - - - - - - - {% if page.og_image or site.og_image -%} - - {%- endif %} - - - - - - - {% if page.og_image or site.og_image -%} - - {%- endif %} - {% if site.twitter_username -%} - - - {%- endif %} -{%- endif %} - -{%- if site.serve_schema_org %} - - - {%- comment -%} Social links generator for "sameAs schema" {%- endcomment %} - {% assign sameaslinks = "" | split: "," %} - {%- if site.orcid_id -%} - {%- capture link -%}https://orcid.org/{{ site.orcid_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.scholar_userid -%} - {%- capture link -%}https://scholar.google.com/citations?user={{ site.scholar_userid }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.publons_id -%} - {%- capture link -%}https://publons.com/a/{{ site.publons_id }}/{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.research_gate_profile -%} - {%- capture link -%}https://www.researchgate.net/profile/{{site.research_gate_profile}}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.github_username -%} - {%- capture link -%}https://github.com/{{ site.github_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.linkedin_username -%} - {%- capture link -%}https://www.linkedin.com/in/{{ site.linkedin_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.twitter_username -%} - {%- capture link -%}https://twitter.com/{{ site.twitter_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.medium_username -%} - {%- capture link -%}https://medium.com/@{{ site.medium_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.quora_username -%} - {%- capture link -%}https://www.quora.com/profile/{{ site.quora_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.blogger_url -%} - {%- capture link -%}{{ site.blogger_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.work_url -%} - {%- capture link -%}{{ site.work_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.wikidata_id -%} - {%- capture link -%}https://www.wikidata.org/wiki/{{ site.wikidata_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.strava_userid -%} - {%- capture link -%}https://www.strava.com/athletes/{{ site.strava_userid }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.keybase_username -%} - {%- capture link -%}https://keybase.io/{{ site.keybase_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.gitlab_username -%} - {%- capture link -%}https://gitlab.com/{{ site.gitlab_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.dblp_url -%} - {%- capture link -%}{{ site.dblp_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.stackoverflow_id -%} - {%- capture link -%}https://stackoverflow.com/users/{{ site.stackoverflow_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if sameaslinks != blank -%} - {%- assign sameaslinks = sameaslinks | split: "" -%} - {%- endif -%} - - -{%- endif %} diff --git a/_includes/news.html b/_includes/news.html deleted file mode 100644 index 720daea8..00000000 --- a/_includes/news.html +++ /dev/null @@ -1,30 +0,0 @@ -
-

news

- {% if site.news != blank -%} - {%- assign news_size = site.news | size -%} -
8 %}style="max-height: 35vw"{% endif %}> - - {%- assign news = site.news | reverse -%} - {% if site.news_limit %} - {% assign news_limit = site.news_limit %} - {% else %} - {% assign news_limit = news_size %} - {% endif %} - {% for item in news limit: news_limit %} - - - - - {%- endfor %} -
{{ item.date | date: "%b %Y" }} - {% if item.inline -%} - {{ item.content | remove: '

' | remove: '

' | emojify }} - {%- else -%} - {{ item.title }} - {%- endif %} -
-
- {%- else -%} -

No news so far...

- {%- endif %} -
diff --git a/_includes/pagination.html b/_includes/pagination.html deleted file mode 100644 index 4b8d27e3..00000000 --- a/_includes/pagination.html +++ /dev/null @@ -1,17 +0,0 @@ -{%- if paginator.total_pages > 1 -%} - -{%- endif -%} diff --git a/_includes/projects.html b/_includes/projects.html deleted file mode 100644 index 503146e2..00000000 --- a/_includes/projects.html +++ /dev/null @@ -1,36 +0,0 @@ - -
-
- {% if project.redirect -%} - - {%- else -%} - - {%- endif %} - - -
\ No newline at end of file diff --git a/_includes/projects_horizontal.html b/_includes/projects_horizontal.html deleted file mode 100644 index 7d1be494..00000000 --- a/_includes/projects_horizontal.html +++ /dev/null @@ -1,43 +0,0 @@ -
- {%- if project.redirect -%} - - {%- else -%} - - {%- endif -%} - diff --git a/_includes/repository/repo.html b/_includes/repository/repo.html deleted file mode 100644 index 6344b860..00000000 --- a/_includes/repository/repo.html +++ /dev/null @@ -1,14 +0,0 @@ -{% assign repo_url = include.repository | split: '/' %} - -{% if site.data.repositories.github_users contains repo_url.first %} - {% assign show_owner = false %} -{% else %} - {% assign show_owner = true %} -{% endif %} - - diff --git a/_includes/repository/repo_user.html b/_includes/repository/repo_user.html deleted file mode 100644 index ae06a058..00000000 --- a/_includes/repository/repo_user.html +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/_includes/scripts/analytics.html b/_includes/scripts/analytics.html deleted file mode 100644 index 11df322c..00000000 --- a/_includes/scripts/analytics.html +++ /dev/null @@ -1,37 +0,0 @@ -{%- if site.enable_google_analytics -%} - - - -{%- endif -%} -{%- if site.enable_panelbear_analytics -%} - - - -{%- endif -%} -{%- if site.enable_statcounter_analytics -%} - - - - - -{%- endif -%} diff --git a/_includes/scripts/bootstrap.html b/_includes/scripts/bootstrap.html deleted file mode 100644 index 1c213650..00000000 --- a/_includes/scripts/bootstrap.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/_includes/scripts/jquery.html b/_includes/scripts/jquery.html deleted file mode 100644 index f84a2f22..00000000 --- a/_includes/scripts/jquery.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/_includes/scripts/masonry.html b/_includes/scripts/masonry.html deleted file mode 100644 index 804389d3..00000000 --- a/_includes/scripts/masonry.html +++ /dev/null @@ -1,6 +0,0 @@ - {%- if site.enable_masonry -%} - - - - - {%- endif -%} diff --git a/_includes/scripts/mathjax.html b/_includes/scripts/mathjax.html deleted file mode 100644 index c55ec056..00000000 --- a/_includes/scripts/mathjax.html +++ /dev/null @@ -1,12 +0,0 @@ - {%- if site.enable_math -%} - - - - - {%- endif %} diff --git a/_includes/scripts/misc.html b/_includes/scripts/misc.html deleted file mode 100644 index 08ba49f0..00000000 --- a/_includes/scripts/misc.html +++ /dev/null @@ -1,14 +0,0 @@ -{% if site.enable_tooltips %} - - -{%- endif %} -{%- if site.enable_medium_zoom %} - - - -{%- endif -%} - - - diff --git a/_includes/selected_papers.html b/_includes/selected_papers.html deleted file mode 100644 index 46961be3..00000000 --- a/_includes/selected_papers.html +++ /dev/null @@ -1,5 +0,0 @@ - -
-

selected/recent publications

- {% bibliography -f papers -q @*[selected=true]* %} -
diff --git a/_includes/social.html b/_includes/social.html deleted file mode 100644 index 17403264..00000000 --- a/_includes/social.html +++ /dev/null @@ -1,57 +0,0 @@ - {%- if site.email -%} - - {% endif %} - {%- if site.orcid_id -%} - - {% endif %} - {%- if site.scholar_userid -%} - - {% endif %} - {%- if site.publons_id -%} - - {% endif %} - {%- if site.research_gate_profile -%} - - {% endif %} - {%- if site.github_username -%} - - {% endif %} - {%- if site.linkedin_username -%} - - {% endif %} - {%- if site.twitter_username -%} - - {% endif %} - {%- if site.medium_username -%} - - {% endif %} - {%- if site.quora_username -%} - - {% endif %} - {%- if site.blogger_url -%} - - {% endif %} - {%- if site.work_url -%} - - {% endif %} - {%- if site.wikidata_id -%} - - {% endif %} - {%- if site.strava_userid -%} - - {% endif %} - {%- if site.keybase_username -%} - - {% endif %} - {%- if site.gitlab_username -%} - - {% endif %} - {%- if site.dblp_url -%} - - {% endif %} - {%- if site.stackoverflow_id -%} - - {% endif %} - {%- if site.rss_icon -%} - - {% endif %} diff --git a/_layouts/about.html b/_layouts/about.html deleted file mode 100644 index 4f7d8095..00000000 --- a/_layouts/about.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -layout: default ---- - - -
-
-

- {% if site.title == "blank" -%}{{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- else -%}{{ site.title }}{%- endif %} -

-

{{ page.subtitle }}

-
- -
- {% if page.profile -%} -
- {%- if page.profile.image %} - {%- assign profile_image_path = page.profile.image | prepend: 'assets/img/' -%} - - {% if page.profile.image_cicular %} - {%- assign profile_image_class = "img-fluid z-depth-1 rounded-circle" -%} - {% else %} - {%- assign profile_image_class = "img-fluid z-depth-1 rounded" -%} - {% endif %} - - {% include figure.html - path=profile_image_path - class=profile_image_class - alt=page.profile.image -%} - {% endif -%} - {%- if page.profile.address %} -
- {{ page.profile.address }} -
- {%- endif %} -
- {%- endif %} - -
- {{ content }} -
- - {% if page.news -%} - - {%- include news.html %} - {%- endif %} - {% if page.selected_papers -%} - - {%- include selected_papers.html %} - {%- endif %} - {%- if page.social %} - - - {%- endif %} -
- -
diff --git a/_layouts/archive-category.html b/_layouts/archive-category.html deleted file mode 100644 index 79aad74f..00000000 --- a/_layouts/archive-category.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

an archive of posts in this category

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/archive-tag.html b/_layouts/archive-tag.html deleted file mode 100644 index 66abaebb..00000000 --- a/_layouts/archive-tag.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

an archive of posts with this tag

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/archive-year.html b/_layouts/archive-year.html deleted file mode 100644 index 8af1d29b..00000000 --- a/_layouts/archive-year.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.date | date: "%Y" }}

-

an archive of posts from this year

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/bib.html b/_layouts/bib.html deleted file mode 100644 index 15fce0a4..00000000 --- a/_layouts/bib.html +++ /dev/null @@ -1,215 +0,0 @@ ---- ---- - -
-
- {%- if entry.preview -%} - {% if entry.preview contains '://' -%} - - {%- else -%} - - {%- endif -%} - {%- elsif entry.abbr -%} - {%- if site.data.venues[entry.abbr] -%} - {{entry.abbr}} - {%- else -%} - {{entry.abbr}} - {%- endif -%} - {%- endif -%} -
- - -
- {% if entry.type == "thesis" -%} - {{reference}} - {%- else %} - -
{{entry.title}}
- -
- {% assign author_array_size = entry.author_array | size %} - - {%- if site.max_author_limit and author_array_size > site.max_author_limit %} - {% assign author_array_limit = site.max_author_limit %} - {% else %} - {% assign author_array_limit = author_array_size %} - {% endif %} - - {%- for author in entry.author_array limit: author_array_limit -%} - {%- assign author_is_self = false -%} - {%- if author.last == site.scholar.last_name %} - {%- if site.scholar.first_name contains author.first -%} - {%- assign author_is_self = true -%} - {%- endif -%} - {%- endif -%} - {%- assign coauthor_url = nil -%} - {%- if site.data.coauthors[author.last] -%} - {%- for coauthor in site.data.coauthors[author.last] -%} - {%- if coauthor.firstname contains author.first -%} - {%- assign coauthor_url = coauthor.url -%} - {%- break -%} - {%- endif -%} - {%- endfor -%} - {%- endif -%} - - {%- if forloop.length == 1 -%} - {%- if author_is_self %} - {{author.first}} {{author.last}} - {%- else -%} - {{author.first}} {{author.last}} - {%- endif -%} - {%- else -%} - {%- unless forloop.last -%} - {% if author_is_self %} - {{author.first}} {{author.last}},  - {%- else -%} - {% if coauthor_url -%} - {{author.first}} {{author.last}},  - {%- else -%} - {{author.first}} {{author.last}},  - {%- endif -%} - {%- endif -%} - {%- else -%} - {%- if author_array_limit == author_array_size %} and {% endif %} - {% if author_is_self -%} - {{author.first}} {{author.last}} - {% else -%} - {%- if coauthor_url -%} - {{author.first}} {{author.last}} - {% else -%} - {{author.first}} {{author.last}} - {%- endif -%} - {%- endif -%} - {%- endunless -%} - {%- endif -%} - {%- endfor %} - - {% assign more_authors = author_array_size | minus: author_array_limit %} - - {%- if more_authors > 0 %} - {% assign more_authors_hide = more_authors | append: " more author" %} - {% if more_authors > 1 %} - {% assign more_authors_hide = more_authors_hide | append: "s" %} - {% endif %} - {% assign more_authors_show = '' %} - {%- for author in entry.author_array offset: author_array_limit -%} - {% assign more_authors_show = more_authors_show | append: author.last | append: ", " | append: author.first %} - {% unless forloop.last %} - {% assign more_authors_show = more_authors_show | append: ", " %} - {% endunless %} - {%- endfor -%} - and - {{more_authors_hide}} - {% endif %} - -
- - - {% if entry.type == "article" -%} - {%- capture entrytype -%}{{entry.journal}}{%- endcapture -%} - {%- elsif entry.type == "inproceedings" -%} - {%- capture entrytype -%}In {{entry.booktitle}} {%- endcapture -%} - {%- else -%} - {%- capture entrytype -%}{%- endcapture -%} - {%- endif -%} - {%- if entry.month -%} - {%- capture entrymonth -%}{{ " " }}{{ entry.month | capitalize }}{%- endcapture -%} - {%- endif -%} - {%- if entry.year -%} - {%- capture entryyear -%}{{ " " }}{{entry.year}}{%- endcapture -%} - {%- endif -%} - {%- capture periodical -%}{{ entrytype }}{{ entryyear }}{%- endcapture -%} -
- {{ periodical | strip }} -
- {%- endif %} - - - - - {% if entry.abstract -%} - - - {%- endif -%} - - {% if entry.bibtex_show -%} - - - {%- endif %} -
-
diff --git a/_layouts/cv.html b/_layouts/cv.html deleted file mode 100644 index bb3d85af..00000000 --- a/_layouts/cv.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }} {% if page.cv_pdf %}{% endif %}

-

{{ page.description }}

-
- -
-
- {% for entry in site.data.cv %} -
-

{{ entry.title }}

-
- {% if entry.type == "list" %} - {% include cv/list.html %} - {% elsif entry.type == "map" %} - {% include cv/map.html %} - {% elsif entry.type == "nested_list" %} - {% include cv/nested_list.html %} - {% elsif entry.type == "time_table" %} - {% include cv/time_table.html %} - {% else %} - {{ entry.contents }} - {% endif %} -
-
- {% endfor %} -
-
- -
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 1d291e40..00000000 --- a/_layouts/default.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - {%- if page.redirect -%} - - {%- endif -%} - {% include head.html %} - - - - - - - {%- include header.html %} - - -
- {{ content }} -
- - - {%- include footer.html %} - - - {% include scripts/jquery.html %} - {% include scripts/bootstrap.html %} - {% include scripts/masonry.html %} - {% include scripts/misc.html %} - {% include scripts/mathjax.html %} - {% include scripts/analytics.html %} - - diff --git a/_layouts/distill.html b/_layouts/distill.html deleted file mode 100644 index 018b2897..00000000 --- a/_layouts/distill.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - {%- include head.html %} - - {% include scripts/jquery.html %} - {% include scripts/mathjax.html %} - - - - - {% if page._styles %} - - - {%- endif %} - - - - - - - - - - {%- include header.html %} - - -
- - -

{{ page.title }}

-

{{ page.description }}

-
- - - - - {% if page.toc -%} - - - - {%- endif %} - - {{ content }} - - - - - - - -
- - - {%- include footer.html %} - - - - {% include scripts/bootstrap.html %} - {% include scripts/analytics.html %} - - diff --git a/_layouts/none.html b/_layouts/none.html deleted file mode 100644 index b92f6522..00000000 --- a/_layouts/none.html +++ /dev/null @@ -1 +0,0 @@ -{{content}} diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 9e34f406..00000000 --- a/_layouts/page.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

{{ page.description }}

-
- -
- {{ content }} -
- -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index cd95734e..00000000 --- a/_layouts/post.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: default ---- - -{%- assign year = page.date | date: "%Y" -%} -{%- assign tags = page.tags | join: "" -%} -{%- assign categories = page.categories | join: "" -%} - -{% if page._styles %} - - -{% endif %} - -
- -
-

{{ page.title }}

- - -
- -
- {{ content }} -
- - {%- if site.disqus_shortname and page.comments -%} -
- - - {%- endif %} - -
diff --git a/_news/announcement_1.md b/_news/announcement_1.md deleted file mode 100644 index 396b8d8f..00000000 --- a/_news/announcement_1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2021-04-26 -inline: true ---- - -Congrats to Ao on FaaSNet accepted to USENIX ATC 2021! diff --git a/_news/announcement_2.md b/_news/announcement_2.md deleted file mode 100644 index ad97bf30..00000000 --- a/_news/announcement_2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2021-06-22 -inline: true ---- - -Congrats to Zheng on FedAT accepted to SC 2021! diff --git a/_news/announcement_3.md b/_news/announcement_3.md deleted file mode 100644 index c3b0634a..00000000 --- a/_news/announcement_3.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2021-08-13 -inline: true ---- - -A collaborative FMSG grant funded by NSF (with Jia Liu @ Auburn). Thanks, NSF! diff --git a/_news/announcement_4.md b/_news/announcement_4.md deleted file mode 100644 index b3c90277..00000000 --- a/_news/announcement_4.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2021-08-27 -inline: true ---- - -Congrats to Li and Haoliang on rKube accepted to SoCC 2021! diff --git a/_news/announcement_6.md b/_news/announcement_6.md deleted file mode 100644 index e669548b..00000000 --- a/_news/announcement_6.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2022-05-18 -inline: true ---- - -This summer my students will intern at MSR (Ben Carver), ByteDance -(Yuqi Fu, Jingyuan Zhang), and Argonne National Lab (Zhaoyuan Su)! -Congrats! diff --git a/_news/announcement_7.md b/_news/announcement_7.md deleted file mode 100644 index 8e45c2eb..00000000 --- a/_news/announcement_7.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2022-06-14 -inline: true ---- - -Congrats to Yuqi on his paper on serverless function scheduling -accepted to SC 2022! diff --git a/_news/ara.md b/_news/ara.md deleted file mode 100644 index c262e690..00000000 --- a/_news/ara.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2020-10-30 -inline: true ---- - -Excited to receive an Amazon Research Award with Liang Zhao from Emory! diff --git a/_news/asplos23.md b/_news/asplos23.md deleted file mode 100644 index 021b7fc7..00000000 --- a/_news/asplos23.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: post -date: 2023-04-28 -inline: true ---- - -Congrats to Ben, Runzhou, and Jingyuan on the acceptance of [λFS](https://tddg.github.io/assets/pdf/asplos23-lambdafs-ae.pdf){:target="\_blank"} -to [ASPLOS 2023](https://www.asplos-conference.org/asplos2023/){:target="\_blank"}! -The acceptance of λFS at ASPLOS'23 marks yet another significant -milestone of our serverless storage project series. -Don't forget to check out our projects: -**Episode I** - [InfiniCache](https://tddg.github.io/assets/pdf/fast20-infinicache.pdf){:target="\_blank"}, -**Episode II** - [InfiniStore](https://tddg.github.io/assets/pdf/vldb23-infinistore.pdf){:target="\_blank"}, -and our latest work, **Episode III** - [λFS](https://arxiv.org/abs/2306.11877){:target="\_blank"}. diff --git a/_news/atc24.md b/_news/atc24.md deleted file mode 100644 index cc6fcf0f..00000000 --- a/_news/atc24.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-06-07 -inline: true ---- - -Congrats to Yuqi and Ruizhe on [ALPS](https://www.usenix.org/conference/atc24/presentation/fu){:target="\_blank"} accepted to [USENIX ATC 2024](https://www.usenix.org/conference/atc24){:target="\_blank"}! ALPS learns workload intelligence from the user space to inform serverless function scheduling in the kernel space. diff --git a/_news/drbsd_workshop.md b/_news/drbsd_workshop.md deleted file mode 100644 index 6ee51485..00000000 --- a/_news/drbsd_workshop.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-09-18 -inline: true ---- - -Congrats to Zhaoyuan on his paper accepted to DRBSD-8 co-located with SC 2022! diff --git a/_news/fast20.md b/_news/fast20.md deleted file mode 100644 index 824c0396..00000000 --- a/_news/fast20.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: post -date: 2019-12-11 -inline: true ---- - -Congrats to Ao, Jingyuan, and Xiaolong on InfiniCache getting -accepted to USENIX FAST 2020! InfiniCache is a first-of-its-kind, -cost-effective, object cache that is built atop ephemeral cloud -funtions. InfiniCache is 31-96x cheaper than existing cloud cache -services (e.g., AWS ElastiCache) while offering same or better -performance. Fork InfiniCache on [GitHub](https://github.com/ds2-lab/infinicache){:target="\_blank"}. - - - diff --git a/_news/fast23.md b/_news/fast23.md deleted file mode 100644 index 33993103..00000000 --- a/_news/fast23.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2022-12-09 -inline: true ---- - -Congrats to Redwan, Ahmad, and Yuqi on their paper on deep learning I/O caching -accepted to FAST 2023! diff --git a/_news/hpdc20.md b/_news/hpdc20.md deleted file mode 100644 index ac49cd59..00000000 --- a/_news/hpdc20.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -date: 2020-03-26 -inline: true ---- - - -Congrats to Zheng, Ahsan, and Syed on TiFL getting accepted to ACM HPDC 2020! - - - diff --git a/_news/hs24.md b/_news/hs24.md deleted file mode 100644 index 946dc3bc..00000000 --- a/_news/hs24.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2023-10-28 -inline: true ---- - -Serving as the general co-chair of [ACM HotStorage'24](https://www.hotstorage.org/2024/){:target="\_blank"}. Consider submitting your exciting early ideas! diff --git a/_news/icdm20.md b/_news/icdm20.md deleted file mode 100644 index abd411eb..00000000 --- a/_news/icdm20.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2020-08-21 -inline: true ---- - -Congrats to Junxiang and Zheng on their paper getting accepted to IEEE ICDM 2020! - diff --git a/_news/internships_summer24.md b/_news/internships_summer24.md deleted file mode 100644 index 0aa08592..00000000 --- a/_news/internships_summer24.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2024-05-01 -inline: true ---- - -This summer [Yuqi](https://fishercht1995.github.io/){:target="\_blank"} will be doing a -student researcher internship at Google and -[Zhaoyuan](https://alexsssu.github.io/){:target="\_blank"} will be doing a research -internship at Samsung. Congrats! diff --git a/_news/joining_uva.md b/_news/joining_uva.md deleted file mode 100644 index 1d9c4a46..00000000 --- a/_news/joining_uva.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2022-08-19 -inline: true ---- - -In Fall '22, I am joining the School of Data Science and the -Department of Computer Science at the University of Virginia. diff --git a/_news/jyz_graduated.md b/_news/jyz_graduated.md deleted file mode 100644 index 456d539d..00000000 --- a/_news/jyz_graduated.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -date: 2023-06-30 -inline: true ---- - -🎓 My first Ph.D. student [Jingyuan Zhang](https://www.zhang.jingyuan.name/){:target="\_blank"} -successfully defended his Ph.D. dissertation. Congratulations, Dr. Zhang! -Jingyuan will be joining the cloud-native infrastructure team @ -ByteDance (San Jose, CA). diff --git a/_news/llm_survey24.md b/_news/llm_survey24.md deleted file mode 100644 index 50018abb..00000000 --- a/_news/llm_survey24.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-01-02 -inline: true ---- - -Check our [latest survey on resource-efficient LLMs](https://arxiv.org/abs/2401.00625){:target="\_blank"}. diff --git a/_news/meta_award.md b/_news/meta_award.md deleted file mode 100644 index b13d7875..00000000 --- a/_news/meta_award.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-09-12 -inline: true ---- - -:trophy: Excited to receive a Meta Research Award for AI System Hardware/Software Codesign. Thanks, Meta Research! diff --git a/_news/nsf_oac_0424.md b/_news/nsf_oac_0424.md deleted file mode 100644 index 3b6fce80..00000000 --- a/_news/nsf_oac_0424.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-04-12 -inline: true ---- - -Excited to receive an [NSF OAC Core grant](https://www.nsf.gov/awardsearch/showAward?AWD_ID=2403313&HistoricalAwards=false){:target="\_blank"} on building a distributed graph learning cyberinfrastructure for large spatiotemporal prediction (w/ Liang Zhao from Emory). Thanks, NSF! diff --git a/_news/nsf_oac_mri.md b/_news/nsf_oac_mri.md deleted file mode 100644 index 71ead9c5..00000000 --- a/_news/nsf_oac_mri.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2020-07-17 -inline: true ---- - -Two projects got funded by NSF. With the new MRI grant, we will be building a new HPC infrastructure to support the growing computing needs for Mason users. With an OAC grant, we will be building a new model parallel deep learning training infrastructure. Thanks NSF! - - diff --git a/_news/nsf_reu_0724.md b/_news/nsf_reu_0724.md deleted file mode 100644 index d2d8a15c..00000000 --- a/_news/nsf_reu_0724.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-07-02 -inline: true ---- - -Excited to receive an [NSF REU Site grant](https://www.nsf.gov/awardsearch/showAward?AWD_ID=2349503&HistoricalAwards=false){:target="\_blank"} (lead PI: Claudia Scholz). Thanks, NSF! diff --git a/_news/old_news_1.md b/_news/old_news_1.md deleted file mode 100644 index b05de297..00000000 --- a/_news/old_news_1.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2021-03-05 -inline: true ---- - -Honored to receive a gift from Adobe Research for our work on serverless computing! Thanks, Adobe! diff --git a/_news/old_news_2.md b/_news/old_news_2.md deleted file mode 100644 index ec692e36..00000000 --- a/_news/old_news_2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2021-02-14 -inline: true ---- - -Thrilled to receive an NSF CAREER Award for my work on building serverless cloud storage infrastructure. Thanks, NSF! diff --git a/_news/outstanding_teacher.md b/_news/outstanding_teacher.md deleted file mode 100644 index c6e75f89..00000000 --- a/_news/outstanding_teacher.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-05-02 -inline: true ---- - -🏆 Thrilled to receive an Outstanding Teaching Award from CS @ Mason! diff --git a/_news/samsung_gro.md b/_news/samsung_gro.md deleted file mode 100644 index b9ca0391..00000000 --- a/_news/samsung_gro.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2023-10-30 -inline: true ---- - -:trophy: Excited to receive a [Samsung GRO 2023 Award](https://www.sait.samsung.co.kr/saithome/about/collabo_recipients.do){:target="\_blank"} on **New Storage for Large ML Training** (w/ Ali Anwar from UMN). Thanks, Samsung Advanced Institute of Technology and [Samsung Memory Solutions Lab](https://samsungmsl.com/){:target="\_blank"}, for the generous support on our research! diff --git a/_news/sfs_best_paper_finalist.md b/_news/sfs_best_paper_finalist.md deleted file mode 100644 index 61720537..00000000 --- a/_news/sfs_best_paper_finalist.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2022-07-13 -inline: true ---- - -:medal_sports: SFS is nominated as a Best Student Paper Award Finalist at SC 2022! -Congrats to Yuqi! diff --git a/_news/sigmetrics24.md b/_news/sigmetrics24.md deleted file mode 100644 index d748a304..00000000 --- a/_news/sigmetrics24.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2024-03-26 -inline: true ---- - -Congrats to Ruizhe on the IPFS analysis work accepted to [SIGMETRICS 2024](https://www.sigmetrics.org/sigmetrics2024/index.html){:target="\_blank"}! We answered questions about accessibility, content, and performance of IPFS in this research. diff --git a/_news/socc20.md b/_news/socc20.md deleted file mode 100644 index 59bccb2a..00000000 --- a/_news/socc20.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2020-08-08 -inline: true ---- - -Congrats to Ben, Jingyuan, and Ao on Wukong getting accepted by ACM SoCC 2020! Wukong is a super-fast serverless parallel computing framework built atop AWS Lambda. Wukong achieves up to 68X speedup over state-of-the-art serverless parallel processing frameworks. Wukong project is online. We are happy to accept contributions! - - diff --git a/_news/tchpc_career_award.md b/_news/tchpc_career_award.md deleted file mode 100644 index 6be4bbef..00000000 --- a/_news/tchpc_career_award.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2022-09-25 -inline: true ---- - -:trophy: I am honored to be selected for -the 2022 IEEE CS TCHPC Early Career Researchers Award for Excellence in High Performance Computing. diff --git a/_news/vldb23.md b/_news/vldb23.md deleted file mode 100644 index ef1adf78..00000000 --- a/_news/vldb23.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2023-02-16 -inline: true ---- - -Congrats to Jingyuan, Ben, and the team on the acceptance of InfiniStore -to -VLDB 2023! diff --git a/_news/vldb24_aca.md b/_news/vldb24_aca.md deleted file mode 100644 index 6b4aa5f9..00000000 --- a/_news/vldb24_aca.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2024-02-14 -inline: true ---- - -Congrats to Rui on [his work](https://www.vldb.org/pvldb/vol17/p780-yang.pdf){:target="\_blank"} accepted to [VLDB 2024](https://vldb.org/2024/){:target="\_blank"}! -In this work, Rui systematically studied the algorithmic complexity -vulnerabilities of dynamic learned indexes. diff --git a/_news/vldb24_ptm.md b/_news/vldb24_ptm.md deleted file mode 100644 index 6e6be17e..00000000 --- a/_news/vldb24_ptm.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: post -date: 2024-03-15 -inline: true ---- - -Congrats to Zhaoyuan and Zirui on [their work](https://arxiv.org/abs/2402.13429){:target="\_blank"} accepted to [VLDB 2024](https://vldb.org/2024/){:target="\_blank"}! -In this work, Zhaoyuan analyzed a large dataset of real-world -pre-trained ML models collected from Hugging Face. Based on the -analysis study, he designed a new storage compression method for -reducing the storage requirement of pre-trained models at scale. diff --git a/_pages/TenureMaterial.md b/_pages/TenureMaterial.md deleted file mode 100644 index 0ca29f81..00000000 --- a/_pages/TenureMaterial.md +++ /dev/null @@ -1,108 +0,0 @@ ---- -layout: page -title: "Yue Cheng: Tenure Application Documents" -permalink: /TenureMaterial/ -nav: false -nav_order: 7 ---- - - -# Statements and Vita - -* [Research Scholarship Statement](https://tddg.github.io/assets/pdf/tenure/YueCheng_Research_Scholarship_Statement.pdf){:target="\_blank"} - -* [Teaching Statement](https://tddg.github.io/assets/pdf/tenure/YueCheng_Teaching_Statement.pdf){:target="\_blank"} -* [Service Statement](https://tddg.github.io/assets/pdf/tenure/YueCheng_Service_Statement.pdf){:target="\_blank"} -* [Examples of Collaboration Statement](https://tddg.github.io/assets/pdf/tenure/YueCheng_Collaboration_Statement.pdf){:target="\_blank"} -* [Curriculum Vitae](https://tddg.github.io/assets/pdf/tenure/YueCheng_CV.pdf){:target="\_blank"} - - -# Supporting Materials - -## Evidentiary Materials for Research, Scholarship - -* Selected recent publications ([Complete list of publications](https://tddg.github.io/publication/){:target="\_blank"}) - - [SFS: Smart OS Scheduling for Serverless Functions](https://arxiv.org/abs/2209.01709){:target="\_blank"}
- Yuqi Fu, Li Liu, Haoliang Wang, Yue Cheng, Songqing Chen
- The International Conference for High Performance Computing, Networking, Storage and Analysis 2022 (SC'22)
- :medal_sports: Best Student Paper Award Finalist - - - [FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute](https://tddg.github.io/assets/pdf/atc21-faasnet.pdf){:target="\_blank"}
- Ao Wang, Shuai Chang, Huangshi Tian, Hongqi Wang, Haoran Yang, Huiba Li, Rui Du, Yue Cheng
- USENIX Annual Technical Conference 2021 (USENIX ATC'21) [Acceptance rate = 18.8%] - - - [FedAT: A High-Performance and Communication-Efficient Federated Learning System with Asynchronous Tiers](https://tddg.github.io/assets/pdf/sc21-fedat.pdf){:target="\_blank"}
- Zheng Chai, Yujing Chen, Ali Anwar, Liang Zhao, Yue Cheng, Huzefa Rangwala
- The International Conference for High Performance Computing, Networking, Storage, and Analysis (SC'21) [Acceptance rate = 23.6%] - - - [Wukong: A Scalable and Locality-Enhanced Framework for Serverless Parallel Computing](https://tddg.github.io/assets/pdf/socc20-wukong.pdf){:target="\_blank"}
- Benjamin Carver, Jingyuan Zhang, Ao Wang, Ali Anwar, Panruo Wu, Yue Cheng
- ACM Symposium on Cloud Computing 2020 (ACM SoCC'20) [Acceptance rate = 24.5%] - - - [TiFL: A Tier-based Federated Learning System](https://tddg.github.io/assets/pdf/hpdc20-tifl.pdf){:target="\_blank"}
- Zheng Chai, Ahsan Ali, Syed Zawad, Stacey Truex, Ali Anwar, Nathalie Baracaldo, Yi Zhou, Heiko Ludwig, Feng Yan, Yue Cheng
- ACM Symposium on High-Performance Parallel and Distributed Computing 2020 (ACM HPDC'20) [Acceptance rate = 22.5%] - - - [InfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory Cache](https://tddg.github.io/assets/pdf/fast20-infinicache.pdf){:target="\_blank"}
- Ao Wang, Jingyuan Zhang, Xiaolong Ma, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan, Yue Cheng
- USENIX Conference on File and Storage Techniques 2020 (USENIX FAST'20) [Acceptance rate = 16.7%] - - - [BESPOKV: Application Tailored Scale-Out Key-Value Stores](https://tddg.github.io/assets/pdf/sc18-bespokv.pdf){:target="\_blank"}
- Ali Anwar, Yue Cheng, Hai Huang, Jingoo Han, Hyogi Sim, Dongyoon Lee, Fred Douglis, Ali R. Butt
- The International Conference for High Performance Computing, Networking, Storage, and Analysis (SC'18) [Acceptance rate = 23.6%] - - - [Improving Docker Registry Design based on Production Workload Analysis](https://tddg.github.io/assets/pdf/fast18-docker.pdf){:target="\_blank"}
- Ali Anwar, Mohamed Mohamed, Vasily Tarasov, Michael Littley, Lukas Rupprecht, Yue Cheng, Nannan Zhao, Dimitrios Skourtis, Amit S. Warke, Heiko Ludwig, Dean Hildebrand, Ali R. Butt
- USENIX Conference on File and Storage Techniques 2018 (USENIX FAST'18) [Acceptance rate = 16.4%] - - - [Erasing Belady's Limitations: In Search of Flash Cache Offline Optimality](https://tddg.github.io/assets/pdf/atc16-paper-cheng.pdf){:target="\_blank"}
- Yue Cheng, Fred Douglis, Philip Shilane, Michael Trachtman, Grant Wallace, Peter Desnoyers, Kai Li
- USENIX Annual Technical Conference 2016 (USENIX ATC'16) [Acceptance rate = 17.7%] - -* Relevant research products - - - Smart Function Scheduler (SFS): [project](https://github.com/ds2-lab/SFS){:target="\_blank"} - - - InfiniCache: [project](https://ds2-lab.github.io/infinicache/){:target="\_blank"} - - - Wukong: [project](https://github.com/ds2-lab/Wukong){:target="\_blank"} - - - FaaSNet: [project and datasets](https://github.com/ds2-lab/FaaSNet){:target="\_blank"} - - - Docker registry workload datasets: [dataset](http://iotta.snia.org/traces/static){:target="\_blank"} - -* [Google Scholar Profile (publications sorted by citations)](https://scholar.google.com/citations?user=TMGwBH0AAAAJ&hl=en){:target="\_blank"} -* [Google Scholar Profile (publications in reverse chronological order)](https://scholar.google.com/citations?hl=en&user=TMGwBH0AAAAJ&view_op=list_works&sortby=pubdate){:target="\_blank"} - - - -## Evidentiary Materials for Teaching Effectiveness - -* [Student course evaluation summaries](https://tddg.github.io/assets/pdf/tenure/YueCheng_Course_Evaluation_Summary.pdf){:target="\_blank"} - -* Curriculum development and course syllabi - - CS 795: Distributed Systems & Cloud Computing [[Fall'18]](https://cs.gmu.edu/~yuecheng/teaching/cs795_fall18/index.html){:target="\_blank"} - - CS 675: Distributed Systems [[Spring'20]](https://tddg.github.io/cs675-spring20/){:target="\_blank"} - - CS 571: Operating Systems [[Spring'22]](https://tddg.github.io/cs571-spring22/){:target="\_blank"} [[Spring'21]](https://tddg.github.io/cs571-spring21/){:target="\_blank"} [[Spring'20]](https://tddg.github.io/cs571-spring20/){:target="\_blank"} - - CS 475: Concurrent and Distributed Systems [[Fall'21]](https://tddg.github.io/cs475-fall21/){:target="\_blank"} - - CS 471: Operating Systems [[Fall'19]](https://cs.gmu.edu/~yuecheng/teaching/cs471_fall19/){:target="\_blank"} [[Spring'19]](https://cs.gmu.edu/~yuecheng/teaching/cs471_spring19/){:target="\_blank"} [[Fall'17]](https://cs.gmu.edu/~yuecheng/teaching/cs471_fall17/){:target="\_blank"} - - -* Course evaluation (**Note that prior to Fall 2020, all GMU teaching evaluation reports were in archived paper format; since Spring 2021, all teaching evaluation forms are in E form.**) - - CS 571: Operating Systems [Spring'22]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-571-001-S22.pdf){:target="\_blank"} - - CS 475: Concurrent and Distributed Systems [Fall'21]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-475-001-F21.pdf){:target="\_blank"} - - CS 571: Operating Systems [Spring'21]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-571-DL1-S21.pdf){:target="\_blank"} - - CS 571: Operating Systems [Spring'20]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-571-S20-Informal.pdf){:target="\_blank"} [**formal course evaluation cancelled university-wide due to COVID**] - - CS 675: Distributed Systems [Spring'20]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-675-S20-Informal.pdf){:target="\_blank"} [**formal course evaluation cancelled university-wide due to COVID**] - - CS 471: Operating Systems [Fall'19]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-471-F19.pdf){:target="\_blank"} - - CS 471: Operating Systems [Spring'19]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-471-S19.pdf){:target="\_blank"} - - CS 795: Cloud Computing [Fall'18]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-795-F18.pdf){:target="\_blank"} - - CS 471: Operating Systems [Fall'17]: [evaluation form](https://tddg.github.io/assets/pdf/tenure/CS-471-F17.pdf){:target="\_blank"} - - - - -* [List of students advised](https://tddg.github.io/assets/pdf/tenure/YueCheng_Student_Advising.pdf){:target="\_blank"} - - - diff --git a/_pages/about.md b/_pages/about.md deleted file mode 100644 index f003803a..00000000 --- a/_pages/about.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -layout: about -title: about -permalink: / -subtitle: Associate Professor at the University of Virginia - -profile: - align: right - image: YueCheng.png - image_cicular: - address: > - -

mrz7dp _AT_ virginia.edu

-

SDS,CS@UVA

-

Data Systems Researcher

- -news: 2 -selected_papers: true # includes a list of papers marked as "selected={true}" -social: true # includes social icons at the bottom of the page ---- - -I am an Associate Professor of [Data Science](https://datascience.virginia.edu/){:target="\_blank"} -and [Computer Science](https://engineering.virginia.edu/departments/computer-science){:target="\_blank"} at -the [University of Virginia](https://www.virginia.edu/){:target="\_blank"}. -My research covers a range of topics including distributed systems, -serverless and cloud computing, storage systems, operating systems, -and high-performance computing. -My current research focuses on designing scalable, high-performance, and -easy-to-use computer **systems** that manage and process huge volume of -**data**. - -Currently I am working on: -(1) **Serverless and FaaS:** improving serverless computing using a -end-to-end approach that cuts across the entire software-hardware -stack: *(stateful) applications, middleware, platforms, and -lower-level OS/HW*; -(2) **Data Reduction:** rethinking data reduction techniques for -large data-intensive applications; -(3) **Sys4ML:** building better (computing and storage) systems for -(distributed) ML applications; -and (4) **ML4Sys:** improving systems software and infrastructure -management by using learned or data-driven approaches. - -I am the recipient of an -[NSF CAREER Award](https://www.nsf.gov/awardsearch/showAward?AWD_ID=2322860&HistoricalAwards=false){:target="\_blank"} (2021), -an Amazon Research Award (2021), -a [Meta Research Award](https://research.facebook.com/blog/2022/9/announcing-the-winners-of-the-2022-ai-system-hardwaresoftware-codesign-request-for-proposals/?locale=en_US&draft=1284382378973290){:target="\_blank"} (2022), -[the IEEE CS TCHPC Early Career Researchers Award for Excellence -in HPC](https://tc.computer.org/tchpc/2022/10/06/2022-ieee-cs-tchpc-award-winners/){:target="\_blank"} (2022), -and a [Samsung GRO 2023 Award](https://www.sait.samsung.co.kr/saithome/about/collabo_recipients.do){:target="\_blank"} (2023). -Prior to joining UVA, I was an Assistant Professor of -[Computer Science](https://cs.gmu.edu/){:target="\_blank"} at -[George Mason University](https://www.gmu.edu/){:target="\_blank"}, from 2017 to 2022. -I received my Ph.D. degree in [Computer Science](https://cs.vt.edu/){:target="\_blank"} from -[Virginia Tech](https://vt.edu/){:target="\_blank"}, working with Dr. -[Ali R. Butt](https://people.cs.vt.edu/butta/){:target="\_blank"}. -During my Ph.D. I spent two summers at IBM Research Almaden in 2013 -and 2014, and six months at Dell EMC Princeton Office in 2015. - - -## selected projects - -Most of my projects are open-source and available on our group's [GitHub page](https://github.com/ds2-lab){:target="\_blank"}. - - -* **Serverless Cloud Storage:** Storing large and small objects on a dynamic fleet of serverless functions with only 3% of ElastiCache's cost but without sacrificing performance and availability. - [[ASPLOS'23](https://tddg.github.io/assets/pdf/asplos23-lambdafs-ae.pdf){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/LambdaFS){:target="\_blank"}] -- - [[VLDB'23](https://tddg.github.io/assets/pdf/vldb23-infinistore.pdf){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/infinistore){:target="\_blank"}] -- - [[FAST'20](https://www.usenix.org/conference/fast20/presentation/wang-ao){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/infinicache){:target="\_blank"}] - -* **Serverless Parallel Computing:** Scaling out Python parallel programs (e.g., Dask applications) on FaaS without worrying about tedious cluster management. Wukong uses a new decentralized scheduling technique, which decentralizes resource orchestration to each individual serverless function, thereby enabling high elasticity and high scalability. - [[SoCC'20](https://tddg.github.io/assets/pdf/socc20-wukong.pdf){:target="\_blank"}] - [[PDSW'19](https://arxiv.org/abs/1910.05896){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/Wukong){:target="\_blank"}] - -* **FaaS Platform Management:** A highly scalable container provisioning framework that can provision thousands of 10+GB serverless function containers with just a few seconds. FaaSNet is currently deployed at [Alibaba Function Compute](https://www.alibabacloud.com/product/function-compute){:target="\_blank"}. - [[ATC'21](https://www.usenix.org/conference/atc21/presentation/wang-ao){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/FaaSNet){:target="\_target"}] [[Alibaba Cloud Blog](https://www.alibabacloud.com/blog/597937){:target="\_blank"}] - -* **Serverless Function OS Scheduling:** Linux CFS is not ideal for -short-lived serverless function workloads. This project rethinks OS -scheduling to minimize function turnaround time. - [[SC'22](https://arxiv.org/abs/2209.01709){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/SFS){:target="\_blank"}] -- [[ATC'24](https://tddg.github.io/assets/pdf/atc24-alps-ae.pdf){:target="\_blank"}]: [[GitHub](https://github.com/ds2-lab/ALPS){:target="\_blank"}] - -* **Storage for Deep Learning:** A common practice in deep learning training is to randomly shuffle all training samples epoch by epoch. With SHADE, you can cache the most important training samples without losing training quality. - [[FAST'23](https://www.usenix.org/conference/fast23/presentation/khan)]: [[GitHub](https://github.com/R-I-S-Khan/SHADE){:target="\_blank"}] -- [[arXiv](https://arxiv.org/abs/2206.00057){:target="\_blank"}]: [[code](#)] - - diff --git a/_pages/cv.md b/_pages/cv.md deleted file mode 100644 index 1bcc3814..00000000 --- a/_pages/cv.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: page -title: CV -permalink: /cv/ -nav: true -nav_order: 4 ---- - -You can find my CV [here](/assets/pdf/YueCheng_CV.pdf){:target="\_blank"}. diff --git a/_pages/ds2lab.md b/_pages/ds2lab.md deleted file mode 100644 index ccd3ca7a..00000000 --- a/_pages/ds2lab.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: post -title: DS2 Lab -permalink: /ds2lab/ -nav: true -nav_order: 5 ---- - - - - -[DS2 Lab](https://ds2-lab.github.io/){:target="\_blank"} diff --git a/_pages/publication.md b/_pages/publication.md deleted file mode 100644 index 6ff9b3a5..00000000 --- a/_pages/publication.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: page -permalink: /publication/ -title: publication -description: publication by categories in reversed chronological order. generated by jekyll-scholar. -years: [2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2013] -nav: true -nav_order: 1 ---- - -
- -{%- for y in page.years %} -

{{y}}

- {% bibliography -f papers -q @*[year={{y}}]* %} -{% endfor %} - -
diff --git a/_pages/research.md b/_pages/research.md deleted file mode 100644 index dce1acc8..00000000 --- a/_pages/research.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -layout: page -title: research -permalink: /research/ -nav: true -nav_order: 2 -horizontal: false ---- - -I direct the DS2 Research Lab. -The mission of the DS2 Lab is to -enable efficient and flexible (i.e., ease-of-use, -ease-of-programming, and ease-of-deployment) systems for the growing -data demands of modern applications running on existing as well as -emerging computing platforms such as serverless platforms. - -My research is driven by the complexities of modern -computing-intensive and data-intensive systems, and the need for more efficient -and more easy-to-use approaches to manage such complexities. You can visit -the DS2 Lab website using the -button below for more information. - - - - diff --git a/_pages/software.md b/_pages/software.md deleted file mode 100644 index b3e449c4..00000000 --- a/_pages/software.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: page -title: software -permalink: /software/ -nav: true -nav_order: 6 -horizontal: false ---- - -The research artifacts are publicly available at [github.com/ds2-lab](https://github.com/ds2-lab){:target="\_blank"}. - diff --git a/_pages/teaching.md b/_pages/teaching.md deleted file mode 100644 index 00bee10a..00000000 --- a/_pages/teaching.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: page -permalink: /teaching/ -title: teaching -nav: true -display_categories: [uva, gmu] -nav_order: 3 ---- - - -
- - {%- for category in page.display_categories %} -

{{ category }}

- {%- assign categorized_courses = site.courses | where: "category", category | reverse -%} - {% for course in categorized_courses %} - {% include course.html %} - {% endfor %} - {% endfor %} -
diff --git a/_plugins/external-posts.rb b/_plugins/external-posts.rb deleted file mode 100644 index e4fd5eb6..00000000 --- a/_plugins/external-posts.rb +++ /dev/null @@ -1,36 +0,0 @@ -require 'feedjira' -require 'httparty' -require 'jekyll' - -module ExternalPosts - class ExternalPostsGenerator < Jekyll::Generator - safe true - priority :high - - def generate(site) - if site.config['external_sources'] != nil - site.config['external_sources'].each do |src| - p "Fetching external posts from #{src['name']}:" - xml = HTTParty.get(src['rss_url']).body - feed = Feedjira.parse(xml) - feed.entries.each do |e| - p "...fetching #{e.url}" - slug = e.title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - path = site.in_source_dir("_posts/#{slug}.md") - doc = Jekyll::Document.new( - path, { :site => site, :collection => site.collections['posts'] } - ) - doc.data['external_source'] = src['name']; - doc.data['feed_content'] = e.content; - doc.data['title'] = "#{e.title}"; - doc.data['description'] = e.summary; - doc.data['date'] = e.published; - doc.data['redirect'] = e.url; - site.collections['posts'].docs << doc - end - end - end - end - end - -end diff --git a/_plugins/hideCustomBibtex.rb b/_plugins/hideCustomBibtex.rb deleted file mode 100644 index 4a852fde..00000000 --- a/_plugins/hideCustomBibtex.rb +++ /dev/null @@ -1,15 +0,0 @@ - module Jekyll - module HideCustomBibtex - def hideCustomBibtex(input) - keywords = @context.registers[:site].config['filtered_bibtex_keywords'] - - keywords.each do |keyword| - input = input.gsub(/^.*#{keyword}.*$\n/, '') - end - - return input - end - end -end - -Liquid::Template.register_filter(Jekyll::HideCustomBibtex) diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index a755d599..00000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,653 +0,0 @@ -/******************************************************************************* - * Styles for the base elements of the theme. - ******************************************************************************/ - -// Typography - -p, h1, h2, h3, h4, h5, h6, em, div, li, span, strong { - color: var(--global-text-color); -} - -hr { - border-top: 1px solid var(--global-divider-color); -} - -table { - td, th { - color: var(--global-text-color); - } - td { - font-size: 1rem; - } -} - -a, table.table a { - color: var(--global-theme-color); - &:hover { - color: var(--global-theme-color); - text-decoration: underline; - } - &:hover:after :not(.nav-item.dropdown) { - width: 100%; - } -} - -figure, img { - max-width: 90vw; -} - -blockquote { - background: var(--global-bg-color); - border-left: 2px solid var(--global-theme-color); - margin: 1.5em 10px; - padding: 0.5em 10px; - font-size: 1.2rem; -} - -// Math - -.equation { - margin-bottom: 1rem; - text-align: center; -} - -// Caption - -.caption { - font-size: 0.875rem; - margin-top: 0.75rem; - margin-bottom: 1.5rem; - text-align: center; -} - -// Card - -.card { - background-color: var(--global-card-bg-color); - - img { - width: 100%; - } - - .card-title { - color: var(--global-text-color); - } - - .card-item { - width: auto; - margin-bottom: 10px; - - .row { - display: flex; - align-items: center; - } - } -} - -// Citation - -.citation, .citation-number { - color: var(--global-theme-color); -} - -// Profile - -.profile { - margin-left: 1rem; - width: 100%; - - .address { - margin-bottom: 5px; - margin-top: 5px; - font-family: monospace; - p { - display: inline-block; - margin: 0; - } - } -} - -@media (min-width: 576px) { - .profile { - width: 30%; - .address { - p { display: block; } - } - } -} - -.post-description { - margin-bottom: 2rem; - font-size: 0.875rem; - a { - color: inherit; - &:hover { - color: var(--global-theme-color); - text-decoration: none; - } - } -} - - -// Navbar customization - -.navbar { - box-shadow: none; - border-bottom: 1px solid var(--global-divider-color); - background-color: var(--global-bg-color); - opacity: 0.95; -} -.navbar .dropdown-menu { - background-color: var(--global-bg-color); - border: 1px solid var(--global-divider-color); - a:not(.active) { - color: var(--global-text-color); - } - a:hover { - color: var(--global-hover-color); - } - .dropdown-divider { - border-top: 1px solid var(--global-divider-color) !important; - } -} -.dropdown-item { - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - background-color: var(--global-bg-color); - } -} -.navbar.navbar-light { - a { - &:hover { - text-decoration: none; - } - } - .navbar-brand { - color: var(--global-text-color); - } - .navbar-nav .nav-item .nav-link { - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - } - } - .navbar-nav .nav-item.active>.nav-link { - background-color: inherit; - font-weight: bolder; - color: var(--global-theme-color); - &:hover { - color: var(--global-hover-color); - } - } - .navbar-brand.social { - padding-bottom: 0; - padding-top: 0; - font-size: 1.7rem; - a { - i::before { - color: var(--global-text-color); - transition-property: all 0.2s ease-in-out; - } - &:hover { - i::before { - color: var(--global-theme-color); - } - } - } - } -} - -.navbar-toggler { - .icon-bar { - display: block; - width: 22px; - height: 2px; - background-color: var(--global-text-color); - border-radius: 1px; - margin-bottom: 4px; - transition: all 0.2s; - } - .top-bar { - transform: rotate(45deg); - transform-origin: 10% 10%; - } - .middle-bar { - opacity: 0; - } - .bottom-bar { - transform: rotate(-45deg); - transform-origin: 10% 90%; - } -} - -.navbar-toggler.collapsed { - .top-bar { - transform: rotate(0); - } - .middle-bar { - opacity: 1; - } - .bottom-bar { - transform: rotate(0); - } -} - -#light-toggle { - padding: 0; - border: 0; - background-color: inherit; - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - } -} - -// Social (bottom) - -.social { - text-align: center; - .contact-icons { - font-size: 4rem; - a { - i::before { - color: var(--global-text-color); - transition-property: all 0.2s ease-in-out; - } - &:hover { - i::before { - color: var(--global-theme-color); - } - } - } - } - .contact-note { - font-size: 0.8rem; - } -} - - -// Footer -footer.fixed-bottom { - background-color: var(--global-footer-bg-color); - font-size: 0.75rem; - .container { - color: var(--global-footer-text-color); - padding-top: 9px; - padding-bottom: 8px; - } - a { - color: var(--global-footer-link-color); - &:hover { - color: var(--global-theme-color); - text-decoration: none; - } - } -} - -footer.sticky-bottom { - border-top: 1px solid var(--global-divider-color); - padding-top: 40px; - padding-bottom: 40px; - font-size: 0.9rem; -} - -// CV - -.cv { - margin-bottom: 40px; - - .card { - background-color: var(--global-card-bg-color); - border: 1px solid var(--global-divider-color); - - .list-group-item { - background-color: inherit; - - .badge { - color: var(--global-card-bg-color) !important; - background-color: var(--global-theme-color) !important; - } - } - } -} - -// Repositories - -@media (min-width: 768px) { - .repo { - max-width: 50%; - } -} - -// Blog - -.header-bar { - border-bottom: 1px solid var(--global-divider-color); - text-align: center; - padding-top: 2rem; - padding-bottom: 3rem; - h1 { - color: var(--global-theme-color); - font-size: 5rem; - } -} - -.tag-list { - border-bottom: 1px solid var(--global-divider-color); - text-align: center; - padding-top: 1rem; - - ul { - justify-content: center; - display: flow-root; - - p, li { - list-style: none; - display: inline-block; - padding: 1rem 0.5rem; - color: var(--global-text-color-light); - } - } -} - -.post-list { - margin: 0; - margin-bottom: 40px; - padding: 0; - li { - border-bottom: 1px solid var(--global-divider-color); - list-style: none; - padding-top: 2rem; - padding-bottom: 2rem; - .post-meta { - color: var(--global-text-color-light); - font-size: 0.875rem; - margin-bottom: 0; - } - .post-tags { - color: var(--global-text-color-light); - font-size: 0.875rem; - padding-top: 0.25rem; - padding-bottom: 0; - } - a { - color: var(--global-text-color); - text-decoration: none; - &:hover { - color: var(--global-theme-color); - } - } - } -} - -.pagination { - .page-item { - .page-link { - color: var(--global-text-color); - &:hover { - color: $black-color; - } - } - &.active .page-link { - color: $white-color; - background-color: var(--global-theme-color); - &:hover { - background-color: var(--global-theme-color); - } - } - } -} - - -// Distill - -.distill { - a:hover { - border-bottom-color: var(--global-theme-color); - text-decoration: none; - } -} - - -// Projects - -.projects { - a { - text-decoration: none; - - &:hover { - .card-title { - color: var(--global-theme-color); - } - } - } - - .card { - img { - width: 100%; - } - } - - .card-item { - width: auto; - margin-bottom: 10px; - - .row { - display: flex; - align-items: center; - } - } - - .grid-sizer, .grid-item { - width: 250px; - margin-bottom: 10px; - } - - h2.category { - color: var(--global-divider-color); - border-bottom: 1px solid var(--global-divider-color); - padding-top: 0.5rem; - margin-top: 2rem; - margin-bottom: 1rem; - text-align: right; - } -} - - -// Publications - -.publications { - margin-top: 2rem; - h1 { - color: var(--global-theme-color); - font-size: 2rem; - text-align: center; - margin-top: 1em; - margin-bottom: 1em; - } - h2 { - margin-bottom: 1rem; - span { - font-size: 1.5rem; - } - } - h2.year { - color: var(--global-divider-color); - border-top: 1px solid var(--global-divider-color); - padding-top: 1rem; - margin-top: 2rem; - margin-bottom: -2rem; - text-align: right; - } - ol.bibliography { - list-style: none; - padding: 0; - margin-top: 0; - - li { - margin-bottom: 1rem; - .preview { - width: 100%; - min-width: 80px; - max-width: 200px; - } - .abbr { - height: 2rem; - margin-bottom: 0.5rem; - abbr { - display: inline-block; - background-color: var(--global-theme-color); - padding-left: 1rem; - padding-right: 1rem; - a { - color: white; - &:hover { - text-decoration: none; - } - } - } - .award { - color: var(--global-theme-color) !important; - border: 1px solid var(--global-theme-color); - } - } - .title { - font-weight: bolder; - } - .author { - a { - border-bottom: 1px dashed var(--global-theme-color); - &:hover { - border-bottom-style: solid; - text-decoration: none; - } - } - > em { - border-bottom: 1px solid; - font-style: normal; - } - > span.more-authors { - color: var(--global-text-color-light); - border-bottom: 1px dashed var(--global-text-color-light); - cursor: pointer; - &:hover { - color: var(--global-text-color); - border-bottom: 1px dashed var(--global-text-color); - } - } - } - .links { - a.btn { - color: var(--global-text-color); - border: 1px solid var(--global-text-color); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - &:hover { - color: var(--global-theme-color); - border-color: var(--global-theme-color); - } - } - } - .hidden { - font-size: 0.875rem; - max-height: 0px; - overflow: hidden; - text-align: justify; - transition-property: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - - p { - line-height: 1.4em; - margin: 10px; - } - pre { - font-size: 1em; - line-height: 1.4em; - padding: 10px; - } - } - .hidden.open { - max-height: 100em; - transition-property: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - } - div.abstract.hidden { - border: dashed 1px var(--global-bg-color); - } - div.abstract.hidden.open { - border-color: var(--global-text-color); - } - } - } -} - -// Rouge Color Customization -figure.highlight { - margin: 0 0 1rem; -} - -pre { - color: var(--global-theme-color); - background-color: var(--global-code-bg-color); - border-radius: 6px; - padding: 6px 12px; - pre, code { - background-color: transparent; - border-radius: 0; - padding: 0; - } -} - -code { - color: var(--global-theme-color); - background-color: var(--global-code-bg-color); - border-radius: 3px; - padding: 3px 3px; -} - - -// Transitioning Themes -html.transition, -html.transition *, -html.transition *:before, -html.transition *:after { - transition: all 750ms !important; - transition-delay: 0 !important; -} - -// Extra Markdown style (post Customization) -.post{ - .post-meta{ - color: var(--global-text-color-light); - font-size: 0.875rem; - margin-bottom: 0; - } - .post-tags{ - color: var(--global-text-color-light); - font-size: 0.875rem; - padding-top: 0.25rem; - padding-bottom: 1rem; - a { - color: var(--global-text-color-light); - text-decoration: none; - &:hover { - color: var(--global-theme-color); - } - } - } - .post-content{ - blockquote { - border-left: 5px solid var(--global-theme-color); - padding: 8px; - } - } -} diff --git a/_sass/_distill.scss b/_sass/_distill.scss deleted file mode 100644 index d83fafd4..00000000 --- a/_sass/_distill.scss +++ /dev/null @@ -1,126 +0,0 @@ -/******************************************************************************* - * Style overrides for distill blog posts. - ******************************************************************************/ - -d-byline { - border-top-color: var(--global-divider-color) !important; -} - -d-byline h3 { - color: var(--global-text-color) !important; -} - -d-byline a, d-article d-byline a { - color: var(--global-text-color) !important; - &:hover { - color: var(--global-hover-color) !important; - } -} - -d-article { - border-top-color: var(--global-divider-color) !important; - a, p, h1, h2, h3, h4, h5, h6, li, table { - color: var(--global-text-color) !important; - } - a, h1, h2, hr, table, table th, table td { - border-bottom-color: var(--global-divider-color) !important; - } - a:hover { - border-bottom-color: var(--global-hover-color) !important; - } - b i { - display: inline; - } - - d-contents { - align-self: start; - grid-column: 1 / 4; - grid-row: auto / span 4; - justify-self: end; - margin-top: 0em; - padding-left: 2em; - padding-right: 3em; - border-right: 1px solid var(--global-divider-color); - width: calc(max(70%, 300px)); - margin-right: 0px; - margin-top: 0em; - display: grid; - grid-template-columns: - minmax(8px, 1fr) [toc] auto - minmax(8px, 1fr) [toc-line] 1px - minmax(32px, 2fr); - - nav { - grid-column: toc; - a { - border-bottom: none !important; - &:hover { - border-bottom: 1px solid var(--global-text-color) !important; - } - } - h3 { - margin-top: 0; - margin-bottom: 1em; - } - div { - display: block; - outline: none; - margin-bottom: 0.8em; - color: rgba(0, 0, 0, 0.8); - font-weight: bold; - } - ul { - padding-left: 1em; - margin-top: 0; - margin-bottom: 6px; - list-style-type: none; - li { - margin-bottom: 0.25em; - } - } - } - .figcaption { - line-height: 1.4em; - } - toc-line { - border-right: 1px solid var(--global-divider-color); - grid-column: toc-line; - } - } - - d-footnote { - scroll-margin-top: 66px; - } -} - -d-appendix { - border-top-color: var(--global-divider-color) !important; - color: var(--global-distill-app-color) !important; - h3, li, span { - color: var(--global-distill-app-color) !important; - } - a, a.footnote-backlink { - color: var(--global-distill-app-color) !important; - &:hover { - color: var(--global-hover-color) !important; - } - } -} - -@media (max-width: 1024px) { - d-article { - d-contents { - display: block; - grid-column-start: 2; - grid-column-end: -2; - padding-bottom: 0.5em; - margin-bottom: 1em; - padding-top: 0.5em; - width: 100%; - border: 1px solid var(--global-divider-color); - nav { - grid-column: none; - } - } - } -} diff --git a/_sass/_layout.scss b/_sass/_layout.scss deleted file mode 100644 index 9c10cac7..00000000 --- a/_sass/_layout.scss +++ /dev/null @@ -1,50 +0,0 @@ -/****************************************************************************** - * Content - ******************************************************************************/ - -body { - padding-bottom: 70px; - color: var(--global-text-color); - background-color: var(--global-bg-color); - - h1, h2, h3, h4, h5, h6 { - scroll-margin-top: 66px; - } -} - -body.fixed-top-nav { - // Add some padding for the nav-bar. - padding-top: 56px; -} - -body.sticky-bottom-footer { - // Remove padding below footer. - padding-bottom: 0; -} - -.container { - max-width: $max-content-width; -} - -// Profile -.profile { - img { - width: 100%; - } -} - -// TODO: redefine content layout. - - -/****************************************************************************** - * Publications - ******************************************************************************/ - -// TODO: redefine publications layout. - - -/***************************************************************************** -* Projects -*****************************************************************************/ - -// TODO: redefine projects layout. diff --git a/_sass/_themes.scss b/_sass/_themes.scss deleted file mode 100644 index 463c6433..00000000 --- a/_sass/_themes.scss +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Themes - ******************************************************************************/ - -:root { - --global-bg-color: #{$white-color}; - --global-code-bg-color: #{$code-bg-color-light}; - --global-text-color: #{$black-color}; - --global-text-color-light: #{$grey-color}; - --global-theme-color: #{$blue-color}; - --global-hover-color: #{$blue-color}; - --global-footer-bg-color: #{$grey-color-dark}; - --global-footer-text-color: #{$grey-color-light}; - --global-footer-link-color: #{$white-color}; - --global-distill-app-color: #{$grey-color}; - --global-divider-color: rgba(0,0,0,.1); - --global-card-bg-color: #{$white-color}; - - .fa-sun { - display : none; - } - .fa-moon { - padding-left: 10px; - padding-top: 12px; - display : block; - } - - .repo-img-light { - display: block; - } - .repo-img-dark { - display: none; - } -} - -html[data-theme='dark'] { - --global-bg-color: #{$grey-color-dark}; - --global-code-bg-color: #{$code-bg-color-dark}; - --global-text-color: #{$grey-color-light}; - --global-text-color-light: #{$grey-color-light}; - --global-theme-color: #{$pink-color}; - --global-hover-color: #{$pink-color}; - --global-footer-bg-color: #{$grey-color-light}; - --global-footer-text-color: #{$grey-color-dark}; - --global-footer-link-color: #{$black-color}; - --global-distill-app-color: #{$grey-color-light}; - --global-divider-color: #424246; - --global-card-bg-color: #{$grey-900}; - - .fa-sun { - padding-left: 10px; - padding-top: 12px; - display : block; - } - .fa-moon { - display : none; - } - - .repo-img-light { - display: none; - } - .repo-img-dark { - display: block; - } -} diff --git a/_sass/_variables.scss b/_sass/_variables.scss deleted file mode 100644 index b050aa6e..00000000 --- a/_sass/_variables.scss +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Variables used throughout the theme. - * To adjust anything, simply edit the variables below and rebuild the theme. - ******************************************************************************/ - - -// Colors -$red-color: #FF3636 !default; -$red-color-dark: #B71C1C !default; -$orange-color: #F29105 !default; -$blue-color: #0076df !default; -$blue-color-dark: #00369f !default; -$cyan-color: #2698BA !default; -$light-cyan-color: lighten($cyan-color, 25%); -$green-color: #00ab37 !default; -$green-color-lime: #B7D12A !default; -$green-color-dark: #009f06 !default; -$green-color-light: #ddffdd !default; -$green-color-bright: #11D68B !default; -$purple-color: #B509AC !default; -$light-purple-color: lighten($purple-color, 25%); -$pink-color: #f92080 !default; -$pink-color-light: #ffdddd !default; -$yellow-color: #efcc00 !default; - -$grey-color: #828282 !default; -$grey-color-light: lighten($grey-color, 40%); -$grey-color-dark: #1C1C1D; -$grey-900: #212529; - -$white-color: #ffffff !default; -$black-color: #000000 !default; - - -// Theme colors - -$code-bg-color-light: rgba($purple-color, 0.05); -$code-bg-color-dark: #2c3237 !default; diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 00000000..853f0bba --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,3 @@ +:root{--global-bg-color:#fff;--global-code-bg-color:rgba(181,9,172,0.05);--global-text-color:#000;--global-text-color-light:#828282;--global-theme-color:#0076df;--global-hover-color:#0076df;--global-footer-bg-color:#1c1c1d;--global-footer-text-color:#e8e8e8;--global-footer-link-color:#fff;--global-distill-app-color:#828282;--global-divider-color:rgba(0,0,0,.1);--global-card-bg-color:#fff}:root .fa-sun{display:none}:root .fa-moon{padding-left:10px;padding-top:12px;display:block}:root .repo-img-light{display:block}:root .repo-img-dark{display:none}html[data-theme='dark']{--global-bg-color:#1c1c1d;--global-code-bg-color:#2c3237;--global-text-color:#e8e8e8;--global-text-color-light:#e8e8e8;--global-theme-color:#f92080;--global-hover-color:#f92080;--global-footer-bg-color:#e8e8e8;--global-footer-text-color:#1c1c1d;--global-footer-link-color:#000;--global-distill-app-color:#e8e8e8;--global-divider-color:#424246;--global-card-bg-color:#212529}html[data-theme='dark'] .fa-sun{padding-left:10px;padding-top:12px;display:block}html[data-theme='dark'] .fa-moon{display:none}html[data-theme='dark'] .repo-img-light{display:none}html[data-theme='dark'] .repo-img-dark{display:block}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:900px}.profile img{width:100%}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}table td,table th{color:var(--global-text-color)}table td{font-size:1rem}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}figure,img{max-width:90vw}blockquote{background:var(--global-bg-color);border-left:2px solid var(--global-theme-color);margin:1.5em 10px;padding:.5em 10px;font-size:1.2rem}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color)}.card img{width:100%}.card .card-title{color:var(--global-text-color)}.card .card-item{width:auto;margin-bottom:10px}.card .card-item .row{display:flex;align-items:center}.citation,.citation-number{color:var(--global-theme-color)}.profile{margin-left:1rem;width:100%}.profile .address{margin-bottom:5px;margin-top:5px;font-family:monospace}.profile .address p{display:inline-block;margin:0}@media(min-width:576px){.profile{width:30%}.profile .address p{display:block}}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:.95}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid var(--global-divider-color)!important}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)} +#light-toggle:hover{color:var(--global-hover-color)}.social{text-align:center}.social .contact-icons{font-size:4rem}.social .contact-icons a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.75rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px}footer.fixed-bottom a{color:var(--global-footer-link-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}.cv{margin-bottom:40px}.cv .card{background-color:var(--global-card-bg-color);border:1px solid var(--global-divider-color)}.cv .card .list-group-item{background-color:inherit}.cv .card .list-group-item .badge{color:var(--global-card-bg-color)!important;background-color:var(--global-theme-color)!important}@media(min-width:768px){.repo{max-width:50%}}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:3rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.tag-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-list ul{justify-content:center;display:flow-root}.tag-list ul p,.tag-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .card-item{width:auto;margin-bottom:10px}.projects .card-item .row{display:flex;align-items:center}.projects .grid-sizer,.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.year{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;margin-bottom:-2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .preview{width:100%;min-width:80px;max-width:200px}.publications ol.bibliography li .abbr{height:2rem;margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);padding-left:1rem;padding-right:1rem}.publications ol.bibliography li .abbr abbr a{color:white}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)} +.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:transparent;border-radius:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.post .post-content blockquote{border-left:5px solid var(--global-theme-color);padding:8px}d-byline{border-top-color:var(--global-divider-color)!important}d-byline h3{color:var(--global-text-color)!important}d-byline a,d-article d-byline a{color:var(--global-text-color)!important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color)!important}d-article{border-top-color:var(--global-divider-color)!important}d-article a,d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color)!important}d-article a,d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color)!important}d-article a:hover{border-bottom-color:var(--global-hover-color)!important}d-article b i{display:inline}d-article d-contents{align-self:start;grid-column:1 / 4;grid-row:auto / span 4;justify-self:end;margin-top:0;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:calc(max(70%,300px));margin-right:0;margin-top:0;display:grid;grid-template-columns:minmax(8px,1fr) [toc] auto minmax(8px,1fr) [toc-line] 1px minmax(32px,2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none!important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color)!important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:0;margin-bottom:.8em;color:rgba(0,0,0,0.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-contents toc-line{border-right:1px solid var(--global-divider-color);grid-column:toc-line}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--global-divider-color)!important;color:var(--global-distill-app-color)!important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color)!important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color)!important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color)!important}@media(max-width:1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none}} \ No newline at end of file diff --git a/assets/css/main.css.map b/assets/css/main.css.map new file mode 100644 index 00000000..8dbc237a --- /dev/null +++ b/assets/css/main.css.map @@ -0,0 +1 @@ +{ "version": 3, "file": "main.css", "sources": [ "main.scss", "_sass/_variables.scss", "_sass/_themes.scss", "_sass/_layout.scss", "_sass/_base.scss", "_sass/_distill.scss" ], "sourcesContent": [ "@charset \"utf-8\";\n\n// Dimensions\n$max-content-width: 900px;\n\n@import\n \"variables\",\n \"themes\",\n \"layout\",\n \"base\",\n \"distill\"\n;\n", "/*******************************************************************************\n * Variables used throughout the theme.\n * To adjust anything, simply edit the variables below and rebuild the theme.\n ******************************************************************************/\n\n\n// Colors\n$red-color: #FF3636 !default;\n$red-color-dark: #B71C1C !default;\n$orange-color: #F29105 !default;\n$blue-color: #0076df !default;\n$blue-color-dark: #00369f !default;\n$cyan-color: #2698BA !default;\n$light-cyan-color: lighten($cyan-color, 25%);\n$green-color: #00ab37 !default;\n$green-color-lime: #B7D12A !default;\n$green-color-dark: #009f06 !default;\n$green-color-light: #ddffdd !default;\n$green-color-bright: #11D68B !default;\n$purple-color: #B509AC !default;\n$light-purple-color: lighten($purple-color, 25%);\n$pink-color: #f92080 !default;\n$pink-color-light: #ffdddd !default;\n$yellow-color: #efcc00 !default;\n\n$grey-color: #828282 !default;\n$grey-color-light: lighten($grey-color, 40%);\n$grey-color-dark: #1C1C1D;\n$grey-900: #212529;\n\n$white-color: #ffffff !default;\n$black-color: #000000 !default;\n\n\n// Theme colors\n\n$code-bg-color-light: rgba($purple-color, 0.05);\n$code-bg-color-dark: #2c3237 !default;\n", "/*******************************************************************************\r\n * Themes\r\n ******************************************************************************/\r\n \r\n:root {\r\n --global-bg-color: #{$white-color};\r\n --global-code-bg-color: #{$code-bg-color-light};\r\n --global-text-color: #{$black-color};\r\n --global-text-color-light: #{$grey-color};\r\n --global-theme-color: #{$blue-color};\r\n --global-hover-color: #{$blue-color};\r\n --global-footer-bg-color: #{$grey-color-dark};\r\n --global-footer-text-color: #{$grey-color-light};\r\n --global-footer-link-color: #{$white-color};\r\n --global-distill-app-color: #{$grey-color};\r\n --global-divider-color: rgba(0,0,0,.1);\r\n --global-card-bg-color: #{$white-color};\r\n\r\n .fa-sun {\r\n display : none;\r\n }\r\n .fa-moon {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n\r\n .repo-img-light {\r\n display: block;\r\n }\r\n .repo-img-dark {\r\n display: none;\r\n }\r\n}\r\n\r\nhtml[data-theme='dark'] {\r\n --global-bg-color: #{$grey-color-dark};\r\n --global-code-bg-color: #{$code-bg-color-dark};\r\n --global-text-color: #{$grey-color-light};\r\n --global-text-color-light: #{$grey-color-light};\r\n --global-theme-color: #{$pink-color};\r\n --global-hover-color: #{$pink-color};\r\n --global-footer-bg-color: #{$grey-color-light};\r\n --global-footer-text-color: #{$grey-color-dark};\r\n --global-footer-link-color: #{$black-color};\r\n --global-distill-app-color: #{$grey-color-light};\r\n --global-divider-color: #424246;\r\n --global-card-bg-color: #{$grey-900};\r\n\r\n .fa-sun {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n .fa-moon {\r\n display : none;\r\n }\r\n\r\n .repo-img-light {\r\n display: none;\r\n }\r\n .repo-img-dark {\r\n display: block;\r\n }\r\n}\r\n", "/******************************************************************************\n * Content\n ******************************************************************************/\n\nbody {\n padding-bottom: 70px;\n color: var(--global-text-color);\n background-color: var(--global-bg-color);\n\n h1, h2, h3, h4, h5, h6 {\n scroll-margin-top: 66px;\n }\n}\n\nbody.fixed-top-nav {\n // Add some padding for the nav-bar.\n padding-top: 56px;\n}\n\nbody.sticky-bottom-footer {\n // Remove padding below footer.\n padding-bottom: 0;\n}\n\n.container {\n max-width: $max-content-width;\n}\n\n// Profile\n.profile {\n img {\n width: 100%;\n }\n}\n\n// TODO: redefine content layout.\n\n\n/******************************************************************************\n * Publications\n ******************************************************************************/\n\n// TODO: redefine publications layout.\n\n\n/*****************************************************************************\n* Projects\n*****************************************************************************/\n\n// TODO: redefine projects layout.\n", "/*******************************************************************************\n * Styles for the base elements of the theme.\n ******************************************************************************/\n\n// Typography\n\np, h1, h2, h3, h4, h5, h6, em, div, li, span, strong {\n color: var(--global-text-color);\n}\n\nhr {\n border-top: 1px solid var(--global-divider-color);\n}\n\ntable {\n td, th {\n color: var(--global-text-color);\n }\n td {\n font-size: 1rem;\n }\n}\n\na, table.table a {\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: underline;\n }\n &:hover:after :not(.nav-item.dropdown) {\n width: 100%;\n }\n}\n\nfigure, img {\n max-width: 90vw;\n}\n\nblockquote {\n background: var(--global-bg-color);\n border-left: 2px solid var(--global-theme-color);\n margin: 1.5em 10px;\n padding: 0.5em 10px;\n font-size: 1.2rem;\n}\n\n// Math\n\n.equation {\n margin-bottom: 1rem;\n text-align: center;\n}\n\n// Caption\n\n.caption {\n font-size: 0.875rem;\n margin-top: 0.75rem;\n margin-bottom: 1.5rem;\n text-align: center;\n}\n\n// Card\n\n.card {\n background-color: var(--global-card-bg-color);\n\n img {\n width: 100%;\n }\n\n .card-title {\n color: var(--global-text-color);\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n}\n\n// Citation\n\n.citation, .citation-number {\n color: var(--global-theme-color);\n}\n\n// Profile\n\n.profile {\n margin-left: 1rem;\n width: 100%;\n\n .address {\n margin-bottom: 5px;\n margin-top: 5px;\n font-family: monospace;\n p {\n display: inline-block;\n margin: 0;\n }\n }\n}\n\n@media (min-width: 576px) {\n .profile {\n width: 30%;\n .address {\n p { display: block; }\n }\n }\n}\n\n.post-description {\n margin-bottom: 2rem;\n font-size: 0.875rem;\n a {\n color: inherit;\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\n\n// Navbar customization\n\n.navbar {\n box-shadow: none;\n border-bottom: 1px solid var(--global-divider-color);\n background-color: var(--global-bg-color);\n opacity: 0.95;\n}\n.navbar .dropdown-menu {\n background-color: var(--global-bg-color);\n border: 1px solid var(--global-divider-color);\n a:not(.active) {\n color: var(--global-text-color);\n }\n a:hover {\n color: var(--global-hover-color);\n }\n .dropdown-divider {\n border-top: 1px solid var(--global-divider-color) !important;\n }\n}\n.dropdown-item {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n background-color: var(--global-bg-color);\n }\n}\n.navbar.navbar-light {\n a {\n &:hover {\n text-decoration: none;\n }\n }\n .navbar-brand {\n color: var(--global-text-color);\n }\n .navbar-nav .nav-item .nav-link {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-nav .nav-item.active>.nav-link {\n background-color: inherit;\n font-weight: bolder;\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-brand.social {\n padding-bottom: 0;\n padding-top: 0;\n font-size: 1.7rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n background-color: var(--global-text-color);\n border-radius: 1px;\n margin-bottom: 4px;\n transition: all 0.2s;\n }\n .top-bar {\n transform: rotate(45deg);\n transform-origin: 10% 10%;\n }\n .middle-bar {\n opacity: 0;\n }\n .bottom-bar {\n transform: rotate(-45deg);\n transform-origin: 10% 90%;\n }\n}\n\n.navbar-toggler.collapsed {\n .top-bar {\n transform: rotate(0);\n }\n .middle-bar {\n opacity: 1;\n }\n .bottom-bar {\n transform: rotate(0);\n }\n}\n\n#light-toggle {\n padding: 0;\n border: 0;\n background-color: inherit;\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n}\n\n// Social (bottom)\n\n.social {\n text-align: center;\n .contact-icons {\n font-size: 4rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n .contact-note {\n font-size: 0.8rem;\n }\n}\n\n\n// Footer\nfooter.fixed-bottom {\n background-color: var(--global-footer-bg-color);\n font-size: 0.75rem;\n .container {\n color: var(--global-footer-text-color);\n padding-top: 9px;\n padding-bottom: 8px;\n }\n a {\n color: var(--global-footer-link-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\nfooter.sticky-bottom {\n border-top: 1px solid var(--global-divider-color);\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 0.9rem;\n}\n\n// CV\n\n.cv {\n margin-bottom: 40px;\n \n .card {\n background-color: var(--global-card-bg-color);\n border: 1px solid var(--global-divider-color);\n \n .list-group-item {\n background-color: inherit;\n\n .badge {\n color: var(--global-card-bg-color) !important;\n background-color: var(--global-theme-color) !important;\n }\n }\n }\n}\n\n// Repositories\n\n@media (min-width: 768px) {\n .repo {\n max-width: 50%;\n }\n}\n\n// Blog\n\n.header-bar {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 2rem;\n padding-bottom: 3rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 5rem;\n }\n}\n\n.tag-list {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 1rem;\n\n ul {\n justify-content: center;\n display: flow-root;\n\n p, li {\n list-style: none;\n display: inline-block;\n padding: 1rem 0.5rem;\n color: var(--global-text-color-light);\n }\n }\n}\n\n.post-list {\n margin: 0;\n margin-bottom: 40px;\n padding: 0;\n li {\n border-bottom: 1px solid var(--global-divider-color);\n list-style: none;\n padding-top: 2rem;\n padding-bottom: 2rem;\n .post-meta {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n padding-bottom: 0;\n }\n a {\n color: var(--global-text-color);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n}\n\n.pagination {\n .page-item {\n .page-link {\n color: var(--global-text-color);\n &:hover {\n color: $black-color;\n }\n }\n &.active .page-link {\n color: $white-color;\n background-color: var(--global-theme-color);\n &:hover {\n background-color: var(--global-theme-color);\n }\n }\n }\n}\n\n\n// Distill\n\n.distill {\n a:hover {\n border-bottom-color: var(--global-theme-color);\n text-decoration: none;\n }\n}\n\n\n// Projects\n\n.projects {\n a {\n text-decoration: none;\n\n &:hover {\n .card-title {\n color: var(--global-theme-color);\n }\n }\n }\n\n .card {\n img {\n width: 100%;\n }\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n\n .grid-sizer, .grid-item {\n width: 250px;\n margin-bottom: 10px;\n }\n\n h2.category {\n color: var(--global-divider-color);\n border-bottom: 1px solid var(--global-divider-color);\n padding-top: 0.5rem;\n margin-top: 2rem;\n margin-bottom: 1rem;\n text-align: right;\n }\n}\n\n\n// Publications\n\n.publications {\n margin-top: 2rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 2rem;\n text-align: center;\n margin-top: 1em;\n margin-bottom: 1em;\n }\n h2 {\n margin-bottom: 1rem;\n span {\n font-size: 1.5rem;\n }\n }\n h2.year {\n color: var(--global-divider-color);\n border-top: 1px solid var(--global-divider-color);\n padding-top: 1rem;\n margin-top: 2rem;\n margin-bottom: -2rem;\n text-align: right;\n }\n ol.bibliography {\n list-style: none;\n padding: 0;\n margin-top: 0;\n\n li {\n margin-bottom: 1rem;\n .preview {\n width: 100%;\n min-width: 80px;\n max-width: 200px;\n }\n .abbr {\n height: 2rem;\n margin-bottom: 0.5rem;\n abbr {\n display: inline-block;\n background-color: var(--global-theme-color);\n padding-left: 1rem;\n padding-right: 1rem;\n a {\n color: white;\n &:hover {\n text-decoration: none;\n }\n }\n }\n .award {\n color: var(--global-theme-color) !important;\n border: 1px solid var(--global-theme-color);\n }\n }\n .title {\n font-weight: bolder;\n }\n .author {\n a {\n border-bottom: 1px dashed var(--global-theme-color);\n &:hover {\n border-bottom-style: solid;\n text-decoration: none;\n }\n }\n > em {\n border-bottom: 1px solid;\n font-style: normal;\n }\n > span.more-authors {\n color: var(--global-text-color-light);\n border-bottom: 1px dashed var(--global-text-color-light);\n cursor: pointer;\n &:hover {\n color: var(--global-text-color);\n border-bottom: 1px dashed var(--global-text-color);\n }\n }\n }\n .links {\n a.btn {\n color: var(--global-text-color);\n border: 1px solid var(--global-text-color);\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n &:hover {\n color: var(--global-theme-color);\n border-color: var(--global-theme-color);\n }\n }\n }\n .hidden {\n font-size: 0.875rem;\n max-height: 0px;\n overflow: hidden;\n text-align: justify;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n\n p {\n line-height: 1.4em;\n margin: 10px;\n }\n pre {\n font-size: 1em;\n line-height: 1.4em;\n padding: 10px;\n }\n }\n .hidden.open {\n max-height: 100em;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n }\n div.abstract.hidden {\n border: dashed 1px var(--global-bg-color);\n }\n div.abstract.hidden.open {\n border-color: var(--global-text-color);\n }\n }\n }\n}\n\n// Rouge Color Customization\nfigure.highlight {\n margin: 0 0 1rem;\n}\n\npre {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 6px;\n padding: 6px 12px;\n pre, code {\n background-color: transparent;\n border-radius: 0;\n padding: 0;\n }\n}\n\ncode {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 3px;\n padding: 3px 3px;\n}\n\n\n// Transitioning Themes\nhtml.transition,\nhtml.transition *,\nhtml.transition *:before,\nhtml.transition *:after {\n transition: all 750ms !important;\n transition-delay: 0 !important;\n}\n\n// Extra Markdown style (post Customization)\n.post{\n .post-meta{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n padding-bottom: 1rem;\n a {\n color: var(--global-text-color-light);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n .post-content{\n blockquote {\n border-left: 5px solid var(--global-theme-color);\n padding: 8px;\n }\n }\n}\n", "/*******************************************************************************\n * Style overrides for distill blog posts.\n ******************************************************************************/\n\nd-byline {\n border-top-color: var(--global-divider-color) !important;\n}\n\nd-byline h3 {\n color: var(--global-text-color) !important;\n}\n\nd-byline a, d-article d-byline a {\n color: var(--global-text-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n}\n\nd-article {\n border-top-color: var(--global-divider-color) !important;\n a, p, h1, h2, h3, h4, h5, h6, li, table {\n color: var(--global-text-color) !important;\n }\n a, h1, h2, hr, table, table th, table td {\n border-bottom-color: var(--global-divider-color) !important;\n }\n a:hover {\n border-bottom-color: var(--global-hover-color) !important;\n }\n b i {\n display: inline;\n }\n\n d-contents {\n align-self: start;\n grid-column: 1 / 4;\n grid-row: auto / span 4;\n justify-self: end;\n margin-top: 0em;\n padding-left: 2em;\n padding-right: 3em;\n border-right: 1px solid var(--global-divider-color);\n width: calc(max(70%, 300px));\n margin-right: 0px;\n margin-top: 0em;\n display: grid;\n grid-template-columns:\n minmax(8px, 1fr) [toc] auto\n minmax(8px, 1fr) [toc-line] 1px\n minmax(32px, 2fr);\n\n nav {\n grid-column: toc;\n a {\n border-bottom: none !important;\n &:hover {\n border-bottom: 1px solid var(--global-text-color) !important;\n }\n }\n h3 {\n margin-top: 0;\n margin-bottom: 1em;\n }\n div {\n display: block;\n outline: none;\n margin-bottom: 0.8em;\n color: rgba(0, 0, 0, 0.8);\n font-weight: bold;\n }\n ul {\n padding-left: 1em;\n margin-top: 0;\n margin-bottom: 6px;\n list-style-type: none;\n li {\n margin-bottom: 0.25em;\n }\n }\n }\n .figcaption {\n line-height: 1.4em;\n }\n toc-line {\n border-right: 1px solid var(--global-divider-color);\n grid-column: toc-line;\n }\n }\n\n d-footnote {\n scroll-margin-top: 66px;\n }\n}\n\nd-appendix {\n border-top-color: var(--global-divider-color) !important;\n color: var(--global-distill-app-color) !important;\n h3, li, span {\n color: var(--global-distill-app-color) !important;\n }\n a, a.footnote-backlink {\n color: var(--global-distill-app-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n }\n}\n\n@media (max-width: 1024px) {\n d-article {\n d-contents {\n display: block;\n grid-column-start: 2;\n grid-column-end: -2;\n padding-bottom: 0.5em;\n margin-bottom: 1em;\n padding-top: 0.5em;\n width: 100%;\n border: 1px solid var(--global-divider-color);\n nav {\n grid-column: none;\n }\n }\n }\n}\n" ], "names": [], "mappings": "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" } \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index fd8c311c..00000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,15 +0,0 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- -@charset "utf-8"; - -// Dimensions -$max-content-width: {{ site.max_width }}; - -@import - "variables", - "themes", - "layout", - "base", - "distill" -; diff --git a/assets/img/1-1400.webp b/assets/img/1-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a5a4d603021f8ff089035a6d9da48377a0fbf75 GIT binary patch literal 59658 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

?7>dtZ)AT< z1P!)0V@xm*b?bs1hHkC|doF1oWIb=QT4G9}w^`@8lG1gI>}K#aRo>_$eM1emA9~+c znYH;(M#G+U7%6GW5z1QmdZA%_34IMdsz`C)G(Z29h#a0|tPBG>uim8(w?lOCK2gp* z{}EDa9!4}FZFS`Bst=9ILf12FRGli}Gzhj4`YU_k;k^-YNLHgK5^#Zs`PYi}e9$w3 z(ahFn5U-?Uzjby!jWtHG_HS;h<;Y7}EH%gmigZgBEznS{#UFM_+48)FnI|dn1c1Kw z`kKzkm7*1EfnmvU@a;avZ}^OgS!4twm$4(jO~3wbtuu-g_e#TyOl+zwzU(OfHVaA zq~F=+ZgpgHgE?`)4oFIXFU`^%8yQ_?FVQ{QV#vp8Kk zTHo`&@{g$w`&^Oq39uA=#?-!71Y=%(uBPUX)q<{bbL@FBg literal 0 HcmV?d00001 diff --git a/assets/img/1-800.webp b/assets/img/1-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a5a4d603021f8ff089035a6d9da48377a0fbf75 GIT binary patch literal 59658 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�$ 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 Z=ZxSjh+GWUdi}8zKx?st31prC006MLm68Ae literal 0 HcmV?d00001 diff --git a/assets/img/10-480.webp b/assets/img/10-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..67d7f4d23e9d82b05af7cb09e39ed2b7eed1b39a GIT binary patch literal 12606 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�$ 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 Z=ZxSjh+GWUdi}8zKx?st31prC006MLm68Ae literal 0 HcmV?d00001 diff --git a/assets/img/11-1400.webp b/assets/img/11-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9410833e4e79f1cfef6a51ea74344597f3ed563 GIT binary patch literal 52656 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 FKmf#}Ufloy literal 0 HcmV?d00001 diff --git a/assets/img/11-480.webp b/assets/img/11-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..8aa552bf1f4e1e4ed9e1d73b0ae9803df2aba5f5 GIT binary patch literal 23504 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 P3)ru_mf8>xOrQV&+l=24 literal 0 HcmV?d00001 diff --git a/assets/img/11-800.webp b/assets/img/11-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9410833e4e79f1cfef6a51ea74344597f3ed563 GIT binary patch literal 52656 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 FKmf#}Ufloy literal 0 HcmV?d00001 diff --git a/assets/img/12-1400.webp b/assets/img/12-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b75e0f1a277d0197e57c5a647608aa76ccc852 GIT binary patch literal 6342 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 I6ao+c0G)O*?EnA( literal 0 HcmV?d00001 diff --git a/assets/img/12-480.webp b/assets/img/12-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..b370aa7f73b088b40696b52d176d633f105e48c8 GIT binary patch literal 3234 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 UHyJkB*c9!7Nro`f&cy_P03jF@asU7T literal 0 HcmV?d00001 diff --git a/assets/img/12-800.webp b/assets/img/12-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b75e0f1a277d0197e57c5a647608aa76ccc852 GIT binary patch literal 6342 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 I6ao+c0G)O*?EnA( literal 0 HcmV?d00001 diff --git a/assets/img/2-1400.webp b/assets/img/2-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..e86631605748b769289c7335888bdcb3fb05ea74 GIT binary patch literal 47992 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 Q9R$ot^H_3nPkb-{0Jyv=6aWAK literal 0 HcmV?d00001 diff --git a/assets/img/2-480.webp b/assets/img/2-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..611e4c4f1545ff88b85d7c1b70d026442f97bcde GIT binary patch literal 25206 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 B&WQj3 literal 0 HcmV?d00001 diff --git a/assets/img/2-800.webp b/assets/img/2-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..e86631605748b769289c7335888bdcb3fb05ea74 GIT binary patch literal 47992 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 Q9R$ot^H_3nPkb-{0Jyv=6aWAK literal 0 HcmV?d00001 diff --git a/assets/img/3-1400.webp b/assets/img/3-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..14d10f617ee4fc6a9ec84e5013af9308bfb171c6 GIT binary patch literal 29256 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 literal 0 HcmV?d00001 diff --git a/assets/img/3-480.webp b/assets/img/3-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..27f981d3ebc0690ec1e1d9c3f0b003e8c26337de GIT binary patch literal 14142 zcmV-EH^InKNk&FCHvj-vMM6+kP&gneHvj-|Gy$CfD&PS?0Y1@UrBA3Ox2>l7%Oda^ z31e$qyPFMSU6IC+A|xu^S%TyUPQUJXMD+t|czZwRWVf8^kAr^m_n-em!FX!zus}NJ zz7F>P&^rkH7ye^g7uY?6Jfr{Q^3D4;{i3PRK&q3WdswOt{IE-^ugh-x_>)~=^{C`i zQEW6&{Uhb_7Mb=z5{L{h;aNaQVG~5X&4$ej=LV8-nzyyd0P_Y}YgKs1LhLx`>I8K$ zjfML%$|6k^;?&%67;2AL zWuj)M`CDJx9U!?F7GGDAT*vi-LotE{*%!^IOOK*mB8Qu=ZZCd3I+}HhnBNtJq#J4y z!#fgWQ+I(GHHy*E>W|@5W7n!98h|Ca#F7k1GfXBW5M9`hL5C7$&Ub`NXp_ZS!L#E} zK;NQ^An4r}@r_5!>I^m=q!e=PJ>%z+VK7T&q4MBgjM)GB*fy7NaK7lSNX_Pf8<(gqQK6}(_JI<~l$YFgEN#)=7AUn@ zK*sRaMU(11Z3!;zP+7#)4x)$kx|A|}mm?c1@|QQ)>iYb=bnxNqa6|rn_H&p2qGPyK z#@ll_Jy%}Xu;e=zIpb7c@6~S_zG{yMj{Tzf5JdaThN{4p%kFC2j5ii?>ZAxArf*vh zQ}N`5aD_cCCbR^v+?yjs5X>HEzum{aEG5A!Yj|{@{3auR8)*%LF;s)FihUpMe)Y}* zvR|&ghIF~7Mg3%JDfrMqqo>+m^c4GP3y%2NTT>5C)mEJI)P1I;4$Dl@n?#$X)46b+ zzm7~o$%j01Z-L^8ex1B(43Vol8!TStp$G?Ahh2e*Zf|^EScBpzOE4_uru;eF#NGzI zoSH;i>6#1D+mBLHV-M06v%A8vS!X-9)u~`|<>J5@11N8^(xo_8Z}P41QeYUZFW^*zM-!E!6TnFE9i?=AkfO$W{%(e9hv?yh=sG7msCtRP4u zDD`rX%5Na0~u z#86{Kz_d0o2-ISj&x-+-Q4_QvOpwlnm@Sx()|s!D@1w)Q$tF2#Mp_|)XLEOgCx)^i z69}V#DI6)vRy2M@MVSOBS)dEFi1K=+7oi$(-(W*mkK3hVVazc~Coa|khg3;h*&TLr6Rua$jSE2`*I!RDNXk z)AI0tt`faesoz*m@YKV9)N7=AON_m=Z)@*1x&WZ7Z67+@z(Q{3vnpvWp*)8-9`Dl0 zlegO{nJZRTNA}MibMNwi{i#mKu+VMyh)7}!s>0#5C4tzpm&5H;2vK=>yGX&%ZD6sS zfB%#d7EiHbcl}EML^)w^Uy=%XQA$u~9sGnN*)w{XqD(pTLbs8vN!1|@7$FU-jkNc}=4lMKP@o&2 zNZ~F^kE#oD@ORaD$>r#dQMQCBP%sq!!8*u=_jgKPSr<$jO5b08Ub5l{+NpTzb|&TY z-gPSe<2X?ZH-anJW=YQn;lPD@3O3&^-A8Ilm(|$p_YpGA3+4A*i?PKv41`dGuu$C6 z5AKXUnhVRLf9F-aZ~uvjz)?JAh4CE#Z0YAu#VGzkcKmZ-1E}b#p~>-(p}pywt7i#B zo(x6H{8xroK!%K1rV}<0kHu%{OkKTn`8CkP26L+ySWEw=W7|e3B+A^I*6L{(dALkq z>%tEsb%%}DIdLr@&~7Tv3~qcQK^Q}SkxSy@(j70wP_;_UQ_ff z^HOJ;VoY0sva9MXfF8;-gpxgT*TDbqJWL}P3VGe8y&12M=@j>2zeFdD5>v)5mSn8Y znOje*VP>{1C+(ulc$oMsfQ@|6{ULH>`3IfB?B14Vma*~tYCdwF`a`4Ocj7KN&ar=t zPe%l^l?PFEPB?ug!AuVCxNYr0pnQY;dYmSbbr`fo8w5dNP!~hMjC!s`ZcYD`4BwCd zAR6Lc;k@u!XQ-zcOm2@Af&gGSY}JauaTd{&&n^w27k~fsH*V2`1=PnLGZ%y%2FAru zL^DpH1f9S0XWzEAZS%O)uC*PfOhD9eV%Kwfyq6LkNI%(t67h?kasF36iKUOF?E4_2d#H&)$ zZ1g%GNIpOS{`he-i6I{4u~SQ$NDy!|6ZBI10+UJ2&SnIg%Y#3_ic`XeicZ-$#fqHg zdFHm`X?+oo&e+Lk2n3KHFTog&XAi`q(A?-(XZ7P^)vp!{rZy`q#)yc!n()=z*N4%! ztqc!DOvp;mGh_oZX8k+MNJf{3EI_`$vp)Wej3mnV;Mom{_bB=cm zbKX-u5w1;)`FG~aY@ol^e1Ll;@9T$E&xk;m3rjOD$9G5Tn0@kqwz9qNrT?m8$sJ4J zZ^vi>6{Y}ui*xGh4uajzCA})Mc^QBt}K)rKOQrmqNG@;b6*t_4;DhP;(11lyXyGdw;$zSW`<(3&V=qn=3}Q4K%6512Hno+2e9 z#!{aYyuiNUnKi3z;!zDkyx$&0X^xEh1r^(sUmchRpJHdiIspVmdfNrU)=iT;B0VXF zg6K#R+XwftB<8j&R=_Idv+bEO=|!^PnllEfLrsSr^1eJ(PCq}V+L}B|<}~XKMLQ;E z1(Q#Zwhj*er|sxlU1oy2yhpgx&A8?szA}S=DMyPO1-EdD-HYghk`W5BHgsvD=0dfe zd#KZ+Xd5R@#PG*Is(%e)Mc&{Eu_HT9&wUP&99a?<4Kk6Iya{=U<9qY$(m}jbt6ULv zU#A*N{aZwoqallq&aP3gDU2Xr#@NN%U?VWNKQ`7t9s$5wYa}aY<3kb4O708;pxGoT>-CHS!cp3js>Hf?=hvU_^q1zR!!h zeMs8RBh<`>UDK$;Mz+7QsfG@H_Q@*PyE5>X^{O}#PuADxZpAZ+OY0oWh{0x%2wGm`Q8}ZfU{LEQf1E`=woAEmxxwx zQL@a1NSe4iAdVRfbXtRX1OEan-wx z1-zxIc6PGs$j!t%hZdVhpC&RnjaLkedD~P=;Qe}4v*4RH3ARkZ&};Wq!kr#tAVClT zzI;St=Nn0gX1-e!2K1?ga1WTCr}90Zk`2D1^wxPHSl5zNzJH>m>!y;3`%HinduB0d z`VBe*H6YiNSi(i{-q(b4ay8agYoMMmOOmg_1?TjdHmks&D|a%(NTObe?7fTJqqaQMiTEhDW}6L7bxJYZN)sDzd~ZnmswPn zB_T7KzSso-nJN)0!)#cH1}2-as~`v27^l$8ULP@1;=Q5G3DWiU9QBrINr%`POU?{4 z9VZiJg80jN`eh#!pDFUJlUvHFrcM{5%o9KNM@EFoJg^v9$|`_d!S?Bj6|Nq11{S^f zH(!{JKP_3{Dz;4B7vywqv=n}(C5VAMg~>CrV}mnV(rGAqR$?Z%HBWPU>9JMK7j)#| zoY`^rXz%SvwJk{RD2-co^L0oePzgby+OlPRO+-!`d*)dy;?Ax!e6=-uiVMv}>N?dopet@Q(chMjvj+8Z5%cib_CLrCYf$h``CXj0>% z#u`B&KNe9a3SxBqkLh+y9?cBs?X_ZytUe&TY1j>nl7n2*!UlOgD~4V^RfLQ`Flk8R~p!kgiuS` z8y-7X{cLHBc_Ds>U9oyZ6vY!Cw%LOKGDRAeY#Kyp$?QMgPEk|1%nIBTserS|5UOBMxY4<;0H~ zB($^UQzRiPT5cVV84vO84^QmH!93g}RSzksEa53UxGu_2_m8W)GYJ1vK3=3mQB@nb zc;K&unPC2L)ofVMIZ&)`o!-6vW80eEZlj&_!>kEO*96GrE5n#i)&S|J$pe3EJOI!*wEIkIVc~f#ZTH z5vjAe>W?so6D4s5Z_Tf8&AnaDNmeYN*&(7A7dBo4i6Bxo!MUFD zPu34}tKQ0qo;Dq~ICUwcwV+O?DdxOkmIEaduWMA3+g&LF z9p*smN=L$bN45>nH83tObhSGSYh+!KLla)A{!;LuqZ8aJ&R$=8GW6C4<{H9jZk1|Z zpDKIjA>o-|D(>61W=C`{SC^enZj6WEuOwZRHOa64Ez)z0qmCCO^g4E%6DL;VcQ3D` zT>Xx;W{dZ!chb#np+oJZ4Xwc#vu4Op)zI8NU$Y6~33mY^*avZnl-~QyZANd(LJ3fmRab zZt&>NL|&DZ*;vdM>>0`+7!Y!SI%sxG4Tpd*O|~a%=~1aCr*$dCv2sag;+0df@yQHg z79i@I93Ye`u>%p6daxene>9(4?6`y`LCk!511Zv>*HczbvKw>8@wAaUFAf@up_*g4 zEmza!K2jdSNpzS#J6mD|&1qZ4q~-e3ht`a0l~(qg&A|>Ys8H97Ay#pU-)`Zb;wyOu zEl4A|l}9mvE^Oba_bu=WmVNm6ov;}NqH>JPvC+adg9k5baU?s;=sWAose)-f7X?C^ zb;zb7&`|RaWZzhK93ybVrFGSy4EDECvMJ8_sjc9D%IadWrC(&q4%_+#;hOw-u|7Rc zlWa+!KVllo=RB#S>1klN?hb_%0wIvR`UZb`n8tKn4*n!mlK&?*kaWa6N^k7?5lAU9DMTAJ&62>A^f?(h1oUU zy9I8f@)~8Zk&Jf?OJ?4{R#Z+A*IIk~%6tycYvJDf%T?sv z#g}q0H*63-mfT@J?i0Ez`Mba`(jFs4_M>PvBe~&bgq`B)oR04=rfa9k!d$>$28BlX z{E?eHqYodE_Q2Nr6xa<(q~uB%plE6*iv*Yt5s~z(tV!FKR_AxCE^KpsmY(x?Ima{m z<`c`iA2Jj>*2&OsKzVMZStMN~P7mN5qGUzrS$~Nz%wF=_I%u`}_L(-qLD}*DZSWjN zuutqxspk&>_8A(Zx2>EH-M`pd%BbRgH z#|NkK3MCXU^KTb%QdT-$wbX>11>G}Zy#9w>TQzhrtr*+kHyh1_XJF}{t3g&V#W>Ht z*Y7(1)y(P8OQMymoxE_y+|%3oNwO~=kCj1CBvme)(Q0&l`-+;a9K9X~yyHQr)5QS; zlC<0&iUbK@JN10bAHj1F)UBxL=FdHs7k0gMbI()7({Yff^kViw6FB#ZvEehJaUV6{ z`thIN;TaVW6I1!ZB%Q~x?M(LhwiHikbJrb20#7Ke@6MD|!`5o3NzB5!ZGxTqhG?-* zpY3LECc7}ZOxG~Rt&-;lH`08IxTzJyRXsj|rRgtJ2Scz_@{6&>vSl2O;2h<1! zlHNKA{z%3ZPxTtPlI>bFC`F<}k}* z$+Jz-#c;D*4sXg9Nr&p2u|78S3oQm-kUilyGV6$q808vJXWzJaZ`h#m_t2G|dW7yEKlk)Oe zD&>P2N6fGlzYZ)VBCb&atjD?C*{tB2?TFvJydWq~Rg71a!H`Y~te8hktpp9~7w5~A zaTTlV*u9C@5(q&N4W(RZgji*2eM4V)gxOGlqX0G``vl|hxz}o7#~?wJw?LqsUQdkJVlYcE8jZk z?PuXwF!@0}D03cr-C;}BZ|d(x%Ovn(Y1XVAZE?uK#xf2WNFC_S(DiDs*@xV|`{FYs zk=@4&k9CHr6u^?_Cy~xM;_=pbAoinXxKJ6!4Drw~BeQ9Ig`?-<3|zn-1(7m7f0exS z*E3XXJXNF}mSXrKVm2wg)OQ5uW)M^pAzOEy-6~>;wE;Oexeod|bp+;jVjR_U`36yY z7Y4s+c5{XmHd;%MV_S72uYH!uD2VMvVz#Y#2U6%pll3oi)Fwf~av;6xyLXHMh;iYW znu!CPoz%<=^I6lkrZd-0_p~ZFx>W)twcc=~^P(e(QXa|FWRGd8q%Xqoy?uvLHNyo;&(Uwb9)4l{S_JJD`UwAwav{+HJ>L-0Yr?A}fp%SrFr* z!kj~#M#f8|bq+}&)M*8`mq!Y25K^N)gE5Qgs$hwph)0?#L^f6E&KS;GwA1WFN(yxh zY~f8kTehGurUQCeQX@+{LC7;tgnboFXakK+>qFRmKZtS^VGJn{1=dQnzN}S^C;G-E z!G`u_Tj{Lu9-!nRD8WsY2NIn7fiK3>VUal~b1En@C|HfdqI|y(LNDgLMz;ru-QhSk z0UD?!DBtt&8yvglSJ|CJ`HH^f77d`Bp-AF>{dTeh1}_SBDD|-!RPNhaBIG0WFGAsI zl8qaUxt)a95kbEpH_y&S>gLO_p=q^>H5K_g0o0;C5$a9QUt?b zJMsM+Y0I1G7q#p9H}K~{sjkNdkc>t#PQsmvGv`|8bx^(xcYX70*BqUWwxsugL0ImP zy^q&vow{@$)UlKcR_8u=8XeGRB^Af?x|e)r~t< zeimi6S|Ilv3QJIm$Xy&8;rKB0dZ8>(9O)haEY)y4aSL91Nw!0M1~4aHjrOB$#2D_S zB?8UdM7;sQb>4@Vj5+Q38u~Lut2j&$GlDNTO8)L)qjtwVFMYL$l{-HHWYW23&pLV} z(EhtO;yqB)@Y)*vkAuZ{5$a1rYNn-pFUgPmy5dR~VpC^n$ko8b1`$jm2skI8%DgAd zy4ejJ2pa;v|7tYU6mXl`DQWj4MWTLc%xwxzrijiws4# zRf?~-pxL4^?cpS_kpERcdJxL#(J8SqmLM17tM}XejvXC#yZ|yGKE`s~QD8>|ezIBw z$0`NrtMlVz<}Y|VvBBSbU~$9_WX8$d)|4B zuC$UqsTM+$#xNDkIMtz4)>C1JZ3#EMrnm_g-9*owK{v9<1-p>I>DBgNno7Qn5(qyhCU^-cqo|+Equ0mc1^&_zZZS+)1P}wL zkz^TWuXF+B_cVke5&KTM0-p$V4&6ivMrQ{k0;8h)>?3bGE-$*pmt3!#WMi{N+pr;H zNHt3MQFoh?)533l2Rokfg2UeC-Q7*^7T7Kv_}*OYc|~=fNa1Hd#Owg-p_oQC&j9xc z-g{QVKnE_UPsflq9^BA_BWS@IPDPK~!WQNln+Awfm%HWm<96un5UF-mR%N;kee zFRJHn(U~y@>r=6rPk&>n0bOW(AaO7Y%d8zxNhAE0@2HuFM;9hYe zSRe;z2^uKo;`f4(Z2(03`|0_ZG4WhwP8Tzi@j0CwH8Vw*WB-ym!p&ctqf}erHD)j; zc_Hee4c1f1dqi6Gz`tdoryJ=7y6R1A=vwPE4dp+sfj^q=!~QPpKM7vSs(=Otit|n4 zu&DYdL?2Y15srsegdf0aM&r}U8iedQ#QzVuV0kn}ft{jJ6ID@e8YVIpRLn6DM_neE^@cH65Kd^GZs2wLv%vUUl z5)V{FJHz1BegDQ{;GVi4h0vfr^^)=sTPVKE7=peQn#Jn8EGCn%)`f|#9Gp;PhWu9A zUMCS5z_DHCGzNher6C+n*MQH2`y<_Q%^s;0Jkp@tSk*qtUB$rfPOEm!4*tci`3r0q zbaYM5QM^6@EIMsOd*hKD`ivFlKOgtA3aAd(T`VCMn%V@BszwDTZahi&=@h8Gnd^)#LDhArR*(%#xMel ze;}@dDHeL7D*1TOD18gj|o?ci1f#(xQr2`oZk;{Z^F+?*%VzT?I9|D(#{Y>o_*|N9j&W zu024AWuei!&kK=uB-BQbjpmOG_=|OichDba*j!1iM~!5)Vo)19ma6d*3`glPw?!#V z-YJuV8ap802p5K`_%?5jDTPIN^EhFcmW06%ABn+2Y$ge@TiCAA6ZaqRAzB|STZ|!| z70`fP$dKHdte#!6ijbL~ZOv|Yu1YMlsWOJJWiH-yz^@<-k|w1DaHZvo;61zcRC*fHI?IDEbIfu1|2p60Uz%%IIHm@K^O!;)2S0FOeOrw9p9QhVJzmC~gQqX8U`Z)tz% zA-s{Bu-SXFR&0PAgRP5Z1WgifbN<}d92JDFnZ$kDf3i25>i8I@SP6o$2q8H0T0*>0 z(b%(P_Y|hRe{usUTaWRxG+AeRK(hb?qFwO95?wmpG>P6TiMLgRB9@x}~^#=^vk@L>Gb71laY(_R0oVQ$)ix|Z<3BsP# zd810NB@ijCIuue)>-w$$@I3RCP^n?7JTHq*4fm-3nSVLYim@%TsPTh8OJrjpG33qSZ z_Du52dJ}O{={CAyI5*)!OqB(~Zx@3Sy*dJd3S>aTEtB66KaDHn_$7scL2)%=cvRou zMQZ=~ng;MAN)>IAOg6oYLn0JdZW=}zEM$4QTRAhIcT4kc6S%_9B!D?`mdB5hiV=~| z<%OFsjSFzl{eKn5&AD6aSe1M0eKDs8Jn%VRu>Wgu`k1Q*dtsKuHI~j5=T46wxaq7PD8HbprQ7NR#h-+w zI|}II#V+()^>32^?n=sLovVUOA1t*|SmaBQToAcwL|=3zAxIXQcvZ6DEG!|*${5!1 zf?|LED5UcPI6VC=Sm(bu8j6URV!^_yaRiOBHeg~pCT3p~4kh(XxWDl`q=(~@Ge=p3tOFvS;PuioTC;vEL->5LY__0hjggx;ptJKx3*WS#s&V@JP3p9c5Oxos{2MnHpVYn%jqm(xENi;pe7WSDmSp_VZA6OPW`*Xq6$6A7;l*To5_aC_Mn2B>9hR;^3 z3TQ(@6<%Lyjo#ycUna#kW9=I?ZvNzB?g~<{b7R~jV5U&8nEz7@S0oLb(9}l*s`sM| zzl$qHL&`c*2CaL&LEJH>(2N+f4+=hN2|nmyUMegnu2Y%5aQT95X}pw1t{#*z*B517 z)1D!6XgA6e-@^L*Iw^^L_SVgf#f%#+McO53Egd8`99}u!yQ`C^@WOF^6A4`j(Fsl0 z_YkDi`C@?QdphST?+t;twXjvP5b&IW8%#OqwfPy8xbyGv^@V=7V9$K{2Eb1yr|Y_Q zBUGi_d*u89g6Ie({W17+?4MLDv8Yk~dsg`2FD|U_+<^l|vvk9?xrP?fIL=v>d^9pA zg*_=+Tp^)p8D_0|=pa-^GR`PBQ2*xjdY5h09fhO&y?POzk@I<4AUXFX+LV$)ESGz{ zokdI#Dc_PK-6SHZv-MTDz3g(%b6|!=^>n3Uf<`8bjo5 zGPzXInsfI`zXY9O}>m-oje^piZiTdMn(&xP^Q{gnH67} zoj^bDcHMVm$l@WijW0Edj4}d!7v>y^cB1jhypxEjj}ALl%7J zYMb>JkryXLI1{S5)TuFSAatUNq`IRS0`x*4?|S5|8a$XCmc}etBd|H{x`(?p^Rn(W|Xq@DA0r_iL+|;Heuck@z#RPt`6Mm-xQz8_(Dthcy9i$7pJI zgKiI{7w+Pn=8N3+K0zzeIm=vTdD+^AZ%g`o=GtFsE`dK-Vun!Td61?4pyN+k} z+u?vb`va!jQ-UI93{3lZSG)4+m^Ksd6z@sKdYP6Ay(V|F>C`0l$I)|vJ=JWb4RHvj z?#$@b`#KhNJuq+o^jOph%L2Amm6!sDq<5mpSA#dxmDE0EmOvE{ifci9iMX=qQ1oy{ zN}ZVm8NPlzhWr?e;4^GgoY4TL*yNaWuqMTYU`Qw`X`LMSSzF|>c+7;^5p@Dht|eVp z9!^$>l|I3+-ZkJ$RwW&pjr@WIxRlu zN$Ts)f8H5}hS2Y!KW!~ywQJE5wE?QvP|kFpVX=XRbp^TTNoP<9g?&FS9qHx-bc12~ z8&(-iDmZ9yZ5xeszW&}RcjaP4#({SkHf^`&@VrxAMiz}e82y) zuZQ33b)>noCdu}h*%t!I9#=Lod1gHxcpX-_q~VF_x_s!)8qg@TMf^S|@^b)nMSV$b zPk)aT%asGW+Euh7z`ipHEHmuY+jn1Y0hWxHX+oc;R>;#yP_6&DlW}T02zqwO z8(lF*c73MyhXzB7D`*TrCOa3bG#Wn1_Lo&hzYs{2akp;JUcy(n`ZMAmXWo)?!S7Yl zUCcD0kybsQ57uI1Qad_~QjsQqd_R5}AkyC}5~ z%#m)!U>s9-Sl2@*B;pX9sFe zh;?O!`Bxh8leN?%G=`=9@Vr0$Zv6;~tVqs~zJwsJg&V@-&3Ch769P*&%>MV>F_EPN zRt0GFMD}V(_T!k~C>*a6jGZ@PvW*f9gSq$zte-}N*x2RKb44f{9V8FjFiR`#kXX_> z{^9p;bGc_h)<<%-49_b|UPn_{4J9N-=vCR1!P(eJLK;Qf1aA-khOp0-=$w-|_vh)Q zb?+t@DAR@9fsDri!sGMiGx&z*T|YwcYk%{_imH7ww9S>;2e#oaFIhl>no@zzypFo7oAj5pc7z7eV%JhYtUOPX`gN8;yc z?GsSGGu@}j31A)%8{Le+9^6{-$*%UATwE#7AWIP!p_}XUi6=2Y6VJzL{gC@!&AHQy zza5<=tvx|M@KbHx^J7nv7Znn>G9}?dcdG9{3b}%FTZEzdViCOf6b36G@NH%BZMz#A z0nXO&ZO9nDNd2B(Xccm&NTaiDq3c1MCymC=ESV~5cslk;$93hI@kngpii51=OGif6 zwvF^eyeTDWOiR#TL)ye?d!F2F3pEfw)4ksUBE`4Mq#`lAL6tUIbhygByhrwr`+a3) zQS!_7rZ2=5l8@Nxxy}K-Zj>Z6qyxDvc_Q4rae$&;{G$~T9ZP?uZ+!rZd zh2M}I>$?)*b*sqZ^1z$@CAPTI9-F!wH>Q9&T6G4<_Na&%PyY^jLQ%~V4e1;)8UFG? zujy4ddtLd5ApZ*3I=^xT%6!pPyN_Hv*llntKsBLFji?{jQA{);-`x^C{$xyTX&kUKU2kS-7qD()$ELm3(1iP+8k+quYHRt2N-FX0734K}c#L*0wT3_(Jm3 zVMEtFNjR-XjHRB+QgW7EaDdr82Q{8St>_B|W&LBRE;BZTpVftZFi0Q7KJ~yvMIqts zS>cwfJKuK@)<{@bnlHE6QOlt7xPDsNyZ6UieyV2%+X{Cnj!l}<<`hHlW72HwAAnO* zQ{}v1!wo53`D8-+cRuQX-;LqB&Nq>Y?BdFy)kR&%oHZI8DGf7{lv$GF54iT*ejyX3 z0nBZe8aBO({yd)%+eM5D@Rg`TRdVTFu_kexqr>Wc@X~>diPnjWc-xM$k#&)l0 zMfTq|iFK)GN%Rclow5tfvsquYjq`f&1_n)rYPH(o&mxnSlXhg%On$%QVNBpWkvpd- zhsu~2b5pt_CdUO>!6*U+2gE8nM?M1TKK`c*2Ps8;TZoMQA5?_A;~o`7u!y{a*VjbR zj0egOW#l~f(M=0I(PBW4u&6PnU@7!}0{o|Eo@Cd3eCZNS=xb-o#{PkBj7_b{*`T12 zN*nl8mzpid*g&9o#TU4O1q2H+{_^8jlKfc_?L0fCG5<_>Eem55*ezf;F)DXEKP5^l z9++}B30H^x_DHh(5vID#lbkiM#}FD%s!Dtf{#1mu3Wp4j%l>i4oEZo0%iNBkxyr8V8IOTYPy|%s=ftaYyL7`I5DE-YywqPgvxad*=6sEL#LzwD>(Kq{aJ`15rtIrGMitLE_DuMd@+OOsce`!~s% zEVL2Pma%d^cC!l5C9l0&sw%HYUNkm>~0+ri1Bm^aSPrAMk{$OqNI-Y)e;HuMwKk( zA-=?6u59m}VT`4*)9*T4=qEi+6`efg69yie5aa1u)}*CDJe(GDe}9Q8v-1lJ9eeYE z3@P53Yy9#4V2J)e)xG+#6Gns5(#1*5DkqMne`j7xBQb$^r7VBgJW~3&?6LP|4}4~{ zkxq07?t^f}$sIc6#Tm1z3LaoL;Njrz(hEhGXH20@yg0cJyeE)oSA!ZU9cltZTu1@x z@g1HNJJHhbiXa?@u_ojW#bF7U^*1zlwr%_k*Zb};A)S?9+N! zM84vF4&nVVYPURpTgCVz{1SS$w^ljX^bir%D`PzhmiRhQomT#ti=D=Kw*e5{DLACX I`wR&105ejAIsgCw literal 0 HcmV?d00001 diff --git a/assets/img/3-800.webp b/assets/img/3-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..14d10f617ee4fc6a9ec84e5013af9308bfb171c6 GIT binary patch literal 29256 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 literal 0 HcmV?d00001 diff --git a/assets/img/4-1400.webp b/assets/img/4-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..be40a6df50d12c8538cbcc679f1b603a542963c3 GIT binary patch literal 20262 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 literal 0 HcmV?d00001 diff --git a/assets/img/5-800.webp b/assets/img/5-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ed03f87f84c8a965576b4c0136e868b5a3db51ed GIT binary patch literal 20368 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 E0FAHPg#Z8m literal 0 HcmV?d00001 diff --git a/assets/img/6-480.webp b/assets/img/6-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..424af5b2d242a48ef73251ac0c513b41981a90e0 GIT binary patch literal 15684 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

$iCFE-_c94SHJ~q!CFfl z;Pafx=Rcx2;_85J#&|V{20QFTUs*rGY7m4Xx}rT@_SLwvAkRDc*cw`x(}EG`3#OQV zM0+u{*4w#)k5d$5*52osrxZ2UTk#iDAeqhUdW2f0;Z@SC>JwjsdqKntAl?a(+TW6v zI-TyhdZu)%ynMRZaiAlcj^%o9AX2;f`1>DsIVpHRHURxOZYGZ&;$2X7a{OOi4tgmz zxd=pN-TOw4=q+Tx>C2gm(p%&4$}$yQAHS@nE&g3PZ61X(7W#`@L2j^+M#po=4d?l} zYeMQvr;stvY;AY+ZpH;m?U<%5@RR1w5yzbJTELW_btpr;arnYPHxDX&@Q@$*MRD%{#Sn!$nO(G4U;dS|JCV2>g6bf1-!1 zYcSjqP7zk*N5LbC?3o-o!j?V;FN&zgYWjpD(dt`Y#A!puHVaV#9C3h5!|vQ<--JH^ zTO3cY=6uUvstytP=Lsev#(gHd?bz~7-g^jAX^$-8gxFHWYo4Jo@HTzWfm$Nc`O60c zl7J+CL$2gi=8QdZiGi|*#fj9@bKckJAwPinx1hyN@hkg#eFwv|$)HL#)+D5q0twWwFmjqlyxN}9zjjDAFU#p0Oij)1 z4vz$+FBEh*Y z7PY#23FLqqiKjbPq(DthHD@I4vWF^HqwZPuY=)17q8WQeuo(>=yG*e+Rh7j49E>1T zvll65QgPv^9(CBlNe9gzQXkAckWVcGr`DF+{RC znD;oKHHKD>2f8gbhj!!tmQLZjdmOs4g)A;4<8K(sI9YM}7>qx{vv3W>=0e>Hdjtu} z?sCjtaGp8@Aq`3)KHcMchGw2PYkDg%H}2X0^Bu@tx-pt2bVd#MzqxBLOO_7?SE{1) zq}MfDYCybGz9%*q2zJ;WCd$2}VHEvK3mmjG%Vg-1!BGUC6Te*Y3yj>a(z8Mq`WVSOLmI2|NG&Ykf&^$KclZVv1u4;iBs@ z!>VIM{GmFH*-U&GMl>=OS-9z3*zjA!wHuK++saM;FeQ`?xK&g0r+I^@mI{Z=je)Lj zo;<5 zo!3zk{YHHi6#ff3)e!*%{#SIg2b3-%^BUyAB49k#g^6-j+N{bUCH5V#QYar zXUNtWd!Vi7CMAeEMp!a%t<56;r>~GuKwypfe=)f9*uq6)CUOs0tOh?XN2$Cm(`J%A z(NWcxNND}B)%RZXlZL8vF#?&gvAOEBzIoB9`DZ#`Q>DU6mJ5(iK z8;;Ax?n~=A=v7nBrRwO1^6Y-7Fnnv_=CYhtw$|BJxBV&GaO_jmATOL)+liJS+^Ka2 zug&T$g#>ZI0bcNW`UTCAAIRZ><#3=lVzn3~xlRsDj{SExPvyl(ld9TBw>Io_QVJ^e z3Qkf1dWzz18r-W2ePR|tky2SlqZ3yQiX~|2&I+j?5ZzrXQu0ewn5L~Ji&4)L(aBz; z+hTpJd#p|m`Q9(~+gEnAaAV~K>&1>?ss=d%;nF|gx9j z4PI^l12_32CV5|dfuzz&1uVI1gv4e)k~HmKyW?AoTtF6`KuT;V;y3b*JIOIFI&v51 zZ@`@3$W>qZ$53GQ|I)r1`G@I6ZXF1rkIgYl*gIcm7LRL5Xa!uGZV`mPjC5W2>*2ka zEa>E{7!eveP7A2V0@oFta#`1N#;2?$`b8Fh@&3=p;91(4Dm@Ew=QN!fEwKRT52;4f z>|$)s!Q82(u`a9@$khWXQ{5FW*&M*Am4R1g&*;Cfr0^8OE#~`8b$Y>jTybK>wyYbuRI2f79~Nfy&VN;i1K3S;sYxmqtQ5}&Y_=qq7Pk#2}*_7>9Oz{ z+bBNUlZFrKjT;|iCVwpxLwH5AnJ38;^_44|VN}?xeEJgV&~=l^9rGOx#>KD4D!v$>3X4OrqMoAD79n6(i@_ftjoDL%^ak>H9a7D%x~ zq%{Ns>mr-BYyRGuyqBmfSC>mmpiA>K2e`J#~D=FlR1cP$V7HJBbamw;$k|PWn#B zrcBW<%12t!9Ptfn8)n$^Mao#_pkQw3v3yRxB{_mbYh1o4u!_hO`%$oaC~<%^Eq{U1 zJp|k-VLzAaT?g-&Y<=Mq0!phX!7)l1!0c*?z6N8WkCI~XbnJ+VKi|wZ3*SLz$Kg|7 zF`_whRO4g(!97Vfr$6#1HT$?ga#!bg(Ydn*g2``0=_nmE0!h&o?v)ruCGD4XE>gnE zFE4Z$L(q7ipMgRu_VM<-yOsYkXZxdKDSJ_RiNgz^iqI?DbbU5~Y!DH}dX*#`)YU!4 z$Lr@ObOfI3V%r0>-Fcz0=6(wlZp0+W!{h7YBZwGgTxc5CqU0i;(oI~S1gD$DHrVzm zHKnzOxhW_X=lx7@=C0iTp5aEl z-F|bgT@iihjJnO9!E@}H71SYV1Cp^^CcT(2UoS%~g`#Fzk@2>okQeq#+=)HvVauvD z-XU$P3WCL5mSkG_l7^ILnyZcEUxmh3D1K6KHnGQ*CG*3~XRk;x%a8JF%pSzkBo&h|&SeIpY0!@fd3?1rd)SG;b{k zXg}lu`4t_^L5n&fEuALk7Q8k_lBZ-_Jbd+g>BFPPAtX9cA2E^6oq;36INvoPKA!JF zaS_?RqNEw_RIDrQ2OB@|L9)mv`Q$*)76P47HvV|P24q4`sY4)?+fB%2 zagz6PUOaqsXA?ycHI>09%*$zeHxfS;OX>L2UKel#S!imAvd~|qhKgqXy?@~9QZK~@ zQpPhr9zPA)oJ*nG?+zbFI$ELUcu1&4h2C`)y zENZ)LHYlZHJ0for%ELUZ_o%TsX6o9U9i`6kn9$3b%3!#zK2$2h{!1fM7uJ?%Uk$_d z?onpJL+#(l~v_ljsPkC2W^$r5p&c}o);Y<>FS_F_3mo&Kc*YE-$I#0RF2 z`rlY#ydw~zY6fIxQ61MLChkX}CcN~{3_0OYwC(?J)}a0i%(qn1wCQ-{Fcn1SrC)hh z-iT`QOH4EGjKLEpYShz6JI(oAc`BspKJcB>2;;IRAVHQ7v3YHY!rLg@kyqmrdqCpUhZ!A`f|!Mg&@+;nuOT6 z@p?Lf%gcJ5M?x7D=~SLzQd!@}7zAJs*TWLHun6S!D9yV7%Z8``YuG`7^Zy}ERyMoX zn*)};cw03&q}ijB~a>C$xM_cUA%857w~UA7ih3_=ql9C9IM^llq%K z2TnriT5sgz|NqD?78Tsb$mRzGsxErY-CeC?6WO7OfudU8#{Mo0<$;b>y2oSh*@Wcr zk$qf$uBo0z65}n@!+S~Pjw#eyNnt)M662upnJ``7hk27d-hJQpy(j?rS*2Ic(zEQ( zB=g|kH4pJ0!Eu?C`JSaZAY@+?D4karbC`73e-8b}Sg|%!T5l7|sD#jFyc$1&)oQ^7 z5%|&j@EwU^cVPlr<8pVciJ&e+pe(G7i@x9*^gz3%WCXY*TmN2ZF0| zVcZkehhlp~h)yP30cDkmcjvfB%&+>z-cJ@=v3gIrk<^H-cy!JE5@ufzrKE2^JE6r)& zq*TyaT|+zawQp`-RHXg#;RRC}`vg@4P(h zs$8NYvgOnr=LRCHqlL43UM6F#y*1y%$HhR+>xJTyd^@ywV=79fk!;Z9o)2+I^6->i zz|I8D3}4$GC2A;L2S5e_pj0qMLTAVPSegKY=(A>Gdg?wePD!bE1?b+k zBd2>)S?rbb_rU){<(C_W+*}z;CCcRvYjDjA=Q=a7A$bsb;Pb#2rI&XqbOEhAE$}HR z@8QO@e9~|r?5NX#y;QRF#ND<**)tLKNrO;rZs>Th0jdKxG>Xxy2Cdt$W(~WW7jH~h zOO_ZZNd2wB(Jfvj?al_LT0IWTQAj$!zR8$c_(~QS<|Q)cPM8tWaf4zKMzf&MSEXBW zf|-TCYx?RQ&CLMWBID3Z^Ix>nYJby1c;Bd(NTcw#vtC4%UNqQLJ5Fk0&j%t3_s-ZS zqC&i6Gar69ddDm&ZT6@CT)hIxCa$cIL7BfNZV!D!X=C17aSfuPd?pi4NluUdNtSop z%|gISE{U@7Bmw<@1cw_J=%*unakYs9A82pdWjV4!jZ+ltLb`4L7C*kyXuyt()6-TD z`*}1};5JWbM)GRiz(MXNI2W_v;n#)NXkuq^6#{d=s=QAcd1?AtnC#nBamiG*xX7u& zA`$b4rg1sE1=BPP-AuVm>j*^F=5fS|8H6}|rp*8wJ$l~W|(Q`U{8 z7)=8R_(aJO94UMRce-uuGbS{*enG09KafRkAZmIXhfazDyNk6We{4PPFHT)M&QNHnLFmMO^4ymyvA^kP~{%fOxG9)J$OR-U=SnZ zZ7ErYN0^Ji>qrd%8m8sQ;evl!S8p!S=uqfgjm1t#wOfmS{X@nm;c`~@| zbS66w6!-=AhOryO8p=>w4W7crW1H-X)p4G^wT_&7V%hM_>g+7K_I?*$2O;7#T}3&_ z8gUXe-@5a%eK5<`xxN4O;SRl>*$LL&6cd%dB+4Fv989KKMPQy=bahyUirj>U*YvbN zk-)(bfpGB;-PcscSKK3sz0R>`JMU3_M2i>Ua%vvMxPWOyZE1DA1o{CJe8TP-kNpZP z6-wRw4uihi1`8c5#>a4o3(%MBO1Qt5Br&QjXWz8lJ~=u2WtHB`%bk-$8dTWDK_$Sz z={yFQ^k)!Bx)zALp=gvO?yI*~fppSgua%uA?!T@(27|%YFjl^=pmFib`P9}+SzK>l6%a#e=9SpSYM+wQM(jpQ-fgfW@)3oeTO1$@sS*wf zIa1us7Toh!eSPAD#=EL9owBQ!+)q%?f}ZzI@pr{?Xs^j?GIoBnKYvpKrjNq0tUM7| z(e>8}LSoB?;ONs)Uns5RGi!0(YLqq}r@O^>TuN55;sd4;6JS$w> z_7ywOI8a1 zWo09xgofE&{Xzh`B zD=3l)Ww;p4Lkh*#i~$f;Z2#G@_hxwrNOc+{cTz8MXx*(@u`p6^0NVAlL=oV(gLR74 zvIT;ydT`S*{m!y~N_X^iKayTW4`LZNcg*52)~Wmuud~2uq4gpi)MB);J!o^q{%9V# z_?`MT_3!(-3}gPpoNGc{eeCQD9pqF;lMHQ*6yb}PX4a>71d4Q; zZm0Ia@MFKek`+ZE#f+^Wh2Fo>rS^^Cdn%npaAdb&K@zuY@nu>KkZle?0nDA1*PZRSm*6@rsZ${Kd)$y>I z%4j0)FS(|%b4h3iYo9Axq6V)Z{b~W&hO?KmZTA?$kA^vIDC&8@cwa5YCnpQH=bN|f zu}lrOK=*(LNV-4Li+zVGp6OslI5Y=wTY?H8$IwABKwhx0GM)&K&hBN628FHFSXv)KnflLFv;Xfb zTPW_X0cJW-NDP zv`Q**E>Q=|=^sZ_9f^5jB9ze$=#SmM$3w&m7h2M6B}hcoG`FYBx+P#HyPRU&>d4r` z)=`HK%Fa>}baGgx=G|OZq`tZxLvzygT;>vzpn3d`TWZ`C7`4SghQiWh}A7P-*7K|77K8&}Og&)*lw-$?B=A)GETupA% zOf@~dlK2!CwiqJc=tRcUiAP;MRNR4-${Va#woVNzo0lU`rta=>il5%Zm^N=6f(OCO z9lb>&P$ISW5;_@8%epU?RDfNF@jc1F3aLO-3qjZAZgqHJYp-g*un))yyD_idxlAD2 zP~s_zX7$~^p3I#&PArISYND=Jy=rvKr0jpQz-^dHz8LyyQFJYA$TL|dg>Jy84_C#Wf7}_lpBX$J!g6yC z!?%`oa_gT=6Ack@Ju?e>u$3>J6gmbNQTwBa#$2!R@)=kxhJ05z!}IuLYaO?w>th_R zdI}a|)5OzfVHQWYbKJNR($#(c>7jL*)V^xyxJr6IH`Dl9L@Ss1)2lf+=_~f^S7h;sJgDzw~GZ>EUA+SrIN`(#9%!cpzhex@98SLTkv&1Z=pQUrnOhI*L9B zGy{yQSz)hp-gPQ+T@_d}=O*Veh4B&5^tzsKp~r$f!P|I9*Qk!ph?YITBwn@{#8&GU zGfZ9aO94QOd+`>KrvRSn=S0cU9j5AjynYma=w@xhX}tXsm7*qftOQ6zkCHIb@{^i> z{-tIu>Vjbly7CsU_}bh|D&K@sZOj zzlSEIn@A6}r1g_QEzQ9#TJQ7)-oPhpKFtmzMYVBFEUXCsJV1&I}3B#;`>29_yp!%L-u#& zmJ3K|cA1P;q(I3-?Siu;(g5*6*5}|a3Raxqw!Y7aTbmP3HEqdh1qJyi|IR2Tgh`)A zy)7Rb0z}ab;#p~bpkBJ94q2A`%P!Nxo|V?B-@u(0Rx#886L?EFFVcg%3`}ql+eUz| zyvz*>PV1$PUcAI}479H~Iwv7kh|A8w~S*_h8`*`dD#>gxeTWV3}?+mf)H%^v{od%v*h5~P(G)jsF~?Ovj_QB2VY z7XnV&-Uq|_(ee7(rlmmF`M$ghR#fQu>_GO|eoLJ=)sqe6hRr&_n`ErY6bVwNi5jDY z7hV$z+Iy*C3<40>g{8em({t7UqZGk3E58tov-}}9ueLF8m{!M%ApL{;o~e;dyX8tK zxPRm@0rUESI70x2mJXkP=TMY-)D*UY5VbhYi~SB7+v~Q`_vG{oU;ojDyAnS>(s!x| zTjHrCL%nEX3~C^vn7R;uCaPe3m!VG$^v$q1r83h)5OJeXaUX%R7W&}7fGN$!L76+a z?m65Bs4hG=_v?@fjgz717+SBAq1`QaNb?W-h_U9J24tBWg3crW;aj)+oOJ1Iut8-0 z0NtO7PClF(qLC2wTqjljfgI0f;D0WWCDF>$)~MO?#NY|+XZw@8CRh*S_)r%=zmt#<${Cti)KiWANF9fy&7{!S!u9*+$edD>J;T49>%K0V zGeI!34QKPkmFI&5{V^XdpvX;kB6oe~C}VZGV2BjDe6a%a)5EzDGpE)*NO|-C6jS1O z!~al z|Ddr}pAn}n=15!@-ls(5>LTo!?doB!auqD*aPGT$k{C~Z4FIf0Q3k6oTA>LWjXk>| qF|@9+G6x~e^9E}RzHP&%T!$)^7^;<3Ip%=0+x3jKf&yN^0002G1&}8I literal 0 HcmV?d00001 diff --git a/assets/img/6-800.webp b/assets/img/6-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..8db021cde52c1c1e23475ee547ea38871119eb20 GIT binary patch literal 40440 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 E0FAHPg#Z8m literal 0 HcmV?d00001 diff --git a/assets/img/7-1400.webp b/assets/img/7-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..37aa7e8d965f3985e34da9be2bc0a40a500ce0c3 GIT binary patch literal 4248 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 literal 0 HcmV?d00001 diff --git a/assets/img/7-480.webp b/assets/img/7-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..758ce43dd4909b017730d6187b66446a2cfd9c81 GIT binary patch literal 2002 zcmV;@2QBzgNk&G>2LJ$9MM6+kP&gpI2LJ#NO#qz%D&PS?0Y1@at5K*XyCb3aspDW8 z31@EMF{fD@wD(S0NBWm==`Q#ACgtH3gr7hh()~DpAn5;nL#ux_S4-py(Ri}A-d+?Y=_mxr>WwVr%oBJ6%y`BmVgKrLv&4}*@O+=~b4 z2EF1DozLn+t2ZuY}AxwO7vf}Y+N8qv1c(80A zExCU#@UUpx{~OM>S&C|<$zLP=&cw%%Jl@DMG|CtWP33IkA z$K%t}DIK`Fd!&g~erquB>xil^*!>S7@jIbrh+CTFnkh|7jRC)&E+7BK603bIp$$@* zO$^prO-}|62MW&ida9tk%K-mfSX#+^;tpJ4gCN-7x-qkO}3^?kgj*6JxFc36=;*{0I-&8PID6O98xmr=Z zi}$9PHYPeO?MXk=Vl!w3Ft8Q^Y()~5HC$3k$IeRS^0`+3gH(UWw`${JCl2AIfRC>s zDco~UbF-_Kz$m9{XySz_0B)|l76GeZmw$YPA=Lf8iablrcfIpkON?xHGyo0`&TZF=31=HqA=?4_uhi^5r_5NAue<2G)rFdaAUl;?yN!kuRAc(z)zT#=Ko^td;wNRIzIDw z9`w(tX3TJEeP&;~*QS**hS*5KMU!9&o>l4(TXMGPXZFaJ2rgFn<~atMGZ{i5|8N)+ zqHcc2**Wj&(~6|v>xR)J{+IsB{RV1x*@i`^KKyIlMy~*Fd{%gL&|3#m)gT)jJ#}4C`t{o z#G}rvlYT~U598N{2$A}@e0ha&z2gFeh|Jp`$;Vh%mj{uDYEPg`Ga*zMaO|PYG4`tk zX;lYRP67!Z7P2r%S8{9T+!{kpRIK9ydmg8^MK2#DR9IVG4ew07B@|d%%CQjpsQznu|S*FjBTzlJqAQ0c~ zYjxaT|5hq$aoJJTv|3}aJdfQAVQ&lZQx+i+&;=w2Y94*lr^zjYaXs<;F?ze3Y=>oY zBC@1gqNmqi3JW(?Nj?F5Zky=3#9%FNoiH1z7r+wKb+>mTaRlHpgJJ&uk&IDlWhxKL z{V61AbH6v5@K3_!e$svU6>Yk97*Z}4O2>-ow&u5#SKj6Lp6b-?w<5_^+U4dN}NvL2#jybKpt@7(L%I>W=rA6CeyjHQ(i*3{!> zqrMPSZBP2|eDHXeTqngetw#>zS(u|k#=_^n1K-;_7fJ-=f|W zVal^z=U_svgAl4%G^8#%UtrM@yn4uT=N*(?VeF&2DZAd9k>TrmYsHi^gF~6?uFs0Ng^*O@l$N& zfyx5UuHIqA9`Jd&nU$q5OBBv%o(Yi1saa6U9Fu-adQgTl?yM=6qmqj3%EIwyt%D)% zsQfAqP~7#j7KV02T)k9}vxKtJG}?1=^-`TVM8H*-VB8rU2Slyqn*Ppq)vFZ~9xEK^ kX$1i?eHt#P00003v9vS+NJbb%7 literal 0 HcmV?d00001 diff --git a/assets/img/7-800.webp b/assets/img/7-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..37aa7e8d965f3985e34da9be2bc0a40a500ce0c3 GIT binary patch literal 4248 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 literal 0 HcmV?d00001 diff --git a/assets/img/8-1400.webp b/assets/img/8-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2b1e89e550497c63598e3a76eaa5dbf361bd0a9 GIT binary patch literal 12272 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 z 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 K7x%(4tN;MT9;wX$ literal 0 HcmV?d00001 diff --git a/assets/img/8-480.webp b/assets/img/8-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..86c102e145ddaa5f1ed2b3270d11c4317e1c6258 GIT binary patch literal 5722 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 z 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 K7x%(4tN;MT9;wX$ literal 0 HcmV?d00001 diff --git a/assets/img/9-1400.webp b/assets/img/9-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfac01c4b20aa886a9ffe26f2f25dd43bff9264a GIT binary patch literal 25740 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 P2XTN;kE8#}hU5SM`!P@N literal 0 HcmV?d00001 diff --git a/assets/img/9-480.webp b/assets/img/9-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..a58cb9f13d7f20154644a646621eb27923336b6e GIT binary patch literal 10576 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 literal 0 HcmV?d00001 diff --git a/assets/img/9-800.webp b/assets/img/9-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfac01c4b20aa886a9ffe26f2f25dd43bff9264a GIT binary patch literal 25740 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 P2XTN;kE8#}hU5SM`!P@N literal 0 HcmV?d00001 diff --git a/assets/img/YueCheng-1400.webp b/assets/img/YueCheng-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab84ba3d3cf6b6af045df175fdb74d521821e936 GIT binary patch literal 17356 zcmV(xKetQzC$kK!J_;7-qG3rMDI#z0KCF;XruR> zeIon}gT9FW;WSmV+W+}9qtnNw^XvFu`aG}g`tqmdN$Cjr=kU+{UWa}+{(t|^C;iL+ zWBYD--vR%xf#k`5=i0aa9cECW*)>;IYt8@Euj8S@Q1D1}zHT?)+Zqphq&iU(^K{$p=lrdZLbXB5q82a#O?!eHoC5vcJ>giP;%OEg)1k5IL9zU-b2PCzJopO#PR z11%d-{w)?SalI1sqKk805U>0}=*c`%0i*?9LqFXTYjMnL#HVFxw0+9K?9_j6xRXVz zbF5=}y`dGY=j0we?Y%_5A_cam@NDH!bssmgY1~dk&KiV~u{yQC9XxX1;c?x@@xj`0 zX;Mm8UUj|kt$ZMx*6gTuTWzOOx{$#}Us3nRdg5+^L7%a)iiW5CV9$1p5Zq5t6M>L% zOz8T7u7uS$*_uvaKt;MkjFhv-z}&sBIv%kz^c#`KzE{w7Ct+cm+_9Tjnd%s`;m zL60R>1+Zvn2sZPFbNT$|PDi3n*3_A6wrWVejn-(Mh_TAgyy)TGxr)IXK2!TmQDwXq z`nFmaj*?+Bkf1-{F1JTiwfl+q8ISs=ImM_tf!hjmb#!li;kSQLt8A zi)z(^a=~(Q}mBImc?)amZY2yN*4?=?}t=u+*g$MLP zZG`m%{X4$CwVP?%i;>!Hv1!^a7+_QxuLKX*PE$cs;r3$Yh8Vixn&A~rbU>j2D7+*@)Kq+cpLox=_0%_gUw z&QT)08-KH0Zo*bHR{(xVEWXxWo%&#PunIdpnR5i;4KRvihkvl z)Knt3#}~ECN1_fPo@PX9yK>JS)6C(#(NEK#6}tg+JA4v$8pU@^pSN*%II022esZ1P z7Nq(KnbBe`LX`B_y#%UgFbZh{jn`e!K9(ybjm}cSnSz^la#7N3Fh`kDQG`0u&_^tJ zo0I^|uJFcNTE9I(15ToJj46QrfU)73I#>P#=VkB&9B~a6A}2MDAPZKvGDN)wSwnXoyUSn zh=gURi%=%}Tz3d5UHrog7H9)zuxowNt;fUB;NoV9T^ReG31H{b+E53^9kT~K@uX};bck!rhtwTL>+hR&{4^e6Om>@EI;>Ehne0` zNYn~1XfBUDi>B~UjDt9?ORY!H@rID>(DAn znMewKlc>J%2(!3zJ2>)r#8C*d02AP8h8ujZ{?*-?#JeFJys_s}Y_1W*O6f^1WT!rP znFl-?gXH|S-<7xlSxkSooodt}(IyB_i(sOEBPRA|ZsxLEu+A+)u8_SavEok@z*phW z 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 literal 0 HcmV?d00001 diff --git a/assets/img/YueCheng-800.webp b/assets/img/YueCheng-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ab84ba3d3cf6b6af045df175fdb74d521821e936 GIT binary patch literal 17356 zcmV(xKetQzC$kK!J_;7-qG3rMDI#z0KCF;XruR> zeIon}gT9FW;WSmV+W+}9qtnNw^XvFu`aG}g`tqmdN$Cjr=kU+{UWa}+{(t|^C;iL+ zWBYD--vR%xf#k`5=i0aa9cECW*)>;IYt8@Euj8S@Q1D1}zHT?)+Zqphq&iU(^K{$p=lrdZLbXB5q82a#O?!eHoC5vcJ>giP;%OEg)1k5IL9zU-b2PCzJopO#PR z11%d-{w)?SalI1sqKk805U>0}=*c`%0i*?9LqFXTYjMnL#HVFxw0+9K?9_j6xRXVz zbF5=}y`dGY=j0we?Y%_5A_cam@NDH!bssmgY1~dk&KiV~u{yQC9XxX1;c?x@@xj`0 zX;Mm8UUj|kt$ZMx*6gTuTWzOOx{$#}Us3nRdg5+^L7%a)iiW5CV9$1p5Zq5t6M>L% zOz8T7u7uS$*_uvaKt;MkjFhv-z}&sBIv%kz^c#`KzE{w7Ct+cm+_9Tjnd%s`;m zL60R>1+Zvn2sZPFbNT$|PDi3n*3_A6wrWVejn-(Mh_TAgyy)TGxr)IXK2!TmQDwXq z`nFmaj*?+Bkf1-{F1JTiwfl+q8ISs=ImM_tf!hjmb#!li;kSQLt8A zi)z(^a=~(Q}mBImc?)amZY2yN*4?=?}t=u+*g$MLP zZG`m%{X4$CwVP?%i;>!Hv1!^a7+_QxuLKX*PE$cs;r3$Yh8Vixn&A~rbU>j2D7+*@)Kq+cpLox=_0%_gUw z&QT)08-KH0Zo*bHR{(xVEWXxWo%&#PunIdpnR5i;4KRvihkvl z)Knt3#}~ECN1_fPo@PX9yK>JS)6C(#(NEK#6}tg+JA4v$8pU@^pSN*%II022esZ1P z7Nq(KnbBe`LX`B_y#%UgFbZh{jn`e!K9(ybjm}cSnSz^la#7N3Fh`kDQG`0u&_^tJ zo0I^|uJFcNTE9I(15ToJj46QrfU)73I#>P#=VkB&9B~a6A}2MDAPZKvGDN)wSwnXoyUSn zh=gURi%=%}Tz3d5UHrog7H9)zuxowNt;fUB;NoV9T^ReG31H{b+E53^9kT~K@uX};bck!rhtwTL>+hR&{4^e6Om>@EI;>Ehne0` zNYn~1XfBUDi>B~UjDt9?ORY!H@rID>(DAn znMewKlc>J%2(!3zJ2>)r#8C*d02AP8h8ujZ{?*-?#JeFJys_s}Y_1W*O6f^1WT!rP znFl-?gXH|S-<7xlSxkSooodt}(IyB_i(sOEBPRA|ZsxLEu+A+)u8_SavEok@z*phW z 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 Z|DRa=GtmE-eT%dJG9UAQ{+a;t{{gk1cPjt@ literal 0 HcmV?d00001 diff --git a/assets/img/code-screenshot-480.webp b/assets/img/code-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..48275c26d132cbe6b7d1608b445eec75ca3fdce4 GIT binary patch literal 14296 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 literal 0 HcmV?d00001 diff --git a/assets/img/code-screenshot-800.webp b/assets/img/code-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ec022ef30b684f709f87f69244f6fb9c73cc34a4 GIT binary patch literal 26008 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 Z|DRa=GtmE-eT%dJG9UAQ{+a;t{{gk1cPjt@ literal 0 HcmV?d00001 diff --git a/assets/img/distill-screenshot-1400.webp b/assets/img/distill-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..2660403116db31e12b9b319d891bb659aab25e76 GIT binary patch literal 27250 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 YmoNV9=zooVdRhoxfcZafO$h$~0kVD2CjbBd literal 0 HcmV?d00001 diff --git a/assets/img/distill-screenshot-480.webp b/assets/img/distill-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..15b855a7ec1ad5dbe28c79d3b753d3f957adc464 GIT binary patch literal 15382 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 Z#{QpN{7Lk0Dm2rgNWyIY%$g|D{{<4<{|Ep8 literal 0 HcmV?d00001 diff --git a/assets/img/distill-screenshot-800.webp b/assets/img/distill-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..2660403116db31e12b9b319d891bb659aab25e76 GIT binary patch literal 27250 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 YmoNV9=zooVdRhoxfcZafO$h$~0kVD2CjbBd literal 0 HcmV?d00001 diff --git a/assets/img/math-screenshot-1400.webp b/assets/img/math-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..5cbc0c42d7c67c9f80464c0a839234803f13a177 GIT binary patch literal 27760 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 QX#Ov}4FCCQ{9ge72Y*#iJOBUy literal 0 HcmV?d00001 diff --git a/assets/img/photos-screenshot-480.webp b/assets/img/photos-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..762165d3136d04072a99f6f0ab4681923309d20c GIT binary patch literal 14656 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 QX#Ov}4FCCQ{9ge72Y*#iJOBUy literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-1400.webp b/assets/img/prof_pic-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..47d83298ba4745bcbd18b8591577308988e64cb5 GIT binary patch literal 157758 zcmb^XQ?M{h4>gEx+qP}nwr$(CZQHhO+xC98ZTr06f2L|`uI6S^mCDLWI;l$Ebw^23 zOpMI}2tZv_NI^}3Ljwu`0D#~>#RmqU0s)W|7FNgr{Lcjd%n%e25(Pp40I;=laS~S& z)YQ<_A^@KU00RL2UmO6y(Ae2QP(eZFf7s66&h&rw|0%C)0RN}fGVT9r{Xb*>uO6te zgOkgDSp)wmlZmOb@qhODKecpsarlo1H24pr7+L=x{J%UDYZWEo|M-aiFr162$NxA0 zVS5KpCrfh+7Xn63PEG~Hn<-)jHH-`OAM@AMn`HTlQcYyB7gVekCk z{;~I0{?G5=-_Z}Y|JL8h@6j*$t@?0%UH_YZ-JkQ9{VU@S{5SZ2js4Ta{FEjo-H1Nr ziOd=b-+3KgMx)My1BIe_NZ$+6n4~=KB$K{smC{XlJ830BDM3E(*f4iC{9kj9MA&vW z5~>^Z)1m>=J0K;81+~p5=wKK1l{8s!+YR(LO`JddTF5Z{TKdETr_xX{Ic+0)gT=1< zKk7}7I|Ro%Y>BCxoZR;MTQ3>D)n&W51foD>nwnuZEimR(XWl$)h$!287S#yAR~NpA zldvb#7jEqo1H41bzv>@!db4i*E5<^!N%Nla!&tHER-Y*4m|{8ZE$jObJMgO!ir73Xh3$_CWdjnNS0UBp3}^g?MYwg( z*9ceaT?wdMdOdp$_hDl_si^C_CT@Gfr{a;WQn0O$Ul)7Y&6MYEk7j@G@SN93sNf3h z?ZAjR{4j_)G_#7B+&d$JkQClkGHKksg(?j`A#5>dEesc8;K-tO=f6@7fM_f3Irkdw z*fi=fvEl#SOi@c4a&yd=wxlor=oJ-Xf#@^wjxGs1r0RIc+I|uL724OcO^D6?1ibzh z91Eo!?KZ}is;09_lQ z*F1w(pG5nnn%Ko1ZDC5^eGl!*Ac59h}?#3 zy{vCL#xa?eUK;V;%9E(+Z1&ge-wH7W=QsY4Ub|us5hv;t5)WcfFpkvAxeVj&(lW@g z@op5Di8lDXH-FVUwg`DnJzTnbCLj&Ws@!cuK&dDjBH-g(jyDyF>o2g6p0sUg$@lU9 z3(2!_uitD0@r?uX4Bzix`0P%?0H|b4(@iP7yuJOG5U$o#7fNVa!&R>XMhOz-3rymLjTcR6d zLRrtC+Q-hN2)VCQ#@L;vaHo$L_0sme{#2}PNpKTtTFCyp@=-CLb=0fBsQ(tPGG#wl zs>1&RI?zXbDF=Xfa#7k*E{s#j#&Ts6Uu#0uMk ze{2)3s*`1!y)}e{#{_(!>Uz^O9*dZ*b8i6c%_MDLKZyz~0;uXnoV+k5Qp zOP#JwUR^8ApSz2_d-g}WXD?~EIEEWX5%SjIQ3^<; zj-#MH!wQBnUnR1^w9Yb&P|tVKNN?gJGhoN%0DWq865mj}2#AS^X0foIT}ep;TI>ur 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

j3OZloRrJ_ZJg){~L){b>{RV#RZjHfgK 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]}^B7)Ou4S3af5ECJ60ej{l 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 p*0&l0-Wnbm&520;f(RF5>=GGpQ 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 FkO1|H%3lBg literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-800.webp b/assets/img/prof_pic-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..47d83298ba4745bcbd18b8591577308988e64cb5 GIT binary patch literal 157758 zcmb^XQ?M{h4>gEx+qP}nwr$(CZQHhO+xC98ZTr06f2L|`uI6S^mCDLWI;l$Ebw^23 zOpMI}2tZv_NI^}3Ljwu`0D#~>#RmqU0s)W|7FNgr{Lcjd%n%e25(Pp40I;=laS~S& z)YQ<_A^@KU00RL2UmO6y(Ae2QP(eZFf7s66&h&rw|0%C)0RN}fGVT9r{Xb*>uO6te zgOkgDSp)wmlZmOb@qhODKecpsarlo1H24pr7+L=x{J%UDYZWEo|M-aiFr162$NxA0 zVS5KpCrfh+7Xn63PEG~Hn<-)jHH-`OAM@AMn`HTlQcYyB7gVekCk z{;~I0{?G5=-_Z}Y|JL8h@6j*$t@?0%UH_YZ-JkQ9{VU@S{5SZ2js4Ta{FEjo-H1Nr ziOd=b-+3KgMx)My1BIe_NZ$+6n4~=KB$K{smC{XlJ830BDM3E(*f4iC{9kj9MA&vW z5~>^Z)1m>=J0K;81+~p5=wKK1l{8s!+YR(LO`JddTF5Z{TKdETr_xX{Ic+0)gT=1< zKk7}7I|Ro%Y>BCxoZR;MTQ3>D)n&W51foD>nwnuZEimR(XWl$)h$!287S#yAR~NpA zldvb#7jEqo1H41bzv>@!db4i*E5<^!N%Nla!&tHER-Y*4m|{8ZE$jObJMgO!ir73Xh3$_CWdjnNS0UBp3}^g?MYwg( z*9ceaT?wdMdOdp$_hDl_si^C_CT@Gfr{a;WQn0O$Ul)7Y&6MYEk7j@G@SN93sNf3h z?ZAjR{4j_)G_#7B+&d$JkQClkGHKksg(?j`A#5>dEesc8;K-tO=f6@7fM_f3Irkdw z*fi=fvEl#SOi@c4a&yd=wxlor=oJ-Xf#@^wjxGs1r0RIc+I|uL724OcO^D6?1ibzh z91Eo!?KZ}is;09_lQ z*F1w(pG5nnn%Ko1ZDC5^eGl!*Ac59h}?#3 zy{vCL#xa?eUK;V;%9E(+Z1&ge-wH7W=QsY4Ub|us5hv;t5)WcfFpkvAxeVj&(lW@g z@op5Di8lDXH-FVUwg`DnJzTnbCLj&Ws@!cuK&dDjBH-g(jyDyF>o2g6p0sUg$@lU9 z3(2!_uitD0@r?uX4Bzix`0P%?0H|b4(@iP7yuJOG5U$o#7fNVa!&R>XMhOz-3rymLjTcR6d zLRrtC+Q-hN2)VCQ#@L;vaHo$L_0sme{#2}PNpKTtTFCyp@=-CLb=0fBsQ(tPGG#wl zs>1&RI?zXbDF=Xfa#7k*E{s#j#&Ts6Uu#0uMk ze{2)3s*`1!y)}e{#{_(!>Uz^O9*dZ*b8i6c%_MDLKZyz~0;uXnoV+k5Qp zOP#JwUR^8ApSz2_d-g}WXD?~EIEEWX5%SjIQ3^<; zj-#MH!wQBnUnR1^w9Yb&P|tVKNN?gJGhoN%0DWq865mj}2#AS^X0foIT}ep;TI>ur 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

j3OZloRrJ_ZJg){~L){b>{RV#RZjHfgK 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 LvHkPcM3DavThXxi literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-480.webp b/assets/img/projects-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2867054542a7dce55c6b905098bdaa2531018b9 GIT binary patch literal 14766 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 LvHkPcM3DavThXxi literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-1400.webp b/assets/img/publications-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..f3f3586c20d459d56b9b1d6ab2c03755b4044ae7 GIT binary patch literal 22176 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 literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-480.webp b/assets/img/publications-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..79f9546aff2efedfb61ab45af4cc1214020d242b GIT binary patch literal 12142 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 T^e-xy>FYRBy#L&_>p1@pBrCl@ literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-800.webp b/assets/img/publications-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..f3f3586c20d459d56b9b1d6ab2c03755b4044ae7 GIT binary patch literal 22176 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 literal 0 HcmV?d00001 diff --git a/assets/js/common.js b/assets/js/common.js index f7c41c20..521235d2 100644 --- a/assets/js/common.js +++ b/assets/js/common.js @@ -1,9 +1 @@ -$(document).ready(function() { - $('a.abstract').click(function() { - $(this).parent().parent().find(".abstract.hidden").toggleClass('open'); - }); - $('a.bibtex').click(function() { - $(this).parent().parent().find(".bibtex.hidden").toggleClass('open'); - }); - $('a').removeClass('waves-effect waves-light'); -}); +$(document).ready(function(){$("a.abstract").click(function(){$(this).parent().parent().find(".abstract.hidden").toggleClass("open")}),$("a.bibtex").click(function(){$(this).parent().parent().find(".bibtex.hidden").toggleClass("open")}),$("a").removeClass("waves-effect waves-light")}); \ No newline at end of file diff --git a/assets/js/dark_mode.js b/assets/js/dark_mode.js index 863b273f..26312e44 100644 --- a/assets/js/dark_mode.js +++ b/assets/js/dark_mode.js @@ -1,8 +1 @@ -document.addEventListener('DOMContentLoaded', function() { - const mode_toggle = document.getElementById("light-toggle"); - - mode_toggle.addEventListener("click", function() { - toggleTheme(localStorage.getItem("theme")); - }); -}); - +document.addEventListener("DOMContentLoaded",function(){document.getElementById("light-toggle").addEventListener("click",function(){toggleTheme(localStorage.getItem("theme"))})}); \ No newline at end of file diff --git a/assets/js/distillpub/overrides.js b/assets/js/distillpub/overrides.js index 2d839626..066b8efa 100644 --- a/assets/js/distillpub/overrides.js +++ b/assets/js/distillpub/overrides.js @@ -1,24 +1 @@ -$(document).ready(function() { - // Override styles of the footnotes. - document.querySelectorAll("d-footnote").forEach(function(footnote) { - footnote.shadowRoot.querySelector("sup > span") - .setAttribute("style", "color: var(--global-theme-color);"); - footnote.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {background-color: var(--global-bg-color) !important;}"); - footnote.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {border-color: var(--global-divider-color) !important;}"); - }); - // Override styles of the citations. - document.querySelectorAll("d-cite").forEach(function(cite) { - cite.shadowRoot.querySelector("div > span") - .setAttribute("style", "color: var(--global-theme-color);"); - cite.shadowRoot.querySelector("style").sheet - .insertRule("ul li a {color: var(--global-text-color) !important; text-decoration: none;}"); - cite.shadowRoot.querySelector("style").sheet - .insertRule("ul li a:hover {color: var(--global-theme-color) !important;}"); - cite.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {background-color: var(--global-bg-color) !important;}"); - cite.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {border-color: var(--global-divider-color) !important;}"); - }); -}) \ No newline at end of file +$(document).ready(function(){document.querySelectorAll("d-footnote").forEach(function(o){o.shadowRoot.querySelector("sup > span").setAttribute("style","color: var(--global-theme-color);"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {background-color: var(--global-bg-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {border-color: var(--global-divider-color) !important;}")}),document.querySelectorAll("d-cite").forEach(function(o){o.shadowRoot.querySelector("div > span").setAttribute("style","color: var(--global-theme-color);"),o.shadowRoot.querySelector("style").sheet.insertRule("ul li a {color: var(--global-text-color) !important; text-decoration: none;}"),o.shadowRoot.querySelector("style").sheet.insertRule("ul li a:hover {color: var(--global-theme-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {background-color: var(--global-bg-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {border-color: var(--global-divider-color) !important;}")})}); \ No newline at end of file diff --git a/assets/js/distillpub/template.v2.js b/assets/js/distillpub/template.v2.js index 4ddc61fc..a05e82bb 100644 --- a/assets/js/distillpub/template.v2.js +++ b/assets/js/distillpub/template.v2.js @@ -1,9247 +1,67 @@ -(function (factory) { - typeof define === 'function' && define.amd ? define(factory) : - factory(); -}((function () { 'use strict'; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; - const zeroPad = n => n < 10 ? '0' + n : n; - - const RFC = function(date) { - const day = days[date.getDay()].substring(0, 3); - const paddedDate = zeroPad(date.getDate()); - const month = months[date.getMonth()].substring(0,3); - const year = date.getFullYear().toString(); - const hours = date.getUTCHours().toString(); - const minutes = date.getUTCMinutes().toString(); - const seconds = date.getUTCSeconds().toString(); - return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; - }; - - const objectFromMap = function(map) { - const object = Array.from(map).reduce((object, [key, value]) => ( - Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. - ), {}); - return object; - }; - - const mapFromObject = function(object) { - const map = new Map(); - for (var property in object) { - if (object.hasOwnProperty(property)) { - map.set(property, object[property]); - } - } - return map; - }; - - class Author { - - // constructor(name='', personalURL='', affiliation='', affiliationURL='') { - // this.name = name; // 'Chris Olah' - // this.personalURL = personalURL; // 'https://colah.github.io' - // this.affiliation = affiliation; // 'Google Brain' - // this.affiliationURL = affiliationURL; // 'https://g.co/brain' - // } - - constructor(object) { - this.name = object.author; // 'Chris Olah' - this.personalURL = object.authorURL; // 'https://colah.github.io' - this.affiliation = object.affiliation; // 'Google Brain' - this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' - this.affiliations = object.affiliations || []; // new-style affiliations - } - - // 'Chris' - get firstName() { - const names = this.name.split(' '); - return names.slice(0, names.length - 1).join(' '); - } - - // 'Olah' - get lastName() { - const names = this.name.split(' '); - return names[names.length -1]; - } - } - - function mergeFromYMLFrontmatter(target, source) { - target.title = source.title; - if (source.published) { - if (source.published instanceof Date) { - target.publishedDate = source.published; - } else if (source.published.constructor === String) { - target.publishedDate = new Date(source.published); - } - } - if (source.publishedDate) { - if (source.publishedDate instanceof Date) { - target.publishedDate = source.publishedDate; - } else if (source.publishedDate.constructor === String) { - target.publishedDate = new Date(source.publishedDate); - } else { - console.error('Don\'t know what to do with published date: ' + source.publishedDate); - } - } - target.description = source.description; - target.authors = source.authors.map( (authorObject) => new Author(authorObject)); - target.katex = source.katex; - target.password = source.password; - if (source.doi) { - target.doi = source.doi; - } - } - - class FrontMatter { - constructor() { - this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' - this.description = ''; // 'A visual overview of neural attention...' - this.authors = []; // Array of Author(s) - - this.bibliography = new Map(); - this.bibliographyParsed = false; - // { - // 'gregor2015draw': { - // 'title': 'DRAW: A recurrent neural network for image generation', - // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', - // 'journal': 'arXiv preprint arXiv:1502.04623', - // 'year': '2015', - // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', - // 'type': 'article' - // }, - // } - - // Citation keys should be listed in the order that they are appear in the document. - // Each key refers to a key in the bibliography dictionary. - this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] - this.citationsCollected = false; - - // - // Assigned from posts.csv - // - - // publishedDate: 2016-09-08T07:00:00.000Z, - // tags: [ 'rnn' ], - // distillPath: '2016/augmented-rnns', - // githubPath: 'distillpub/post--augmented-rnns', - // doiSuffix: 1, - - // - // Assigned from journal - // - this.journal = {}; - // journal: { - // 'title': 'Distill', - // 'full_title': 'Distill', - // 'abbrev_title': 'Distill', - // 'url': 'http://distill.pub', - // 'doi': '10.23915/distill', - // 'publisherName': 'Distill Working Group', - // 'publisherEmail': 'admin@distill.pub', - // 'issn': '2476-0757', - // 'editors': [...], - // 'committee': [...] - // } - // volume: 1, - // issue: 9, - - this.katex = {}; - - // - // Assigned from publishing process - // - - // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', - // updatedDate: 2017-03-21T07:13:16.000Z, - // doi: '10.23915/distill.00001', - this.doi = undefined; - this.publishedDate = undefined; - } - - // Example: - // title: Demo Title Attention and Augmented Recurrent Neural Networks - // published: Jan 10, 2017 - // authors: - // - Chris Olah: - // - Shan Carter: http://shancarter.com - // affiliations: - // - Google Brain: - // - Google Brain: http://g.co/brain - - // - // Computed Properties - // - - // 'http://distill.pub/2016/augmented-rnns', - set url(value) { - this._url = value; - } - get url() { - if (this._url) { - return this._url; - } else if (this.distillPath && this.journal.url) { - return this.journal.url + '/' + this.distillPath; - } else if (this.journal.url) { - return this.journal.url; - } - } - - // 'https://github.com/distillpub/post--augmented-rnns', - get githubUrl() { - if (this.githubPath) { - return 'https://github.com/' + this.githubPath; - } else { - return undefined; - } - } - - // TODO resolve differences in naming of URL/Url/url. - // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', - set previewURL(value) { - this._previewURL = value; - } - get previewURL() { - return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get publishedDateRFC() { - return RFC(this.publishedDate); - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get updatedDateRFC() { - return RFC(this.updatedDate); - } - - // 2016, - get publishedYear() { - return this.publishedDate.getFullYear(); - } - - // 'Sept', - get publishedMonth() { - return months[this.publishedDate.getMonth()]; - } - - // 8, - get publishedDay() { - return this.publishedDate.getDate(); - } - - // '09', - get publishedMonthPadded() { - return zeroPad(this.publishedDate.getMonth() + 1); - } - - // '08', - get publishedDayPadded() { - return zeroPad(this.publishedDate.getDate()); - } - - get publishedISODateOnly() { - return this.publishedDate.toISOString().split('T')[0]; - } - - get volume() { - const volume = this.publishedYear - 2015; - if (volume < 1) { - throw new Error('Invalid publish date detected during computing volume'); - } - return volume; - } - - get issue() { - return this.publishedDate.getMonth() + 1; - } - - // 'Olah & Carter', - get concatenatedAuthors() { - if (this.authors.length > 2) { - return this.authors[0].lastName + ', et al.'; - } else if (this.authors.length === 2) { - return this.authors[0].lastName + ' & ' + this.authors[1].lastName; - } else if (this.authors.length === 1) { - return this.authors[0].lastName; - } - } - - // 'Olah, Chris and Carter, Shan', - get bibtexAuthors() { - return this.authors.map(author => { - return author.lastName + ', ' + author.firstName; - }).join(' and '); - } - - // 'olah2016attention' - get slug() { - let slug = ''; - if (this.authors.length) { - slug += this.authors[0].lastName.toLowerCase(); - slug += this.publishedYear; - slug += this.title.split(' ')[0].toLowerCase(); - } - return slug || 'Untitled'; - } - - get bibliographyEntries() { - return new Map(this.citations.map( citationKey => { - const entry = this.bibliography.get(citationKey); - return [citationKey, entry]; - })); - } - - set bibliography(bibliography) { - if (bibliography instanceof Map) { - this._bibliography = bibliography; - } else if (typeof bibliography === 'object') { - this._bibliography = mapFromObject(bibliography); - } - } - - get bibliography() { - return this._bibliography; - } - - static fromObject(source) { - const frontMatter = new FrontMatter(); - Object.assign(frontMatter, source); - return frontMatter; - } - - assignToObject(target) { - Object.assign(target, this); - target.bibliography = objectFromMap(this.bibliographyEntries); - target.url = this.url; - target.doi = this.doi; - target.githubUrl = this.githubUrl; - target.previewURL = this.previewURL; - if (this.publishedDate) { - target.volume = this.volume; - target.issue = this.issue; - target.publishedDateRFC = this.publishedDateRFC; - target.publishedYear = this.publishedYear; - target.publishedMonth = this.publishedMonth; - target.publishedDay = this.publishedDay; - target.publishedMonthPadded = this.publishedMonthPadded; - target.publishedDayPadded = this.publishedDayPadded; - } - if (this.updatedDate) { - target.updatedDateRFC = this.updatedDateRFC; - } - target.concatenatedAuthors = this.concatenatedAuthors; - target.bibtexAuthors = this.bibtexAuthors; - target.slug = this.slug; - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const Mutating = (superclass) => { - return class extends superclass { - - constructor() { - super(); - - // set up mutation observer - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( () => { - observer.disconnect(); - this.renderIfPossible(); - observer.observe(this, options); - }); - - // ...and listen for changes - observer.observe(this, options); - } - - connectedCallback() { - super.connectedCallback(); - - this.renderIfPossible(); - } - - // potential TODO: check if this is enough for all our usecases - // maybe provide a custom function to tell if we have enough information to render - renderIfPossible() { - if (this.textContent && this.root) { - this.renderContent(); - } - } - - renderContent() { - console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!` ); - } - - }; // end class - }; // end mixin function - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - /*global ShadyCSS*/ - - const Template = (name, templateString, useShadow = true) => { - - return (superclass) => { - - const template = document.createElement('template'); - template.innerHTML = templateString; - - if (useShadow && 'ShadyCSS' in window) { - ShadyCSS.prepareTemplate(template, name); - } - - return class extends superclass { - - static get is() { return name; } - - constructor() { - super(); - - this.clone = document.importNode(template.content, true); - if (useShadow) { - this.attachShadow({mode: 'open'}); - this.shadowRoot.appendChild(this.clone); - } - } - - connectedCallback() { - if (this.hasAttribute('distill-prerendered')) { - return; - } - if (useShadow) { - if ('ShadyCSS' in window) { - ShadyCSS.styleElement(this); - } - } else { - this.insertBefore(this.clone, this.firstChild); - } - } - - get root() { - if (useShadow) { - return this.shadowRoot; - } else { - return this; - } - } - - /* TODO: Are we using these? Should we even? */ - $(query) { - return this.root.querySelector(query); - } - - $$(query) { - return this.root.querySelectorAll(query); - } - }; - }; - }; - - var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // This is a straight concatenation of code from KaTeX's contrib folder, - // but we aren't using some of their helpers that don't work well outside a browser environment. - - /*global katex */ - - const findEndOfMath = function(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - let index = startIndex; - let braceLevel = 0; - - const delimLength = delimiter.length; - - while (index < text.length) { - const 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; - }; - - const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { - const finalData = []; - - for (let i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - const text = startData[i].data; - - let lookingForLeft = true; - let currIndex = 0; - let nextIndex; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - // eslint-disable-line no-constant-condition - 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; - }; - - const splitWithDelimiters = function(text, delimiters) { - let data = [{ type: "text", data: text }]; - for (let i = 0; i < delimiters.length; i++) { - const delimiter = delimiters[i]; - data = 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. - */ - const renderMathInText = function(text, optionsCopy) { - const data = splitWithDelimiters(text, optionsCopy.delimiters); - const fragment = document.createDocumentFragment(); - - for (let i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - const tag = document.createElement("d-math"); - const 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 { - tag.textContent = math; - if (optionsCopy.displayMode) { - tag.setAttribute("block", ""); - } - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback( - "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", - e - ); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(tag); - } - } - - return fragment; - }; - - const renderElem = function(elem, optionsCopy) { - for (let i = 0; i < elem.childNodes.length; i++) { - const childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - const text = childNode.textContent; - if (optionsCopy.mightHaveMath(text)) { - const frag = renderMathInText(text, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - // Element node - const shouldRender = - optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === - -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } - }; - - const defaultAutoRenderOptions = { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "\\[", right: "\\]", display: true }, - { left: "\\(", right: "\\)", display: false } - // LaTeX uses this, but it ruins the display of normal `$` in text: - // {left: '$', right: '$', display: false}, - ], - - ignoredTags: [ - "script", - "noscript", - "style", - "textarea", - "pre", - "code", - "svg" - ], - - errorCallback: function(msg, err) { - console.error(msg, err); - } - }; - - const renderMathInElement = function(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); - const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ - d.left, - d.right - ]); - const mightHaveMath = text => - delimiterStrings.some(d => text.indexOf(d) !== -1); - optionsCopy.mightHaveMath = mightHaveMath; - renderElem(elem, optionsCopy); - }; - - // Copyright 2018 The Distill Template Authors - - const katexJSURL = 'https://distill.pub/third-party/katex/katex.min.js'; - const katexCSSTag = ''; - - const T = Template('d-math', ` -${katexCSSTag} - - -`); - - // DMath, not Math, because that would conflict with the JS built-in - class DMath extends Mutating(T(HTMLElement)) { - - static set katexOptions(options) { - DMath._katexOptions = options; - if (DMath.katexOptions.delimiters) { - if (!DMath.katexAdded) { - DMath.addKatex(); - } else { - DMath.katexLoadedCallback(); - } - } - } - - static get katexOptions() { - if (!DMath._katexOptions) { - DMath._katexOptions = { - delimiters: [ { 'left':'$$', 'right':'$$', 'display': false } ] - }; - } - return DMath._katexOptions; - } - - static katexLoadedCallback() { - // render all d-math tags - const mathTags = document.querySelectorAll('d-math'); - for (const mathTag of mathTags) { - mathTag.renderContent(); - } - // transform inline delimited math to d-math tags - if (DMath.katexOptions.delimiters) { - renderMathInElement(document.body, DMath.katexOptions); - } - } - - static addKatex() { - // css tag can use this convenience function - document.head.insertAdjacentHTML('beforeend', katexCSSTag); - // script tag has to be created to work properly - const scriptTag = document.createElement('script'); - scriptTag.src = katexJSURL; - scriptTag.async = true; - scriptTag.onload = DMath.katexLoadedCallback; - scriptTag.crossorigin = 'anonymous'; - document.head.appendChild(scriptTag); - - DMath.katexAdded = true; - } - - get options() { - const localOptions = { displayMode: this.hasAttribute('block') }; - return Object.assign(localOptions, DMath.katexOptions); - } - - connectedCallback() { - super.connectedCallback(); - if (!DMath.katexAdded) { - DMath.addKatex(); - } - } - - renderContent() { - if (typeof katex !== 'undefined') { - const container = this.root.querySelector('#katex-container'); - katex.render(this.textContent, container, this.options); - } - } - - } - - DMath.katexAdded = false; - DMath.inlineMathRendered = false; - window.DMath = DMath; // TODO: check if this can be removed, or if we should expose a distill global - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function collect_citations(dom = document) { - const citations = new Set(); - const citeTags = dom.querySelectorAll("d-cite"); - for (const tag of citeTags) { - const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); - const keys = keyString.split(",").map(k => k.trim()); - for (const key of keys) { - citations.add(key); - } - } - return [...citations]; - } - - function author_string(ent, template, sep, finalSep) { - if (ent.author == null) { - return ""; - } - var names = ent.author.split(" and "); - let name_strings = names.map(name => { - name = name.trim(); - if (name.indexOf(",") != -1) { - var last = name.split(",")[0].trim(); - var firsts = name.split(",")[1]; - } else if (name.indexOf(" ") != -1) { - var last = name - .split(" ") - .slice(-1)[0] - .trim(); - var firsts = name - .split(" ") - .slice(0, -1) - .join(" "); - } else { - var last = name.trim(); - } - var initials = ""; - if (firsts != undefined) { - initials = firsts - .trim() - .split(" ") - .map(s => s.trim()[0]); - initials = initials.join(".") + "."; - } - return template - .replace("${F}", firsts) - .replace("${L}", last) - .replace("${I}", initials) - .trim(); // in case one of first or last was empty - }); - if (names.length > 1) { - var str = name_strings.slice(0, names.length - 1).join(sep); - str += (finalSep || sep) + name_strings[names.length - 1]; - return str; - } else { - return name_strings[0]; - } - } - - function venue_string(ent) { - var cite = ent.journal || ent.booktitle || ""; - if ("volume" in ent) { - var issue = ent.issue || ent.number; - issue = issue != undefined ? "(" + issue + ")" : ""; - cite += ", Vol " + ent.volume + issue; - } - if ("pages" in ent) { - cite += ", pp. " + ent.pages; - } - if (cite != "") cite += ". "; - if ("publisher" in ent) { - cite += ent.publisher; - if (cite[cite.length - 1] != ".") cite += "."; - } - return cite; - } - - function link_string(ent) { - if ("url" in ent) { - var url = ent.url; - var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); - if (arxiv_match != null) { - url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; - } - - if (url.slice(-4) == ".pdf") { - var label = "PDF"; - } else if (url.slice(-5) == ".html") { - var label = "HTML"; - } - return `  [${label || "link"}]`; - } /* else if ("doi" in ent){ - return `  [DOI]`; - }*/ else { - return ""; - } - } - function doi_string(ent, new_line) { - if ("doi" in ent) { - return `${new_line ? "
" : ""} DOI: ${ent.doi}`; - } else { - return ""; - } - } - - function title_string(ent) { - return '' + ent.title + " "; - } - - function bibliography_cite(ent, fancy) { - if (ent) { - var cite = title_string(ent); - cite += link_string(ent) + "
"; - if (ent.author) { - cite += author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date) { - cite += ", "; - } - } - if (ent.year || ent.date) { - cite += (ent.year || ent.date) + ". "; - } else { - cite += ". "; - } - cite += venue_string(ent); - cite += doi_string(ent); - return cite; - /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date){ - cite += ", " + (ent.year || ent.date) + ". " - } else { - cite += ". " - } - cite += "" + ent.title + ". "; - cite += venue_string(ent); - cite += doi_string(ent); - cite += link_string(ent); - return cite*/ - } else { - return "?"; - } - } - - function hover_cite(ent) { - if (ent) { - var cite = ""; - cite += "" + ent.title + ""; - cite += link_string(ent); - cite += "
"; - - var a_str = author_string(ent, "${I} ${L}", ", ") + "."; - var v_str = - venue_string(ent).trim() + " " + ent.year + ". " + doi_string(ent, true); - - if ((a_str + v_str).length < Math.min(40, ent.title.length)) { - cite += a_str + " " + v_str; - } else { - cite += a_str + "
" + v_str; - } - return cite; - } else { - return "?"; - } - } - - function domContentLoaded() { - return ['interactive', 'complete'].indexOf(document.readyState) !== -1; - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function _moveLegacyAffiliationFormatIntoArray(frontMatter) { - // authors used to have propoerties "affiliation" and "affiliationURL". - // We now encourage using an array for affiliations containing objects with - // properties "name" and "url". - for (let author of frontMatter.authors) { - const hasOldStyle = Boolean(author.affiliation); - const hasNewStyle = Boolean(author.affiliations); - if (!hasOldStyle) continue; - if (hasNewStyle) { - console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); - } else { - let newAffiliation = { - "name": author.affiliation - }; - if (author.affiliationURL) newAffiliation.url = author.affiliationURL; - author.affiliations = [newAffiliation]; - } - } - return frontMatter - } - - function parseFrontmatter(element) { - const scriptTag = element.firstElementChild; - if (scriptTag) { - const type = scriptTag.getAttribute('type'); - if (type.split('/')[1] == 'json') { - const content = scriptTag.textContent; - const parsed = JSON.parse(content); - return _moveLegacyAffiliationFormatIntoArray(parsed); - } else { - console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); - } - } else { - console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); - } - return {}; - } - - class FrontMatter$1 extends HTMLElement { - - static get is() { return 'd-front-matter'; } - - constructor() { - super(); - - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( (entries) => { - for (const entry of entries) { - if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { - const data = parseFrontmatter(this); - this.notify(data); - } - } - }); - observer.observe(this, options); - } - - notify(data) { - const options = { detail: data, bubbles: true }; - const event = new CustomEvent('onFrontMatterChanged', options); - document.dispatchEvent(event); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // no appendix -> add appendix - // title in front, no h1 -> add it - // no title in front, h1 -> read and put into frontMatter - // footnote -> footnote list - // break up bib - // if citation, no bib-list -> add citation-list - - // if authors, no byline -> add byline - - function optionalComponents(dom, data) { - const body = dom.body; - const article = body.querySelector('d-article'); - - // If we don't have an article tag, something weird is going on—giving up. - if (!article) { - console.warn('No d-article tag found; skipping adding optional components!'); - return; - } - - let byline = dom.querySelector('d-byline'); - if (!byline) { - if (data.authors) { - byline = dom.createElement('d-byline'); - body.insertBefore(byline, article); - } else { - console.warn('No authors found in front matter; please add them before submission!'); - } - } - - let title = dom.querySelector('d-title'); - if (!title) { - title = dom.createElement('d-title'); - body.insertBefore(title, byline); - } - - let h1 = title.querySelector('h1'); - if (!h1) { - h1 = dom.createElement('h1'); - h1.textContent = data.title; - title.insertBefore(h1, title.firstChild); - } - - const hasPassword = typeof data.password !== 'undefined'; - let interstitial = body.querySelector('d-interstitial'); - if (hasPassword && !interstitial) { - const inBrowser = typeof window !== 'undefined'; - const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); - if (!inBrowser || !onLocalhost) { - interstitial = dom.createElement('d-interstitial'); - interstitial.password = data.password; - body.insertBefore(interstitial, body.firstChild); - } - } else if (!hasPassword && interstitial) { - interstitial.parentElement.removeChild(this); - } - - let appendix = dom.querySelector('d-appendix'); - if (!appendix) { - appendix = dom.createElement('d-appendix'); - dom.body.appendChild(appendix); - } - - let footnoteList = dom.querySelector('d-footnote-list'); - if (!footnoteList) { - footnoteList = dom.createElement('d-footnote-list'); - appendix.appendChild(footnoteList); - } - - let citationList = dom.querySelector('d-citation-list'); - if (!citationList) { - citationList = dom.createElement('d-citation-list'); - appendix.appendChild(citationList); - } - - } - - // Copyright 2018 The Distill Template Authors - - const frontMatter = new FrontMatter(); - - const Controller = { - frontMatter: frontMatter, - waitingOn: { - bibliography: [], - citations: [] - }, - listeners: { - onCiteKeyCreated(event) { - const [citeTag, keys] = event.detail; - - // ensure we have citations - if (!frontMatter.citationsCollected) { - // console.debug('onCiteKeyCreated, but unresolved dependency ("citations"). Enqueing.'); - Controller.waitingOn.citations.push(() => - Controller.listeners.onCiteKeyCreated(event) - ); - return; - } - - // ensure we have a loaded bibliography - if (!frontMatter.bibliographyParsed) { - // console.debug('onCiteKeyCreated, but unresolved dependency ("bibliography"). Enqueing.'); - Controller.waitingOn.bibliography.push(() => - Controller.listeners.onCiteKeyCreated(event) - ); - return; - } - - const numbers = keys.map(key => frontMatter.citations.indexOf(key)); - citeTag.numbers = numbers; - const entries = keys.map(key => frontMatter.bibliography.get(key)); - citeTag.entries = entries; - }, - - onCiteKeyChanged() { - // const [citeTag, keys] = event.detail; - - // update citations - frontMatter.citations = collect_citations(); - frontMatter.citationsCollected = true; - for (const waitingCallback of Controller.waitingOn.citations.slice()) { - waitingCallback(); - } - - // update bibliography - const citationListTag = document.querySelector("d-citation-list"); - const bibliographyEntries = new Map( - frontMatter.citations.map(citationKey => { - return [citationKey, frontMatter.bibliography.get(citationKey)]; - }) - ); - citationListTag.citations = bibliographyEntries; - - const citeTags = document.querySelectorAll("d-cite"); - for (const citeTag of citeTags) { - console.log(citeTag); - const keys = citeTag.keys; - const numbers = keys.map(key => frontMatter.citations.indexOf(key)); - citeTag.numbers = numbers; - const entries = keys.map(key => frontMatter.bibliography.get(key)); - citeTag.entries = entries; - } - }, - - onCiteKeyRemoved(event) { - Controller.listeners.onCiteKeyChanged(event); - }, - - onBibliographyChanged(event) { - const citationListTag = document.querySelector("d-citation-list"); - - const bibliography = event.detail; - - frontMatter.bibliography = bibliography; - frontMatter.bibliographyParsed = true; - for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { - waitingCallback(); - } - - // ensure we have citations - if (!frontMatter.citationsCollected) { - Controller.waitingOn.citations.push(function() { - Controller.listeners.onBibliographyChanged({ - target: event.target, - detail: event.detail - }); - }); - return; - } - - if (citationListTag.hasAttribute("distill-prerendered")) { - console.debug("Citation list was prerendered; not updating it."); - } else { - const entries = new Map( - frontMatter.citations.map(citationKey => { - return [citationKey, frontMatter.bibliography.get(citationKey)]; - }) - ); - citationListTag.citations = entries; - } - }, - - onFootnoteChanged() { - // const footnote = event.detail; - //TODO: optimize to only update current footnote - const footnotesList = document.querySelector("d-footnote-list"); - if (footnotesList) { - const footnotes = document.querySelectorAll("d-footnote"); - footnotesList.footnotes = footnotes; - } - }, - - onFrontMatterChanged(event) { - const data = event.detail; - mergeFromYMLFrontmatter(frontMatter, data); - - const interstitial = document.querySelector("d-interstitial"); - if (interstitial) { - if (typeof frontMatter.password !== "undefined") { - interstitial.password = frontMatter.password; - } else { - interstitial.parentElement.removeChild(interstitial); - } - } - - const prerendered = document.body.hasAttribute("distill-prerendered"); - if (!prerendered && domContentLoaded()) { - optionalComponents(document, frontMatter); - - const appendix = document.querySelector("distill-appendix"); - if (appendix) { - appendix.frontMatter = frontMatter; - } - - const byline = document.querySelector("d-byline"); - if (byline) { - byline.frontMatter = frontMatter; - } - - if (data.katex) { - DMath.katexOptions = data.katex; - } - } - }, - - DOMContentLoaded() { - if (Controller.loaded) { - console.warn( - "Controller received DOMContentLoaded but was already loaded!" - ); - return; - } else if (!domContentLoaded()) { - console.warn( - "Controller received DOMContentLoaded at document.readyState: " + - document.readyState + - "!" - ); - return; - } else { - Controller.loaded = true; - console.debug("Runlevel 4: Controller running DOMContentLoaded"); - } - - const frontMatterTag = document.querySelector("d-front-matter"); - if (frontMatterTag) { - const data = parseFrontmatter(frontMatterTag); - Controller.listeners.onFrontMatterChanged({ detail: data }); - } - - // Resolving "citations" dependency due to initial DOM load - frontMatter.citations = collect_citations(); - frontMatter.citationsCollected = true; - for (const waitingCallback of Controller.waitingOn.citations.slice()) { - waitingCallback(); - } - - if (frontMatter.bibliographyParsed) { - for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { - waitingCallback(); - } - } - - const footnotesList = document.querySelector("d-footnote-list"); - if (footnotesList) { - const footnotes = document.querySelectorAll("d-footnote"); - footnotesList.footnotes = footnotes; - } - } - } // listeners - }; // Controller - - var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; - - var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; - - var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; - - var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; - - var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; - - var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; - - // Copyright 2018 The Distill Template Authors - - const styles = base + layout + title + byline + article + math + print; - - function makeStyleTag(dom) { - - const styleTagId = 'distill-prerendered-styles'; - const prerenderedTag = dom.getElementById(styleTagId); - if (!prerenderedTag) { - const styleTag = dom.createElement('style'); - styleTag.id = styleTagId; - styleTag.type = 'text/css'; - const cssTextTag = dom.createTextNode(styles); - styleTag.appendChild(cssTextTag); - const firstScriptTag = dom.head.querySelector('script'); - dom.head.insertBefore(styleTag, firstScriptTag); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function addPolyfill(polyfill, polyfillLoadedCallback) { - console.debug('Runlevel 0: Polyfill required: ' + polyfill.name); - const script = document.createElement('script'); - script.src = polyfill.url; - script.async = false; - if (polyfillLoadedCallback) { - script.onload = function() { polyfillLoadedCallback(polyfill); }; - } - script.onerror = function() { - new Error('Runlevel 0: Polyfills failed to load script ' + polyfill.name); - }; - document.head.appendChild(script); - } - - const polyfills = [ - { - name: 'WebComponents', - support: function() { - return 'customElements' in window && - 'attachShadow' in Element.prototype && - 'getRootNode' in Element.prototype && - 'content' in document.createElement('template') && - 'Promise' in window && - 'from' in Array; - }, - url: 'https://distill.pub/third-party/polyfills/webcomponents-lite.js' - }, { - name: 'IntersectionObserver', - support: function() { - return 'IntersectionObserver' in window && - 'IntersectionObserverEntry' in window; - }, - url: 'https://distill.pub/third-party/polyfills/intersection-observer.js' - }, - ]; - - class Polyfills { - - static browserSupportsAllFeatures() { - return polyfills.every((poly) => poly.support()); - } - - static load(callback) { - // Define an intermediate callback that checks if all is loaded. - const polyfillLoaded = function(polyfill) { - polyfill.loaded = true; - console.debug('Runlevel 0: Polyfill has finished loading: ' + polyfill.name); - // console.debug(window[polyfill.name]); - if (Polyfills.neededPolyfills.every((poly) => poly.loaded)) { - console.debug('Runlevel 0: All required polyfills have finished loading.'); - console.debug('Runlevel 0->1.'); - window.distillRunlevel = 1; - callback(); - } - }; - // Add polyfill script tags - for (const polyfill of Polyfills.neededPolyfills) { - addPolyfill(polyfill, polyfillLoaded); - } - } - - static get neededPolyfills() { - if (!Polyfills._neededPolyfills) { - Polyfills._neededPolyfills = polyfills.filter((poly) => !poly.support()); - } - return Polyfills._neededPolyfills; - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // const marginSmall = 16; - // const marginLarge = 3 * marginSmall; - // const margin = marginSmall + marginLarge; - // const gutter = marginSmall; - // const outsetAmount = margin / 2; - // const numCols = 4; - // const numGutters = numCols - 1; - // const columnWidth = (768 - 2 * marginLarge - numGutters * gutter) / numCols; - // - // const screenwidth = 768; - // const pageWidth = screenwidth - 2 * marginLarge; - // const bodyWidth = pageWidth - columnWidth - gutter; - - function body(selector) { - return `${selector} { - grid-column: left / text; - } - `; - } - - // Copyright 2018 The Distill Template Authors - - const T$1 = Template('d-abstract', ` - - - -`); - - class Abstract extends T$1(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - const T$2 = Template('d-appendix', ` - - -`, false); - - class Appendix extends T$2(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import { Template } from '../mixins/template'; - // import { Controller } from '../controller'; - - const isOnlyWhitespace = /^\s*$/; - - class Article extends HTMLElement { - static get is() { return 'd-article'; } - - constructor() { - super(); - - new MutationObserver( (mutations) => { - for (const mutation of mutations) { - for (const addedNode of mutation.addedNodes) { - switch (addedNode.nodeName) { - case '#text': { // usually text nodes are only linebreaks. - const text = addedNode.nodeValue; - if (!isOnlyWhitespace.test(text)) { - console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: ' + text); - const wrapper = document.createElement('span'); - wrapper.innerHTML = addedNode.nodeValue; - addedNode.parentNode.insertBefore(wrapper, addedNode); - addedNode.parentNode.removeChild(addedNode); - } - } break; - } - } - } - }).observe(this, {childList: true}); - } - - } - - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var bibtexParse = createCommonjsModule(function (module, exports) { - /* start bibtexParse 0.0.22 */ - - //Original work by Henrik Muehe (c) 2010 - // - //CommonJS port by Mikola Lysenko 2013 - // - //Port to Browser lib by ORCID / RCPETERS - // - //Issues: - //no comment handling within strings - //no string concatenation - //no variable values yet - //Grammar implemented here: - //bibtex -> (string | preamble | comment | entry)*; - //string -> '@STRING' '{' key_equals_value '}'; - //preamble -> '@PREAMBLE' '{' value '}'; - //comment -> '@COMMENT' '{' value '}'; - //entry -> '@' key '{' key ',' key_value_list '}'; - //key_value_list -> key_equals_value (',' key_equals_value)*; - //key_equals_value -> key '=' value; - //value -> value_quotes | value_braces | key; - //value_quotes -> '"' .*? '"'; // not quite - //value_braces -> '{' .*? '"'; // not quite - (function(exports) { - - function BibtexParser() { - - this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; - this.notKey = [',','{','}',' ','=']; - this.pos = 0; - this.input = ""; - this.entries = new Array(); - - this.currentEntry = ""; - - this.setInput = function(t) { - this.input = t; - }; - - this.getEntries = function() { - return this.entries; - }; - - this.isWhitespace = function(s) { - return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); - }; - - this.match = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - this.pos += s.length; - } else { - throw "Token mismatch, expected " + s + ", found " - + this.input.substring(this.pos); - } this.skipWhitespace(canCommentOut); - }; - - this.tryMatch = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - return true; - } else { - return false; - } }; - - /* when search for a match all text can be ignored, not just white space */ - this.matchAt = function() { - while (this.input.length > this.pos && this.input[this.pos] != '@') { - this.pos++; - } - if (this.input[this.pos] == '@') { - return true; - } return false; - }; - - this.skipWhitespace = function(canCommentOut) { - while (this.isWhitespace(this.input[this.pos])) { - this.pos++; - } if (this.input[this.pos] == "%" && canCommentOut == true) { - while (this.input[this.pos] != "\n") { - this.pos++; - } this.skipWhitespace(canCommentOut); - } }; - - this.value_braces = function() { - var bracecount = 0; - this.match("{", false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '}') { - if (bracecount > 0) { - bracecount--; - } else { - var end = this.pos; - this.match("}", false); - return this.input.substring(start, end); - } } else if (this.input[this.pos] == '{') { - bracecount++; - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value"; - } } if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.value_comment = function() { - var str = ''; - var brcktCnt = 0; - while (!(this.tryMatch("}", false) && brcktCnt == 0)) { - str = str + this.input[this.pos]; - if (this.input[this.pos] == '{') - brcktCnt++; - if (this.input[this.pos] == '}') - brcktCnt--; - if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } this.pos++; - } return str; - }; - - this.value_quotes = function() { - this.match('"', false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '"') { - var end = this.pos; - this.match('"', false); - return this.input.substring(start, end); - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } } - if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.single_value = function() { - var start = this.pos; - if (this.tryMatch("{")) { - return this.value_braces(); - } else if (this.tryMatch('"')) { - return this.value_quotes(); - } else { - var k = this.key(); - if (k.match("^[0-9]+$")) - return k; - else if (this.months.indexOf(k.toLowerCase()) >= 0) - return k.toLowerCase(); - else - throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; - - } }; - - this.value = function() { - var values = []; - values.push(this.single_value()); - while (this.tryMatch("#")) { - this.match("#"); - values.push(this.single_value()); - } return values.join(""); - }; - - this.key = function() { - var start = this.pos; - while (true) { - if (this.pos >= this.input.length) { - throw "Runaway key"; - } // а-яА-Я is Cyrillic - //console.log(this.input[this.pos]); - if (this.notKey.indexOf(this.input[this.pos]) >= 0) { - return this.input.substring(start, this.pos); - } else { - this.pos++; - - } } }; - - this.key_equals_value = function() { - var key = this.key(); - if (this.tryMatch("=")) { - this.match("="); - var val = this.value(); - return [ key, val ]; - } else { - throw "... = value expected, equals sign missing:" - + this.input.substring(this.pos); - } }; - - this.key_value_list = function() { - var kv = this.key_equals_value(); - this.currentEntry['entryTags'] = {}; - this.currentEntry['entryTags'][kv[0]] = kv[1]; - while (this.tryMatch(",")) { - this.match(","); - // fixes problems with commas at the end of a list - if (this.tryMatch("}")) { - break; - } - kv = this.key_equals_value(); - this.currentEntry['entryTags'][kv[0]] = kv[1]; - } }; - - this.entry_body = function(d) { - this.currentEntry = {}; - this.currentEntry['citationKey'] = this.key(); - this.currentEntry['entryType'] = d.substring(1); - this.match(","); - this.key_value_list(); - this.entries.push(this.currentEntry); - }; - - this.directive = function() { - this.match("@"); - return "@" + this.key(); - }; - - this.preamble = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'PREAMBLE'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.comment = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'COMMENT'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.entry = function(d) { - this.entry_body(d); - }; - - this.bibtex = function() { - while (this.matchAt()) { - var d = this.directive(); - this.match("{"); - if (d == "@STRING") { - this.string(); - } else if (d == "@PREAMBLE") { - this.preamble(); - } else if (d == "@COMMENT") { - this.comment(); - } else { - this.entry(d); - } - this.match("}"); - } }; - } - exports.toJSON = function(bibtex) { - var b = new BibtexParser(); - b.setInput(bibtex); - b.bibtex(); - return b.entries; - }; - - /* added during hackathon don't hate on me */ - exports.toBibtex = function(json) { - var out = ''; - for ( var i in json) { - out += "@" + json[i].entryType; - out += '{'; - if (json[i].citationKey) - out += json[i].citationKey + ', '; - if (json[i].entry) - out += json[i].entry ; - if (json[i].entryTags) { - var tags = ''; - for (var jdx in json[i].entryTags) { - if (tags.length != 0) - tags += ', '; - tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; - } - out += tags; - } - out += '}\n\n'; - } - return out; - - }; - - })( exports); - - /* end bibtexParse */ - }); - - // Copyright 2018 The Distill Template Authors - - function normalizeTag(string) { - return string - .replace(/[\t\n ]+/g, ' ') - .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) - .replace(/{\\([a-zA-Z])}/g, (full, char) => char); - } - - function parseBibtex(bibtex) { - const bibliography = new Map(); - const parsedEntries = bibtexParse.toJSON(bibtex); - for (const entry of parsedEntries) { - // normalize tags; note entryTags is an object, not Map - for (const [key, value] of Object.entries(entry.entryTags)) { - entry.entryTags[key.toLowerCase()] = normalizeTag(value); - } - entry.entryTags.type = entry.entryType; - // add to bibliography - bibliography.set(entry.citationKey, entry.entryTags); - } - return bibliography; - } - - function serializeFrontmatterToBibtex(frontMatter) { - return `@article{${frontMatter.slug}, - author = {${frontMatter.bibtexAuthors}}, - title = {${frontMatter.title}}, - journal = {${frontMatter.journal.title}}, - year = {${frontMatter.publishedYear}}, - note = {${frontMatter.url}}, - doi = {${frontMatter.doi}} -}`; - } - - // Copyright 2018 The Distill Template Authors - - class Bibliography extends HTMLElement { - - static get is() { return 'd-bibliography'; } - - constructor() { - super(); - - // set up mutation observer - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( (entries) => { - for (const entry of entries) { - if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { - this.parseIfPossible(); - } - } - }); - observer.observe(this, options); - } - - connectedCallback() { - requestAnimationFrame(() => { - this.parseIfPossible(); - }); - } - - parseIfPossible() { - const scriptTag = this.querySelector('script'); - if (!scriptTag) return; - if (scriptTag.type == 'text/bibtex') { - const newBibtex = scriptTag.textContent; - if (this.bibtex !== newBibtex) { - this.bibtex = newBibtex; - const bibliography = parseBibtex(this.bibtex); - this.notify(bibliography); - } - } else if (scriptTag.type == 'text/json') { - const bibliography = new Map(JSON.parse(scriptTag.textContent)); - this.notify(bibliography); - } else { - console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); - } - } - - notify(bibliography) { - const options = { detail: bibliography, bubbles: true }; - const event = new CustomEvent('onBibliographyChanged', options); - this.dispatchEvent(event); - } - - /* observe 'src' attribute */ - - static get observedAttributes() { - return ['src']; - } - - receivedBibtex(event) { - const bibliography = parseBibtex(event.target.response); - this.notify(bibliography); - } - - attributeChangedCallback(name, oldValue, newValue) { - var oReq = new XMLHttpRequest(); - oReq.onload = (e) => this.receivedBibtex(e); - oReq.onerror = () => console.warn(`Could not load Bibtex! (tried ${newValue})`); - oReq.responseType = 'text'; - oReq.open('GET', newValue, true); - oReq.send(); - } - - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import style from '../styles/d-byline.css'; - - function bylineTemplate(frontMatter) { - return ` -

-`; - } - - class Byline extends HTMLElement { - - static get is() { return 'd-byline'; } - - set frontMatter(frontMatter) { - this.innerHTML = bylineTemplate(frontMatter); - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$3 = Template( - "d-cite", - ` - - - - -
- -
-` - ); - - class Cite extends T$3(HTMLElement) { - /* Lifecycle */ - constructor() { - super(); - this._numbers = []; - this._entries = []; - } - - connectedCallback() { - this.outerSpan = this.root.querySelector("#citation-"); - this.innerSpan = this.root.querySelector(".citation-number"); - this.hoverBox = this.root.querySelector("d-hover-box"); - window.customElements.whenDefined("d-hover-box").then(() => { - this.hoverBox.listen(this); - }); - // in case this component got connected after values were set - if (this.numbers) { - this.displayNumbers(this.numbers); - } - if (this.entries) { - this.displayEntries(this.entries); - } - } - - //TODO This causes an infinite loop on firefox with polyfills. - // This is only needed for interactive editing so no priority. - // disconnectedCallback() { - // const options = { detail: [this, this.keys], bubbles: true }; - // const event = new CustomEvent('onCiteKeyRemoved', options); - // document.dispatchEvent(event); - // } - - /* observe 'key' attribute */ - - static get observedAttributes() { - return ["key", "bibtex-key"]; - } - - attributeChangedCallback(name, oldValue, newValue) { - const eventName = oldValue ? "onCiteKeyChanged" : "onCiteKeyCreated"; - const keys = newValue.split(",").map(k => k.trim()); - const options = { detail: [this, keys], bubbles: true }; - const event = new CustomEvent(eventName, options); - document.dispatchEvent(event); - } - - set key(value) { - this.setAttribute("key", value); - } - - get key() { - return this.getAttribute("key") || this.getAttribute("bibtex-key"); - } - - get keys() { - const result = this.key.split(","); - console.log(result); - return result; - } - - /* Setters & Rendering */ - - set numbers(numbers) { - this._numbers = numbers; - this.displayNumbers(numbers); - } - - get numbers() { - return this._numbers; - } - - displayNumbers(numbers) { - if (!this.innerSpan) return; - const numberStrings = numbers.map(index => { - return index == -1 ? "?" : index + 1 + ""; - }); - const textContent = "[" + numberStrings.join(", ") + "]"; - this.innerSpan.textContent = textContent; - } - - set entries(entries) { - this._entries = entries; - this.displayEntries(entries); - } - - get entries() { - return this._entries; - } - - displayEntries(entries) { - if (!this.hoverBox) return; - this.hoverBox.innerHTML = `
    - ${entries - .map(hover_cite) - .map(html => `
  • ${html}
  • `) - .join("\n")} -
`; - } - } - - // Copyright 2018 The Distill Template Authors - - const styles$1 = ` -d-citation-list { - contain: style; -} - -d-citation-list .references { - grid-column: text; -} - -d-citation-list .references .title { - font-weight: 500; -} -`; - - function renderCitationList(element, entries, dom=document) { - if (entries.size > 0) { - element.style.display = ''; - let list = element.querySelector('.references'); - if (list) { - list.innerHTML = ''; - } else { - const stylesTag = dom.createElement('style'); - stylesTag.innerHTML = styles$1; - element.appendChild(stylesTag); - - const heading = dom.createElement('h3'); - heading.id = 'references'; - heading.textContent = 'References'; - element.appendChild(heading); - - list = dom.createElement('ol'); - list.id = 'references-list'; - list.className = 'references'; - element.appendChild(list); - } - - for (const [key, entry] of entries) { - const listItem = dom.createElement('li'); - listItem.id = key; - listItem.innerHTML = bibliography_cite(entry); - list.appendChild(listItem); - } - } else { - element.style.display = 'none'; - } - } - - class CitationList extends HTMLElement { - - static get is() { return 'd-citation-list'; } - - connectedCallback() { - if (!this.hasAttribute('distill-prerendered')) { - this.style.display = 'none'; - } - } - - set citations(citations) { - renderCitationList(this, citations); - } - - } - - var prism = createCommonjsModule(function (module) { - /* ********************************************** - Begin prism-core.js - ********************************************** */ - - var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); - - /** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - - var Prism = (function (_self){ - - // Private helper vars - var lang = /\blang(?:uage)?-([\w-]+)\b/i; - var uniqueId = 0; - - - var _ = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function encode(tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, encode(tokens.content), tokens.alias); - } else if (Array.isArray(tokens)) { - return tokens.map(encode); - } else { - return tokens.replace(/&/g, '&').replace(/' + env.content + ''; - }; - - /** - * @param {string} text - * @param {LinkedList} tokenList - * @param {any} grammar - * @param {LinkedListNode} startNode - * @param {number} startPos - * @param {boolean} [oneshot=false] - * @param {string} [target] - */ - function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) { - for (var token in grammar) { - if (!grammar.hasOwnProperty(token) || !grammar[token]) { - continue; - } - - var patterns = grammar[token]; - patterns = Array.isArray(patterns) ? patterns : [patterns]; - - for (var j = 0; j < patterns.length; ++j) { - if (target && target == token + ',' + j) { - return; - } - - var pattern = patterns[j], - inside = pattern.inside, - lookbehind = !!pattern.lookbehind, - greedy = !!pattern.greedy, - lookbehindLength = 0, - alias = pattern.alias; - - if (greedy && !pattern.pattern.global) { - // Without the global flag, lastIndex won't work - var flags = pattern.pattern.toString().match(/[imsuy]*$/)[0]; - pattern.pattern = RegExp(pattern.pattern.source, flags + 'g'); - } - - pattern = pattern.pattern || pattern; - - for ( // iterate the token list and keep track of the current token/string position - var currentNode = startNode.next, pos = startPos; - currentNode !== tokenList.tail; - pos += currentNode.value.length, currentNode = currentNode.next - ) { - - var str = currentNode.value; - - if (tokenList.length > text.length) { - // Something went terribly wrong, ABORT, ABORT! - return; - } - - if (str instanceof Token) { - continue; - } - - var removeCount = 1; // this is the to parameter of removeBetween - - if (greedy && currentNode != tokenList.tail.prev) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (!match) { - break; - } - - var from = match.index + (lookbehind && match[1] ? match[1].length : 0); - var to = match.index + match[0].length; - var p = pos; - - // find the node that contains the match - p += currentNode.value.length; - while (from >= p) { - currentNode = currentNode.next; - p += currentNode.value.length; - } - // adjust pos (and p) - p -= currentNode.value.length; - pos = p; - - // the current node is a Token, then the match starts inside another Token, which is invalid - if (currentNode.value instanceof Token) { - continue; - } - - // find the last node which is affected by this match - for ( - var k = currentNode; - k !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy)); - k = k.next - ) { - removeCount++; - p += k.value.length; - } - removeCount--; - - // replace with the new match - str = text.slice(pos, p); - match.index -= pos; - } else { - pattern.lastIndex = 0; - - var match = pattern.exec(str); - } - - if (!match) { - if (oneshot) { - break; - } - - continue; - } - - if (lookbehind) { - lookbehindLength = match[1] ? match[1].length : 0; - } - - var from = match.index + lookbehindLength, - match = match[0].slice(lookbehindLength), - to = from + match.length, - before = str.slice(0, from), - after = str.slice(to); - - var removeFrom = currentNode.prev; - - if (before) { - removeFrom = addAfter(tokenList, removeFrom, before); - pos += before.length; - } - - removeRange(tokenList, removeFrom, removeCount); - - var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy); - currentNode = addAfter(tokenList, removeFrom, wrapped); - - if (after) { - addAfter(tokenList, currentNode, after); - } - - - if (removeCount > 1) - matchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j); - - if (oneshot) - break; - } - } - } - } - - /** - * @typedef LinkedListNode - * @property {T} value - * @property {LinkedListNode | null} prev The previous node. - * @property {LinkedListNode | null} next The next node. - * @template T - */ - - /** - * @template T - */ - function LinkedList() { - /** @type {LinkedListNode} */ - var head = { value: null, prev: null, next: null }; - /** @type {LinkedListNode} */ - var tail = { value: null, prev: head, next: null }; - head.next = tail; - - /** @type {LinkedListNode} */ - this.head = head; - /** @type {LinkedListNode} */ - this.tail = tail; - this.length = 0; - } - - /** - * Adds a new node with the given value to the list. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {T} value - * @returns {LinkedListNode} The added node. - * @template T - */ - function addAfter(list, node, value) { - // assumes that node != list.tail && values.length >= 0 - var next = node.next; - - var newNode = { value: value, prev: node, next: next }; - node.next = newNode; - next.prev = newNode; - list.length++; - - return newNode; - } - /** - * Removes `count` nodes after the given node. The given node will not be removed. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {number} count - * @template T - */ - function removeRange(list, node, count) { - var next = node.next; - for (var i = 0; i < count && next !== list.tail; i++) { - next = next.next; - } - node.next = next; - next.prev = node; - list.length -= i; - } - /** - * @param {LinkedList} list - * @returns {T[]} - * @template T - */ - function toArray(list) { - var array = []; - var node = list.head.next; - while (node !== list.tail) { - array.push(node.value); - node = node.next; - } - return array; - } - - - if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _; - } - - if (!_.disableWorkerMessageHandler) { - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - - return _; - } - - //Get current script and highlight - var script = _.util.currentScript(); - - if (script) { - _.filename = script.src; - - if (script.hasAttribute('data-manual')) { - _.manual = true; - } - } - - function highlightAutomaticallyCallback() { - if (!_.manual) { - _.highlightAll(); - } - } - - if (!_.manual) { - // If the document state is "loading", then we'll use DOMContentLoaded. - // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the - // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they - // might take longer one animation frame to execute which can create a race condition where only some plugins have - // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. - // See https://github.com/PrismJS/prism/issues/2102 - var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { - document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); - } else { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(highlightAutomaticallyCallback); - } else { - window.setTimeout(highlightAutomaticallyCallback, 16); - } - } - } - - return _; - - })(_self); - - if ( module.exports) { - module.exports = Prism; - } - - // hack for components to work correctly in node.js - if (typeof commonjsGlobal !== 'undefined') { - commonjsGlobal.Prism = Prism; - } - - - /* ********************************************** - Begin prism-markup.js - ********************************************** */ - - Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\s\S]+?\?>/, - 'doctype': { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, - greedy: true - }, - 'cdata': //i, - 'tag': { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, - greedy: true, - inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/i, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } - }, - 'attr-value': { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, - inside: { - 'punctuation': [ - /^=/, - { - pattern: /^(\s*)["']|["']$/, - lookbehind: true - } - ] - } - }, - 'punctuation': /\/?>/, - 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { - 'namespace': /^[^\s>\/:]+:/ - } - } - - } - }, - 'entity': /&#?[\da-z]{1,8};/i - }; - - Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = - Prism.languages.markup['entity']; - - // Plugin to make entity title show the real entity, idea by Roman Komarov - Prism.hooks.add('wrap', function(env) { - - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); - } - }); - - Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { - /** - * Adds an inlined language to markup. - * - * An example of an inlined language is CSS with ` - - - -`); - - class Code extends Mutating(T$4(HTMLElement)) { - - renderContent() { - - // check if language can be highlighted - this.languageName = this.getAttribute('language'); - if (!this.languageName) { - console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).'); - return; - } - const language = prism.languages[this.languageName]; - if (language == undefined) { - console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`); - return; - } - - let content = this.textContent; - const codeTag = this.shadowRoot.querySelector('#code-container'); - - if (this.hasAttribute('block')) { - // normalize the tab indents - content = content.replace(/\n/, ''); - const tabs = content.match(/\s*/); - content = content.replace(new RegExp('\n' + tabs, 'g'), '\n'); - content = content.trim(); - // wrap code block in pre tag if needed - if (codeTag.parentNode instanceof ShadowRoot) { - const preTag = document.createElement('pre'); - this.shadowRoot.removeChild(codeTag); - preTag.appendChild(codeTag); - this.shadowRoot.appendChild(preTag); - } - - } - - codeTag.className = `language-${this.languageName}`; - codeTag.innerHTML = prism.highlight(content, language); - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$5 = Template('d-footnote', ` - - - -
- -
-
- - - - - -`); - - class Footnote extends T$5(HTMLElement) { - - constructor() { - super(); - - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver(this.notify); - observer.observe(this, options); - } - - notify() { - const options = { detail: this, bubbles: true }; - const event = new CustomEvent('onFootnoteChanged', options); - document.dispatchEvent(event); - } - - connectedCallback() { - // listen and notify about changes to slotted content - // const slot = this.shadowRoot.querySelector('#slot'); - // console.warn(slot.textContent); - // slot.addEventListener('slotchange', this.notify); - this.hoverBox = this.root.querySelector('d-hover-box'); - window.customElements.whenDefined('d-hover-box').then(() => { - this.hoverBox.listen(this); - }); - // create numeric ID - Footnote.currentFootnoteId += 1; - const IdString = Footnote.currentFootnoteId.toString(); - this.root.host.id = 'd-footnote-' + IdString; - - // set up hidden hover box - const id = 'dt-fn-hover-box-' + IdString; - this.hoverBox.id = id; - - // set up visible footnote marker - const span = this.root.querySelector('#fn-'); - span.setAttribute('id', 'fn-' + IdString); - span.setAttribute('data-hover-ref', id); - span.textContent = IdString; - } - - } - - Footnote.currentFootnoteId = 0; - - // Copyright 2018 The Distill Template Authors - - const T$6 = Template('d-footnote-list', ` - - -

Footnotes

-
    -`, false); - - class FootnoteList extends T$6(HTMLElement) { - - connectedCallback() { - super.connectedCallback(); - - this.list = this.root.querySelector('ol'); - // footnotes list is initially hidden - this.root.style.display = 'none'; - // look through document and register existing footnotes - // Store.subscribeTo('footnotes', (footnote) => { - // this.renderFootnote(footnote); - // }); - } - - // TODO: could optimize this to accept individual footnotes? - set footnotes(footnotes) { - this.list.innerHTML = ''; - if (footnotes.length) { - // ensure footnote list is visible - this.root.style.display = ''; - - for (const footnote of footnotes) { - // construct and append list item to show footnote - const listItem = document.createElement('li'); - listItem.id = footnote.id + '-listing'; - listItem.innerHTML = footnote.innerHTML; - - const backlink = document.createElement('a'); - backlink.setAttribute('class', 'footnote-backlink'); - backlink.textContent = '[↩]'; - backlink.href = '#' + footnote.id; - - listItem.appendChild(backlink); - this.list.appendChild(listItem); - } - } else { - // ensure footnote list is invisible - this.root.style.display = 'none'; - } - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$7 = Template('d-hover-box', ` - - -
    -
    - -
    -
    -`); - - class HoverBox extends T$7(HTMLElement) { - - constructor() { - super(); - } - - connectedCallback() { - - } - - listen(element) { - // console.log(element) - this.bindDivEvents(this); - this.bindTriggerEvents(element); - // this.style.display = "block"; - } - - bindDivEvents(element) { - // For mice, same behavior as hovering on links - element.addEventListener('mouseover', () => { - if (!this.visible) this.showAtNode(element); - this.stopTimeout(); - }); - element.addEventListener('mouseout', () => { - this.extendTimeout(500); - }); - // Don't trigger body touchstart event when touching within box - element.addEventListener('touchstart', (event) => { - event.stopPropagation(); - }, {passive: true}); - // Close box when touching outside box - document.body.addEventListener('touchstart', () => { - this.hide(); - }, {passive: true}); - } - - bindTriggerEvents(node) { - node.addEventListener('mouseover', () => { - if (!this.visible) { - this.showAtNode(node); - } - this.stopTimeout(); - }); - - node.addEventListener('mouseout', () => { - this.extendTimeout(300); - }); - - node.addEventListener('touchstart', (event) => { - if (this.visible) { - this.hide(); - } else { - this.showAtNode(node); - } - // Don't trigger body touchstart event when touching link - event.stopPropagation(); - }, {passive: true}); - } - - show(position) { - this.visible = true; - this.style.display = 'block'; - // 10px extra offset from element - this.style.top = Math.round(position[1] + 10) + 'px'; - } - - showAtNode(node) { - // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop - const bbox = node.getBoundingClientRect(); - this.show([node.offsetLeft + bbox.width, node.offsetTop + bbox.height]); - } - - hide() { - this.visible = false; - this.style.display = 'none'; - this.stopTimeout(); - } - - stopTimeout() { - if (this.timeout) { - clearTimeout(this.timeout); - } - } - - extendTimeout(time) { - this.stopTimeout(); - this.timeout = setTimeout(() => { - this.hide(); - }, time); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - class Title extends HTMLElement { - static get is() { return 'd-title'; } - } - - // Copyright 2018 The Distill Template Authors - - const T$8 = Template('d-references', ` - -`, false); - - class References extends T$8(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - class TOC extends HTMLElement { - - static get is() { return 'd-toc'; } - - connectedCallback() { - if (!this.getAttribute('prerendered')) { - window.onload = () => { - const article = document.querySelector('d-article'); - const headings = article.querySelectorAll('h2, h3'); - renderTOC(this, headings); - }; - } - } - - } - - function renderTOC(element, headings) { - - let ToC =` - - -

    Table of contents

    -
      `; - - for (const el of headings) { - // should element be included in TOC? - const isInTitle = el.parentElement.tagName == 'D-TITLE'; - const isException = el.getAttribute('no-toc'); - if (isInTitle || isException) continue; - // create TOC entry - const title = el.textContent; - const link = '#' + el.getAttribute('id'); - - let newLine = '
    • ' + '' + title + '' + '
    • '; - if (el.tagName == 'H3') { - newLine = '
        ' + newLine + '
      '; - } else { - newLine += '
      '; - } - ToC += newLine; - - } - - ToC += '
    '; - element.innerHTML = ToC; - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // Figure - // - // d-figure provides a state-machine of visibility events: - // - // scroll out of view - // +----------------+ - // *do work here* | | - // +----------------+ +-+---------+ +-v---------+ - // | ready +----> onscreen | | offscreen | - // +----------------+ +---------^-+ +---------+-+ - // | | - // +----------------+ - // scroll into view - // - - class Figure extends HTMLElement { - - static get is() { return 'd-figure'; } - - static get readyQueue() { - if (!Figure._readyQueue) { - Figure._readyQueue = []; - } - return Figure._readyQueue; - } - - static addToReadyQueue(figure) { - if (Figure.readyQueue.indexOf(figure) === -1) { - Figure.readyQueue.push(figure); - Figure.runReadyQueue(); - } - } - - static runReadyQueue() { - // console.log("Checking to run readyQueue, length: " + Figure.readyQueue.length + ", scrolling: " + Figure.isScrolling); - // if (Figure.isScrolling) return; - // console.log("Running ready Queue"); - const figure = Figure.readyQueue - .sort((a,b) => a._seenOnScreen - b._seenOnScreen ) - .filter((figure) => !figure._ready) - .pop(); - if (figure) { - figure.ready(); - requestAnimationFrame(Figure.runReadyQueue); - } - - } - - constructor() { - super(); - // debugger - this._ready = false; - this._onscreen = false; - this._offscreen = true; - } - - connectedCallback() { - this.loadsWhileScrolling = this.hasAttribute('loadsWhileScrolling'); - Figure.marginObserver.observe(this); - Figure.directObserver.observe(this); - } - - disconnectedCallback() { - Figure.marginObserver.unobserve(this); - Figure.directObserver.unobserve(this); - } - - // We use two separate observers: - // One with an extra 1000px margin to warn if the viewpoint gets close, - // And one for the actual on/off screen events - - static get marginObserver() { - if (!Figure._marginObserver) { - // if (!('IntersectionObserver' in window)) { - // throw new Error('no interscetionobbserver!'); - // } - const viewportHeight = window.innerHeight; - const margin = Math.floor(2 * viewportHeight); - const options = {rootMargin: margin + 'px 0px ' + margin + 'px 0px', threshold: 0.01}; - const callback = Figure.didObserveMarginIntersection; - const observer = new IntersectionObserver(callback, options); - Figure._marginObserver = observer; - } - return Figure._marginObserver; - } - - static didObserveMarginIntersection(entries) { - for (const entry of entries) { - const figure = entry.target; - if (entry.isIntersecting && !figure._ready) { - Figure.addToReadyQueue(figure); - } - } - } - - static get directObserver() { - if (!Figure._directObserver) { - Figure._directObserver = new IntersectionObserver( - Figure.didObserveDirectIntersection, { - rootMargin: '0px', threshold: [0, 1.0], - } - ); - } - return Figure._directObserver; - } - - static didObserveDirectIntersection(entries) { - for (const entry of entries) { - const figure = entry.target; - if (entry.isIntersecting) { - figure._seenOnScreen = new Date(); - // if (!figure._ready) { figure.ready(); } - if (figure._offscreen) { figure.onscreen(); } - } else { - if (figure._onscreen) { figure.offscreen(); } - } - } - } - - // Notify listeners that registered late, too: - - addEventListener(eventName, callback) { - super.addEventListener(eventName, callback); - // if we had already dispatched something while presumingly no one was listening, we do so again - // debugger - if (eventName === 'ready') { - if (Figure.readyQueue.indexOf(this) !== -1) { - this._ready = false; - Figure.runReadyQueue(); - } - } - if (eventName === 'onscreen') { - this.onscreen(); - } - } - - // Custom Events - - ready() { - // debugger - this._ready = true; - Figure.marginObserver.unobserve(this); - const event = new CustomEvent('ready'); - this.dispatchEvent(event); - } - - onscreen() { - this._onscreen = true; - this._offscreen = false; - const event = new CustomEvent('onscreen'); - this.dispatchEvent(event); - } - - offscreen() { - this._onscreen = false; - this._offscreen = true; - const event = new CustomEvent('offscreen'); - this.dispatchEvent(event); - } - - } - - if (typeof window !== 'undefined') { - - Figure.isScrolling = false; - let timeout; - const resetTimer = () => { - Figure.isScrolling = true; - clearTimeout(timeout); - timeout = setTimeout(() => { - Figure.isScrolling = false; - Figure.runReadyQueue(); - }, 500); - }; - window.addEventListener('scroll', resetTimer, true); - - } - - // Copyright 2018 The Distill Template Authors - - // This overlay is not secure. - // It is only meant as a social deterrent. - - const productionHostname = 'distill.pub'; - const T$9 = Template('d-interstitial', ` - - -
    -
    -

    This article is in review.

    -

    Do not share this URL or the contents of this article. Thank you!

    - -

    Enter the password we shared with you as part of the review process to view the article.

    -
    -
    -`); - - class Interstitial extends T$9(HTMLElement) { - - connectedCallback() { - if (this.shouldRemoveSelf()) { - this.parentElement.removeChild(this); - } else { - const passwordInput = this.root.querySelector('#interstitial-password-input'); - passwordInput.oninput = (event) => this.passwordChanged(event); - } - } - - passwordChanged(event) { - const entered = event.target.value; - if (entered === this.password) { - console.log('Correct password entered.'); - this.parentElement.removeChild(this); - if (typeof(Storage) !== 'undefined') { - console.log('Saved that correct password was entered.'); - localStorage.setItem(this.localStorageIdentifier(), 'true'); - } - } - } - - shouldRemoveSelf() { - // should never be visible in production - if (window && window.location.hostname === productionHostname) { - console.warn('Interstitial found on production, hiding it.'); - return true - } - // should only have to enter password once - if (typeof(Storage) !== 'undefined') { - if (localStorage.getItem(this.localStorageIdentifier()) === 'true') { - console.log('Loaded that correct password was entered before; skipping interstitial.'); - return true; - } - } - // otherwise, leave visible - return false; - } - - localStorageIdentifier() { - const prefix = 'distill-drafts'; - const suffix = 'interstitial-password-correct'; - return prefix + (window ? window.location.pathname : '-') + suffix - } - - } - - function ascending(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - - function bisector(compare) { - if (compare.length === 1) compare = ascendingComparator(compare); - return { - left: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) < 0) lo = mid + 1; - else hi = mid; - } - return lo; - }, - right: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) > 0) hi = mid; - else lo = mid + 1; - } - return lo; - } - }; - } - - function ascendingComparator(f) { - return function(d, x) { - return ascending(f(d), x); - }; - } - - var ascendingBisect = bisector(ascending); - var bisectRight = ascendingBisect.right; - - function range(start, stop, step) { - start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; - - var i = -1, - n = Math.max(0, Math.ceil((stop - start) / step)) | 0, - range = new Array(n); - - while (++i < n) { - range[i] = start + i * step; - } - - return range; - } - - var e10 = Math.sqrt(50), - e5 = Math.sqrt(10), - e2 = Math.sqrt(2); - - function ticks(start, stop, count) { - var reverse, - i = -1, - n, - ticks, - step; - - stop = +stop, start = +start, count = +count; - if (start === stop && count > 0) return [start]; - if (reverse = stop < start) n = start, start = stop, stop = n; - if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; - - if (step > 0) { - start = Math.ceil(start / step); - stop = Math.floor(stop / step); - ticks = new Array(n = Math.ceil(stop - start + 1)); - while (++i < n) ticks[i] = (start + i) * step; - } else { - start = Math.floor(start * step); - stop = Math.ceil(stop * step); - ticks = new Array(n = Math.ceil(start - stop + 1)); - while (++i < n) ticks[i] = (start - i) / step; - } - - if (reverse) ticks.reverse(); - - return ticks; - } - - function tickIncrement(start, stop, count) { - var step = (stop - start) / Math.max(0, count), - power = Math.floor(Math.log(step) / Math.LN10), - error = step / Math.pow(10, power); - return power >= 0 - ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) - : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); - } - - function tickStep(start, stop, count) { - var step0 = Math.abs(stop - start) / Math.max(0, count), - step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), - error = step0 / step1; - if (error >= e10) step1 *= 10; - else if (error >= e5) step1 *= 5; - else if (error >= e2) step1 *= 2; - return stop < start ? -step1 : step1; - } - - function initRange(domain, range) { - switch (arguments.length) { - case 0: break; - case 1: this.range(domain); break; - default: this.range(range).domain(domain); break; - } - return this; - } - - function define(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; - } - - function extend(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) prototype[key] = definition[key]; - return prototype; - } - - function Color() {} - - var darker = 0.7; - var brighter = 1 / darker; - - var reI = "\\s*([+-]?\\d+)\\s*", - reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", - reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", - reHex = /^#([0-9a-f]{3,8})$/, - reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), - reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), - reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), - reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), - reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), - reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); - - var named = { - aliceblue: 0xf0f8ff, - antiquewhite: 0xfaebd7, - aqua: 0x00ffff, - aquamarine: 0x7fffd4, - azure: 0xf0ffff, - beige: 0xf5f5dc, - bisque: 0xffe4c4, - black: 0x000000, - blanchedalmond: 0xffebcd, - blue: 0x0000ff, - blueviolet: 0x8a2be2, - brown: 0xa52a2a, - burlywood: 0xdeb887, - cadetblue: 0x5f9ea0, - chartreuse: 0x7fff00, - chocolate: 0xd2691e, - coral: 0xff7f50, - cornflowerblue: 0x6495ed, - cornsilk: 0xfff8dc, - crimson: 0xdc143c, - cyan: 0x00ffff, - darkblue: 0x00008b, - darkcyan: 0x008b8b, - darkgoldenrod: 0xb8860b, - darkgray: 0xa9a9a9, - darkgreen: 0x006400, - darkgrey: 0xa9a9a9, - darkkhaki: 0xbdb76b, - darkmagenta: 0x8b008b, - darkolivegreen: 0x556b2f, - darkorange: 0xff8c00, - darkorchid: 0x9932cc, - darkred: 0x8b0000, - darksalmon: 0xe9967a, - darkseagreen: 0x8fbc8f, - darkslateblue: 0x483d8b, - darkslategray: 0x2f4f4f, - darkslategrey: 0x2f4f4f, - darkturquoise: 0x00ced1, - darkviolet: 0x9400d3, - deeppink: 0xff1493, - deepskyblue: 0x00bfff, - dimgray: 0x696969, - dimgrey: 0x696969, - dodgerblue: 0x1e90ff, - firebrick: 0xb22222, - floralwhite: 0xfffaf0, - forestgreen: 0x228b22, - fuchsia: 0xff00ff, - gainsboro: 0xdcdcdc, - ghostwhite: 0xf8f8ff, - gold: 0xffd700, - goldenrod: 0xdaa520, - gray: 0x808080, - green: 0x008000, - greenyellow: 0xadff2f, - grey: 0x808080, - honeydew: 0xf0fff0, - hotpink: 0xff69b4, - indianred: 0xcd5c5c, - indigo: 0x4b0082, - ivory: 0xfffff0, - khaki: 0xf0e68c, - lavender: 0xe6e6fa, - lavenderblush: 0xfff0f5, - lawngreen: 0x7cfc00, - lemonchiffon: 0xfffacd, - lightblue: 0xadd8e6, - lightcoral: 0xf08080, - lightcyan: 0xe0ffff, - lightgoldenrodyellow: 0xfafad2, - lightgray: 0xd3d3d3, - lightgreen: 0x90ee90, - lightgrey: 0xd3d3d3, - lightpink: 0xffb6c1, - lightsalmon: 0xffa07a, - lightseagreen: 0x20b2aa, - lightskyblue: 0x87cefa, - lightslategray: 0x778899, - lightslategrey: 0x778899, - lightsteelblue: 0xb0c4de, - lightyellow: 0xffffe0, - lime: 0x00ff00, - limegreen: 0x32cd32, - linen: 0xfaf0e6, - magenta: 0xff00ff, - maroon: 0x800000, - mediumaquamarine: 0x66cdaa, - mediumblue: 0x0000cd, - mediumorchid: 0xba55d3, - mediumpurple: 0x9370db, - mediumseagreen: 0x3cb371, - mediumslateblue: 0x7b68ee, - mediumspringgreen: 0x00fa9a, - mediumturquoise: 0x48d1cc, - mediumvioletred: 0xc71585, - midnightblue: 0x191970, - mintcream: 0xf5fffa, - mistyrose: 0xffe4e1, - moccasin: 0xffe4b5, - navajowhite: 0xffdead, - navy: 0x000080, - oldlace: 0xfdf5e6, - olive: 0x808000, - olivedrab: 0x6b8e23, - orange: 0xffa500, - orangered: 0xff4500, - orchid: 0xda70d6, - palegoldenrod: 0xeee8aa, - palegreen: 0x98fb98, - paleturquoise: 0xafeeee, - palevioletred: 0xdb7093, - papayawhip: 0xffefd5, - peachpuff: 0xffdab9, - peru: 0xcd853f, - pink: 0xffc0cb, - plum: 0xdda0dd, - powderblue: 0xb0e0e6, - purple: 0x800080, - rebeccapurple: 0x663399, - red: 0xff0000, - rosybrown: 0xbc8f8f, - royalblue: 0x4169e1, - saddlebrown: 0x8b4513, - salmon: 0xfa8072, - sandybrown: 0xf4a460, - seagreen: 0x2e8b57, - seashell: 0xfff5ee, - sienna: 0xa0522d, - silver: 0xc0c0c0, - skyblue: 0x87ceeb, - slateblue: 0x6a5acd, - slategray: 0x708090, - slategrey: 0x708090, - snow: 0xfffafa, - springgreen: 0x00ff7f, - steelblue: 0x4682b4, - tan: 0xd2b48c, - teal: 0x008080, - thistle: 0xd8bfd8, - tomato: 0xff6347, - turquoise: 0x40e0d0, - violet: 0xee82ee, - wheat: 0xf5deb3, - white: 0xffffff, - whitesmoke: 0xf5f5f5, - yellow: 0xffff00, - yellowgreen: 0x9acd32 - }; - - define(Color, color, { - copy: function(channels) { - return Object.assign(new this.constructor, this, channels); - }, - displayable: function() { - return this.rgb().displayable(); - }, - hex: color_formatHex, // Deprecated! Use color.formatHex. - formatHex: color_formatHex, - formatHsl: color_formatHsl, - formatRgb: color_formatRgb, - toString: color_formatRgb - }); - - function color_formatHex() { - return this.rgb().formatHex(); - } - - function color_formatHsl() { - return hslConvert(this).formatHsl(); - } - - function color_formatRgb() { - return this.rgb().formatRgb(); - } - - function color(format) { - var m, l; - format = (format + "").trim().toLowerCase(); - return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000 - : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00 - : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000 - : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000 - : null) // invalid hex - : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) - : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) - : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) - : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) - : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) - : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) - : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins - : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) - : null; - } - - function rgbn(n) { - return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); - } - - function rgba(r, g, b, a) { - if (a <= 0) r = g = b = NaN; - return new Rgb(r, g, b, a); - } - - function rgbConvert(o) { - if (!(o instanceof Color)) o = color(o); - if (!o) return new Rgb; - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); - } - - function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); - } - - function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; - } - - define(Rgb, rgb, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb: function() { - return this; - }, - displayable: function() { - return (-0.5 <= this.r && this.r < 255.5) - && (-0.5 <= this.g && this.g < 255.5) - && (-0.5 <= this.b && this.b < 255.5) - && (0 <= this.opacity && this.opacity <= 1); - }, - hex: rgb_formatHex, // Deprecated! Use color.formatHex. - formatHex: rgb_formatHex, - formatRgb: rgb_formatRgb, - toString: rgb_formatRgb - })); - - function rgb_formatHex() { - return "#" + hex(this.r) + hex(this.g) + hex(this.b); - } - - function rgb_formatRgb() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "rgb(" : "rgba(") - + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.b) || 0)) - + (a === 1 ? ")" : ", " + a + ")"); - } - - function hex(value) { - value = Math.max(0, Math.min(255, Math.round(value) || 0)); - return (value < 16 ? "0" : "") + value.toString(16); - } - - function hsla(h, s, l, a) { - if (a <= 0) h = s = l = NaN; - else if (l <= 0 || l >= 1) h = s = NaN; - else if (s <= 0) h = NaN; - return new Hsl(h, s, l, a); - } - - function hslConvert(o) { - if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color)) o = color(o); - if (!o) return new Hsl; - if (o instanceof Hsl) return o; - o = o.rgb(); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - min = Math.min(r, g, b), - max = Math.max(r, g, b), - h = NaN, - s = max - min, - l = (max + min) / 2; - if (s) { - if (r === max) h = (g - b) / s + (g < b) * 6; - else if (g === max) h = (b - r) / s + 2; - else h = (r - g) / s + 4; - s /= l < 0.5 ? max + min : 2 - max - min; - h *= 60; - } else { - s = l > 0 && l < 1 ? 0 : h; - } - return new Hsl(h, s, l, o.opacity); - } - - function hsl(h, s, l, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); - } - - function Hsl(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; - } - - define(Hsl, hsl, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = this.h % 360 + (this.h < 0) * 360, - s = isNaN(h) || isNaN(this.s) ? 0 : this.s, - l = this.l, - m2 = l + (l < 0.5 ? l : 1 - l) * s, - m1 = 2 * l - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - displayable: function() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) - && (0 <= this.l && this.l <= 1) - && (0 <= this.opacity && this.opacity <= 1); - }, - formatHsl: function() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "hsl(" : "hsla(") - + (this.h || 0) + ", " - + (this.s || 0) * 100 + "%, " - + (this.l || 0) * 100 + "%" - + (a === 1 ? ")" : ", " + a + ")"); - } - })); - - /* From FvD 13.37, CSS Color Module Level 3 */ - function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 - : h < 180 ? m2 - : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 - : m1) * 255; - } - - var deg2rad = Math.PI / 180; - var rad2deg = 180 / Math.PI; - - // https://observablehq.com/@mbostock/lab-and-rgb - var K = 18, - Xn = 0.96422, - Yn = 1, - Zn = 0.82521, - t0 = 4 / 29, - t1 = 6 / 29, - t2 = 3 * t1 * t1, - t3 = t1 * t1 * t1; - - function labConvert(o) { - if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); - if (o instanceof Hcl) return hcl2lab(o); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = rgb2lrgb(o.r), - g = rgb2lrgb(o.g), - b = rgb2lrgb(o.b), - y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; - if (r === g && g === b) x = z = y; else { - x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); - z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); - } - return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); - } - - function lab(l, a, b, opacity) { - return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); - } - - function Lab(l, a, b, opacity) { - this.l = +l; - this.a = +a; - this.b = +b; - this.opacity = +opacity; - } - - define(Lab, lab, extend(Color, { - brighter: function(k) { - return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - darker: function(k) { - return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - rgb: function() { - var y = (this.l + 16) / 116, - x = isNaN(this.a) ? y : y + this.a / 500, - z = isNaN(this.b) ? y : y - this.b / 200; - x = Xn * lab2xyz(x); - y = Yn * lab2xyz(y); - z = Zn * lab2xyz(z); - return new Rgb( - lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z), - lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), - lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z), - this.opacity - ); - } - })); - - function xyz2lab(t) { - return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; - } - - function lab2xyz(t) { - return t > t1 ? t * t * t : t2 * (t - t0); - } - - function lrgb2rgb(x) { - return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); - } - - function rgb2lrgb(x) { - return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); - } - - function hclConvert(o) { - if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); - if (!(o instanceof Lab)) o = labConvert(o); - if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); - var h = Math.atan2(o.b, o.a) * rad2deg; - return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); - } - - function hcl(h, c, l, opacity) { - return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); - } - - function Hcl(h, c, l, opacity) { - this.h = +h; - this.c = +c; - this.l = +l; - this.opacity = +opacity; - } - - function hcl2lab(o) { - if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity); - var h = o.h * deg2rad; - return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); - } - - define(Hcl, hcl, extend(Color, { - brighter: function(k) { - return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); - }, - darker: function(k) { - return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); - }, - rgb: function() { - return hcl2lab(this).rgb(); - } - })); - - var A = -0.14861, - B = +1.78277, - C = -0.29227, - D = -0.90649, - E = +1.97294, - ED = E * D, - EB = E * B, - BC_DA = B * C - D * A; - - function cubehelixConvert(o) { - if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), - bl = b - l, - k = (E * (g - l) - C * bl) / D, - s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 - h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; - return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); - } - - function cubehelix(h, s, l, opacity) { - return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); - } - - function Cubehelix(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; - } - - define(Cubehelix, cubehelix, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, - l = +this.l, - a = isNaN(this.s) ? 0 : this.s * l * (1 - l), - cosh = Math.cos(h), - sinh = Math.sin(h); - return new Rgb( - 255 * (l + a * (A * cosh + B * sinh)), - 255 * (l + a * (C * cosh + D * sinh)), - 255 * (l + a * (E * cosh)), - this.opacity - ); - } - })); - - function constant(x) { - return function() { - return x; - }; - } - - function linear(a, d) { - return function(t) { - return a + t * d; - }; - } - - function exponential(a, b, y) { - return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { - return Math.pow(a + t * b, y); - }; - } - - function gamma(y) { - return (y = +y) === 1 ? nogamma : function(a, b) { - return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a); - }; - } - - function nogamma(a, b) { - var d = b - a; - return d ? linear(a, d) : constant(isNaN(a) ? b : a); - } - - var rgb$1 = (function rgbGamma(y) { - var color = gamma(y); - - function rgb$1(start, end) { - var r = color((start = rgb(start)).r, (end = rgb(end)).r), - g = color(start.g, end.g), - b = color(start.b, end.b), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.r = r(t); - start.g = g(t); - start.b = b(t); - start.opacity = opacity(t); - return start + ""; - }; - } - - rgb$1.gamma = rgbGamma; - - return rgb$1; - })(1); - - function numberArray(a, b) { - if (!b) b = []; - var n = a ? Math.min(b.length, a.length) : 0, - c = b.slice(), - i; - return function(t) { - for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t; - return c; - }; - } - - function isNumberArray(x) { - return ArrayBuffer.isView(x) && !(x instanceof DataView); - } - - function genericArray(a, b) { - var nb = b ? b.length : 0, - na = a ? Math.min(nb, a.length) : 0, - x = new Array(na), - c = new Array(nb), - i; - - for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]); - for (; i < nb; ++i) c[i] = b[i]; - - return function(t) { - for (i = 0; i < na; ++i) c[i] = x[i](t); - return c; - }; - } - - function date(a, b) { - var d = new Date; - return a = +a, b = +b, function(t) { - return d.setTime(a * (1 - t) + b * t), d; - }; - } - - function interpolateNumber(a, b) { - return a = +a, b = +b, function(t) { - return a * (1 - t) + b * t; - }; - } - - function object(a, b) { - var i = {}, - c = {}, - k; - - if (a === null || typeof a !== "object") a = {}; - if (b === null || typeof b !== "object") b = {}; - - for (k in b) { - if (k in a) { - i[k] = interpolate(a[k], b[k]); - } else { - c[k] = b[k]; - } - } - - return function(t) { - for (k in i) c[k] = i[k](t); - return c; - }; - } - - var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, - reB = new RegExp(reA.source, "g"); - - function zero(b) { - return function() { - return b; - }; - } - - function one(b) { - return function(t) { - return b(t) + ""; - }; - } - - function string(a, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b - am, // current match in a - bm, // current match in b - bs, // string preceding current number in b, if any - i = -1, // index in s - s = [], // string constants and placeholders - q = []; // number interpolators - - // Coerce inputs to strings. - a = a + "", b = b + ""; - - // Interpolate pairs of numbers in a & b. - while ((am = reA.exec(a)) - && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { // a string precedes the next number in b - bs = b.slice(bi, bs); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match - if (s[i]) s[i] += bm; // coalesce with previous string - else s[++i] = bm; - } else { // interpolate non-matching numbers - s[++i] = null; - q.push({i: i, x: interpolateNumber(am, bm)}); - } - bi = reB.lastIndex; - } - - // Add remains of b. - if (bi < b.length) { - bs = b.slice(bi); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - - // Special optimization for only a single match. - // Otherwise, interpolate each of the numbers and rejoin the string. - return s.length < 2 ? (q[0] - ? one(q[0].x) - : zero(b)) - : (b = q.length, function(t) { - for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }); - } - - function interpolate(a, b) { - var t = typeof b, c; - return b == null || t === "boolean" ? constant(b) - : (t === "number" ? interpolateNumber - : t === "string" ? ((c = color(b)) ? (b = c, rgb$1) : string) - : b instanceof color ? rgb$1 - : b instanceof Date ? date - : isNumberArray(b) ? numberArray - : Array.isArray(b) ? genericArray - : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object - : interpolateNumber)(a, b); - } - - function interpolateRound(a, b) { - return a = +a, b = +b, function(t) { - return Math.round(a * (1 - t) + b * t); - }; - } - - function constant$1(x) { - return function() { - return x; - }; - } - - function number(x) { - return +x; - } - - var unit = [0, 1]; - - function identity(x) { - return x; - } - - function normalize(a, b) { - return (b -= (a = +a)) - ? function(x) { return (x - a) / b; } - : constant$1(isNaN(b) ? NaN : 0.5); - } - - function clamper(a, b) { - var t; - if (a > b) t = a, a = b, b = t; - return function(x) { return Math.max(a, Math.min(b, x)); }; - } - - // normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. - // interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b]. - function bimap(domain, range, interpolate) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0); - else d0 = normalize(d0, d1), r0 = interpolate(r0, r1); - return function(x) { return r0(d0(x)); }; - } - - function polymap(domain, range, interpolate) { - var j = Math.min(domain.length, range.length) - 1, - d = new Array(j), - r = new Array(j), - i = -1; - - // Reverse descending domains. - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - - while (++i < j) { - d[i] = normalize(domain[i], domain[i + 1]); - r[i] = interpolate(range[i], range[i + 1]); - } - - return function(x) { - var i = bisectRight(domain, x, 1, j) - 1; - return r[i](d[i](x)); - }; - } - - function copy(source, target) { - return target - .domain(source.domain()) - .range(source.range()) - .interpolate(source.interpolate()) - .clamp(source.clamp()) - .unknown(source.unknown()); - } - - function transformer() { - var domain = unit, - range = unit, - interpolate$1 = interpolate, - transform, - untransform, - unknown, - clamp = identity, - piecewise, - output, - input; - - function rescale() { - var n = Math.min(domain.length, range.length); - if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]); - piecewise = n > 2 ? polymap : bimap; - output = input = null; - return scale; - } - - function scale(x) { - return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x))); - } - - scale.invert = function(y) { - return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y))); - }; - - scale.domain = function(_) { - return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice(); - }; - - scale.range = function(_) { - return arguments.length ? (range = Array.from(_), rescale()) : range.slice(); - }; - - scale.rangeRound = function(_) { - return range = Array.from(_), interpolate$1 = interpolateRound, rescale(); - }; - - scale.clamp = function(_) { - return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity; - }; - - scale.interpolate = function(_) { - return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1; - }; - - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - - return function(t, u) { - transform = t, untransform = u; - return rescale(); - }; - } - - function continuous() { - return transformer()(identity, identity); - } - - // Computes the decimal coefficient and exponent of the specified number x with - // significant digits p, where x is positive and p is in [1, 21] or undefined. - // For example, formatDecimal(1.23) returns ["123", 0]. - function formatDecimal(x, p) { - if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity - var i, coefficient = x.slice(0, i); - - // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ - // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x.slice(i + 1) - ]; - } - - function exponent(x) { - return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; - } - - function formatGroup(grouping, thousands) { - return function(value, width) { - var i = value.length, - t = [], - j = 0, - g = grouping[0], - length = 0; - - while (i > 0 && g > 0) { - if (length + g + 1 > width) g = Math.max(1, width - length); - t.push(value.substring(i -= g, i + g)); - if ((length += g + 1) > width) break; - g = grouping[j = (j + 1) % grouping.length]; - } - - return t.reverse().join(thousands); - }; - } - - function formatNumerals(numerals) { - return function(value) { - return value.replace(/[0-9]/g, function(i) { - return numerals[+i]; - }); - }; - } - - // [[fill]align][sign][symbol][0][width][,][.precision][~][type] - var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; - - function formatSpecifier(specifier) { - if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); - var match; - return new FormatSpecifier({ - fill: match[1], - align: match[2], - sign: match[3], - symbol: match[4], - zero: match[5], - width: match[6], - comma: match[7], - precision: match[8] && match[8].slice(1), - trim: match[9], - type: match[10] - }); - } - - formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof - - function FormatSpecifier(specifier) { - this.fill = specifier.fill === undefined ? " " : specifier.fill + ""; - this.align = specifier.align === undefined ? ">" : specifier.align + ""; - this.sign = specifier.sign === undefined ? "-" : specifier.sign + ""; - this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + ""; - this.zero = !!specifier.zero; - this.width = specifier.width === undefined ? undefined : +specifier.width; - this.comma = !!specifier.comma; - this.precision = specifier.precision === undefined ? undefined : +specifier.precision; - this.trim = !!specifier.trim; - this.type = specifier.type === undefined ? "" : specifier.type + ""; - } - - FormatSpecifier.prototype.toString = function() { - return this.fill - + this.align - + this.sign - + this.symbol - + (this.zero ? "0" : "") - + (this.width === undefined ? "" : Math.max(1, this.width | 0)) - + (this.comma ? "," : "") - + (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0)) - + (this.trim ? "~" : "") - + this.type; - }; - - // Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k. - function formatTrim(s) { - out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) { - switch (s[i]) { - case ".": i0 = i1 = i; break; - case "0": if (i0 === 0) i0 = i; i1 = i; break; - default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break; - } - } - return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s; - } - - var prefixExponent; - - function formatPrefixAuto(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1], - i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, - n = coefficient.length; - return i === n ? coefficient - : i > n ? coefficient + new Array(i - n + 1).join("0") - : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) - : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! - } - - function formatRounded(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1]; - return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient - : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) - : coefficient + new Array(exponent - coefficient.length + 2).join("0"); - } - - var formatTypes = { - "%": function(x, p) { return (x * 100).toFixed(p); }, - "b": function(x) { return Math.round(x).toString(2); }, - "c": function(x) { return x + ""; }, - "d": function(x) { return Math.round(x).toString(10); }, - "e": function(x, p) { return x.toExponential(p); }, - "f": function(x, p) { return x.toFixed(p); }, - "g": function(x, p) { return x.toPrecision(p); }, - "o": function(x) { return Math.round(x).toString(8); }, - "p": function(x, p) { return formatRounded(x * 100, p); }, - "r": formatRounded, - "s": formatPrefixAuto, - "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, - "x": function(x) { return Math.round(x).toString(16); } - }; - - function identity$1(x) { - return x; - } - - var map = Array.prototype.map, - prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; - - function formatLocale(locale) { - var group = locale.grouping === undefined || locale.thousands === undefined ? identity$1 : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""), - currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "", - currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "", - decimal = locale.decimal === undefined ? "." : locale.decimal + "", - numerals = locale.numerals === undefined ? identity$1 : formatNumerals(map.call(locale.numerals, String)), - percent = locale.percent === undefined ? "%" : locale.percent + "", - minus = locale.minus === undefined ? "-" : locale.minus + "", - nan = locale.nan === undefined ? "NaN" : locale.nan + ""; - - function newFormat(specifier) { - specifier = formatSpecifier(specifier); - - var fill = specifier.fill, - align = specifier.align, - sign = specifier.sign, - symbol = specifier.symbol, - zero = specifier.zero, - width = specifier.width, - comma = specifier.comma, - precision = specifier.precision, - trim = specifier.trim, - type = specifier.type; - - // The "n" type is an alias for ",g". - if (type === "n") comma = true, type = "g"; - - // The "" type, and any invalid type, is an alias for ".12~g". - else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g"; - - // If zero fill is specified, padding goes after sign and before digits. - if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; - - // Compute the prefix and suffix. - // For SI-prefix, the suffix is lazily computed. - var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", - suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; - - // What format function should we use? - // Is this an integer type? - // Can this type generate exponential notation? - var formatType = formatTypes[type], - maybeSuffix = /[defgprs%]/.test(type); - - // Set the default precision if not specified, - // or clamp the specified precision to the supported range. - // For significant precision, it must be in [1, 21]. - // For fixed precision, it must be in [0, 20]. - precision = precision === undefined ? 6 - : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) - : Math.max(0, Math.min(20, precision)); - - function format(value) { - var valuePrefix = prefix, - valueSuffix = suffix, - i, n, c; - - if (type === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - - // Determine the sign. -0 is not less than 0, but 1 / -0 is! - var valueNegative = value < 0 || 1 / value < 0; - - // Perform the initial formatting. - value = isNaN(value) ? nan : formatType(Math.abs(value), precision); - - // Trim insignificant zeros. - if (trim) value = formatTrim(value); - - // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign. - if (valueNegative && +value === 0 && sign !== "+") valueNegative = false; - - // Compute the prefix and suffix. - valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); - - // Break the formatted value into the integer “value” part that can be - // grouped, and fractional or exponential “suffix” part that is not. - if (maybeSuffix) { - i = -1, n = value.length; - while (++i < n) { - if (c = value.charCodeAt(i), 48 > c || c > 57) { - valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - - // If the fill character is not "0", grouping is applied before padding. - if (comma && !zero) value = group(value, Infinity); - - // Compute the padding. - var length = valuePrefix.length + value.length + valueSuffix.length, - padding = length < width ? new Array(width - length + 1).join(fill) : ""; - - // If the fill character is "0", grouping is applied after padding. - if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - - // Reconstruct the final output based on the desired alignment. - switch (align) { - case "<": value = valuePrefix + value + valueSuffix + padding; break; - case "=": value = valuePrefix + padding + value + valueSuffix; break; - case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; - default: value = padding + valuePrefix + value + valueSuffix; break; - } - - return numerals(value); - } - - format.toString = function() { - return specifier + ""; - }; - - return format; - } - - function formatPrefix(specifier, value) { - var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), - e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3, - k = Math.pow(10, -e), - prefix = prefixes[8 + e / 3]; - return function(value) { - return f(k * value) + prefix; - }; - } - - return { - format: newFormat, - formatPrefix: formatPrefix - }; - } - - var locale; - var format; - var formatPrefix; - - defaultLocale({ - decimal: ".", - thousands: ",", - grouping: [3], - currency: ["$", ""], - minus: "-" - }); - - function defaultLocale(definition) { - locale = formatLocale(definition); - format = locale.format; - formatPrefix = locale.formatPrefix; - return locale; - } - - function precisionFixed(step) { - return Math.max(0, -exponent(Math.abs(step))); - } - - function precisionPrefix(step, value) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step))); - } - - function precisionRound(step, max) { - step = Math.abs(step), max = Math.abs(max) - step; - return Math.max(0, exponent(max) - exponent(step)) + 1; - } - - function tickFormat(start, stop, count, specifier) { - var step = tickStep(start, stop, count), - precision; - specifier = formatSpecifier(specifier == null ? ",f" : specifier); - switch (specifier.type) { - case "s": { - var value = Math.max(Math.abs(start), Math.abs(stop)); - if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; - return formatPrefix(specifier, value); - } - case "": - case "e": - case "g": - case "p": - case "r": { - if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); - break; - } - case "f": - case "%": { - if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; - break; - } - } - return format(specifier); - } - - function linearish(scale) { - var domain = scale.domain; - - scale.ticks = function(count) { - var d = domain(); - return ticks(d[0], d[d.length - 1], count == null ? 10 : count); - }; - - scale.tickFormat = function(count, specifier) { - var d = domain(); - return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier); - }; - - scale.nice = function(count) { - if (count == null) count = 10; - - var d = domain(), - i0 = 0, - i1 = d.length - 1, - start = d[i0], - stop = d[i1], - step; - - if (stop < start) { - step = start, start = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - - step = tickIncrement(start, stop, count); - - if (step > 0) { - start = Math.floor(start / step) * step; - stop = Math.ceil(stop / step) * step; - step = tickIncrement(start, stop, count); - } else if (step < 0) { - start = Math.ceil(start * step) / step; - stop = Math.floor(stop * step) / step; - step = tickIncrement(start, stop, count); - } - - if (step > 0) { - d[i0] = Math.floor(start / step) * step; - d[i1] = Math.ceil(stop / step) * step; - domain(d); - } else if (step < 0) { - d[i0] = Math.ceil(start * step) / step; - d[i1] = Math.floor(stop * step) / step; - domain(d); - } - - return scale; - }; - - return scale; - } - - function linear$1() { - var scale = continuous(); - - scale.copy = function() { - return copy(scale, linear$1()); - }; - - initRange.apply(scale, arguments); - - return linearish(scale); - } - - var t0$1 = new Date, - t1$1 = new Date; - - function newInterval(floori, offseti, count, field) { - - function interval(date) { - return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date; - } - - interval.floor = function(date) { - return floori(date = new Date(+date)), date; - }; - - interval.ceil = function(date) { - return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; - }; - - interval.round = function(date) { - var d0 = interval(date), - d1 = interval.ceil(date); - return date - d0 < d1 - date ? d0 : d1; - }; - - interval.offset = function(date, step) { - return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; - }; - - interval.range = function(start, stop, step) { - var range = [], previous; - start = interval.ceil(start); - step = step == null ? 1 : Math.floor(step); - if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date - do range.push(previous = new Date(+start)), offseti(start, step), floori(start); - while (previous < start && start < stop); - return range; - }; - - interval.filter = function(test) { - return newInterval(function(date) { - if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); - }, function(date, step) { - if (date >= date) { - if (step < 0) while (++step <= 0) { - while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty - } else while (--step >= 0) { - while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty - } - } - }); - }; - - if (count) { - interval.count = function(start, end) { - t0$1.setTime(+start), t1$1.setTime(+end); - floori(t0$1), floori(t1$1); - return Math.floor(count(t0$1, t1$1)); - }; - - interval.every = function(step) { - step = Math.floor(step); - return !isFinite(step) || !(step > 0) ? null - : !(step > 1) ? interval - : interval.filter(field - ? function(d) { return field(d) % step === 0; } - : function(d) { return interval.count(0, d) % step === 0; }); - }; - } - - return interval; - } - - var millisecond = newInterval(function() { - // noop - }, function(date, step) { - date.setTime(+date + step); - }, function(start, end) { - return end - start; - }); - - // An optimized implementation for this simple case. - millisecond.every = function(k) { - k = Math.floor(k); - if (!isFinite(k) || !(k > 0)) return null; - if (!(k > 1)) return millisecond; - return newInterval(function(date) { - date.setTime(Math.floor(date / k) * k); - }, function(date, step) { - date.setTime(+date + step * k); - }, function(start, end) { - return (end - start) / k; - }); - }; - - var durationSecond = 1e3; - var durationMinute = 6e4; - var durationHour = 36e5; - var durationDay = 864e5; - var durationWeek = 6048e5; - - var second = newInterval(function(date) { - date.setTime(date - date.getMilliseconds()); - }, function(date, step) { - date.setTime(+date + step * durationSecond); - }, function(start, end) { - return (end - start) / durationSecond; - }, function(date) { - return date.getUTCSeconds(); - }); - - var minute = newInterval(function(date) { - date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond); - }, function(date, step) { - date.setTime(+date + step * durationMinute); - }, function(start, end) { - return (end - start) / durationMinute; - }, function(date) { - return date.getMinutes(); - }); - - var hour = newInterval(function(date) { - date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute); - }, function(date, step) { - date.setTime(+date + step * durationHour); - }, function(start, end) { - return (end - start) / durationHour; - }, function(date) { - return date.getHours(); - }); - - var day = newInterval(function(date) { - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay; - }, function(date) { - return date.getDate() - 1; - }); - - function weekday(i) { - return newInterval(function(date) { - date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step * 7); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek; - }); - } - - var sunday = weekday(0); - var monday = weekday(1); - var tuesday = weekday(2); - var wednesday = weekday(3); - var thursday = weekday(4); - var friday = weekday(5); - var saturday = weekday(6); - - var month = newInterval(function(date) { - date.setDate(1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setMonth(date.getMonth() + step); - }, function(start, end) { - return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; - }, function(date) { - return date.getMonth(); - }); - - var year = newInterval(function(date) { - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step); - }, function(start, end) { - return end.getFullYear() - start.getFullYear(); - }, function(date) { - return date.getFullYear(); - }); - - // An optimized implementation for this simple case. - year.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setFullYear(Math.floor(date.getFullYear() / k) * k); - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step * k); - }); - }; - - var utcMinute = newInterval(function(date) { - date.setUTCSeconds(0, 0); - }, function(date, step) { - date.setTime(+date + step * durationMinute); - }, function(start, end) { - return (end - start) / durationMinute; - }, function(date) { - return date.getUTCMinutes(); - }); - - var utcHour = newInterval(function(date) { - date.setUTCMinutes(0, 0, 0); - }, function(date, step) { - date.setTime(+date + step * durationHour); - }, function(start, end) { - return (end - start) / durationHour; - }, function(date) { - return date.getUTCHours(); - }); - - var utcDay = newInterval(function(date) { - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step); - }, function(start, end) { - return (end - start) / durationDay; - }, function(date) { - return date.getUTCDate() - 1; - }); - - function utcWeekday(i) { - return newInterval(function(date) { - date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step * 7); - }, function(start, end) { - return (end - start) / durationWeek; - }); - } - - var utcSunday = utcWeekday(0); - var utcMonday = utcWeekday(1); - var utcTuesday = utcWeekday(2); - var utcWednesday = utcWeekday(3); - var utcThursday = utcWeekday(4); - var utcFriday = utcWeekday(5); - var utcSaturday = utcWeekday(6); - - var utcMonth = newInterval(function(date) { - date.setUTCDate(1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCMonth(date.getUTCMonth() + step); - }, function(start, end) { - return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; - }, function(date) { - return date.getUTCMonth(); - }); - - var utcYear = newInterval(function(date) { - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step); - }, function(start, end) { - return end.getUTCFullYear() - start.getUTCFullYear(); - }, function(date) { - return date.getUTCFullYear(); - }); - - // An optimized implementation for this simple case. - utcYear.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step * k); - }); - }; - - function localDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); - date.setFullYear(d.y); - return date; - } - return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); - } - - function utcDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); - date.setUTCFullYear(d.y); - return date; - } - return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); - } - - function newDate(y, m, d) { - return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0}; - } - - function formatLocale$1(locale) { - var locale_dateTime = locale.dateTime, - locale_date = locale.date, - locale_time = locale.time, - locale_periods = locale.periods, - locale_weekdays = locale.days, - locale_shortWeekdays = locale.shortDays, - locale_months = locale.months, - locale_shortMonths = locale.shortMonths; - - var periodRe = formatRe(locale_periods), - periodLookup = formatLookup(locale_periods), - weekdayRe = formatRe(locale_weekdays), - weekdayLookup = formatLookup(locale_weekdays), - shortWeekdayRe = formatRe(locale_shortWeekdays), - shortWeekdayLookup = formatLookup(locale_shortWeekdays), - monthRe = formatRe(locale_months), - monthLookup = formatLookup(locale_months), - shortMonthRe = formatRe(locale_shortMonths), - shortMonthLookup = formatLookup(locale_shortMonths); - - var formats = { - "a": formatShortWeekday, - "A": formatWeekday, - "b": formatShortMonth, - "B": formatMonth, - "c": null, - "d": formatDayOfMonth, - "e": formatDayOfMonth, - "f": formatMicroseconds, - "H": formatHour24, - "I": formatHour12, - "j": formatDayOfYear, - "L": formatMilliseconds, - "m": formatMonthNumber, - "M": formatMinutes, - "p": formatPeriod, - "q": formatQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatSeconds, - "u": formatWeekdayNumberMonday, - "U": formatWeekNumberSunday, - "V": formatWeekNumberISO, - "w": formatWeekdayNumberSunday, - "W": formatWeekNumberMonday, - "x": null, - "X": null, - "y": formatYear, - "Y": formatFullYear, - "Z": formatZone, - "%": formatLiteralPercent - }; - - var utcFormats = { - "a": formatUTCShortWeekday, - "A": formatUTCWeekday, - "b": formatUTCShortMonth, - "B": formatUTCMonth, - "c": null, - "d": formatUTCDayOfMonth, - "e": formatUTCDayOfMonth, - "f": formatUTCMicroseconds, - "H": formatUTCHour24, - "I": formatUTCHour12, - "j": formatUTCDayOfYear, - "L": formatUTCMilliseconds, - "m": formatUTCMonthNumber, - "M": formatUTCMinutes, - "p": formatUTCPeriod, - "q": formatUTCQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatUTCSeconds, - "u": formatUTCWeekdayNumberMonday, - "U": formatUTCWeekNumberSunday, - "V": formatUTCWeekNumberISO, - "w": formatUTCWeekdayNumberSunday, - "W": formatUTCWeekNumberMonday, - "x": null, - "X": null, - "y": formatUTCYear, - "Y": formatUTCFullYear, - "Z": formatUTCZone, - "%": formatLiteralPercent - }; - - var parses = { - "a": parseShortWeekday, - "A": parseWeekday, - "b": parseShortMonth, - "B": parseMonth, - "c": parseLocaleDateTime, - "d": parseDayOfMonth, - "e": parseDayOfMonth, - "f": parseMicroseconds, - "H": parseHour24, - "I": parseHour24, - "j": parseDayOfYear, - "L": parseMilliseconds, - "m": parseMonthNumber, - "M": parseMinutes, - "p": parsePeriod, - "q": parseQuarter, - "Q": parseUnixTimestamp, - "s": parseUnixTimestampSeconds, - "S": parseSeconds, - "u": parseWeekdayNumberMonday, - "U": parseWeekNumberSunday, - "V": parseWeekNumberISO, - "w": parseWeekdayNumberSunday, - "W": parseWeekNumberMonday, - "x": parseLocaleDate, - "X": parseLocaleTime, - "y": parseYear, - "Y": parseFullYear, - "Z": parseZone, - "%": parseLiteralPercent - }; - - // These recursive directive definitions must be deferred. - formats.x = newFormat(locale_date, formats); - formats.X = newFormat(locale_time, formats); - formats.c = newFormat(locale_dateTime, formats); - utcFormats.x = newFormat(locale_date, utcFormats); - utcFormats.X = newFormat(locale_time, utcFormats); - utcFormats.c = newFormat(locale_dateTime, utcFormats); - - function newFormat(specifier, formats) { - return function(date) { - var string = [], - i = -1, - j = 0, - n = specifier.length, - c, - pad, - format; - - if (!(date instanceof Date)) date = new Date(+date); - - while (++i < n) { - if (specifier.charCodeAt(i) === 37) { - string.push(specifier.slice(j, i)); - if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); - else pad = c === "e" ? " " : "0"; - if (format = formats[c]) c = format(date, pad); - string.push(c); - j = i + 1; - } - } - - string.push(specifier.slice(j, i)); - return string.join(""); - }; - } - - function newParse(specifier, Z) { - return function(string) { - var d = newDate(1900, undefined, 1), - i = parseSpecifier(d, specifier, string += "", 0), - week, day$1; - if (i != string.length) return null; - - // If a UNIX timestamp is specified, return it. - if ("Q" in d) return new Date(d.Q); - if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0)); - - // If this is utcParse, never use the local timezone. - if (Z && !("Z" in d)) d.Z = 0; - - // The am-pm flag is 0 for AM, and 1 for PM. - if ("p" in d) d.H = d.H % 12 + d.p * 12; - - // If the month was not specified, inherit from the quarter. - if (d.m === undefined) d.m = "q" in d ? d.q : 0; - - // Convert day-of-week and week-of-year to day-of-year. - if ("V" in d) { - if (d.V < 1 || d.V > 53) return null; - if (!("w" in d)) d.w = 1; - if ("Z" in d) { - week = utcDate(newDate(d.y, 0, 1)), day$1 = week.getUTCDay(); - week = day$1 > 4 || day$1 === 0 ? utcMonday.ceil(week) : utcMonday(week); - week = utcDay.offset(week, (d.V - 1) * 7); - d.y = week.getUTCFullYear(); - d.m = week.getUTCMonth(); - d.d = week.getUTCDate() + (d.w + 6) % 7; - } else { - week = localDate(newDate(d.y, 0, 1)), day$1 = week.getDay(); - week = day$1 > 4 || day$1 === 0 ? monday.ceil(week) : monday(week); - week = day.offset(week, (d.V - 1) * 7); - d.y = week.getFullYear(); - d.m = week.getMonth(); - d.d = week.getDate() + (d.w + 6) % 7; - } - } else if ("W" in d || "U" in d) { - if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; - day$1 = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); - d.m = 0; - d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$1 + 5) % 7 : d.w + d.U * 7 - (day$1 + 6) % 7; - } - - // If a time zone is specified, all fields are interpreted as UTC and then - // offset according to the specified time zone. - if ("Z" in d) { - d.H += d.Z / 100 | 0; - d.M += d.Z % 100; - return utcDate(d); - } - - // Otherwise, all fields are in local time. - return localDate(d); - }; - } - - function parseSpecifier(d, specifier, string, j) { - var i = 0, - n = specifier.length, - m = string.length, - c, - parse; - - while (i < n) { - if (j >= m) return -1; - c = specifier.charCodeAt(i++); - if (c === 37) { - c = specifier.charAt(i++); - parse = parses[c in pads ? specifier.charAt(i++) : c]; - if (!parse || ((j = parse(d, string, j)) < 0)) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - - return j; - } - - function parsePeriod(d, string, i) { - var n = periodRe.exec(string.slice(i)); - return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortWeekday(d, string, i) { - var n = shortWeekdayRe.exec(string.slice(i)); - return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseWeekday(d, string, i) { - var n = weekdayRe.exec(string.slice(i)); - return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortMonth(d, string, i) { - var n = shortMonthRe.exec(string.slice(i)); - return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseMonth(d, string, i) { - var n = monthRe.exec(string.slice(i)); - return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseLocaleDateTime(d, string, i) { - return parseSpecifier(d, locale_dateTime, string, i); - } - - function parseLocaleDate(d, string, i) { - return parseSpecifier(d, locale_date, string, i); - } - - function parseLocaleTime(d, string, i) { - return parseSpecifier(d, locale_time, string, i); - } - - function formatShortWeekday(d) { - return locale_shortWeekdays[d.getDay()]; - } - - function formatWeekday(d) { - return locale_weekdays[d.getDay()]; - } - - function formatShortMonth(d) { - return locale_shortMonths[d.getMonth()]; - } - - function formatMonth(d) { - return locale_months[d.getMonth()]; - } - - function formatPeriod(d) { - return locale_periods[+(d.getHours() >= 12)]; - } - - function formatQuarter(d) { - return 1 + ~~(d.getMonth() / 3); - } - - function formatUTCShortWeekday(d) { - return locale_shortWeekdays[d.getUTCDay()]; - } - - function formatUTCWeekday(d) { - return locale_weekdays[d.getUTCDay()]; - } - - function formatUTCShortMonth(d) { - return locale_shortMonths[d.getUTCMonth()]; - } - - function formatUTCMonth(d) { - return locale_months[d.getUTCMonth()]; - } - - function formatUTCPeriod(d) { - return locale_periods[+(d.getUTCHours() >= 12)]; - } - - function formatUTCQuarter(d) { - return 1 + ~~(d.getUTCMonth() / 3); - } - - return { - format: function(specifier) { - var f = newFormat(specifier += "", formats); - f.toString = function() { return specifier; }; - return f; - }, - parse: function(specifier) { - var p = newParse(specifier += "", false); - p.toString = function() { return specifier; }; - return p; - }, - utcFormat: function(specifier) { - var f = newFormat(specifier += "", utcFormats); - f.toString = function() { return specifier; }; - return f; - }, - utcParse: function(specifier) { - var p = newParse(specifier += "", true); - p.toString = function() { return specifier; }; - return p; - } - }; - } - - var pads = {"-": "", "_": " ", "0": "0"}, - numberRe = /^\s*\d+/, // note: ignores next directive - percentRe = /^%/, - requoteRe = /[\\^$*+?|[\]().{}]/g; - - function pad(value, fill, width) { - var sign = value < 0 ? "-" : "", - string = (sign ? -value : value) + "", - length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); - } - - function requote(s) { - return s.replace(requoteRe, "\\$&"); - } - - function formatRe(names) { - return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); - } - - function formatLookup(names) { - var map = {}, i = -1, n = names.length; - while (++i < n) map[names[i].toLowerCase()] = i; - return map; - } - - function parseWeekdayNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.w = +n[0], i + n[0].length) : -1; - } - - function parseWeekdayNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.u = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.U = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberISO(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.V = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.W = +n[0], i + n[0].length) : -1; - } - - function parseFullYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 4)); - return n ? (d.y = +n[0], i + n[0].length) : -1; - } - - function parseYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; - } - - function parseZone(d, string, i) { - var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); - return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; - } - - function parseQuarter(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; - } - - function parseMonthNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.m = n[0] - 1, i + n[0].length) : -1; - } - - function parseDayOfMonth(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.d = +n[0], i + n[0].length) : -1; - } - - function parseDayOfYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; - } - - function parseHour24(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.H = +n[0], i + n[0].length) : -1; - } - - function parseMinutes(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.M = +n[0], i + n[0].length) : -1; - } - - function parseSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.S = +n[0], i + n[0].length) : -1; - } - - function parseMilliseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.L = +n[0], i + n[0].length) : -1; - } - - function parseMicroseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 6)); - return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; - } - - function parseLiteralPercent(d, string, i) { - var n = percentRe.exec(string.slice(i, i + 1)); - return n ? i + n[0].length : -1; - } - - function parseUnixTimestamp(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.Q = +n[0], i + n[0].length) : -1; - } - - function parseUnixTimestampSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.s = +n[0], i + n[0].length) : -1; - } - - function formatDayOfMonth(d, p) { - return pad(d.getDate(), p, 2); - } - - function formatHour24(d, p) { - return pad(d.getHours(), p, 2); - } - - function formatHour12(d, p) { - return pad(d.getHours() % 12 || 12, p, 2); - } - - function formatDayOfYear(d, p) { - return pad(1 + day.count(year(d), d), p, 3); - } - - function formatMilliseconds(d, p) { - return pad(d.getMilliseconds(), p, 3); - } - - function formatMicroseconds(d, p) { - return formatMilliseconds(d, p) + "000"; - } - - function formatMonthNumber(d, p) { - return pad(d.getMonth() + 1, p, 2); - } - - function formatMinutes(d, p) { - return pad(d.getMinutes(), p, 2); - } - - function formatSeconds(d, p) { - return pad(d.getSeconds(), p, 2); - } - - function formatWeekdayNumberMonday(d) { - var day = d.getDay(); - return day === 0 ? 7 : day; - } - - function formatWeekNumberSunday(d, p) { - return pad(sunday.count(year(d) - 1, d), p, 2); - } - - function formatWeekNumberISO(d, p) { - var day = d.getDay(); - d = (day >= 4 || day === 0) ? thursday(d) : thursday.ceil(d); - return pad(thursday.count(year(d), d) + (year(d).getDay() === 4), p, 2); - } - - function formatWeekdayNumberSunday(d) { - return d.getDay(); - } - - function formatWeekNumberMonday(d, p) { - return pad(monday.count(year(d) - 1, d), p, 2); - } - - function formatYear(d, p) { - return pad(d.getFullYear() % 100, p, 2); - } - - function formatFullYear(d, p) { - return pad(d.getFullYear() % 10000, p, 4); - } - - function formatZone(d) { - var z = d.getTimezoneOffset(); - return (z > 0 ? "-" : (z *= -1, "+")) - + pad(z / 60 | 0, "0", 2) - + pad(z % 60, "0", 2); - } - - function formatUTCDayOfMonth(d, p) { - return pad(d.getUTCDate(), p, 2); - } - - function formatUTCHour24(d, p) { - return pad(d.getUTCHours(), p, 2); - } - - function formatUTCHour12(d, p) { - return pad(d.getUTCHours() % 12 || 12, p, 2); - } - - function formatUTCDayOfYear(d, p) { - return pad(1 + utcDay.count(utcYear(d), d), p, 3); - } - - function formatUTCMilliseconds(d, p) { - return pad(d.getUTCMilliseconds(), p, 3); - } - - function formatUTCMicroseconds(d, p) { - return formatUTCMilliseconds(d, p) + "000"; - } - - function formatUTCMonthNumber(d, p) { - return pad(d.getUTCMonth() + 1, p, 2); - } - - function formatUTCMinutes(d, p) { - return pad(d.getUTCMinutes(), p, 2); - } - - function formatUTCSeconds(d, p) { - return pad(d.getUTCSeconds(), p, 2); - } - - function formatUTCWeekdayNumberMonday(d) { - var dow = d.getUTCDay(); - return dow === 0 ? 7 : dow; - } - - function formatUTCWeekNumberSunday(d, p) { - return pad(utcSunday.count(utcYear(d) - 1, d), p, 2); - } - - function formatUTCWeekNumberISO(d, p) { - var day = d.getUTCDay(); - d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d); - return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); - } - - function formatUTCWeekdayNumberSunday(d) { - return d.getUTCDay(); - } - - function formatUTCWeekNumberMonday(d, p) { - return pad(utcMonday.count(utcYear(d) - 1, d), p, 2); - } - - function formatUTCYear(d, p) { - return pad(d.getUTCFullYear() % 100, p, 2); - } - - function formatUTCFullYear(d, p) { - return pad(d.getUTCFullYear() % 10000, p, 4); - } - - function formatUTCZone() { - return "+0000"; - } - - function formatLiteralPercent() { - return "%"; - } - - function formatUnixTimestamp(d) { - return +d; - } - - function formatUnixTimestampSeconds(d) { - return Math.floor(+d / 1000); - } - - var locale$1; - var timeFormat; - var timeParse; - var utcFormat; - var utcParse; - - defaultLocale$1({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] - }); - - function defaultLocale$1(definition) { - locale$1 = formatLocale$1(definition); - timeFormat = locale$1.format; - timeParse = locale$1.parse; - utcFormat = locale$1.utcFormat; - utcParse = locale$1.utcParse; - return locale$1; - } - - var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; - - function formatIsoNative(date) { - return date.toISOString(); - } - - var formatIso = Date.prototype.toISOString - ? formatIsoNative - : utcFormat(isoSpecifier); - - function parseIsoNative(string) { - var date = new Date(string); - return isNaN(date) ? null : date; - } - - var parseIso = +new Date("2000-01-01T00:00:00.000Z") - ? parseIsoNative - : utcParse(isoSpecifier); - - var noop = {value: function() {}}; - - function dispatch() { - for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || (t in _) || /[\s.]/.test(t)) throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); - } - - function Dispatch(_) { - this._ = _; - } - - function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); - return {type: t, name: name}; - }); - } - - Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, - T = parseTypenames(typename + "", _), - t, - i = -1, - n = T.length; - - // If no callback was specified, return the callback of the given type and name. - if (arguments.length < 2) { - while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; - return; - } - - // If a type was specified, set the callback for the given type and name. - // Otherwise, if a null callback was specified, remove callbacks of the given name. - if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); - else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); - } - - return this; - }, - copy: function() { - var copy = {}, _ = this._; - for (var t in _) copy[t] = _[t].slice(); - return new Dispatch(copy); - }, - call: function(type, that) { - if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - }, - apply: function(type, that, args) { - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - } - }; - - function get(type, name) { - for (var i = 0, n = type.length, c; i < n; ++i) { - if ((c = type[i]).name === name) { - return c.value; - } - } - } - - function set(type, name, callback) { - for (var i = 0, n = type.length; i < n; ++i) { - if (type[i].name === name) { - type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); - break; - } - } - if (callback != null) type.push({name: name, value: callback}); - return type; - } - - var xhtml = "http://www.w3.org/1999/xhtml"; - - var namespaces = { - svg: "http://www.w3.org/2000/svg", - xhtml: xhtml, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" - }; - - function namespace(name) { - var prefix = name += "", i = prefix.indexOf(":"); - if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); - return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; - } - - function creatorInherit(name) { - return function() { - var document = this.ownerDocument, - uri = this.namespaceURI; - return uri === xhtml && document.documentElement.namespaceURI === xhtml - ? document.createElement(name) - : document.createElementNS(uri, name); - }; - } - - function creatorFixed(fullname) { - return function() { - return this.ownerDocument.createElementNS(fullname.space, fullname.local); - }; - } - - function creator(name) { - var fullname = namespace(name); - return (fullname.local - ? creatorFixed - : creatorInherit)(fullname); - } - - function none() {} - - function selector(selector) { - return selector == null ? none : function() { - return this.querySelector(selector); - }; - } - - function selection_select(select) { - if (typeof select !== "function") select = selector(select); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - subgroup[i] = subnode; - } - } - } - - return new Selection(subgroups, this._parents); - } - - function empty() { - return []; - } - - function selectorAll(selector) { - return selector == null ? empty : function() { - return this.querySelectorAll(selector); - }; - } - - function selection_selectAll(select) { - if (typeof select !== "function") select = selectorAll(select); - - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - subgroups.push(select.call(node, node.__data__, i, group)); - parents.push(node); - } - } - } - - return new Selection(subgroups, parents); - } - - function matcher(selector) { - return function() { - return this.matches(selector); - }; - } - - function selection_filter(match) { - if (typeof match !== "function") match = matcher(match); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { - if ((node = group[i]) && match.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - - return new Selection(subgroups, this._parents); - } - - function sparse(update) { - return new Array(update.length); - } - - function selection_enter() { - return new Selection(this._enter || this._groups.map(sparse), this._parents); - } - - function EnterNode(parent, datum) { - this.ownerDocument = parent.ownerDocument; - this.namespaceURI = parent.namespaceURI; - this._next = null; - this._parent = parent; - this.__data__ = datum; - } - - EnterNode.prototype = { - constructor: EnterNode, - appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, - insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, - querySelector: function(selector) { return this._parent.querySelector(selector); }, - querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } - }; - - function constant$2(x) { - return function() { - return x; - }; - } - - var keyPrefix = "$"; // Protect against keys like “__proto__”. - - function bindIndex(parent, group, enter, update, exit, data) { - var i = 0, - node, - groupLength = group.length, - dataLength = data.length; - - // Put any non-null nodes that fit into update. - // Put any null nodes into enter. - // Put any remaining data into enter. - for (; i < dataLength; ++i) { - if (node = group[i]) { - node.__data__ = data[i]; - update[i] = node; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Put any non-null nodes that don’t fit into exit. - for (; i < groupLength; ++i) { - if (node = group[i]) { - exit[i] = node; - } - } - } - - function bindKey(parent, group, enter, update, exit, data, key) { - var i, - node, - nodeByKeyValue = {}, - groupLength = group.length, - dataLength = data.length, - keyValues = new Array(groupLength), - keyValue; - - // Compute the key for each node. - // If multiple nodes have the same key, the duplicates are added to exit. - for (i = 0; i < groupLength; ++i) { - if (node = group[i]) { - keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); - if (keyValue in nodeByKeyValue) { - exit[i] = node; - } else { - nodeByKeyValue[keyValue] = node; - } - } - } - - // Compute the key for each datum. - // If there a node associated with this key, join and add it to update. - // If there is not (or the key is a duplicate), add it to enter. - for (i = 0; i < dataLength; ++i) { - keyValue = keyPrefix + key.call(parent, data[i], i, data); - if (node = nodeByKeyValue[keyValue]) { - update[i] = node; - node.__data__ = data[i]; - nodeByKeyValue[keyValue] = null; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Add any remaining nodes that were not bound to data to exit. - for (i = 0; i < groupLength; ++i) { - if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { - exit[i] = node; - } - } - } - - function selection_data(value, key) { - if (!value) { - data = new Array(this.size()), j = -1; - this.each(function(d) { data[++j] = d; }); - return data; - } - - var bind = key ? bindKey : bindIndex, - parents = this._parents, - groups = this._groups; - - if (typeof value !== "function") value = constant$2(value); - - for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { - var parent = parents[j], - group = groups[j], - groupLength = group.length, - data = value.call(parent, parent && parent.__data__, j, parents), - dataLength = data.length, - enterGroup = enter[j] = new Array(dataLength), - updateGroup = update[j] = new Array(dataLength), - exitGroup = exit[j] = new Array(groupLength); - - bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); - - // Now connect the enter nodes to their following update node, such that - // appendChild can insert the materialized enter node before this node, - // rather than at the end of the parent node. - for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { - if (previous = enterGroup[i0]) { - if (i0 >= i1) i1 = i0 + 1; - while (!(next = updateGroup[i1]) && ++i1 < dataLength); - previous._next = next || null; - } - } - } - - update = new Selection(update, parents); - update._enter = enter; - update._exit = exit; - return update; - } - - function selection_exit() { - return new Selection(this._exit || this._groups.map(sparse), this._parents); - } - - function selection_join(onenter, onupdate, onexit) { - var enter = this.enter(), update = this, exit = this.exit(); - enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); - if (onupdate != null) update = onupdate(update); - if (onexit == null) exit.remove(); else onexit(exit); - return enter && update ? enter.merge(update).order() : update; - } - - function selection_merge(selection) { - - for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - - return new Selection(merges, this._parents); - } - - function selection_order() { - - for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { - for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { - if (node = group[i]) { - if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next); - next = node; - } - } - } - - return this; - } - - function selection_sort(compare) { - if (!compare) compare = ascending$1; - - function compareNode(a, b) { - return a && b ? compare(a.__data__, b.__data__) : !a - !b; - } - - for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group[i]) { - sortgroup[i] = node; - } - } - sortgroup.sort(compareNode); - } - - return new Selection(sortgroups, this._parents).order(); - } - - function ascending$1(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - - function selection_call() { - var callback = arguments[0]; - arguments[0] = this; - callback.apply(null, arguments); - return this; - } - - function selection_nodes() { - var nodes = new Array(this.size()), i = -1; - this.each(function() { nodes[++i] = this; }); - return nodes; - } - - function selection_node() { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { - var node = group[i]; - if (node) return node; - } - } - - return null; - } - - function selection_size() { - var size = 0; - this.each(function() { ++size; }); - return size; - } - - function selection_empty() { - return !this.node(); - } - - function selection_each(callback) { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { - if (node = group[i]) callback.call(node, node.__data__, i, group); - } - } - - return this; - } - - function attrRemove(name) { - return function() { - this.removeAttribute(name); - }; - } - - function attrRemoveNS(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; - } - - function attrConstant(name, value) { - return function() { - this.setAttribute(name, value); - }; - } - - function attrConstantNS(fullname, value) { - return function() { - this.setAttributeNS(fullname.space, fullname.local, value); - }; - } - - function attrFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttribute(name); - else this.setAttribute(name, v); - }; - } - - function attrFunctionNS(fullname, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttributeNS(fullname.space, fullname.local); - else this.setAttributeNS(fullname.space, fullname.local, v); - }; - } - - function selection_attr(name, value) { - var fullname = namespace(name); - - if (arguments.length < 2) { - var node = this.node(); - return fullname.local - ? node.getAttributeNS(fullname.space, fullname.local) - : node.getAttribute(fullname); - } - - return this.each((value == null - ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" - ? (fullname.local ? attrFunctionNS : attrFunction) - : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); - } - - function defaultView(node) { - return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node - || (node.document && node) // node is a Window - || node.defaultView; // node is a Document - } - - function styleRemove(name) { - return function() { - this.style.removeProperty(name); - }; - } - - function styleConstant(name, value, priority) { - return function() { - this.style.setProperty(name, value, priority); - }; - } - - function styleFunction(name, value, priority) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.style.removeProperty(name); - else this.style.setProperty(name, v, priority); - }; - } - - function selection_style(name, value, priority) { - return arguments.length > 1 - ? this.each((value == null - ? styleRemove : typeof value === "function" - ? styleFunction - : styleConstant)(name, value, priority == null ? "" : priority)) - : styleValue(this.node(), name); - } - - function styleValue(node, name) { - return node.style.getPropertyValue(name) - || defaultView(node).getComputedStyle(node, null).getPropertyValue(name); - } - - function propertyRemove(name) { - return function() { - delete this[name]; - }; - } - - function propertyConstant(name, value) { - return function() { - this[name] = value; - }; - } - - function propertyFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) delete this[name]; - else this[name] = v; - }; - } - - function selection_property(name, value) { - return arguments.length > 1 - ? this.each((value == null - ? propertyRemove : typeof value === "function" - ? propertyFunction - : propertyConstant)(name, value)) - : this.node()[name]; - } - - function classArray(string) { - return string.trim().split(/^|\s+/); - } - - function classList(node) { - return node.classList || new ClassList(node); - } - - function ClassList(node) { - this._node = node; - this._names = classArray(node.getAttribute("class") || ""); - } - - ClassList.prototype = { - add: function(name) { - var i = this._names.indexOf(name); - if (i < 0) { - this._names.push(name); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - remove: function(name) { - var i = this._names.indexOf(name); - if (i >= 0) { - this._names.splice(i, 1); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - contains: function(name) { - return this._names.indexOf(name) >= 0; - } - }; - - function classedAdd(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.add(names[i]); - } - - function classedRemove(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.remove(names[i]); - } - - function classedTrue(names) { - return function() { - classedAdd(this, names); - }; - } - - function classedFalse(names) { - return function() { - classedRemove(this, names); - }; - } - - function classedFunction(names, value) { - return function() { - (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); - }; - } - - function selection_classed(name, value) { - var names = classArray(name + ""); - - if (arguments.length < 2) { - var list = classList(this.node()), i = -1, n = names.length; - while (++i < n) if (!list.contains(names[i])) return false; - return true; - } - - return this.each((typeof value === "function" - ? classedFunction : value - ? classedTrue - : classedFalse)(names, value)); - } - - function textRemove() { - this.textContent = ""; - } - - function textConstant(value) { - return function() { - this.textContent = value; - }; - } - - function textFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - }; - } - - function selection_text(value) { - return arguments.length - ? this.each(value == null - ? textRemove : (typeof value === "function" - ? textFunction - : textConstant)(value)) - : this.node().textContent; - } - - function htmlRemove() { - this.innerHTML = ""; - } - - function htmlConstant(value) { - return function() { - this.innerHTML = value; - }; - } - - function htmlFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - }; - } - - function selection_html(value) { - return arguments.length - ? this.each(value == null - ? htmlRemove : (typeof value === "function" - ? htmlFunction - : htmlConstant)(value)) - : this.node().innerHTML; - } - - function raise() { - if (this.nextSibling) this.parentNode.appendChild(this); - } - - function selection_raise() { - return this.each(raise); - } - - function lower() { - if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); - } - - function selection_lower() { - return this.each(lower); - } - - function selection_append(name) { - var create = typeof name === "function" ? name : creator(name); - return this.select(function() { - return this.appendChild(create.apply(this, arguments)); - }); - } - - function constantNull() { - return null; - } - - function selection_insert(name, before) { - var create = typeof name === "function" ? name : creator(name), - select = before == null ? constantNull : typeof before === "function" ? before : selector(before); - return this.select(function() { - return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); - }); - } - - function remove() { - var parent = this.parentNode; - if (parent) parent.removeChild(this); - } - - function selection_remove() { - return this.each(remove); - } - - function selection_cloneShallow() { - var clone = this.cloneNode(false), parent = this.parentNode; - return parent ? parent.insertBefore(clone, this.nextSibling) : clone; - } - - function selection_cloneDeep() { - var clone = this.cloneNode(true), parent = this.parentNode; - return parent ? parent.insertBefore(clone, this.nextSibling) : clone; - } - - function selection_clone(deep) { - return this.select(deep ? selection_cloneDeep : selection_cloneShallow); - } - - function selection_datum(value) { - return arguments.length - ? this.property("__data__", value) - : this.node().__data__; - } - - var filterEvents = {}; - - var event = null; - - if (typeof document !== "undefined") { - var element = document.documentElement; - if (!("onmouseenter" in element)) { - filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; - } - } - - function filterContextListener(listener, index, group) { - listener = contextListener(listener, index, group); - return function(event) { - var related = event.relatedTarget; - if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { - listener.call(this, event); - } - }; - } - - function contextListener(listener, index, group) { - return function(event1) { - var event0 = event; // Events can be reentrant (e.g., focus). - event = event1; - try { - listener.call(this, this.__data__, index, group); - } finally { - event = event0; - } - }; - } - - function parseTypenames$1(typenames) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - return {type: t, name: name}; - }); - } - - function onRemove(typename) { - return function() { - var on = this.__on; - if (!on) return; - for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { - if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - } else { - on[++i] = o; - } - } - if (++i) on.length = i; - else delete this.__on; - }; - } - - function onAdd(typename, value, capture) { - var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; - return function(d, i, group) { - var on = this.__on, o, listener = wrap(value, i, group); - if (on) for (var j = 0, m = on.length; j < m; ++j) { - if ((o = on[j]).type === typename.type && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - this.addEventListener(o.type, o.listener = listener, o.capture = capture); - o.value = value; - return; - } - } - this.addEventListener(typename.type, listener, capture); - o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; - if (!on) this.__on = [o]; - else on.push(o); - }; - } - - function selection_on(typename, value, capture) { - var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; - - if (arguments.length < 2) { - var on = this.node().__on; - if (on) for (var j = 0, m = on.length, o; j < m; ++j) { - for (i = 0, o = on[j]; i < n; ++i) { - if ((t = typenames[i]).type === o.type && t.name === o.name) { - return o.value; - } - } - } - return; - } - - on = value ? onAdd : onRemove; - if (capture == null) capture = false; - for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); - return this; - } - - function customEvent(event1, listener, that, args) { - var event0 = event; - event1.sourceEvent = event; - event = event1; - try { - return listener.apply(that, args); - } finally { - event = event0; - } - } - - function dispatchEvent(node, type, params) { - var window = defaultView(node), - event = window.CustomEvent; - - if (typeof event === "function") { - event = new event(type, params); - } else { - event = window.document.createEvent("Event"); - if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; - else event.initEvent(type, false, false); - } - - node.dispatchEvent(event); - } - - function dispatchConstant(type, params) { - return function() { - return dispatchEvent(this, type, params); - }; - } - - function dispatchFunction(type, params) { - return function() { - return dispatchEvent(this, type, params.apply(this, arguments)); - }; - } - - function selection_dispatch(type, params) { - return this.each((typeof params === "function" - ? dispatchFunction - : dispatchConstant)(type, params)); - } - - var root = [null]; - - function Selection(groups, parents) { - this._groups = groups; - this._parents = parents; - } - - function selection() { - return new Selection([[document.documentElement]], root); - } - - Selection.prototype = selection.prototype = { - constructor: Selection, - select: selection_select, - selectAll: selection_selectAll, - filter: selection_filter, - data: selection_data, - enter: selection_enter, - exit: selection_exit, - join: selection_join, - merge: selection_merge, - order: selection_order, - sort: selection_sort, - call: selection_call, - nodes: selection_nodes, - node: selection_node, - size: selection_size, - empty: selection_empty, - each: selection_each, - attr: selection_attr, - style: selection_style, - property: selection_property, - classed: selection_classed, - text: selection_text, - html: selection_html, - raise: selection_raise, - lower: selection_lower, - append: selection_append, - insert: selection_insert, - remove: selection_remove, - clone: selection_clone, - datum: selection_datum, - on: selection_on, - dispatch: selection_dispatch - }; - - function select(selector) { - return typeof selector === "string" - ? new Selection([[document.querySelector(selector)]], [document.documentElement]) - : new Selection([[selector]], root); - } - - function sourceEvent() { - var current = event, source; - while (source = current.sourceEvent) current = source; - return current; - } - - function point(node, event) { - var svg = node.ownerSVGElement || node; - - if (svg.createSVGPoint) { - var point = svg.createSVGPoint(); - point.x = event.clientX, point.y = event.clientY; - point = point.matrixTransform(node.getScreenCTM().inverse()); - return [point.x, point.y]; - } - - var rect = node.getBoundingClientRect(); - return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; - } - - function mouse(node) { - var event = sourceEvent(); - if (event.changedTouches) event = event.changedTouches[0]; - return point(node, event); - } - - function touch(node, touches, identifier) { - if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; - - for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { - if ((touch = touches[i]).identifier === identifier) { - return point(node, touch); - } - } - - return null; - } - - function nopropagation() { - event.stopImmediatePropagation(); - } - - function noevent() { - event.preventDefault(); - event.stopImmediatePropagation(); - } - - function nodrag(view) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", noevent, true); - if ("onselectstart" in root) { - selection.on("selectstart.drag", noevent, true); - } else { - root.__noselect = root.style.MozUserSelect; - root.style.MozUserSelect = "none"; - } - } - - function yesdrag(view, noclick) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", null); - if (noclick) { - selection.on("click.drag", noevent, true); - setTimeout(function() { selection.on("click.drag", null); }, 0); - } - if ("onselectstart" in root) { - selection.on("selectstart.drag", null); - } else { - root.style.MozUserSelect = root.__noselect; - delete root.__noselect; - } - } - - function constant$3(x) { - return function() { - return x; - }; - } - - function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { - this.target = target; - this.type = type; - this.subject = subject; - this.identifier = id; - this.active = active; - this.x = x; - this.y = y; - this.dx = dx; - this.dy = dy; - this._ = dispatch; - } - - DragEvent.prototype.on = function() { - var value = this._.on.apply(this._, arguments); - return value === this._ ? this : value; - }; - - // Ignore right-click, since that should open the context menu. - function defaultFilter() { - return !event.ctrlKey && !event.button; - } - - function defaultContainer() { - return this.parentNode; - } - - function defaultSubject(d) { - return d == null ? {x: event.x, y: event.y} : d; - } - - function defaultTouchable() { - return navigator.maxTouchPoints || ("ontouchstart" in this); - } - - function drag() { - var filter = defaultFilter, - container = defaultContainer, - subject = defaultSubject, - touchable = defaultTouchable, - gestures = {}, - listeners = dispatch("start", "drag", "end"), - active = 0, - mousedownx, - mousedowny, - mousemoving, - touchending, - clickDistance2 = 0; - - function drag(selection) { - selection - .on("mousedown.drag", mousedowned) - .filter(touchable) - .on("touchstart.drag", touchstarted) - .on("touchmove.drag", touchmoved) - .on("touchend.drag touchcancel.drag", touchended) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - - function mousedowned() { - if (touchending || !filter.apply(this, arguments)) return; - var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); - if (!gesture) return; - select(event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); - nodrag(event.view); - nopropagation(); - mousemoving = false; - mousedownx = event.clientX; - mousedowny = event.clientY; - gesture("start"); - } - - function mousemoved() { - noevent(); - if (!mousemoving) { - var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny; - mousemoving = dx * dx + dy * dy > clickDistance2; - } - gestures.mouse("drag"); - } - - function mouseupped() { - select(event.view).on("mousemove.drag mouseup.drag", null); - yesdrag(event.view, mousemoving); - noevent(); - gestures.mouse("end"); - } - - function touchstarted() { - if (!filter.apply(this, arguments)) return; - var touches = event.changedTouches, - c = container.apply(this, arguments), - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) { - nopropagation(); - gesture("start"); - } - } - } - - function touchmoved() { - var touches = event.changedTouches, - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - noevent(); - gesture("drag"); - } - } - } - - function touchended() { - var touches = event.changedTouches, - n = touches.length, i, gesture; - - if (touchending) clearTimeout(touchending); - touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - nopropagation(); - gesture("end"); - } - } - } - - function beforestart(id, container, point, that, args) { - var p = point(container, id), s, dx, dy, - sublisteners = listeners.copy(); - - if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { - if ((event.subject = s = subject.apply(that, args)) == null) return false; - dx = s.x - p[0] || 0; - dy = s.y - p[1] || 0; - return true; - })) return; - - return function gesture(type) { - var p0 = p, n; - switch (type) { - case "start": gestures[id] = gesture, n = active++; break; - case "end": delete gestures[id], --active; // nobreak - case "drag": p = point(container, id), n = active; break; - } - customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); - }; - } - - drag.filter = function(_) { - return arguments.length ? (filter = typeof _ === "function" ? _ : constant$3(!!_), drag) : filter; - }; - - drag.container = function(_) { - return arguments.length ? (container = typeof _ === "function" ? _ : constant$3(_), drag) : container; - }; - - drag.subject = function(_) { - return arguments.length ? (subject = typeof _ === "function" ? _ : constant$3(_), drag) : subject; - }; - - drag.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$3(!!_), drag) : touchable; - }; - - drag.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? drag : value; - }; - - drag.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); - }; - - return drag; - } - - // Copyright 2018 The Distill Template Authors - - const T$a = Template('d-slider', ` - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -`); - - // ARIA - // If the slider has a visible label, it is referenced by aria-labelledby on the slider element. Otherwise, the slider element has a label provided by aria-label. - // If the slider is vertically oriented, it has aria-orientation set to vertical. The default value of aria-orientation for a slider is horizontal. - - const keyCodes = { - left: 37, - up: 38, - right: 39, - down: 40, - pageUp: 33, - pageDown: 34, - end: 35, - home: 36 - }; - - class Slider extends T$a(HTMLElement) { - - - connectedCallback() { - this.connected = true; - this.setAttribute('role', 'slider'); - // Makes the element tab-able. - if (!this.hasAttribute('tabindex')) { this.setAttribute('tabindex', 0); } - - // Keeps track of keyboard vs. mouse interactions for focus rings - this.mouseEvent = false; - - // Handles to shadow DOM elements - this.knob = this.root.querySelector('.knob-container'); - this.background = this.root.querySelector('.background'); - this.trackFill = this.root.querySelector('.track-fill'); - this.track = this.root.querySelector('.track'); - - // Default values for attributes - this.min = this.min ? this.min : 0; - this.max = this.max ? this.max : 100; - this.scale = linear$1().domain([this.min, this.max]).range([0, 1]).clamp(true); - - this.origin = this.origin !== undefined ? this.origin : this.min; - this.step = this.step ? this.step : 1; - this.update(this.value ? this.value : 0); - - this.ticks = this.ticks ? this.ticks : false; - this.renderTicks(); - - this.drag = drag() - .container(this.background) - .on('start', () => { - this.mouseEvent = true; - this.background.classList.add('mousedown'); - this.changeValue = this.value; - this.dragUpdate(); - }) - .on('drag', () => { - this.dragUpdate(); - }) - .on('end', () => { - this.mouseEvent = false; - this.background.classList.remove('mousedown'); - this.dragUpdate(); - if (this.changeValue !== this.value) this.dispatchChange(); - this.changeValue = this.value; - }); - this.drag(select(this.background)); - - this.addEventListener('focusin', () => { - if(!this.mouseEvent) { - this.background.classList.add('focus'); - } - }); - this.addEventListener('focusout', () => { - this.background.classList.remove('focus'); - }); - this.addEventListener('keydown', this.onKeyDown); - - } - - static get observedAttributes() {return ['min', 'max', 'value', 'step', 'ticks', 'origin', 'tickValues', 'tickLabels']; } - - attributeChangedCallback(attr, oldValue, newValue) { - if (isNaN(newValue) || newValue === undefined || newValue === null) return; - if (attr == 'min') { - this.min = +newValue; - this.setAttribute('aria-valuemin', this.min); - } - if (attr == 'max') { - this.max = +newValue; - this.setAttribute('aria-valuemax', this.max); - } - if (attr == 'value') { - this.update(+newValue); - } - if (attr == 'origin') { - this.origin = +newValue; - // this.update(this.value); - } - if (attr == 'step') { - if (newValue > 0) { - this.step = +newValue; - } - } - if (attr == 'ticks') { - this.ticks = (newValue === '' ? true : newValue); - } - } - - onKeyDown(event) { - this.changeValue = this.value; - let stopPropagation = false; - switch (event.keyCode) { - case keyCodes.left: - case keyCodes.down: - this.update(this.value - this.step); - stopPropagation = true; - break; - case keyCodes.right: - case keyCodes.up: - this.update(this.value + this.step); - stopPropagation = true; - break; - case keyCodes.pageUp: - this.update(this.value + this.step * 10); - stopPropagation = true; - break; - - case keyCodes.pageDown: - this.update(this.value + this.step * 10); - stopPropagation = true; - break; - case keyCodes.home: - this.update(this.min); - stopPropagation = true; - break; - case keyCodes.end: - this.update(this.max); - stopPropagation = true; - break; - } - if (stopPropagation) { - this.background.classList.add('focus'); - event.preventDefault(); - event.stopPropagation(); - if (this.changeValue !== this.value) this.dispatchChange(); - } - } - - validateValueRange(min, max, value) { - return Math.max(Math.min(max, value), min); - } - - quantizeValue(value, step) { - return Math.round(value / step) * step; - } - - dragUpdate() { - const bbox = this.background.getBoundingClientRect(); - const x = event.x; - const width = bbox.width; - this.update(this.scale.invert(x / width)); - } - - update(value) { - let v = value; - if (this.step !== 'any') { - v = this.quantizeValue(value, this.step); - } - v = this.validateValueRange(this.min, this.max, v); - if (this.connected) { - this.knob.style.left = this.scale(v) * 100 + '%'; - this.trackFill.style.width = this.scale(this.min + Math.abs(v - this.origin)) * 100 + '%'; - this.trackFill.style.left = this.scale(Math.min(v, this.origin)) * 100 + '%'; - } - if (this.value !== v) { - this.value = v; - this.setAttribute('aria-valuenow', this.value); - this.dispatchInput(); - } - } - - // Dispatches only on a committed change (basically only on mouseup). - dispatchChange() { - const e = new Event('change'); - this.dispatchEvent(e, {}); - } - - // Dispatches on each value change. - dispatchInput() { - const e = new Event('input'); - this.dispatchEvent(e, {}); - } - - renderTicks() { - const ticksContainer = this.root.querySelector('.ticks'); - if (this.ticks !== false) { - let tickData = []; - if (this.ticks > 0) { - tickData = this.scale.ticks(this.ticks); - } else if (this.step === 'any') { - tickData = this.scale.ticks(); - } else { - tickData = range(this.min, this.max + 1e-6, this.step); - } - tickData.forEach(d => { - const tick = document.createElement('div'); - tick.classList.add('tick'); - tick.style.left = this.scale(d) * 100 + '%'; - ticksContainer.appendChild(tick); - }); - } else { - ticksContainer.style.display = 'none'; - } - } - } - - var logo = "\n \n\n"; - - const headerTemplate = ` - - -`; - - // Copyright 2018 The Distill Template Authors - - const T$b = Template('distill-header', headerTemplate, false); - - class DistillHeader extends T$b(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - const styles$2 = ` - -`; - - function appendixTemplate(frontMatter) { - let html = styles$2; - - if (typeof frontMatter.githubUrl !== 'undefined') { - html += ` -

    Updates and Corrections

    -

    `; - if (frontMatter.githubCompareUpdatesUrl) { - html += `View all changes to this article since it was first published.`; - } - html += ` - If you see mistakes or want to suggest changes, please create an issue on GitHub.

    - `; - } - - const journal = frontMatter.journal; - if (typeof journal !== 'undefined' && journal.title === 'Distill') { - html += ` -

    Reuse

    -

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

    - `; - } - - if (typeof frontMatter.publishedDate !== 'undefined') { - html += ` -

    Citation

    -

    For attribution in academic contexts, please cite this work as

    -
    ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
    -

    BibTeX citation

    -
    ${serializeFrontmatterToBibtex(frontMatter)}
    - `; - } - - return html; - } - - class DistillAppendix extends HTMLElement { - - static get is() { return 'distill-appendix'; } - - set frontMatter(frontMatter) { - this.innerHTML = appendixTemplate(frontMatter); - } - - } - - const footerTemplate = ` - - - - -`; - - // Copyright 2018 The Distill Template Authors - - const T$c = Template('distill-footer', footerTemplate); - - class DistillFooter extends T$c(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - let templateIsLoading = false; - let runlevel = 0; - const initialize = function() { - if (window.distill.runlevel < 1) { - throw new Error("Insufficient Runlevel for Distill Template!"); - } - - /* 1. Flag that we're being loaded */ - if ("distill" in window && window.distill.templateIsLoading) { - throw new Error( - "Runlevel 1: Distill Template is getting loaded more than once, aborting!" - ); - } else { - window.distill.templateIsLoading = true; - console.debug("Runlevel 1: Distill Template has started loading."); - } - - /* 2. Add styles if they weren't added during prerendering */ - makeStyleTag(document); - console.debug("Runlevel 1: Static Distill styles have been added."); - console.debug("Runlevel 1->2."); - window.distill.runlevel += 1; - - /* 3. Register Controller listener functions */ - /* Needs to happen before components to their connected callbacks have a controller to talk to. */ - for (const [functionName, callback] of Object.entries(Controller.listeners)) { - if (typeof callback === "function") { - document.addEventListener(functionName, callback); - } else { - console.error("Runlevel 2: Controller listeners need to be functions!"); - } - } - console.debug("Runlevel 2: We can now listen to controller events."); - console.debug("Runlevel 2->3."); - window.distill.runlevel += 1; - - /* 4. Register components */ - const components = [ - Abstract, Appendix, Article, Bibliography, Byline, Cite, CitationList, Code, - Footnote, FootnoteList, FrontMatter$1, HoverBox, Title, DMath, References, TOC, Figure, - Slider, Interstitial - ]; - - const distillComponents = [DistillHeader, DistillAppendix, DistillFooter]; - - if (window.distill.runlevel < 2) { - throw new Error("Insufficient Runlevel for adding custom elements!"); - } - const allComponents = components.concat(distillComponents); - for (const component of allComponents) { - console.debug("Runlevel 2: Registering custom element: " + component.is); - customElements.define(component.is, component); - } - - console.debug( - "Runlevel 3: Distill Template finished registering custom elements." - ); - console.debug("Runlevel 3->4."); - window.distill.runlevel += 1; - - // If template was added after DOMContentLoaded we may have missed that event. - // Controller will check for that case, so trigger the event explicitly: - if (domContentLoaded()) { - Controller.listeners.DOMContentLoaded(); - } - - console.debug("Runlevel 4: Distill Template initialisation complete."); - window.distill.templateIsLoading = false; - window.distill.templateHasLoaded = true; - }; - - window.distill = { runlevel, initialize, templateIsLoading }; - - /* 0. Check browser feature support; synchronously polyfill if needed */ - if (Polyfills.browserSupportsAllFeatures()) { - console.debug("Runlevel 0: No need for polyfills."); - console.debug("Runlevel 0->1."); - window.distill.runlevel += 1; - window.distill.initialize(); - } else { - console.debug("Runlevel 0: Distill Template is loading polyfills."); - Polyfills.load(window.distill.initialize); - } - -}))); -//# sourceMappingURL=template.v2.js.map +!function(n){"function"==typeof define&&define.amd?define(n):n()}(function(){"use strict"; +// Copyright 2018 The Distill Template Authors +function n(n,t){n.title=t.title,t.published&&(t.published instanceof Date?n.publishedDate=t.published:t.published.constructor===String&&(n.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?n.publishedDate=t.publishedDate:t.publishedDate.constructor===String?n.publishedDate=new Date(t.publishedDate):console.error("Don't know what to do with published date: "+t.publishedDate)),n.description=t.description,n.authors=t.authors.map(n=>new Nr(n)),n.katex=t.katex,n.password=t.password,t.doi&&(n.doi=t.doi)} +// Copyright 2018 The Distill Template Authors +function t(n=document){const t=new Set,e=n.querySelectorAll("d-cite");for(const n of e){const e=(n.getAttribute("key")||n.getAttribute("bibtex-key")).split(",").map(n=>n.trim());for(const n of e)t.add(n)}return[...t]}function e(n,t,e,i){if(null==n.author)return"";var r=n.author.split(" and ");let o=r.map(n=>{if(-1!=(n=n.trim()).indexOf(","))var e=n.split(",")[0].trim(),i=n.split(",")[1];else if(-1!=n.indexOf(" "))e=n.split(" ").slice(-1)[0].trim(),i=n.split(" ").slice(0,-1).join(" ");else e=n.trim();var r="";return i!=undefined&&(r=(r=i.trim().split(" ").map(n=>n.trim()[0])).join(".")+"."),t.replace("${F}",i).replace("${L}",e).replace("${I}",r).trim()});if(r.length>1){var a=o.slice(0,r.length-1).join(e);return a+=(i||e)+o[r.length-1]}return o[0]}function i(n){var t=n.journal||n.booktitle||"";if("volume"in n){var e=n.issue||n.number;e=e!=undefined?"("+e+")":"",t+=", Vol "+n.volume+e}return"pages"in n&&(t+=", pp. "+n.pages),""!=t&&(t+=". "),"publisher"in n&&"."!=(t+=n.publisher)[t.length-1]&&(t+="."),t}function r(n){if("url"in n){var t=n.url,e=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=e&&(t=`http://arxiv.org/pdf/${e[1]}.pdf`),".pdf"==t.slice(-4))var i="PDF";else if(".html"==t.slice(-5))i="HTML";return`  [${i||"link"}]`}return""}function o(n,t){return"doi"in n?`${t?"
    ":""} DOI: ${n.doi}`:""}function a(n){return''+n.title+" "}function s(n){if(n){var t=a(n);return t+=r(n)+"
    ",n.author&&(t+=e(n,"${L}, ${I}",", "," and "),(n.year||n.date)&&(t+=", ")),n.year||n.date?t+=(n.year||n.date)+". ":t+=". ",t+=i(n),t+=o(n)}return"?"}function l(n){if(n){var t="";t+=""+n.title+"",t+=r(n),t+="
    ";var a=e(n,"${I} ${L}",", ")+".",s=i(n).trim()+" "+n.year+". "+o(n,!0);return(a+s).length"+s,t}return"?"}function u(){return-1!==["interactive","complete"].indexOf(document.readyState)} +// Copyright 2018 The Distill Template Authors +function c(n){for(let t of n.authors){const n=Boolean(t.affiliation),e=Boolean(t.affiliations);if(n)if(e)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let n={name:t.affiliation};t.affiliationURL&&(n.url=t.affiliationURL),t.affiliations=[n]}}return n}function d(n){const t=n.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){const n=t.textContent;return c(JSON.parse(n))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}} +// Copyright 2018 The Distill Template Authors +function h(n,t){const e=n.body,i=e.querySelector("d-article");if(!i)return void console.warn("No d-article tag found; skipping adding optional components!");let r=n.querySelector("d-byline");r||(t.authors?(r=n.createElement("d-byline"),e.insertBefore(r,i)):console.warn("No authors found in front matter; please add them before submission!"));let o=n.querySelector("d-title");o||(o=n.createElement("d-title"),e.insertBefore(o,r));let a=o.querySelector("h1");a||((a=n.createElement("h1")).textContent=t.title,o.insertBefore(a,o.firstChild));const s="undefined"!=typeof t.password;let l=e.querySelector("d-interstitial");if(s&&!l){const i="undefined"!=typeof window,r=i&&window.location.hostname.includes("localhost");i&&r||((l=n.createElement("d-interstitial")).password=t.password,e.insertBefore(l,e.firstChild))}else!s&&l&&l.parentElement.removeChild(this);let u=n.querySelector("d-appendix");u||(u=n.createElement("d-appendix"),n.body.appendChild(u));let c=n.querySelector("d-footnote-list");c||(c=n.createElement("d-footnote-list"),u.appendChild(c));let d=n.querySelector("d-citation-list");d||(d=n.createElement("d-citation-list"),u.appendChild(d))} +// Copyright 2018 The Distill Template Authors +function p(n){const t="distill-prerendered-styles";if(!n.getElementById(t)){const e=n.createElement("style");e.id=t,e.type="text/css";const i=n.createTextNode(Kr);e.appendChild(i);const r=n.head.querySelector("script");n.head.insertBefore(e,r)}} +// Copyright 2018 The Distill Template Authors +function f(n,t){console.debug("Runlevel 0: Polyfill required: "+n.name);const e=document.createElement("script");e.src=n.url,e.async=!1,t&&(e.onload=function(){t(n)}),e.onerror=function(){new Error("Runlevel 0: Polyfills failed to load script "+n.name)},document.head.appendChild(e)} +// Copyright 2018 The Distill Template Authors +function g(n){return`${n} {\n grid-column: left / text;\n }\n `} +// Copyright 2018 The Distill Template Authors +function m(n,t){return n(t={exports:{}},t.exports),t.exports} +// Copyright 2018 The Distill Template Authors +function b(n){return n.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(n,t,e)=>e).replace(/{\\([a-zA-Z])}/g,(n,t)=>t)}function y(n){const t=new Map,e=oo.toJSON(n);for(const n of e){for(const[t,e]of Object.entries(n.entryTags))n.entryTags[t.toLowerCase()]=b(e);n.entryTags.type=n.entryType,t.set(n.citationKey,n.entryTags)}return t}function v(n){return`@article{${n.slug},\n author = {${n.bibtexAuthors}},\n title = {${n.title}},\n journal = {${n.journal.title}},\n year = {${n.publishedYear}},\n note = {${n.url}},\n doi = {${n.doi}}\n}`} +// Copyright 2018 The Distill Template Authors +// Copyright 2018 The Distill Template Authors +function w(n){return`\n \n`}function x(n,t,e=document){if(t.size>0){n.style.display="";let i=n.querySelector(".references");if(i)i.innerHTML="";else{const t=e.createElement("style");t.innerHTML=co,n.appendChild(t);const r=e.createElement("h3");r.id="references",r.textContent="References",n.appendChild(r),(i=e.createElement("ol")).id="references-list",i.className="references",n.appendChild(i)}for(const[n,r]of t){const t=e.createElement("li");t.id=n,t.innerHTML=s(r),i.appendChild(t)}}else n.style.display="none"}function k(n,t){let e='\n \n \n

    Table of contents

    \n
      ';for(const n of t){const t="D-TITLE"==n.parentElement.tagName,i=n.getAttribute("no-toc");if(t||i)continue;const r=n.textContent;let o='
    • '+r+"
    • ";"H3"==n.tagName?o="
        "+o+"
      ":o+="
      ",e+=o}e+="
    ",n.innerHTML=e} +// Copyright 2018 The Distill Template Authors +function S(n,t){return nt?1:n>=t?0:NaN}function M(n){return 1===n.length&&(n=T(n)),{left:function(t,e,i,r){for(null==i&&(i=0),null==r&&(r=t.length);i>>1;n(t[o],e)<0?i=o+1:r=o}return i},right:function(t,e,i,r){for(null==i&&(i=0),null==r&&(r=t.length);i>>1;n(t[o],e)>0?r=o:i=o+1}return i}}}function T(n){return function(t,e){return S(n(t),e)}}function _(n,t,e){n=+n,t=+t,e=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+e;for(var i=-1,r=0|Math.max(0,Math.ceil((t-n)/e)),o=new Array(r);++i0)return[n];if((i=t0)for(n=Math.ceil(n/a),t=Math.floor(t/a),o=new Array(r=Math.ceil(t-n+1));++s=0?(o>=Lo?10:o>=Do?5:o>=Oo?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=Lo?10:o>=Do?5:o>=Oo?2:1)}function E(n,t,e){var i=Math.abs(t-n)/Math.max(0,e),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=Lo?r*=10:o>=Do?r*=5:o>=Oo&&(r*=2),t>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===e?P(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===e?P(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Ho.exec(n))?new q(t[1],t[2],t[3],1):(t=zo.exec(n))?new q(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=qo.exec(n))?P(t[1],t[2],t[3],t[4]):(t=jo.exec(n))?P(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Bo.exec(n))?W(t[1],t[2]/100,t[3]/100,1):(t=Yo.exec(n))?W(t[1],t[2]/100,t[3]/100,t[4]):Wo.hasOwnProperty(n)?$(Wo[n]):"transparent"===n?new q(NaN,NaN,NaN,0):null}function $(n){return new q(n>>16&255,n>>8&255,255&n,1)}function P(n,t,e,i){return i<=0&&(n=t=e=NaN),new q(n,t,e,i)}function H(n){return n instanceof O||(n=U(n)),n?new q((n=n.rgb()).r,n.g,n.b,n.opacity):new q}function z(n,t,e,i){return 1===arguments.length?H(n):new q(n,t,e,null==i?1:i)}function q(n,t,e,i){this.r=+n,this.g=+t,this.b=+e,this.opacity=+i}function j(){return"#"+Y(this.r)+Y(this.g)+Y(this.b)}function B(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function Y(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function W(n,t,e,i){return i<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new K(n,t,e,i)}function G(n){if(n instanceof K)return new K(n.h,n.s,n.l,n.opacity);if(n instanceof O||(n=U(n)),!n)return new K;if(n instanceof K)return n;var t=(n=n.rgb()).r/255,e=n.g/255,i=n.b/255,r=Math.min(t,e,i),o=Math.max(t,e,i),a=NaN,s=o-r,l=(o+r)/2;return s?(a=t===o?(e-i)/s+6*(e0&&l<1?0:a,new K(a,s,l,n.opacity)}function V(n,t,e,i){return 1===arguments.length?G(n):new K(n,t,e,null==i?1:i)}function K(n,t,e,i){this.h=+n,this.s=+t,this.l=+e,this.opacity=+i}function X(n,t,e){return 255*(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)}function Z(n){if(n instanceof J)return new J(n.l,n.a,n.b,n.opacity);if(n instanceof sn)return ln(n);n instanceof q||(n=H(n));var t,e,i=rn(n.r),r=rn(n.g),o=rn(n.b),a=nn((.2225045*i+.7168786*r+.0606169*o)/Zo);return i===r&&r===o?t=e=a:(t=nn((.4360747*i+.3850649*r+.1430804*o)/Xo),e=nn((.0139322*i+.0971045*r+.7141733*o)/Qo)),new J(116*a-16,500*(t-a),200*(a-e),n.opacity)}function Q(n,t,e,i){return 1===arguments.length?Z(n):new J(n,t,e,null==i?1:i)}function J(n,t,e,i){this.l=+n,this.a=+t,this.b=+e,this.opacity=+i}function nn(n){return n>ea?Math.pow(n,1/3):n/ta+Jo}function tn(n){return n>na?n*n*n:ta*(n-Jo)}function en(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function rn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function on(n){if(n instanceof sn)return new sn(n.h,n.c,n.l,n.opacity);if(n instanceof J||(n=Z(n)),0===n.a&&0===n.b)return new sn(NaN,0o&&(r=t.slice(o,r),s[a]?s[a]+=r:s[++a]=r),(e=e[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:xn(e,i)})),o=fa.lastIndex;return ot&&(e=n,n=t,t=e),function(e){return Math.max(n,Math.min(t,e))}}function On(n,t,e){var i=n[0],r=n[1],o=t[0],a=t[1];return r2?In:On,a=s=null,t}function t(n){return isNaN(n=+n)?r:(a||(a=o(l.map(e),u,c)))(e(d(n)))}var e,i,r,o,a,s,l=ga,u=ga,c=_n,d=Nn;return t.invert=function(n){return d(i((s||(s=o(u,l.map(e),xn)))(n)))},t.domain=function(t){return arguments.length?(l=Array.from(t,En),n()):l.slice()},t.range=function(t){return arguments.length?(u=Array.from(t),n()):u.slice()},t.rangeRound=function(t){return u=Array.from(t),c=Cn,n()},t.clamp=function(t){return arguments.length?(d=!!t||Nn,n()):d!==Nn},t.interpolate=function(t){return arguments.length?(c=t,n()):c},t.unknown=function(n){return arguments.length?(r=n,t):r},function(t,r){return e=t,i=r,n()}}function Un(){return Rn()(Nn,Nn)}function $n(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,i=n.slice(0,e);return[i.length>1?i[0]+i.slice(2):i,+n.slice(e+1)]}function Pn(n){return(n=$n(Math.abs(n)))?n[1]:NaN}function Hn(n,t){return function(e,i){for(var r=e.length,o=[],a=0,s=n[0],l=0;r>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),o.push(e.substring(r-=s,r+s)),!((l+=s+1)>i));)s=n[a=(a+1)%n.length];return o.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}}function qn(n){if(!(t=ma.exec(n)))throw new Error("invalid format: "+n);var t;return new jn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function jn(n){this.fill=n.fill===undefined?" ":n.fill+"",this.align=n.align===undefined?">":n.align+"",this.sign=n.sign===undefined?"-":n.sign+"",this.symbol=n.symbol===undefined?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===undefined?undefined:+n.width,this.comma=!!n.comma,this.precision=n.precision===undefined?undefined:+n.precision,this.trim=!!n.trim,this.type=n.type===undefined?"":n.type+""}function Bn(n){n:for(var t,e=n.length,i=1,r=-1;i0&&(r=0)}return r>0?n.slice(0,r)+n.slice(t+1):n}function Yn(n,t){var e=$n(n,t);if(!e)return n+"";var i=e[0],r=e[1],o=r-(da=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,a=i.length;return o===a?i:o>a?i+new Array(o-a+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+$n(n,Math.max(0,t+o-1))[0]}function Wn(n,t){var e=$n(n,t);if(!e)return n+"";var i=e[0],r=e[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}function Gn(n){return n}function Vn(n){function t(n){function t(n){var t,r,o,l=w,p=x;if("c"===v)p=k(n)+p,n="";else{var M=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:k(Math.abs(n),b),y&&(n=Bn(n)),M&&0==+n&&"+"!==h&&(M=!1),l=(M?"("===h?h:u:"-"===h||"("===h?"":h)+l,p=("s"===v?ka[8+da/3]:"")+p+(M&&"("===h?")":""),S)for(t=-1,r=n.length;++t(o=n.charCodeAt(t))||o>57){p=(46===o?a+n.slice(t+1):n.slice(t))+p,n=n.slice(0,t);break}}m&&!f&&(n=i(n,Infinity));var T=l.length+n.length+p.length,_=T>1)+l+n+p+_.slice(T);break;default:n=_+l+n+p}return s(n)}var e=(n=qn(n)).fill,d=n.align,h=n.sign,p=n.symbol,f=n.zero,g=n.width,m=n.comma,b=n.precision,y=n.trim,v=n.type;"n"===v?(m=!0,v="g"):wa[v]||(b===undefined&&(b=12),y=!0,v="g"),(f||"0"===e&&"="===d)&&(f=!0,e="0",d="=");var w="$"===p?r:"#"===p&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===p?o:/[%p]/.test(v)?l:"",k=wa[v],S=/[defgprs%]/.test(v);return b=b===undefined?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),t.toString=function(){return n+""},t}function e(n,e){var i=t(((n=qn(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(Pn(e)/3))),o=Math.pow(10,-r),a=ka[8+r/3];return function(n){return i(o*n)+a}}var i=n.grouping===undefined||n.thousands===undefined?Gn:Hn(xa.call(n.grouping,Number),n.thousands+""),r=n.currency===undefined?"":n.currency[0]+"",o=n.currency===undefined?"":n.currency[1]+"",a=n.decimal===undefined?".":n.decimal+"",s=n.numerals===undefined?Gn:zn(xa.call(n.numerals,String)),l=n.percent===undefined?"%":n.percent+"",u=n.minus===undefined?"-":n.minus+"",c=n.nan===undefined?"NaN":n.nan+"";return{format:t,formatPrefix:e}}function Kn(n){return ba=Vn(n),ya=ba.format,va=ba.formatPrefix,ba}function Xn(n){return Math.max(0,-Pn(Math.abs(n)))}function Zn(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Pn(t)/3)))-Pn(Math.abs(n)))}function Qn(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,Pn(t)-Pn(n))+1}function Jn(n,t,e,i){var r,o=E(n,t,e);switch((i=qn(null==i?",f":i)).type){case"s":var a=Math.max(Math.abs(n),Math.abs(t));return null!=i.precision||isNaN(r=Zn(o,a))||(i.precision=r),va(i,a);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(r=Qn(o,Math.max(Math.abs(n),Math.abs(t))))||(i.precision=r-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(r=Xn(o))||(i.precision=r-2*("%"===i.type))}return ya(i)}function nt(n){var t=n.domain;return n.ticks=function(n){var e=t();return C(e[0],e[e.length-1],null==n?10:n)},n.tickFormat=function(n,e){var i=t();return Jn(i[0],i[i.length-1],null==n?10:n,e)},n.nice=function(e){null==e&&(e=10);var i,r=t(),o=0,a=r.length-1,s=r[o],l=r[a];return l0?i=A(s=Math.floor(s/i)*i,l=Math.ceil(l/i)*i,e):i<0&&(i=A(s=Math.ceil(s*i)/i,l=Math.floor(l*i)/i,e)),i>0?(r[o]=Math.floor(s/i)*i,r[a]=Math.ceil(l/i)*i,t(r)):i<0&&(r[o]=Math.ceil(s*i)/i,r[a]=Math.floor(l*i)/i,t(r)),n},n}function tt(){var n=Un();return n.copy=function(){return Fn(n,tt())},N.apply(n,arguments),nt(n)}function et(n,t,e,i){function r(t){return n(t=0===arguments.length?new Date:new Date(+t)),t}return r.floor=function(t){return n(t=new Date(+t)),t},r.ceil=function(e){return n(e=new Date(e-1)),t(e,1),n(e),e},r.round=function(n){var t=r(n),e=r.ceil(n);return n-t0))return s;do{s.push(a=new Date(+e)),t(e,o),n(e)}while(a=t)for(;n(t),!e(t);)t.setTime(t-1)},function(n,i){if(n>=n)if(i<0)for(;++i<=0;)for(;t(n,-1),!e(n););else for(;--i>=0;)for(;t(n,1),!e(n););})},e&&(r.count=function(t,i){return Sa.setTime(+t),Ma.setTime(+i),n(Sa),n(Ma),Math.floor(e(Sa,Ma))},r.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?r.filter(i?function(t){return i(t)%n==0}:function(t){return r.count(0,t)%n==0}):r:null}),r}function it(n){return et(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*Ca)/Na})}function rt(n){return et(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/Na})}function ot(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function at(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function st(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function lt(n){function t(n,t){return function(e){var i,r,o,a=[],s=-1,l=0,u=n.length;for(e instanceof Date||(e=new Date(+e));++s53)return null;"w"in a||(a.w=1),"Z"in a?(r=(o=(r=at(st(a.y,0,1))).getUTCDay())>4||0===o?$a.ceil(r):$a(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(o=(r=ot(st(a.y,0,1))).getDay())>4||0===o?Oa.ceil(r):Oa(r),r=La.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?at(st(a.y,0,1)).getUTCDay():ot(st(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,at(a)):ot(a)}}function i(n,t,e,i){for(var r,o,a=0,s=t.length,l=e.length;a=l)return-1;if(37===(r=t.charCodeAt(a++))){if(r=t.charAt(a++),!(o=B[r in Ba?t.charAt(a++):r])||(i=o(n,e,i))<0)return-1}else if(r!=e.charCodeAt(i++))return-1}return i}function r(n,t,e){var i=D.exec(t.slice(e));return i?(n.p=O[i[0].toLowerCase()],e+i[0].length):-1}function o(n,t,e){var i=R.exec(t.slice(e));return i?(n.w=U[i[0].toLowerCase()],e+i[0].length):-1}function a(n,t,e){var i=I.exec(t.slice(e));return i?(n.w=F[i[0].toLowerCase()],e+i[0].length):-1}function s(n,t,e){var i=H.exec(t.slice(e));return i?(n.m=z[i[0].toLowerCase()],e+i[0].length):-1}function l(n,t,e){var i=$.exec(t.slice(e));return i?(n.m=P[i[0].toLowerCase()],e+i[0].length):-1}function u(n,t,e){return i(n,M,t,e)}function c(n,t,e){return i(n,T,t,e)}function d(n,t,e){return i(n,_,t,e)}function h(n){return E[n.getDay()]}function p(n){return A[n.getDay()]}function f(n){return L[n.getMonth()]}function g(n){return N[n.getMonth()]}function m(n){return C[+(n.getHours()>=12)]}function b(n){return 1+~~(n.getMonth()/3)}function y(n){return E[n.getUTCDay()]}function v(n){return A[n.getUTCDay()]}function w(n){return L[n.getUTCMonth()]}function x(n){return N[n.getUTCMonth()]}function k(n){return C[+(n.getUTCHours()>=12)]}function S(n){return 1+~~(n.getUTCMonth()/3)}var M=n.dateTime,T=n.date,_=n.time,C=n.periods,A=n.days,E=n.shortDays,N=n.months,L=n.shortMonths,D=dt(C),O=ht(C),I=dt(A),F=ht(A),R=dt(E),U=ht(E),$=dt(N),P=ht(N),H=dt(L),z=ht(L),q={a:h,A:p,b:f,B:g,c:null,d:Ot,e:Ot,f:$t,H:It,I:Ft,j:Rt,L:Ut,m:Pt,M:Ht,p:m,q:b,Q:fe,s:ge,S:zt,u:qt,U:jt,V:Bt,w:Yt,W:Wt,x:null,X:null,y:Gt,Y:Vt,Z:Kt,"%":pe},j={a:y,A:v,b:w,B:x,c:null,d:Xt,e:Xt,f:te,H:Zt,I:Qt,j:Jt,L:ne,m:ee,M:ie,p:k,q:S,Q:fe,s:ge,S:re,u:oe,U:ae,V:se,w:le,W:ue,x:null,X:null,y:ce,Y:de,Z:he,"%":pe},B={a:o,A:a,b:s,B:l,c:u,d:St,e:St,f:Et,H:Tt,I:Tt,j:Mt,L:At,m:kt,M:_t,p:r,q:xt,Q:Lt,s:Dt,S:Ct,u:ft,U:gt,V:mt,w:pt,W:bt,x:c,X:d,y:vt,Y:yt,Z:wt,"%":Nt};return q.x=t(T,q),q.X=t(_,q),q.c=t(M,q),j.x=t(T,j),j.X=t(_,j),j.c=t(M,j),{format:function(n){var e=t(n+="",q);return e.toString=function(){return n},e},parse:function(n){var t=e(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var e=t(n+="",j);return e.toString=function(){return n},e},utcParse:function(n){var t=e(n+="",!0);return t.toString=function(){return n},t}}}function ut(n,t,e){var i=n<0?"-":"",r=(i?-n:n)+"",o=r.length;return i+(o68?1900:2e3),e+i[0].length):-1}function wt(n,t,e){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return i?(n.Z=i[1]?0:-(i[2]+(i[3]||"00")),e+i[0].length):-1}function xt(n,t,e){var i=Ya.exec(t.slice(e,e+1));return i?(n.q=3*i[0]-3,e+i[0].length):-1}function kt(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.m=i[0]-1,e+i[0].length):-1}function St(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.d=+i[0],e+i[0].length):-1}function Mt(n,t,e){var i=Ya.exec(t.slice(e,e+3));return i?(n.m=0,n.d=+i[0],e+i[0].length):-1}function Tt(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.H=+i[0],e+i[0].length):-1}function _t(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.M=+i[0],e+i[0].length):-1}function Ct(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.S=+i[0],e+i[0].length):-1}function At(n,t,e){var i=Ya.exec(t.slice(e,e+3));return i?(n.L=+i[0],e+i[0].length):-1}function Et(n,t,e){var i=Ya.exec(t.slice(e,e+6));return i?(n.L=Math.floor(i[0]/1e3),e+i[0].length):-1}function Nt(n,t,e){var i=Wa.exec(t.slice(e,e+1));return i?e+i[0].length:-1}function Lt(n,t,e){var i=Ya.exec(t.slice(e));return i?(n.Q=+i[0],e+i[0].length):-1}function Dt(n,t,e){var i=Ya.exec(t.slice(e));return i?(n.s=+i[0],e+i[0].length):-1}function Ot(n,t){return ut(n.getDate(),t,2)}function It(n,t){return ut(n.getHours(),t,2)}function Ft(n,t){return ut(n.getHours()%12||12,t,2)}function Rt(n,t){return ut(1+La.count(Fa(n),n),t,3)}function Ut(n,t){return ut(n.getMilliseconds(),t,3)}function $t(n,t){return Ut(n,t)+"000"}function Pt(n,t){return ut(n.getMonth()+1,t,2)}function Ht(n,t){return ut(n.getMinutes(),t,2)}function zt(n,t){return ut(n.getSeconds(),t,2)}function qt(n){var t=n.getDay();return 0===t?7:t}function jt(n,t){return ut(Da.count(Fa(n)-1,n),t,2)}function Bt(n,t){var e=n.getDay();return n=e>=4||0===e?Ia(n):Ia.ceil(n),ut(Ia.count(Fa(n),n)+(4===Fa(n).getDay()),t,2)}function Yt(n){return n.getDay()}function Wt(n,t){return ut(Oa.count(Fa(n)-1,n),t,2)}function Gt(n,t){return ut(n.getFullYear()%100,t,2)}function Vt(n,t){return ut(n.getFullYear()%1e4,t,4)}function Kt(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ut(t/60|0,"0",2)+ut(t%60,"0",2)}function Xt(n,t){return ut(n.getUTCDate(),t,2)}function Zt(n,t){return ut(n.getUTCHours(),t,2)}function Qt(n,t){return ut(n.getUTCHours()%12||12,t,2)}function Jt(n,t){return ut(1+Ra.count(Ha(n),n),t,3)}function ne(n,t){return ut(n.getUTCMilliseconds(),t,3)}function te(n,t){return ne(n,t)+"000"}function ee(n,t){return ut(n.getUTCMonth()+1,t,2)}function ie(n,t){return ut(n.getUTCMinutes(),t,2)}function re(n,t){return ut(n.getUTCSeconds(),t,2)}function oe(n){var t=n.getUTCDay();return 0===t?7:t}function ae(n,t){return ut(Ua.count(Ha(n)-1,n),t,2)}function se(n,t){var e=n.getUTCDay();return n=e>=4||0===e?Pa(n):Pa.ceil(n),ut(Pa.count(Ha(n),n)+(4===Ha(n).getUTCDay()),t,2)}function le(n){return n.getUTCDay()}function ue(n,t){return ut($a.count(Ha(n)-1,n),t,2)}function ce(n,t){return ut(n.getUTCFullYear()%100,t,2)}function de(n,t){return ut(n.getUTCFullYear()%1e4,t,4)}function he(){return"+0000"}function pe(){return"%"}function fe(n){return+n}function ge(n){return Math.floor(+n/1e3)}function me(n){return za=lt(n),za.format,za.parse,qa=za.utcFormat,ja=za.utcParse,za}function be(n){return n.toISOString()}function ye(n){var t=new Date(n);return isNaN(t)?null:t}function ve(){for(var n,t=0,e=arguments.length,i={};t=0&&(e=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}})}function ke(n,t){for(var e,i=0,r=n.length;i=0&&"xmlns"!==(t=n.slice(0,e))&&(n=n.slice(e+1)),Za.hasOwnProperty(t)?{space:Za[t],local:n}:n}function Te(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===Xa&&t.documentElement.namespaceURI===Xa?t.createElement(n):t.createElementNS(e,n)}}function _e(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function Ce(n){var t=Me(n);return(t.local?_e:Te)(t)}function Ae(){}function Ee(n){return null==n?Ae:function(){return this.querySelector(n)}}function Ne(n){"function"!=typeof n&&(n=Ee(n));for(var t=this._groups,e=t.length,i=new Array(e),r=0;r=w&&(w=v+1);!(y=m[w])&&++w=0;)(i=r[o])&&(a&&4^i.compareDocumentPosition(a)&&a.parentNode.insertBefore(i,a),a=i);return this}function Ge(n){function t(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}n||(n=Ve);for(var e=this._groups,i=e.length,r=new Array(i),o=0;ot?1:n>=t?0:NaN}function Ke(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this}function Xe(){var n=new Array(this.size()),t=-1;return this.each(function(){n[++t]=this}),n}function Ze(){for(var n=this._groups,t=0,e=n.length;t1?this.each((null==t?ui:"function"==typeof t?di:ci)(n,t,null==e?"":e)):pi(this.node(),n)}function pi(n,t){return n.style.getPropertyValue(t)||li(n).getComputedStyle(n,null).getPropertyValue(t)}function fi(n){return function(){delete this[n]}}function gi(n,t){return function(){this[n]=t}}function mi(n,t){return function(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}}function bi(n,t){return arguments.length>1?this.each((null==t?fi:"function"==typeof t?mi:gi)(n,t)):this.node()[n]}function yi(n){return n.trim().split(/^|\s+/)}function vi(n){return n.classList||new wi(n)}function wi(n){this._node=n,this._names=yi(n.getAttribute("class")||"")}function xi(n,t){for(var e=vi(n),i=-1,r=t.length;++i=0&&(t=n.slice(e+1),n=n.slice(0,e)),{type:n,name:t}})}function Zi(n){return function(){var t=this.__on;if(t){for(var e,i=0,r=-1,o=t.length;iv}m.mouse("drag")}function i(){sr(ns.view).on("mousemove.drag mouseup.drag",null),gr(ns.view,c),pr(),m.mouse("end")}function r(){if(h.apply(this,arguments)){var n,t,e=ns.changedTouches,i=p.apply(this,arguments),r=e.length;for(n=0;nView all changes to this article since it was first published.`),t+=`\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

    \n `);const e=n.journal;return void 0!==e&&"Distill"===e.title&&(t+=`\n

    Reuse

    \n

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don\u2019t fall under this license and can be recognized by a note in their caption: \u201cFigure from \u2026\u201d.

    \n `),"undefined"!=typeof n.publishedDate&&(t+=`\n

    Citation

    \n

    For attribution in academic contexts, please cite this work as

    \n
    ${n.concatenatedAuthors}, "${n.title}", Distill, ${n.publishedYear}.
    \n

    BibTeX citation

    \n
    ${v(n)}
    \n `),t}const Mr=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Tr=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."],_r=n=>n<10?"0"+n:n,Cr=function(n){return`${Mr[n.getDay()].substring(0,3)}, ${_r(n.getDate())} ${Tr[n.getMonth()].substring(0,3)} ${n.getFullYear().toString()} ${n.getUTCHours().toString()}:${n.getUTCMinutes().toString()}:${n.getUTCSeconds().toString()} Z`},Ar=function(n){return Array.from(n).reduce((n,[t,e])=>Object.assign(n,{[t]:e}),{})},Er=function(n){const t=new Map;for(var e in n)n.hasOwnProperty(e)&&t.set(e,n[e]);return t};class Nr{constructor(n){this.name=n.author,this.personalURL=n.authorURL,this.affiliation=n.affiliation,this.affiliationURL=n.affiliationURL,this.affiliations=n.affiliations||[]}get firstName(){const n=this.name.split(" ");return n.slice(0,n.length-1).join(" ")}get lastName(){const n=this.name.split(" ");return n[n.length-1]}}class Lr{constructor(){this.title="unnamed article",this.description="",this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.doi=undefined,this.publishedDate=undefined}set url(n){this._url=n}get url(){return this._url?this._url:this.distillPath&&this.journal.url?this.journal.url+"/"+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?"https://github.com/"+this.githubPath:undefined}set previewURL(n){this._previewURL=n}get previewURL(){return this._previewURL?this._previewURL:this.url+"/thumbnail.jpg"}get publishedDateRFC(){return Cr(this.publishedDate)}get updatedDateRFC(){return Cr(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Tr[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return _r(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return _r(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split("T")[0]}get volume(){const n=this.publishedYear-2015;if(n<1)throw new Error("Invalid publish date detected during computing volume");return n}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){return this.authors.length>2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map(n=>n.lastName+", "+n.firstName).join(" and ")}get slug(){let n="";return this.authors.length&&(n+=this.authors[0].lastName.toLowerCase(),n+=this.publishedYear,n+=this.title.split(" ")[0].toLowerCase()),n||"Untitled"}get bibliographyEntries(){return new Map(this.citations.map(n=>{return[n,this.bibliography.get(n)]}))}set bibliography(n){n instanceof Map?this._bibliography=n:"object"==typeof n&&(this._bibliography=Er(n))}get bibliography(){return this._bibliography}static fromObject(n){const t=new Lr;return Object.assign(t,n),t}assignToObject(n){Object.assign(n,this),n.bibliography=Ar(this.bibliographyEntries),n.url=this.url,n.doi=this.doi,n.githubUrl=this.githubUrl,n.previewURL=this.previewURL,this.publishedDate&&(n.volume=this.volume,n.issue=this.issue,n.publishedDateRFC=this.publishedDateRFC,n.publishedYear=this.publishedYear,n.publishedMonth=this.publishedMonth,n.publishedDay=this.publishedDay,n.publishedMonthPadded=this.publishedMonthPadded,n.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(n.updatedDateRFC=this.updatedDateRFC),n.concatenatedAuthors=this.concatenatedAuthors,n.bibtexAuthors=this.bibtexAuthors,n.slug=this.slug}} +// Copyright 2018 The Distill Template Authors +const Dr=n=>(class extends n{constructor(){super();const n={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,n)});t.observe(this,n)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}),Or=(n,t,e=!0)=>i=>{const r=document.createElement("template");return r.innerHTML=t,e&&"ShadyCSS"in window&&ShadyCSS.prepareTemplate(r,n),class extends i{static get is(){return n}constructor(){super(),this.clone=document.importNode(r.content,!0),e&&(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){this.hasAttribute("distill-prerendered")||(e?"ShadyCSS"in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild))}get root(){return e?this.shadowRoot:this}$(n){return this.root.querySelector(n)}$$(n){return this.root.querySelectorAll(n)}}}; +// Copyright 2018 The Distill Template Authors +var Ir='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n'; +// Copyright 2018 The Distill Template Authors +const Fr=function(n,t,e){let i=e,r=0;const o=n.length;for(;i[n.left,n.right]),r=n=>i.some(t=>-1!==n.indexOf(t));e.mightHaveMath=r,Pr(n,e)},qr="https://distill.pub/third-party/katex/katex.min.js",jr='',Br=Or("d-math",`\n${jr}\n\n\n`);class Yr extends(Dr(Br(HTMLElement))){static set katexOptions(n){Yr._katexOptions=n,Yr.katexOptions.delimiters&&(Yr.katexAdded?Yr.katexLoadedCallback():Yr.addKatex())}static get katexOptions(){return Yr._katexOptions||(Yr._katexOptions={delimiters:[{left:"$$",right:"$$",display:!1}]}),Yr._katexOptions}static katexLoadedCallback(){const n=document.querySelectorAll("d-math");for(const t of n)t.renderContent();Yr.katexOptions.delimiters&&zr(document.body,Yr.katexOptions)}static addKatex(){document.head.insertAdjacentHTML("beforeend",jr);const n=document.createElement("script");n.src=qr,n.async=!0,n.onload=Yr.katexLoadedCallback,n.crossorigin="anonymous",document.head.appendChild(n),Yr.katexAdded=!0}get options(){const n={displayMode:this.hasAttribute("block")};return Object.assign(n,Yr.katexOptions)}connectedCallback(){super.connectedCallback(),Yr.katexAdded||Yr.addKatex()}renderContent(){if("undefined"!=typeof katex){const n=this.root.querySelector("#katex-container");katex.render(this.textContent,n,this.options)}}}Yr.katexAdded=!1,Yr.inlineMathRendered=!1,window.DMath=Yr;class Wr extends HTMLElement{static get is(){return"d-front-matter"}constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(n=>{for(const t of n)if("SCRIPT"===t.target.nodeName||"characterData"===t.type){const n=d(this);this.notify(n)}}).observe(this,n)}notify(n){const t=new CustomEvent("onFrontMatterChanged",{detail:n,bubbles:!0});document.dispatchEvent(t)}}const Gr=new Lr,Vr={frontMatter:Gr,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(n){const[t,e]=n.detail;if(!Gr.citationsCollected)return void Vr.waitingOn.citations.push(()=>Vr.listeners.onCiteKeyCreated(n));if(!Gr.bibliographyParsed)return void Vr.waitingOn.bibliography.push(()=>Vr.listeners.onCiteKeyCreated(n));const i=e.map(n=>Gr.citations.indexOf(n));t.numbers=i;const r=e.map(n=>Gr.bibliography.get(n));t.entries=r},onCiteKeyChanged(){Gr.citations=t(),Gr.citationsCollected=!0;for(const n of Vr.waitingOn.citations.slice())n();const n=document.querySelector("d-citation-list"),e=new Map(Gr.citations.map(n=>[n,Gr.bibliography.get(n)]));n.citations=e;const i=document.querySelectorAll("d-cite");for(const n of i){console.log(n);const t=n.keys,e=t.map(n=>Gr.citations.indexOf(n));n.numbers=e;const i=t.map(n=>Gr.bibliography.get(n));n.entries=i}},onCiteKeyRemoved(n){Vr.listeners.onCiteKeyChanged(n)},onBibliographyChanged(n){const t=document.querySelector("d-citation-list"),e=n.detail;Gr.bibliography=e,Gr.bibliographyParsed=!0;for(const n of Vr.waitingOn.bibliography.slice())n();if(Gr.citationsCollected)if(t.hasAttribute("distill-prerendered"))console.debug("Citation list was prerendered; not updating it.");else{const n=new Map(Gr.citations.map(n=>[n,Gr.bibliography.get(n)]));t.citations=n}else Vr.waitingOn.citations.push(function(){Vr.listeners.onBibliographyChanged({target:n.target,detail:n.detail})})},onFootnoteChanged(){const n=document.querySelector("d-footnote-list");if(n){const t=document.querySelectorAll("d-footnote");n.footnotes=t}},onFrontMatterChanged(t){const e=t.detail;n(Gr,e);const i=document.querySelector("d-interstitial");if(i&&("undefined"!=typeof Gr.password?i.password=Gr.password:i.parentElement.removeChild(i)),!document.body.hasAttribute("distill-prerendered")&&u()){h(document,Gr);const n=document.querySelector("distill-appendix");n&&(n.frontMatter=Gr);const t=document.querySelector("d-byline");t&&(t.frontMatter=Gr),e.katex&&(Yr.katexOptions=e.katex)}},DOMContentLoaded(){if(Vr.loaded)return void console.warn("Controller received DOMContentLoaded but was already loaded!");if(!u())return void console.warn("Controller received DOMContentLoaded at document.readyState: "+document.readyState+"!");Vr.loaded=!0,console.debug("Runlevel 4: Controller running DOMContentLoaded");const n=document.querySelector("d-front-matter");if(n){const t=d(n);Vr.listeners.onFrontMatterChanged({detail:t})}Gr.citations=t(),Gr.citationsCollected=!0;for(const n of Vr.waitingOn.citations.slice())n();if(Gr.bibliographyParsed)for(const n of Vr.waitingOn.bibliography.slice())n();const e=document.querySelector("d-footnote-list");if(e){const n=document.querySelectorAll("d-footnote");e.footnotes=n}}}}; +// Copyright 2018 The Distill Template Authors +const Kr='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+Ir+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',Xr=[{name:"WebComponents",support:function(){return"customElements"in window&&"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype&&"content"in document.createElement("template")&&"Promise"in window&&"from"in Array},url:"https://distill.pub/third-party/polyfills/webcomponents-lite.js"},{name:"IntersectionObserver",support:function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window},url:"https://distill.pub/third-party/polyfills/intersection-observer.js"}];class Zr{static browserSupportsAllFeatures(){return Xr.every(n=>n.support())}static load(n){const t=function(t){t.loaded=!0,console.debug("Runlevel 0: Polyfill has finished loading: "+t.name),Zr.neededPolyfills.every(n=>n.loaded)&&(console.debug("Runlevel 0: All required polyfills have finished loading."),console.debug("Runlevel 0->1."),window.distillRunlevel=1,n())};for(const n of Zr.neededPolyfills)f(n,t)}static get neededPolyfills(){return Zr._neededPolyfills||(Zr._neededPolyfills=Xr.filter(n=>!n.support())),Zr._neededPolyfills}}const Qr=Or("d-abstract",`\n\n\n\n`);class Jr extends(Qr(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const no=Or("d-appendix","\n\n\n",!1);class to extends(no(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const eo=/^\s*$/;class io extends HTMLElement{static get is(){return"d-article"}constructor(){super(),new MutationObserver(n=>{for(const t of n)for(const n of t.addedNodes)switch(n.nodeName){case"#text":{const t=n.nodeValue;if(!eo.test(t)){console.warn("Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

    tag. We found the following text: "+t);const e=document.createElement("span");e.innerHTML=n.nodeValue,n.parentNode.insertBefore(e,n),n.parentNode.removeChild(n)}}}}).observe(this,{childList:!0})}}var ro="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},oo=m(function(n,t){!function(n){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(n){this.input=n},this.getEntries=function(){return this.entries},this.isWhitespace=function(n){return" "==n||"\r"==n||"\t"==n||"\n"==n},this.match=function(n,t){if(t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)!=n)throw"Token mismatch, expected "+n+", found "+this.input.substring(this.pos);this.pos+=n.length,this.skipWhitespace(t)},this.tryMatch=function(n,t){return t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)==n},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(n){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==n){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(n)}},this.value_braces=function(){var n=0;this.match("{",!1);for(var t=this.pos,e=!1;;){if(!e)if("}"==this.input[this.pos]){if(!(n>0)){var i=this.pos;return this.match("}",!1),this.input.substring(t,i)}n--}else if("{"==this.input[this.pos])n++;else if(this.pos>=this.input.length-1)throw"Unterminated value";e="\\"==this.input[this.pos]&&0==e,this.pos++}},this.value_comment=function(){for(var n="",t=0;!this.tryMatch("}",!1)||0!=t;){if(n+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return n},this.value_quotes=function(){this.match('"',!1);for(var n=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var e=this.pos;return this.match('"',!1),this.input.substring(n,e)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(n)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var n=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(n)+" for key: "+t},this.value=function(){var n=[];for(n.push(this.single_value());this.tryMatch("#");)this.match("#"),n.push(this.single_value());return n.join("")},this.key=function(){for(var n=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(n,this.pos);this.pos++}},this.key_equals_value=function(){var n=this.key();if(this.tryMatch("="))return this.match("="),[n,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var n=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[n[0]]=n[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)n=this.key_equals_value(),this.currentEntry.entryTags[n[0]]=n[1]},this.entry_body=function(n){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=n.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(n){this.entry_body(n)},this.bibtex=function(){for(;this.matchAt();){var n=this.directive();this.match("{"),"@STRING"==n?this.string():"@PREAMBLE"==n?this.preamble():"@COMMENT"==n?this.comment():this.entry(n),this.match("}")}}}n.toJSON=function(n){var e=new t;return e.setInput(n),e.bibtex(),e.entries},n.toBibtex=function(n){var t="";for(var e in n){if(t+="@"+n[e].entryType,t+="{",n[e].citationKey&&(t+=n[e].citationKey+", "),n[e].entry&&(t+=n[e].entry),n[e].entryTags){var i="";for(var r in n[e].entryTags)0!=i.length&&(i+=", "),i+=r+"= {"+n[e].entryTags[r]+"}";t+=i}t+="}\n\n"}return t}}(t)});class ao extends HTMLElement{static get is(){return"d-bibliography"}constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(n=>{for(const t of n)"SCRIPT"!==t.target.nodeName&&"characterData"!==t.type||this.parseIfPossible()}).observe(this,n)}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const n=this.querySelector("script");if(n)if("text/bibtex"==n.type){const t=n.textContent;if(this.bibtex!==t){this.bibtex=t;const n=y(this.bibtex);this.notify(n)}}else if("text/json"==n.type){const t=new Map(JSON.parse(n.textContent));this.notify(t)}else console.warn("Unsupported bibliography script tag type: "+n.type)}notify(n){const t=new CustomEvent("onBibliographyChanged",{detail:n,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return["src"]}receivedBibtex(n){const t=y(n.target.response);this.notify(t)}attributeChangedCallback(n,t,e){var i=new XMLHttpRequest;i.onload=(n=>this.receivedBibtex(n)),i.onerror=(()=>console.warn(`Could not load Bibtex! (tried ${e})`)),i.responseType="text",i.open("GET",e,!0),i.send()}}class so extends HTMLElement{static get is(){return"d-byline"}set frontMatter(n){this.innerHTML=w(n)}} +// Copyright 2018 The Distill Template Authors +const lo=Or("d-cite",'\n\n\n\n\n

    \n \n
    \n');class uo extends(lo(HTMLElement)){constructor(){super(),this._numbers=[],this._entries=[]}connectedCallback(){this.outerSpan=this.root.querySelector("#citation-"),this.innerSpan=this.root.querySelector(".citation-number"),this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then(()=>{this.hoverBox.listen(this)}),this.numbers&&this.displayNumbers(this.numbers),this.entries&&this.displayEntries(this.entries)}static get observedAttributes(){return["key","bibtex-key"]}attributeChangedCallback(n,t,e){const i=t?"onCiteKeyChanged":"onCiteKeyCreated",r=e.split(",").map(n=>n.trim()),o=new CustomEvent(i,{detail:[this,r],bubbles:!0});document.dispatchEvent(o)}set key(n){this.setAttribute("key",n)}get key(){return this.getAttribute("key")||this.getAttribute("bibtex-key")}get keys(){const n=this.key.split(",");return console.log(n),n}set numbers(n){this._numbers=n,this.displayNumbers(n)}get numbers(){return this._numbers}displayNumbers(n){if(!this.innerSpan)return;const t="["+n.map(n=>-1==n?"?":n+1+"").join(", ")+"]";this.innerSpan.textContent=t}set entries(n){this._entries=n,this.displayEntries(n)}get entries(){return this._entries}displayEntries(n){this.hoverBox&&(this.hoverBox.innerHTML=`
      \n ${n.map(l).map(n=>`
    • ${n}
    • `).join("\n")}\n
    `)}} +// Copyright 2018 The Distill Template Authors +const co="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n";class ho extends HTMLElement{static get is(){return"d-citation-list"}connectedCallback(){this.hasAttribute("distill-prerendered")||(this.style.display="none")}set citations(n){x(this,n)}}var po=m(function(n){var t=function(n){function t(n,t,e,i,r){this.type=n,this.content=t,this.alias=e,this.length=0|(i||"").length,this.greedy=!!r}function e(n,i,a,s,l,u,d){for(var h in a)if(a.hasOwnProperty(h)&&a[h]){var p=a[h];p=Array.isArray(p)?p:[p];for(var f=0;fn.length)return;if(!(M instanceof t)){var T=1;if(y&&k!=i.tail.prev){if(g.lastIndex=S,!(N=g.exec(n)))break;var _=N.index+(b&&N[1]?N[1].length:0),C=N.index+N[0].length,A=S;for(A+=k.value.length;_>=A;)A+=(k=k.next).value.length;if(S=A-=k.value.length,k.value instanceof t)continue;for(var E=k;E!==i.tail&&(A1&&e(n,i,a,k.prev,S,!0,h+","+f),u)break}else if(u)break}}}}}function i(){var n={value:null,prev:null,next:null},t={value:null,prev:n,next:null};n.next=t,this.head=n,this.tail=t,this.length=0}function r(n,t,e){var i=t.next,r={value:e,prev:t,next:i};return t.next=r,i.prev=r,n.length++,r}function o(n,t,e){for(var i=t.next,r=0;r"+i.content+""},!n.document)return n.addEventListener?(c.disableWorkerMessageHandler||n.addEventListener("message",function(t){var e=JSON.parse(t.data),i=e.language,r=e.code,o=e.immediateClose;n.postMessage(c.highlight(r,c.languages[i],i)),o&&n.close()},!1),c):c;var d=c.util.currentScript();if(d&&(c.filename=d.src,d.hasAttribute("data-manual")&&(c.manual=!0)),!c.manual){var h=document.readyState;"loading"===h||"interactive"===h&&d&&d.defer?document.addEventListener("DOMContentLoaded",s):window.requestAnimationFrame?window.requestAnimationFrame(s):window.setTimeout(s,16)}return c}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});n.exports&&(n.exports=t),void 0!==ro&&(ro.Prism=t),t.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i,greedy:!0},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.hooks.add("wrap",function(n){"entity"===n.type&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(n,e){var i={};i["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[e]},i.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:i}};r["language-"+e]={pattern:/[\s\S]+/,inside:t.languages[e]};var o={};o[n]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:r},t.languages.insertBefore("markup","cdata",o)}}),t.languages.xml=t.languages.extend("markup",{}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,function(n){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"}}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),greedy:!0,inside:{"function":/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:e.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:"language-css"}},e.tag))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,"function":/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,"function":/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&|\|\||[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?[.?]?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*[\s\S]*?\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&t.languages.markup.tag.addInlined("script","javascript"),t.languages.js=t.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(n){n=n||document;var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(n.querySelectorAll("pre[data-src]")).forEach(function(n){if(!n.hasAttribute("data-src-loaded")){for(var i,r=n.getAttribute("data-src"),o=n,a=/\blang(?:uage)?-([\w-]+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(i=(n.className.match(a)||[,""])[1]),!i){var s=(r.match(/\.(\w+)$/)||[,""])[1];i=e[s]||s}var l=document.createElement("code");l.className="language-"+i,n.textContent="",l.textContent="Loading\u2026",n.appendChild(l);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(l.textContent=u.responseText,t.highlightElement(l),n.setAttribute("data-src-loaded","")):u.status>=400?l.textContent="\u2716 Error "+u.status+" while fetching file: "+u.statusText:l.textContent="\u2716 Error: File does not exist or is empty")},u.send(null)}})},document.addEventListener("DOMContentLoaded",function(){self.Prism.fileHighlight()}))});Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]+?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,"function":/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",e={environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:e},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:e}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:e.variable,"function":{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=e.variable[1].inside,o=0;o(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],function(n){function t(n,t){return n=n.replace(//g,function(){return e}),t&&(n=n+"|"+n.replace(/_/g,"\\*")),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+n+")")}var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source,i=/(?:\\.|``.+?``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|$)/.source.replace(/__/g,function(){return i}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t(/__(?:(?!_)|_(?:(?!_))+_)+__/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t(/_(?:(?!_)|__(?:(?!_))+__)+_/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t(/(~~?)(?:(?!~))+?\2/.source,!1),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:t(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[(?:(?!\]))+\])/.source,!1),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike"].forEach(function(e){t!==e&&(n.languages.markdown[t].inside.content.inside[e]=n.languages.markdown[e])})}),n.hooks.add("after-tokenize",function(n){function t(n){if(n&&"string"!=typeof n)for(var e=0,i=n.length;e]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~\u2260\u2264\u2265]/,punctuation:/[{}[\];(),.:]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?)\b/}; +// Copyright 2018 The Distill Template Authors +const fo=Or("d-code",`\n\n\n\n\n`);class go extends(Dr(fo(HTMLElement))){renderContent(){if(this.languageName=this.getAttribute("language"),!this.languageName)return void console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).');const n=po.languages[this.languageName];if(n==undefined)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const e=this.shadowRoot.querySelector("#code-container");if(this.hasAttribute("block")){const n=(t=t.replace(/\n/,"")).match(/\s*/);if(t=(t=t.replace(new RegExp("\n"+n,"g"),"\n")).trim(),e.parentNode instanceof ShadowRoot){const n=document.createElement("pre");this.shadowRoot.removeChild(e),n.appendChild(e),this.shadowRoot.appendChild(n)}}e.className=`language-${this.languageName}`,e.innerHTML=po.highlight(t,n)}} +// Copyright 2018 The Distill Template Authors +const mo=Or("d-footnote",'\n\n\n\n
    \n \n
    \n
    \n\n\n \n\n\n');class bo extends(mo(HTMLElement)){constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(this.notify).observe(this,n)}notify(){const n=new CustomEvent("onFootnoteChanged",{detail:this,bubbles:!0});document.dispatchEvent(n)}connectedCallback(){this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then(()=>{this.hoverBox.listen(this)}),bo.currentFootnoteId+=1;const n=bo.currentFootnoteId.toString();this.root.host.id="d-footnote-"+n;const t="dt-fn-hover-box-"+n;this.hoverBox.id=t;const e=this.root.querySelector("#fn-");e.setAttribute("id","fn-"+n),e.setAttribute("data-hover-ref",t),e.textContent=n}}bo.currentFootnoteId=0; +// Copyright 2018 The Distill Template Authors +const yo=Or("d-footnote-list","\n\n\n

    Footnotes

    \n
      \n",!1);class vo extends(yo(HTMLElement)){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector("ol"),this.root.style.display="none"}set footnotes(n){if(this.list.innerHTML="",n.length){this.root.style.display="";for(const t of n){const n=document.createElement("li");n.id=t.id+"-listing",n.innerHTML=t.innerHTML;const e=document.createElement("a");e.setAttribute("class","footnote-backlink"),e.textContent="[\u21a9]",e.href="#"+t.id,n.appendChild(e),this.list.appendChild(n)}}else this.root.style.display="none"}} +// Copyright 2018 The Distill Template Authors +const wo=Or("d-hover-box",'\n\n\n
      \n
      \n \n
      \n
      \n');class xo extends(wo(HTMLElement)){constructor(){super()}connectedCallback(){}listen(n){this.bindDivEvents(this),this.bindTriggerEvents(n)}bindDivEvents(n){n.addEventListener("mouseover",()=>{this.visible||this.showAtNode(n),this.stopTimeout()}),n.addEventListener("mouseout",()=>{this.extendTimeout(500)}),n.addEventListener("touchstart",n=>{n.stopPropagation()},{passive:!0}),document.body.addEventListener("touchstart",()=>{this.hide()},{passive:!0})}bindTriggerEvents(n){n.addEventListener("mouseover",()=>{this.visible||this.showAtNode(n),this.stopTimeout()}),n.addEventListener("mouseout",()=>{this.extendTimeout(300)}),n.addEventListener("touchstart",t=>{this.visible?this.hide():this.showAtNode(n),t.stopPropagation()},{passive:!0})}show(n){this.visible=!0,this.style.display="block",this.style.top=Math.round(n[1]+10)+"px"}showAtNode(n){const t=n.getBoundingClientRect();this.show([n.offsetLeft+t.width,n.offsetTop+t.height])}hide(){this.visible=!1,this.style.display="none",this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(n){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},n)}} +// Copyright 2018 The Distill Template Authors +class ko extends HTMLElement{static get is(){return"d-title"}} +// Copyright 2018 The Distill Template Authors +const So=Or("d-references","\n\n",!1);class Mo extends(So(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +class To extends HTMLElement{static get is(){return"d-toc"}connectedCallback(){this.getAttribute("prerendered")||(window.onload=(()=>{k(this,document.querySelector("d-article").querySelectorAll("h2, h3"))}))}}class _o extends HTMLElement{static get is(){return"d-figure"}static get readyQueue(){return _o._readyQueue||(_o._readyQueue=[]),_o._readyQueue}static addToReadyQueue(n){-1===_o.readyQueue.indexOf(n)&&(_o.readyQueue.push(n),_o.runReadyQueue())}static runReadyQueue(){const n=_o.readyQueue.sort((n,t)=>n._seenOnScreen-t._seenOnScreen).filter(n=>!n._ready).pop();n&&(n.ready(),requestAnimationFrame(_o.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute("loadsWhileScrolling"),_o.marginObserver.observe(this),_o.directObserver.observe(this)}disconnectedCallback(){_o.marginObserver.unobserve(this),_o.directObserver.unobserve(this)}static get marginObserver(){if(!_o._marginObserver){const n=window.innerHeight,t=Math.floor(2*n),e={rootMargin:t+"px 0px "+t+"px 0px",threshold:.01},i=_o.didObserveMarginIntersection,r=new IntersectionObserver(i,e);_o._marginObserver=r}return _o._marginObserver}static didObserveMarginIntersection(n){for(const t of n){const n=t.target;t.isIntersecting&&!n._ready&&_o.addToReadyQueue(n)}}static get directObserver(){return _o._directObserver||(_o._directObserver=new IntersectionObserver(_o.didObserveDirectIntersection,{rootMargin:"0px",threshold:[0,1]})),_o._directObserver}static didObserveDirectIntersection(n){for(const t of n){const n=t.target;t.isIntersecting?(n._seenOnScreen=new Date,n._offscreen&&n.onscreen()):n._onscreen&&n.offscreen()}}addEventListener(n,t){super.addEventListener(n,t),"ready"===n&&-1!==_o.readyQueue.indexOf(this)&&(this._ready=!1,_o.runReadyQueue()),"onscreen"===n&&this.onscreen()}ready(){this._ready=!0,_o.marginObserver.unobserve(this);const n=new CustomEvent("ready");this.dispatchEvent(n)}onscreen(){this._onscreen=!0,this._offscreen=!1;const n=new CustomEvent("onscreen");this.dispatchEvent(n)}offscreen(){this._onscreen=!1,this._offscreen=!0;const n=new CustomEvent("offscreen");this.dispatchEvent(n)}}if("undefined"!=typeof window){let n;_o.isScrolling=!1;const t=()=>{_o.isScrolling=!0,clearTimeout(n),n=setTimeout(()=>{_o.isScrolling=!1,_o.runReadyQueue()},500)};window.addEventListener("scroll",t,!0)} +// Copyright 2018 The Distill Template Authors +const Co="distill.pub",Ao=Or("d-interstitial",'\n\n\n
      \n
      \n

      This article is in review.

      \n

      Do not share this URL or the contents of this article. Thank you!

      \n \n

      Enter the password we shared with you as part of the review process to view the article.

      \n
      \n
      \n');class Eo extends(Ao(HTMLElement)){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{this.root.querySelector("#interstitial-password-input").oninput=(n=>this.passwordChanged(n))}}passwordChanged(n){n.target.value===this.password&&(console.log("Correct password entered."),this.parentElement.removeChild(this),"undefined"!=typeof Storage&&(console.log("Saved that correct password was entered."),localStorage.setItem(this.localStorageIdentifier(),"true")))}shouldRemoveSelf(){return window&&window.location.hostname===Co?(console.warn("Interstitial found on production, hiding it."),!0):"undefined"!=typeof Storage&&"true"===localStorage.getItem(this.localStorageIdentifier())&&(console.log("Loaded that correct password was entered before; skipping interstitial."),!0)}localStorageIdentifier(){const n="interstitial-password-correct";return"distill-drafts"+(window?window.location.pathname:"-")+n}}var No=M(S).right,Lo=Math.sqrt(50),Do=Math.sqrt(10),Oo=Math.sqrt(2),Io=.7,Fo=1/Io,Ro="\\s*([+-]?\\d+)\\s*",Uo="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",$o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Po=/^#([0-9a-f]{3,8})$/,Ho=new RegExp("^rgb\\("+[Ro,Ro,Ro]+"\\)$"),zo=new RegExp("^rgb\\("+[$o,$o,$o]+"\\)$"),qo=new RegExp("^rgba\\("+[Ro,Ro,Ro,Uo]+"\\)$"),jo=new RegExp("^rgba\\("+[$o,$o,$o,Uo]+"\\)$"),Bo=new RegExp("^hsl\\("+[Uo,$o,$o]+"\\)$"),Yo=new RegExp("^hsla\\("+[Uo,$o,$o,Uo]+"\\)$"),Wo={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};L(O,U,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:I,formatHex:I,formatHsl:F,formatRgb:R,toString:R}),L(q,z,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new q(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new q(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:j,formatHex:j,formatRgb:B,toString:B})),L(K,V,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new K(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new K(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*t,r=2*e-i;return new q(X(n>=240?n-240:n+120,r,i),X(n,r,i),X(n<120?n+240:n-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var Go=Math.PI/180,Vo=180/Math.PI,Ko=18,Xo=.96422,Zo=1,Qo=.82521,Jo=4/29,na=6/29,ta=3*na*na,ea=na*na*na;L(J,Q,D(O,{brighter:function(n){return new J(this.l+Ko*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new J(this.l-Ko*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,e=isNaN(this.b)?n:n-this.b/200;return new q(en(3.1338561*(t=Xo*tn(t))-1.6168667*(n=Zo*tn(n))-.4906146*(e=Qo*tn(e))),en(-.9787684*t+1.9161415*n+.033454*e),en(.0719453*t-.2289914*n+1.4052427*e),this.opacity)}})),L(sn,an,D(O,{brighter:function(n){return new sn(this.h,this.c,this.l+Ko*(null==n?1:n),this.opacity)},darker:function(n){return new sn(this.h,this.c,this.l-Ko*(null==n?1:n),this.opacity)},rgb:function(){return ln(this).rgb()}}));var ia=-.14861,ra=1.78277,oa=-.29227,aa=-.90649,sa=1.97294,la=sa*aa,ua=sa*ra,ca=ra*oa-aa*ia;L(dn,cn,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new dn(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new dn(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=isNaN(this.h)?0:(this.h+120)*Go,t=+this.l,e=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(n),r=Math.sin(n);return new q(255*(t+e*(ia*i+ra*r)),255*(t+e*(oa*i+aa*r)),255*(t+e*(sa*i)),this.opacity)}}));var da,ha=function gs(n){function t(n,t){var i=e((n=z(n)).r,(t=z(t)).r),r=e(n.g,t.g),o=e(n.b,t.b),a=mn(n.opacity,t.opacity);return function(t){return n.r=i(t),n.g=r(t),n.b=o(t),n.opacity=a(t),n+""}}var e=gn(n);return t.gamma=gs,t}(1),pa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,fa=new RegExp(pa.source,"g"),ga=[0,1],ma=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;qn.prototype=jn.prototype,jn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===undefined?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===undefined?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ba,ya,va,wa={"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return Wn(100*n,t)},r:Wn,s:Yn,X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},xa=Array.prototype.map,ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];Kn({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Sa=new Date,Ma=new Date,Ta=et(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});Ta.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?et(function(t){t.setTime(Math.floor(t/n)*n)},function(t,e){t.setTime(+t+e*n)},function(t,e){return(e-t)/n}):Ta:null};var _a=1e3,Ca=6e4,Aa=36e5,Ea=864e5,Na=6048e5,La=(et(function(n){n.setTime(n-n.getMilliseconds())},function(n,t){n.setTime(+n+t*_a)},function(n,t){return(t-n)/_a},function(n){return n.getUTCSeconds()}),et(function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*_a)},function(n,t){n.setTime(+n+t*Ca)},function(n,t){return(t-n)/Ca},function(n){return n.getMinutes()}),et(function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*_a-n.getMinutes()*Ca)},function(n,t){n.setTime(+n+t*Aa)},function(n,t){return(t-n)/Aa},function(n){return n.getHours()}),et(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*Ca)/Ea},function(n){return n.getDate()-1})),Da=it(0),Oa=it(1),Ia=(it(2),it(3),it(4)),Fa=(it(5),it(6),et(function(n){n.setDate(1),n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),et(function(n){n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()}));Fa.every=function(n){return isFinite(n=Math.floor(n))&&n>0?et(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e*n)}):null};et(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*Ca)},function(n,t){return(t-n)/Ca},function(n){return n.getUTCMinutes()}),et(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+t*Aa)},function(n,t){return(t-n)/Aa},function(n){return n.getUTCHours()});var Ra=et(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/Ea},function(n){return n.getUTCDate()-1}),Ua=rt(0),$a=rt(1),Pa=(rt(2),rt(3),rt(4)),Ha=(rt(5),rt(6),et(function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),et(function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()}));Ha.every=function(n){return isFinite(n=Math.floor(n))&&n>0?et(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)}):null};var za,qa,ja,Ba={"-":"",_:" ",0:"0"},Ya=/^\s*\d+/,Wa=/^%/,Ga=/[\\^$*+?|[\]().{}]/g;me({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Va="%Y-%m-%dT%H:%M:%S.%LZ",Ka=(Date.prototype.toISOString||qa(Va),+new Date("2000-01-01T00:00:00.000Z")||ja(Va),{value:function(){}});we.prototype=ve.prototype={constructor:we,on:function(n,t){var e,i=this._,r=xe(n+"",i),o=-1,a=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var e,i,r=new Array(e),o=0;o=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};var Ja={},ns=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(Ja={mouseenter:"mouseover",mouseleave:"mouseout"}));var ts=[null];or.prototype=ar.prototype={constructor:or,select:Ne,selectAll:Oe,filter:Fe,data:qe,enter:Ue,exit:je,join:Be,merge:Ye,order:We,sort:Ge,call:Ke,nodes:Xe,node:Ze,size:Qe,empty:Je,each:ni,attr:si,style:hi,property:bi,classed:_i,text:Ni,html:Ii,raise:Ri,lower:$i,append:Pi,insert:zi,remove:ji,clone:Wi,datum:Gi,on:Ji,dispatch:rr},br.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};const es=Or("d-slider","\n\n\n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n"),is={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class rs extends(es(HTMLElement)){connectedCallback(){this.connected=!0,this.setAttribute("role","slider"),this.hasAttribute("tabindex")||this.setAttribute("tabindex",0),this.mouseEvent=!1,this.knob=this.root.querySelector(".knob-container"),this.background=this.root.querySelector(".background"),this.trackFill=this.root.querySelector(".track-fill"),this.track=this.root.querySelector(".track"),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=tt().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin!==undefined?this.origin:this.min,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=kr().container(this.background).on("start",()=>{this.mouseEvent=!0,this.background.classList.add("mousedown"),this.changeValue=this.value,this.dragUpdate()}).on("drag",()=>{this.dragUpdate()}).on("end",()=>{this.mouseEvent=!1,this.background.classList.remove("mousedown"),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(sr(this.background)),this.addEventListener("focusin",()=>{this.mouseEvent||this.background.classList.add("focus")}),this.addEventListener("focusout",()=>{this.background.classList.remove("focus")}),this.addEventListener("keydown",this.onKeyDown)}static get observedAttributes(){return["min","max","value","step","ticks","origin","tickValues","tickLabels"]}attributeChangedCallback(n,t,e){isNaN(e)||e===undefined||null===e||("min"==n&&(this.min=+e,this.setAttribute("aria-valuemin",this.min)),"max"==n&&(this.max=+e,this.setAttribute("aria-valuemax",this.max)),"value"==n&&this.update(+e),"origin"==n&&(this.origin=+e),"step"==n&&e>0&&(this.step=+e),"ticks"==n&&(this.ticks=""===e||e))}onKeyDown(n){this.changeValue=this.value;let t=!1;switch(n.keyCode){case is.left:case is.down:this.update(this.value-this.step),t=!0;break;case is.right:case is.up:this.update(this.value+this.step),t=!0;break;case is.pageUp:case is.pageDown:this.update(this.value+10*this.step),t=!0;break;case is.home:this.update(this.min),t=!0;break;case is.end:this.update(this.max),t=!0}t&&(this.background.classList.add("focus"),n.preventDefault(),n.stopPropagation(),this.changeValue!==this.value&&this.dispatchChange())}validateValueRange(n,t,e){return Math.max(Math.min(t,e),n)}quantizeValue(n,t){return Math.round(n/t)*t}dragUpdate(){const n=this.background.getBoundingClientRect(),t=ns.x,e=n.width;this.update(this.scale.invert(t/e))}update(n){let t=n;"any"!==this.step&&(t=this.quantizeValue(n,this.step)),t=this.validateValueRange(this.min,this.max,t),this.connected&&(this.knob.style.left=100*this.scale(t)+"%",this.trackFill.style.width=100*this.scale(this.min+Math.abs(t-this.origin))+"%",this.trackFill.style.left=100*this.scale(Math.min(t,this.origin))+"%"),this.value!==t&&(this.value=t,this.setAttribute("aria-valuenow",this.value),this.dispatchInput())}dispatchChange(){const n=new Event("change");this.dispatchEvent(n,{})}dispatchInput(){const n=new Event("input");this.dispatchEvent(n,{})}renderTicks(){const n=this.root.querySelector(".ticks");if(!1!==this.ticks){let t=[];(t=this.ticks>0?this.scale.ticks(this.ticks):"any"===this.step?this.scale.ticks():_(this.min,this.max+1e-6,this.step)).forEach(t=>{const e=document.createElement("div");e.classList.add("tick"),e.style.left=100*this.scale(t)+"%",n.appendChild(e)})}else n.style.display="none"}}var os='\n \n\n';const as=Or("distill-header",`\n\n\n`,!1); +// Copyright 2018 The Distill Template Authors +class ss extends(as(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const ls="\n\n";class us extends HTMLElement{static get is(){return"distill-appendix"}set frontMatter(n){this.innerHTML=Sr(n)}}const cs=Or("distill-footer",`\n\n\n\n\n`); +// Copyright 2018 The Distill Template Authors +class ds extends(cs(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +let hs=!1,ps=0;const fs=function(){if(window.distill.runlevel<1)throw new Error("Insufficient Runlevel for Distill Template!");if("distill"in window&&window.distill.templateIsLoading)throw new Error("Runlevel 1: Distill Template is getting loaded more than once, aborting!");window.distill.templateIsLoading=!0,console.debug("Runlevel 1: Distill Template has started loading."),p(document),console.debug("Runlevel 1: Static Distill styles have been added."),console.debug("Runlevel 1->2."),window.distill.runlevel+=1;for(const[n,t]of Object.entries(Vr.listeners))"function"==typeof t?document.addEventListener(n,t):console.error("Runlevel 2: Controller listeners need to be functions!");console.debug("Runlevel 2: We can now listen to controller events."),console.debug("Runlevel 2->3."),window.distill.runlevel+=1;const n=[Jr,to,io,ao,so,uo,ho,go,bo,vo,Wr,xo,ko,Yr,Mo,To,_o,rs,Eo],t=[ss,us,ds];if(window.distill.runlevel<2)throw new Error("Insufficient Runlevel for adding custom elements!");const e=n.concat(t);for(const n of e)console.debug("Runlevel 2: Registering custom element: "+n.is),customElements.define(n.is,n);console.debug("Runlevel 3: Distill Template finished registering custom elements."),console.debug("Runlevel 3->4."),window.distill.runlevel+=1,u()&&Vr.listeners.DOMContentLoaded(),console.debug("Runlevel 4: Distill Template initialisation complete."),window.distill.templateIsLoading=!1,window.distill.templateHasLoaded=!0};window.distill={runlevel:ps,initialize:fs,templateIsLoading:hs},Zr.browserSupportsAllFeatures()?(console.debug("Runlevel 0: No need for polyfills."),console.debug("Runlevel 0->1."),window.distill.runlevel+=1,window.distill.initialize()):(console.debug("Runlevel 0: Distill Template is loading polyfills."),Zr.load(window.distill.initialize))}); \ No newline at end of file diff --git a/assets/js/distillpub/transforms.v2.js b/assets/js/distillpub/transforms.v2.js index 2d12d323..41d3b7d3 100644 --- a/assets/js/distillpub/transforms.v2.js +++ b/assets/js/distillpub/transforms.v2.js @@ -1,13185 +1,75 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('fs')) : - typeof define === 'function' && define.amd ? define(['exports', 'fs'], factory) : - (global = global || self, factory(global.dl = {}, global.fs)); -}(this, (function (exports, fs) { 'use strict'; - - fs = fs && Object.prototype.hasOwnProperty.call(fs, 'default') ? fs['default'] : fs; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; - const zeroPad = n => n < 10 ? '0' + n : n; - - const RFC = function(date) { - const day = days[date.getDay()].substring(0, 3); - const paddedDate = zeroPad(date.getDate()); - const month = months[date.getMonth()].substring(0,3); - const year = date.getFullYear().toString(); - const hours = date.getUTCHours().toString(); - const minutes = date.getUTCMinutes().toString(); - const seconds = date.getUTCSeconds().toString(); - return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; - }; - - const objectFromMap = function(map) { - const object = Array.from(map).reduce((object, [key, value]) => ( - Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. - ), {}); - return object; - }; - - const mapFromObject = function(object) { - const map = new Map(); - for (var property in object) { - if (object.hasOwnProperty(property)) { - map.set(property, object[property]); - } - } - return map; - }; - - class Author { - - // constructor(name='', personalURL='', affiliation='', affiliationURL='') { - // this.name = name; // 'Chris Olah' - // this.personalURL = personalURL; // 'https://colah.github.io' - // this.affiliation = affiliation; // 'Google Brain' - // this.affiliationURL = affiliationURL; // 'https://g.co/brain' - // } - - constructor(object) { - this.name = object.author; // 'Chris Olah' - this.personalURL = object.authorURL; // 'https://colah.github.io' - this.affiliation = object.affiliation; // 'Google Brain' - this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' - this.affiliations = object.affiliations || []; // new-style affiliations - } - - // 'Chris' - get firstName() { - const names = this.name.split(' '); - return names.slice(0, names.length - 1).join(' '); - } - - // 'Olah' - get lastName() { - const names = this.name.split(' '); - return names[names.length -1]; - } - } - - function mergeFromYMLFrontmatter(target, source) { - target.title = source.title; - if (source.published) { - if (source.published instanceof Date) { - target.publishedDate = source.published; - } else if (source.published.constructor === String) { - target.publishedDate = new Date(source.published); - } - } - if (source.publishedDate) { - if (source.publishedDate instanceof Date) { - target.publishedDate = source.publishedDate; - } else if (source.publishedDate.constructor === String) { - target.publishedDate = new Date(source.publishedDate); - } else { - console.error('Don\'t know what to do with published date: ' + source.publishedDate); - } - } - target.description = source.description; - target.authors = source.authors.map( (authorObject) => new Author(authorObject)); - target.katex = source.katex; - target.password = source.password; - if (source.doi) { - target.doi = source.doi; - } - } - - class FrontMatter { - constructor() { - this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' - this.description = ''; // 'A visual overview of neural attention...' - this.authors = []; // Array of Author(s) - - this.bibliography = new Map(); - this.bibliographyParsed = false; - // { - // 'gregor2015draw': { - // 'title': 'DRAW: A recurrent neural network for image generation', - // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', - // 'journal': 'arXiv preprint arXiv:1502.04623', - // 'year': '2015', - // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', - // 'type': 'article' - // }, - // } - - // Citation keys should be listed in the order that they are appear in the document. - // Each key refers to a key in the bibliography dictionary. - this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] - this.citationsCollected = false; - - // - // Assigned from posts.csv - // - - // publishedDate: 2016-09-08T07:00:00.000Z, - // tags: [ 'rnn' ], - // distillPath: '2016/augmented-rnns', - // githubPath: 'distillpub/post--augmented-rnns', - // doiSuffix: 1, - - // - // Assigned from journal - // - this.journal = {}; - // journal: { - // 'title': 'Distill', - // 'full_title': 'Distill', - // 'abbrev_title': 'Distill', - // 'url': 'http://distill.pub', - // 'doi': '10.23915/distill', - // 'publisherName': 'Distill Working Group', - // 'publisherEmail': 'admin@distill.pub', - // 'issn': '2476-0757', - // 'editors': [...], - // 'committee': [...] - // } - // volume: 1, - // issue: 9, - - this.katex = {}; - - // - // Assigned from publishing process - // - - // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', - // updatedDate: 2017-03-21T07:13:16.000Z, - // doi: '10.23915/distill.00001', - this.doi = undefined; - this.publishedDate = undefined; - } - - // Example: - // title: Demo Title Attention and Augmented Recurrent Neural Networks - // published: Jan 10, 2017 - // authors: - // - Chris Olah: - // - Shan Carter: http://shancarter.com - // affiliations: - // - Google Brain: - // - Google Brain: http://g.co/brain - - // - // Computed Properties - // - - // 'http://distill.pub/2016/augmented-rnns', - set url(value) { - this._url = value; - } - get url() { - if (this._url) { - return this._url; - } else if (this.distillPath && this.journal.url) { - return this.journal.url + '/' + this.distillPath; - } else if (this.journal.url) { - return this.journal.url; - } - } - - // 'https://github.com/distillpub/post--augmented-rnns', - get githubUrl() { - if (this.githubPath) { - return 'https://github.com/' + this.githubPath; - } else { - return undefined; - } - } - - // TODO resolve differences in naming of URL/Url/url. - // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', - set previewURL(value) { - this._previewURL = value; - } - get previewURL() { - return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get publishedDateRFC() { - return RFC(this.publishedDate); - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get updatedDateRFC() { - return RFC(this.updatedDate); - } - - // 2016, - get publishedYear() { - return this.publishedDate.getFullYear(); - } - - // 'Sept', - get publishedMonth() { - return months[this.publishedDate.getMonth()]; - } - - // 8, - get publishedDay() { - return this.publishedDate.getDate(); - } - - // '09', - get publishedMonthPadded() { - return zeroPad(this.publishedDate.getMonth() + 1); - } - - // '08', - get publishedDayPadded() { - return zeroPad(this.publishedDate.getDate()); - } - - get publishedISODateOnly() { - return this.publishedDate.toISOString().split('T')[0]; - } - - get volume() { - const volume = this.publishedYear - 2015; - if (volume < 1) { - throw new Error('Invalid publish date detected during computing volume'); - } - return volume; - } - - get issue() { - return this.publishedDate.getMonth() + 1; - } - - // 'Olah & Carter', - get concatenatedAuthors() { - if (this.authors.length > 2) { - return this.authors[0].lastName + ', et al.'; - } else if (this.authors.length === 2) { - return this.authors[0].lastName + ' & ' + this.authors[1].lastName; - } else if (this.authors.length === 1) { - return this.authors[0].lastName; - } - } - - // 'Olah, Chris and Carter, Shan', - get bibtexAuthors() { - return this.authors.map(author => { - return author.lastName + ', ' + author.firstName; - }).join(' and '); - } - - // 'olah2016attention' - get slug() { - let slug = ''; - if (this.authors.length) { - slug += this.authors[0].lastName.toLowerCase(); - slug += this.publishedYear; - slug += this.title.split(' ')[0].toLowerCase(); - } - return slug || 'Untitled'; - } - - get bibliographyEntries() { - return new Map(this.citations.map( citationKey => { - const entry = this.bibliography.get(citationKey); - return [citationKey, entry]; - })); - } - - set bibliography(bibliography) { - if (bibliography instanceof Map) { - this._bibliography = bibliography; - } else if (typeof bibliography === 'object') { - this._bibliography = mapFromObject(bibliography); - } - } - - get bibliography() { - return this._bibliography; - } - - static fromObject(source) { - const frontMatter = new FrontMatter(); - Object.assign(frontMatter, source); - return frontMatter; - } - - assignToObject(target) { - Object.assign(target, this); - target.bibliography = objectFromMap(this.bibliographyEntries); - target.url = this.url; - target.doi = this.doi; - target.githubUrl = this.githubUrl; - target.previewURL = this.previewURL; - if (this.publishedDate) { - target.volume = this.volume; - target.issue = this.issue; - target.publishedDateRFC = this.publishedDateRFC; - target.publishedYear = this.publishedYear; - target.publishedMonth = this.publishedMonth; - target.publishedDay = this.publishedDay; - target.publishedMonthPadded = this.publishedMonthPadded; - target.publishedDayPadded = this.publishedDayPadded; - } - if (this.updatedDate) { - target.updatedDateRFC = this.updatedDateRFC; - } - target.concatenatedAuthors = this.concatenatedAuthors; - target.bibtexAuthors = this.bibtexAuthors; - target.slug = this.slug; - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function _moveLegacyAffiliationFormatIntoArray(frontMatter) { - // authors used to have propoerties "affiliation" and "affiliationURL". - // We now encourage using an array for affiliations containing objects with - // properties "name" and "url". - for (let author of frontMatter.authors) { - const hasOldStyle = Boolean(author.affiliation); - const hasNewStyle = Boolean(author.affiliations); - if (!hasOldStyle) continue; - if (hasNewStyle) { - console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); - } else { - let newAffiliation = { - "name": author.affiliation - }; - if (author.affiliationURL) newAffiliation.url = author.affiliationURL; - author.affiliations = [newAffiliation]; - } - } - return frontMatter - } - - function parseFrontmatter(element) { - const scriptTag = element.firstElementChild; - if (scriptTag) { - const type = scriptTag.getAttribute('type'); - if (type.split('/')[1] == 'json') { - const content = scriptTag.textContent; - const parsed = JSON.parse(content); - return _moveLegacyAffiliationFormatIntoArray(parsed); - } else { - console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); - } - } else { - console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); - } - return {}; - } - - // Copyright 2018 The Distill Template Authors - - function ExtractFrontmatter(dom, data) { - const frontMatterTag = dom.querySelector('d-front-matter'); - if (!frontMatterTag) { - console.warn('No front matter tag found!'); - return; - } - const extractedData = parseFrontmatter(frontMatterTag); - mergeFromYMLFrontmatter(data, extractedData); - } - - function commonjsRequire () { - throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); - } - - function unwrapExports (x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; - } - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var bibtexParse = createCommonjsModule(function (module, exports) { - /* start bibtexParse 0.0.22 */ - - //Original work by Henrik Muehe (c) 2010 - // - //CommonJS port by Mikola Lysenko 2013 - // - //Port to Browser lib by ORCID / RCPETERS - // - //Issues: - //no comment handling within strings - //no string concatenation - //no variable values yet - //Grammar implemented here: - //bibtex -> (string | preamble | comment | entry)*; - //string -> '@STRING' '{' key_equals_value '}'; - //preamble -> '@PREAMBLE' '{' value '}'; - //comment -> '@COMMENT' '{' value '}'; - //entry -> '@' key '{' key ',' key_value_list '}'; - //key_value_list -> key_equals_value (',' key_equals_value)*; - //key_equals_value -> key '=' value; - //value -> value_quotes | value_braces | key; - //value_quotes -> '"' .*? '"'; // not quite - //value_braces -> '{' .*? '"'; // not quite - (function(exports) { - - function BibtexParser() { - - this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; - this.notKey = [',','{','}',' ','=']; - this.pos = 0; - this.input = ""; - this.entries = new Array(); - - this.currentEntry = ""; - - this.setInput = function(t) { - this.input = t; - }; - - this.getEntries = function() { - return this.entries; - }; - - this.isWhitespace = function(s) { - return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); - }; - - this.match = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - this.pos += s.length; - } else { - throw "Token mismatch, expected " + s + ", found " - + this.input.substring(this.pos); - } this.skipWhitespace(canCommentOut); - }; - - this.tryMatch = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - return true; - } else { - return false; - } }; - - /* when search for a match all text can be ignored, not just white space */ - this.matchAt = function() { - while (this.input.length > this.pos && this.input[this.pos] != '@') { - this.pos++; - } - if (this.input[this.pos] == '@') { - return true; - } return false; - }; - - this.skipWhitespace = function(canCommentOut) { - while (this.isWhitespace(this.input[this.pos])) { - this.pos++; - } if (this.input[this.pos] == "%" && canCommentOut == true) { - while (this.input[this.pos] != "\n") { - this.pos++; - } this.skipWhitespace(canCommentOut); - } }; - - this.value_braces = function() { - var bracecount = 0; - this.match("{", false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '}') { - if (bracecount > 0) { - bracecount--; - } else { - var end = this.pos; - this.match("}", false); - return this.input.substring(start, end); - } } else if (this.input[this.pos] == '{') { - bracecount++; - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value"; - } } if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.value_comment = function() { - var str = ''; - var brcktCnt = 0; - while (!(this.tryMatch("}", false) && brcktCnt == 0)) { - str = str + this.input[this.pos]; - if (this.input[this.pos] == '{') - brcktCnt++; - if (this.input[this.pos] == '}') - brcktCnt--; - if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } this.pos++; - } return str; - }; - - this.value_quotes = function() { - this.match('"', false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '"') { - var end = this.pos; - this.match('"', false); - return this.input.substring(start, end); - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } } - if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.single_value = function() { - var start = this.pos; - if (this.tryMatch("{")) { - return this.value_braces(); - } else if (this.tryMatch('"')) { - return this.value_quotes(); - } else { - var k = this.key(); - if (k.match("^[0-9]+$")) - return k; - else if (this.months.indexOf(k.toLowerCase()) >= 0) - return k.toLowerCase(); - else - throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; - - } }; - - this.value = function() { - var values = []; - values.push(this.single_value()); - while (this.tryMatch("#")) { - this.match("#"); - values.push(this.single_value()); - } return values.join(""); - }; - - this.key = function() { - var start = this.pos; - while (true) { - if (this.pos >= this.input.length) { - throw "Runaway key"; - } // а-яА-Я is Cyrillic - //console.log(this.input[this.pos]); - if (this.notKey.indexOf(this.input[this.pos]) >= 0) { - return this.input.substring(start, this.pos); - } else { - this.pos++; - - } } }; - - this.key_equals_value = function() { - var key = this.key(); - if (this.tryMatch("=")) { - this.match("="); - var val = this.value(); - return [ key, val ]; - } else { - throw "... = value expected, equals sign missing:" - + this.input.substring(this.pos); - } }; - - this.key_value_list = function() { - var kv = this.key_equals_value(); - this.currentEntry['entryTags'] = {}; - this.currentEntry['entryTags'][kv[0]] = kv[1]; - while (this.tryMatch(",")) { - this.match(","); - // fixes problems with commas at the end of a list - if (this.tryMatch("}")) { - break; - } - kv = this.key_equals_value(); - this.currentEntry['entryTags'][kv[0]] = kv[1]; - } }; - - this.entry_body = function(d) { - this.currentEntry = {}; - this.currentEntry['citationKey'] = this.key(); - this.currentEntry['entryType'] = d.substring(1); - this.match(","); - this.key_value_list(); - this.entries.push(this.currentEntry); - }; - - this.directive = function() { - this.match("@"); - return "@" + this.key(); - }; - - this.preamble = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'PREAMBLE'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.comment = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'COMMENT'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.entry = function(d) { - this.entry_body(d); - }; - - this.bibtex = function() { - while (this.matchAt()) { - var d = this.directive(); - this.match("{"); - if (d == "@STRING") { - this.string(); - } else if (d == "@PREAMBLE") { - this.preamble(); - } else if (d == "@COMMENT") { - this.comment(); - } else { - this.entry(d); - } - this.match("}"); - } }; - } - exports.toJSON = function(bibtex) { - var b = new BibtexParser(); - b.setInput(bibtex); - b.bibtex(); - return b.entries; - }; - - /* added during hackathon don't hate on me */ - exports.toBibtex = function(json) { - var out = ''; - for ( var i in json) { - out += "@" + json[i].entryType; - out += '{'; - if (json[i].citationKey) - out += json[i].citationKey + ', '; - if (json[i].entry) - out += json[i].entry ; - if (json[i].entryTags) { - var tags = ''; - for (var jdx in json[i].entryTags) { - if (tags.length != 0) - tags += ', '; - tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; - } - out += tags; - } - out += '}\n\n'; - } - return out; - - }; - - })( exports); - - /* end bibtexParse */ - }); - - // Copyright 2018 The Distill Template Authors - - function normalizeTag(string) { - return string - .replace(/[\t\n ]+/g, ' ') - .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) - .replace(/{\\([a-zA-Z])}/g, (full, char) => char); - } - - function parseBibtex(bibtex) { - const bibliography = new Map(); - const parsedEntries = bibtexParse.toJSON(bibtex); - for (const entry of parsedEntries) { - // normalize tags; note entryTags is an object, not Map - for (const [key, value] of Object.entries(entry.entryTags)) { - entry.entryTags[key.toLowerCase()] = normalizeTag(value); - } - entry.entryTags.type = entry.entryType; - // add to bibliography - bibliography.set(entry.citationKey, entry.entryTags); - } - return bibliography; - } - - function serializeFrontmatterToBibtex(frontMatter) { - return `@article{${frontMatter.slug}, - author = {${frontMatter.bibtexAuthors}}, - title = {${frontMatter.title}}, - journal = {${frontMatter.journal.title}}, - year = {${frontMatter.publishedYear}}, - note = {${frontMatter.url}}, - doi = {${frontMatter.doi}} -}`; - } - - // Copyright 2018 The Distill Template Authors - - function parseBibliography(element) { - const scriptTag = element.firstElementChild; - if (scriptTag && scriptTag.tagName === 'SCRIPT') { - if (scriptTag.type == 'text/bibtex') { - const bibtex = element.firstElementChild.textContent; - return parseBibtex(bibtex); - } else if (scriptTag.type == 'text/json') { - return new Map(JSON.parse(scriptTag.textContent)); - } else { - console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); - } - } else { - console.warn('Bibliography did not have any script tag.'); - } - } - - // Copyright 2018 The Distill Template Authors - - function ExtractBibliography(dom, data) { - const bibliographyTag = dom.querySelector('d-bibliography'); - if (!bibliographyTag) { - console.warn('No bibliography tag found!'); - return; - } - - const src = bibliographyTag.getAttribute('src'); - if (src) { - const path = data.inputDirectory + '/' + src; - const text = fs.readFileSync(path, 'utf-8'); - const bibliography = parseBibtex(text); - const scriptTag = dom.createElement('script'); - scriptTag.type = 'text/json'; - scriptTag.textContent = JSON.stringify([...bibliography]); - bibliographyTag.appendChild(scriptTag); - bibliographyTag.removeAttribute('src'); - } - - data.bibliography = parseBibliography(bibliographyTag); - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function collect_citations(dom = document) { - const citations = new Set(); - const citeTags = dom.querySelectorAll("d-cite"); - for (const tag of citeTags) { - const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); - const keys = keyString.split(",").map(k => k.trim()); - for (const key of keys) { - citations.add(key); - } - } - return [...citations]; - } - - function author_string(ent, template, sep, finalSep) { - if (ent.author == null) { - return ""; - } - var names = ent.author.split(" and "); - let name_strings = names.map(name => { - name = name.trim(); - if (name.indexOf(",") != -1) { - var last = name.split(",")[0].trim(); - var firsts = name.split(",")[1]; - } else if (name.indexOf(" ") != -1) { - var last = name - .split(" ") - .slice(-1)[0] - .trim(); - var firsts = name - .split(" ") - .slice(0, -1) - .join(" "); - } else { - var last = name.trim(); - } - var initials = ""; - if (firsts != undefined) { - initials = firsts - .trim() - .split(" ") - .map(s => s.trim()[0]); - initials = initials.join(".") + "."; - } - return template - .replace("${F}", firsts) - .replace("${L}", last) - .replace("${I}", initials) - .trim(); // in case one of first or last was empty - }); - if (names.length > 1) { - var str = name_strings.slice(0, names.length - 1).join(sep); - str += (finalSep || sep) + name_strings[names.length - 1]; - return str; - } else { - return name_strings[0]; - } - } - - function venue_string(ent) { - var cite = ent.journal || ent.booktitle || ""; - if ("volume" in ent) { - var issue = ent.issue || ent.number; - issue = issue != undefined ? "(" + issue + ")" : ""; - cite += ", Vol " + ent.volume + issue; - } - if ("pages" in ent) { - cite += ", pp. " + ent.pages; - } - if (cite != "") cite += ". "; - if ("publisher" in ent) { - cite += ent.publisher; - if (cite[cite.length - 1] != ".") cite += "."; - } - return cite; - } - - function link_string(ent) { - if ("url" in ent) { - var url = ent.url; - var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); - if (arxiv_match != null) { - url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; - } - - if (url.slice(-4) == ".pdf") { - var label = "PDF"; - } else if (url.slice(-5) == ".html") { - var label = "HTML"; - } - return `  [${label || "link"}]`; - } /* else if ("doi" in ent){ - return `  [DOI]`; - }*/ else { - return ""; - } - } - function doi_string(ent, new_line) { - if ("doi" in ent) { - return `${new_line ? "
      " : ""} DOI: ${ent.doi}`; - } else { - return ""; - } - } - - function title_string(ent) { - return '' + ent.title + " "; - } - - function bibliography_cite(ent, fancy) { - if (ent) { - var cite = title_string(ent); - cite += link_string(ent) + "
      "; - if (ent.author) { - cite += author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date) { - cite += ", "; - } - } - if (ent.year || ent.date) { - cite += (ent.year || ent.date) + ". "; - } else { - cite += ". "; - } - cite += venue_string(ent); - cite += doi_string(ent); - return cite; - /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date){ - cite += ", " + (ent.year || ent.date) + ". " - } else { - cite += ". " - } - cite += "" + ent.title + ". "; - cite += venue_string(ent); - cite += doi_string(ent); - cite += link_string(ent); - return cite*/ - } else { - return "?"; - } - } - - // Copyright 2018 The Distill Template Authors - - function ExtractCitations(dom, data) { - const citations = new Set(data.citations); - const newCitations = collect_citations(dom); - for (const citation of newCitations) { - citations.add(citation); - } - data.citations = Array.from(citations); - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function HTML(dom) { - - const head = dom.querySelector('head'); - - // set language to 'en' - if (!dom.querySelector('html').getAttribute('lang')) { - dom.querySelector('html').setAttribute('lang', 'en'); - } - - // set charset to 'utf-8' - if (!dom.querySelector('meta[charset]')) { - const meta = dom.createElement('meta'); - meta.setAttribute('charset', 'utf-8'); - head.appendChild(meta); - } - - // set viewport - if (!dom.querySelector('meta[name=viewport]')) { - const meta = dom.createElement('meta'); - meta.setAttribute('name', 'viewport'); - meta.setAttribute('content', 'width=device-width, initial-scale=1'); - head.appendChild(meta); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import style from '../styles/d-byline.css'; - - function bylineTemplate(frontMatter) { - return ` - -`; - } - - // Copyright 2018 The Distill Template Authors - - function Byline(dom, data) { - const byline = dom.querySelector('d-byline'); - if (byline) { - byline.innerHTML = bylineTemplate(data); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // no appendix -> add appendix - // title in front, no h1 -> add it - // no title in front, h1 -> read and put into frontMatter - // footnote -> footnote list - // break up bib - // if citation, no bib-list -> add citation-list - - // if authors, no byline -> add byline - - function OptionalComponents(dom, data) { - const body = dom.body; - const article = body.querySelector('d-article'); - - // If we don't have an article tag, something weird is going on—giving up. - if (!article) { - console.warn('No d-article tag found; skipping adding optional components!'); - return; - } - - let byline = dom.querySelector('d-byline'); - if (!byline) { - if (data.authors) { - byline = dom.createElement('d-byline'); - body.insertBefore(byline, article); - } else { - console.warn('No authors found in front matter; please add them before submission!'); - } - } - - let title = dom.querySelector('d-title'); - if (!title) { - title = dom.createElement('d-title'); - body.insertBefore(title, byline); - } - - let h1 = title.querySelector('h1'); - if (!h1) { - h1 = dom.createElement('h1'); - h1.textContent = data.title; - title.insertBefore(h1, title.firstChild); - } - - const hasPassword = typeof data.password !== 'undefined'; - let interstitial = body.querySelector('d-interstitial'); - if (hasPassword && !interstitial) { - const inBrowser = typeof window !== 'undefined'; - const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); - if (!inBrowser || !onLocalhost) { - interstitial = dom.createElement('d-interstitial'); - interstitial.password = data.password; - body.insertBefore(interstitial, body.firstChild); - } - } else if (!hasPassword && interstitial) { - interstitial.parentElement.removeChild(this); - } - - let appendix = dom.querySelector('d-appendix'); - if (!appendix) { - appendix = dom.createElement('d-appendix'); - dom.body.appendChild(appendix); - } - - let footnoteList = dom.querySelector('d-footnote-list'); - if (!footnoteList) { - footnoteList = dom.createElement('d-footnote-list'); - appendix.appendChild(footnoteList); - } - - let citationList = dom.querySelector('d-citation-list'); - if (!citationList) { - citationList = dom.createElement('d-citation-list'); - appendix.appendChild(citationList); - } - - } - - var katex$1 = createCommonjsModule(function (module, exports) { - (function(f){{module.exports=f();}})(function(){return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof commonjsRequire=="function"&&commonjsRequire;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r);}return n[o].exports}var i=typeof commonjsRequire=="function"&&commonjsRequire;for(var o=0;o= 0; --i) { - tok = expansion[i]; - if (tok.text === "#") { - if (i === 0) { - throw new _ParseError2.default("Incomplete placeholder at end of macro body", tok); - } - tok = expansion[--i]; // next token on stack - if (tok.text === "#") { - // ## → # - expansion.splice(i + 1, 1); // drop first # - } else if (/^[1-9]$/.test(tok.text)) { - // expansion.splice(i, 2, arg[0], arg[1], …) - // to replace placeholder with the indicated argument. - // TODO: use spread once we move to ES2015 - expansion.splice.apply(expansion, [i, 2].concat(args[tok.text - 1])); - } else { - throw new _ParseError2.default("Not a valid argument number", tok); - } - } - } - } - this.stack = this.stack.concat(expansion); - } - } - }, { - key: "get", - value: function get(ignoreSpace) { - this.discardedWhiteSpace = []; - var token = this.nextToken(); - if (ignoreSpace) { - while (token.text === " ") { - this.discardedWhiteSpace.push(token); - token = this.nextToken(); - } - } - return token; - } - - /** - * Undo the effect of the preceding call to the get method. - * A call to this method MUST be immediately preceded and immediately followed - * by a call to get. Only used during mode switching, i.e. after one token - * was got in the old mode but should get got again in a new mode - * with possibly different whitespace handling. - */ - - }, { - key: "unget", - value: function unget(token) { - this.stack.push(token); - while (this.discardedWhiteSpace.length !== 0) { - this.stack.push(this.discardedWhiteSpace.pop()); - } - } - }]); - return MacroExpander; - }(); - - module.exports = MacroExpander; - - },{"./Lexer":26,"./ParseError":29,"./macros":44,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5,"object-assign":25}],28:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _fontMetrics2 = require("./fontMetrics"); - - var _fontMetrics3 = _interopRequireDefault(_fontMetrics2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var BASESIZE = 6; /** - * 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:getFontMetrics 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]; - }; - - /** - * 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 = function () { - function Options(data) { - (0, _classCallCheck3.default)(this, Options); - - this.style = data.style; - this.color = data.color; - this.size = data.size || BASESIZE; - this.textSize = data.textSize || this.size; - this.phantom = data.phantom; - this.font = data.font; - this.sizeMultiplier = sizeMultipliers[this.size - 1]; - this._fontMetrics = null; - } - - /** - * Returns a new options object with the same properties as "this". Properties - * from "extension" will be copied to the new options object. - */ - - - (0, _createClass3.default)(Options, [{ - key: "extend", - value: function extend(extension) { - var data = { - style: this.style, - size: this.size, - textSize: this.textSize, - color: this.color, - phantom: this.phantom, - font: this.font - }; - - 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`. - */ - - }, { - key: "havingStyle", - value: 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`. - */ - - }, { - key: "havingCrampedStyle", - value: 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. - */ - - }, { - key: "havingSize", - value: function havingSize(size) { - if (this.size === size && this.textSize === size) { - return this; - } else { - return this.extend({ - style: this.style.text(), - size: size, - textSize: size - }); - } - } - - /** - * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, - * changes to at least `\textstyle`. - */ - - }, { - key: "havingBaseStyle", - value: function havingBaseStyle(style) { - style = style || this.style.text(); - var wantSize = sizeAtStyle(BASESIZE, style); - if (this.size === wantSize && this.textSize === BASESIZE && this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: wantSize, - baseSize: BASESIZE - }); - } - } - - /** - * Create a new options object with the given color. - */ - - }, { - key: "withColor", - value: function withColor(color) { - return this.extend({ - color: color - }); - } - - /** - * Create a new options object with "phantom" set to true. - */ - - }, { - key: "withPhantom", - value: function withPhantom() { - return this.extend({ - phantom: true - }); - } - - /** - * Create a new options objects with the give font. - */ - - }, { - key: "withFont", - value: function withFont(font) { - return this.extend({ - font: font || this.font - }); - } - - /** - * Return the CSS sizing classes required to switch from enclosing options - * `oldOptions` to `this`. Returns an array of classes. - */ - - }, { - key: "sizingClasses", - value: 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)`. - */ - - }, { - key: "baseSizingClasses", - value: function baseSizingClasses() { - if (this.size !== BASESIZE) { - return ["sizing", "reset-size" + this.size, "size" + BASESIZE]; - } else { - return []; - } - } - - /** - * Return the font metrics for this size. - */ - - }, { - key: "fontMetrics", - value: function fontMetrics() { - if (!this._fontMetrics) { - this._fontMetrics = _fontMetrics3.default.getFontMetrics(this.size); - } - return this._fontMetrics; - } - - /** - * A map of color names to CSS colors. - * TODO(emily): Remove this when we have real macros - */ - - }, { - key: "getColor", - - - /** - * Gets the CSS color of the current options object, accounting for the - * `colorMap`. - */ - value: function getColor() { - if (this.phantom) { - return "transparent"; - } else { - return Options.colorMap[this.color] || this.color; - } - } - }]); - return Options; - }(); - - /** - * The base size index. - */ - - - Options.colorMap = { - "katex-blue": "#6495ed", - "katex-orange": "#ffa500", - "katex-pink": "#ff00af", - "katex-red": "#df0030", - "katex-green": "#28ae7b", - "katex-gray": "gray", - "katex-purple": "#9d38bd", - "katex-blueA": "#ccfaff", - "katex-blueB": "#80f6ff", - "katex-blueC": "#63d9ea", - "katex-blueD": "#11accd", - "katex-blueE": "#0c7f99", - "katex-tealA": "#94fff5", - "katex-tealB": "#26edd5", - "katex-tealC": "#01d1c1", - "katex-tealD": "#01a995", - "katex-tealE": "#208170", - "katex-greenA": "#b6ffb0", - "katex-greenB": "#8af281", - "katex-greenC": "#74cf70", - "katex-greenD": "#1fab54", - "katex-greenE": "#0d923f", - "katex-goldA": "#ffd0a9", - "katex-goldB": "#ffbb71", - "katex-goldC": "#ff9c39", - "katex-goldD": "#e07d10", - "katex-goldE": "#a75a05", - "katex-redA": "#fca9a9", - "katex-redB": "#ff8482", - "katex-redC": "#f9685d", - "katex-redD": "#e84d39", - "katex-redE": "#bc2612", - "katex-maroonA": "#ffbde0", - "katex-maroonB": "#ff92c6", - "katex-maroonC": "#ed5fa6", - "katex-maroonD": "#ca337c", - "katex-maroonE": "#9e034e", - "katex-purpleA": "#ddd7ff", - "katex-purpleB": "#c6b9fc", - "katex-purpleC": "#aa87ff", - "katex-purpleD": "#7854ab", - "katex-purpleE": "#543b78", - "katex-mintA": "#f5f9e8", - "katex-mintB": "#edf2df", - "katex-mintC": "#e0e5cc", - "katex-grayA": "#f6f7f7", - "katex-grayB": "#f0f1f2", - "katex-grayC": "#e3e5e6", - "katex-grayD": "#d6d8da", - "katex-grayE": "#babec2", - "katex-grayF": "#888d93", - "katex-grayG": "#626569", - "katex-grayH": "#3b3e40", - "katex-grayI": "#21242c", - "katex-kaBlue": "#314453", - "katex-kaGreen": "#71B307" - }; - Options.BASESIZE = BASESIZE; - - module.exports = Options; - - },{"./fontMetrics":41,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],29:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * 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. - * - * @param {string} message The error message - * @param {(Token|ParseNode)=} token An object providing position information - */ - var ParseError = function ParseError(message, token) { - (0, _classCallCheck3.default)(this, ParseError); - - var error = "KaTeX parse error: " + message; - var start = void 0; - var end = void 0; - - if (token && token.lexer && token.start <= token.end) { - // If we have the input and a position, make the error a bit fancier - - // Get the input - var input = token.lexer.input; - - // Prepend some information - start = token.start; - end = token.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 = void 0; - if (start > 15) { - left = "…" + input.slice(start - 15, start); - } else { - left = input.slice(0, start); - } - var right = void 0; - 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"; - self.__proto__ = ParseError.prototype; - - self.position = start; - return self; - }; - - // More hackery - - - ParseError.prototype.__proto__ = Error.prototype; - - module.exports = ParseError; - - },{"babel-runtime/helpers/classCallCheck":4}],30:[function(require,module,exports){ - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * The resulting parse tree nodes of the parse tree. - * - * It is possible to provide position information, so that a ParseNode can - * fulfil a role similar to a Token in error reporting. - * For details on the corresponding properties see Token constructor. - * Providing such information can lead to better error reporting. - * - * @param {string} type type of node, like e.g. "ordgroup" - * @param {?object} value type-specific representation of the node - * @param {string} mode parse mode in action for this node, - * "math" or "text" - * @param {Token=} firstToken first token of the input for this node, - * will omit position information if unset - * @param {Token=} lastToken last token of the input for this node, - * will default to firstToken if unset - */ - var ParseNode = function ParseNode(type, value, mode, firstToken, lastToken) { - (0, _classCallCheck3.default)(this, ParseNode); - - this.type = type; - this.value = value; - this.mode = mode; - if (firstToken && (!lastToken || lastToken.lexer === firstToken.lexer)) { - this.lexer = firstToken.lexer; - this.start = firstToken.start; - this.end = (lastToken || firstToken).end; - } - }; - - exports.default = ParseNode; - - },{"babel-runtime/helpers/classCallCheck":4}],31:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _functions = require("./functions"); - - var _functions2 = _interopRequireDefault(_functions); - - var _environments = require("./environments"); - - var _environments2 = _interopRequireDefault(_environments); - - var _MacroExpander = require("./MacroExpander"); - - var _MacroExpander2 = _interopRequireDefault(_MacroExpander); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _units = require("./units"); - - var _units2 = _interopRequireDefault(_units); - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * 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.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 earlier functions return ParseNodes. - * The later functions (which are called deeper in the parse) sometimes return - * ParseFuncOrArgument, which contain a ParseNode as well as some data about - * whether the parsed object is a function which is missing some arguments, or a - * standalone object which can be used as an argument to another function. - */ - - /** - * An initial function (without its arguments), or an argument to a function. - * The `result` argument should be a ParseNode. - */ - function ParseFuncOrArgument(result, isFunction, token) { - this.result = result; - // Is this a function (i.e. is it something defined in functions.js)? - this.isFunction = isFunction; - this.token = token; - } /* eslint no-constant-condition:0 */ - - var Parser = function () { - function Parser(input, settings) { - (0, _classCallCheck3.default)(this, Parser); - - // 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 _MacroExpander2.default(input, settings.macros); - // Use old \color behavior (same as LaTeX's \textcolor) if requested. - // We do this after the macros object has been copied by MacroExpander. - if (settings.colorIsTextColor) { - this.gullet.macros["\\color"] = "\\textcolor"; - } - // 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. - * - * @param {boolean=} consume whether to consume the expected token, - * defaults to true - */ - - - (0, _createClass3.default)(Parser, [{ - key: "expect", - value: function expect(text, consume) { - if (this.nextToken.text !== text) { - throw new _ParseError2.default("Expected '" + text + "', got '" + this.nextToken.text + "'", this.nextToken); - } - if (consume !== false) { - this.consume(); - } - } - - /** - * Considers the current look ahead token as consumed, - * and fetches the one after that as the new look ahead. - */ - - }, { - key: "consume", - value: function consume() { - this.nextToken = this.gullet.get(this.mode === "math"); - } - }, { - key: "switchMode", - value: function switchMode(newMode) { - this.gullet.unget(this.nextToken); - this.mode = newMode; - this.consume(); - } - - /** - * Main parsing function, which parses an entire input. - * - * @return {?Array.} - */ - - }, { - key: "parse", - value: function parse() { - // Try to parse the input - this.mode = "math"; - this.consume(); - var parse = this.parseInput(); - return parse; - } - - /** - * Parses an entire input tree. - */ - - }, { - key: "parseInput", - value: function parseInput() { - // Parse an expression - var expression = this.parseExpression(false); - // If we succeeded, make sure there's an EOF at the end - this.expect("EOF", false); - return expression; - } - }, { - key: "parseExpression", - - - /** - * Parses an "expression", which is a list of atoms. - * - * @param {boolean} breakOnInfix Should the parsing stop when we hit infix - * nodes? This happens when functions have higher precendence - * than infix nodes in implicit parses. - * - * @param {?string} breakOnTokenText The text of the token that the expression - * should end with, or `null` if something else should end the - * expression. - * - * @return {ParseNode} - */ - value: 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) { - var lex = this.nextToken; - if (Parser.endOfExpression.indexOf(lex.text) !== -1) { - break; - } - if (breakOnTokenText && lex.text === breakOnTokenText) { - break; - } - if (breakOnInfix && _functions2.default[lex.text] && _functions2.default[lex.text].infix) { - break; - } - var atom = this.parseAtom(); - if (!atom) { - if (!this.settings.throwOnError && lex.text[0] === "\\") { - var errorNode = this.handleUnsupportedCmd(); - body.push(errorNode); - continue; - } - - break; - } - body.push(atom); - } - 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 {}. - * - * @returns {Array} - */ - - }, { - key: "handleInfixNodes", - value: function handleInfixNodes(body) { - var overIndex = -1; - var funcName = void 0; - - for (var i = 0; i < body.length; i++) { - var node = body[i]; - if (node.type === "infix") { - if (overIndex !== -1) { - throw new _ParseError2.default("only one infix operator per group", node.value.token); - } - overIndex = i; - funcName = node.value.replaceWith; - } - } - - if (overIndex !== -1) { - var numerNode = void 0; - var denomNode = void 0; - - 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 = new _ParseNode2.default("ordgroup", numerBody, this.mode); - } - - if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { - denomNode = denomBody[0]; - } else { - denomNode = new _ParseNode2.default("ordgroup", denomBody, this.mode); - } - - var value = this.callFunction(funcName, [numerNode, denomNode], null); - return [new _ParseNode2.default(value.type, value, this.mode)]; - } else { - return body; - } - } - - // The greediness of a superscript or subscript - - }, { - key: "handleSupSubscript", - - - /** - * Handle a subscript or superscript with nice errors. - */ - value: function handleSupSubscript(name) { - var symbolToken = this.nextToken; - var symbol = symbolToken.text; - this.consume(); - var group = this.parseGroup(); - - if (!group) { - if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { - return this.handleUnsupportedCmd(); - } else { - throw new _ParseError2.default("Expected group after '" + symbol + "'", symbolToken); - } - } else if (group.isFunction) { - // ^ and _ have a greediness, so handle interactions with functions' - // greediness - var funcGreediness = _functions2.default[group.result].greediness; - if (funcGreediness > Parser.SUPSUB_GREEDINESS) { - return this.parseFunction(group); - } else { - throw new _ParseError2.default("Got function '" + group.result + "' with no arguments " + "as " + name, symbolToken); - } - } else { - return group.result; - } - } - - /** - * Converts the textual input of an unsupported command into a text node - * contained within a color node whose color is determined by errorColor - */ - - }, { - key: "handleUnsupportedCmd", - value: function handleUnsupportedCmd() { - var text = this.nextToken.text; - var textordArray = []; - - for (var i = 0; i < text.length; i++) { - textordArray.push(new _ParseNode2.default("textord", text[i], "text")); - } - - var textNode = new _ParseNode2.default("text", { - body: textordArray, - type: "text" - }, this.mode); - - var colorNode = new _ParseNode2.default("color", { - color: this.settings.errorColor, - value: [textNode], - type: "color" - }, this.mode); - - this.consume(); - return colorNode; - } - - /** - * Parses a group with optional super/subscripts. - * - * @return {?ParseNode} - */ - - }, { - key: "parseAtom", - value: function parseAtom() { - // The body of an atom is an implicit group, so that things like - // \left(x\right)^2 work correctly. - var base = this.parseImplicitGroup(); - - // 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 = void 0; - var subscript = void 0; - while (true) { - // Lex the first token - var lex = this.nextToken; - - if (lex.text === "\\limits" || lex.text === "\\nolimits") { - // We got a limit control - if (!base || base.type !== "op") { - throw new _ParseError2.default("Limit controls must follow a math operator", lex); - } else { - var limits = lex.text === "\\limits"; - base.value.limits = limits; - base.value.alwaysHandleSupSub = true; - } - this.consume(); - } else if (lex.text === "^") { - // We got a superscript start - if (superscript) { - throw new _ParseError2.default("Double superscript", lex); - } - superscript = this.handleSupSubscript("superscript"); - } else if (lex.text === "_") { - // We got a subscript start - if (subscript) { - throw new _ParseError2.default("Double subscript", lex); - } - subscript = this.handleSupSubscript("subscript"); - } else if (lex.text === "'") { - // We got a prime - if (superscript) { - throw new _ParseError2.default("Double superscript", lex); - } - var prime = new _ParseNode2.default("textord", "\\prime", this.mode); - - // 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.nextToken.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.nextToken.text === "^") { - primes.push(this.handleSupSubscript("superscript")); - } - // Put everything into an ordgroup as the superscript - superscript = new _ParseNode2.default("ordgroup", primes, this.mode); - } else { - // If it wasn't ^, _, or ', stop parsing super/subscripts - break; - } - } - - if (superscript || subscript) { - // If we got either a superscript or subscript, create a supsub - return new _ParseNode2.default("supsub", { - base: base, - sup: superscript, - sub: subscript - }, this.mode); - } else { - // Otherwise return the original body - return base; - } - } - - // A list of the size-changing functions, for use in parseImplicitGroup - - - // A list of the style-changing functions, for use in parseImplicitGroup - - - // Old font functions - - }, { - key: "parseImplicitGroup", - - - /** - * Parses an implicit group, which is a group that starts at the end of a - * specified, and ends right before a higher explicit group ends, or at EOL. It - * is used for functions that appear to affect the current style, like \Large or - * \textrm, where instead of keeping a style we just pretend that there is an - * implicit grouping after it until the end of the group. E.g. - * small text {\Large large text} small text again - * It is also used for \left and \right to get the correct grouping. - * - * @return {?ParseNode} - */ - value: function parseImplicitGroup() { - var start = this.parseSymbol(); - - if (start == null) { - // If we didn't get anything we handle, fall back to parseFunction - return this.parseFunction(); - } - - var func = start.result; - - if (func === "\\left") { - // If we see a left: - // Parse the entire left function (including the delimiter) - var left = this.parseFunction(start); - // Parse out the implicit body - ++this.leftrightDepth; - var body = this.parseExpression(false); - --this.leftrightDepth; - // Check the next token - this.expect("\\right", false); - var right = this.parseFunction(); - return new _ParseNode2.default("leftright", { - body: body, - left: left.value.value, - right: right.value.value - }, this.mode); - } else if (func === "\\begin") { - // begin...end is similar to left...right - var begin = this.parseFunction(start); - var envName = begin.value.name; - if (!_environments2.default.hasOwnProperty(envName)) { - throw new _ParseError2.default("No such environment: " + envName, begin.value.nameGroup); - } - // Build the environment object. Arguments and other information will - // be made available to the begin and end methods using properties. - var env = _environments2.default[envName]; - var args = this.parseArguments("\\begin{" + envName + "}", env); - var context = { - mode: this.mode, - envName: envName, - parser: this, - positions: args.pop() - }; - var result = env.handler(context, args); - this.expect("\\end", false); - var endNameToken = this.nextToken; - var end = this.parseFunction(); - if (end.value.name !== envName) { - throw new _ParseError2.default("Mismatch: \\begin{" + envName + "} matched " + "by \\end{" + end.value.name + "}", endNameToken); - } - result.position = end.position; - return result; - } else if (_utils2.default.contains(Parser.sizeFuncs, func)) { - // If we see a sizing function, parse out the implicit body - this.consumeSpaces(); - var _body = this.parseExpression(false); - return new _ParseNode2.default("sizing", { - // Figure out what size to use based on the list of functions above - size: _utils2.default.indexOf(Parser.sizeFuncs, func) + 1, - value: _body - }, this.mode); - } else if (_utils2.default.contains(Parser.styleFuncs, func)) { - // If we see a styling function, parse out the implicit body - this.consumeSpaces(); - var _body2 = this.parseExpression(true); - return new _ParseNode2.default("styling", { - // Figure out what style to use by pulling out the style from - // the function name - style: func.slice(1, func.length - 5), - value: _body2 - }, this.mode); - } else if (func in Parser.oldFontFuncs) { - var style = Parser.oldFontFuncs[func]; - // If we see an old font function, parse out the implicit body - this.consumeSpaces(); - var _body3 = this.parseExpression(true); - if (style.slice(0, 4) === 'text') { - return new _ParseNode2.default("text", { - style: style, - body: new _ParseNode2.default("ordgroup", _body3, this.mode) - }, this.mode); - } else { - return new _ParseNode2.default("font", { - font: style, - body: new _ParseNode2.default("ordgroup", _body3, this.mode) - }, this.mode); - } - } else if (func === "\\color") { - // If we see a styling function, parse out the implicit body - var color = this.parseColorGroup(false); - if (!color) { - throw new _ParseError2.default("\\color not followed by color"); - } - var _body4 = this.parseExpression(true); - return new _ParseNode2.default("color", { - type: "color", - color: color.result.value, - value: _body4 - }, this.mode); - } else if (func === "$") { - if (this.mode === "math") { - throw new _ParseError2.default("$ within math mode"); - } - this.consume(); - var outerMode = this.mode; - this.switchMode("math"); - var _body5 = this.parseExpression(false, "$"); - this.expect("$", true); - this.switchMode(outerMode); - return new _ParseNode2.default("styling", { - style: "text", - value: _body5 - }, "math"); - } else { - // Defer to parseFunction if it's not a function we handle - return this.parseFunction(start); - } - } - - /** - * Parses an entire function, including its base and all of its arguments. - * The base might either have been parsed already, in which case - * it is provided as an argument, or it's the next group in the input. - * - * @param {ParseFuncOrArgument=} baseGroup optional as described above - * @return {?ParseNode} - */ - - }, { - key: "parseFunction", - value: function parseFunction(baseGroup) { - if (!baseGroup) { - baseGroup = this.parseGroup(); - } - - if (baseGroup) { - if (baseGroup.isFunction) { - var func = baseGroup.result; - var funcData = _functions2.default[func]; - if (this.mode === "text" && !funcData.allowedInText) { - throw new _ParseError2.default("Can't use function '" + func + "' in text mode", baseGroup.token); - } else if (this.mode === "math" && funcData.allowedInMath === false) { - throw new _ParseError2.default("Can't use function '" + func + "' in math mode", baseGroup.token); - } - - var args = this.parseArguments(func, funcData); - var token = baseGroup.token; - var result = this.callFunction(func, args, args.pop(), token); - return new _ParseNode2.default(result.type, result, this.mode); - } else { - return baseGroup.result; - } - } else { - return null; - } - } - - /** - * Call a function handler with a suitable context and arguments. - */ - - }, { - key: "callFunction", - value: function callFunction(name, args, positions, token) { - var context = { - funcName: name, - parser: this, - positions: positions, - token: token - }; - return _functions2.default[name].handler(context, args); - } - - /** - * Parses the arguments of a function or environment - * - * @param {string} func "\name" or "\begin{name}" - * @param {{numArgs:number,numOptionalArgs:number|undefined}} funcData - * @return the array of arguments, with the list of positions as last element - */ - - }, { - key: "parseArguments", - value: function parseArguments(func, funcData) { - var totalArgs = funcData.numArgs + funcData.numOptionalArgs; - if (totalArgs === 0) { - return [[this.pos]]; - } - - var baseGreediness = funcData.greediness; - var positions = [this.pos]; - var args = []; - - for (var i = 0; i < totalArgs; i++) { - var nextToken = this.nextToken; - var argType = funcData.argTypes && funcData.argTypes[i]; - var arg = void 0; - if (i < funcData.numOptionalArgs) { - if (argType) { - arg = this.parseGroupOfType(argType, true); - } else { - arg = this.parseGroup(true); - } - if (!arg) { - args.push(null); - positions.push(this.pos); - continue; - } - } else { - if (argType) { - arg = this.parseGroupOfType(argType); - } else { - arg = this.parseGroup(); - } - if (!arg) { - if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { - arg = new ParseFuncOrArgument(this.handleUnsupportedCmd(this.nextToken.text), false); - } else { - throw new _ParseError2.default("Expected group after '" + func + "'", nextToken); - } - } - } - var argNode = void 0; - if (arg.isFunction) { - var argGreediness = _functions2.default[arg.result].greediness; - if (argGreediness > baseGreediness) { - argNode = this.parseFunction(arg); - } else { - throw new _ParseError2.default("Got function '" + arg.result + "' as " + "argument to '" + func + "'", nextToken); - } - } else { - argNode = arg.result; - } - args.push(argNode); - positions.push(this.pos); - } - - args.push(positions); - - return args; - } - - /** - * Parses a group when the mode is changing. - * - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseGroupOfType", - value: function parseGroupOfType(innerMode, optional) { - var outerMode = this.mode; - // Handle `original` argTypes - if (innerMode === "original") { - innerMode = outerMode; - } - - if (innerMode === "color") { - return this.parseColorGroup(optional); - } - if (innerMode === "size") { - return this.parseSizeGroup(optional); - } - - this.switchMode(innerMode); - if (innerMode === "text") { - // text mode is special because it should ignore the whitespace before - // it - this.consumeSpaces(); - } - // By the time we get here, innerMode is one of "text" or "math". - // We switch the mode of the parser, recurse, then restore the old mode. - var res = this.parseGroup(optional); - this.switchMode(outerMode); - return res; - } - }, { - key: "consumeSpaces", - value: function consumeSpaces() { - while (this.nextToken.text === " ") { - this.consume(); - } - } - - /** - * Parses a group, essentially returning the string formed by the - * brace-enclosed tokens plus some position information. - * - * @param {string} modeName Used to describe the mode in error messages - * @param {boolean=} optional Whether the group is optional or required - */ - - }, { - key: "parseStringGroup", - value: function parseStringGroup(modeName, optional) { - if (optional && this.nextToken.text !== "[") { - return null; - } - var outerMode = this.mode; - this.mode = "text"; - this.expect(optional ? "[" : "{"); - var str = ""; - var firstToken = this.nextToken; - var lastToken = firstToken; - while (this.nextToken.text !== (optional ? "]" : "}")) { - if (this.nextToken.text === "EOF") { - throw new _ParseError2.default("Unexpected end of input in " + modeName, firstToken.range(this.nextToken, str)); - } - lastToken = this.nextToken; - str += lastToken.text; - this.consume(); - } - this.mode = outerMode; - this.expect(optional ? "]" : "}"); - 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. - * - * @param {RegExp} regex - * @param {string} modeName Used to describe the mode in error messages - */ - - }, { - key: "parseRegexGroup", - value: function parseRegexGroup(regex, modeName) { - var outerMode = this.mode; - this.mode = "text"; - var firstToken = this.nextToken; - var lastToken = firstToken; - var str = ""; - while (this.nextToken.text !== "EOF" && regex.test(str + this.nextToken.text)) { - lastToken = this.nextToken; - str += lastToken.text; - this.consume(); - } - if (str === "") { - throw new _ParseError2.default("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); - } - this.mode = outerMode; - return firstToken.range(lastToken, str); - } - - /** - * Parses a color description. - */ - - }, { - key: "parseColorGroup", - value: function parseColorGroup(optional) { - var res = this.parseStringGroup("color", optional); - if (!res) { - return null; - } - var match = /^(#[a-z0-9]+|[a-z]+)$/i.exec(res.text); - if (!match) { - throw new _ParseError2.default("Invalid color: '" + res.text + "'", res); - } - return new ParseFuncOrArgument(new _ParseNode2.default("color", match[0], this.mode), false); - } - - /** - * Parses a size specification, consisting of magnitude and unit. - */ - - }, { - key: "parseSizeGroup", - value: function parseSizeGroup(optional) { - var res = void 0; - if (!optional && this.nextToken.text !== "{") { - res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); - } else { - res = this.parseStringGroup("size", optional); - } - if (!res) { - return null; - } - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); - if (!match) { - throw new _ParseError2.default("Invalid size: '" + res.text + "'", res); - } - var data = { - number: +(match[1] + match[2]), // sign + magnitude, cast to number - unit: match[3] - }; - if (!_units2.default.validUnit(data)) { - throw new _ParseError2.default("Invalid unit: '" + data.unit + "'", res); - } - return new ParseFuncOrArgument(new _ParseNode2.default("size", data, this.mode), false); - } - - /** - * If the argument 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}"). - * If the argument is true, it parses either a bracket-delimited expression - * (like "[x+y]") or returns null to indicate the absence of a - * bracket-enclosed group. - * - * @param {boolean=} optional Whether the group is optional or required - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseGroup", - value: function parseGroup(optional) { - var firstToken = this.nextToken; - // Try to parse an open brace - if (this.nextToken.text === (optional ? "[" : "{")) { - // If we get a brace, parse an expression - this.consume(); - var expression = this.parseExpression(false, optional ? "]" : null); - var lastToken = this.nextToken; - // Make sure we get a close brace - this.expect(optional ? "]" : "}"); - if (this.mode === "text") { - this.formLigatures(expression); - } - return new ParseFuncOrArgument(new _ParseNode2.default("ordgroup", expression, this.mode, firstToken, lastToken), false); - } else { - // Otherwise, just return a nucleus, or nothing for an optional group - return optional ? null : this.parseSymbol(); - } - } - - /** - * 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. - * - * @param {Array.} group the nodes of this group, - * list will be moified in place - */ - - }, { - key: "formLigatures", - value: function formLigatures(group) { - var n = group.length - 1; - for (var i = 0; i < n; ++i) { - var a = group[i]; - var v = a.value; - if (v === "-" && group[i + 1].value === "-") { - if (i + 1 < n && group[i + 2].value === "-") { - group.splice(i, 3, new _ParseNode2.default("textord", "---", "text", a, group[i + 2])); - n -= 2; - } else { - group.splice(i, 2, new _ParseNode2.default("textord", "--", "text", a, group[i + 1])); - n -= 1; - } - } - if ((v === "'" || v === "`") && group[i + 1].value === v) { - group.splice(i, 2, new _ParseNode2.default("textord", v + v, "text", a, group[i + 1])); - n -= 1; - } - } - } - - /** - * Parse a single symbol out of the string. Here, we handle both the functions - * we have defined, as well as the single character symbols - * - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseSymbol", - value: function parseSymbol() { - var nucleus = this.nextToken; - - if (_functions2.default[nucleus.text]) { - this.consume(); - // If there exists a function with this name, we return the function and - // say that it is a function. - return new ParseFuncOrArgument(nucleus.text, true, nucleus); - } else if (_symbols2.default[this.mode][nucleus.text]) { - this.consume(); - // Otherwise if this is a no-argument function, find the type it - // corresponds to in the symbols map - return new ParseFuncOrArgument(new _ParseNode2.default(_symbols2.default[this.mode][nucleus.text].group, nucleus.text, this.mode, nucleus), false, nucleus); - } else if (this.mode === "text" && _unicodeRegexes.cjkRegex.test(nucleus.text)) { - this.consume(); - return new ParseFuncOrArgument(new _ParseNode2.default("textord", nucleus.text, this.mode, nucleus), false, nucleus); - } else if (nucleus.text === "$") { - return new ParseFuncOrArgument(nucleus.text, false, nucleus); - } else { - return null; - } - } - }]); - return Parser; - }(); - - Parser.endOfExpression = ["}", "\\end", "\\right", "&", "\\\\", "\\cr"]; - Parser.SUPSUB_GREEDINESS = 1; - Parser.sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; - Parser.styleFuncs = ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"]; - Parser.oldFontFuncs = { - "\\rm": "mathrm", - "\\sf": "mathsf", - "\\tt": "mathtt", - "\\bf": "mathbf", - "\\it": "mathit" - }; - - - Parser.prototype.ParseNode = _ParseNode2.default; - - module.exports = Parser; - - },{"./MacroExpander":27,"./ParseError":29,"./ParseNode":30,"./environments":40,"./functions":43,"./symbols":48,"./unicodeRegexes":49,"./units":50,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],32:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * 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 = function Settings(options) { - (0, _classCallCheck3.default)(this, Settings); - - // allow null options - options = options || {}; - this.displayMode = _utils2.default.deflt(options.displayMode, false); - this.throwOnError = _utils2.default.deflt(options.throwOnError, true); - this.errorColor = _utils2.default.deflt(options.errorColor, "#cc0000"); - this.macros = options.macros || {}; - this.colorIsTextColor = _utils2.default.deflt(options.colorIsTextColor, false); - }; /** - * This is a module for storing settings passed into KaTeX. It correctly handles - * default settings. - */ - - module.exports = Settings; - - },{"./utils":51,"babel-runtime/helpers/classCallCheck":4}],33:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * 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 = function () { - function Style(id, size, cramped) { - (0, _classCallCheck3.default)(this, Style); - - this.id = id; - this.size = size; - this.cramped = cramped; - } - - /** - * Get the style of a superscript given a base in the current style. - */ - - - (0, _createClass3.default)(Style, [{ - key: "sup", - value: function sup() { - return styles[_sup[this.id]]; - } - - /** - * Get the style of a subscript given a base in the current style. - */ - - }, { - key: "sub", - value: function sub() { - return styles[_sub[this.id]]; - } - - /** - * Get the style of a fraction numerator given the fraction in the current - * style. - */ - - }, { - key: "fracNum", - value: function fracNum() { - return styles[_fracNum[this.id]]; - } - - /** - * Get the style of a fraction denominator given the fraction in the current - * style. - */ - - }, { - key: "fracDen", - value: function fracDen() { - return styles[_fracDen[this.id]]; - } - - /** - * Get the cramped version of a style (in particular, cramping a cramped style - * doesn't change the style). - */ - - }, { - key: "cramp", - value: function cramp() { - return styles[_cramp[this.id]]; - } - - /** - * Get a text or display version of this style. - */ - - }, { - key: "text", - value: function text() { - return styles[_text[this.id]]; - } - - /** - * Return if this style is tightly spaced (scriptstyle/scriptscriptstyle) - */ - - }, { - key: "isTight", - value: function isTight() { - return this.size >= 2; - } - }]); - return Style; - }(); - - // IDs of the different styles - - - var D = 0; - var Dc = 1; - var T = 2; - var Tc = 3; - var S = 4; - var Sc = 5; - var SS = 6; - var SSc = 7; - - // Instances of the different styles - var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; - - // Lookup tables for switching from one style to another - var _sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; - var _sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; - var _fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; - var _fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; - var _cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; - var _text = [D, Dc, T, Tc, T, Tc, T, Tc]; - - // We only export some of the styles. Also, we don't export the `Style` class so - // no more styles can be generated. - module.exports = { - DISPLAY: styles[D], - TEXT: styles[T], - SCRIPT: styles[S], - SCRIPTSCRIPT: styles[SS] - }; - - },{"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],34:[function(require,module,exports){ - - var _domTree = require("./domTree"); - - var _domTree2 = _interopRequireDefault(_domTree); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // The following have to be loaded from Main-Italic font, using class mainit - /* eslint no-console:0 */ - /** - * This module contains general functions that can be used for building - * different kinds of domTree nodes in a consistent manner. - */ - - var mainitLetters = ["\\imath", // dotless i - "\\jmath", // dotless j - "\\pounds"]; - - /** - * Looks up the given symbol in fontMetrics, after applying any symbol - * replacements defined in symbol.js - */ - var lookupSymbol = function lookupSymbol(value, fontFamily, mode) { - // Replace the value with its replaced value from symbol.js - if (_symbols2.default[mode][value] && _symbols2.default[mode][value].replace) { - value = _symbols2.default[mode][value].replace; - } - return { - value: value, - metrics: _fontMetrics2.default.getCharacterMetrics(value, fontFamily) - }; - }; - - /** - * 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`. - */ - var makeSymbol = function makeSymbol(value, fontFamily, mode, options, classes) { - var lookup = lookupSymbol(value, fontFamily, mode); - var metrics = lookup.metrics; - value = lookup.value; - - var symbolNode = void 0; - if (metrics) { - var italic = metrics.italic; - if (mode === "text") { - italic = 0; - } - symbolNode = new _domTree2.default.symbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, 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 '" + fontFamily + "'"); - symbolNode = new _domTree2.default.symbolNode(value, 0, 0, 0, 0, classes); - } - - if (options) { - symbolNode.maxFontSize = options.sizeMultiplier; - if (options.style.isTight()) { - symbolNode.classes.push("mtight"); - } - if (options.getColor()) { - symbolNode.style.color = options.getColor(); - } - } - - return symbolNode; - }; - - /** - * Makes a symbol in Main-Regular or AMS-Regular. - * Used for rel, bin, open, close, inner, and punct. - */ - var mathsym = function mathsym(value, mode, options, classes) { - // 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 - if (value === "\\" || _symbols2.default[mode][value].font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes); - } else { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } - }; - - /** - * Makes a symbol in the default font for mathords and textords. - */ - var mathDefault = function mathDefault(value, mode, options, classes, type) { - if (type === "mathord") { - var fontLookup = mathit(value); - return makeSymbol(value, fontLookup.fontName, mode, options, classes.concat([fontLookup.fontClass])); - } else if (type === "textord") { - var font = _symbols2.default[mode][value] && _symbols2.default[mode][value].font; - if (font === "ams") { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } else { - // if (font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes.concat(["mathrm"])); - } - } else { - throw new Error("unexpected type: " + type + " in mathDefault"); - } - }; - - /** - * Determines which of the two font names (Main-Italic and Math-Italic) and - * corresponding style tags (mainit or mathit) to use for font "mathit", - * depending on the symbol. Use this function instead of fontMap for font - * "mathit". - */ - var mathit = function mathit(value, mode, options, classes) { - if (/[0-9]/.test(value.charAt(0)) || - // glyphs for \imath and \jmath do not exist in Math-Italic so we - // need to use Main-Italic instead - _utils2.default.contains(mainitLetters, value)) { - return { - fontName: "Main-Italic", - fontClass: "mainit" - }; - } else { - return { - fontName: "Math-Italic", - fontClass: "mathit" - }; - } - }; - - /** - * Makes either a mathord or textord in the correct font and color. - */ - var makeOrd = function makeOrd(group, options, type) { - var mode = group.mode; - var value = group.value; - - var classes = ["mord"]; - - var font = options.font; - if (font) { - var fontLookup = void 0; - if (font === "mathit" || _utils2.default.contains(mainitLetters, value)) { - fontLookup = mathit(value); - } else { - fontLookup = fontMap[font]; - } - if (lookupSymbol(value, fontLookup.fontName, mode).metrics) { - return makeSymbol(value, fontLookup.fontName, mode, options, classes.concat([fontLookup.fontClass || font])); - } else { - return mathDefault(value, mode, options, classes, type); - } - } else { - return mathDefault(value, mode, options, classes, type); - } - }; - - /** - * 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; - - if (elem.children) { - for (var i = 0; i < elem.children.length; i++) { - if (elem.children[i].height > height) { - height = elem.children[i].height; - } - if (elem.children[i].depth > depth) { - depth = elem.children[i].depth; - } - if (elem.children[i].maxFontSize > maxFontSize) { - maxFontSize = elem.children[i].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: Ensure that `options` is always provided (currently some call sites - * don't pass it). - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - var makeSpan = function makeSpan(classes, children, options) { - var span = new _domTree2.default.span(classes, children, options); - - sizeElementFromChildren(span); - - return span; - }; - - /** - * Prepends the given children to the given span, updating height, depth, and - * maxFontSize. - */ - var prependChildren = function prependChildren(span, children) { - span.children = children.concat(span.children); - - sizeElementFromChildren(span); - }; - - /** - * Makes a document fragment with the given list of children. - */ - var makeFragment = function makeFragment(children) { - var fragment = new _domTree2.default.documentFragment(children); - - sizeElementFromChildren(fragment); - - return fragment; - }; - - /** - * Makes a vertical list by stacking elements and kerns on top of each other. - * Allows for many different ways of specifying the positioning method. - * - * Arguments: - * - children: A list of child or kern nodes to be stacked on top of each other - * (i.e. the first element will be at the bottom, and the last at - * the top). Element nodes are specified as - * {type: "elem", elem: node} - * while kern nodes are specified as - * {type: "kern", size: size} - * - positionType: The method by which the vlist should be positioned. Valid - * values are: - * - "individualShift": The children list only contains elem - * nodes, and each node contains an extra - * "shift" value of how much it should be - * shifted (note that shifting is always - * moving downwards). positionData is - * ignored. - * - "top": The positionData specifies the topmost point of - * the vlist (note this is expected to be a height, - * so positive values move up) - * - "bottom": The positionData specifies the bottommost point - * of the vlist (note this is expected to be a - * depth, so positive values move down - * - "shift": The vlist will be positioned such that its - * baseline is positionData away from the baseline - * of the first child. Positive values move - * downwards. - * - "firstBaseline": The vlist will be positioned such that - * its baseline is aligned with the - * baseline of the first child. - * positionData is ignored. (this is - * equivalent to "shift" with - * positionData=0) - * - positionData: Data used in different ways depending on positionType - * - options: An Options object - * - */ - var makeVList = function makeVList(children, positionType, positionData, options) { - var depth = void 0; - var currPos = void 0; - var i = void 0; - if (positionType === "individualShift") { - var oldChildren = children; - children = [oldChildren[0]]; - - // Add in kerns to the list of children to get each element to be - // shifted to the correct specified shift - depth = -oldChildren[0].shift - oldChildren[0].elem.depth; - currPos = depth; - for (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]); - } - } else if (positionType === "top") { - // We always start at the bottom, so calculate the bottom by adding up - // all the sizes - var bottom = positionData; - for (i = 0; i < children.length; i++) { - if (children[i].type === "kern") { - bottom -= children[i].size; - } else { - bottom -= children[i].elem.height + children[i].elem.depth; - } - } - depth = bottom; - } else if (positionType === "bottom") { - depth = -positionData; - } else if (positionType === "shift") { - depth = -children[0].elem.depth - positionData; - } else if (positionType === "firstBaseline") { - depth = -children[0].elem.depth; - } else { - depth = 0; - } - - // 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 (i = 0; i < children.length; i++) { - if (children[i].type === "elem") { - var child = children[i].elem; - pstrutSize = Math.max(pstrutSize, child.maxFontSize, child.height); - } - } - pstrutSize += 2; - var pstrut = 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; - currPos = depth; - for (i = 0; i < children.length; i++) { - if (children[i].type === "kern") { - currPos += children[i].size; - } else { - var _child = children[i].elem; - - var childWrap = makeSpan([], [pstrut, _child]); - childWrap.style.top = -pstrutSize - currPos - _child.depth + "em"; - if (children[i].marginLeft) { - childWrap.style.marginLeft = children[i].marginLeft; - } - if (children[i].marginRight) { - childWrap.style.marginRight = children[i].marginRight; - } - - realChildren.push(childWrap); - currPos += _child.height + _child.depth; - } - minPos = Math.min(minPos, currPos); - maxPos = Math.max(maxPos, currPos); - } - - // The vlist contents go in a table-cell with `vertical-align:bottom`. - // This cell's bottom edge will determine the containing table's baseline - // without overly expanding the containing line-box. - var vlist = makeSpan(["vlist"], realChildren); - vlist.style.height = maxPos + "em"; - - // A second row is used if necessary to represent the vlist's depth. - var rows = void 0; - if (minPos < 0) { - var depthStrut = makeSpan(["vlist"], []); - 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 = makeSpan(["vlist-s"], [new _domTree2.default.symbolNode("\u200B")]); - - rows = [makeSpan(["vlist-r"], [vlist, topStrut]), makeSpan(["vlist-r"], [depthStrut])]; - } else { - rows = [makeSpan(["vlist-r"], [vlist])]; - } - - var vtable = makeSpan(["vlist-t"], rows); - if (rows.length === 2) { - vtable.classes.push("vlist-t2"); - } - vtable.height = maxPos; - vtable.depth = -minPos; - return vtable; - }; - - // A map of spacing functions to their attributes, like size and corresponding - // CSS class - var spacingFunctions = { - "\\qquad": { - size: "2em", - className: "qquad" - }, - "\\quad": { - size: "1em", - className: "quad" - }, - "\\enspace": { - size: "0.5em", - className: "enspace" - }, - "\\;": { - size: "0.277778em", - className: "thickspace" - }, - "\\:": { - size: "0.22222em", - className: "mediumspace" - }, - "\\,": { - size: "0.16667em", - className: "thinspace" - }, - "\\!": { - size: "-0.16667em", - className: "negativethinspace" - } - }; - - /** - * 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" is missing because it requires the use of two fonts: Main-Italic - // and Math-Italic. This is handled by a special case in makeOrd which ends - // up calling mathit. - - // 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" - } - }; - - module.exports = { - fontMap: fontMap, - makeSymbol: makeSymbol, - mathsym: mathsym, - makeSpan: makeSpan, - makeFragment: makeFragment, - makeVList: makeVList, - makeOrd: makeOrd, - prependChildren: prependChildren, - spacingFunctions: spacingFunctions - }; - - },{"./domTree":39,"./fontMetrics":41,"./symbols":48,"./utils":51}],35:[function(require,module,exports){ - - var _stringify = require("babel-runtime/core-js/json/stringify"); - - var _stringify2 = _interopRequireDefault(_stringify); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _delimiter = require("./delimiter"); - - var _delimiter2 = _interopRequireDefault(_delimiter); - - var _domTree = require("./domTree"); - - var _domTree2 = _interopRequireDefault(_domTree); - - var _units = require("./units"); - - var _units2 = _interopRequireDefault(_units); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _stretchy = require("./stretchy"); - - var _stretchy2 = _interopRequireDefault(_stretchy); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /* eslint no-console:0 */ - /** - * 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 groupTypes functions are - * called, to produce a final HTML tree. - */ - - var isSpace = function isSpace(node) { - return node instanceof _domTree2.default.span && node.classes[0] === "mspace"; - }; - - // 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 isBin = function isBin(node) { - return node && node.classes[0] === "mbin"; - }; - - var isBinLeftCanceller = function isBinLeftCanceller(node, isRealGroup) { - // TODO: This 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`. - if (node) { - return _utils2.default.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], node.classes[0]); - } else { - return isRealGroup; - } - }; - - var isBinRightCanceller = function isBinRightCanceller(node, isRealGroup) { - if (node) { - return _utils2.default.contains(["mrel", "mclose", "mpunct"], node.classes[0]); - } else { - return isRealGroup; - } - }; - - /** - * Splice out any spaces from `children` starting at position `i`, and return - * the spliced-out array. Returns null if `children[i]` does not exist or is not - * a space. - */ - var spliceSpaces = function spliceSpaces(children, i) { - var j = i; - while (j < children.length && isSpace(children[j])) { - j++; - } - if (j === i) { - return null; - } else { - return children.splice(i, j - i); - } - }; - - /** - * 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). - */ - var buildExpression = function buildExpression(expression, options, isRealGroup) { - // Parse expressions into `groups`. - var groups = []; - for (var i = 0; i < expression.length; i++) { - var group = expression[i]; - var output = buildGroup(group, options); - if (output instanceof _domTree2.default.documentFragment) { - Array.prototype.push.apply(groups, output.children); - } else { - groups.push(output); - } - } - // At this point `groups` consists entirely of `symbolNode`s and `span`s. - - // Explicit spaces (e.g., \;, \,) should be ignored with respect to atom - // spacing (e.g., "add thick space between mord and mrel"). Since CSS - // adjacency rules implement atom spacing, spaces should be invisible to - // CSS. So we splice them out of `groups` and into the atoms themselves. - for (var _i = 0; _i < groups.length; _i++) { - var spaces = spliceSpaces(groups, _i); - if (spaces) { - // Splicing of spaces may have removed all remaining groups. - if (_i < groups.length) { - // If there is a following group, move space within it. - if (groups[_i] instanceof _domTree2.default.symbolNode) { - groups[_i] = (0, _buildCommon.makeSpan)([].concat(groups[_i].classes), [groups[_i]]); - } - _buildCommon2.default.prependChildren(groups[_i], spaces); - } else { - // Otherwise, put any spaces back at the end of the groups. - Array.prototype.push.apply(groups, spaces); - break; - } - } - } - - // Binary operators change to ordinary symbols in some contexts. - for (var _i2 = 0; _i2 < groups.length; _i2++) { - if (isBin(groups[_i2]) && (isBinLeftCanceller(groups[_i2 - 1], isRealGroup) || isBinRightCanceller(groups[_i2 + 1], isRealGroup))) { - groups[_i2].classes[0] = "mord"; - } - } - - // Process \\not commands within the group. - // TODO(kevinb): Handle multiple \\not commands in a row. - // TODO(kevinb): Handle \\not{abc} correctly. The \\not should appear over - // the 'a' instead of the 'c'. - for (var _i3 = 0; _i3 < groups.length; _i3++) { - if (groups[_i3].value === "\u0338" && _i3 + 1 < groups.length) { - var children = groups.slice(_i3, _i3 + 2); - - children[0].classes = ["mainrm"]; - // \u0338 is a combining glyph so we could reorder the children so - // that it comes after the other glyph. This works correctly on - // most browsers except for Safari. Instead we absolutely position - // the glyph and set its right side to match that of the other - // glyph which is visually equivalent. - children[0].style.position = "absolute"; - children[0].style.right = "0"; - - // Copy the classes from the second glyph to the new container. - // This is so it behaves the same as though there was no \\not. - var classes = groups[_i3 + 1].classes; - var container = (0, _buildCommon.makeSpan)(classes, children); - - // LaTeX adds a space between ords separated by a \\not. - if (classes.indexOf("mord") !== -1) { - // \glue(\thickmuskip) 2.77771 plus 2.77771 - container.style.paddingLeft = "0.277771em"; - } - - // Ensure that the \u0338 is positioned relative to the container. - container.style.position = "relative"; - groups.splice(_i3, 2, container); - } - } - - return groups; - }; - - // Return math atom class (mclass) of a domTree. - var getTypeOfDomTree = function getTypeOfDomTree(node) { - if (node instanceof _domTree2.default.documentFragment) { - if (node.children.length) { - return getTypeOfDomTree(node.children[node.children.length - 1]); - } - } else { - if (_utils2.default.contains(["mord", "mop", "mbin", "mrel", "mopen", "mclose", "mpunct", "minner"], node.classes[0])) { - return node.classes[0]; - } - } - return null; - }; - - /** - * Sometimes, groups perform special rules when they have superscripts or - * subscripts attached to them. This function lets the `supsub` group know that - * its inner element should handle the superscripts and subscripts instead of - * handling them itself. - */ - var shouldHandleSupSub = function shouldHandleSupSub(group, options) { - if (!group.value.base) { - return false; - } else { - var base = group.value.base; - if (base.type === "op") { - // Operators handle supsubs differently when they have limits - // (e.g. `\displaystyle\sum_2^3`) - return base.value.limits && (options.style.size === _Style2.default.DISPLAY.size || base.value.alwaysHandleSupSub); - } else if (base.type === "accent") { - return isCharacterBox(base.value.base); - } else if (base.type === "horizBrace") { - var isSup = group.value.sub ? false : true; - return isSup === base.value.isOver; - } else { - return null; - } - } - }; - - /** - * 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) { - return false; - } else if (group.type === "ordgroup") { - if (group.value.length === 1) { - return getBaseElem(group.value[0]); - } else { - return group; - } - } else if (group.type === "color") { - if (group.value.value.length === 1) { - return getBaseElem(group.value.value[0]); - } else { - return group; - } - } else if (group.type === "font") { - return getBaseElem(group.value.body); - } else { - return group; - } - }; - - /** - * TeXbook algorithms often reference "character boxes", which are simply groups - * with a single character in them. To decide if something is a character box, - * we find its innermost group, and see if it is a single character. - */ - var isCharacterBox = function isCharacterBox(group) { - var baseElem = getBaseElem(group); - - // These are all they types of groups which hold single characters - return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "bin" || baseElem.type === "rel" || baseElem.type === "inner" || baseElem.type === "open" || baseElem.type === "close" || baseElem.type === "punct"; - }; - - var makeNullDelimiter = function makeNullDelimiter(options, classes) { - var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); - return (0, _buildCommon.makeSpan)(classes.concat(moreClasses)); - }; - - /** - * This is a map of group types to the function used to handle that type. - * Simpler types come at the beginning, while complicated types come afterwards. - */ - var groupTypes = {}; - - groupTypes.mathord = function (group, options) { - return _buildCommon2.default.makeOrd(group, options, "mathord"); - }; - - groupTypes.textord = function (group, options) { - return _buildCommon2.default.makeOrd(group, options, "textord"); - }; - - groupTypes.bin = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mbin"]); - }; - - groupTypes.rel = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mrel"]); - }; - - groupTypes.open = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mopen"]); - }; - - groupTypes.close = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mclose"]); - }; - - groupTypes.inner = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["minner"]); - }; - - groupTypes.punct = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mpunct"]); - }; - - groupTypes.ordgroup = function (group, options) { - return (0, _buildCommon.makeSpan)(["mord"], buildExpression(group.value, options, true), options); - }; - - groupTypes.text = function (group, options) { - var newOptions = options.withFont(group.value.style); - var inner = buildExpression(group.value.body, newOptions, true); - for (var i = 0; i < inner.length - 1; i++) { - if (inner[i].tryCombine(inner[i + 1])) { - inner.splice(i + 1, 1); - i--; - } - } - return (0, _buildCommon.makeSpan)(["mord", "text"], inner, newOptions); - }; - - groupTypes.color = function (group, options) { - var elements = buildExpression(group.value.value, options.withColor(group.value.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 new _buildCommon2.default.makeFragment(elements); - }; - - groupTypes.supsub = function (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. - if (shouldHandleSupSub(group, options)) { - return groupTypes[group.value.base.type](group, options); - } - - var base = buildGroup(group.value.base, options); - var supm = void 0; - var subm = void 0; - - var metrics = options.fontMetrics(); - var newOptions = void 0; - - // Rule 18a - var supShift = 0; - var subShift = 0; - - if (group.value.sup) { - newOptions = options.havingStyle(options.style.sup()); - supm = buildGroup(group.value.sup, newOptions, options); - if (!isCharacterBox(group.value.base)) { - supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - if (group.value.sub) { - newOptions = options.havingStyle(options.style.sub()); - subm = buildGroup(group.value.sub, newOptions, options); - if (!isCharacterBox(group.value.base)) { - subShift = base.depth + newOptions.fontMetrics().subDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - // Rule 18c - var minSupShift = void 0; - if (options.style === _Style2.default.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 - var multiplier = options.sizeMultiplier; - var scriptspace = 0.5 / metrics.ptPerEm / multiplier + "em"; - - var supsub = void 0; - if (!group.value.sup) { - // Rule 18b - subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); - - var vlistElem = [{ type: "elem", elem: subm, marginRight: scriptspace }]; - // 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. - if (base instanceof _domTree2.default.symbolNode) { - vlistElem[0].marginLeft = -base.italic + "em"; - } - - supsub = _buildCommon2.default.makeVList(vlistElem, "shift", subShift, options); - } else if (!group.value.sub) { - // Rule 18c, d - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - - supsub = _buildCommon2.default.makeVList([{ type: "elem", elem: supm, marginRight: scriptspace }], "shift", -supShift, options); - } else { - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - subShift = Math.max(subShift, metrics.sub2); - - var ruleWidth = metrics.defaultRuleThickness; - - // Rule 18e - if (supShift - supm.depth - (subm.height - subShift) < 4 * ruleWidth) { - subShift = 4 * ruleWidth - (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: scriptspace }, { type: "elem", elem: supm, shift: -supShift, marginRight: scriptspace }]; - // See comment above about subscripts not being shifted - if (base instanceof _domTree2.default.symbolNode) { - _vlistElem[0].marginLeft = -base.italic + "em"; - } - - supsub = _buildCommon2.default.makeVList(_vlistElem, "individualShift", null, options); - } - - // We ensure to wrap the supsub vlist in a span.msupsub to reset text-align - var mclass = getTypeOfDomTree(base) || "mord"; - return (0, _buildCommon.makeSpan)([mclass], [base, (0, _buildCommon.makeSpan)(["msupsub"], [supsub])], options); - }; - - groupTypes.genfrac = function (group, options) { - // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). - // Figure out what style this fraction should be in based on the - // function used - var style = options.style; - if (group.value.size === "display") { - style = _Style2.default.DISPLAY; - } else if (group.value.size === "text") { - style = _Style2.default.TEXT; - } - - var nstyle = style.fracNum(); - var dstyle = style.fracDen(); - var newOptions = void 0; - - newOptions = options.havingStyle(nstyle); - var numerm = buildGroup(group.value.numer, newOptions, options); - - newOptions = options.havingStyle(dstyle); - var denomm = buildGroup(group.value.denom, newOptions, options); - - var rule = void 0; - var ruleWidth = void 0; - var ruleSpacing = void 0; - if (group.value.hasBarLine) { - rule = makeLineSpan("frac-line", options); - ruleWidth = rule.height; - ruleSpacing = rule.height; - } else { - rule = null; - ruleWidth = 0; - ruleSpacing = options.fontMetrics().defaultRuleThickness; - } - - // Rule 15b - var numShift = void 0; - var clearance = void 0; - var denomShift = void 0; - if (style.size === _Style2.default.DISPLAY.size) { - 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 = void 0; - if (ruleWidth === 0) { - // Rule 15c - var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); - if (candidateClearance < clearance) { - numShift += 0.5 * (clearance - candidateClearance); - denomShift += 0.5 * (clearance - candidateClearance); - } - - frac = _buildCommon2.default.makeVList([{ type: "elem", elem: denomm, shift: denomShift }, { type: "elem", elem: numerm, shift: -numShift }], "individualShift", null, 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 = _buildCommon2.default.makeVList([{ type: "elem", elem: denomm, shift: denomShift }, { type: "elem", elem: rule, shift: midShift }, { type: "elem", elem: numerm, shift: -numShift }], "individualShift", null, 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 = void 0; - if (style.size === _Style2.default.DISPLAY.size) { - delimSize = options.fontMetrics().delim1; - } else { - delimSize = options.fontMetrics().delim2; - } - - var leftDelim = void 0; - var rightDelim = void 0; - if (group.value.leftDelim == null) { - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - leftDelim = _delimiter2.default.customSizedDelim(group.value.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); - } - if (group.value.rightDelim == null) { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = _delimiter2.default.customSizedDelim(group.value.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); - } - - return (0, _buildCommon.makeSpan)(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, (0, _buildCommon.makeSpan)(["mfrac"], [frac]), rightDelim], options); - }; - - groupTypes.array = function (group, options) { - var r = void 0; - var c = void 0; - var nr = group.value.body.length; - var nc = 0; - var body = new Array(nr); - - // Horizontal spacing - var pt = 1 / options.fontMetrics().ptPerEm; - var arraycolsep = 5 * pt; // \arraycolsep in article.cls - - // 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; - // Default \arraystretch from lttab.dtx - // TODO(gagern): may get redefined once we have user-defined macros - var arraystretch = _utils2.default.deflt(group.value.arraystretch, 1); - var arrayskip = arraystretch * baselineskip; - var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and - var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx - - var totalHeight = 0; - for (r = 0; r < group.value.body.length; ++r) { - var inrow = group.value.body[r]; - var height = arstrutHeight; // \@array adds an \@arstrut - var depth = arstrutDepth; // to each tow (via the template) - - if (nc < inrow.length) { - nc = inrow.length; - } - - var outrow = new Array(inrow.length); - for (c = 0; c < inrow.length; ++c) { - var elt = buildGroup(inrow[c], options); - if (depth < elt.depth) { - depth = elt.depth; - } - if (height < elt.height) { - height = elt.height; - } - outrow[c] = elt; - } - - var gap = 0; - if (group.value.rowGaps[r]) { - gap = _units2.default.calculateSize(group.value.rowGaps[r].value, 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.value.addJot) { - depth += jot; - } - - outrow.height = height; - outrow.depth = depth; - totalHeight += height; - outrow.pos = totalHeight; - totalHeight += depth + gap; // \@yargarraycr - body[r] = outrow; - } - - var offset = totalHeight / 2 + options.fontMetrics().axisHeight; - var colDescriptions = group.value.cols || []; - var cols = []; - var colSep = void 0; - var colDescrNum = void 0; - 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 = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = options.fontMetrics().doubleRuleSep + "em"; - cols.push(colSep); - } - - if (colDescr.separator === "|") { - var separator = (0, _buildCommon.makeSpan)(["vertical-separator"], []); - separator.style.height = totalHeight + "em"; - separator.style.verticalAlign = -(totalHeight - offset) + "em"; - - cols.push(separator); - } else { - throw new _ParseError2.default("Invalid separator type: " + colDescr.separator); - } - - colDescrNum++; - colDescr = colDescriptions[colDescrNum] || {}; - firstSeparator = false; - } - - if (c >= nc) { - continue; - } - - var sepwidth = void 0; - if (c > 0 || group.value.hskipBeforeAndAfter) { - sepwidth = _utils2.default.deflt(colDescr.pregap, arraycolsep); - if (sepwidth !== 0) { - colSep = (0, _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 = _buildCommon2.default.makeVList(col, "individualShift", null, options); - col = (0, _buildCommon.makeSpan)(["col-align-" + (colDescr.align || "c")], [col]); - cols.push(col); - - if (c < nc - 1 || group.value.hskipBeforeAndAfter) { - sepwidth = _utils2.default.deflt(colDescr.postgap, arraycolsep); - if (sepwidth !== 0) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - } - body = (0, _buildCommon.makeSpan)(["mtable"], cols); - return (0, _buildCommon.makeSpan)(["mord"], [body], options); - }; - - groupTypes.spacing = function (group, options) { - if (group.value === "\\ " || group.value === "\\space" || group.value === " " || group.value === "~") { - // 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") { - return _buildCommon2.default.makeOrd(group, options, "textord"); - } else { - return (0, _buildCommon.makeSpan)(["mspace"], [_buildCommon2.default.mathsym(group.value, group.mode, options)], options); - } - } else { - // Other kinds of spaces are of arbitrary width. We use CSS to - // generate these. - return (0, _buildCommon.makeSpan)(["mspace", _buildCommon2.default.spacingFunctions[group.value].className], [], options); - } - }; - - groupTypes.llap = function (group, options) { - var inner = (0, _buildCommon.makeSpan)(["inner"], [buildGroup(group.value.body, options)]); - var fix = (0, _buildCommon.makeSpan)(["fix"], []); - return (0, _buildCommon.makeSpan)(["mord", "llap"], [inner, fix], options); - }; - - groupTypes.rlap = function (group, options) { - var inner = (0, _buildCommon.makeSpan)(["inner"], [buildGroup(group.value.body, options)]); - var fix = (0, _buildCommon.makeSpan)(["fix"], []); - return (0, _buildCommon.makeSpan)(["mord", "rlap"], [inner, fix], options); - }; - - groupTypes.op = function (group, options) { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup = void 0; - var subGroup = void 0; - var hasLimits = false; - if (group.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 = group.value.sup; - subGroup = group.value.sub; - group = group.value.base; - hasLimits = true; - } - - var style = options.style; - - // Most operators have a large successor symbol, but these don't. - var noSuccessor = ["\\smallint"]; - - var large = false; - if (style.size === _Style2.default.DISPLAY.size && group.value.symbol && !_utils2.default.contains(noSuccessor, group.value.body)) { - - // Most symbol operators get larger in displaystyle (rule 13) - large = true; - } - - var base = void 0; - if (group.value.symbol) { - // If this is a symbol, create the symbol. - var fontName = large ? "Size2-Regular" : "Size1-Regular"; - base = _buildCommon2.default.makeSymbol(group.value.body, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); - } else if (group.value.value) { - // If this is a list, compose that list. - var inner = buildExpression(group.value.value, options, true); - if (inner.length === 1 && inner[0] instanceof _domTree2.default.symbolNode) { - base = inner[0]; - base.classes[0] = "mop"; // replace old mclass - } else { - base = (0, _buildCommon.makeSpan)(["mop"], 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.value.body.length; i++) { - output.push(_buildCommon2.default.mathsym(group.value.body[i], group.mode)); - } - base = (0, _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 _domTree2.default.symbolNode) { - // 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. - slant = base.italic; - } - - if (hasLimits) { - // IE 8 clips \int if it is in a display: inline-block. We wrap it - // in a new span so it is an inline, and works. - base = (0, _buildCommon.makeSpan)([], [base]); - - var supm = void 0; - var supKern = void 0; - var subm = void 0; - var subKern = void 0; - var newOptions = void 0; - // We manually have to handle the superscripts and subscripts. This, - // aside from the kern calculations, is copied from supsub. - if (supGroup) { - newOptions = options.havingStyle(style.sup()); - supm = buildGroup(supGroup, newOptions, options); - - supKern = Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - supm.depth); - } - - if (subGroup) { - newOptions = options.havingStyle(style.sub()); - subm = buildGroup(subGroup, newOptions, options); - - subKern = Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - subm.height); - } - - // Build the final group as a vlist of the possible subscript, base, - // and possible superscript. - var finalGroup = void 0; - var top = void 0; - var bottom = void 0; - if (!supGroup) { - 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 = _buildCommon2.default.makeVList([{ type: "kern", size: options.fontMetrics().bigOpSpacing5 }, { type: "elem", elem: subm, marginLeft: -slant + "em" }, { type: "kern", size: subKern }, { type: "elem", elem: base }], "top", top, options); - } else if (!subGroup) { - bottom = base.depth + baseShift; - - finalGroup = _buildCommon2.default.makeVList([{ type: "elem", elem: base }, { type: "kern", size: supKern }, { type: "elem", elem: supm, marginLeft: slant + "em" }, { type: "kern", size: options.fontMetrics().bigOpSpacing5 }], "bottom", bottom, options); - } else if (!supGroup && !subGroup) { - // 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; - } else { - bottom = options.fontMetrics().bigOpSpacing5 + subm.height + subm.depth + subKern + base.depth + baseShift; - - finalGroup = _buildCommon2.default.makeVList([{ type: "kern", size: options.fontMetrics().bigOpSpacing5 }, { type: "elem", elem: subm, marginLeft: -slant + "em" }, { type: "kern", size: subKern }, { type: "elem", elem: base }, { type: "kern", size: supKern }, { type: "elem", elem: supm, marginLeft: slant + "em" }, { type: "kern", size: options.fontMetrics().bigOpSpacing5 }], "bottom", bottom, options); - } - - return (0, _buildCommon.makeSpan)(["mop", "op-limits"], [finalGroup], options); - } else { - if (baseShift) { - base.style.position = "relative"; - base.style.top = baseShift + "em"; - } - - return base; - } - }; - - groupTypes.mod = function (group, options) { - var inner = []; - - if (group.value.modType === "bmod") { - // “\nonscript\mskip-\medmuskip\mkern5mu” - if (!options.style.isTight()) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "negativemediumspace"], [], options)); - } - inner.push((0, _buildCommon.makeSpan)(["mspace", "thickspace"], [], options)); - } else if (options.style.size === _Style2.default.DISPLAY.size) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "quad"], [], options)); - } else if (group.value.modType === "mod") { - inner.push((0, _buildCommon.makeSpan)(["mspace", "twelvemuspace"], [], options)); - } else { - inner.push((0, _buildCommon.makeSpan)(["mspace", "eightmuspace"], [], options)); - } - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(_buildCommon2.default.mathsym("(", group.mode)); - } - - if (group.value.modType !== "pod") { - var modInner = [_buildCommon2.default.mathsym("m", group.mode), _buildCommon2.default.mathsym("o", group.mode), _buildCommon2.default.mathsym("d", group.mode)]; - if (group.value.modType === "bmod") { - inner.push((0, _buildCommon.makeSpan)(["mbin"], modInner, options)); - // “\mkern5mu\nonscript\mskip-\medmuskip” - inner.push((0, _buildCommon.makeSpan)(["mspace", "thickspace"], [], options)); - if (!options.style.isTight()) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "negativemediumspace"], [], options)); - } - } else { - Array.prototype.push.apply(inner, modInner); - inner.push((0, _buildCommon.makeSpan)(["mspace", "sixmuspace"], [], options)); - } - } - - if (group.value.value) { - Array.prototype.push.apply(inner, buildExpression(group.value.value, options, false)); - } - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(_buildCommon2.default.mathsym(")", group.mode)); - } - - return _buildCommon2.default.makeFragment(inner); - }; - - groupTypes.katex = function (group, options) { - // The KaTeX logo. The offsets for the K and a were chosen to look - // good, but the offsets for the T, E, and X were taken from the - // definition of \TeX in TeX (see TeXbook pg. 356) - var k = (0, _buildCommon.makeSpan)(["k"], [_buildCommon2.default.mathsym("K", group.mode)], options); - var a = (0, _buildCommon.makeSpan)(["a"], [_buildCommon2.default.mathsym("A", group.mode)], options); - - a.height = (a.height + 0.2) * 0.75; - a.depth = (a.height - 0.2) * 0.75; - - var t = (0, _buildCommon.makeSpan)(["t"], [_buildCommon2.default.mathsym("T", group.mode)], options); - var e = (0, _buildCommon.makeSpan)(["e"], [_buildCommon2.default.mathsym("E", group.mode)], options); - - e.height = e.height - 0.2155; - e.depth = e.depth + 0.2155; - - var x = (0, _buildCommon.makeSpan)(["x"], [_buildCommon2.default.mathsym("X", group.mode)], options); - - return (0, _buildCommon.makeSpan)(["mord", "katex-logo"], [k, a, t, e, x], options); - }; - - var makeLineSpan = function makeLineSpan(className, options, thickness) { - var line = (0, _buildCommon.makeSpan)([className], [], options); - line.height = thickness || options.fontMetrics().defaultRuleThickness; - line.style.borderBottomWidth = line.height + "em"; - line.maxFontSize = 1.0; - return line; - }; - - groupTypes.overline = function (group, options) { - // Overlines are handled in the TeXbook pg 443, Rule 9. - - // Build the inner group in the cramped style. - var innerGroup = buildGroup(group.value.body, options.havingCrampedStyle()); - - // Create the line above the body - var line = makeLineSpan("overline-line", options); - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: innerGroup }, { type: "kern", size: 3 * line.height }, { type: "elem", elem: line }, { type: "kern", size: line.height }], "firstBaseline", null, options); - - return (0, _buildCommon.makeSpan)(["mord", "overline"], [vlist], options); - }; - - groupTypes.underline = function (group, options) { - // Underlines are handled in the TeXbook pg 443, Rule 10. - // Build the inner group. - var innerGroup = buildGroup(group.value.body, options); - - // Create the line above the body - var line = makeLineSpan("underline-line", options); - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "kern", size: line.height }, { type: "elem", elem: line }, { type: "kern", size: 3 * line.height }, { type: "elem", elem: innerGroup }], "top", innerGroup.height, options); - - return (0, _buildCommon.makeSpan)(["mord", "underline"], [vlist], options); - }; - - groupTypes.sqrt = function (group, options) { - // Square roots are handled in the TeXbook pg. 443, Rule 11. - - // First, we do the same steps as in overline to build the inner group - // and line - var inner = buildGroup(group.value.body, options.havingCrampedStyle()); - - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - if (inner instanceof _domTree2.default.documentFragment) { - inner = (0, _buildCommon.makeSpan)([], [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 < _Style2.default.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) * options.sizeMultiplier; - - // Create a sqrt SVG of the required minimum size - var img = _delimiter2.default.customSizedDelim("\\surd", minDelimiterHeight, false, options, group.mode); - - // 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. - var ruleWidth = options.fontMetrics().sqrtRuleThickness * img.sizeMultiplier; - - 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; - - // We add a special case here, because even when `inner` is empty, we - // still get a line. So, we use a simple heuristic to decide if we - // should omit the body entirely. (note this doesn't work for something - // like `\sqrt{\rlap{x}}`, but if someone is doing that they deserve for - // it not to work. - var body = void 0; - if (inner.height === 0 && inner.depth === 0) { - body = (0, _buildCommon.makeSpan)(); - } else { - inner.style.paddingLeft = img.surdWidth + "em"; - - // Overlay the image and the argument. - body = _buildCommon2.default.makeVList([{ type: "elem", elem: inner }, { type: "kern", size: -(inner.height + imgShift) }, { type: "elem", elem: img }, { type: "kern", size: ruleWidth }], "firstBaseline", null, options); - body.children[0].children[0].classes.push("svg-align"); - } - - if (!group.value.index) { - return (0, _buildCommon.makeSpan)(["mord", "sqrt"], [body], options); - } else { - // Handle the optional root index - - // The index is always in scriptscript style - var newOptions = options.havingStyle(_Style2.default.SCRIPTSCRIPT); - var rootm = buildGroup(group.value.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 = _buildCommon2.default.makeVList([{ type: "elem", elem: rootm }], "shift", -toShift, options); - // Add a class surrounding it so we can add on the appropriate - // kerning - var rootVListWrap = (0, _buildCommon.makeSpan)(["root"], [rootVList]); - - return (0, _buildCommon.makeSpan)(["mord", "sqrt"], [rootVListWrap, body], options); - } - }; - - function sizingGroup(value, options, baseOptions) { - var inner = buildExpression(value, options, false); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - - // Add size-resetting classes to the inner list and set maxFontSize - // manually. Handle nested size changes. - for (var i = 0; i < inner.length; i++) { - var pos = _utils2.default.indexOf(inner[i].classes, "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 _buildCommon2.default.makeFragment(inner); - } - - groupTypes.sizing = function (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.value.size); - return sizingGroup(group.value.value, newOptions, options); - }; - - groupTypes.styling = function (group, options) { - // Style changes are handled in the TeXbook on pg. 442, Rule 3. - - // Figure out what style we're changing to. - var styleMap = { - "display": _Style2.default.DISPLAY, - "text": _Style2.default.TEXT, - "script": _Style2.default.SCRIPT, - "scriptscript": _Style2.default.SCRIPTSCRIPT - }; - - var newStyle = styleMap[group.value.style]; - var newOptions = options.havingStyle(newStyle); - return sizingGroup(group.value.value, newOptions, options); - }; - - groupTypes.font = function (group, options) { - var font = group.value.font; - return buildGroup(group.value.body, options.withFont(font)); - }; - - groupTypes.delimsizing = function (group, options) { - var delim = group.value.value; - - if (delim === ".") { - // Empty delimiters still count as elements, even though they don't - // show anything. - return (0, _buildCommon.makeSpan)([group.value.mclass]); - } - - // Use delimiter.sizedDelim to generate the delimiter. - return _delimiter2.default.sizedDelim(delim, group.value.size, options, group.mode, [group.value.mclass]); - }; - - groupTypes.leftright = function (group, options) { - // Build the inner expression - var inner = buildExpression(group.value.body, options, true); - - var innerHeight = 0; - var innerDepth = 0; - var hadMiddle = false; - - // Calculate its height and depth - for (var i = 0; i < inner.length; i++) { - 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 = void 0; - if (group.value.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 = _delimiter2.default.leftRightDelim(group.value.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 _i4 = 1; _i4 < inner.length; _i4++) { - var middleDelim = inner[_i4]; - if (middleDelim.isMiddle) { - // Apply the options that were active when \middle was called - inner[_i4] = _delimiter2.default.leftRightDelim(middleDelim.isMiddle.value, innerHeight, innerDepth, middleDelim.isMiddle.options, group.mode, []); - // Add back spaces shifted into the delimiter - var spaces = spliceSpaces(middleDelim.children, 0); - if (spaces) { - _buildCommon2.default.prependChildren(inner[_i4], spaces); - } - } - } - } - - var rightDelim = void 0; - // Same for the right delimiter - if (group.value.right === ".") { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = _delimiter2.default.leftRightDelim(group.value.right, innerHeight, innerDepth, options, group.mode, ["mclose"]); - } - // Add it to the end of the expression. - inner.push(rightDelim); - - return (0, _buildCommon.makeSpan)(["minner"], inner, options); - }; - - groupTypes.middle = function (group, options) { - var middleDelim = void 0; - if (group.value.value === ".") { - middleDelim = makeNullDelimiter(options, []); - } else { - middleDelim = _delimiter2.default.sizedDelim(group.value.value, 1, options, group.mode, []); - middleDelim.isMiddle = { value: group.value.value, options: options }; - } - return middleDelim; - }; - - groupTypes.rule = function (group, options) { - // Make an empty span for the rule - var rule = (0, _buildCommon.makeSpan)(["mord", "rule"], [], options); - - // Calculate the shift, width, and height of the rule, and account for units - var shift = 0; - if (group.value.shift) { - shift = _units2.default.calculateSize(group.value.shift, options); - } - - var width = _units2.default.calculateSize(group.value.width, options); - var height = _units2.default.calculateSize(group.value.height, options); - - // 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; - }; - - groupTypes.kern = function (group, options) { - // Make an empty span for the rule - var rule = (0, _buildCommon.makeSpan)(["mord", "rule"], [], options); - - if (group.value.dimension) { - var dimension = _units2.default.calculateSize(group.value.dimension, options); - rule.style.marginLeft = dimension + "em"; - } - - return rule; - }; - - groupTypes.accent = function (group, options) { - // Accents are handled in the TeXbook pg. 443, rule 12. - var base = group.value.base; - - var supsubGroup = void 0; - if (group.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 supsub group is the group that was passed in - var supsub = group; - // The real accent group is the base of the supsub group - group = supsub.value.base; - // The character box is the base of the accent group - base = group.value.base; - // Stick the character box into the base of the supsub group - supsub.value.base = base; - - // Rerender the supsub group with its new base, and store that - // result. - supsubGroup = buildGroup(supsub, options); - } - - // Build the base group - var body = buildGroup(base, options.havingCrampedStyle()); - - // Does the accent need to shift for the skew of a character? - var mustShift = group.value.isShifty && 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 = getBaseElem(base); - // Then, we render its group to get the symbol inside it - var baseGroup = buildGroup(baseChar, options.havingCrampedStyle()); - // Finally, we pull the skew off of the symbol. - skew = 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 = void 0; - if (!group.value.isStretchy) { - var accent = _buildCommon2.default.makeSymbol(group.value.label, "Main-Regular", group.mode, options); - // 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; - - // The \vec character that the fonts use is a combining character, and - // thus shows up much too far to the left. To account for this, we add a - // specific class which shifts the accent over to where we want it. - // TODO(emily): Fix this in a better way, like by changing the font - // Similarly, text accent \H is a combining character and - // requires a different adjustment. - var accentClass = null; - if (group.value.label === "\\vec") { - accentClass = "accent-vec"; - } else if (group.value.label === '\\H') { - accentClass = "accent-hungarian"; - } - - accentBody = (0, _buildCommon.makeSpan)([], [accent]); - accentBody = (0, _buildCommon.makeSpan)(["accent-body", accentClass], [accentBody]); - - // Shift the accent over by the skew. Note we shift by twice the skew - // because we are centering the accent, so by adding 2*skew to the left, - // we shift it to the right by 1*skew. - accentBody.style.marginLeft = 2 * skew + "em"; - - accentBody = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "kern", size: -clearance }, { type: "elem", elem: accentBody }], "firstBaseline", null, options); - } else { - accentBody = _stretchy2.default.svgSpan(group, options); - - accentBody = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "elem", elem: accentBody }], "firstBaseline", null, options); - - var styleSpan = accentBody.children[0].children[0].children[1]; - styleSpan.classes.push("svg-align"); // text-align: left; - if (skew > 0) { - // Shorten the accent and nudge it to the right. - styleSpan.style.width = "calc(100% - " + 2 * skew + "em)"; - styleSpan.style.marginLeft = 2 * skew + "em"; - } - } - - var accentWrap = (0, _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; - } - }; - - groupTypes.horizBrace = function (group, options) { - var style = options.style; - - var hasSupSub = group.type === "supsub"; - var supSubGroup = void 0; - var newOptions = void 0; - if (hasSupSub) { - // 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. - if (group.value.sup) { - newOptions = options.havingStyle(style.sup()); - supSubGroup = buildGroup(group.value.sup, newOptions, options); - } else { - newOptions = options.havingStyle(style.sub()); - supSubGroup = buildGroup(group.value.sub, newOptions, options); - } - group = group.value.base; - } - - // Build the base group - var body = buildGroup(group.value.base, options.havingBaseStyle(_Style2.default.DISPLAY)); - - // Create the stretchy element - var braceBody = _stretchy2.default.svgSpan(group, options); - - // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ - // This first vlist contains the subject matter and the brace: equation - var vlist = void 0; - if (group.value.isOver) { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "kern", size: 0.1 }, { type: "elem", elem: braceBody }], "firstBaseline", null, options); - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: braceBody }, { type: "kern", size: 0.1 }, { type: "elem", elem: body }], "bottom", body.depth + 0.1 + braceBody.height, options); - vlist.children[0].children[0].children[0].classes.push("svg-align"); - } - - if (hasSupSub) { - // In order 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 = (0, _buildCommon.makeSpan)(["mord", group.value.isOver ? "mover" : "munder"], [vlist], options); - - if (group.value.isOver) { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: vSpan }, { type: "kern", size: 0.2 }, { type: "elem", elem: supSubGroup }], "firstBaseline", null, options); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: supSubGroup }, { type: "kern", size: 0.2 }, { type: "elem", elem: vSpan }], "bottom", vSpan.depth + 0.2 + supSubGroup.height, options); - } - } - - return (0, _buildCommon.makeSpan)(["mord", group.value.isOver ? "mover" : "munder"], [vlist], options); - }; - - groupTypes.accentUnder = function (group, options) { - // Treat under accents much like underlines. - var innerGroup = buildGroup(group.value.body, options); - - var accentBody = _stretchy2.default.svgSpan(group, options); - var kern = /tilde/.test(group.value.label) ? 0.12 : 0; - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: accentBody }, { type: "kern", size: kern }, { type: "elem", elem: innerGroup }], "bottom", accentBody.height + kern, options); - - vlist.children[0].children[0].children[0].classes.push("svg-align"); - - return (0, _buildCommon.makeSpan)(["mord", "accentunder"], [vlist], options); - }; - - groupTypes.enclose = function (group, options) { - // \cancel, \bcancel, \xcancel, \sout, \fbox - var inner = buildGroup(group.value.body, options); - - var label = group.value.label.substr(1); - var scale = options.sizeMultiplier; - var img = void 0; - var pad = 0; - var imgShift = 0; - - if (label === "sout") { - img = (0, _buildCommon.makeSpan)(["stretchy", "sout"]); - img.height = options.fontMetrics().defaultRuleThickness / scale; - imgShift = -0.5 * options.fontMetrics().xHeight; - } else { - // Add horizontal padding - inner.classes.push(label === "fbox" ? "boxpad" : "cancel-pad"); - - // Add vertical padding - var isCharBox = isCharacterBox(group.value.body); - // ref: LaTeX source2e: \fboxsep = 3pt; \fboxrule = .4pt - // ref: cancel package: \advance\totalheight2\p@ % "+2" - pad = label === "fbox" ? 0.34 : isCharBox ? 0.2 : 0; - imgShift = inner.depth + pad; - - img = _stretchy2.default.encloseSpan(inner, label, pad, options); - } - - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: inner, shift: 0 }, { type: "elem", elem: img, shift: imgShift }], "individualShift", null, options); - - if (label !== "fbox") { - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } - - if (/cancel/.test(label)) { - // cancel does not create horiz space for its line extension. - // That is, not when adjacent to a mord. - return (0, _buildCommon.makeSpan)(["mord", "cancel-lap"], [vlist], options); - } else { - return (0, _buildCommon.makeSpan)(["mord"], [vlist], options); - } - }; - - groupTypes.xArrow = function (group, options) { - var style = options.style; - - // Build the argument groups in the appropriate style. - // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - - var newOptions = options.havingStyle(style.sup()); - var upperGroup = buildGroup(group.value.body, newOptions, options); - upperGroup.classes.push("x-arrow-pad"); - - var lowerGroup = void 0; - if (group.value.below) { - // Build the lower group - newOptions = options.havingStyle(style.sub()); - lowerGroup = buildGroup(group.value.below, newOptions, options); - lowerGroup.classes.push("x-arrow-pad"); - } - - var arrowBody = _stretchy2.default.svgSpan(group, options); - - var arrowShift = -options.fontMetrics().axisHeight + arrowBody.depth; - var upperShift = -options.fontMetrics().axisHeight - arrowBody.height - 0.111; // 2 mu. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi - - // Generate the vlist - var vlist = void 0; - if (group.value.below) { - var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + arrowBody.height + 0.111; - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: upperGroup, shift: upperShift }, { type: "elem", elem: arrowBody, shift: arrowShift }, { type: "elem", elem: lowerGroup, shift: lowerShift }], "individualShift", null, options); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: upperGroup, shift: upperShift }, { type: "elem", elem: arrowBody, shift: arrowShift }], "individualShift", null, options); - } - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - - return (0, _buildCommon.makeSpan)(["mrel", "x-arrow"], [vlist], options); - }; - - groupTypes.phantom = function (group, options) { - var elements = buildExpression(group.value.value, options.withPhantom(), false); - - // \phantom isn't supposed to affect the elements it contains. - // See "color" for more details. - return new _buildCommon2.default.makeFragment(elements); - }; - - groupTypes.mclass = function (group, options) { - var elements = buildExpression(group.value.value, options, true); - - return (0, _buildCommon.makeSpan)([group.value.mclass], elements, options); - }; - - /** - * buildGroup is the function that takes a group and calls the correct groupType - * function for it. It also handles the interaction of size and style changes - * between parents and children. - */ - var buildGroup = function buildGroup(group, options, baseOptions) { - if (!group) { - return (0, _buildCommon.makeSpan)(); - } - - if (groupTypes[group.type]) { - // Call the groupTypes function - var groupNode = groupTypes[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 = (0, _buildCommon.makeSpan)(options.sizingClasses(baseOptions), [groupNode], options); - - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - - groupNode.height *= multiplier; - groupNode.depth *= multiplier; - } - - return groupNode; - } else { - throw new _ParseError2.default("Got group of unknown type: '" + group.type + "'"); - } - }; - - /** - * Take an entire parse tree, and build it into an appropriate set of HTML - * nodes. - */ - var buildHTML = function buildHTML(tree, options) { - // buildExpression is destructive, so we need to make a clone - // of the incoming tree so that it isn't accidentally changed - tree = JSON.parse((0, _stringify2.default)(tree)); - - // Build the expression contained in the tree - var expression = buildExpression(tree, options, true); - var body = (0, _buildCommon.makeSpan)(["base"], expression, options); - - // Add struts, which ensure 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 topStrut = (0, _buildCommon.makeSpan)(["strut"]); - var bottomStrut = (0, _buildCommon.makeSpan)(["strut", "bottom"]); - - topStrut.style.height = body.height + "em"; - bottomStrut.style.height = body.height + body.depth + "em"; - // We'd like to use `vertical-align: top` but in IE 9 this lowers the - // baseline of the box to the bottom of this strut (instead staying in the - // normal place) so we use an absolute value for vertical-align instead - bottomStrut.style.verticalAlign = -body.depth + "em"; - - // Wrap the struts and body together - var htmlNode = (0, _buildCommon.makeSpan)(["katex-html"], [topStrut, bottomStrut, body]); - - htmlNode.setAttribute("aria-hidden", "true"); - - return htmlNode; - }; - - module.exports = buildHTML; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./delimiter":38,"./domTree":39,"./stretchy":47,"./units":50,"./utils":51,"babel-runtime/core-js/json/stringify":2}],36:[function(require,module,exports){ - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _mathMLTree = require("./mathMLTree"); - - var _mathMLTree2 = _interopRequireDefault(_mathMLTree); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _stretchy = require("./stretchy"); - - var _stretchy2 = _interopRequireDefault(_stretchy); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Takes a symbol and converts it into a MathML text node after performing - * optional replacement from symbols.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. - */ - - var makeText = function makeText(text, mode) { - if (_symbols2.default[mode][text] && _symbols2.default[mode][text].replace) { - text = _symbols2.default[mode][text].replace; - } - - return new _mathMLTree2.default.TextNode(text); - }; - - /** - * Returns the math variant as a string or null if none is required. - */ - var getVariant = function getVariant(group, options) { - var font = options.font; - if (!font) { - return null; - } - - var mode = group.mode; - if (font === "mathit") { - return "italic"; - } - - var value = group.value; - if (_utils2.default.contains(["\\imath", "\\jmath"], value)) { - return null; - } - - if (_symbols2.default[mode][value] && _symbols2.default[mode][value].replace) { - value = _symbols2.default[mode][value].replace; - } - - var fontName = _buildCommon.fontMap[font].fontName; - if (_fontMetrics2.default.getCharacterMetrics(value, fontName)) { - return _buildCommon.fontMap[options.font].variant; - } - - return null; - }; - - /** - * Functions for handling the different types of groups found in the parse - * tree. Each function should take a parse group and return a MathML node. - */ - var groupTypes = {}; - - var defaultVariant = { - "mi": "italic", - "mn": "normal", - "mtext": "normal" - }; - - groupTypes.mathord = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mi", [makeText(group.value, group.mode)]); - - var variant = getVariant(group, options) || "italic"; - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - return node; - }; - - groupTypes.textord = function (group, options) { - var text = makeText(group.value, group.mode); - - var variant = getVariant(group, options) || "normal"; - - var node = void 0; - if (group.mode === 'text') { - node = new _mathMLTree2.default.MathNode("mtext", [text]); - } else if (/[0-9]/.test(group.value)) { - // TODO(kevinb) merge adjacent nodes - // do it as a post processing step - node = new _mathMLTree2.default.MathNode("mn", [text]); - } else if (group.value === "\\prime") { - node = new _mathMLTree2.default.MathNode("mo", [text]); - } else { - node = new _mathMLTree2.default.MathNode("mi", [text]); - } - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - }; - - groupTypes.bin = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.rel = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.open = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.close = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.inner = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.punct = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - node.setAttribute("separator", "true"); - - return node; - }; - - groupTypes.ordgroup = function (group, options) { - var inner = buildExpression(group.value, options); - - var node = new _mathMLTree2.default.MathNode("mrow", inner); - - return node; - }; - - groupTypes.text = function (group, options) { - var body = group.value.body; - - // Convert each element of the body into MathML, and combine consecutive - // outputs into a single tag. In this way, we don't - // nest non-text items (e.g., $nested-math$) within an . - var inner = []; - var currentText = null; - for (var i = 0; i < body.length; i++) { - var _group = buildGroup(body[i], options); - if (_group.type === 'mtext' && currentText != null) { - Array.prototype.push.apply(currentText.children, _group.children); - } else { - inner.push(_group); - if (_group.type === 'mtext') { - currentText = _group; - } - } - } - - // If there is a single tag in the end (presumably ), - // just return it. Otherwise, wrap them in an . - if (inner.length === 1) { - return inner[0]; - } else { - return new _mathMLTree2.default.MathNode("mrow", inner); - } - }; - - groupTypes.color = function (group, options) { - var inner = buildExpression(group.value.value, options); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - node.setAttribute("mathcolor", group.value.color); - - return node; - }; - - groupTypes.supsub = function (group, options) { - // Is the inner group a relevant horizonal brace? - var isBrace = false; - var isOver = void 0; - var isSup = void 0; - if (group.value.base) { - if (group.value.base.value.type === "horizBrace") { - isSup = group.value.sup ? true : false; - if (isSup === group.value.base.value.isOver) { - isBrace = true; - isOver = group.value.base.value.isOver; - } - } - } - - var removeUnnecessaryRow = true; - var children = [buildGroup(group.value.base, options, removeUnnecessaryRow)]; - - if (group.value.sub) { - children.push(buildGroup(group.value.sub, options, removeUnnecessaryRow)); - } - - if (group.value.sup) { - children.push(buildGroup(group.value.sup, options, removeUnnecessaryRow)); - } - - var nodeType = void 0; - if (isBrace) { - nodeType = isOver ? "mover" : "munder"; - } else if (!group.value.sub) { - nodeType = "msup"; - } else if (!group.value.sup) { - nodeType = "msub"; - } else { - var base = group.value.base; - if (base && base.value.limits && options.style === _Style2.default.DISPLAY) { - nodeType = "munderover"; - } else { - nodeType = "msubsup"; - } - } - - var node = new _mathMLTree2.default.MathNode(nodeType, children); - - return node; - }; - - groupTypes.genfrac = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mfrac", [buildGroup(group.value.numer, options), buildGroup(group.value.denom, options)]); - - if (!group.value.hasBarLine) { - node.setAttribute("linethickness", "0px"); - } - - if (group.value.leftDelim != null || group.value.rightDelim != null) { - var withDelims = []; - - if (group.value.leftDelim != null) { - var leftOp = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode(group.value.leftDelim)]); - - leftOp.setAttribute("fence", "true"); - - withDelims.push(leftOp); - } - - withDelims.push(node); - - if (group.value.rightDelim != null) { - var rightOp = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode(group.value.rightDelim)]); - - rightOp.setAttribute("fence", "true"); - - withDelims.push(rightOp); - } - - var outerNode = new _mathMLTree2.default.MathNode("mrow", withDelims); - - return outerNode; - } - - return node; - }; - - groupTypes.array = function (group, options) { - return new _mathMLTree2.default.MathNode("mtable", group.value.body.map(function (row) { - return new _mathMLTree2.default.MathNode("mtr", row.map(function (cell) { - return new _mathMLTree2.default.MathNode("mtd", [buildGroup(cell, options)]); - })); - })); - }; - - groupTypes.sqrt = function (group, options) { - var node = void 0; - if (group.value.index) { - node = new _mathMLTree2.default.MathNode("mroot", [buildGroup(group.value.body, options), buildGroup(group.value.index, options)]); - } else { - node = new _mathMLTree2.default.MathNode("msqrt", [buildGroup(group.value.body, options)]); - } - - return node; - }; - - groupTypes.leftright = function (group, options) { - var inner = buildExpression(group.value.body, options); - - if (group.value.left !== ".") { - var leftNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.left, group.mode)]); - - leftNode.setAttribute("fence", "true"); - - inner.unshift(leftNode); - } - - if (group.value.right !== ".") { - var rightNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.right, group.mode)]); - - rightNode.setAttribute("fence", "true"); - - inner.push(rightNode); - } - - var outerNode = new _mathMLTree2.default.MathNode("mrow", inner); - - return outerNode; - }; - - groupTypes.middle = function (group, options) { - var middleNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.middle, group.mode)]); - middleNode.setAttribute("fence", "true"); - return middleNode; - }; - - groupTypes.accent = function (group, options) { - var accentNode = void 0; - if (group.value.isStretchy) { - accentNode = _stretchy2.default.mathMLnode(group.value.label); - } else { - accentNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.label, group.mode)]); - } - - var node = new _mathMLTree2.default.MathNode("mover", [buildGroup(group.value.base, options), accentNode]); - - node.setAttribute("accent", "true"); - - return node; - }; - - groupTypes.spacing = function (group) { - var node = void 0; - - if (group.value === "\\ " || group.value === "\\space" || group.value === " " || group.value === "~") { - node = new _mathMLTree2.default.MathNode("mtext", [new _mathMLTree2.default.TextNode("\xA0")]); - } else { - node = new _mathMLTree2.default.MathNode("mspace"); - - node.setAttribute("width", _buildCommon2.default.spacingFunctions[group.value].size); - } - - return node; - }; - - groupTypes.op = function (group, options) { - var node = void 0; - - // TODO(emily): handle big operators using the `largeop` attribute - - if (group.value.symbol) { - // This is a symbol. Just add the symbol. - node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.body, group.mode)]); - } else if (group.value.value) { - // This is an operator with children. Add them. - node = new _mathMLTree2.default.MathNode("mo", buildExpression(group.value.value, options)); - } else { - // This is a text operator. Add all of the characters from the - // operator's name. - // TODO(emily): Add a space in the middle of some of these - // operators, like \limsup. - node = new _mathMLTree2.default.MathNode("mi", [new _mathMLTree2.default.TextNode(group.value.body.slice(1))]); - } - - return node; - }; - - groupTypes.mod = function (group, options) { - var inner = []; - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText("(", group.mode)])); - } - if (group.value.modType !== "pod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText("mod", group.mode)])); - } - if (group.value.value) { - var space = new _mathMLTree2.default.MathNode("mspace"); - space.setAttribute("width", "0.333333em"); - inner.push(space); - inner = inner.concat(buildExpression(group.value.value, options)); - } - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText(")", group.mode)])); - } - - return new _mathMLTree2.default.MathNode("mo", inner); - }; - - groupTypes.katex = function (group) { - var node = new _mathMLTree2.default.MathNode("mtext", [new _mathMLTree2.default.TextNode("KaTeX")]); - - return node; - }; - - groupTypes.font = function (group, options) { - var font = group.value.font; - return buildGroup(group.value.body, options.withFont(font)); - }; - - groupTypes.delimsizing = function (group) { - var children = []; - - if (group.value.value !== ".") { - children.push(makeText(group.value.value, group.mode)); - } - - var node = new _mathMLTree2.default.MathNode("mo", children); - - if (group.value.mclass === "mopen" || group.value.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; - }; - - groupTypes.styling = function (group, options) { - // Figure out what style we're changing to. - // TODO(kevinb): dedupe this with buildHTML.js - // This will be easier of handling of styling nodes is in the same file. - var styleMap = { - "display": _Style2.default.DISPLAY, - "text": _Style2.default.TEXT, - "script": _Style2.default.SCRIPT, - "scriptscript": _Style2.default.SCRIPTSCRIPT - }; - - var newStyle = styleMap[group.value.style]; - var newOptions = options.havingStyle(newStyle); - - var inner = buildExpression(group.value.value, newOptions); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - var styleAttributes = { - "display": ["0", "true"], - "text": ["0", "false"], - "script": ["1", "false"], - "scriptscript": ["2", "false"] - }; - - var attr = styleAttributes[group.value.style]; - - node.setAttribute("scriptlevel", attr[0]); - node.setAttribute("displaystyle", attr[1]); - - return node; - }; - - groupTypes.sizing = function (group, options) { - var newOptions = options.havingSize(group.value.size); - var inner = buildExpression(group.value.value, newOptions); - - var node = new _mathMLTree2.default.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; - }; - - groupTypes.overline = function (group, options) { - var operator = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - - var node = new _mathMLTree2.default.MathNode("mover", [buildGroup(group.value.body, options), operator]); - node.setAttribute("accent", "true"); - - return node; - }; - - groupTypes.underline = function (group, options) { - var operator = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - - var node = new _mathMLTree2.default.MathNode("munder", [buildGroup(group.value.body, options), operator]); - node.setAttribute("accentunder", "true"); - - return node; - }; - - groupTypes.accentUnder = function (group, options) { - var accentNode = _stretchy2.default.mathMLnode(group.value.label); - var node = new _mathMLTree2.default.MathNode("munder", [buildGroup(group.value.body, options), accentNode]); - node.setAttribute("accentunder", "true"); - return node; - }; - - groupTypes.enclose = function (group, options) { - var node = new _mathMLTree2.default.MathNode("menclose", [buildGroup(group.value.body, options)]); - var notation = ""; - switch (group.value.label) { - case "\\bcancel": - notation = "downdiagonalstrike"; - break; - case "\\sout": - notation = "horizontalstrike"; - break; - case "\\fbox": - notation = "box"; - break; - default: - notation = "updiagonalstrike"; - } - node.setAttribute("notation", notation); - return node; - }; - - groupTypes.horizBrace = function (group, options) { - var accentNode = _stretchy2.default.mathMLnode(group.value.label); - return new _mathMLTree2.default.MathNode(group.value.isOver ? "mover" : "munder", [buildGroup(group.value.base, options), accentNode]); - }; - - groupTypes.xArrow = function (group, options) { - var arrowNode = _stretchy2.default.mathMLnode(group.value.label); - var node = void 0; - var lowerNode = void 0; - - if (group.value.body) { - var upperNode = buildGroup(group.value.body, options); - if (group.value.below) { - lowerNode = buildGroup(group.value.below, options); - node = new _mathMLTree2.default.MathNode("munderover", [arrowNode, lowerNode, upperNode]); - } else { - node = new _mathMLTree2.default.MathNode("mover", [arrowNode, upperNode]); - } - } else if (group.value.below) { - lowerNode = buildGroup(group.value.below, options); - node = new _mathMLTree2.default.MathNode("munder", [arrowNode, lowerNode]); - } else { - node = new _mathMLTree2.default.MathNode("mover", [arrowNode]); - } - return node; - }; - - groupTypes.rule = function (group) { - // TODO(emily): Figure out if there's an actual way to draw black boxes - // in MathML. - var node = new _mathMLTree2.default.MathNode("mrow"); - - return node; - }; - - groupTypes.kern = function (group) { - // TODO(kevin): Figure out if there's a way to add space in MathML - var node = new _mathMLTree2.default.MathNode("mrow"); - - return node; - }; - - groupTypes.llap = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mpadded", [buildGroup(group.value.body, options)]); - - node.setAttribute("lspace", "-1width"); - node.setAttribute("width", "0px"); - - return node; - }; - - groupTypes.rlap = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mpadded", [buildGroup(group.value.body, options)]); - - node.setAttribute("width", "0px"); - - return node; - }; - - groupTypes.phantom = function (group, options) { - var inner = buildExpression(group.value.value, options); - return new _mathMLTree2.default.MathNode("mphantom", inner); - }; - - groupTypes.mclass = function (group, options) { - var inner = buildExpression(group.value.value, options); - return new _mathMLTree2.default.MathNode("mstyle", inner); - }; - - /** - * Takes a list of nodes, builds them, and returns a list of the generated - * MathML nodes. A little simpler than the HTML version because we don't do any - * previous-node handling. - */ - var buildExpression = function buildExpression(expression, options) { - var groups = []; - for (var i = 0; i < expression.length; i++) { - var group = expression[i]; - groups.push(buildGroup(group, options)); - } - - // TODO(kevinb): combine \\not with mrels and mords - - return groups; - }; - - /** - * Takes a group from the parser and calls the appropriate groupTypes function - * on it to produce a MathML node. - */ - // TODO(kevinb): determine if removeUnnecessaryRow should always be true - var buildGroup = function buildGroup(group, options) { - var removeUnnecessaryRow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!group) { - return new _mathMLTree2.default.MathNode("mrow"); - } - - if (groupTypes[group.type]) { - // Call the groupTypes function - var result = groupTypes[group.type](group, options); - if (removeUnnecessaryRow) { - if (result.type === "mrow" && result.children.length === 1) { - return result.children[0]; - } - } - return result; - } else { - throw new _ParseError2.default("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. - */ - var buildMathML = function buildMathML(tree, texExpression, options) { - var expression = buildExpression(tree, options); - - // Wrap up the expression in an mrow so it is presented in the semantics - // tag correctly. - var wrapper = new _mathMLTree2.default.MathNode("mrow", expression); - - // Build a TeX annotation of the source - var annotation = new _mathMLTree2.default.MathNode("annotation", [new _mathMLTree2.default.TextNode(texExpression)]); - - annotation.setAttribute("encoding", "application/x-tex"); - - var semantics = new _mathMLTree2.default.MathNode("semantics", [wrapper, annotation]); - - var math = new _mathMLTree2.default.MathNode("math", [semantics]); - - // You can't style nodes, so we wrap the node in a span. - return (0, _buildCommon.makeSpan)(["katex-mathml"], [math]); - }; - - module.exports = buildMathML; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./mathMLTree":45,"./stretchy":47,"./symbols":48,"./utils":51}],37:[function(require,module,exports){ - - var _buildHTML = require("./buildHTML"); - - var _buildHTML2 = _interopRequireDefault(_buildHTML); - - var _buildMathML = require("./buildMathML"); - - var _buildMathML2 = _interopRequireDefault(_buildMathML); - - var _buildCommon = require("./buildCommon"); - - var _Options = require("./Options"); - - var _Options2 = _interopRequireDefault(_Options); - - var _Settings = require("./Settings"); - - var _Settings2 = _interopRequireDefault(_Settings); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var buildTree = function buildTree(tree, expression, settings) { - settings = settings || new _Settings2.default({}); - - var startStyle = _Style2.default.TEXT; - if (settings.displayMode) { - startStyle = _Style2.default.DISPLAY; - } - - // Setup the default options - var options = new _Options2.default({ - style: startStyle - }); - - // `buildHTML` sometimes messes with the parse tree (like turning bins -> - // ords), so we build the MathML version first. - var mathMLNode = (0, _buildMathML2.default)(tree, expression, options); - var htmlNode = (0, _buildHTML2.default)(tree, options); - - var katexNode = (0, _buildCommon.makeSpan)(["katex"], [mathMLNode, htmlNode]); - - if (settings.displayMode) { - return (0, _buildCommon.makeSpan)(["katex-display"], [katexNode]); - } else { - return katexNode; - } - }; - - module.exports = buildTree; - - },{"./Options":28,"./Settings":32,"./Style":33,"./buildCommon":34,"./buildHTML":35,"./buildMathML":36}],38:[function(require,module,exports){ - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Get the metrics for a given symbol and font, after transformation (i.e. - * after following replacement from symbols.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`. - */ - - var getMetrics = function getMetrics(symbol, font) { - if (_symbols2.default.math[symbol] && _symbols2.default.math[symbol].replace) { - return _fontMetrics2.default.getCharacterMetrics(_symbols2.default.math[symbol].replace, font); - } else { - return _fontMetrics2.default.getCharacterMetrics(symbol, font); - } - }; - - /** - * Puts a delimiter span in a given style, and adds appropriate height, depth, - * and maxFontSizes. - */ - var styleWrap = function styleWrap(delim, toStyle, options, classes) { - var newOptions = options.havingBaseStyle(toStyle); - - var span = (0, _buildCommon.makeSpan)((classes || []).concat(newOptions.sizingClasses(options)), [delim], options); - - span.delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - span.height *= span.delimSizeMultiplier; - span.depth *= span.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 makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { - var text = _buildCommon2.default.makeSymbol(delim, "Main-Regular", mode, options); - var span = styleWrap(text, style, options, classes); - if (center) { - centerSpan(span, options, style); - } - return span; - }; - - /** - * Builds a symbol in the given font size (note size is an integer) - */ - var mathrmSize = function mathrmSize(value, size, mode, options) { - return _buildCommon2.default.makeSymbol(value, "Size" + size + "-Regular", mode, options); - }; - - /** - * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, - * Size3, or Size4 fonts. It is always rendered in textstyle. - */ - var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { - var inner = mathrmSize(delim, size, mode, options); - var span = styleWrap((0, _buildCommon.makeSpan)(["delimsizing", "size" + size], [inner], options), _Style2.default.TEXT, options, classes); - if (center) { - centerSpan(span, options, _Style2.default.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 makeInner = function makeInner(symbol, font, mode) { - var sizeClass = void 0; - // 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 = (0, _buildCommon.makeSpan)(["delimsizinginner", sizeClass], [(0, _buildCommon.makeSpan)([], [_buildCommon2.default.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 }; - }; - - /** - * Make a stacked delimiter out of a given delimiter, with the total height at - * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. - */ - var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { - // There are four parts, the top, an optional middle, a repeated part, and a - // bottom. - var top = void 0; - var middle = void 0; - var repeat = void 0; - var bottom = void 0; - top = repeat = bottom = delim; - middle = null; - // Also keep track of what font the delimiters are in - var font = "Size1-Regular"; - - // We set the parts and font based on the symbol. Note that we use - // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the - // repeats of the arrows - if (delim === "\\uparrow") { - repeat = bottom = "\u23D0"; - } else if (delim === "\\Uparrow") { - repeat = bottom = "\u2016"; - } else if (delim === "\\downarrow") { - top = repeat = "\u23D0"; - } else if (delim === "\\Downarrow") { - top = repeat = "\u2016"; - } else if (delim === "\\updownarrow") { - top = "\\uparrow"; - repeat = "\u23D0"; - bottom = "\\downarrow"; - } else if (delim === "\\Updownarrow") { - top = "\\Uparrow"; - repeat = "\u2016"; - bottom = "\\Downarrow"; - } else if (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") { - repeat = top = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "\\lceil") { - top = "\u23A1"; - repeat = bottom = "\u23A2"; - font = "Size4-Regular"; - } else if (delim === "\\rfloor") { - repeat = top = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\rceil") { - top = "\u23A4"; - repeat = bottom = "\u23A5"; - font = "Size4-Regular"; - } else if (delim === "(") { - top = "\u239B"; - repeat = "\u239C"; - bottom = "\u239D"; - font = "Size4-Regular"; - } else if (delim === ")") { - 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") { - top = "\u23A7"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rgroup") { - top = "\u23AB"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\lmoustache") { - top = "\u23A7"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rmoustache") { - top = "\u23AB"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } - - // Get the metrics of the four sections - var topMetrics = getMetrics(top, font); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var repeatMetrics = getMetrics(repeat, font); - var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; - var bottomMetrics = getMetrics(bottom, font); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - var middleHeightTotal = 0; - var middleFactor = 1; - if (middle !== null) { - var middleMetrics = getMetrics(middle, font); - 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.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal)); - - // Compute the total height of the delimiter including all the symbols - var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; - - // The center of the delimiter is placed at the center of the axis. Note - // that in this context, "center" means that the delimiter should be - // centered around the axis in the current style, while normally it is - // centered around the axis in textstyle. - var axisHeight = options.fontMetrics().axisHeight; - if (center) { - axisHeight *= options.sizeMultiplier; - } - // Calculate the depth - var depth = realHeightTotal / 2 - axisHeight; - - // Now, we start building the pieces that will go into the vlist - - // Keep a list of the inner pieces - var inners = []; - - // Add the bottom symbol - inners.push(makeInner(bottom, font, mode)); - - if (middle === null) { - // Add that many symbols - for (var i = 0; i < repeatCount; i++) { - inners.push(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(makeInner(repeat, font, mode)); - } - inners.push(makeInner(middle, font, mode)); - for (var _i2 = 0; _i2 < repeatCount; _i2++) { - inners.push(makeInner(repeat, font, mode)); - } - } - - // Add the top symbol - inners.push(makeInner(top, font, mode)); - - // Finally, build the vlist - var newOptions = options.havingBaseStyle(_Style2.default.TEXT); - var inner = _buildCommon2.default.makeVList(inners, "bottom", depth, newOptions); - - return styleWrap((0, _buildCommon.makeSpan)(["delimsizing", "mult"], [inner], newOptions), _Style2.default.TEXT, options, classes); - }; - - var sqrtInnerSVG = { - // The main path geometry is from glyph U221A in the font KaTeX Main - main: "", - - // size1 is from glyph U221A in the font KaTeX_Size1-Regular - 1: "", - - // size2 is from glyph U221A in the font KaTeX_Size2-Regular - 2: "", - - // size3 is from glyph U221A in the font KaTeX_Size3-Regular - 3: "", - - // size4 is from glyph U221A in the font KaTeX_Size4-Regular - 4: "", - - // tall is from glyph U23B7 in the font KaTeX_Size4-Regular - tall: "l-4 4-4 4c-.667.667-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h\n-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170c-4-3.333-8.333\n-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661z\nM702 0H400000v40H742z'/>" - }; - - var sqrtSpan = function sqrtSpan(height, delim, options) { - // Create a span containing an SVG image of a sqrt symbol. - var span = _buildCommon2.default.makeSpan([], [], options); - var sizeMultiplier = options.sizeMultiplier; // default - - if (delim.type === "small") { - // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. - var newOptions = options.havingBaseStyle(delim.style); - sizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - - span.height = 1 * sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 0.833 * sizeMultiplier; // from the font. - //In the font, the glyph is 1000 units tall. The font scale is 1:1000. - - span.innerHTML = "\n " + sqrtInnerSVG['main'] + ""; - } else if (delim.type === "large") { - // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. - // Get sqrt height from font data - span.height = sizeToMaxHeight[delim.size] / sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 1.0 / sizeMultiplier; // from the font - - span.innerHTML = "\n " + sqrtInnerSVG[delim.size] + ""; - } else { - // Tall sqrt. In TeX, this would be stacked using multiple glyphs. - // We'll use a single SVG to accomplish the same thing. - span.height = height / sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 1.056 / sizeMultiplier; - var viewBoxHeight = Math.floor(span.height * 1000); // scale = 1:1000 - var vertSegment = viewBoxHeight - 54; - - // This \sqrt is customized in both height and width. We set the - // height now. Then CSS will stretch the image to the correct width. - // This SVG path comes from glyph U+23B7, font KaTeX_Size4-Regular. - span.innerHTML = "\n \n "; - } - - span.sizeMultiplier = sizeMultiplier; - - return span; - }; - - // There are three kinds of delimiters, delimiters that stack when they become - // too large - var stackLargeDelimiters = ["(", ")", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", "\\surd"]; - - // delimiters that always stack - var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache"]; - - // and delimiters that never stack - var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; - - // Metrics of the different sizes. Found by looking at TeX's output of - // $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ - // Used to create stacked delimiters of appropriate sizes in makeSizedDelim. - var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; - - /** - * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. - */ - var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { - // < and > turn into \langle and \rangle in delimiters - if (delim === "<" || delim === "\\lt") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt") { - delim = "\\rangle"; - } - - // Sized delimiters are never centered. - if (_utils2.default.contains(stackLargeDelimiters, delim) || _utils2.default.contains(stackNeverDelimiters, delim)) { - return makeLargeDelim(delim, size, false, options, mode, classes); - } else if (_utils2.default.contains(stackAlwaysDelimiters, delim)) { - return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); - } else { - throw new _ParseError2.default("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: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.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: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "stack" }]; - - // Delimiters that stack when large try the small and then large delimiters, and - // stack afterwards - var stackLargeDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.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. - */ - 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"; - } - }; - - /** - * Traverse a sequence of types of delimiters to decide what kind of delimiter - * should be used to create a delimiter of the given height+depth. - */ - var traverseSequence = function traverseSequence(delim, height, sequence, options) { - // Here, we choose the index we should start at in the sequences. In smaller - // sizes (which correspond to larger numbers in style.size) we start earlier - // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts - // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 - var start = Math.min(2, 3 - options.style.size); - for (var i = start; i < sequence.length; i++) { - if (sequence[i].type === "stack") { - // This is always the last delimiter, so we just break the loop now. - break; - } - - var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); - var heightDepth = metrics.height + metrics.depth; - - // Small delimiters are scaled down versions of the same font, so we - // account for the style change size. - - if (sequence[i].type === "small") { - var newOptions = options.havingBaseStyle(sequence[i].style); - heightDepth *= newOptions.sizeMultiplier; - } - - // Check if the delimiter at this size works for the given height. - if (heightDepth > height) { - return sequence[i]; - } - } - - // If we reached the end of the sequence, return the last sequence element. - return sequence[sequence.length - 1]; - }; - - /** - * Make a delimiter of a given height+depth, with optional centering. Here, we - * traverse the sequences, and create a delimiter that the sequence tells us to. - */ - var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { - if (delim === "<" || delim === "\\lt") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt") { - delim = "\\rangle"; - } - - // Decide what sequence to use - var sequence = void 0; - if (_utils2.default.contains(stackNeverDelimiters, delim)) { - sequence = stackNeverDelimiterSequence; - } else if (_utils2.default.contains(stackLargeDelimiters, delim)) { - sequence = stackLargeDelimiterSequence; - } else { - sequence = stackAlwaysDelimiterSequence; - } - - // Look through the sequence - var delimType = traverseSequence(delim, height, sequence, options); - - if (delim === "\\surd") { - // Get an SVG image for - return sqrtSpan(height, delimType, options); - } else { - // Get the delimiter from font glyphs. - // Depending on the sequence element we decided on, call the - // appropriate function. - if (delimType.type === "small") { - return makeSmallDelim(delim, delimType.style, center, options, mode, classes); - } else if (delimType.type === "large") { - return makeLargeDelim(delim, delimType.size, center, options, mode, classes); - } else if (delimType.type === "stack") { - return makeStackedDelim(delim, height, center, options, mode, classes); - } - } - }; - - /** - * Make a delimiter for use with `\left` and `\right`, given a height and depth - * of an expression that the delimiters surround. - */ - var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { - // We always center \left/\right delimiters, so the axis is always shifted - var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; - - // Taken from TeX source, tex.web, function make_left_right - var delimiterFactor = 901; - var delimiterExtend = 5.0 / options.fontMetrics().ptPerEm; - - var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight); - - var totalHeight = Math.max( - // In real TeX, calculations are done using integral values which are - // 65536 per pt, or 655360 per em. So, the division here truncates in - // TeX but doesn't here, producing different results. If we wanted to - // exactly match TeX's calculation, we could do - // Math.floor(655360 * maxDistFromAxis / 500) * - // delimiterFactor / 655360 - // (To see the difference, compare - // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} - // in TeX and KaTeX) - maxDistFromAxis / 500 * delimiterFactor, 2 * maxDistFromAxis - delimiterExtend); - - // Finally, we defer to `makeCustomSizedDelim` with our calculated total - // height - return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); - }; - - module.exports = { - sizedDelim: makeSizedDelim, - customSizedDelim: makeCustomSizedDelim, - leftRightDelim: makeLeftRightDelim - }; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./symbols":48,"./utils":51}],39:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _unicodeRegexes2 = _interopRequireDefault(_unicodeRegexes); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Create an HTML className based on a list of classes. In addition to joining - * with spaces, we also remove null or empty classes. - */ - /** - * 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. - */ - var createClass = function createClass(classes) { - classes = classes.slice(); - for (var i = classes.length - 1; i >= 0; i--) { - if (!classes[i]) { - classes.splice(i, 1); - } - } - - return classes.join(" "); - }; - - /** - * 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. - */ - - var span = function () { - function span(classes, children, options) { - (0, _classCallCheck3.default)(this, span); - - this.classes = classes || []; - this.children = children || []; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = {}; - this.attributes = {}; - this.innerHTML; // used for inline SVG code. - if (options) { - if (options.style.isTight()) { - this.classes.push("mtight"); - } - if (options.getColor()) { - this.style.color = options.getColor(); - } - } - } - - /** - * 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. - */ - - - (0, _createClass3.default)(span, [{ - key: "setAttribute", - value: function setAttribute(attribute, value) { - this.attributes[attribute] = value; - } - }, { - key: "tryCombine", - value: function tryCombine(sibling) { - return false; - } - - /** - * Convert the span into an HTML node - */ - - }, { - key: "toNode", - value: function toNode() { - var span = document.createElement("span"); - - // Apply the class - span.className = createClass(this.classes); - - // Apply inline styles - for (var style in this.style) { - if (Object.prototype.hasOwnProperty.call(this.style, style)) { - span.style[style] = this.style[style]; - } - } - - // Apply attributes - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - span.setAttribute(attr, this.attributes[attr]); - } - } - - if (this.innerHTML) { - span.innerHTML = this.innerHTML; - } - - // Append the children, also as HTML nodes - for (var i = 0; i < this.children.length; i++) { - span.appendChild(this.children[i].toNode()); - } - - return span; - } - - /** - * Convert the span into an HTML markup string - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - var markup = " 0 || createClass(this.classes) !== createClass(sibling.classes) || this.skew !== sibling.skew || this.maxFontSize !== sibling.maxFontSize) { - return false; - } - for (var style in this.style) { - if (this.style.hasOwnProperty(style) && this.style[style] !== sibling.style[style]) { - return false; - } - } - for (var _style in sibling.style) { - if (sibling.style.hasOwnProperty(_style) && this.style[_style] !== sibling.style[_style]) { - return false; - } - } - this.value += sibling.value; - this.height = Math.max(this.height, sibling.height); - this.depth = Math.max(this.depth, sibling.depth); - this.italic = sibling.italic; - return true; - } - - /** - * Creates a text node or span from a symbol node. Note that a span is only - * created if it is needed. - */ - - }, { - key: "toNode", - value: function toNode() { - var node = document.createTextNode(this.value); - var span = null; - - if (this.italic > 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"); - span.style[style] = this.style[style]; - } - } - - if (span) { - span.appendChild(node); - return span; - } else { - return node; - } - } - - /** - * Creates markup for a symbol node. - */ - - }, { - key: "toMarkup", - value: 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 += _utils2.default.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - needsSpan = true; - markup += " style=\"" + _utils2.default.escape(styles) + "\""; - } - - var escaped = _utils2.default.escape(this.value); - if (needsSpan) { - markup += ">"; - markup += escaped; - markup += "
      "; - return markup; - } else { - return escaped; - } - } - }]); - return symbolNode; - }(); - - module.exports = { - span: span, - documentFragment: documentFragment, - symbolNode: symbolNode - }; - - },{"./unicodeRegexes":49,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],40:[function(require,module,exports){ - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * 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. - */ - /* eslint no-constant-condition:0 */ - function parseArray(parser, result, style) { - var row = []; - var body = [row]; - var rowGaps = []; - while (true) { - var cell = parser.parseExpression(false, null); - cell = new _ParseNode2.default("ordgroup", cell, parser.mode); - if (style) { - cell = new _ParseNode2.default("styling", { - style: style, - value: [cell] - }, parser.mode); - } - row.push(cell); - var next = parser.nextToken.text; - if (next === "&") { - parser.consume(); - } else if (next === "\\end") { - break; - } else if (next === "\\\\" || next === "\\cr") { - var cr = parser.parseFunction(); - rowGaps.push(cr.value.size); - row = []; - body.push(row); - } else { - throw new _ParseError2.default("Expected & or \\\\ or \\end", parser.nextToken); - } - } - result.body = body; - result.rowGaps = rowGaps; - return new _ParseNode2.default(result.type, result, parser.mode); - } - - /* - * An environment definition is very similar to a function definition: - * it is declared with a name or a list of names, a set of properties - * and a handler containing the actual implementation. - * - * The properties include: - * - numArgs: The number of arguments after the \begin{name} function. - * - argTypes: (optional) Just like for a function - * - allowedInText: (optional) Whether or not the environment is allowed inside - * text mode (default false) (not enforced yet) - * - numOptionalArgs: (optional) Just like for a function - * A bare number instead of that object indicates the numArgs value. - * - * The handler function will receive two arguments - * - context: information and references provided by the parser - * - args: an array of arguments passed to \begin{name} - * The context contains the following properties: - * - envName: the name of the environment, one of the listed names. - * - parser: the parser object - * - lexer: the lexer object - * - positions: the positions associated with these arguments from args. - * The handler must return a ParseResult. - */ - function defineEnvironment(names, props, handler) { - if (typeof names === "string") { - names = [names]; - } - if (typeof props === "number") { - props = { numArgs: props }; - } - // Set default values of environments - var data = { - numArgs: props.numArgs || 0, - argTypes: props.argTypes, - greediness: 1, - allowedInText: !!props.allowedInText, - numOptionalArgs: props.numOptionalArgs || 0, - handler: handler - }; - for (var i = 0; i < names.length; ++i) { - module.exports[names[i]] = data; - } - } - - // 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"; - } - } - - // 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(["array", "darray"], { - numArgs: 1 - }, function (context, args) { - var colalign = args[0]; - colalign = colalign.value.map ? colalign.value : [colalign]; - var cols = colalign.map(function (node) { - var ca = node.value; - if ("lcr".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } else if (ca === "|") { - return { - type: "separator", - separator: "|" - }; - } - throw new _ParseError2.default("Unknown column alignment: " + node.value, node); - }); - var res = { - type: "array", - cols: cols, - hskipBeforeAndAfter: true }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - return res; - }); - - // The matrix environments of amsmath builds on the array environment - // of LaTeX, which is discussed above. - defineEnvironment(["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix"], {}, function (context) { - var delimiters = { - "matrix": null, - "pmatrix": ["(", ")"], - "bmatrix": ["[", "]"], - "Bmatrix": ["\\{", "\\}"], - "vmatrix": ["|", "|"], - "Vmatrix": ["\\Vert", "\\Vert"] - }[context.envName]; - var res = { - type: "array", - hskipBeforeAndAfter: false }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - if (delimiters) { - res = new _ParseNode2.default("leftright", { - body: [res], - left: delimiters[0], - right: delimiters[1] - }, context.mode); - } - return res; - }); - - // 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. - defineEnvironment(["cases", "dcases"], {}, function (context) { - var res = { - type: "array", - 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 }, { - type: "align", - align: "l", - pregap: 0, - postgap: 0 - }] - }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - res = new _ParseNode2.default("leftright", { - body: [res], - left: "\\{", - right: "." - }, context.mode); - return res; - }); - - // 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("aligned", {}, function (context) { - var res = { - type: "array", - cols: [], - addJot: true - }; - res = parseArray(context.parser, res, "display"); - // Count number of columns = maximum number of cells in each row. - // 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 emptyGroup = new _ParseNode2.default("ordgroup", [], context.mode); - var numCols = 0; - res.value.body.forEach(function (row) { - for (var i = 1; i < row.length; i += 2) { - // Modify ordgroup node within styling node - var ordgroup = row[i].value.value[0]; - ordgroup.value.unshift(emptyGroup); - } - if (numCols < row.length) { - numCols = row.length; - } - }); - for (var i = 0; i < numCols; ++i) { - var align = "r"; - var pregap = 0; - if (i % 2 === 1) { - align = "l"; - } else if (i > 0) { - pregap = 2; // one \qquad between columns - } - res.value.cols[i] = { - type: "align", - align: align, - pregap: pregap, - postgap: 0 - }; - } - return res; - }); - - // 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("gathered", {}, function (context) { - var res = { - type: "array", - cols: [{ - type: "align", - align: "c" - }], - addJot: true - }; - res = parseArray(context.parser, res, "display"); - return res; - }); - - },{"./ParseError":29,"./ParseNode":30}],41:[function(require,module,exports){ - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _fontMetricsData = require("./fontMetricsData"); - - var _fontMetricsData2 = _interopRequireDefault(_fontMetricsData); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * 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] - }; - - // 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', - 'Á': 'A', - 'Â': 'A', - 'Ã': 'A', - 'Ä': 'A', - 'Å': 'A', - 'Æ': 'A', - 'Ç': 'C', - 'È': 'E', - 'É': 'E', - 'Ê': 'E', - 'Ë': 'E', - 'Ì': 'I', - 'Í': 'I', - 'Î': 'I', - 'Ï': 'I', - 'Ð': 'D', - 'Ñ': 'N', - 'Ò': 'O', - 'Ó': 'O', - 'Ô': 'O', - 'Õ': 'O', - 'Ö': 'O', - 'Ø': 'O', - 'Ù': 'U', - 'Ú': 'U', - 'Û': 'U', - 'Ü': 'U', - 'Ý': 'Y', - 'Þ': 'o', - 'ß': 'B', - 'à': 'a', - 'á': 'a', - 'â': 'a', - 'ã': 'a', - 'ä': 'a', - 'å': 'a', - 'æ': 'a', - 'ç': 'c', - 'è': 'e', - 'é': 'e', - 'ê': 'e', - 'ë': 'e', - 'ì': 'i', - 'í': 'i', - 'î': 'i', - 'ï': 'i', - 'ð': 'd', - 'ñ': 'n', - 'ò': 'o', - 'ó': 'o', - 'ô': 'o', - 'õ': 'o', - 'ö': 'o', - 'ø': 'o', - 'ù': 'u', - 'ú': 'u', - 'û': 'u', - 'ü': 'u', - 'ý': 'y', - 'þ': 'o', - 'ÿ': 'y', - - // 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 is a convenience function for looking up information in the - * metricMap table. It takes a character as a string, and a style. - * - * Note: the `width` property may be undefined if fontMetricsData.js wasn't - * built using `Make extended_metrics`. - */ - var getCharacterMetrics = function getCharacterMetrics(character, style) { - var ch = character.charCodeAt(0); - if (character[0] in extraCharacterMap) { - ch = extraCharacterMap[character[0]].charCodeAt(0); - } else if (_unicodeRegexes.cjkRegex.test(character[0])) { - ch = 'M'.charCodeAt(0); - } - var metrics = _fontMetricsData2.default[style][ch]; - 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. - */ - var getFontMetrics = function getFontMetrics(size) { - var sizeIndex = void 0; - if (size >= 5) { - sizeIndex = 0; - } else if (size >= 3) { - sizeIndex = 1; - } else { - sizeIndex = 2; - } - if (!fontMetricsBySizeIndex[sizeIndex]) { - var metrics = fontMetricsBySizeIndex[sizeIndex] = {}; - for (var key in sigmasAndXis) { - if (sigmasAndXis.hasOwnProperty(key)) { - metrics[key] = sigmasAndXis[key][sizeIndex]; - } - } - metrics.cssEmPerMu = metrics.quad / 18; - } - return fontMetricsBySizeIndex[sizeIndex]; - }; - - module.exports = { - getFontMetrics: getFontMetrics, - getCharacterMetrics: getCharacterMetrics - }; - - },{"./fontMetricsData":42,"./unicodeRegexes":49}],42:[function(require,module,exports){ - - module.exports = { - "AMS-Regular": { - "65": [0, 0.68889, 0, 0], - "66": [0, 0.68889, 0, 0], - "67": [0, 0.68889, 0, 0], - "68": [0, 0.68889, 0, 0], - "69": [0, 0.68889, 0, 0], - "70": [0, 0.68889, 0, 0], - "71": [0, 0.68889, 0, 0], - "72": [0, 0.68889, 0, 0], - "73": [0, 0.68889, 0, 0], - "74": [0.16667, 0.68889, 0, 0], - "75": [0, 0.68889, 0, 0], - "76": [0, 0.68889, 0, 0], - "77": [0, 0.68889, 0, 0], - "78": [0, 0.68889, 0, 0], - "79": [0.16667, 0.68889, 0, 0], - "80": [0, 0.68889, 0, 0], - "81": [0.16667, 0.68889, 0, 0], - "82": [0, 0.68889, 0, 0], - "83": [0, 0.68889, 0, 0], - "84": [0, 0.68889, 0, 0], - "85": [0, 0.68889, 0, 0], - "86": [0, 0.68889, 0, 0], - "87": [0, 0.68889, 0, 0], - "88": [0, 0.68889, 0, 0], - "89": [0, 0.68889, 0, 0], - "90": [0, 0.68889, 0, 0], - "107": [0, 0.68889, 0, 0], - "165": [0, 0.675, 0.025, 0], - "174": [0.15559, 0.69224, 0, 0], - "240": [0, 0.68889, 0, 0], - "295": [0, 0.68889, 0, 0], - "710": [0, 0.825, 0, 0], - "732": [0, 0.9, 0, 0], - "770": [0, 0.825, 0, 0], - "771": [0, 0.9, 0, 0], - "989": [0.08167, 0.58167, 0, 0], - "1008": [0, 0.43056, 0.04028, 0], - "8245": [0, 0.54986, 0, 0], - "8463": [0, 0.68889, 0, 0], - "8487": [0, 0.68889, 0, 0], - "8498": [0, 0.68889, 0, 0], - "8502": [0, 0.68889, 0, 0], - "8503": [0, 0.68889, 0, 0], - "8504": [0, 0.68889, 0, 0], - "8513": [0, 0.68889, 0, 0], - "8592": [-0.03598, 0.46402, 0, 0], - "8594": [-0.03598, 0.46402, 0, 0], - "8602": [-0.13313, 0.36687, 0, 0], - "8603": [-0.13313, 0.36687, 0, 0], - "8606": [0.01354, 0.52239, 0, 0], - "8608": [0.01354, 0.52239, 0, 0], - "8610": [0.01354, 0.52239, 0, 0], - "8611": [0.01354, 0.52239, 0, 0], - "8619": [0, 0.54986, 0, 0], - "8620": [0, 0.54986, 0, 0], - "8621": [-0.13313, 0.37788, 0, 0], - "8622": [-0.13313, 0.36687, 0, 0], - "8624": [0, 0.69224, 0, 0], - "8625": [0, 0.69224, 0, 0], - "8630": [0, 0.43056, 0, 0], - "8631": [0, 0.43056, 0, 0], - "8634": [0.08198, 0.58198, 0, 0], - "8635": [0.08198, 0.58198, 0, 0], - "8638": [0.19444, 0.69224, 0, 0], - "8639": [0.19444, 0.69224, 0, 0], - "8642": [0.19444, 0.69224, 0, 0], - "8643": [0.19444, 0.69224, 0, 0], - "8644": [0.1808, 0.675, 0, 0], - "8646": [0.1808, 0.675, 0, 0], - "8647": [0.1808, 0.675, 0, 0], - "8648": [0.19444, 0.69224, 0, 0], - "8649": [0.1808, 0.675, 0, 0], - "8650": [0.19444, 0.69224, 0, 0], - "8651": [0.01354, 0.52239, 0, 0], - "8652": [0.01354, 0.52239, 0, 0], - "8653": [-0.13313, 0.36687, 0, 0], - "8654": [-0.13313, 0.36687, 0, 0], - "8655": [-0.13313, 0.36687, 0, 0], - "8666": [0.13667, 0.63667, 0, 0], - "8667": [0.13667, 0.63667, 0, 0], - "8669": [-0.13313, 0.37788, 0, 0], - "8672": [-0.064, 0.437, 0, 0], - "8674": [-0.064, 0.437, 0, 0], - "8705": [0, 0.825, 0, 0], - "8708": [0, 0.68889, 0, 0], - "8709": [0.08167, 0.58167, 0, 0], - "8717": [0, 0.43056, 0, 0], - "8722": [-0.03598, 0.46402, 0, 0], - "8724": [0.08198, 0.69224, 0, 0], - "8726": [0.08167, 0.58167, 0, 0], - "8733": [0, 0.69224, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8737": [0, 0.69224, 0, 0], - "8738": [0.03517, 0.52239, 0, 0], - "8739": [0.08167, 0.58167, 0, 0], - "8740": [0.25142, 0.74111, 0, 0], - "8741": [0.08167, 0.58167, 0, 0], - "8742": [0.25142, 0.74111, 0, 0], - "8756": [0, 0.69224, 0, 0], - "8757": [0, 0.69224, 0, 0], - "8764": [-0.13313, 0.36687, 0, 0], - "8765": [-0.13313, 0.37788, 0, 0], - "8769": [-0.13313, 0.36687, 0, 0], - "8770": [-0.03625, 0.46375, 0, 0], - "8774": [0.30274, 0.79383, 0, 0], - "8776": [-0.01688, 0.48312, 0, 0], - "8778": [0.08167, 0.58167, 0, 0], - "8782": [0.06062, 0.54986, 0, 0], - "8783": [0.06062, 0.54986, 0, 0], - "8785": [0.08198, 0.58198, 0, 0], - "8786": [0.08198, 0.58198, 0, 0], - "8787": [0.08198, 0.58198, 0, 0], - "8790": [0, 0.69224, 0, 0], - "8791": [0.22958, 0.72958, 0, 0], - "8796": [0.08198, 0.91667, 0, 0], - "8806": [0.25583, 0.75583, 0, 0], - "8807": [0.25583, 0.75583, 0, 0], - "8808": [0.25142, 0.75726, 0, 0], - "8809": [0.25142, 0.75726, 0, 0], - "8812": [0.25583, 0.75583, 0, 0], - "8814": [0.20576, 0.70576, 0, 0], - "8815": [0.20576, 0.70576, 0, 0], - "8816": [0.30274, 0.79383, 0, 0], - "8817": [0.30274, 0.79383, 0, 0], - "8818": [0.22958, 0.72958, 0, 0], - "8819": [0.22958, 0.72958, 0, 0], - "8822": [0.1808, 0.675, 0, 0], - "8823": [0.1808, 0.675, 0, 0], - "8828": [0.13667, 0.63667, 0, 0], - "8829": [0.13667, 0.63667, 0, 0], - "8830": [0.22958, 0.72958, 0, 0], - "8831": [0.22958, 0.72958, 0, 0], - "8832": [0.20576, 0.70576, 0, 0], - "8833": [0.20576, 0.70576, 0, 0], - "8840": [0.30274, 0.79383, 0, 0], - "8841": [0.30274, 0.79383, 0, 0], - "8842": [0.13597, 0.63597, 0, 0], - "8843": [0.13597, 0.63597, 0, 0], - "8847": [0.03517, 0.54986, 0, 0], - "8848": [0.03517, 0.54986, 0, 0], - "8858": [0.08198, 0.58198, 0, 0], - "8859": [0.08198, 0.58198, 0, 0], - "8861": [0.08198, 0.58198, 0, 0], - "8862": [0, 0.675, 0, 0], - "8863": [0, 0.675, 0, 0], - "8864": [0, 0.675, 0, 0], - "8865": [0, 0.675, 0, 0], - "8872": [0, 0.69224, 0, 0], - "8873": [0, 0.69224, 0, 0], - "8874": [0, 0.69224, 0, 0], - "8876": [0, 0.68889, 0, 0], - "8877": [0, 0.68889, 0, 0], - "8878": [0, 0.68889, 0, 0], - "8879": [0, 0.68889, 0, 0], - "8882": [0.03517, 0.54986, 0, 0], - "8883": [0.03517, 0.54986, 0, 0], - "8884": [0.13667, 0.63667, 0, 0], - "8885": [0.13667, 0.63667, 0, 0], - "8888": [0, 0.54986, 0, 0], - "8890": [0.19444, 0.43056, 0, 0], - "8891": [0.19444, 0.69224, 0, 0], - "8892": [0.19444, 0.69224, 0, 0], - "8901": [0, 0.54986, 0, 0], - "8903": [0.08167, 0.58167, 0, 0], - "8905": [0.08167, 0.58167, 0, 0], - "8906": [0.08167, 0.58167, 0, 0], - "8907": [0, 0.69224, 0, 0], - "8908": [0, 0.69224, 0, 0], - "8909": [-0.03598, 0.46402, 0, 0], - "8910": [0, 0.54986, 0, 0], - "8911": [0, 0.54986, 0, 0], - "8912": [0.03517, 0.54986, 0, 0], - "8913": [0.03517, 0.54986, 0, 0], - "8914": [0, 0.54986, 0, 0], - "8915": [0, 0.54986, 0, 0], - "8916": [0, 0.69224, 0, 0], - "8918": [0.0391, 0.5391, 0, 0], - "8919": [0.0391, 0.5391, 0, 0], - "8920": [0.03517, 0.54986, 0, 0], - "8921": [0.03517, 0.54986, 0, 0], - "8922": [0.38569, 0.88569, 0, 0], - "8923": [0.38569, 0.88569, 0, 0], - "8926": [0.13667, 0.63667, 0, 0], - "8927": [0.13667, 0.63667, 0, 0], - "8928": [0.30274, 0.79383, 0, 0], - "8929": [0.30274, 0.79383, 0, 0], - "8934": [0.23222, 0.74111, 0, 0], - "8935": [0.23222, 0.74111, 0, 0], - "8936": [0.23222, 0.74111, 0, 0], - "8937": [0.23222, 0.74111, 0, 0], - "8938": [0.20576, 0.70576, 0, 0], - "8939": [0.20576, 0.70576, 0, 0], - "8940": [0.30274, 0.79383, 0, 0], - "8941": [0.30274, 0.79383, 0, 0], - "8994": [0.19444, 0.69224, 0, 0], - "8995": [0.19444, 0.69224, 0, 0], - "9416": [0.15559, 0.69224, 0, 0], - "9484": [0, 0.69224, 0, 0], - "9488": [0, 0.69224, 0, 0], - "9492": [0, 0.37788, 0, 0], - "9496": [0, 0.37788, 0, 0], - "9585": [0.19444, 0.68889, 0, 0], - "9586": [0.19444, 0.74111, 0, 0], - "9632": [0, 0.675, 0, 0], - "9633": [0, 0.675, 0, 0], - "9650": [0, 0.54986, 0, 0], - "9651": [0, 0.54986, 0, 0], - "9654": [0.03517, 0.54986, 0, 0], - "9660": [0, 0.54986, 0, 0], - "9661": [0, 0.54986, 0, 0], - "9664": [0.03517, 0.54986, 0, 0], - "9674": [0.11111, 0.69224, 0, 0], - "9733": [0.19444, 0.69224, 0, 0], - "10003": [0, 0.69224, 0, 0], - "10016": [0, 0.69224, 0, 0], - "10731": [0.11111, 0.69224, 0, 0], - "10846": [0.19444, 0.75583, 0, 0], - "10877": [0.13667, 0.63667, 0, 0], - "10878": [0.13667, 0.63667, 0, 0], - "10885": [0.25583, 0.75583, 0, 0], - "10886": [0.25583, 0.75583, 0, 0], - "10887": [0.13597, 0.63597, 0, 0], - "10888": [0.13597, 0.63597, 0, 0], - "10889": [0.26167, 0.75726, 0, 0], - "10890": [0.26167, 0.75726, 0, 0], - "10891": [0.48256, 0.98256, 0, 0], - "10892": [0.48256, 0.98256, 0, 0], - "10901": [0.13667, 0.63667, 0, 0], - "10902": [0.13667, 0.63667, 0, 0], - "10933": [0.25142, 0.75726, 0, 0], - "10934": [0.25142, 0.75726, 0, 0], - "10935": [0.26167, 0.75726, 0, 0], - "10936": [0.26167, 0.75726, 0, 0], - "10937": [0.26167, 0.75726, 0, 0], - "10938": [0.26167, 0.75726, 0, 0], - "10949": [0.25583, 0.75583, 0, 0], - "10950": [0.25583, 0.75583, 0, 0], - "10955": [0.28481, 0.79383, 0, 0], - "10956": [0.28481, 0.79383, 0, 0], - "57350": [0.08167, 0.58167, 0, 0], - "57351": [0.08167, 0.58167, 0, 0], - "57352": [0.08167, 0.58167, 0, 0], - "57353": [0, 0.43056, 0.04028, 0], - "57356": [0.25142, 0.75726, 0, 0], - "57357": [0.25142, 0.75726, 0, 0], - "57358": [0.41951, 0.91951, 0, 0], - "57359": [0.30274, 0.79383, 0, 0], - "57360": [0.30274, 0.79383, 0, 0], - "57361": [0.41951, 0.91951, 0, 0], - "57366": [0.25142, 0.75726, 0, 0], - "57367": [0.25142, 0.75726, 0, 0], - "57368": [0.25142, 0.75726, 0, 0], - "57369": [0.25142, 0.75726, 0, 0], - "57370": [0.13597, 0.63597, 0, 0], - "57371": [0.13597, 0.63597, 0, 0] - }, - "Caligraphic-Regular": { - "48": [0, 0.43056, 0, 0], - "49": [0, 0.43056, 0, 0], - "50": [0, 0.43056, 0, 0], - "51": [0.19444, 0.43056, 0, 0], - "52": [0.19444, 0.43056, 0, 0], - "53": [0.19444, 0.43056, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0.19444, 0.43056, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0.19444, 0.43056, 0, 0], - "65": [0, 0.68333, 0, 0.19445], - "66": [0, 0.68333, 0.03041, 0.13889], - "67": [0, 0.68333, 0.05834, 0.13889], - "68": [0, 0.68333, 0.02778, 0.08334], - "69": [0, 0.68333, 0.08944, 0.11111], - "70": [0, 0.68333, 0.09931, 0.11111], - "71": [0.09722, 0.68333, 0.0593, 0.11111], - "72": [0, 0.68333, 0.00965, 0.11111], - "73": [0, 0.68333, 0.07382, 0], - "74": [0.09722, 0.68333, 0.18472, 0.16667], - "75": [0, 0.68333, 0.01445, 0.05556], - "76": [0, 0.68333, 0, 0.13889], - "77": [0, 0.68333, 0, 0.13889], - "78": [0, 0.68333, 0.14736, 0.08334], - "79": [0, 0.68333, 0.02778, 0.11111], - "80": [0, 0.68333, 0.08222, 0.08334], - "81": [0.09722, 0.68333, 0, 0.11111], - "82": [0, 0.68333, 0, 0.08334], - "83": [0, 0.68333, 0.075, 0.13889], - "84": [0, 0.68333, 0.25417, 0], - "85": [0, 0.68333, 0.09931, 0.08334], - "86": [0, 0.68333, 0.08222, 0], - "87": [0, 0.68333, 0.08222, 0.08334], - "88": [0, 0.68333, 0.14643, 0.13889], - "89": [0.09722, 0.68333, 0.08222, 0.08334], - "90": [0, 0.68333, 0.07944, 0.13889] - }, - "Fraktur-Regular": { - "33": [0, 0.69141, 0, 0], - "34": [0, 0.69141, 0, 0], - "38": [0, 0.69141, 0, 0], - "39": [0, 0.69141, 0, 0], - "40": [0.24982, 0.74947, 0, 0], - "41": [0.24982, 0.74947, 0, 0], - "42": [0, 0.62119, 0, 0], - "43": [0.08319, 0.58283, 0, 0], - "44": [0, 0.10803, 0, 0], - "45": [0.08319, 0.58283, 0, 0], - "46": [0, 0.10803, 0, 0], - "47": [0.24982, 0.74947, 0, 0], - "48": [0, 0.47534, 0, 0], - "49": [0, 0.47534, 0, 0], - "50": [0, 0.47534, 0, 0], - "51": [0.18906, 0.47534, 0, 0], - "52": [0.18906, 0.47534, 0, 0], - "53": [0.18906, 0.47534, 0, 0], - "54": [0, 0.69141, 0, 0], - "55": [0.18906, 0.47534, 0, 0], - "56": [0, 0.69141, 0, 0], - "57": [0.18906, 0.47534, 0, 0], - "58": [0, 0.47534, 0, 0], - "59": [0.12604, 0.47534, 0, 0], - "61": [-0.13099, 0.36866, 0, 0], - "63": [0, 0.69141, 0, 0], - "65": [0, 0.69141, 0, 0], - "66": [0, 0.69141, 0, 0], - "67": [0, 0.69141, 0, 0], - "68": [0, 0.69141, 0, 0], - "69": [0, 0.69141, 0, 0], - "70": [0.12604, 0.69141, 0, 0], - "71": [0, 0.69141, 0, 0], - "72": [0.06302, 0.69141, 0, 0], - "73": [0, 0.69141, 0, 0], - "74": [0.12604, 0.69141, 0, 0], - "75": [0, 0.69141, 0, 0], - "76": [0, 0.69141, 0, 0], - "77": [0, 0.69141, 0, 0], - "78": [0, 0.69141, 0, 0], - "79": [0, 0.69141, 0, 0], - "80": [0.18906, 0.69141, 0, 0], - "81": [0.03781, 0.69141, 0, 0], - "82": [0, 0.69141, 0, 0], - "83": [0, 0.69141, 0, 0], - "84": [0, 0.69141, 0, 0], - "85": [0, 0.69141, 0, 0], - "86": [0, 0.69141, 0, 0], - "87": [0, 0.69141, 0, 0], - "88": [0, 0.69141, 0, 0], - "89": [0.18906, 0.69141, 0, 0], - "90": [0.12604, 0.69141, 0, 0], - "91": [0.24982, 0.74947, 0, 0], - "93": [0.24982, 0.74947, 0, 0], - "94": [0, 0.69141, 0, 0], - "97": [0, 0.47534, 0, 0], - "98": [0, 0.69141, 0, 0], - "99": [0, 0.47534, 0, 0], - "100": [0, 0.62119, 0, 0], - "101": [0, 0.47534, 0, 0], - "102": [0.18906, 0.69141, 0, 0], - "103": [0.18906, 0.47534, 0, 0], - "104": [0.18906, 0.69141, 0, 0], - "105": [0, 0.69141, 0, 0], - "106": [0, 0.69141, 0, 0], - "107": [0, 0.69141, 0, 0], - "108": [0, 0.69141, 0, 0], - "109": [0, 0.47534, 0, 0], - "110": [0, 0.47534, 0, 0], - "111": [0, 0.47534, 0, 0], - "112": [0.18906, 0.52396, 0, 0], - "113": [0.18906, 0.47534, 0, 0], - "114": [0, 0.47534, 0, 0], - "115": [0, 0.47534, 0, 0], - "116": [0, 0.62119, 0, 0], - "117": [0, 0.47534, 0, 0], - "118": [0, 0.52396, 0, 0], - "119": [0, 0.52396, 0, 0], - "120": [0.18906, 0.47534, 0, 0], - "121": [0.18906, 0.47534, 0, 0], - "122": [0.18906, 0.47534, 0, 0], - "8216": [0, 0.69141, 0, 0], - "8217": [0, 0.69141, 0, 0], - "58112": [0, 0.62119, 0, 0], - "58113": [0, 0.62119, 0, 0], - "58114": [0.18906, 0.69141, 0, 0], - "58115": [0.18906, 0.69141, 0, 0], - "58116": [0.18906, 0.47534, 0, 0], - "58117": [0, 0.69141, 0, 0], - "58118": [0, 0.62119, 0, 0], - "58119": [0, 0.47534, 0, 0] - }, - "Main-Bold": { - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.13333, 0.63333, 0, 0], - "44": [0.19444, 0.15556, 0, 0], - "45": [0, 0.44444, 0, 0], - "46": [0, 0.15556, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.64444, 0, 0], - "49": [0, 0.64444, 0, 0], - "50": [0, 0.64444, 0, 0], - "51": [0, 0.64444, 0, 0], - "52": [0, 0.64444, 0, 0], - "53": [0, 0.64444, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0, 0.64444, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0, 0.64444, 0, 0], - "58": [0, 0.44444, 0, 0], - "59": [0.19444, 0.44444, 0, 0], - "60": [0.08556, 0.58556, 0, 0], - "61": [-0.10889, 0.39111, 0, 0], - "62": [0.08556, 0.58556, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.68611, 0, 0], - "66": [0, 0.68611, 0, 0], - "67": [0, 0.68611, 0, 0], - "68": [0, 0.68611, 0, 0], - "69": [0, 0.68611, 0, 0], - "70": [0, 0.68611, 0, 0], - "71": [0, 0.68611, 0, 0], - "72": [0, 0.68611, 0, 0], - "73": [0, 0.68611, 0, 0], - "74": [0, 0.68611, 0, 0], - "75": [0, 0.68611, 0, 0], - "76": [0, 0.68611, 0, 0], - "77": [0, 0.68611, 0, 0], - "78": [0, 0.68611, 0, 0], - "79": [0, 0.68611, 0, 0], - "80": [0, 0.68611, 0, 0], - "81": [0.19444, 0.68611, 0, 0], - "82": [0, 0.68611, 0, 0], - "83": [0, 0.68611, 0, 0], - "84": [0, 0.68611, 0, 0], - "85": [0, 0.68611, 0, 0], - "86": [0, 0.68611, 0.01597, 0], - "87": [0, 0.68611, 0.01597, 0], - "88": [0, 0.68611, 0, 0], - "89": [0, 0.68611, 0.02875, 0], - "90": [0, 0.68611, 0, 0], - "91": [0.25, 0.75, 0, 0], - "92": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.31, 0.13444, 0.03194, 0], - "96": [0, 0.69444, 0, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0, 0.69444, 0.10903, 0], - "103": [0.19444, 0.44444, 0.01597, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.69444, 0, 0], - "106": [0.19444, 0.69444, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0, 0], - "114": [0, 0.44444, 0, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.63492, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.01597, 0], - "119": [0, 0.44444, 0.01597, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.01597, 0], - "122": [0, 0.44444, 0, 0], - "123": [0.25, 0.75, 0, 0], - "124": [0.25, 0.75, 0, 0], - "125": [0.25, 0.75, 0, 0], - "126": [0.35, 0.34444, 0, 0], - "168": [0, 0.69444, 0, 0], - "172": [0, 0.44444, 0, 0], - "175": [0, 0.59611, 0, 0], - "176": [0, 0.69444, 0, 0], - "177": [0.13333, 0.63333, 0, 0], - "180": [0, 0.69444, 0, 0], - "215": [0.13333, 0.63333, 0, 0], - "247": [0.13333, 0.63333, 0, 0], - "305": [0, 0.44444, 0, 0], - "567": [0.19444, 0.44444, 0, 0], - "710": [0, 0.69444, 0, 0], - "711": [0, 0.63194, 0, 0], - "713": [0, 0.59611, 0, 0], - "714": [0, 0.69444, 0, 0], - "715": [0, 0.69444, 0, 0], - "728": [0, 0.69444, 0, 0], - "729": [0, 0.69444, 0, 0], - "730": [0, 0.69444, 0, 0], - "732": [0, 0.69444, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.69444, 0, 0], - "772": [0, 0.59611, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.69444, 0, 0], - "776": [0, 0.69444, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.63194, 0, 0], - "824": [0.19444, 0.69444, 0, 0], - "915": [0, 0.68611, 0, 0], - "916": [0, 0.68611, 0, 0], - "920": [0, 0.68611, 0, 0], - "923": [0, 0.68611, 0, 0], - "926": [0, 0.68611, 0, 0], - "928": [0, 0.68611, 0, 0], - "931": [0, 0.68611, 0, 0], - "933": [0, 0.68611, 0, 0], - "934": [0, 0.68611, 0, 0], - "936": [0, 0.68611, 0, 0], - "937": [0, 0.68611, 0, 0], - "8211": [0, 0.44444, 0.03194, 0], - "8212": [0, 0.44444, 0.03194, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0], - "8224": [0.19444, 0.69444, 0, 0], - "8225": [0.19444, 0.69444, 0, 0], - "8242": [0, 0.55556, 0, 0], - "8407": [0, 0.72444, 0.15486, 0], - "8463": [0, 0.69444, 0, 0], - "8465": [0, 0.69444, 0, 0], - "8467": [0, 0.69444, 0, 0], - "8472": [0.19444, 0.44444, 0, 0], - "8476": [0, 0.69444, 0, 0], - "8501": [0, 0.69444, 0, 0], - "8592": [-0.10889, 0.39111, 0, 0], - "8593": [0.19444, 0.69444, 0, 0], - "8594": [-0.10889, 0.39111, 0, 0], - "8595": [0.19444, 0.69444, 0, 0], - "8596": [-0.10889, 0.39111, 0, 0], - "8597": [0.25, 0.75, 0, 0], - "8598": [0.19444, 0.69444, 0, 0], - "8599": [0.19444, 0.69444, 0, 0], - "8600": [0.19444, 0.69444, 0, 0], - "8601": [0.19444, 0.69444, 0, 0], - "8636": [-0.10889, 0.39111, 0, 0], - "8637": [-0.10889, 0.39111, 0, 0], - "8640": [-0.10889, 0.39111, 0, 0], - "8641": [-0.10889, 0.39111, 0, 0], - "8656": [-0.10889, 0.39111, 0, 0], - "8657": [0.19444, 0.69444, 0, 0], - "8658": [-0.10889, 0.39111, 0, 0], - "8659": [0.19444, 0.69444, 0, 0], - "8660": [-0.10889, 0.39111, 0, 0], - "8661": [0.25, 0.75, 0, 0], - "8704": [0, 0.69444, 0, 0], - "8706": [0, 0.69444, 0.06389, 0], - "8707": [0, 0.69444, 0, 0], - "8709": [0.05556, 0.75, 0, 0], - "8711": [0, 0.68611, 0, 0], - "8712": [0.08556, 0.58556, 0, 0], - "8715": [0.08556, 0.58556, 0, 0], - "8722": [0.13333, 0.63333, 0, 0], - "8723": [0.13333, 0.63333, 0, 0], - "8725": [0.25, 0.75, 0, 0], - "8726": [0.25, 0.75, 0, 0], - "8727": [-0.02778, 0.47222, 0, 0], - "8728": [-0.02639, 0.47361, 0, 0], - "8729": [-0.02639, 0.47361, 0, 0], - "8730": [0.18, 0.82, 0, 0], - "8733": [0, 0.44444, 0, 0], - "8734": [0, 0.44444, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8739": [0.25, 0.75, 0, 0], - "8741": [0.25, 0.75, 0, 0], - "8743": [0, 0.55556, 0, 0], - "8744": [0, 0.55556, 0, 0], - "8745": [0, 0.55556, 0, 0], - "8746": [0, 0.55556, 0, 0], - "8747": [0.19444, 0.69444, 0.12778, 0], - "8764": [-0.10889, 0.39111, 0, 0], - "8768": [0.19444, 0.69444, 0, 0], - "8771": [0.00222, 0.50222, 0, 0], - "8776": [0.02444, 0.52444, 0, 0], - "8781": [0.00222, 0.50222, 0, 0], - "8801": [0.00222, 0.50222, 0, 0], - "8804": [0.19667, 0.69667, 0, 0], - "8805": [0.19667, 0.69667, 0, 0], - "8810": [0.08556, 0.58556, 0, 0], - "8811": [0.08556, 0.58556, 0, 0], - "8826": [0.08556, 0.58556, 0, 0], - "8827": [0.08556, 0.58556, 0, 0], - "8834": [0.08556, 0.58556, 0, 0], - "8835": [0.08556, 0.58556, 0, 0], - "8838": [0.19667, 0.69667, 0, 0], - "8839": [0.19667, 0.69667, 0, 0], - "8846": [0, 0.55556, 0, 0], - "8849": [0.19667, 0.69667, 0, 0], - "8850": [0.19667, 0.69667, 0, 0], - "8851": [0, 0.55556, 0, 0], - "8852": [0, 0.55556, 0, 0], - "8853": [0.13333, 0.63333, 0, 0], - "8854": [0.13333, 0.63333, 0, 0], - "8855": [0.13333, 0.63333, 0, 0], - "8856": [0.13333, 0.63333, 0, 0], - "8857": [0.13333, 0.63333, 0, 0], - "8866": [0, 0.69444, 0, 0], - "8867": [0, 0.69444, 0, 0], - "8868": [0, 0.69444, 0, 0], - "8869": [0, 0.69444, 0, 0], - "8900": [-0.02639, 0.47361, 0, 0], - "8901": [-0.02639, 0.47361, 0, 0], - "8902": [-0.02778, 0.47222, 0, 0], - "8968": [0.25, 0.75, 0, 0], - "8969": [0.25, 0.75, 0, 0], - "8970": [0.25, 0.75, 0, 0], - "8971": [0.25, 0.75, 0, 0], - "8994": [-0.13889, 0.36111, 0, 0], - "8995": [-0.13889, 0.36111, 0, 0], - "9651": [0.19444, 0.69444, 0, 0], - "9657": [-0.02778, 0.47222, 0, 0], - "9661": [0.19444, 0.69444, 0, 0], - "9667": [-0.02778, 0.47222, 0, 0], - "9711": [0.19444, 0.69444, 0, 0], - "9824": [0.12963, 0.69444, 0, 0], - "9825": [0.12963, 0.69444, 0, 0], - "9826": [0.12963, 0.69444, 0, 0], - "9827": [0.12963, 0.69444, 0, 0], - "9837": [0, 0.75, 0, 0], - "9838": [0.19444, 0.69444, 0, 0], - "9839": [0.19444, 0.69444, 0, 0], - "10216": [0.25, 0.75, 0, 0], - "10217": [0.25, 0.75, 0, 0], - "10815": [0, 0.68611, 0, 0], - "10927": [0.19667, 0.69667, 0, 0], - "10928": [0.19667, 0.69667, 0, 0] - }, - "Main-Italic": { - "33": [0, 0.69444, 0.12417, 0], - "34": [0, 0.69444, 0.06961, 0], - "35": [0.19444, 0.69444, 0.06616, 0], - "37": [0.05556, 0.75, 0.13639, 0], - "38": [0, 0.69444, 0.09694, 0], - "39": [0, 0.69444, 0.12417, 0], - "40": [0.25, 0.75, 0.16194, 0], - "41": [0.25, 0.75, 0.03694, 0], - "42": [0, 0.75, 0.14917, 0], - "43": [0.05667, 0.56167, 0.03694, 0], - "44": [0.19444, 0.10556, 0, 0], - "45": [0, 0.43056, 0.02826, 0], - "46": [0, 0.10556, 0, 0], - "47": [0.25, 0.75, 0.16194, 0], - "48": [0, 0.64444, 0.13556, 0], - "49": [0, 0.64444, 0.13556, 0], - "50": [0, 0.64444, 0.13556, 0], - "51": [0, 0.64444, 0.13556, 0], - "52": [0.19444, 0.64444, 0.13556, 0], - "53": [0, 0.64444, 0.13556, 0], - "54": [0, 0.64444, 0.13556, 0], - "55": [0.19444, 0.64444, 0.13556, 0], - "56": [0, 0.64444, 0.13556, 0], - "57": [0, 0.64444, 0.13556, 0], - "58": [0, 0.43056, 0.0582, 0], - "59": [0.19444, 0.43056, 0.0582, 0], - "61": [-0.13313, 0.36687, 0.06616, 0], - "63": [0, 0.69444, 0.1225, 0], - "64": [0, 0.69444, 0.09597, 0], - "65": [0, 0.68333, 0, 0], - "66": [0, 0.68333, 0.10257, 0], - "67": [0, 0.68333, 0.14528, 0], - "68": [0, 0.68333, 0.09403, 0], - "69": [0, 0.68333, 0.12028, 0], - "70": [0, 0.68333, 0.13305, 0], - "71": [0, 0.68333, 0.08722, 0], - "72": [0, 0.68333, 0.16389, 0], - "73": [0, 0.68333, 0.15806, 0], - "74": [0, 0.68333, 0.14028, 0], - "75": [0, 0.68333, 0.14528, 0], - "76": [0, 0.68333, 0, 0], - "77": [0, 0.68333, 0.16389, 0], - "78": [0, 0.68333, 0.16389, 0], - "79": [0, 0.68333, 0.09403, 0], - "80": [0, 0.68333, 0.10257, 0], - "81": [0.19444, 0.68333, 0.09403, 0], - "82": [0, 0.68333, 0.03868, 0], - "83": [0, 0.68333, 0.11972, 0], - "84": [0, 0.68333, 0.13305, 0], - "85": [0, 0.68333, 0.16389, 0], - "86": [0, 0.68333, 0.18361, 0], - "87": [0, 0.68333, 0.18361, 0], - "88": [0, 0.68333, 0.15806, 0], - "89": [0, 0.68333, 0.19383, 0], - "90": [0, 0.68333, 0.14528, 0], - "91": [0.25, 0.75, 0.1875, 0], - "93": [0.25, 0.75, 0.10528, 0], - "94": [0, 0.69444, 0.06646, 0], - "95": [0.31, 0.12056, 0.09208, 0], - "97": [0, 0.43056, 0.07671, 0], - "98": [0, 0.69444, 0.06312, 0], - "99": [0, 0.43056, 0.05653, 0], - "100": [0, 0.69444, 0.10333, 0], - "101": [0, 0.43056, 0.07514, 0], - "102": [0.19444, 0.69444, 0.21194, 0], - "103": [0.19444, 0.43056, 0.08847, 0], - "104": [0, 0.69444, 0.07671, 0], - "105": [0, 0.65536, 0.1019, 0], - "106": [0.19444, 0.65536, 0.14467, 0], - "107": [0, 0.69444, 0.10764, 0], - "108": [0, 0.69444, 0.10333, 0], - "109": [0, 0.43056, 0.07671, 0], - "110": [0, 0.43056, 0.07671, 0], - "111": [0, 0.43056, 0.06312, 0], - "112": [0.19444, 0.43056, 0.06312, 0], - "113": [0.19444, 0.43056, 0.08847, 0], - "114": [0, 0.43056, 0.10764, 0], - "115": [0, 0.43056, 0.08208, 0], - "116": [0, 0.61508, 0.09486, 0], - "117": [0, 0.43056, 0.07671, 0], - "118": [0, 0.43056, 0.10764, 0], - "119": [0, 0.43056, 0.10764, 0], - "120": [0, 0.43056, 0.12042, 0], - "121": [0.19444, 0.43056, 0.08847, 0], - "122": [0, 0.43056, 0.12292, 0], - "126": [0.35, 0.31786, 0.11585, 0], - "163": [0, 0.69444, 0, 0], - "305": [0, 0.43056, 0, 0.02778], - "567": [0.19444, 0.43056, 0, 0.08334], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0.09694, 0], - "770": [0, 0.69444, 0.06646, 0], - "771": [0, 0.66786, 0.11585, 0], - "772": [0, 0.56167, 0.10333, 0], - "774": [0, 0.69444, 0.10806, 0], - "775": [0, 0.66786, 0.11752, 0], - "776": [0, 0.66786, 0.10474, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0.1225, 0], - "780": [0, 0.62847, 0.08295, 0], - "915": [0, 0.68333, 0.13305, 0], - "916": [0, 0.68333, 0, 0], - "920": [0, 0.68333, 0.09403, 0], - "923": [0, 0.68333, 0, 0], - "926": [0, 0.68333, 0.15294, 0], - "928": [0, 0.68333, 0.16389, 0], - "931": [0, 0.68333, 0.12028, 0], - "933": [0, 0.68333, 0.11111, 0], - "934": [0, 0.68333, 0.05986, 0], - "936": [0, 0.68333, 0.11111, 0], - "937": [0, 0.68333, 0.10257, 0], - "8211": [0, 0.43056, 0.09208, 0], - "8212": [0, 0.43056, 0.09208, 0], - "8216": [0, 0.69444, 0.12417, 0], - "8217": [0, 0.69444, 0.12417, 0], - "8220": [0, 0.69444, 0.1685, 0], - "8221": [0, 0.69444, 0.06961, 0], - "8463": [0, 0.68889, 0, 0] - }, - "Main-Regular": { - "32": [0, 0, 0, 0], - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.08333, 0.58333, 0, 0], - "44": [0.19444, 0.10556, 0, 0], - "45": [0, 0.43056, 0, 0], - "46": [0, 0.10556, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.64444, 0, 0], - "49": [0, 0.64444, 0, 0], - "50": [0, 0.64444, 0, 0], - "51": [0, 0.64444, 0, 0], - "52": [0, 0.64444, 0, 0], - "53": [0, 0.64444, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0, 0.64444, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0, 0.64444, 0, 0], - "58": [0, 0.43056, 0, 0], - "59": [0.19444, 0.43056, 0, 0], - "60": [0.0391, 0.5391, 0, 0], - "61": [-0.13313, 0.36687, 0, 0], - "62": [0.0391, 0.5391, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.68333, 0, 0], - "66": [0, 0.68333, 0, 0], - "67": [0, 0.68333, 0, 0], - "68": [0, 0.68333, 0, 0], - "69": [0, 0.68333, 0, 0], - "70": [0, 0.68333, 0, 0], - "71": [0, 0.68333, 0, 0], - "72": [0, 0.68333, 0, 0], - "73": [0, 0.68333, 0, 0], - "74": [0, 0.68333, 0, 0], - "75": [0, 0.68333, 0, 0], - "76": [0, 0.68333, 0, 0], - "77": [0, 0.68333, 0, 0], - "78": [0, 0.68333, 0, 0], - "79": [0, 0.68333, 0, 0], - "80": [0, 0.68333, 0, 0], - "81": [0.19444, 0.68333, 0, 0], - "82": [0, 0.68333, 0, 0], - "83": [0, 0.68333, 0, 0], - "84": [0, 0.68333, 0, 0], - "85": [0, 0.68333, 0, 0], - "86": [0, 0.68333, 0.01389, 0], - "87": [0, 0.68333, 0.01389, 0], - "88": [0, 0.68333, 0, 0], - "89": [0, 0.68333, 0.025, 0], - "90": [0, 0.68333, 0, 0], - "91": [0.25, 0.75, 0, 0], - "92": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.31, 0.12056, 0.02778, 0], - "96": [0, 0.69444, 0, 0], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.43056, 0, 0], - "102": [0, 0.69444, 0.07778, 0], - "103": [0.19444, 0.43056, 0.01389, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.66786, 0, 0], - "106": [0.19444, 0.66786, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0], - "112": [0.19444, 0.43056, 0, 0], - "113": [0.19444, 0.43056, 0, 0], - "114": [0, 0.43056, 0, 0], - "115": [0, 0.43056, 0, 0], - "116": [0, 0.61508, 0, 0], - "117": [0, 0.43056, 0, 0], - "118": [0, 0.43056, 0.01389, 0], - "119": [0, 0.43056, 0.01389, 0], - "120": [0, 0.43056, 0, 0], - "121": [0.19444, 0.43056, 0.01389, 0], - "122": [0, 0.43056, 0, 0], - "123": [0.25, 0.75, 0, 0], - "124": [0.25, 0.75, 0, 0], - "125": [0.25, 0.75, 0, 0], - "126": [0.35, 0.31786, 0, 0], - "160": [0, 0, 0, 0], - "168": [0, 0.66786, 0, 0], - "172": [0, 0.43056, 0, 0], - "175": [0, 0.56778, 0, 0], - "176": [0, 0.69444, 0, 0], - "177": [0.08333, 0.58333, 0, 0], - "180": [0, 0.69444, 0, 0], - "215": [0.08333, 0.58333, 0, 0], - "247": [0.08333, 0.58333, 0, 0], - "305": [0, 0.43056, 0, 0], - "567": [0.19444, 0.43056, 0, 0], - "710": [0, 0.69444, 0, 0], - "711": [0, 0.62847, 0, 0], - "713": [0, 0.56778, 0, 0], - "714": [0, 0.69444, 0, 0], - "715": [0, 0.69444, 0, 0], - "728": [0, 0.69444, 0, 0], - "729": [0, 0.66786, 0, 0], - "730": [0, 0.69444, 0, 0], - "732": [0, 0.66786, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.66786, 0, 0], - "772": [0, 0.56778, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.66786, 0, 0], - "776": [0, 0.66786, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.62847, 0, 0], - "824": [0.19444, 0.69444, 0, 0], - "915": [0, 0.68333, 0, 0], - "916": [0, 0.68333, 0, 0], - "920": [0, 0.68333, 0, 0], - "923": [0, 0.68333, 0, 0], - "926": [0, 0.68333, 0, 0], - "928": [0, 0.68333, 0, 0], - "931": [0, 0.68333, 0, 0], - "933": [0, 0.68333, 0, 0], - "934": [0, 0.68333, 0, 0], - "936": [0, 0.68333, 0, 0], - "937": [0, 0.68333, 0, 0], - "8211": [0, 0.43056, 0.02778, 0], - "8212": [0, 0.43056, 0.02778, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0], - "8224": [0.19444, 0.69444, 0, 0], - "8225": [0.19444, 0.69444, 0, 0], - "8230": [0, 0.12, 0, 0], - "8242": [0, 0.55556, 0, 0], - "8407": [0, 0.71444, 0.15382, 0], - "8463": [0, 0.68889, 0, 0], - "8465": [0, 0.69444, 0, 0], - "8467": [0, 0.69444, 0, 0.11111], - "8472": [0.19444, 0.43056, 0, 0.11111], - "8476": [0, 0.69444, 0, 0], - "8501": [0, 0.69444, 0, 0], - "8592": [-0.13313, 0.36687, 0, 0], - "8593": [0.19444, 0.69444, 0, 0], - "8594": [-0.13313, 0.36687, 0, 0], - "8595": [0.19444, 0.69444, 0, 0], - "8596": [-0.13313, 0.36687, 0, 0], - "8597": [0.25, 0.75, 0, 0], - "8598": [0.19444, 0.69444, 0, 0], - "8599": [0.19444, 0.69444, 0, 0], - "8600": [0.19444, 0.69444, 0, 0], - "8601": [0.19444, 0.69444, 0, 0], - "8614": [0.011, 0.511, 0, 0], - "8617": [0.011, 0.511, 0, 0], - "8618": [0.011, 0.511, 0, 0], - "8636": [-0.13313, 0.36687, 0, 0], - "8637": [-0.13313, 0.36687, 0, 0], - "8640": [-0.13313, 0.36687, 0, 0], - "8641": [-0.13313, 0.36687, 0, 0], - "8652": [0.011, 0.671, 0, 0], - "8656": [-0.13313, 0.36687, 0, 0], - "8657": [0.19444, 0.69444, 0, 0], - "8658": [-0.13313, 0.36687, 0, 0], - "8659": [0.19444, 0.69444, 0, 0], - "8660": [-0.13313, 0.36687, 0, 0], - "8661": [0.25, 0.75, 0, 0], - "8704": [0, 0.69444, 0, 0], - "8706": [0, 0.69444, 0.05556, 0.08334], - "8707": [0, 0.69444, 0, 0], - "8709": [0.05556, 0.75, 0, 0], - "8711": [0, 0.68333, 0, 0], - "8712": [0.0391, 0.5391, 0, 0], - "8715": [0.0391, 0.5391, 0, 0], - "8722": [0.08333, 0.58333, 0, 0], - "8723": [0.08333, 0.58333, 0, 0], - "8725": [0.25, 0.75, 0, 0], - "8726": [0.25, 0.75, 0, 0], - "8727": [-0.03472, 0.46528, 0, 0], - "8728": [-0.05555, 0.44445, 0, 0], - "8729": [-0.05555, 0.44445, 0, 0], - "8730": [0.2, 0.8, 0, 0], - "8733": [0, 0.43056, 0, 0], - "8734": [0, 0.43056, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8739": [0.25, 0.75, 0, 0], - "8741": [0.25, 0.75, 0, 0], - "8743": [0, 0.55556, 0, 0], - "8744": [0, 0.55556, 0, 0], - "8745": [0, 0.55556, 0, 0], - "8746": [0, 0.55556, 0, 0], - "8747": [0.19444, 0.69444, 0.11111, 0], - "8764": [-0.13313, 0.36687, 0, 0], - "8768": [0.19444, 0.69444, 0, 0], - "8771": [-0.03625, 0.46375, 0, 0], - "8773": [-0.022, 0.589, 0, 0], - "8776": [-0.01688, 0.48312, 0, 0], - "8781": [-0.03625, 0.46375, 0, 0], - "8784": [-0.133, 0.67, 0, 0], - "8800": [0.215, 0.716, 0, 0], - "8801": [-0.03625, 0.46375, 0, 0], - "8804": [0.13597, 0.63597, 0, 0], - "8805": [0.13597, 0.63597, 0, 0], - "8810": [0.0391, 0.5391, 0, 0], - "8811": [0.0391, 0.5391, 0, 0], - "8826": [0.0391, 0.5391, 0, 0], - "8827": [0.0391, 0.5391, 0, 0], - "8834": [0.0391, 0.5391, 0, 0], - "8835": [0.0391, 0.5391, 0, 0], - "8838": [0.13597, 0.63597, 0, 0], - "8839": [0.13597, 0.63597, 0, 0], - "8846": [0, 0.55556, 0, 0], - "8849": [0.13597, 0.63597, 0, 0], - "8850": [0.13597, 0.63597, 0, 0], - "8851": [0, 0.55556, 0, 0], - "8852": [0, 0.55556, 0, 0], - "8853": [0.08333, 0.58333, 0, 0], - "8854": [0.08333, 0.58333, 0, 0], - "8855": [0.08333, 0.58333, 0, 0], - "8856": [0.08333, 0.58333, 0, 0], - "8857": [0.08333, 0.58333, 0, 0], - "8866": [0, 0.69444, 0, 0], - "8867": [0, 0.69444, 0, 0], - "8868": [0, 0.69444, 0, 0], - "8869": [0, 0.69444, 0, 0], - "8872": [0.249, 0.75, 0, 0], - "8900": [-0.05555, 0.44445, 0, 0], - "8901": [-0.05555, 0.44445, 0, 0], - "8902": [-0.03472, 0.46528, 0, 0], - "8904": [0.005, 0.505, 0, 0], - "8942": [0.03, 0.9, 0, 0], - "8943": [-0.19, 0.31, 0, 0], - "8945": [-0.1, 0.82, 0, 0], - "8968": [0.25, 0.75, 0, 0], - "8969": [0.25, 0.75, 0, 0], - "8970": [0.25, 0.75, 0, 0], - "8971": [0.25, 0.75, 0, 0], - "8994": [-0.14236, 0.35764, 0, 0], - "8995": [-0.14236, 0.35764, 0, 0], - "9136": [0.244, 0.744, 0, 0], - "9137": [0.244, 0.744, 0, 0], - "9651": [0.19444, 0.69444, 0, 0], - "9657": [-0.03472, 0.46528, 0, 0], - "9661": [0.19444, 0.69444, 0, 0], - "9667": [-0.03472, 0.46528, 0, 0], - "9711": [0.19444, 0.69444, 0, 0], - "9824": [0.12963, 0.69444, 0, 0], - "9825": [0.12963, 0.69444, 0, 0], - "9826": [0.12963, 0.69444, 0, 0], - "9827": [0.12963, 0.69444, 0, 0], - "9837": [0, 0.75, 0, 0], - "9838": [0.19444, 0.69444, 0, 0], - "9839": [0.19444, 0.69444, 0, 0], - "10216": [0.25, 0.75, 0, 0], - "10217": [0.25, 0.75, 0, 0], - "10222": [0.244, 0.744, 0, 0], - "10223": [0.244, 0.744, 0, 0], - "10229": [0.011, 0.511, 0, 0], - "10230": [0.011, 0.511, 0, 0], - "10231": [0.011, 0.511, 0, 0], - "10232": [0.024, 0.525, 0, 0], - "10233": [0.024, 0.525, 0, 0], - "10234": [0.024, 0.525, 0, 0], - "10236": [0.011, 0.511, 0, 0], - "10815": [0, 0.68333, 0, 0], - "10927": [0.13597, 0.63597, 0, 0], - "10928": [0.13597, 0.63597, 0, 0] - }, - "Math-BoldItalic": { - "47": [0.19444, 0.69444, 0, 0], - "65": [0, 0.68611, 0, 0], - "66": [0, 0.68611, 0.04835, 0], - "67": [0, 0.68611, 0.06979, 0], - "68": [0, 0.68611, 0.03194, 0], - "69": [0, 0.68611, 0.05451, 0], - "70": [0, 0.68611, 0.15972, 0], - "71": [0, 0.68611, 0, 0], - "72": [0, 0.68611, 0.08229, 0], - "73": [0, 0.68611, 0.07778, 0], - "74": [0, 0.68611, 0.10069, 0], - "75": [0, 0.68611, 0.06979, 0], - "76": [0, 0.68611, 0, 0], - "77": [0, 0.68611, 0.11424, 0], - "78": [0, 0.68611, 0.11424, 0], - "79": [0, 0.68611, 0.03194, 0], - "80": [0, 0.68611, 0.15972, 0], - "81": [0.19444, 0.68611, 0, 0], - "82": [0, 0.68611, 0.00421, 0], - "83": [0, 0.68611, 0.05382, 0], - "84": [0, 0.68611, 0.15972, 0], - "85": [0, 0.68611, 0.11424, 0], - "86": [0, 0.68611, 0.25555, 0], - "87": [0, 0.68611, 0.15972, 0], - "88": [0, 0.68611, 0.07778, 0], - "89": [0, 0.68611, 0.25555, 0], - "90": [0, 0.68611, 0.06979, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0.19444, 0.69444, 0.11042, 0], - "103": [0.19444, 0.44444, 0.03704, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.69326, 0, 0], - "106": [0.19444, 0.69326, 0.0622, 0], - "107": [0, 0.69444, 0.01852, 0], - "108": [0, 0.69444, 0.0088, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0.03704, 0], - "114": [0, 0.44444, 0.03194, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.63492, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.03704, 0], - "119": [0, 0.44444, 0.02778, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.03704, 0], - "122": [0, 0.44444, 0.04213, 0], - "915": [0, 0.68611, 0.15972, 0], - "916": [0, 0.68611, 0, 0], - "920": [0, 0.68611, 0.03194, 0], - "923": [0, 0.68611, 0, 0], - "926": [0, 0.68611, 0.07458, 0], - "928": [0, 0.68611, 0.08229, 0], - "931": [0, 0.68611, 0.05451, 0], - "933": [0, 0.68611, 0.15972, 0], - "934": [0, 0.68611, 0, 0], - "936": [0, 0.68611, 0.11653, 0], - "937": [0, 0.68611, 0.04835, 0], - "945": [0, 0.44444, 0, 0], - "946": [0.19444, 0.69444, 0.03403, 0], - "947": [0.19444, 0.44444, 0.06389, 0], - "948": [0, 0.69444, 0.03819, 0], - "949": [0, 0.44444, 0, 0], - "950": [0.19444, 0.69444, 0.06215, 0], - "951": [0.19444, 0.44444, 0.03704, 0], - "952": [0, 0.69444, 0.03194, 0], - "953": [0, 0.44444, 0, 0], - "954": [0, 0.44444, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.44444, 0, 0], - "957": [0, 0.44444, 0.06898, 0], - "958": [0.19444, 0.69444, 0.03021, 0], - "959": [0, 0.44444, 0, 0], - "960": [0, 0.44444, 0.03704, 0], - "961": [0.19444, 0.44444, 0, 0], - "962": [0.09722, 0.44444, 0.07917, 0], - "963": [0, 0.44444, 0.03704, 0], - "964": [0, 0.44444, 0.13472, 0], - "965": [0, 0.44444, 0.03704, 0], - "966": [0.19444, 0.44444, 0, 0], - "967": [0.19444, 0.44444, 0, 0], - "968": [0.19444, 0.69444, 0.03704, 0], - "969": [0, 0.44444, 0.03704, 0], - "977": [0, 0.69444, 0, 0], - "981": [0.19444, 0.69444, 0, 0], - "982": [0, 0.44444, 0.03194, 0], - "1009": [0.19444, 0.44444, 0, 0], - "1013": [0, 0.44444, 0, 0] - }, - "Math-Italic": { - "47": [0.19444, 0.69444, 0, 0], - "65": [0, 0.68333, 0, 0.13889], - "66": [0, 0.68333, 0.05017, 0.08334], - "67": [0, 0.68333, 0.07153, 0.08334], - "68": [0, 0.68333, 0.02778, 0.05556], - "69": [0, 0.68333, 0.05764, 0.08334], - "70": [0, 0.68333, 0.13889, 0.08334], - "71": [0, 0.68333, 0, 0.08334], - "72": [0, 0.68333, 0.08125, 0.05556], - "73": [0, 0.68333, 0.07847, 0.11111], - "74": [0, 0.68333, 0.09618, 0.16667], - "75": [0, 0.68333, 0.07153, 0.05556], - "76": [0, 0.68333, 0, 0.02778], - "77": [0, 0.68333, 0.10903, 0.08334], - "78": [0, 0.68333, 0.10903, 0.08334], - "79": [0, 0.68333, 0.02778, 0.08334], - "80": [0, 0.68333, 0.13889, 0.08334], - "81": [0.19444, 0.68333, 0, 0.08334], - "82": [0, 0.68333, 0.00773, 0.08334], - "83": [0, 0.68333, 0.05764, 0.08334], - "84": [0, 0.68333, 0.13889, 0.08334], - "85": [0, 0.68333, 0.10903, 0.02778], - "86": [0, 0.68333, 0.22222, 0], - "87": [0, 0.68333, 0.13889, 0], - "88": [0, 0.68333, 0.07847, 0.08334], - "89": [0, 0.68333, 0.22222, 0], - "90": [0, 0.68333, 0.07153, 0.08334], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0.05556], - "100": [0, 0.69444, 0, 0.16667], - "101": [0, 0.43056, 0, 0.05556], - "102": [0.19444, 0.69444, 0.10764, 0.16667], - "103": [0.19444, 0.43056, 0.03588, 0.02778], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.65952, 0, 0], - "106": [0.19444, 0.65952, 0.05724, 0], - "107": [0, 0.69444, 0.03148, 0], - "108": [0, 0.69444, 0.01968, 0.08334], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0.05556], - "112": [0.19444, 0.43056, 0, 0.08334], - "113": [0.19444, 0.43056, 0.03588, 0.08334], - "114": [0, 0.43056, 0.02778, 0.05556], - "115": [0, 0.43056, 0, 0.05556], - "116": [0, 0.61508, 0, 0.08334], - "117": [0, 0.43056, 0, 0.02778], - "118": [0, 0.43056, 0.03588, 0.02778], - "119": [0, 0.43056, 0.02691, 0.08334], - "120": [0, 0.43056, 0, 0.02778], - "121": [0.19444, 0.43056, 0.03588, 0.05556], - "122": [0, 0.43056, 0.04398, 0.05556], - "915": [0, 0.68333, 0.13889, 0.08334], - "916": [0, 0.68333, 0, 0.16667], - "920": [0, 0.68333, 0.02778, 0.08334], - "923": [0, 0.68333, 0, 0.16667], - "926": [0, 0.68333, 0.07569, 0.08334], - "928": [0, 0.68333, 0.08125, 0.05556], - "931": [0, 0.68333, 0.05764, 0.08334], - "933": [0, 0.68333, 0.13889, 0.05556], - "934": [0, 0.68333, 0, 0.08334], - "936": [0, 0.68333, 0.11, 0.05556], - "937": [0, 0.68333, 0.05017, 0.08334], - "945": [0, 0.43056, 0.0037, 0.02778], - "946": [0.19444, 0.69444, 0.05278, 0.08334], - "947": [0.19444, 0.43056, 0.05556, 0], - "948": [0, 0.69444, 0.03785, 0.05556], - "949": [0, 0.43056, 0, 0.08334], - "950": [0.19444, 0.69444, 0.07378, 0.08334], - "951": [0.19444, 0.43056, 0.03588, 0.05556], - "952": [0, 0.69444, 0.02778, 0.08334], - "953": [0, 0.43056, 0, 0.05556], - "954": [0, 0.43056, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.43056, 0, 0.02778], - "957": [0, 0.43056, 0.06366, 0.02778], - "958": [0.19444, 0.69444, 0.04601, 0.11111], - "959": [0, 0.43056, 0, 0.05556], - "960": [0, 0.43056, 0.03588, 0], - "961": [0.19444, 0.43056, 0, 0.08334], - "962": [0.09722, 0.43056, 0.07986, 0.08334], - "963": [0, 0.43056, 0.03588, 0], - "964": [0, 0.43056, 0.1132, 0.02778], - "965": [0, 0.43056, 0.03588, 0.02778], - "966": [0.19444, 0.43056, 0, 0.08334], - "967": [0.19444, 0.43056, 0, 0.05556], - "968": [0.19444, 0.69444, 0.03588, 0.11111], - "969": [0, 0.43056, 0.03588, 0], - "977": [0, 0.69444, 0, 0.08334], - "981": [0.19444, 0.69444, 0, 0.08334], - "982": [0, 0.43056, 0.02778, 0], - "1009": [0.19444, 0.43056, 0, 0.08334], - "1013": [0, 0.43056, 0, 0.05556] - }, - "Math-Regular": { - "65": [0, 0.68333, 0, 0.13889], - "66": [0, 0.68333, 0.05017, 0.08334], - "67": [0, 0.68333, 0.07153, 0.08334], - "68": [0, 0.68333, 0.02778, 0.05556], - "69": [0, 0.68333, 0.05764, 0.08334], - "70": [0, 0.68333, 0.13889, 0.08334], - "71": [0, 0.68333, 0, 0.08334], - "72": [0, 0.68333, 0.08125, 0.05556], - "73": [0, 0.68333, 0.07847, 0.11111], - "74": [0, 0.68333, 0.09618, 0.16667], - "75": [0, 0.68333, 0.07153, 0.05556], - "76": [0, 0.68333, 0, 0.02778], - "77": [0, 0.68333, 0.10903, 0.08334], - "78": [0, 0.68333, 0.10903, 0.08334], - "79": [0, 0.68333, 0.02778, 0.08334], - "80": [0, 0.68333, 0.13889, 0.08334], - "81": [0.19444, 0.68333, 0, 0.08334], - "82": [0, 0.68333, 0.00773, 0.08334], - "83": [0, 0.68333, 0.05764, 0.08334], - "84": [0, 0.68333, 0.13889, 0.08334], - "85": [0, 0.68333, 0.10903, 0.02778], - "86": [0, 0.68333, 0.22222, 0], - "87": [0, 0.68333, 0.13889, 0], - "88": [0, 0.68333, 0.07847, 0.08334], - "89": [0, 0.68333, 0.22222, 0], - "90": [0, 0.68333, 0.07153, 0.08334], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0.05556], - "100": [0, 0.69444, 0, 0.16667], - "101": [0, 0.43056, 0, 0.05556], - "102": [0.19444, 0.69444, 0.10764, 0.16667], - "103": [0.19444, 0.43056, 0.03588, 0.02778], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.65952, 0, 0], - "106": [0.19444, 0.65952, 0.05724, 0], - "107": [0, 0.69444, 0.03148, 0], - "108": [0, 0.69444, 0.01968, 0.08334], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0.05556], - "112": [0.19444, 0.43056, 0, 0.08334], - "113": [0.19444, 0.43056, 0.03588, 0.08334], - "114": [0, 0.43056, 0.02778, 0.05556], - "115": [0, 0.43056, 0, 0.05556], - "116": [0, 0.61508, 0, 0.08334], - "117": [0, 0.43056, 0, 0.02778], - "118": [0, 0.43056, 0.03588, 0.02778], - "119": [0, 0.43056, 0.02691, 0.08334], - "120": [0, 0.43056, 0, 0.02778], - "121": [0.19444, 0.43056, 0.03588, 0.05556], - "122": [0, 0.43056, 0.04398, 0.05556], - "915": [0, 0.68333, 0.13889, 0.08334], - "916": [0, 0.68333, 0, 0.16667], - "920": [0, 0.68333, 0.02778, 0.08334], - "923": [0, 0.68333, 0, 0.16667], - "926": [0, 0.68333, 0.07569, 0.08334], - "928": [0, 0.68333, 0.08125, 0.05556], - "931": [0, 0.68333, 0.05764, 0.08334], - "933": [0, 0.68333, 0.13889, 0.05556], - "934": [0, 0.68333, 0, 0.08334], - "936": [0, 0.68333, 0.11, 0.05556], - "937": [0, 0.68333, 0.05017, 0.08334], - "945": [0, 0.43056, 0.0037, 0.02778], - "946": [0.19444, 0.69444, 0.05278, 0.08334], - "947": [0.19444, 0.43056, 0.05556, 0], - "948": [0, 0.69444, 0.03785, 0.05556], - "949": [0, 0.43056, 0, 0.08334], - "950": [0.19444, 0.69444, 0.07378, 0.08334], - "951": [0.19444, 0.43056, 0.03588, 0.05556], - "952": [0, 0.69444, 0.02778, 0.08334], - "953": [0, 0.43056, 0, 0.05556], - "954": [0, 0.43056, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.43056, 0, 0.02778], - "957": [0, 0.43056, 0.06366, 0.02778], - "958": [0.19444, 0.69444, 0.04601, 0.11111], - "959": [0, 0.43056, 0, 0.05556], - "960": [0, 0.43056, 0.03588, 0], - "961": [0.19444, 0.43056, 0, 0.08334], - "962": [0.09722, 0.43056, 0.07986, 0.08334], - "963": [0, 0.43056, 0.03588, 0], - "964": [0, 0.43056, 0.1132, 0.02778], - "965": [0, 0.43056, 0.03588, 0.02778], - "966": [0.19444, 0.43056, 0, 0.08334], - "967": [0.19444, 0.43056, 0, 0.05556], - "968": [0.19444, 0.69444, 0.03588, 0.11111], - "969": [0, 0.43056, 0.03588, 0], - "977": [0, 0.69444, 0, 0.08334], - "981": [0.19444, 0.69444, 0, 0.08334], - "982": [0, 0.43056, 0.02778, 0], - "1009": [0.19444, 0.43056, 0, 0.08334], - "1013": [0, 0.43056, 0, 0.05556] - }, - "SansSerif-Regular": { - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.08333, 0.58333, 0, 0], - "44": [0.125, 0.08333, 0, 0], - "45": [0, 0.44444, 0, 0], - "46": [0, 0.08333, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.65556, 0, 0], - "49": [0, 0.65556, 0, 0], - "50": [0, 0.65556, 0, 0], - "51": [0, 0.65556, 0, 0], - "52": [0, 0.65556, 0, 0], - "53": [0, 0.65556, 0, 0], - "54": [0, 0.65556, 0, 0], - "55": [0, 0.65556, 0, 0], - "56": [0, 0.65556, 0, 0], - "57": [0, 0.65556, 0, 0], - "58": [0, 0.44444, 0, 0], - "59": [0.125, 0.44444, 0, 0], - "61": [-0.13, 0.37, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.69444, 0, 0], - "66": [0, 0.69444, 0, 0], - "67": [0, 0.69444, 0, 0], - "68": [0, 0.69444, 0, 0], - "69": [0, 0.69444, 0, 0], - "70": [0, 0.69444, 0, 0], - "71": [0, 0.69444, 0, 0], - "72": [0, 0.69444, 0, 0], - "73": [0, 0.69444, 0, 0], - "74": [0, 0.69444, 0, 0], - "75": [0, 0.69444, 0, 0], - "76": [0, 0.69444, 0, 0], - "77": [0, 0.69444, 0, 0], - "78": [0, 0.69444, 0, 0], - "79": [0, 0.69444, 0, 0], - "80": [0, 0.69444, 0, 0], - "81": [0.125, 0.69444, 0, 0], - "82": [0, 0.69444, 0, 0], - "83": [0, 0.69444, 0, 0], - "84": [0, 0.69444, 0, 0], - "85": [0, 0.69444, 0, 0], - "86": [0, 0.69444, 0.01389, 0], - "87": [0, 0.69444, 0.01389, 0], - "88": [0, 0.69444, 0, 0], - "89": [0, 0.69444, 0.025, 0], - "90": [0, 0.69444, 0, 0], - "91": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.35, 0.09444, 0.02778, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0, 0.69444, 0.06944, 0], - "103": [0.19444, 0.44444, 0.01389, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.67937, 0, 0], - "106": [0.19444, 0.67937, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0, 0], - "114": [0, 0.44444, 0.01389, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.57143, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.01389, 0], - "119": [0, 0.44444, 0.01389, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.01389, 0], - "122": [0, 0.44444, 0, 0], - "126": [0.35, 0.32659, 0, 0], - "305": [0, 0.44444, 0, 0], - "567": [0.19444, 0.44444, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.67659, 0, 0], - "772": [0, 0.60889, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.67937, 0, 0], - "776": [0, 0.67937, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.63194, 0, 0], - "915": [0, 0.69444, 0, 0], - "916": [0, 0.69444, 0, 0], - "920": [0, 0.69444, 0, 0], - "923": [0, 0.69444, 0, 0], - "926": [0, 0.69444, 0, 0], - "928": [0, 0.69444, 0, 0], - "931": [0, 0.69444, 0, 0], - "933": [0, 0.69444, 0, 0], - "934": [0, 0.69444, 0, 0], - "936": [0, 0.69444, 0, 0], - "937": [0, 0.69444, 0, 0], - "8211": [0, 0.44444, 0.02778, 0], - "8212": [0, 0.44444, 0.02778, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0] - }, - "Script-Regular": { - "65": [0, 0.7, 0.22925, 0], - "66": [0, 0.7, 0.04087, 0], - "67": [0, 0.7, 0.1689, 0], - "68": [0, 0.7, 0.09371, 0], - "69": [0, 0.7, 0.18583, 0], - "70": [0, 0.7, 0.13634, 0], - "71": [0, 0.7, 0.17322, 0], - "72": [0, 0.7, 0.29694, 0], - "73": [0, 0.7, 0.19189, 0], - "74": [0.27778, 0.7, 0.19189, 0], - "75": [0, 0.7, 0.31259, 0], - "76": [0, 0.7, 0.19189, 0], - "77": [0, 0.7, 0.15981, 0], - "78": [0, 0.7, 0.3525, 0], - "79": [0, 0.7, 0.08078, 0], - "80": [0, 0.7, 0.08078, 0], - "81": [0, 0.7, 0.03305, 0], - "82": [0, 0.7, 0.06259, 0], - "83": [0, 0.7, 0.19189, 0], - "84": [0, 0.7, 0.29087, 0], - "85": [0, 0.7, 0.25815, 0], - "86": [0, 0.7, 0.27523, 0], - "87": [0, 0.7, 0.27523, 0], - "88": [0, 0.7, 0.26006, 0], - "89": [0, 0.7, 0.2939, 0], - "90": [0, 0.7, 0.24037, 0] - }, - "Size1-Regular": { - "40": [0.35001, 0.85, 0, 0], - "41": [0.35001, 0.85, 0, 0], - "47": [0.35001, 0.85, 0, 0], - "91": [0.35001, 0.85, 0, 0], - "92": [0.35001, 0.85, 0, 0], - "93": [0.35001, 0.85, 0, 0], - "123": [0.35001, 0.85, 0, 0], - "125": [0.35001, 0.85, 0, 0], - "710": [0, 0.72222, 0, 0], - "732": [0, 0.72222, 0, 0], - "770": [0, 0.72222, 0, 0], - "771": [0, 0.72222, 0, 0], - "8214": [-0.00099, 0.601, 0, 0], - "8593": [1e-05, 0.6, 0, 0], - "8595": [1e-05, 0.6, 0, 0], - "8657": [1e-05, 0.6, 0, 0], - "8659": [1e-05, 0.6, 0, 0], - "8719": [0.25001, 0.75, 0, 0], - "8720": [0.25001, 0.75, 0, 0], - "8721": [0.25001, 0.75, 0, 0], - "8730": [0.35001, 0.85, 0, 0], - "8739": [-0.00599, 0.606, 0, 0], - "8741": [-0.00599, 0.606, 0, 0], - "8747": [0.30612, 0.805, 0.19445, 0], - "8748": [0.306, 0.805, 0.19445, 0], - "8749": [0.306, 0.805, 0.19445, 0], - "8750": [0.30612, 0.805, 0.19445, 0], - "8896": [0.25001, 0.75, 0, 0], - "8897": [0.25001, 0.75, 0, 0], - "8898": [0.25001, 0.75, 0, 0], - "8899": [0.25001, 0.75, 0, 0], - "8968": [0.35001, 0.85, 0, 0], - "8969": [0.35001, 0.85, 0, 0], - "8970": [0.35001, 0.85, 0, 0], - "8971": [0.35001, 0.85, 0, 0], - "9168": [-0.00099, 0.601, 0, 0], - "10216": [0.35001, 0.85, 0, 0], - "10217": [0.35001, 0.85, 0, 0], - "10752": [0.25001, 0.75, 0, 0], - "10753": [0.25001, 0.75, 0, 0], - "10754": [0.25001, 0.75, 0, 0], - "10756": [0.25001, 0.75, 0, 0], - "10758": [0.25001, 0.75, 0, 0] - }, - "Size2-Regular": { - "40": [0.65002, 1.15, 0, 0], - "41": [0.65002, 1.15, 0, 0], - "47": [0.65002, 1.15, 0, 0], - "91": [0.65002, 1.15, 0, 0], - "92": [0.65002, 1.15, 0, 0], - "93": [0.65002, 1.15, 0, 0], - "123": [0.65002, 1.15, 0, 0], - "125": [0.65002, 1.15, 0, 0], - "710": [0, 0.75, 0, 0], - "732": [0, 0.75, 0, 0], - "770": [0, 0.75, 0, 0], - "771": [0, 0.75, 0, 0], - "8719": [0.55001, 1.05, 0, 0], - "8720": [0.55001, 1.05, 0, 0], - "8721": [0.55001, 1.05, 0, 0], - "8730": [0.65002, 1.15, 0, 0], - "8747": [0.86225, 1.36, 0.44445, 0], - "8748": [0.862, 1.36, 0.44445, 0], - "8749": [0.862, 1.36, 0.44445, 0], - "8750": [0.86225, 1.36, 0.44445, 0], - "8896": [0.55001, 1.05, 0, 0], - "8897": [0.55001, 1.05, 0, 0], - "8898": [0.55001, 1.05, 0, 0], - "8899": [0.55001, 1.05, 0, 0], - "8968": [0.65002, 1.15, 0, 0], - "8969": [0.65002, 1.15, 0, 0], - "8970": [0.65002, 1.15, 0, 0], - "8971": [0.65002, 1.15, 0, 0], - "10216": [0.65002, 1.15, 0, 0], - "10217": [0.65002, 1.15, 0, 0], - "10752": [0.55001, 1.05, 0, 0], - "10753": [0.55001, 1.05, 0, 0], - "10754": [0.55001, 1.05, 0, 0], - "10756": [0.55001, 1.05, 0, 0], - "10758": [0.55001, 1.05, 0, 0] - }, - "Size3-Regular": { - "40": [0.95003, 1.45, 0, 0], - "41": [0.95003, 1.45, 0, 0], - "47": [0.95003, 1.45, 0, 0], - "91": [0.95003, 1.45, 0, 0], - "92": [0.95003, 1.45, 0, 0], - "93": [0.95003, 1.45, 0, 0], - "123": [0.95003, 1.45, 0, 0], - "125": [0.95003, 1.45, 0, 0], - "710": [0, 0.75, 0, 0], - "732": [0, 0.75, 0, 0], - "770": [0, 0.75, 0, 0], - "771": [0, 0.75, 0, 0], - "8730": [0.95003, 1.45, 0, 0], - "8968": [0.95003, 1.45, 0, 0], - "8969": [0.95003, 1.45, 0, 0], - "8970": [0.95003, 1.45, 0, 0], - "8971": [0.95003, 1.45, 0, 0], - "10216": [0.95003, 1.45, 0, 0], - "10217": [0.95003, 1.45, 0, 0] - }, - "Size4-Regular": { - "40": [1.25003, 1.75, 0, 0], - "41": [1.25003, 1.75, 0, 0], - "47": [1.25003, 1.75, 0, 0], - "91": [1.25003, 1.75, 0, 0], - "92": [1.25003, 1.75, 0, 0], - "93": [1.25003, 1.75, 0, 0], - "123": [1.25003, 1.75, 0, 0], - "125": [1.25003, 1.75, 0, 0], - "710": [0, 0.825, 0, 0], - "732": [0, 0.825, 0, 0], - "770": [0, 0.825, 0, 0], - "771": [0, 0.825, 0, 0], - "8730": [1.25003, 1.75, 0, 0], - "8968": [1.25003, 1.75, 0, 0], - "8969": [1.25003, 1.75, 0, 0], - "8970": [1.25003, 1.75, 0, 0], - "8971": [1.25003, 1.75, 0, 0], - "9115": [0.64502, 1.155, 0, 0], - "9116": [1e-05, 0.6, 0, 0], - "9117": [0.64502, 1.155, 0, 0], - "9118": [0.64502, 1.155, 0, 0], - "9119": [1e-05, 0.6, 0, 0], - "9120": [0.64502, 1.155, 0, 0], - "9121": [0.64502, 1.155, 0, 0], - "9122": [-0.00099, 0.601, 0, 0], - "9123": [0.64502, 1.155, 0, 0], - "9124": [0.64502, 1.155, 0, 0], - "9125": [-0.00099, 0.601, 0, 0], - "9126": [0.64502, 1.155, 0, 0], - "9127": [1e-05, 0.9, 0, 0], - "9128": [0.65002, 1.15, 0, 0], - "9129": [0.90001, 0, 0, 0], - "9130": [0, 0.3, 0, 0], - "9131": [1e-05, 0.9, 0, 0], - "9132": [0.65002, 1.15, 0, 0], - "9133": [0.90001, 0, 0, 0], - "9143": [0.88502, 0.915, 0, 0], - "10216": [1.25003, 1.75, 0, 0], - "10217": [1.25003, 1.75, 0, 0], - "57344": [-0.00499, 0.605, 0, 0], - "57345": [-0.00499, 0.605, 0, 0], - "57680": [0, 0.12, 0, 0], - "57681": [0, 0.12, 0, 0], - "57682": [0, 0.12, 0, 0], - "57683": [0, 0.12, 0, 0] - }, - "Typewriter-Regular": { - "33": [0, 0.61111, 0, 0], - "34": [0, 0.61111, 0, 0], - "35": [0, 0.61111, 0, 0], - "36": [0.08333, 0.69444, 0, 0], - "37": [0.08333, 0.69444, 0, 0], - "38": [0, 0.61111, 0, 0], - "39": [0, 0.61111, 0, 0], - "40": [0.08333, 0.69444, 0, 0], - "41": [0.08333, 0.69444, 0, 0], - "42": [0, 0.52083, 0, 0], - "43": [-0.08056, 0.53055, 0, 0], - "44": [0.13889, 0.125, 0, 0], - "45": [-0.08056, 0.53055, 0, 0], - "46": [0, 0.125, 0, 0], - "47": [0.08333, 0.69444, 0, 0], - "48": [0, 0.61111, 0, 0], - "49": [0, 0.61111, 0, 0], - "50": [0, 0.61111, 0, 0], - "51": [0, 0.61111, 0, 0], - "52": [0, 0.61111, 0, 0], - "53": [0, 0.61111, 0, 0], - "54": [0, 0.61111, 0, 0], - "55": [0, 0.61111, 0, 0], - "56": [0, 0.61111, 0, 0], - "57": [0, 0.61111, 0, 0], - "58": [0, 0.43056, 0, 0], - "59": [0.13889, 0.43056, 0, 0], - "60": [-0.05556, 0.55556, 0, 0], - "61": [-0.19549, 0.41562, 0, 0], - "62": [-0.05556, 0.55556, 0, 0], - "63": [0, 0.61111, 0, 0], - "64": [0, 0.61111, 0, 0], - "65": [0, 0.61111, 0, 0], - "66": [0, 0.61111, 0, 0], - "67": [0, 0.61111, 0, 0], - "68": [0, 0.61111, 0, 0], - "69": [0, 0.61111, 0, 0], - "70": [0, 0.61111, 0, 0], - "71": [0, 0.61111, 0, 0], - "72": [0, 0.61111, 0, 0], - "73": [0, 0.61111, 0, 0], - "74": [0, 0.61111, 0, 0], - "75": [0, 0.61111, 0, 0], - "76": [0, 0.61111, 0, 0], - "77": [0, 0.61111, 0, 0], - "78": [0, 0.61111, 0, 0], - "79": [0, 0.61111, 0, 0], - "80": [0, 0.61111, 0, 0], - "81": [0.13889, 0.61111, 0, 0], - "82": [0, 0.61111, 0, 0], - "83": [0, 0.61111, 0, 0], - "84": [0, 0.61111, 0, 0], - "85": [0, 0.61111, 0, 0], - "86": [0, 0.61111, 0, 0], - "87": [0, 0.61111, 0, 0], - "88": [0, 0.61111, 0, 0], - "89": [0, 0.61111, 0, 0], - "90": [0, 0.61111, 0, 0], - "91": [0.08333, 0.69444, 0, 0], - "92": [0.08333, 0.69444, 0, 0], - "93": [0.08333, 0.69444, 0, 0], - "94": [0, 0.61111, 0, 0], - "95": [0.09514, 0, 0, 0], - "96": [0, 0.61111, 0, 0], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.61111, 0, 0], - "99": [0, 0.43056, 0, 0], - "100": [0, 0.61111, 0, 0], - "101": [0, 0.43056, 0, 0], - "102": [0, 0.61111, 0, 0], - "103": [0.22222, 0.43056, 0, 0], - "104": [0, 0.61111, 0, 0], - "105": [0, 0.61111, 0, 0], - "106": [0.22222, 0.61111, 0, 0], - "107": [0, 0.61111, 0, 0], - "108": [0, 0.61111, 0, 0], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0], - "112": [0.22222, 0.43056, 0, 0], - "113": [0.22222, 0.43056, 0, 0], - "114": [0, 0.43056, 0, 0], - "115": [0, 0.43056, 0, 0], - "116": [0, 0.55358, 0, 0], - "117": [0, 0.43056, 0, 0], - "118": [0, 0.43056, 0, 0], - "119": [0, 0.43056, 0, 0], - "120": [0, 0.43056, 0, 0], - "121": [0.22222, 0.43056, 0, 0], - "122": [0, 0.43056, 0, 0], - "123": [0.08333, 0.69444, 0, 0], - "124": [0.08333, 0.69444, 0, 0], - "125": [0.08333, 0.69444, 0, 0], - "126": [0, 0.61111, 0, 0], - "127": [0, 0.61111, 0, 0], - "305": [0, 0.43056, 0, 0], - "567": [0.22222, 0.43056, 0, 0], - "768": [0, 0.61111, 0, 0], - "769": [0, 0.61111, 0, 0], - "770": [0, 0.61111, 0, 0], - "771": [0, 0.61111, 0, 0], - "772": [0, 0.56555, 0, 0], - "774": [0, 0.61111, 0, 0], - "776": [0, 0.61111, 0, 0], - "778": [0, 0.61111, 0, 0], - "780": [0, 0.56597, 0, 0], - "915": [0, 0.61111, 0, 0], - "916": [0, 0.61111, 0, 0], - "920": [0, 0.61111, 0, 0], - "923": [0, 0.61111, 0, 0], - "926": [0, 0.61111, 0, 0], - "928": [0, 0.61111, 0, 0], - "931": [0, 0.61111, 0, 0], - "933": [0, 0.61111, 0, 0], - "934": [0, 0.61111, 0, 0], - "936": [0, 0.61111, 0, 0], - "937": [0, 0.61111, 0, 0], - "2018": [0, 0.61111, 0, 0], - "2019": [0, 0.61111, 0, 0], - "8242": [0, 0.61111, 0, 0] - } - }; - - },{}],43:[function(require,module,exports){ - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /* This file contains a list of functions that we parse, identified by - * the calls to defineFunction. - * - * The first argument to defineFunction is a single name or a list of names. - * All functions named in such a list will share a single implementation. - * - * Each declared function can have associated properties, which - * include the following: - * - * - numArgs: The number of arguments the function takes. - * If this is the only property, it can be passed as a number - * instead of an element of a properties object. - * - argTypes: (optional) An array corresponding to each argument of the - * function, giving the type of argument that should be parsed. Its - * length should be equal to `numArgs + numOptionalArgs`. Valid - * types: - * - "size": A size-like thing, such as "1em" or "5ex" - * - "color": An html color, like "#abc" or "blue" - * - "original": The same type as the environment that the - * function being parsed is in (e.g. used for the - * bodies of functions like \textcolor where the - * first argument is special and the second - * argument is parsed normally) - * Other possible types (probably shouldn't be used) - * - "text": Text-like (e.g. \text) - * - "math": Normal math - * If undefined, this will be treated as an appropriate length - * array of "original" strings - * - greediness: (optional) The greediness of the function to use ungrouped - * arguments. - * - * E.g. if you have an expression - * \sqrt \frac 1 2 - * since \frac has greediness=2 vs \sqrt's greediness=1, \frac - * will use the two arguments '1' and '2' as its two arguments, - * then that whole function will be used as the argument to - * \sqrt. On the other hand, the expressions - * \frac \frac 1 2 3 - * and - * \frac \sqrt 1 2 - * will fail because \frac and \frac have equal greediness - * and \sqrt has a lower greediness than \frac respectively. To - * make these parse, we would have to change them to: - * \frac {\frac 1 2} 3 - * and - * \frac {\sqrt 1} 2 - * - * The default value is `1` - * - allowedInText: (optional) Whether or not the function is allowed inside - * text mode (default false) - * - numOptionalArgs: (optional) The number of optional arguments the function - * should parse. If the optional arguments aren't found, - * `null` will be passed to the handler in their place. - * (default 0) - * - infix: (optional) Must be true if the function is an infix operator. - * - * The last argument is that implementation, the handler for the function(s). - * It is called to handle these functions and their arguments. - * It receives two arguments: - * - context contains information and references provided by the parser - * - args is an array of arguments obtained from TeX input - * The context contains the following properties: - * - funcName: the text (i.e. name) of the function, including \ - * - parser: the parser object - * - lexer: the lexer object - * - positions: the positions in the overall string of the function - * and the arguments. - * The latter three should only be used to produce error messages. - * - * The function should return an object with the following keys: - * - type: The type of element that this is. This is then used in - * buildHTML/buildMathML to determine which function - * should be called to build this node into a DOM node - * Any other data can be added to the object, which will be passed - * in to the function in buildHTML/buildMathML as `group.value`. - */ - - function defineFunction(names, props, handler) { - if (typeof names === "string") { - names = [names]; - } - if (typeof props === "number") { - props = { numArgs: props }; - } - // Set default values of functions - var data = { - numArgs: props.numArgs, - argTypes: props.argTypes, - greediness: props.greediness === undefined ? 1 : props.greediness, - allowedInText: !!props.allowedInText, - allowedInMath: props.allowedInMath, - numOptionalArgs: props.numOptionalArgs || 0, - infix: !!props.infix, - handler: handler - }; - for (var i = 0; i < names.length; ++i) { - module.exports[names[i]] = data; - } - } - - // Since the corresponding buildHTML/buildMathML function expects a - // list of elements, we normalize for different kinds of arguments - var ordargument = function ordargument(arg) { - if (arg.type === "ordgroup") { - return arg.value; - } else { - return [arg]; - } - }; - - // A normal square root - defineFunction("\\sqrt", { - numArgs: 1, - numOptionalArgs: 1 - }, function (context, args) { - var index = args[0]; - var body = args[1]; - return { - type: "sqrt", - body: body, - index: index - }; - }); - - // Non-mathy text, possibly in a font - var textFunctionStyles = { - "\\text": undefined, "\\textrm": "mathrm", "\\textsf": "mathsf", - "\\texttt": "mathtt", "\\textnormal": "mathrm", "\\textbf": "mathbf", - "\\textit": "textit" - }; - - defineFunction(["\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", "\\textbf", "\\textit"], { - numArgs: 1, - argTypes: ["text"], - greediness: 2, - allowedInText: true - }, function (context, args) { - var body = args[0]; - return { - type: "text", - body: ordargument(body), - style: textFunctionStyles[context.funcName] - }; - }); - - // A two-argument custom color - defineFunction("\\textcolor", { - numArgs: 2, - allowedInText: true, - greediness: 3, - argTypes: ["color", "original"] - }, function (context, args) { - var color = args[0]; - var body = args[1]; - return { - type: "color", - color: color.value, - value: ordargument(body) - }; - }); - - // \color is handled in Parser.js's parseImplicitGroup - defineFunction("\\color", { - numArgs: 1, - allowedInText: true, - greediness: 3, - argTypes: ["color"] - }, null); - - // An overline - defineFunction("\\overline", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "overline", - body: body - }; - }); - - // An underline - defineFunction("\\underline", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "underline", - body: body - }; - }); - - // A box of the width and height - defineFunction("\\rule", { - numArgs: 2, - numOptionalArgs: 1, - argTypes: ["size", "size", "size"] - }, function (context, args) { - var shift = args[0]; - var width = args[1]; - var height = args[2]; - return { - type: "rule", - shift: shift && shift.value, - width: width.value, - height: height.value - }; - }); - - // TODO: In TeX, \mkern only accepts mu-units, and \kern does not accept - // mu-units. In current KaTeX we relax this; both commands accept any unit. - defineFunction(["\\kern", "\\mkern"], { - numArgs: 1, - argTypes: ["size"] - }, function (context, args) { - return { - type: "kern", - dimension: args[0].value - }; - }); - - // A KaTeX logo - defineFunction("\\KaTeX", { - numArgs: 0 - }, function (context) { - return { - type: "katex" - }; - }); - - defineFunction("\\phantom", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "phantom", - value: ordargument(body) - }; - }); - - // Math class commands except \mathop - defineFunction(["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "mclass", - mclass: "m" + context.funcName.substr(5), - value: ordargument(body) - }; - }); - - // Build a relation by placing one symbol on top of another - defineFunction("\\stackrel", { - numArgs: 2 - }, function (context, args) { - var top = args[0]; - var bottom = args[1]; - - var bottomop = new _ParseNode2.default("op", { - type: "op", - limits: true, - alwaysHandleSupSub: true, - symbol: false, - value: ordargument(bottom) - }, bottom.mode); - - var supsub = new _ParseNode2.default("supsub", { - base: bottomop, - sup: top, - sub: null - }, top.mode); - - return { - type: "mclass", - mclass: "mrel", - value: [supsub] - }; - }); - - // \mod-type functions - defineFunction("\\bmod", { - numArgs: 0 - }, function (context, args) { - return { - type: "mod", - modType: "bmod", - value: null - }; - }); - - defineFunction(["\\pod", "\\pmod", "\\mod"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "mod", - modType: context.funcName.substr(1), - value: ordargument(body) - }; - }); - - // 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 = ["(", ")", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", "<", ">", "\\langle", "\\rangle", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; - - var fontAliases = { - "\\Bbb": "\\mathbb", - "\\bold": "\\mathbf", - "\\frak": "\\mathfrak" - }; - - // Single-argument color functions - defineFunction(["\\blue", "\\orange", "\\pink", "\\red", "\\green", "\\gray", "\\purple", "\\blueA", "\\blueB", "\\blueC", "\\blueD", "\\blueE", "\\tealA", "\\tealB", "\\tealC", "\\tealD", "\\tealE", "\\greenA", "\\greenB", "\\greenC", "\\greenD", "\\greenE", "\\goldA", "\\goldB", "\\goldC", "\\goldD", "\\goldE", "\\redA", "\\redB", "\\redC", "\\redD", "\\redE", "\\maroonA", "\\maroonB", "\\maroonC", "\\maroonD", "\\maroonE", "\\purpleA", "\\purpleB", "\\purpleC", "\\purpleD", "\\purpleE", "\\mintA", "\\mintB", "\\mintC", "\\grayA", "\\grayB", "\\grayC", "\\grayD", "\\grayE", "\\grayF", "\\grayG", "\\grayH", "\\grayI", "\\kaBlue", "\\kaGreen"], { - numArgs: 1, - allowedInText: true, - greediness: 3 - }, function (context, args) { - var body = args[0]; - return { - type: "color", - color: "katex-" + context.funcName.slice(1), - value: ordargument(body) - }; - }); - - // 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. - - // No limits, not symbols - defineFunction(["\\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"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: false, - symbol: false, - body: context.funcName - }; - }); - - // Limits, not symbols - defineFunction(["\\det", "\\gcd", "\\inf", "\\lim", "\\liminf", "\\limsup", "\\max", "\\min", "\\Pr", "\\sup"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: true, - symbol: false, - body: context.funcName - }; - }); - - // No limits, symbols - defineFunction(["\\int", "\\iint", "\\iiint", "\\oint"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: false, - symbol: true, - body: context.funcName - }; - }); - - // Limits, symbols - defineFunction(["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: true, - symbol: true, - body: context.funcName - }; - }); - - // \mathop class command - defineFunction("\\mathop", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "op", - limits: false, - symbol: false, - value: ordargument(body) - }; - }); - - // Fractions - defineFunction(["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac"], { - numArgs: 2, - greediness: 2 - }, function (context, args) { - var numer = args[0]; - var denom = args[1]; - var hasBarLine = void 0; - var leftDelim = null; - var rightDelim = null; - var size = "auto"; - - switch (context.funcName) { - case "\\dfrac": - case "\\frac": - case "\\tfrac": - hasBarLine = true; - break; - case "\\\\atopfrac": - hasBarLine = false; - break; - case "\\dbinom": - case "\\binom": - case "\\tbinom": - hasBarLine = false; - leftDelim = "("; - rightDelim = ")"; - break; - default: - throw new Error("Unrecognized genfrac command"); - } - - switch (context.funcName) { - case "\\dfrac": - case "\\dbinom": - size = "display"; - break; - case "\\tfrac": - case "\\tbinom": - size = "text"; - break; - } - - return { - type: "genfrac", - numer: numer, - denom: denom, - hasBarLine: hasBarLine, - leftDelim: leftDelim, - rightDelim: rightDelim, - size: size - }; - }); - - // Left and right overlap functions - defineFunction(["\\llap", "\\rlap"], { - numArgs: 1, - allowedInText: true - }, function (context, args) { - var body = args[0]; - return { - type: context.funcName.slice(1), - body: body - }; - }); - - // Delimiter functions - var checkDelimiter = function checkDelimiter(delim, context) { - if (_utils2.default.contains(delimiters, delim.value)) { - return delim; - } else { - throw new _ParseError2.default("Invalid delimiter: '" + delim.value + "' after '" + context.funcName + "'", delim); - } - }; - - defineFunction(["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - - return { - type: "delimsizing", - size: delimiterSizes[context.funcName].size, - mclass: delimiterSizes[context.funcName].mclass, - value: delim.value - }; - }); - - defineFunction(["\\left", "\\right"], { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - - // \left and \right are caught somewhere in Parser.js, which is - // why this data doesn't match what is in buildHTML. - return { - type: "leftright", - value: delim.value - }; - }); - - defineFunction("\\middle", { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - if (!context.parser.leftrightDepth) { - throw new _ParseError2.default("\\middle without preceding \\left", delim); - } - - return { - type: "middle", - value: delim.value - }; - }); - - // Sizing functions (handled in Parser.js explicitly, hence no handler) - defineFunction(["\\tiny", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"], 0, null); - - // Style changing functions (handled in Parser.js explicitly, hence no - // handler) - defineFunction(["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], 0, null); - - // Old font changing functions - defineFunction(["\\rm", "\\sf", "\\tt", "\\bf", "\\it"], 0, null); - - defineFunction([ - // styles - "\\mathrm", "\\mathit", "\\mathbf", - - // families - "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", - - // aliases - "\\Bbb", "\\bold", "\\frak"], { - numArgs: 1, - greediness: 2 - }, function (context, args) { - var body = args[0]; - var func = context.funcName; - if (func in fontAliases) { - func = fontAliases[func]; - } - return { - type: "font", - font: func.slice(1), - body: body - }; - }); - - // Accents - defineFunction(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], { - numArgs: 1 - }, function (context, args) { - var base = args[0]; - - var isStretchy = !_utils2.default.contains(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot"], context.funcName); - - var isShifty = !isStretchy || _utils2.default.contains(["\\widehat", "\\widetilde"], context.funcName); - - return { - type: "accent", - label: context.funcName, - isStretchy: isStretchy, - isShifty: isShifty, - value: ordargument(base), - base: base - }; - }); - - // Text-mode accents - defineFunction(["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\r", "\\H", "\\v"], { - numArgs: 1, - allowedInText: true, - allowedInMath: false - }, function (context, args) { - var base = args[0]; - - return { - type: "accent", - label: context.funcName, - isStretchy: false, - isShifty: true, - value: ordargument(base), - base: base - }; - }); - - // Horizontal stretchy braces - defineFunction(["\\overbrace", "\\underbrace"], { - numArgs: 1 - }, function (context, args) { - var base = args[0]; - return { - type: "horizBrace", - label: context.funcName, - isOver: /^\\over/.test(context.funcName), - base: base - }; - }); - - // Stretchy accents under the body - defineFunction(["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\undertilde"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "accentUnder", - label: context.funcName, - value: ordargument(body), - body: body - }; - }); - - // Stretchy arrows with an optional argument - defineFunction(["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xLongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xLongequal", "\\xtofrom"], { - numArgs: 1, - numOptionalArgs: 1 - }, function (context, args) { - var below = args[0]; - var body = args[1]; - return { - type: "xArrow", // x for extensible - label: context.funcName, - body: body, - below: below - }; - }); - - // enclose - defineFunction(["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\fbox"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "enclose", - label: context.funcName, - body: body - }; - }); - - // Infix generalized fractions - defineFunction(["\\over", "\\choose", "\\atop"], { - numArgs: 0, - infix: true - }, function (context) { - var replaceWith = void 0; - switch (context.funcName) { - case "\\over": - replaceWith = "\\frac"; - break; - case "\\choose": - replaceWith = "\\binom"; - break; - case "\\atop": - replaceWith = "\\\\atopfrac"; - break; - default: - throw new Error("Unrecognized infix genfrac command"); - } - return { - type: "infix", - replaceWith: replaceWith, - token: context.token - }; - }); - - // Row breaks for aligned data - defineFunction(["\\\\", "\\cr"], { - numArgs: 0, - numOptionalArgs: 1, - argTypes: ["size"] - }, function (context, args) { - var size = args[0]; - return { - type: "cr", - size: size - }; - }); - - // Environment delimiters - defineFunction(["\\begin", "\\end"], { - numArgs: 1, - argTypes: ["text"] - }, function (context, args) { - var nameGroup = args[0]; - if (nameGroup.type !== "ordgroup") { - throw new _ParseError2.default("Invalid environment name", nameGroup); - } - var name = ""; - for (var i = 0; i < nameGroup.value.length; ++i) { - name += nameGroup.value[i].value; - } - return { - type: "environment", - name: name, - nameGroup: nameGroup - }; - }); - - },{"./ParseError":29,"./ParseNode":30,"./utils":51}],44:[function(require,module,exports){ - - /** - * Predefined macros for KaTeX. - * This can be used to define some commands in terms of others. - */ - - // This function might one day accept additional argument and do more things. - function defineMacro(name, body) { - module.exports[name] = body; - } - - ////////////////////////////////////////////////////////////////////// - // basics - defineMacro("\\bgroup", "{"); - defineMacro("\\egroup", "}"); - defineMacro("\\begingroup", "{"); - defineMacro("\\endgroup", "}"); - - // We don't distinguish between math and nonmath kerns. - // (In TeX, the mu unit works only with \mkern.) - defineMacro("\\mkern", "\\kern"); - - ////////////////////////////////////////////////////////////////////// - // amsmath.sty - - // \def\overset#1#2{\binrel@{#2}\binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} - defineMacro("\\overset", "\\mathop{#2}\\limits^{#1}"); - defineMacro("\\underset", "\\mathop{#2}\\limits_{#1}"); - - // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} - defineMacro("\\boxed", "\\fbox{\\displaystyle{#1}}"); - - //TODO: When implementing \dots, should ideally add the \DOTSB indicator - // into the macro, to indicate these are binary operators. - // \def\iff{\DOTSB\;\Longleftrightarrow\;} - // \def\implies{\DOTSB\;\Longrightarrow\;} - // \def\impliedby{\DOTSB\;\Longleftarrow\;} - defineMacro("\\iff", "\\;\\Longleftrightarrow\\;"); - defineMacro("\\implies", "\\;\\Longrightarrow\\;"); - defineMacro("\\impliedby", "\\;\\Longleftarrow\\;"); - - ////////////////////////////////////////////////////////////////////// - // 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", "\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon"); - // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} - defineMacro("\\coloneqq", "\\vcentcolon\\mathrel{\\mkern-1.2mu}="); - // \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} - defineMacro("\\Coloneqq", "\\dblcolon\\mathrel{\\mkern-1.2mu}="); - // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - defineMacro("\\coloneq", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}"); - // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - defineMacro("\\Coloneq", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}"); - // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} - defineMacro("\\eqqcolon", "=\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - // \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} - defineMacro("\\Eqqcolon", "=\\mathrel{\\mkern-1.2mu}\\dblcolon"); - // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} - defineMacro("\\eqcolon", "\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} - defineMacro("\\Eqcolon", "\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon"); - // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} - defineMacro("\\colonapprox", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx"); - // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} - defineMacro("\\Colonapprox", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx"); - // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} - defineMacro("\\colonsim", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim"); - // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} - defineMacro("\\Colonsim", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim"); - - ////////////////////////////////////////////////////////////////////// - // 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", "\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - defineMacro("\\simcoloncolon", "\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon"); - defineMacro("\\approxcolon", "\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - defineMacro("\\approxcoloncolon", "\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon"); - - },{}],45:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This node represents a general purpose MathML node of any type. The - * constructor requires the type of node to create (for example, `"mo"` or - * `"mspace"`, corresponding to `` and `` tags). - */ - var MathNode = function () { - function MathNode(type, children) { - (0, _classCallCheck3.default)(this, MathNode); - - 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. - */ - - - (0, _createClass3.default)(MathNode, [{ - key: "setAttribute", - value: function setAttribute(name, value) { - this.attributes[name] = value; - } - - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - - }, { - key: "toNode", - value: 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. - */ - - }, { - key: "toMarkup", - value: 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 += _utils2.default.escape(this.attributes[attr]); - markup += "\""; - } - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += ""; - - return markup; - } - }]); - return MathNode; - }(); - - /** - * This node represents a piece of text. - */ - /** - * 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. - */ - - var TextNode = function () { - function TextNode(text) { - (0, _classCallCheck3.default)(this, TextNode); - - this.text = text; - } - - /** - * Converts the text node into a DOM text node. - */ - - - (0, _createClass3.default)(TextNode, [{ - key: "toNode", - value: function toNode() { - return document.createTextNode(this.text); - } - - /** - * Converts the text node into HTML markup (which is just the text itself). - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - return _utils2.default.escape(this.text); - } - }]); - return TextNode; - }(); - - module.exports = { - MathNode: MathNode, - TextNode: TextNode - }; - - },{"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],46:[function(require,module,exports){ - - var _Parser = require('./Parser'); - - var _Parser2 = _interopRequireDefault(_Parser); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Parses an expression using a Parser, then returns the parsed result. - */ - var parseTree = function parseTree(toParse, settings) { - if (!(typeof toParse === 'string' || toParse instanceof String)) { - throw new TypeError('KaTeX can only parse string typed expression'); - } - var parser = new _Parser2.default(toParse, settings); - - return parser.parse(); - }; /** - * Provides a single function for parsing an expression using a Parser - * TODO(emily): Remove this - */ - - module.exports = parseTree; - - },{"./Parser":31}],47:[function(require,module,exports){ - - /** - * This file provides support to buildMathML.js and buildHTML.js - * for stretchy wide elements rendered from SVG files - * and other CSS trickery. - */ - - var buildCommon = require("./buildCommon"); - var mathMLTree = require("./mathMLTree"); - var utils = require("./utils"); - - var stretchyCodePoint = { - widehat: "^", - widetilde: "~", - undertilde: "~", - overleftarrow: "\u2190", - underleftarrow: "\u2190", - xleftarrow: "\u2190", - overrightarrow: "\u2192", - underrightarrow: "\u2192", - xrightarrow: "\u2192", - underbrace: "\u23B5", - overbrace: "\u23DE", - 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" - }; - - var mathMLnode = function mathMLnode(label) { - var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.substr(1)])]); - node.setAttribute("stretchy", "true"); - return node; - }; - - // In the katexImagesData object just below, the dimensions all - // correspond to path geometry inside the relevant SVG. - // For example, \rightarrow 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. - // And for extensible arrows, we split that distance around the math axis. - - var katexImagesData = { - // height, depth, imageName, minWidth - overleftarrow: [0.522, 0, "leftarrow", 0.5], - underleftarrow: [0.522, 0, "leftarrow", 0.5], - xleftarrow: [0.261, 0.261, "leftarrow", 0.783], - overrightarrow: [0.522, 0, "rightarrow", 0.5], - underrightarrow: [0.522, 0, "rightarrow", 0.5], - xrightarrow: [0.261, 0.261, "rightarrow", 0.783], - overbrace: [0.548, 0, "overbrace", 1.6], - underbrace: [0.548, 0, "underbrace", 1.6], - overleftrightarrow: [0.522, 0, "leftrightarrow", 0.5], - underleftrightarrow: [0.522, 0, "leftrightarrow", 0.5], - xleftrightarrow: [0.261, 0.261, "leftrightarrow", 0.783], - Overrightarrow: [0.56, 0, "doublerightarrow", 0.5], - xLeftarrow: [0.28, 0.28, "doubleleftarrow", 0.783], - xRightarrow: [0.28, 0.28, "doublerightarrow", 0.783], - xLeftrightarrow: [0.28, 0.28, "doubleleftrightarrow", 0.955], - overleftharpoon: [0.522, 0, "leftharpoon", 0.5], - overrightharpoon: [0.522, 0, "rightharpoon", 0.5], - xleftharpoonup: [0.261, 0.261, "leftharpoon", 0.783], - xrightharpoonup: [0.261, 0.261, "rightharpoon", 0.783], - xhookleftarrow: [0.261, 0.261, "hookleftarrow", 0.87], - xhookrightarrow: [0.261, 0.261, "hookrightarrow", 0.87], - overlinesegment: [0.414, 0, "linesegment", 0.5], - underlinesegment: [0.414, 0, "linesegment", 0.5], - xmapsto: [0.261, 0.261, "mapsto", 0.783], - xrightharpoondown: [0.261, 0.261, "rightharpoondown", 0.783], - xleftharpoondown: [0.261, 0.261, "leftharpoondown", 0.783], - xrightleftharpoons: [0.358, 0.358, "rightleftharpoons", 0.716], - xleftrightharpoons: [0.358, 0.358, "leftrightharpoons", 0.716], - overgroup: [0.342, 0, "overgroup", 0.87], - undergroup: [0.342, 0, "undergroup", 0.87], - xtwoheadleftarrow: [0.167, 0.167, "twoheadleftarrow", 0.86], - xtwoheadrightarrow: [0.167, 0.167, "twoheadrightarrow", 0.86], - xLongequal: [0.167, 0.167, "longequal", 0.5], - xtofrom: [0.264, 0.264, "tofrom", 0.86] - }; - - // 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 - - // Nested SVGs - // Many of the KaTeX SVG images contain a nested SVG. This is done to - // achieve a stretchy image while avoiding distortion of arrowheads or - // brace corners. - - // The inner SVG typically contains a very long (400 em) arrow. - - // The outer SVG acts like a window that exposes only part of the inner SVG. - // The outer SVG will grow or shrink to match the dimensions set by CSS. - - // The inner SVG always has a longer, thinner aspect ratio than the outer - // SVG. After the inner SVG fills 100% of the height of the outer SVG, - // there is a long arrow shaft left over. That left-over shaft is not shown. - // Instead, it is sliced off because the inner SVG is set to - // "preserveAspectRatio='... slice'". - - // 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 nested 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. - - var svgPath = { - doubleleftarrow: "", - - doublerightarrow: "", - - leftarrow: "", - - rightarrow: "" - }; - - var innerSVG = { - // Since bcancel's SVG is inline and it omits the viewBox attribute, - // it's stroke-width will not vary with span area. - bcancel: "", - - cancel: "", - - // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main - doubleleftarrow: ">" + svgPath["doubleleftarrow"] + "", - - // doubleleftrightarrow is from glyph U+21D4 in font KaTeX Main - doubleleftrightarrow: ">" + svgPath["doubleleftarrow"] + "\n" + svgPath["doublerightarrow"] + "", - - // doublerightarrow is from glyph U+21D2 in font KaTeX Main - doublerightarrow: ">" + svgPath["doublerightarrow"] + "", - - // hookleftarrow is from glyph U+21A9 in font KaTeX Main - hookleftarrow: ">" + svgPath["leftarrow"] + "\n", - - // hookrightarrow is from glyph U+21AA in font KaTeX Main - hookrightarrow: ">" + svgPath["rightarrow"] + "", - - // leftarrow is from glyph U+2190 in font KaTeX Main - leftarrow: ">" + svgPath["leftarrow"] + "", - - // leftharpoon is from glyph U+21BD in font KaTeX Main - leftharpoon: ">", - - // leftharpoondown is from glyph U+21BD in font KaTeX Main - leftharpoondown: ">", - - // leftrightarrow is from glyph U+2194 in font KaTeX Main - leftrightarrow: ">" + svgPath["leftarrow"] + "\n" + svgPath["rightarrow"] + "", - - // leftrightharpoons is from glyphs U+21BC/21B1 in font KaTeX Main - leftrightharpoons: ">\n", - - linesegment: ">\n", - - longequal: " viewBox='0 0 100 334' preserveAspectRatio='none'>\n", - - // mapsto is from glyph U+21A6 in font KaTeX Main - mapsto: ">" + svgPath["rightarrow"] + "", - - // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - overbrace: ">\n", - - // overgroup is from the MnSymbol package (public domain) - overgroup: ">", - - // rightarrow is from glyph U+2192 in font KaTeX Main - rightarrow: ">" + svgPath["rightarrow"] + "", - - // rightharpoon is from glyph U+21C0 in font KaTeX Main - rightharpoon: ">", - - // rightharpoondown is from glyph U+21C1 in font KaTeX Main - rightharpoondown: ">", - - // rightleftharpoons is from glyph U+21CC in font KaTeX Main - rightleftharpoons: ">", - - // tilde1 is a modified version of a glyph from the MnSymbol package - tilde1: " viewBox='0 0 600 260' preserveAspectRatio='none'>\n", - - // Ditto tilde2, tilde3, and tilde 4 - tilde2: " viewBox='0 0 1033 286' preserveAspectRatio='none'>\n", - - tilde3: " viewBox='0 0 2339 306' preserveAspectRatio='none'>\n", - - tilde4: " viewBox='0 0 2340 312' preserveAspectRatio='none'>\n", - - // tofrom is from glyph U+21C4 in font KaTeX AMS Regular - tofrom: ">", - - // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular - twoheadleftarrow: ">\n", - - // twoheadrightarrow is from glyph U+21A0 in font KaTeX AMS Regular - twoheadrightarrow: ">\n", - - // underbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - underbrace: ">\n", - - // undergroup is from the MnSymbol package (public domain) - undergroup: ">", - - // widehat1 is a modified version of a glyph from the MnSymbol package - widehat1: " viewBox='0 0 1062 239' preserveAspectRatio='none'>\n", - - // Ditto widehat2, widehat3, and widehat4 - widehat2: " viewBox='0 0 2364 300' preserveAspectRatio='none'>\n", - - widehat3: " viewBox='0 0 2364 360' preserveAspectRatio='none'>\n", - - widehat4: " viewBox='0 0 2364 420' preserveAspectRatio='none'>\n", - - xcancel: "\n" - }; - - var svgSpan = function svgSpan(group, options) { - // Create a span with inline SVG for the element. - var label = group.value.label.substr(1); - var height = 0; - var depth = 0; - var imageName = ""; - var minWidth = 0; - - if (utils.contains(["widehat", "widetilde", "undertilde"], label)) { - // There are four SVG images available for each function. - // Choose a taller image when there are more characters. - var numChars = group.value.value.length; - if (numChars > 5) { - height = 0.312; - imageName = (label === "widehat" ? "widehat" : "tilde") + "4"; - } else { - var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; - if (label === "widehat") { - height = [0, 0.24, 0.30, 0.30, 0.36, 0.36][numChars]; - imageName = "widehat" + imgIndex; - } else { - height = [0, 0.26, 0.30, 0.30, 0.34, 0.34][numChars]; - imageName = "tilde" + imgIndex; - } - } - } else { - var imgData = katexImagesData[label]; - height = imgData[0]; - depth = imgData[1]; - imageName = imgData[2]; - minWidth = imgData[3]; - } - - var span = buildCommon.makeSpan([], [], options); - span.height = height; - span.depth = depth; - var totalHeight = height + depth; - span.style.height = totalHeight + "em"; - if (minWidth > 0) { - span.style.minWidth = minWidth + "em"; - } - - span.innerHTML = ""; - - return span; - }; - - var encloseSpan = function encloseSpan(inner, label, pad, options) { - // Return an image span for \cancel, \bcancel, \xcancel, or \fbox - var img = void 0; - var totalHeight = inner.height + inner.depth + 2 * pad; - - if (label === "fbox") { - img = buildCommon.makeSpan(["stretchy", label], [], options); - if (options.color) { - img.style.borderColor = options.getColor(); - } - } else { - img = buildCommon.makeSpan([], [], options); - img.innerHTML = "" + innerSVG[label] + ""; - } - - img.height = totalHeight; - img.style.height = totalHeight + "em"; - - return img; - }; - - module.exports = { - encloseSpan: encloseSpan, - mathMLnode: mathMLnode, - svgSpan: svgSpan - }; - - },{"./buildCommon":34,"./mathMLTree":45,"./utils":51}],48:[function(require,module,exports){ - - /** - * 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/Khan/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"). - */ - - module.exports = { - math: {}, - text: {} - }; - - function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { - module.exports[mode][name] = { - font: font, - group: group, - replace: replace - }; - - if (acceptUnicodeChar) { - module.exports[mode][replace] = module.exports[mode][name]; - } - } - - // Some abbreviations for commonly used strings. - // This helps minify the code, and also spotting typos using jshint. - - // modes: - var math = "math"; - var text = "text"; - - // fonts: - var main = "main"; - var ams = "ams"; - - // groups: - var accent = "accent"; - var bin = "bin"; - var close = "close"; - var inner = "inner"; - var mathord = "mathord"; - var op = "op"; - var open = "open"; - var punct = "punct"; - var rel = "rel"; - var spacing = "spacing"; - var textord = "textord"; - - // Now comes the symbol table - - // Relation Symbols - defineSymbol(math, main, rel, "\u2261", "\\equiv"); - defineSymbol(math, main, rel, "\u227A", "\\prec"); - defineSymbol(math, main, rel, "\u227B", "\\succ"); - defineSymbol(math, main, rel, "\u223C", "\\sim"); - defineSymbol(math, main, rel, "\u22A5", "\\perp"); - defineSymbol(math, main, rel, "\u2AAF", "\\preceq"); - defineSymbol(math, main, rel, "\u2AB0", "\\succeq"); - defineSymbol(math, main, rel, "\u2243", "\\simeq"); - defineSymbol(math, main, rel, "\u2223", "\\mid"); - defineSymbol(math, main, rel, "\u226A", "\\ll"); - defineSymbol(math, main, rel, "\u226B", "\\gg"); - defineSymbol(math, main, rel, "\u224D", "\\asymp"); - defineSymbol(math, main, rel, "\u2225", "\\parallel"); - defineSymbol(math, main, rel, "\u22C8", "\\bowtie"); - defineSymbol(math, main, rel, "\u2323", "\\smile"); - defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq"); - defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq"); - defineSymbol(math, main, rel, "\u2250", "\\doteq"); - defineSymbol(math, main, rel, "\u2322", "\\frown"); - defineSymbol(math, main, rel, "\u220B", "\\ni"); - defineSymbol(math, main, rel, "\u221D", "\\propto"); - defineSymbol(math, main, rel, "\u22A2", "\\vdash"); - defineSymbol(math, main, rel, "\u22A3", "\\dashv"); - defineSymbol(math, main, rel, "\u220B", "\\owns"); - - // Punctuation - defineSymbol(math, main, punct, ".", "\\ldotp"); - defineSymbol(math, main, punct, "\u22C5", "\\cdotp"); - - // Misc Symbols - defineSymbol(math, main, textord, "#", "\\#"); - defineSymbol(text, main, textord, "#", "\\#"); - defineSymbol(math, main, textord, "&", "\\&"); - defineSymbol(text, main, textord, "&", "\\&"); - defineSymbol(math, main, textord, "\u2135", "\\aleph"); - defineSymbol(math, main, textord, "\u2200", "\\forall"); - defineSymbol(math, main, textord, "\u210F", "\\hbar"); - defineSymbol(math, main, textord, "\u2203", "\\exists"); - defineSymbol(math, main, textord, "\u2207", "\\nabla"); - defineSymbol(math, main, textord, "\u266D", "\\flat"); - defineSymbol(math, main, textord, "\u2113", "\\ell"); - defineSymbol(math, main, textord, "\u266E", "\\natural"); - defineSymbol(math, main, textord, "\u2663", "\\clubsuit"); - defineSymbol(math, main, textord, "\u2118", "\\wp"); - defineSymbol(math, main, textord, "\u266F", "\\sharp"); - defineSymbol(math, main, textord, "\u2662", "\\diamondsuit"); - defineSymbol(math, main, textord, "\u211C", "\\Re"); - defineSymbol(math, main, textord, "\u2661", "\\heartsuit"); - defineSymbol(math, main, textord, "\u2111", "\\Im"); - defineSymbol(math, main, textord, "\u2660", "\\spadesuit"); - - // Math and Text - defineSymbol(math, main, textord, "\u2020", "\\dag"); - defineSymbol(text, main, textord, "\u2020", "\\dag"); - defineSymbol(text, main, textord, "\u2020", "\\textdagger"); - defineSymbol(math, main, textord, "\u2021", "\\ddag"); - defineSymbol(text, main, textord, "\u2021", "\\ddag"); - defineSymbol(text, main, textord, "\u2020", "\\textdaggerdbl"); - - // Large Delimiters - defineSymbol(math, main, close, "\u23B1", "\\rmoustache"); - defineSymbol(math, main, open, "\u23B0", "\\lmoustache"); - defineSymbol(math, main, close, "\u27EF", "\\rgroup"); - defineSymbol(math, main, open, "\u27EE", "\\lgroup"); - - // Binary Operators - defineSymbol(math, main, bin, "\u2213", "\\mp"); - defineSymbol(math, main, bin, "\u2296", "\\ominus"); - defineSymbol(math, main, bin, "\u228E", "\\uplus"); - defineSymbol(math, main, bin, "\u2293", "\\sqcap"); - defineSymbol(math, main, bin, "\u2217", "\\ast"); - defineSymbol(math, main, bin, "\u2294", "\\sqcup"); - defineSymbol(math, main, bin, "\u25EF", "\\bigcirc"); - defineSymbol(math, main, bin, "\u2219", "\\bullet"); - defineSymbol(math, main, bin, "\u2021", "\\ddagger"); - defineSymbol(math, main, bin, "\u2240", "\\wr"); - defineSymbol(math, main, bin, "\u2A3F", "\\amalg"); - - // Arrow Symbols - defineSymbol(math, main, rel, "\u27F5", "\\longleftarrow"); - defineSymbol(math, main, rel, "\u21D0", "\\Leftarrow"); - defineSymbol(math, main, rel, "\u27F8", "\\Longleftarrow"); - defineSymbol(math, main, rel, "\u27F6", "\\longrightarrow"); - defineSymbol(math, main, rel, "\u21D2", "\\Rightarrow"); - defineSymbol(math, main, rel, "\u27F9", "\\Longrightarrow"); - defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow"); - defineSymbol(math, main, rel, "\u27F7", "\\longleftrightarrow"); - defineSymbol(math, main, rel, "\u21D4", "\\Leftrightarrow"); - defineSymbol(math, main, rel, "\u27FA", "\\Longleftrightarrow"); - defineSymbol(math, main, rel, "\u21A6", "\\mapsto"); - defineSymbol(math, main, rel, "\u27FC", "\\longmapsto"); - defineSymbol(math, main, rel, "\u2197", "\\nearrow"); - defineSymbol(math, main, rel, "\u21A9", "\\hookleftarrow"); - defineSymbol(math, main, rel, "\u21AA", "\\hookrightarrow"); - defineSymbol(math, main, rel, "\u2198", "\\searrow"); - defineSymbol(math, main, rel, "\u21BC", "\\leftharpoonup"); - defineSymbol(math, main, rel, "\u21C0", "\\rightharpoonup"); - defineSymbol(math, main, rel, "\u2199", "\\swarrow"); - defineSymbol(math, main, rel, "\u21BD", "\\leftharpoondown"); - defineSymbol(math, main, rel, "\u21C1", "\\rightharpoondown"); - defineSymbol(math, main, rel, "\u2196", "\\nwarrow"); - defineSymbol(math, main, rel, "\u21CC", "\\rightleftharpoons"); - - // AMS Negated Binary Relations - defineSymbol(math, ams, rel, "\u226E", "\\nless"); - defineSymbol(math, ams, rel, "\uE010", "\\nleqslant"); - defineSymbol(math, ams, rel, "\uE011", "\\nleqq"); - defineSymbol(math, ams, rel, "\u2A87", "\\lneq"); - defineSymbol(math, ams, rel, "\u2268", "\\lneqq"); - defineSymbol(math, ams, rel, "\uE00C", "\\lvertneqq"); - defineSymbol(math, ams, rel, "\u22E6", "\\lnsim"); - defineSymbol(math, ams, rel, "\u2A89", "\\lnapprox"); - defineSymbol(math, ams, rel, "\u2280", "\\nprec"); - defineSymbol(math, ams, rel, "\u22E0", "\\npreceq"); - defineSymbol(math, ams, rel, "\u22E8", "\\precnsim"); - defineSymbol(math, ams, rel, "\u2AB9", "\\precnapprox"); - defineSymbol(math, ams, rel, "\u2241", "\\nsim"); - defineSymbol(math, ams, rel, "\uE006", "\\nshortmid"); - defineSymbol(math, ams, rel, "\u2224", "\\nmid"); - defineSymbol(math, ams, rel, "\u22AC", "\\nvdash"); - defineSymbol(math, ams, rel, "\u22AD", "\\nvDash"); - defineSymbol(math, ams, rel, "\u22EA", "\\ntriangleleft"); - defineSymbol(math, ams, rel, "\u22EC", "\\ntrianglelefteq"); - defineSymbol(math, ams, rel, "\u228A", "\\subsetneq"); - defineSymbol(math, ams, rel, "\uE01A", "\\varsubsetneq"); - defineSymbol(math, ams, rel, "\u2ACB", "\\subsetneqq"); - defineSymbol(math, ams, rel, "\uE017", "\\varsubsetneqq"); - defineSymbol(math, ams, rel, "\u226F", "\\ngtr"); - defineSymbol(math, ams, rel, "\uE00F", "\\ngeqslant"); - defineSymbol(math, ams, rel, "\uE00E", "\\ngeqq"); - defineSymbol(math, ams, rel, "\u2A88", "\\gneq"); - defineSymbol(math, ams, rel, "\u2269", "\\gneqq"); - defineSymbol(math, ams, rel, "\uE00D", "\\gvertneqq"); - defineSymbol(math, ams, rel, "\u22E7", "\\gnsim"); - defineSymbol(math, ams, rel, "\u2A8A", "\\gnapprox"); - defineSymbol(math, ams, rel, "\u2281", "\\nsucc"); - defineSymbol(math, ams, rel, "\u22E1", "\\nsucceq"); - defineSymbol(math, ams, rel, "\u22E9", "\\succnsim"); - defineSymbol(math, ams, rel, "\u2ABA", "\\succnapprox"); - defineSymbol(math, ams, rel, "\u2246", "\\ncong"); - defineSymbol(math, ams, rel, "\uE007", "\\nshortparallel"); - defineSymbol(math, ams, rel, "\u2226", "\\nparallel"); - defineSymbol(math, ams, rel, "\u22AF", "\\nVDash"); - defineSymbol(math, ams, rel, "\u22EB", "\\ntriangleright"); - defineSymbol(math, ams, rel, "\u22ED", "\\ntrianglerighteq"); - defineSymbol(math, ams, rel, "\uE018", "\\nsupseteqq"); - defineSymbol(math, ams, rel, "\u228B", "\\supsetneq"); - defineSymbol(math, ams, rel, "\uE01B", "\\varsupsetneq"); - defineSymbol(math, ams, rel, "\u2ACC", "\\supsetneqq"); - defineSymbol(math, ams, rel, "\uE019", "\\varsupsetneqq"); - defineSymbol(math, ams, rel, "\u22AE", "\\nVdash"); - defineSymbol(math, ams, rel, "\u2AB5", "\\precneqq"); - defineSymbol(math, ams, rel, "\u2AB6", "\\succneqq"); - defineSymbol(math, ams, rel, "\uE016", "\\nsubseteqq"); - defineSymbol(math, ams, bin, "\u22B4", "\\unlhd"); - defineSymbol(math, ams, bin, "\u22B5", "\\unrhd"); - - // AMS Negated Arrows - defineSymbol(math, ams, rel, "\u219A", "\\nleftarrow"); - defineSymbol(math, ams, rel, "\u219B", "\\nrightarrow"); - defineSymbol(math, ams, rel, "\u21CD", "\\nLeftarrow"); - defineSymbol(math, ams, rel, "\u21CF", "\\nRightarrow"); - defineSymbol(math, ams, rel, "\u21AE", "\\nleftrightarrow"); - defineSymbol(math, ams, rel, "\u21CE", "\\nLeftrightarrow"); - - // AMS Misc - defineSymbol(math, ams, rel, "\u25B3", "\\vartriangle"); - defineSymbol(math, ams, textord, "\u210F", "\\hslash"); - defineSymbol(math, ams, textord, "\u25BD", "\\triangledown"); - defineSymbol(math, ams, textord, "\u25CA", "\\lozenge"); - defineSymbol(math, ams, textord, "\u24C8", "\\circledS"); - defineSymbol(math, ams, textord, "\xAE", "\\circledR"); - defineSymbol(text, ams, textord, "\xAE", "\\circledR"); - defineSymbol(math, ams, textord, "\u2221", "\\measuredangle"); - defineSymbol(math, ams, textord, "\u2204", "\\nexists"); - defineSymbol(math, ams, textord, "\u2127", "\\mho"); - defineSymbol(math, ams, textord, "\u2132", "\\Finv"); - defineSymbol(math, ams, textord, "\u2141", "\\Game"); - defineSymbol(math, ams, textord, "k", "\\Bbbk"); - defineSymbol(math, ams, textord, "\u2035", "\\backprime"); - defineSymbol(math, ams, textord, "\u25B2", "\\blacktriangle"); - defineSymbol(math, ams, textord, "\u25BC", "\\blacktriangledown"); - defineSymbol(math, ams, textord, "\u25A0", "\\blacksquare"); - defineSymbol(math, ams, textord, "\u29EB", "\\blacklozenge"); - defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); - defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle"); - defineSymbol(math, ams, textord, "\u2201", "\\complement"); - defineSymbol(math, ams, textord, "\xF0", "\\eth"); - defineSymbol(math, ams, textord, "\u2571", "\\diagup"); - defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); - defineSymbol(math, ams, textord, "\u25A1", "\\square"); - defineSymbol(math, ams, textord, "\u25A1", "\\Box"); - defineSymbol(math, ams, textord, "\u25CA", "\\Diamond"); - defineSymbol(math, ams, textord, "\xA5", "\\yen"); - defineSymbol(math, ams, textord, "\u2713", "\\checkmark"); - defineSymbol(text, ams, textord, "\u2713", "\\checkmark"); - - // AMS Hebrew - defineSymbol(math, ams, textord, "\u2136", "\\beth"); - defineSymbol(math, ams, textord, "\u2138", "\\daleth"); - defineSymbol(math, ams, textord, "\u2137", "\\gimel"); - - // AMS Greek - defineSymbol(math, ams, textord, "\u03DD", "\\digamma"); - defineSymbol(math, ams, textord, "\u03F0", "\\varkappa"); - - // AMS Delimiters - defineSymbol(math, ams, open, "\u250C", "\\ulcorner"); - defineSymbol(math, ams, close, "\u2510", "\\urcorner"); - defineSymbol(math, ams, open, "\u2514", "\\llcorner"); - defineSymbol(math, ams, close, "\u2518", "\\lrcorner"); - - // AMS Binary Relations - defineSymbol(math, ams, rel, "\u2266", "\\leqq"); - defineSymbol(math, ams, rel, "\u2A7D", "\\leqslant"); - defineSymbol(math, ams, rel, "\u2A95", "\\eqslantless"); - defineSymbol(math, ams, rel, "\u2272", "\\lesssim"); - defineSymbol(math, ams, rel, "\u2A85", "\\lessapprox"); - defineSymbol(math, ams, rel, "\u224A", "\\approxeq"); - defineSymbol(math, ams, bin, "\u22D6", "\\lessdot"); - defineSymbol(math, ams, rel, "\u22D8", "\\lll"); - defineSymbol(math, ams, rel, "\u2276", "\\lessgtr"); - defineSymbol(math, ams, rel, "\u22DA", "\\lesseqgtr"); - defineSymbol(math, ams, rel, "\u2A8B", "\\lesseqqgtr"); - defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); - defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq"); - defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq"); - defineSymbol(math, ams, rel, "\u223D", "\\backsim"); - defineSymbol(math, ams, rel, "\u22CD", "\\backsimeq"); - defineSymbol(math, ams, rel, "\u2AC5", "\\subseteqq"); - defineSymbol(math, ams, rel, "\u22D0", "\\Subset"); - defineSymbol(math, ams, rel, "\u228F", "\\sqsubset"); - defineSymbol(math, ams, rel, "\u227C", "\\preccurlyeq"); - defineSymbol(math, ams, rel, "\u22DE", "\\curlyeqprec"); - defineSymbol(math, ams, rel, "\u227E", "\\precsim"); - defineSymbol(math, ams, rel, "\u2AB7", "\\precapprox"); - defineSymbol(math, ams, rel, "\u22B2", "\\vartriangleleft"); - defineSymbol(math, ams, rel, "\u22B4", "\\trianglelefteq"); - defineSymbol(math, ams, rel, "\u22A8", "\\vDash"); - defineSymbol(math, ams, rel, "\u22AA", "\\Vvdash"); - defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); - defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); - defineSymbol(math, ams, rel, "\u224F", "\\bumpeq"); - defineSymbol(math, ams, rel, "\u224E", "\\Bumpeq"); - defineSymbol(math, ams, rel, "\u2267", "\\geqq"); - defineSymbol(math, ams, rel, "\u2A7E", "\\geqslant"); - defineSymbol(math, ams, rel, "\u2A96", "\\eqslantgtr"); - defineSymbol(math, ams, rel, "\u2273", "\\gtrsim"); - defineSymbol(math, ams, rel, "\u2A86", "\\gtrapprox"); - defineSymbol(math, ams, bin, "\u22D7", "\\gtrdot"); - defineSymbol(math, ams, rel, "\u22D9", "\\ggg"); - defineSymbol(math, ams, rel, "\u2277", "\\gtrless"); - defineSymbol(math, ams, rel, "\u22DB", "\\gtreqless"); - defineSymbol(math, ams, rel, "\u2A8C", "\\gtreqqless"); - defineSymbol(math, ams, rel, "\u2256", "\\eqcirc"); - defineSymbol(math, ams, rel, "\u2257", "\\circeq"); - defineSymbol(math, ams, rel, "\u225C", "\\triangleq"); - defineSymbol(math, ams, rel, "\u223C", "\\thicksim"); - defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); - defineSymbol(math, ams, rel, "\u2AC6", "\\supseteqq"); - defineSymbol(math, ams, rel, "\u22D1", "\\Supset"); - defineSymbol(math, ams, rel, "\u2290", "\\sqsupset"); - defineSymbol(math, ams, rel, "\u227D", "\\succcurlyeq"); - defineSymbol(math, ams, rel, "\u22DF", "\\curlyeqsucc"); - defineSymbol(math, ams, rel, "\u227F", "\\succsim"); - defineSymbol(math, ams, rel, "\u2AB8", "\\succapprox"); - defineSymbol(math, ams, rel, "\u22B3", "\\vartriangleright"); - defineSymbol(math, ams, rel, "\u22B5", "\\trianglerighteq"); - defineSymbol(math, ams, rel, "\u22A9", "\\Vdash"); - defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); - defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); - defineSymbol(math, ams, rel, "\u226C", "\\between"); - defineSymbol(math, ams, rel, "\u22D4", "\\pitchfork"); - defineSymbol(math, ams, rel, "\u221D", "\\varpropto"); - defineSymbol(math, ams, rel, "\u25C0", "\\blacktriangleleft"); - defineSymbol(math, ams, rel, "\u2234", "\\therefore"); - defineSymbol(math, ams, rel, "\u220D", "\\backepsilon"); - defineSymbol(math, ams, rel, "\u25B6", "\\blacktriangleright"); - defineSymbol(math, ams, rel, "\u2235", "\\because"); - defineSymbol(math, ams, rel, "\u22D8", "\\llless"); - defineSymbol(math, ams, rel, "\u22D9", "\\gggtr"); - defineSymbol(math, ams, bin, "\u22B2", "\\lhd"); - defineSymbol(math, ams, bin, "\u22B3", "\\rhd"); - defineSymbol(math, ams, rel, "\u2242", "\\eqsim"); - defineSymbol(math, main, rel, "\u22C8", "\\Join"); - defineSymbol(math, ams, rel, "\u2251", "\\Doteq"); - - // AMS Binary Operators - defineSymbol(math, ams, bin, "\u2214", "\\dotplus"); - defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); - defineSymbol(math, ams, bin, "\u22D2", "\\Cap"); - defineSymbol(math, ams, bin, "\u22D3", "\\Cup"); - defineSymbol(math, ams, bin, "\u2A5E", "\\doublebarwedge"); - defineSymbol(math, ams, bin, "\u229F", "\\boxminus"); - defineSymbol(math, ams, bin, "\u229E", "\\boxplus"); - defineSymbol(math, ams, bin, "\u22C7", "\\divideontimes"); - defineSymbol(math, ams, bin, "\u22C9", "\\ltimes"); - defineSymbol(math, ams, bin, "\u22CA", "\\rtimes"); - defineSymbol(math, ams, bin, "\u22CB", "\\leftthreetimes"); - defineSymbol(math, ams, bin, "\u22CC", "\\rightthreetimes"); - defineSymbol(math, ams, bin, "\u22CF", "\\curlywedge"); - defineSymbol(math, ams, bin, "\u22CE", "\\curlyvee"); - defineSymbol(math, ams, bin, "\u229D", "\\circleddash"); - defineSymbol(math, ams, bin, "\u229B", "\\circledast"); - defineSymbol(math, ams, bin, "\u22C5", "\\centerdot"); - defineSymbol(math, ams, bin, "\u22BA", "\\intercal"); - defineSymbol(math, ams, bin, "\u22D2", "\\doublecap"); - defineSymbol(math, ams, bin, "\u22D3", "\\doublecup"); - defineSymbol(math, ams, bin, "\u22A0", "\\boxtimes"); - - // AMS Arrows - defineSymbol(math, ams, rel, "\u21E2", "\\dashrightarrow"); - defineSymbol(math, ams, rel, "\u21E0", "\\dashleftarrow"); - defineSymbol(math, ams, rel, "\u21C7", "\\leftleftarrows"); - defineSymbol(math, ams, rel, "\u21C6", "\\leftrightarrows"); - defineSymbol(math, ams, rel, "\u21DA", "\\Lleftarrow"); - defineSymbol(math, ams, rel, "\u219E", "\\twoheadleftarrow"); - defineSymbol(math, ams, rel, "\u21A2", "\\leftarrowtail"); - defineSymbol(math, ams, rel, "\u21AB", "\\looparrowleft"); - defineSymbol(math, ams, rel, "\u21CB", "\\leftrightharpoons"); - defineSymbol(math, ams, rel, "\u21B6", "\\curvearrowleft"); - defineSymbol(math, ams, rel, "\u21BA", "\\circlearrowleft"); - defineSymbol(math, ams, rel, "\u21B0", "\\Lsh"); - defineSymbol(math, ams, rel, "\u21C8", "\\upuparrows"); - defineSymbol(math, ams, rel, "\u21BF", "\\upharpoonleft"); - defineSymbol(math, ams, rel, "\u21C3", "\\downharpoonleft"); - defineSymbol(math, ams, rel, "\u22B8", "\\multimap"); - defineSymbol(math, ams, rel, "\u21AD", "\\leftrightsquigarrow"); - defineSymbol(math, ams, rel, "\u21C9", "\\rightrightarrows"); - defineSymbol(math, ams, rel, "\u21C4", "\\rightleftarrows"); - defineSymbol(math, ams, rel, "\u21A0", "\\twoheadrightarrow"); - defineSymbol(math, ams, rel, "\u21A3", "\\rightarrowtail"); - defineSymbol(math, ams, rel, "\u21AC", "\\looparrowright"); - defineSymbol(math, ams, rel, "\u21B7", "\\curvearrowright"); - defineSymbol(math, ams, rel, "\u21BB", "\\circlearrowright"); - defineSymbol(math, ams, rel, "\u21B1", "\\Rsh"); - defineSymbol(math, ams, rel, "\u21CA", "\\downdownarrows"); - defineSymbol(math, ams, rel, "\u21BE", "\\upharpoonright"); - defineSymbol(math, ams, rel, "\u21C2", "\\downharpoonright"); - defineSymbol(math, ams, rel, "\u21DD", "\\rightsquigarrow"); - defineSymbol(math, ams, rel, "\u21DD", "\\leadsto"); - defineSymbol(math, ams, rel, "\u21DB", "\\Rrightarrow"); - defineSymbol(math, ams, rel, "\u21BE", "\\restriction"); - - defineSymbol(math, main, textord, "\u2018", "`"); - defineSymbol(math, main, textord, "$", "\\$"); - defineSymbol(text, main, textord, "$", "\\$"); - defineSymbol(text, main, textord, "$", "\\textdollar"); - defineSymbol(math, main, textord, "%", "\\%"); - defineSymbol(text, main, textord, "%", "\\%"); - defineSymbol(math, main, textord, "_", "\\_"); - defineSymbol(text, main, textord, "_", "\\_"); - defineSymbol(text, main, textord, "_", "\\textunderscore"); - defineSymbol(math, main, textord, "\u2220", "\\angle"); - defineSymbol(math, main, textord, "\u221E", "\\infty"); - defineSymbol(math, main, textord, "\u2032", "\\prime"); - defineSymbol(math, main, textord, "\u25B3", "\\triangle"); - defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); - defineSymbol(math, main, textord, "\u0394", "\\Delta", true); - defineSymbol(math, main, textord, "\u0398", "\\Theta", true); - defineSymbol(math, main, textord, "\u039B", "\\Lambda", true); - defineSymbol(math, main, textord, "\u039E", "\\Xi", true); - defineSymbol(math, main, textord, "\u03A0", "\\Pi", true); - defineSymbol(math, main, textord, "\u03A3", "\\Sigma", true); - defineSymbol(math, main, textord, "\u03A5", "\\Upsilon", true); - defineSymbol(math, main, textord, "\u03A6", "\\Phi", true); - defineSymbol(math, main, textord, "\u03A8", "\\Psi", true); - defineSymbol(math, main, textord, "\u03A9", "\\Omega", true); - defineSymbol(math, main, textord, "\xAC", "\\neg"); - defineSymbol(math, main, textord, "\xAC", "\\lnot"); - defineSymbol(math, main, textord, "\u22A4", "\\top"); - defineSymbol(math, main, textord, "\u22A5", "\\bot"); - defineSymbol(math, main, textord, "\u2205", "\\emptyset"); - defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); - defineSymbol(math, main, mathord, "\u03B1", "\\alpha", true); - defineSymbol(math, main, mathord, "\u03B2", "\\beta", true); - defineSymbol(math, main, mathord, "\u03B3", "\\gamma", true); - defineSymbol(math, main, mathord, "\u03B4", "\\delta", true); - defineSymbol(math, main, mathord, "\u03F5", "\\epsilon", true); - defineSymbol(math, main, mathord, "\u03B6", "\\zeta", true); - defineSymbol(math, main, mathord, "\u03B7", "\\eta", true); - defineSymbol(math, main, mathord, "\u03B8", "\\theta", true); - defineSymbol(math, main, mathord, "\u03B9", "\\iota", true); - defineSymbol(math, main, mathord, "\u03BA", "\\kappa", true); - defineSymbol(math, main, mathord, "\u03BB", "\\lambda", true); - defineSymbol(math, main, mathord, "\u03BC", "\\mu", true); - defineSymbol(math, main, mathord, "\u03BD", "\\nu", true); - defineSymbol(math, main, mathord, "\u03BE", "\\xi", true); - defineSymbol(math, main, mathord, "\u03BF", "\\omicron", true); - defineSymbol(math, main, mathord, "\u03C0", "\\pi", true); - defineSymbol(math, main, mathord, "\u03C1", "\\rho", true); - defineSymbol(math, main, mathord, "\u03C3", "\\sigma", true); - defineSymbol(math, main, mathord, "\u03C4", "\\tau", true); - defineSymbol(math, main, mathord, "\u03C5", "\\upsilon", true); - defineSymbol(math, main, mathord, "\u03D5", "\\phi", true); - defineSymbol(math, main, mathord, "\u03C7", "\\chi", true); - defineSymbol(math, main, mathord, "\u03C8", "\\psi", true); - defineSymbol(math, main, mathord, "\u03C9", "\\omega", true); - defineSymbol(math, main, mathord, "\u03B5", "\\varepsilon", true); - defineSymbol(math, main, mathord, "\u03D1", "\\vartheta", true); - defineSymbol(math, main, mathord, "\u03D6", "\\varpi", true); - defineSymbol(math, main, mathord, "\u03F1", "\\varrho", true); - defineSymbol(math, main, mathord, "\u03C2", "\\varsigma", true); - defineSymbol(math, main, mathord, "\u03C6", "\\varphi", true); - defineSymbol(math, main, bin, "\u2217", "*"); - defineSymbol(math, main, bin, "+", "+"); - defineSymbol(math, main, bin, "\u2212", "-"); - defineSymbol(math, main, bin, "\u22C5", "\\cdot"); - defineSymbol(math, main, bin, "\u2218", "\\circ"); - defineSymbol(math, main, bin, "\xF7", "\\div"); - defineSymbol(math, main, bin, "\xB1", "\\pm"); - defineSymbol(math, main, bin, "\xD7", "\\times"); - defineSymbol(math, main, bin, "\u2229", "\\cap"); - defineSymbol(math, main, bin, "\u222A", "\\cup"); - defineSymbol(math, main, bin, "\u2216", "\\setminus"); - defineSymbol(math, main, bin, "\u2227", "\\land"); - defineSymbol(math, main, bin, "\u2228", "\\lor"); - defineSymbol(math, main, bin, "\u2227", "\\wedge"); - defineSymbol(math, main, bin, "\u2228", "\\vee"); - defineSymbol(math, main, textord, "\u221A", "\\surd"); - defineSymbol(math, main, open, "(", "("); - defineSymbol(math, main, open, "[", "["); - defineSymbol(math, main, open, "\u27E8", "\\langle"); - defineSymbol(math, main, open, "\u2223", "\\lvert"); - defineSymbol(math, main, open, "\u2225", "\\lVert"); - defineSymbol(math, main, close, ")", ")"); - defineSymbol(math, main, close, "]", "]"); - defineSymbol(math, main, close, "?", "?"); - defineSymbol(math, main, close, "!", "!"); - defineSymbol(math, main, close, "\u27E9", "\\rangle"); - defineSymbol(math, main, close, "\u2223", "\\rvert"); - defineSymbol(math, main, close, "\u2225", "\\rVert"); - defineSymbol(math, main, rel, "=", "="); - defineSymbol(math, main, rel, "<", "<"); - defineSymbol(math, main, rel, ">", ">"); - defineSymbol(math, main, rel, ":", ":"); - defineSymbol(math, main, rel, "\u2248", "\\approx"); - defineSymbol(math, main, rel, "\u2245", "\\cong"); - defineSymbol(math, main, rel, "\u2265", "\\ge"); - defineSymbol(math, main, rel, "\u2265", "\\geq"); - defineSymbol(math, main, rel, "\u2190", "\\gets"); - defineSymbol(math, main, rel, ">", "\\gt"); - defineSymbol(math, main, rel, "\u2208", "\\in"); - defineSymbol(math, main, rel, "\u2209", "\\notin"); - defineSymbol(math, main, rel, "\u0338", "\\not"); - defineSymbol(math, main, rel, "\u2282", "\\subset"); - defineSymbol(math, main, rel, "\u2283", "\\supset"); - defineSymbol(math, main, rel, "\u2286", "\\subseteq"); - defineSymbol(math, main, rel, "\u2287", "\\supseteq"); - defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq"); - defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq"); - defineSymbol(math, main, rel, "\u22A8", "\\models"); - defineSymbol(math, main, rel, "\u2190", "\\leftarrow"); - defineSymbol(math, main, rel, "\u2264", "\\le"); - defineSymbol(math, main, rel, "\u2264", "\\leq"); - defineSymbol(math, main, rel, "<", "\\lt"); - defineSymbol(math, main, rel, "\u2260", "\\ne"); - defineSymbol(math, main, rel, "\u2260", "\\neq"); - defineSymbol(math, main, rel, "\u2192", "\\rightarrow"); - defineSymbol(math, main, rel, "\u2192", "\\to"); - defineSymbol(math, ams, rel, "\u2271", "\\ngeq"); - defineSymbol(math, ams, rel, "\u2270", "\\nleq"); - defineSymbol(math, main, spacing, null, "\\!"); - defineSymbol(math, main, spacing, "\xA0", "\\ "); - defineSymbol(math, main, spacing, "\xA0", "~"); - defineSymbol(math, main, spacing, null, "\\,"); - defineSymbol(math, main, spacing, null, "\\:"); - defineSymbol(math, main, spacing, null, "\\;"); - defineSymbol(math, main, spacing, null, "\\enspace"); - defineSymbol(math, main, spacing, null, "\\qquad"); - defineSymbol(math, main, spacing, null, "\\quad"); - defineSymbol(math, main, spacing, "\xA0", "\\space"); - defineSymbol(math, main, punct, ",", ","); - defineSymbol(math, main, punct, ";", ";"); - defineSymbol(math, main, punct, ":", "\\colon"); - defineSymbol(math, ams, bin, "\u22BC", "\\barwedge"); - defineSymbol(math, ams, bin, "\u22BB", "\\veebar"); - defineSymbol(math, main, bin, "\u2299", "\\odot"); - defineSymbol(math, main, bin, "\u2295", "\\oplus"); - defineSymbol(math, main, bin, "\u2297", "\\otimes"); - defineSymbol(math, main, textord, "\u2202", "\\partial"); - defineSymbol(math, main, bin, "\u2298", "\\oslash"); - defineSymbol(math, ams, bin, "\u229A", "\\circledcirc"); - defineSymbol(math, ams, bin, "\u22A1", "\\boxdot"); - defineSymbol(math, main, bin, "\u25B3", "\\bigtriangleup"); - defineSymbol(math, main, bin, "\u25BD", "\\bigtriangledown"); - defineSymbol(math, main, bin, "\u2020", "\\dagger"); - defineSymbol(math, main, bin, "\u22C4", "\\diamond"); - defineSymbol(math, main, bin, "\u22C6", "\\star"); - defineSymbol(math, main, bin, "\u25C3", "\\triangleleft"); - defineSymbol(math, main, bin, "\u25B9", "\\triangleright"); - defineSymbol(math, main, open, "{", "\\{"); - defineSymbol(text, main, textord, "{", "\\{"); - defineSymbol(text, main, textord, "{", "\\textbraceleft"); - defineSymbol(math, main, close, "}", "\\}"); - defineSymbol(text, main, textord, "}", "\\}"); - defineSymbol(text, main, textord, "}", "\\textbraceright"); - defineSymbol(math, main, open, "{", "\\lbrace"); - defineSymbol(math, main, close, "}", "\\rbrace"); - defineSymbol(math, main, open, "[", "\\lbrack"); - defineSymbol(math, main, close, "]", "\\rbrack"); - defineSymbol(text, main, textord, "<", "\\textless"); // in T1 fontenc - defineSymbol(text, main, textord, ">", "\\textgreater"); // in T1 fontenc - defineSymbol(math, main, open, "\u230A", "\\lfloor"); - defineSymbol(math, main, close, "\u230B", "\\rfloor"); - defineSymbol(math, main, open, "\u2308", "\\lceil"); - defineSymbol(math, main, close, "\u2309", "\\rceil"); - defineSymbol(math, main, textord, "\\", "\\backslash"); - defineSymbol(math, main, textord, "\u2223", "|"); - defineSymbol(math, main, textord, "\u2223", "\\vert"); - defineSymbol(text, main, textord, "|", "\\textbar"); // in T1 fontenc - defineSymbol(math, main, textord, "\u2225", "\\|"); - defineSymbol(math, main, textord, "\u2225", "\\Vert"); - defineSymbol(text, main, textord, "\u2225", "\\textbardbl"); - defineSymbol(math, main, rel, "\u2191", "\\uparrow"); - defineSymbol(math, main, rel, "\u21D1", "\\Uparrow"); - defineSymbol(math, main, rel, "\u2193", "\\downarrow"); - defineSymbol(math, main, rel, "\u21D3", "\\Downarrow"); - defineSymbol(math, main, rel, "\u2195", "\\updownarrow"); - defineSymbol(math, main, rel, "\u21D5", "\\Updownarrow"); - defineSymbol(math, main, op, "\u2210", "\\coprod"); - defineSymbol(math, main, op, "\u22C1", "\\bigvee"); - defineSymbol(math, main, op, "\u22C0", "\\bigwedge"); - defineSymbol(math, main, op, "\u2A04", "\\biguplus"); - defineSymbol(math, main, op, "\u22C2", "\\bigcap"); - defineSymbol(math, main, op, "\u22C3", "\\bigcup"); - defineSymbol(math, main, op, "\u222B", "\\int"); - defineSymbol(math, main, op, "\u222B", "\\intop"); - defineSymbol(math, main, op, "\u222C", "\\iint"); - defineSymbol(math, main, op, "\u222D", "\\iiint"); - defineSymbol(math, main, op, "\u220F", "\\prod"); - defineSymbol(math, main, op, "\u2211", "\\sum"); - defineSymbol(math, main, op, "\u2A02", "\\bigotimes"); - defineSymbol(math, main, op, "\u2A01", "\\bigoplus"); - defineSymbol(math, main, op, "\u2A00", "\\bigodot"); - defineSymbol(math, main, op, "\u222E", "\\oint"); - defineSymbol(math, main, op, "\u2A06", "\\bigsqcup"); - defineSymbol(math, main, op, "\u222B", "\\smallint"); - defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); - defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); - defineSymbol(text, main, inner, "\u2026", "\\ldots", true); - defineSymbol(math, main, inner, "\u2026", "\\ldots", true); - defineSymbol(math, main, inner, "\u22EF", "\\cdots", true); - defineSymbol(math, main, inner, "\u22F1", "\\ddots", true); - defineSymbol(math, main, textord, "\u22EE", "\\vdots", true); - defineSymbol(math, main, accent, "\xB4", "\\acute"); - defineSymbol(math, main, accent, "`", "\\grave"); - defineSymbol(math, main, accent, "\xA8", "\\ddot"); - defineSymbol(math, main, accent, "~", "\\tilde"); - defineSymbol(math, main, accent, "\xAF", "\\bar"); - defineSymbol(math, main, accent, "\u02D8", "\\breve"); - defineSymbol(math, main, accent, "\u02C7", "\\check"); - defineSymbol(math, main, accent, "^", "\\hat"); - defineSymbol(math, main, accent, "\u20D7", "\\vec"); - defineSymbol(math, main, accent, "\u02D9", "\\dot"); - defineSymbol(math, main, mathord, "\u0131", "\\imath"); - defineSymbol(math, main, mathord, "\u0237", "\\jmath"); - defineSymbol(text, main, accent, "\u02CA", "\\'"); // acute - defineSymbol(text, main, accent, "\u02CB", "\\`"); // grave - defineSymbol(text, main, accent, "\u02C6", "\\^"); // circumflex - defineSymbol(text, main, accent, "\u02DC", "\\~"); // tilde - defineSymbol(text, main, accent, "\u02C9", "\\="); // macron - defineSymbol(text, main, accent, "\u02D8", "\\u"); // breve - defineSymbol(text, main, accent, "\u02D9", "\\."); // dot above - defineSymbol(text, main, accent, "\u02DA", "\\r"); // ring above - defineSymbol(text, main, accent, "\u02C7", "\\v"); // caron - defineSymbol(text, main, accent, "\xA8", '\\"'); // diaresis - defineSymbol(text, main, accent, "\u030B", "\\H"); // double acute - - defineSymbol(text, main, textord, "\u2013", "--"); - defineSymbol(text, main, textord, "\u2013", "\\textendash"); - defineSymbol(text, main, textord, "\u2014", "---"); - defineSymbol(text, main, textord, "\u2014", "\\textemdash"); - defineSymbol(text, main, textord, "\u2018", "`"); - defineSymbol(text, main, textord, "\u2018", "\\textquoteleft"); - defineSymbol(text, main, textord, "\u2019", "'"); - defineSymbol(text, main, textord, "\u2019", "\\textquoteright"); - defineSymbol(text, main, textord, "\u201C", "``"); - defineSymbol(text, main, textord, "\u201C", "\\textquotedblleft"); - defineSymbol(text, main, textord, "\u201D", "''"); - defineSymbol(text, main, textord, "\u201D", "\\textquotedblright"); - defineSymbol(math, main, textord, "\xB0", "\\degree"); - defineSymbol(text, main, textord, "\xB0", "\\degree"); - // TODO: In LaTeX, \pounds can generate a different character in text and math - // mode, but among our fonts, only Main-Italic defines this character "163". - defineSymbol(math, main, mathord, "\xA3", "\\pounds"); - defineSymbol(math, main, mathord, "\xA3", "\\mathsterling"); - defineSymbol(text, main, mathord, "\xA3", "\\pounds"); - defineSymbol(text, main, mathord, "\xA3", "\\textsterling"); - defineSymbol(math, ams, textord, "\u2720", "\\maltese"); - defineSymbol(text, ams, textord, "\u2720", "\\maltese"); - - defineSymbol(text, main, spacing, "\xA0", "\\ "); - defineSymbol(text, main, spacing, "\xA0", " "); - defineSymbol(text, main, spacing, "\xA0", "~"); - - // There are lots of symbols which are the same, so we add them in afterwards. - - // All of these are textords in math mode - var mathTextSymbols = "0123456789/@.\""; - for (var i = 0; i < mathTextSymbols.length; i++) { - var ch = mathTextSymbols.charAt(i); - defineSymbol(math, main, textord, ch, ch); - } - - // All of these are textords in text mode - var textSymbols = "0123456789!@*()-=+[]<>|\";:?/.,"; - for (var _i = 0; _i < textSymbols.length; _i++) { - var _ch = textSymbols.charAt(_i); - defineSymbol(text, main, textord, _ch, _ch); - } - - // All of these are textords in text mode, and mathords in math mode - var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for (var _i2 = 0; _i2 < letters.length; _i2++) { - var _ch2 = letters.charAt(_i2); - defineSymbol(math, main, mathord, _ch2, _ch2); - defineSymbol(text, main, textord, _ch2, _ch2); - } - - // Latin-1 letters - for (var _i3 = 0x00C0; _i3 <= 0x00D6; _i3++) { - var _ch3 = String.fromCharCode(_i3); - defineSymbol(math, main, mathord, _ch3, _ch3); - defineSymbol(text, main, textord, _ch3, _ch3); - } - - for (var _i4 = 0x00D8; _i4 <= 0x00F6; _i4++) { - var _ch4 = String.fromCharCode(_i4); - defineSymbol(math, main, mathord, _ch4, _ch4); - defineSymbol(text, main, textord, _ch4, _ch4); - } - - for (var _i5 = 0x00F8; _i5 <= 0x00FF; _i5++) { - var _ch5 = String.fromCharCode(_i5); - defineSymbol(math, main, mathord, _ch5, _ch5); - defineSymbol(text, main, textord, _ch5, _ch5); - } - - // Cyrillic - for (var _i6 = 0x0410; _i6 <= 0x044F; _i6++) { - var _ch6 = String.fromCharCode(_i6); - defineSymbol(text, main, textord, _ch6, _ch6); - } - - // Unicode versions of existing characters - defineSymbol(text, main, textord, "\u2013", "–"); - defineSymbol(text, main, textord, "\u2014", "—"); - defineSymbol(text, main, textord, "\u2018", "‘"); - defineSymbol(text, main, textord, "\u2019", "’"); - defineSymbol(text, main, textord, "\u201C", "“"); - defineSymbol(text, main, textord, "\u201D", "”"); - - },{}],49:[function(require,module,exports){ - - var hangulRegex = /[\uAC00-\uD7AF]/; - - // This regex combines - // - CJK symbols and punctuation: [\u3000-\u303F] - // - Hiragana: [\u3040-\u309F] - // - Katakana: [\u30A0-\u30FF] - // - CJK ideograms: [\u4E00-\u9FAF] - // - Hangul syllables: [\uAC00-\uD7AF] - // - Fullwidth punctuation: [\uFF00-\uFF60] - // Notably missing are halfwidth Katakana and Romanji glyphs. - var cjkRegex = /[\u3000-\u30FF\u4E00-\u9FAF\uAC00-\uD7AF\uFF00-\uFF60]/; - - module.exports = { - cjkRegex: cjkRegex, - hangulRegex: hangulRegex - }; - - },{}],50:[function(require,module,exports){ - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // 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 }; - - // Dictionary of relative units, for fast validity testing. - /* eslint no-console:0 */ - - /** - * This file does conversion between units. In particular, it provides - * calculateSize to convert other units into ems. - */ - - 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 (unit.unit) { - unit = unit.unit; - } - return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; - }; - - /* - * Convert a "size" parse node (with numeric "number" and string "unit" fields, - * as parsed by functions.js argType "size") into a CSS em value for the - * current style/scale. `options` gives the current options. - */ - var calculateSize = function calculateSize(sizeValue, options) { - var scale = void 0; - 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 = void 0; - 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 _ParseError2.default("Invalid unit: '" + sizeValue.unit + "'"); - } - if (unitOptions !== options) { - scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; - } - } - return sizeValue.number * scale; - }; - - module.exports = { - validUnit: validUnit, - calculateSize: calculateSize - }; - - },{"./ParseError":29}],51:[function(require,module,exports){ - - /** - * This file contains a list of utility functions which are useful in other - * files. - */ - - /** - * Provide an `indexOf` function which works in IE8, but defers to native if - * possible. - */ - var nativeIndexOf = Array.prototype.indexOf; - var indexOf = function indexOf(list, elem) { - if (list == null) { - return -1; - } - if (nativeIndexOf && list.indexOf === nativeIndexOf) { - return list.indexOf(elem); - } - var l = list.length; - for (var i = 0; i < l; i++) { - if (list[i] === elem) { - return i; - } - } - return -1; - }; - - /** - * Return whether an element is contained in a list - */ - var contains = function contains(list, elem) { - return indexOf(list, elem) !== -1; - }; - - /** - * Provide a default value if a setting is undefined - */ - 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; - - function escaper(match) { - return ESCAPE_LOOKUP[match]; - } - - /** - * Escapes text to prevent scripting attacks. - * - * @param {*} text Text value to escape. - * @return {string} An escaped string. - */ - function escape(text) { - return ("" + text).replace(ESCAPE_REGEX, escaper); - } - - /** - * A function to set the text content of a DOM element in all supported - * browsers. Note that we don't define this if there is no document. - */ - var setTextContent = void 0; - if (typeof document !== "undefined") { - var testNode = document.createElement("span"); - if ("textContent" in testNode) { - setTextContent = function setTextContent(node, text) { - node.textContent = text; - }; - } else { - setTextContent = function setTextContent(node, text) { - node.innerText = text; - }; - } - } - - /** - * A function to clear a node. - */ - function clearNode(node) { - setTextContent(node, ""); - } - - module.exports = { - contains: contains, - deflt: deflt, - escape: escape, - hyphenate: hyphenate, - indexOf: indexOf, - setTextContent: setTextContent, - clearNode: clearNode - }; - - },{}]},{},[1])(1) - }); - }); - - var katex$2 = unwrapExports(katex$1); - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // This is a straight concatenation of code from KaTeX's contrib folder, - // but we aren't using some of their helpers that don't work well outside a browser environment. - - /*global katex */ - - const findEndOfMath = function(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - let index = startIndex; - let braceLevel = 0; - - const delimLength = delimiter.length; - - while (index < text.length) { - const 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; - }; - - const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { - const finalData = []; - - for (let i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - const text = startData[i].data; - - let lookingForLeft = true; - let currIndex = 0; - let nextIndex; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - // eslint-disable-line no-constant-condition - 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; - }; - - const splitWithDelimiters = function(text, delimiters) { - let data = [{ type: "text", data: text }]; - for (let i = 0; i < delimiters.length; i++) { - const delimiter = delimiters[i]; - data = 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. - */ - const renderMathInText = function(text, optionsCopy) { - const data = splitWithDelimiters(text, optionsCopy.delimiters); - const fragment = document.createDocumentFragment(); - - for (let i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - const tag = document.createElement("d-math"); - const 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 { - tag.textContent = math; - if (optionsCopy.displayMode) { - tag.setAttribute("block", ""); - } - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback( - "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", - e - ); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(tag); - } - } - - return fragment; - }; - - const renderElem = function(elem, optionsCopy) { - for (let i = 0; i < elem.childNodes.length; i++) { - const childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - const text = childNode.textContent; - if (optionsCopy.mightHaveMath(text)) { - const frag = renderMathInText(text, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - // Element node - const shouldRender = - optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === - -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } - }; - - const defaultAutoRenderOptions = { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "\\[", right: "\\]", display: true }, - { left: "\\(", right: "\\)", display: false } - // LaTeX uses this, but it ruins the display of normal `$` in text: - // {left: '$', right: '$', display: false}, - ], - - ignoredTags: [ - "script", - "noscript", - "style", - "textarea", - "pre", - "code", - "svg" - ], - - errorCallback: function(msg, err) { - console.error(msg, err); - } - }; - - const renderMathInElement = function(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); - const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ - d.left, - d.right - ]); - const mightHaveMath = text => - delimiterStrings.some(d => text.indexOf(d) !== -1); - optionsCopy.mightHaveMath = mightHaveMath; - renderElem(elem, optionsCopy); - }; - - // Copyright 2018 The Distill Template Authors - - function Mathematics(dom, data) { - let needsCSS = false; - const body = dom.querySelector('body'); - - if (!body) { - console.warn("No body tag found!"); - return; - } - - if (data.katex && data.katex.delimiters) { - global.document = dom; - renderMathInElement(body, data.katex); - } - - // render d-math tags - const mathTags = body.querySelectorAll('d-math'); - if (mathTags.length > 0) { - needsCSS = true; - console.warn(`Prerendering ${mathTags.length} math tags...`); - for (const mathTag of mathTags) { - const localOptions = { displayMode: mathTag.hasAttribute('block') }; - const options = Object.assign(localOptions, data.katex); - const html = katex$2.renderToString(mathTag.textContent, options); - const container = dom.createElement('span'); - container.innerHTML = html; - mathTag.parentElement.insertBefore(container, mathTag); - mathTag.parentElement.removeChild(mathTag); - } - } - - if (needsCSS) { - const katexCSSTag = ''; - dom.head.insertAdjacentHTML('beforeend', katexCSSTag); - } - - } - - var favicon = "iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA99JREFUeNrsG4t1ozDMzQSM4A2ODUonKBucN2hugtIJ6E1AboLcBiQTkJsANiAb9OCd/OpzMWBJBl5TvaeXPiiyJetry0J8wW3D3QpjRh3GjneXDq+fSQA9s2mH9x3KDhN4foJfCb8N/Jrv+2fnDn8vLRQOplWHVYdvHZYdZsBcZP1vBmh/n8DzEmhUQDPaOuP9pFuY+JwJHwHnCLQE2tnWBGEyXozY9xCUgHMhhjE2I4heVWtgIkZ83wL6Qgxj1obfWBxymPwe+b00BCCRNPbwfb60yleAkkBHGT5AEehIYz7eJrFDMF9CvH4wwhcGHiHMneFvLDQwlwvMLQq58trRcYBWfYn0A0OgHWQUSu25mE+BnoYKnnEJoeIWAifzOv7vLWd2ZKRfWAIme3tOiUaQ3UnLkb0xj1FxRIeEGKaGIHOs9nEgLaaA9i0JRYo1Ic67wJW86KSKE/ZAM8KuVMk8ITVhmxUxJ3Cl2xlm9Vtkeju1+mpCQNxaEGNCY8bs9X2YqwNoQeGjBWut/ma0QAWy/TqAsHx9wSya3I5IRxOfTC+leG+kA/4vSeEcGBtNUN6byhu3+keEZCQJUNh8MAO7HL6H8pQLnsW/Hd4T4lv93TPjfM7A46iEEqbB5EDOvwYNW6tGNZzT/o+CZ6sqZ6wUtR/wf7mi/VL8iNciT6rHih48Y55b4nKCHJCCzb4y0nwFmin3ZEMIoLfZF8F7nncFmvnWBaBj7CGAYA/WGJsUwHdYqVDwAmNsUgAx4CGgAA7GOOxADYOFWOaIKifuVYzmOpREqA21Mo7aPsgiY1PhOMAmxtR+AUbYH3Id2wc0SAFIQTsn9IUGWR8k9jx3vtXSiAacFxTAGakBk9UudkNECd6jLe+6HrshshvIuC6IlLMRy7er+JpcKma24SlE4cFZSZJDGVVrsNvitQhQrDhW0jfiOLfFd47C42eHT56D/BK0To+58Ahj+cAT8HT1UWlfLZCCd/uKawzU0Rh2EyIX/Icqth3niG8ybNroezwe6khdCNxRN+l4XGdOLVLlOOt2hTRJlr1ETIuMAltVTMz70mJrkdGAaZLSmnBEqmAE32JCMmuTlCnRgsBENtOUpHhvvsYIL0ibnBkaC6QvKcR7738GKp0AKnim7xgUSNv1bpS8QwhBt8r+EP47v/oyRK/S34yJ9nT+AN0Tkm4OdB9E4BsmXM3SnMlRFUrtp6IDpV2eKzdYvF3etm3KhQksbOLChGkSmcBdmcEwvqkrMy5BzL00NZeu3qPYJOOuCc+5NjcWKXQxFvTa3NoXJ4d8in7fiAUuTt781dkvuHX4K8AA2Usy7yNKLy0AAAAASUVORK5CYII=\n"; - - /*! +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("fs")):"function"==typeof define&&define.amd?define(["exports","fs"],t):t((e=e||self).dl={},e.fs)}(this,function(e,t){"use strict";function n(e,t){e.title=t.title,t.published&&(t.published instanceof Date?e.publishedDate=t.published:t.published.constructor===String&&(e.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?e.publishedDate=t.publishedDate:t.publishedDate.constructor===String?e.publishedDate=new Date(t.publishedDate):console.error("Don't know what to do with published date: "+t.publishedDate)),e.description=t.description,e.authors=t.authors.map(e=>new te(e)),e.katex=t.katex,e.password=t.password,t.doi&&(e.doi=t.doi)} +// Copyright 2018 The Distill Template Authors +function r(e){for(let t of e.authors){const e=Boolean(t.affiliation),n=Boolean(t.affiliations);if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return e}function i(e){const t=e.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){const e=t.textContent;return r(JSON.parse(e))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}} +// Copyright 2018 The Distill Template Authors +function a(e,t){const r=e.querySelector("d-front-matter");r?n(t,i(r)):console.warn("No front matter tag found!")}function o(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function s(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}function l(e,t){return e(t={exports:{}},t.exports),t.exports} +// Copyright 2018 The Distill Template Authors +function u(e){return e.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function d(e){const t=new Map,n=re.toJSON(e);for(const e of n){for(const[t,n]of Object.entries(e.entryTags))e.entryTags[t.toLowerCase()]=u(n);e.entryTags.type=e.entryType,t.set(e.citationKey,e.entryTags)}return t}function c(e){return`@article{${e.slug},\n author = {${e.bibtexAuthors}},\n title = {${e.title}},\n journal = {${e.journal.title}},\n year = {${e.publishedYear}},\n note = {${e.url}},\n doi = {${e.doi}}\n}`} +// Copyright 2018 The Distill Template Authors +function h(e){const t=e.firstElementChild;if(t&&"SCRIPT"===t.tagName){if("text/bibtex"==t.type){return d(e.firstElementChild.textContent)}if("text/json"==t.type)return new Map(JSON.parse(t.textContent));console.warn("Unsupported bibliography script tag type: "+t.type)}else console.warn("Bibliography did not have any script tag.")} +// Copyright 2018 The Distill Template Authors +function p(e,n){const r=e.querySelector("d-bibliography");if(!r)return void console.warn("No bibliography tag found!");const i=r.getAttribute("src");if(i){const a=n.inputDirectory+"/"+i,o=d(t.readFileSync(a,"utf-8")),s=e.createElement("script");s.type="text/json",s.textContent=JSON.stringify([...o]),r.appendChild(s),r.removeAttribute("src")}n.bibliography=h(r)} +// Copyright 2018 The Distill Template Authors +function f(e=document){const t=new Set,n=e.querySelectorAll("d-cite");for(const e of n){const n=(e.getAttribute("key")||e.getAttribute("bibtex-key")).split(",").map(e=>e.trim());for(const e of n)t.add(e)}return[...t]}function m(e,t,n,r){if(null==e.author)return"";var i=e.author.split(" and ");let a=i.map(e=>{if(-1!=(e=e.trim()).indexOf(","))var n=e.split(",")[0].trim(),r=e.split(",")[1];else if(-1!=e.indexOf(" "))n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ");else n=e.trim();var i="";return r!=undefined&&(i=(i=r.trim().split(" ").map(e=>e.trim()[0])).join(".")+"."),t.replace("${F}",r).replace("${L}",n).replace("${I}",i).trim()});if(i.length>1){var o=a.slice(0,i.length-1).join(n);return o+=(r||n)+a[i.length-1]}return a[0]}function g(e){var t=e.journal||e.booktitle||"";if("volume"in e){var n=e.issue||e.number;n=n!=undefined?"("+n+")":"",t+=", Vol "+e.volume+n}return"pages"in e&&(t+=", pp. "+e.pages),""!=t&&(t+=". "),"publisher"in e&&"."!=(t+=e.publisher)[t.length-1]&&(t+="."),t}function v(e){if("url"in e){var t=e.url,n=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=n&&(t=`http://arxiv.org/pdf/${n[1]}.pdf`),".pdf"==t.slice(-4))var r="PDF";else if(".html"==t.slice(-5))r="HTML";return`  [${r||"link"}]`}return""}function b(e,t){return"doi"in e?`${t?"
      ":""} DOI: ${e.doi}`:""}function y(e){return''+e.title+" "}function x(e){if(e){var t=y(e);return t+=v(e)+"
      ",e.author&&(t+=m(e,"${L}, ${I}",", "," and "),(e.year||e.date)&&(t+=", ")),e.year||e.date?t+=(e.year||e.date)+". ":t+=". ",t+=g(e),t+=b(e)}return"?"} +// Copyright 2018 The Distill Template Authors +function w(e,t){const n=new Set(t.citations),r=f(e);for(const e of r)n.add(e);t.citations=Array.from(n)} +// Copyright 2018 The Distill Template Authors +function k(e){const t=e.querySelector("head");if(e.querySelector("html").getAttribute("lang")||e.querySelector("html").setAttribute("lang","en"),!e.querySelector("meta[charset]")){const n=e.createElement("meta");n.setAttribute("charset","utf-8"),t.appendChild(n)}if(!e.querySelector("meta[name=viewport]")){const n=e.createElement("meta");n.setAttribute("name","viewport"),n.setAttribute("content","width=device-width, initial-scale=1"),t.appendChild(n)}} +// Copyright 2018 The Distill Template Authors +function M(e){return`\n \n`} +// Copyright 2018 The Distill Template Authors +function S(e,t){const n=e.querySelector("d-byline");n&&(n.innerHTML=M(t))} +// Copyright 2018 The Distill Template Authors +function z(e,t){const n=e.body,r=n.querySelector("d-article");if(!r)return void console.warn("No d-article tag found; skipping adding optional components!");let i=e.querySelector("d-byline");i||(t.authors?(i=e.createElement("d-byline"),n.insertBefore(i,r)):console.warn("No authors found in front matter; please add them before submission!"));let a=e.querySelector("d-title");a||(a=e.createElement("d-title"),n.insertBefore(a,i));let o=a.querySelector("h1");o||((o=e.createElement("h1")).textContent=t.title,a.insertBefore(o,a.firstChild));const s="undefined"!=typeof t.password;let l=n.querySelector("d-interstitial");if(s&&!l){const r="undefined"!=typeof window,i=r&&window.location.hostname.includes("localhost");r&&i||((l=e.createElement("d-interstitial")).password=t.password,n.insertBefore(l,n.firstChild))}else!s&&l&&l.parentElement.removeChild(this);let u=e.querySelector("d-appendix");u||(u=e.createElement("d-appendix"),e.body.appendChild(u));let d=e.querySelector("d-footnote-list");d||(d=e.createElement("d-footnote-list"),u.appendChild(d));let c=e.querySelector("d-citation-list");c||(c=e.createElement("d-citation-list"),u.appendChild(c))} +// Copyright 2018 The Distill Template Authors +function A(e,t){let n=!1;const r=e.querySelector("body");if(!r)return void console.warn("No body tag found!");t.katex&&t.katex.delimiters&&(global.document=e,ce(r,t.katex));const i=r.querySelectorAll("d-math");if(i.length>0){n=!0,console.warn(`Prerendering ${i.length} math tags...`);for(const n of i){const r={displayMode:n.hasAttribute("block")},i=Object.assign(r,t.katex),a=ie.renderToString(n.textContent,i),o=e.createElement("span");o.innerHTML=a,n.parentElement.insertBefore(o,n),n.parentElement.removeChild(n)}}if(n){const t='';e.head.insertAdjacentHTML("beforeend",t)}}function C(e){var t,n=""+e,r=pe.exec(n);if(!r)return n;var i="",a=0,o=0;for(a=r.index;a\n`)}let r=e.querySelector("head"),i=e=>N(r,e);if(i(`\n \n \n \n `),t.title&&i(`\n ${fe(t.title)}\n `),t.url&&i(`\n \n `),t.publishedDate&&i(`\n \n \n \n \n `),t.updatedDate&&i(`\n \n `),(t.authors||[]).forEach(e=>{N(r,`\n `)}),i(`\n \n \n \n \n \n \n \n \n `),i(`\n \n \n \n \n \n \n \n \n `),t.doiSuffix){i("\n \n"),n("citation_title",t.title),n("citation_fulltext_html_url",t.url),n("citation_volume",t.volume),n("citation_issue",t.issue),n("citation_firstpage",t.doiSuffix?`e${t.doiSuffix}`:undefined),n("citation_doi",t.doi);let e=t.journal||{};n("citation_journal_title",e.full_title||e.title),n("citation_journal_abbrev",e.abbrev_title),n("citation_issn",e.issn),n("citation_publisher",e.publisher),n("citation_fulltext_world_readable","",!0),t.publishedDate&&(n("citation_online_date",`${t.publishedYear}/${t.publishedMonthPadded}/${t.publishedDayPadded}`),n("citation_publication_date",`${t.publishedYear}/${t.publishedMonthPadded}/${t.publishedDayPadded}`)),(t.authors||[]).forEach(e=>{n("citation_author",`${e.lastName}, ${e.firstName}`),n("citation_author_institution",e.affiliation)})}else console.warn("No DOI suffix in data; not adding citation meta tags!");t.citations?t.citations.forEach(e=>{if(t.bibliography&&t.bibliography.has(e)){n("citation_reference",E(t.bibliography.get(e)))}else console.warn("No bibliography data found for "+e)}):console.warn("No citations found; not adding any references meta tags!")}function N(e,t){e.innerHTML+=t}function E(e){var t=`citation_title=${e.title};`;e.author&&""!==e.author&&e.author.split(" and ").forEach(e=>{let n,r;-1!=(e=e.trim()).indexOf(",")?(n=e.split(",")[0].trim(),r=e.split(",")[1].trim()):(n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ")),t+=`citation_author=${r} ${n};`}),"year"in e&&(t+=`citation_publication_date=${e.year};`);let n=/https?:\/\/arxiv\.org\/pdf\/([0-9]*\.[0-9]*)\.pdf/.exec(e.url);return(n=(n=n||/https?:\/\/arxiv\.org\/abs\/([0-9]*\.[0-9]*)/.exec(e.url))||/arXiv preprint arXiv:([0-9]*\.[0-9]*)/.exec(e.journal))&&n[1]?t+=`citation_arxiv_id=${n[1]};`:("journal"in e&&(t+=`citation_journal_title=${fe(e.journal)};`),"volume"in e&&(t+=`citation_volume=${fe(e.volume)};`),("issue"in e||"number"in e)&&(t+=`citation_number=${fe(e.issue||e.number)};`),t)}function R(e){const t="distill-prerendered-styles";if(!e.getElementById(t)){const n=e.createElement("style");n.id=t,n.type="text/css";const r=e.createTextNode(me);n.appendChild(r);const i=e.head.querySelector("script");e.head.insertBefore(n,i)}} +// Copyright 2018 The Distill Template Authors +function L(e,t){let n='\n \n \n

      Table of contents

      \n
        ';for(const e of t){const t="D-TITLE"==e.parentElement.tagName,r=e.getAttribute("no-toc");if(t||r)continue;const i=e.textContent;let a='
      • '+i+"
      • ";"H3"==e.tagName?a="
          "+a+"
        ":a+="
        ",n+=a}n+="
      ",e.innerHTML=n} +// Copyright 2018 The Distill Template Authors +function O(e){const t=e.querySelector("d-article"),n=e.querySelector("d-toc");if(n){L(n,t.querySelectorAll("h2, h3")),n.setAttribute("prerendered","true")}} +// Copyright 2018 The Distill Template Authors +function q(e){for(var t=e.createTreeWalker(e.body,e.defaultView.NodeFilter.SHOW_TEXT);t.nextNode();){var n=t.currentNode,r=n.nodeValue;r&&_(n)&&(r=D(r=B(r)),n.nodeValue=r)}}function _(e){var t=e.parentElement,n=!!(t&&t.getAttribute&&t.getAttribute("class"))&&(t.getAttribute("class").includes("katex")||t.getAttribute("class").includes("MathJax"));return t&&"SCRIPT"!==t.nodeName&&"STYLE"!==t.nodeName&&"CODE"!==t.nodeName&&"PRE"!==t.nodeName&&"SPAN"!==t.nodeName&&"D-HEADER"!==t.nodeName&&"D-BYLINE"!==t.nodeName&&"D-MATH"!==t.nodeName&&"D-CODE"!==t.nodeName&&"D-BIBLIOGRAPHY"!==t.nodeName&&"D-FOOTER"!==t.nodeName&&"D-APPENDIX"!==t.nodeName&&"D-FRONTMATTER"!==t.nodeName&&"D-TOC"!==t.nodeName&&8!==t.nodeType&&!n} +/*! + * typeset - Typesetting for the web + * @version v0.1.6 + * @link https://github.com/davidmerfield/Typeset.js + * @author David Merfield + */function D(e){var t="\xa0",n=/([\xab\xbf\xa1]) /g,r=/ ([!?:;.,\u203d\xbb])/g;return e=(e=(e=(e=(e=e.replace(/--/g,"\u2014")).replace(/\s*\u2014\s*/g,"\u2009\u2014\u2009")).replace(/\.\.\./g,"\u2026")).replace(n,"$1"+t)).replace(r,t+"$1")}function B(e){return e=(e=(e=(e=(e=e.replace(/(\W|^)"([^\s!?:;.,\u203d\xbb])/g,"$1\u201c$2").replace(/(\u201c[^"]*)"([^"]*$|[^\u201c"]*\u201c)/g,"$1\u201d$2").replace(/([^0-9])"/g,"$1\u201d").replace(/(\W|^)'(\S)/g,"$1\u2018$2").replace(/([a-z])'([a-z])/gi,"$1\u2019$2").replace(/((\u2018[^']*)|[a-z])'([^0-9]|$)/gi,"$1\u2019$3").replace(/(\u2018)([0-9]{2}[^\u2019]*)(\u2018([^0-9]|$)|$|\u2019[a-z])/gi,"\u2019$2$3").replace(/(\B|^)\u2018(?=([^\u2019]*\u2019\b)*([^\u2019\u2018]*\W[\u2019\u2018]\b|[^\u2019\u2018]*$))/gi,"$1\u2019").replace(/'''/g,"\u2034").replace(/("|'')/g,"\u2033").replace(/'/g,"\u2032")).replace(/\\\u201c/,'"')).replace(/\\\u201d/,'"')).replace(/\\\u2019/,"'")).replace(/\\\u2018/,"'")} +// Copyright 2018 The Distill Template Authors +function I(e){const t=e.querySelector('script[src*="template.v2.js"]');t?t.parentNode.removeChild(t):console.debug("FYI: Did not find template tag when trying to remove it. You may not have added it. Be aware that our polyfills will add it.");const n=e.createElement("script");n.src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.17/webcomponents-loader.js",e.head.insertBefore(n,e.head.firstChild);const r=e.createElement("script");r.innerHTML=ge,e.head.insertBefore(r,e.head.firstChild)} +// Copyright 2018 The Distill Template Authors +function H(e,t,n=document){if(t.size>0){e.style.display="";let r=e.querySelector(".references");if(r)r.innerHTML="";else{const t=n.createElement("style");t.innerHTML=ve,e.appendChild(t);const i=n.createElement("h3");i.id="references",i.textContent="References",e.appendChild(i),(r=n.createElement("ol")).id="references-list",r.className="references",e.appendChild(r)}for(const[e,i]of t){const t=n.createElement("li");t.id=e,t.innerHTML=x(i),r.appendChild(t)}}else e.style.display="none"} +// Copyright 2018 The Distill Template Authors +function P(e,t){const n=e.querySelector("d-citation-list");if(n){H(n,new Map(t.citations.map(e=>[e,t.bibliography.get(e)])),e),n.setAttribute("distill-prerendered","true")}} +// Copyright 2018 The Distill Template Authors +function j(e){const t=e.head,n=t.querySelector("meta[http-equiv]");t.insertBefore(n,t.firstChild);const r=t.querySelector("meta[name=viewport]");t.insertBefore(r,t.firstChild);const i=t.querySelector("meta[charset]");t.insertBefore(i,t.firstChild)} +// Copyright 2018 The Distill Template Authors +function F(e){if(!e.querySelector("distill-header")){const t=e.createElement("distill-header");t.innerHTML=ye,t.setAttribute("distill-prerendered","");const n=e.querySelector("body");n.insertBefore(t,n.firstChild)}} +// Copyright 2018 The Distill Template Authors +function $(e){let t=xe;"undefined"!=typeof e.githubUrl&&(t+='\n

      Updates and Corrections

      \n

      ',e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=`\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

      \n `);const n=e.journal;return void 0!==n&&"Distill"===n.title&&(t+=`\n

      Reuse

      \n

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don\u2019t fall under this license and can be recognized by a note in their caption: \u201cFigure from \u2026\u201d.

      \n `),"undefined"!=typeof e.publishedDate&&(t+=`\n

      Citation

      \n

      For attribution in academic contexts, please cite this work as

      \n
      ${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.
      \n

      BibTeX citation

      \n
      ${c(e)}
      \n `),t} +// Copyright 2018 The Distill Template Authors +function U(e,t){const n=e.querySelector("d-appendix");if(n){if(!n.querySelector("distill-appendix")){const r=e.createElement("distill-appendix");n.appendChild(r),r.innerHTML=$(t)}}else console.warn("No appendix tag found!")} +// Copyright 2018 The Distill Template Authors +function Y(e){if(!e.querySelector("distill-footer")){const t=e.createElement("distill-footer");t.innerHTML=we,e.querySelector("body").appendChild(t)}} +// Copyright 2018 The Distill Template Authors +function V(e,t,n=!0){let r;r=t instanceof ne?t:ne.fromObject(t);for(const[t,i]of ke.entries())n&&console.warn("Running extractor: "+t),i(e,r,n);for(const[t,i]of Me.entries())n&&console.warn("Running transform: "+t),i(e,r,n);e.body.setAttribute("distill-prerendered",""),t instanceof ne||r.assignToObject(t)}function G(e,t,n=!0){for(const[r,i]of Se.entries())n&&console.warn("Running distillify: ",r),i(e,t,n)}function W(e){const t=e.querySelectorAll("script");let n=undefined;for(const e of t){const t=e.src;if(t.includes("template.v1.js"))n=!1;else if(t.includes("template.v2.js"))n=!0;else if(t.includes("template."))throw new Error("Uses distill template, but unknown version?!")}if(n===undefined)throw new Error("Does not seem to use Distill template at all.");return n}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t["default"]:t; +// Copyright 2018 The Distill Template Authors +const K=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],J=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."],X=e=>e<10?"0"+e:e,Z=function(e){return`${K[e.getDay()].substring(0,3)}, ${X(e.getDate())} ${J[e.getMonth()].substring(0,3)} ${e.getFullYear().toString()} ${e.getUTCHours().toString()}:${e.getUTCMinutes().toString()}:${e.getUTCSeconds().toString()} Z`},Q=function(e){return Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{})},ee=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class te{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(" ");return e.slice(0,e.length-1).join(" ")}get lastName(){const e=this.name.split(" ");return e[e.length-1]}}class ne{constructor(){this.title="unnamed article",this.description="",this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.doi=undefined,this.publishedDate=undefined}set url(e){this._url=e}get url(){return this._url?this._url:this.distillPath&&this.journal.url?this.journal.url+"/"+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?"https://github.com/"+this.githubPath:undefined}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+"/thumbnail.jpg"}get publishedDateRFC(){return Z(this.publishedDate)}get updatedDateRFC(){return Z(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return J[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return X(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return X(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split("T")[0]}get volume(){const e=this.publishedYear-2015;if(e<1)throw new Error("Invalid publish date detected during computing volume");return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){return this.authors.length>2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map(e=>e.lastName+", "+e.firstName).join(" and ")}get slug(){let e="";return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(" ")[0].toLowerCase()),e||"Untitled"}get bibliographyEntries(){return new Map(this.citations.map(e=>{return[e,this.bibliography.get(e)]}))}set bibliography(e){e instanceof Map?this._bibliography=e:"object"==typeof e&&(this._bibliography=ee(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new ne;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=Q(this.bibliographyEntries),e.url=this.url,e.doi=this.doi,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}var re=l(function(e,t){!function(e){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return" "==e||"\r"==e||"\t"==e||"\n"==e},this.match=function(e,t){if(t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)!=e)throw"Token mismatch, expected "+e+", found "+this.input.substring(this.pos);this.pos+=e.length,this.skipWhitespace(t)},this.tryMatch=function(e,t){return t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==e){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match("{",!1);for(var t=this.pos,n=!1;;){if(!n)if("}"==this.input[this.pos]){if(!(e>0)){var r=this.pos;return this.match("}",!1),this.input.substring(t,r)}e--}else if("{"==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw"Unterminated value";n="\\"==this.input[this.pos]&&0==n,this.pos++}},this.value_comment=function(){for(var e="",t=0;!this.tryMatch("}",!1)||0!=t;){if(e+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(e)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(e)+" for key: "+t},this.value=function(){var e=[];for(e.push(this.single_value());this.tryMatch("#");)this.match("#"),e.push(this.single_value());return e.join("")},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch("="))return this.match("="),[e,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match("{"),"@STRING"==e?this.string():"@PREAMBLE"==e?this.preamble():"@COMMENT"==e?this.comment():this.entry(e),this.match("}")}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t="";for(var n in e){if(t+="@"+e[n].entryType,t+="{",e[n].citationKey&&(t+=e[n].citationKey+", "),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var r="";for(var i in e[n].entryTags)0!=r.length&&(r+=", "),r+=i+"= {"+e[n].entryTags[i]+"}";t+=r}t+="}\n\n"}return t}}(t)}),ie=s(l(function(e){var t;t=function(){return function e(t,n,r){function i(s,l){if(!n[s]){if(!t[s]){var u="function"==typeof o&&o;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var d=new Error("Cannot find module '"+s+"'");throw d.code="MODULE_NOT_FOUND",d}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return i(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var a="function"==typeof o&&o,s=0;s=0;--d)if("#"===(n=r[d]).text){if(0===d)throw new s["default"]("Incomplete placeholder at end of macro body",n);if("#"===(n=r[--d]).text)r.splice(d+1,1);else{if(!/^[1-9]$/.test(n.text))throw new s["default"]("Not a valid argument number",n);r.splice.apply(r,[d,2].concat(u[n.text-1]))}}}this.stack=this.stack.concat(r)}}},{key:"get",value:function(e){this.discardedWhiteSpace=[];var t=this.nextToken();if(e)for(;" "===t.text;)this.discardedWhiteSpace.push(t),t=this.nextToken();return t}},{key:"unget",value:function(e){for(this.stack.push(e);0!==this.discardedWhiteSpace.length;)this.stack.push(this.discardedWhiteSpace.pop())}}]),e}();t.exports=u},{"./Lexer":26,"./ParseError":29,"./macros":44,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5,"object-assign":25}],28:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=n(e("babel-runtime/helpers/createClass")),a=n(e("./fontMetrics")),o=6,s=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],l=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],u=function(e,t){return t.size<2?e:s[e-1][t.size-1]},d=function(){function e(t){(0,r["default"])(this,e),this.style=t.style,this.color=t.color,this.size=t.size||o,this.textSize=t.textSize||this.size,this.phantom=t.phantom,this.font=t.font,this.sizeMultiplier=l[this.size-1],this._fontMetrics=null}return(0,i["default"])(e,[{key:"extend",value:function(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new e(n)}},{key:"havingStyle",value:function(e){return this.style===e?this:this.extend({style:e,size:u(this.textSize,e)})}},{key:"havingCrampedStyle",value:function(){return this.havingStyle(this.style.cramp())}},{key:"havingSize",value:function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e})}},{key:"havingBaseStyle",value:function(e){e=e||this.style.text();var t=u(o,e);return this.size===t&&this.textSize===o&&this.style===e?this:this.extend({style:e,size:t,baseSize:o})}},{key:"withColor",value:function(e){return this.extend({color:e})}},{key:"withPhantom",value:function(){return this.extend({phantom:!0})}},{key:"withFont",value:function(e){return this.extend({font:e||this.font})}},{key:"sizingClasses",value:function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}},{key:"baseSizingClasses",value:function(){return this.size!==o?["sizing","reset-size"+this.size,"size"+o]:[]}},{key:"fontMetrics",value:function(){return this._fontMetrics||(this._fontMetrics=a["default"].getFontMetrics(this.size)),this._fontMetrics}},{key:"getColor",value:function(){return this.phantom?"transparent":e.colorMap[this.color]||this.color}}]),e}();d.colorMap={"katex-blue":"#6495ed","katex-orange":"#ffa500","katex-pink":"#ff00af","katex-red":"#df0030","katex-green":"#28ae7b","katex-gray":"gray","katex-purple":"#9d38bd","katex-blueA":"#ccfaff","katex-blueB":"#80f6ff","katex-blueC":"#63d9ea","katex-blueD":"#11accd","katex-blueE":"#0c7f99","katex-tealA":"#94fff5","katex-tealB":"#26edd5","katex-tealC":"#01d1c1","katex-tealD":"#01a995","katex-tealE":"#208170","katex-greenA":"#b6ffb0","katex-greenB":"#8af281","katex-greenC":"#74cf70","katex-greenD":"#1fab54","katex-greenE":"#0d923f","katex-goldA":"#ffd0a9","katex-goldB":"#ffbb71","katex-goldC":"#ff9c39","katex-goldD":"#e07d10","katex-goldE":"#a75a05","katex-redA":"#fca9a9","katex-redB":"#ff8482","katex-redC":"#f9685d","katex-redD":"#e84d39","katex-redE":"#bc2612","katex-maroonA":"#ffbde0","katex-maroonB":"#ff92c6","katex-maroonC":"#ed5fa6","katex-maroonD":"#ca337c","katex-maroonE":"#9e034e","katex-purpleA":"#ddd7ff","katex-purpleB":"#c6b9fc","katex-purpleC":"#aa87ff","katex-purpleD":"#7854ab","katex-purpleE":"#543b78","katex-mintA":"#f5f9e8","katex-mintB":"#edf2df","katex-mintC":"#e0e5cc","katex-grayA":"#f6f7f7","katex-grayB":"#f0f1f2","katex-grayC":"#e3e5e6","katex-grayD":"#d6d8da","katex-grayE":"#babec2","katex-grayF":"#888d93","katex-grayG":"#626569","katex-grayH":"#3b3e40","katex-grayI":"#21242c","katex-kaBlue":"#314453","katex-kaGreen":"#71B307"},d.BASESIZE=o,t.exports=d},{"./fontMetrics":41,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],29:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=function a(e,t){(0,r["default"])(this,a);var n="KaTeX parse error: "+e,i=void 0,o=void 0;if(t&&t.lexer&&t.start<=t.end){var s=t.lexer.input;i=t.start,o=t.end,i===s.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=s.slice(i,o).replace(/[^]/g,"$&\u0332");n+=(i>15?"\u2026"+s.slice(i-15,i):s.slice(0,i))+l+(o+15e.SUPSUB_GREEDINESS)return this.parseFunction(i);throw new f["default"]("Got function '"+i.result+"' with no arguments as "+t,n)}return i.result}if(this.settings.throwOnError||"\\"!==this.nextToken.text[0])throw new f["default"]("Expected group after '"+r+"'",n);return this.handleUnsupportedCmd()}},{key:"handleUnsupportedCmd",value:function(){for(var e=this.nextToken.text,t=[],n=0;ni))throw new f["default"]("Got function '"+c.result+"' as argument to '"+e+"'",u);h=this.parseFunction(c)}else h=c.result;s.push(h),a.push(this.pos)}return s.push(a),s}},{key:"parseGroupOfType",value:function(e,t){var n=this.mode;if("original"===e&&(e=n),"color"===e)return this.parseColorGroup(t);if("size"===e)return this.parseSizeGroup(t);this.switchMode(e),"text"===e&&this.consumeSpaces();var r=this.parseGroup(t);return this.switchMode(n),r}},{key:"consumeSpaces",value:function(){for(;" "===this.nextToken.text;)this.consume()}},{key:"parseStringGroup",value:function(e,t){if(t&&"["!==this.nextToken.text)return null;var n=this.mode;this.mode="text",this.expect(t?"[":"{");for(var r="",i=this.nextToken,a=i;this.nextToken.text!==(t?"]":"}");){if("EOF"===this.nextToken.text)throw new f["default"]("Unexpected end of input in "+e,i.range(this.nextToken,r));r+=(a=this.nextToken).text,this.consume()}return this.mode=n,this.expect(t?"]":"}"),i.range(a,r)}},{key:"parseRegexGroup",value:function(e,t){var n=this.mode;this.mode="text";for(var r=this.nextToken,i=r,a="";"EOF"!==this.nextToken.text&&e.test(a+this.nextToken.text);)a+=(i=this.nextToken).text,this.consume();if(""===a)throw new f["default"]("Invalid "+t+": '"+r.text+"'",r);return this.mode=n,r.range(i,a)}},{key:"parseColorGroup",value:function(e){var t=this.parseStringGroup("color",e);if(!t)return null;var n=/^(#[a-z0-9]+|[a-z]+)$/i.exec(t.text);if(!n)throw new f["default"]("Invalid color: '"+t.text+"'",t) +;return new r(new p["default"]("color",n[0],this.mode),!1)}},{key:"parseSizeGroup",value:function(e){var t=void 0;if(!(t=e||"{"===this.nextToken.text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!n)throw new f["default"]("Invalid size: '"+t.text+"'",t);var i={number:+(n[1]+n[2]),unit:n[3]};if(!c["default"].validUnit(i))throw new f["default"]("Invalid unit: '"+i.unit+"'",t);return new r(new p["default"]("size",i,this.mode),!1)}},{key:"parseGroup",value:function(e){var t=this.nextToken;if(this.nextToken.text===(e?"[":"{")){this.consume();var n=this.parseExpression(!1,e?"]":null),i=this.nextToken;return this.expect(e?"]":"}"),"text"===this.mode&&this.formLigatures(n),new r(new p["default"]("ordgroup",n,this.mode,t,i),!1)}return e?null:this.parseSymbol()}},{key:"formLigatures",value:function(e){for(var t=e.length-1,n=0;n=2}}]),e}(),o=0,s=1,l=2,u=3,d=4,c=5,h=6,p=7,f=[new a(o,0,!1),new a(s,0,!0),new a(l,1,!1),new a(u,1,!0),new a(d,2,!1),new a(c,2,!0),new a(h,3,!1),new a(p,3,!0)],m=[d,c,d,c,h,p,h,p],g=[c,c,c,c,p,p,p,p],v=[l,u,d,c,h,p,h,p],b=[u,u,c,c,p,p,p,p],y=[s,s,u,u,c,c,p,p],x=[o,s,l,u,l,u,l,u];t.exports={DISPLAY:f[o],TEXT:f[l],SCRIPT:f[d],SCRIPTSCRIPT:f[h]}},{"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],34:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./domTree")),i=n(e("./fontMetrics")),a=n(e("./symbols")),o=n(e("./utils")),s=["\\imath","\\jmath","\\pounds"],l=function(e,t,n){return a["default"][n][e]&&a["default"][n][e].replace&&(e=a["default"][n][e].replace),{value:e,metrics:i["default"].getCharacterMetrics(e,t)}},u=function(e,t,n,i,a){var o=l(e,t,n),s=o.metrics;e=o.value;var u=void 0;if(s){var d=s.italic;"text"===n&&(d=0),u=new r["default"].symbolNode(e,s.height,s.depth,d,s.skew,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"'"),u=new r["default"].symbolNode(e,0,0,0,0,a);return i&&(u.maxFontSize=i.sizeMultiplier,i.style.isTight()&&u.classes.push("mtight"),i.getColor()&&(u.style.color=i.getColor())),u},d=function(e,t,n,r){return"\\"===e||"main"===a["default"][t][e].font?u(e,"Main-Regular",t,n,r):u(e,"AMS-Regular",t,n,r.concat(["amsrm"]))},c=function(e,t,n,r,i){if("mathord"===i){var o=h(e);return u(e,o.fontName,t,n,r.concat([o.fontClass]))}if("textord"===i)return"ams"===(a["default"][t][e]&&a["default"][t][e].font)?u(e,"AMS-Regular",t,n,r.concat(["amsrm"])):u(e,"Main-Regular",t,n,r.concat(["mathrm"]));throw new Error("unexpected type: "+i+" in mathDefault")},h=function(e){return/[0-9]/.test(e.charAt(0))||o["default"].contains(s,e)?{fontName:"Main-Italic",fontClass:"mainit"}:{fontName:"Math-Italic",fontClass:"mathit"}},p=function(e,t,n){var r=e.mode,i=e.value,a=["mord"],d=t.font;if(d){var p=void 0;return p="mathit"===d||o["default"].contains(s,i)?h(i):x[d],l(i,p.fontName,r).metrics?u(i,p.fontName,r,t,a.concat([p.fontClass||d])):c(i,r,t,a,n)}return c(i,r,t,a,n)},f=function(e){var t=0,n=0,r=0;if(e.children)for(var i=0;it&&(t=e.children[i].height),e.children[i].depth>n&&(n=e.children[i].depth),e.children[i].maxFontSize>r&&(r=e.children[i].maxFontSize);e.height=t,e.depth=n,e.maxFontSize=r},m=function(e,t,n){var i=new r["default"].span(e,t,n);return f(i),i},g=function(e,t){e.children=t.concat(e.children),f(e)},v=function(e){var t=new r["default"].documentFragment(e);return f(t),t},b=function(e,t,n){var i=void 0,a=void 0,o=void 0;if("individualShift"===t){var s=e;for(e=[s[0]],a=i=-s[0].shift-s[0].elem.depth,o=1;o0&&(c+=b,h-=b)}var y=[{type:"elem",elem:i,shift:h,marginRight:m},{type:"elem",elem:r,shift:-c,marginRight:m}];n instanceof d["default"].symbolNode&&(y[0].marginLeft=-n.italic+"em"),g=l["default"].makeVList(y,"individualShift",null,t)}else c=Math.max(c,p,r.depth+.25*a.xHeight),g=l["default"].makeVList([{type:"elem",elem:r,marginRight:m}],"shift",-c,t);else{h=Math.max(h,a.sub1,i.height-.8*a.xHeight);var k=[{type:"elem",elem:i,marginRight:m}];n instanceof d["default"].symbolNode&&(k[0].marginLeft=-n.italic+"em"),g=l["default"].makeVList(k,"shift",h,t)}var S=x(n)||"mord";return(0,s.makeSpan)([S],[n,(0,s.makeSpan)(["msupsub"],[g])],t)},genfrac:function(e,t){var n=t.style;"display"===e.value.size?n=o["default"].DISPLAY:"text"===e.value.size&&(n=o["default"].TEXT);var r=n.fracNum(),i=n.fracDen(),a=void 0;a=t.havingStyle(r);var d=C(e.value.numer,a,t);a=t.havingStyle(i);var c=C(e.value.denom,a,t),h=void 0,p=void 0,f=void 0;e.value.hasBarLine?(p=(h=A("frac-line",t)).height,f=h.height):(h=null,p=0,f=t.fontMetrics().defaultRuleThickness);var m=void 0,g=void 0,v=void 0;n.size===o["default"].DISPLAY.size?(m=t.fontMetrics().num1,g=p>0?3*f:7*f,v=t.fontMetrics().denom1):(p>0?(m=t.fontMetrics().num2,g=f):(m=t.fontMetrics().num3,g=3*f),v=t.fontMetrics().denom2);var b=void 0;if(0===p){var y=m-d.depth-(c.height-v);y0&&(k<(z+=b)&&(k=z),z=0),e.value.addJot&&(k+=m),M.height=w,M.depth=k,y+=w,M.pos=y,y+=k+z,u[n]=M}var A=y/2+t.fontMetrics().axisHeight,T=e.value.cols||[],N=[],E=void 0,R=void 0;for(r=0,R=0;r=o)){var _=void 0;(r>0||e.value.hskipBeforeAndAfter)&&0!==(_=h["default"].deflt(L.pregap,p))&&((E=(0,s.makeSpan)(["arraycolsep"],[])).style.width=_+"em",N.push(E));var D=[];for(n=0;nn.height+n.depth+a&&(a=(a+f-n.height-n.depth)/2);var m=h.height-n.height-a-p,g=void 0;if(0===n.height&&0===n.depth?g=(0,s.makeSpan)():(n.style.paddingLeft=h.surdWidth+"em",(g=l["default"].makeVList([{type:"elem",elem:n},{type:"kern",size:-(n.height+m)},{type:"elem",elem:h},{type:"kern",size:p}],"firstBaseline",null,t)).children[0].children[0].classes.push("svg-align")),e.value.index){var v=t.havingStyle(o["default"].SCRIPTSCRIPT),b=C(e.value.index,v,t),y=.6*(g.height-g.depth),x=l["default"].makeVList([{type:"elem",elem:b}],"shift",-y,t),w=(0,s.makeSpan)(["root"],[x]);return(0,s.makeSpan)(["mord","sqrt"],[w,g],t)}return(0,s.makeSpan)(["mord","sqrt"],[g],t)},z.sizing=function(e,t){var n=t.havingSize(e.value.size);return r(e.value.value,n,t)},z.styling=function(e,t){var n={display:o["default"].DISPLAY,text:o["default"].TEXT,script:o["default"].SCRIPT,scriptscript:o["default"].SCRIPTSCRIPT}[e.value.style],i=t.havingStyle(n);return r(e.value.value,i,t)},z.font=function(e,t){var n=e.value.font;return C(e.value.body,t.withFont(n))},z.delimsizing=function(e,t){var n=e.value.value;return"."===n?(0,s.makeSpan)([e.value.mclass]):u["default"].sizedDelim(n,e.value.size,t,e.mode,[e.value.mclass])},z.leftright=function(e,t){for(var n=y(e.value.body,t,!0),r=0,i=0,a=!1,o=0;o0&&(h.style.width="calc(100% - "+2*o+"em)",h.style.marginLeft=2*o+"em")}else{var f=l["default"].makeSymbol(e.value.label,"Main-Regular",e.mode,t);f.italic=0;var m=null;"\\vec"===e.value.label?m="accent-vec":"\\H"===e.value.label&&(m="accent-hungarian"),c=(0,s.makeSpan)([],[f]),(c=(0,s.makeSpan)(["accent-body",m],[c])).style.marginLeft=2*o+"em",c=l["default"].makeVList([{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:c}],"firstBaseline",null,t)}var g=(0,s.makeSpan)(["mord","accent"],[c],t);return r?(r.children[0]=g,r.height=Math.max(g.height,r.height),r.classes[0]="mord",r):g},z.horizBrace=function(e,t){var n=t.style,r="supsub"===e.type,i=void 0,a=void 0;r&&(e.value.sup?(a=t.havingStyle(n.sup()),i=C(e.value.sup,a,t)):(a=t.havingStyle(n.sub()),i=C(e.value.sub,a,t)),e=e.value.base);var u=C(e.value.base,t.havingBaseStyle(o["default"].DISPLAY)),d=p["default"].svgSpan(e,t),c=void 0;if(e.value.isOver?(c=l["default"].makeVList([{type:"elem",elem:u},{type:"kern",size:.1},{type:"elem",elem:d}],"firstBaseline",null,t)).children[0].children[0].children[1].classes.push("svg-align"):(c=l["default"].makeVList([{type:"elem",elem:d},{type:"kern",size:.1},{type:"elem",elem:u}],"bottom",u.depth+.1+d.height,t)).children[0].children[0].children[0].classes.push("svg-align"),r){var h=(0,s.makeSpan)(["mord",e.value.isOver?"mover":"munder"],[c],t);c=e.value.isOver?l["default"].makeVList([{type:"elem",elem:h},{type:"kern",size:.2},{type:"elem",elem:i}],"firstBaseline",null,t):l["default"].makeVList([{type:"elem",elem:i},{type:"kern",size:.2},{type:"elem",elem:h}],"bottom",h.depth+.2+i.height,t)}return(0,s.makeSpan)(["mord",e.value.isOver?"mover":"munder"],[c],t)},z.accentUnder=function(e,t){var n=C(e.value.body,t),r=p["default"].svgSpan(e,t),i=/tilde/.test(e.value.label)?.12:0,a=l["default"].makeVList([{type:"elem",elem:r},{type:"kern",size:i},{type:"elem",elem:n}],"bottom",r.height+i,t);return a.children[0].children[0].children[0].classes.push("svg-align"),(0,s.makeSpan)(["mord","accentunder"],[a],t)},z.enclose=function(e,t){var n=C(e.value.body,t),r=e.value.label.substr(1),i=t.sizeMultiplier,a=void 0,o=0,u=0;if("sout"===r)(a=(0,s.makeSpan)(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/i,u=-.5*t.fontMetrics().xHeight;else{n.classes.push("fbox"===r?"boxpad":"cancel-pad");var d=M(e.value.body);o="fbox"===r?.34:d?.2:0,u=n.depth+o,a=p["default"].encloseSpan(n,r,o,t)}var c=l["default"].makeVList([{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:u}],"individualShift",null,t);return"fbox"!==r&&c.children[0].children[0].children[1].classes.push("svg-align"),/cancel/.test(r)?(0,s.makeSpan)(["mord","cancel-lap"],[c],t):(0,s.makeSpan)(["mord"],[c],t)},z.xArrow=function(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=C(e.value.body,r,t);i.classes.push("x-arrow-pad");var a=void 0;e.value.below&&(r=t.havingStyle(n.sub()),(a=C(e.value.below,r,t)).classes.push("x-arrow-pad"));var o=p["default"].svgSpan(e,t),u=-t.fontMetrics().axisHeight+o.depth,d=-t.fontMetrics().axisHeight-o.height-.111,c=void 0;if(e.value.below){var h=-t.fontMetrics().axisHeight+a.height+o.height+.111;c=l["default"].makeVList([{type:"elem",elem:i,shift:d},{type:"elem",elem:o,shift:u},{type:"elem",elem:a,shift:h}],"individualShift",null,t)}else c=l["default"].makeVList([{type:"elem",elem:i,shift:d},{type:"elem",elem:o,shift:u}],"individualShift",null,t);return c.children[0].children[0].children[1].classes.push("svg-align"),(0,s.makeSpan)(["mrel","x-arrow"],[c],t)},z.phantom=function(e,t){var n=y(e.value.value,t.withPhantom(),!1);return new l["default"].makeFragment(n)},z.mclass=function(e,t){var n=y(e.value.value,t,!0);return(0,s.makeSpan)([e.value.mclass],n,t)};var C=function(e,t,n){if(!e)return(0,s.makeSpan)();if(z[e.type]){var r=z[e.type](e,t);if(n&&t.size!==n.size){r=(0,s.makeSpan)(t.sizingClasses(n),[r],t);var i=t.sizeMultiplier/n.sizeMultiplier;r.height*=i,r.depth*=i}return r}throw new a["default"]("Got group of unknown type: '"+e.type+"'")},T=function(e,t){e=JSON.parse((0,i["default"])(e));var n=y(e,t,!0),r=(0,s.makeSpan)(["base"],n,t),a=(0,s.makeSpan)(["strut"]),o=(0,s.makeSpan)(["strut","bottom"]);a.style.height=r.height+"em",o.style.height=r.height+r.depth+"em",o.style.verticalAlign=-r.depth+"em";var l=(0,s.makeSpan)(["katex-html"],[a,o,r]);return l.setAttribute("aria-hidden","true"),l};t.exports=T},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./delimiter":38,"./domTree":39,"./stretchy":47,"./units":50,"./utils":51,"babel-runtime/core-js/json/stringify":2}],36:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=e("./buildCommon"),i=n(r),a=n(e("./fontMetrics")),o=n(e("./mathMLTree")),s=n(e("./ParseError")),l=n(e("./Style")),u=n(e("./symbols")),d=n(e("./utils")),c=n(e("./stretchy")),h=function(e,t){return u["default"][t][e]&&u["default"][t][e].replace&&(e=u["default"][t][e].replace),new o["default"].TextNode(e)},p=function(e,t){var n=t.font;if(!n)return null;var i=e.mode;if("mathit"===n)return"italic";var o=e.value;if(d["default"].contains(["\\imath","\\jmath"],o))return null;u["default"][i][o]&&u["default"][i][o].replace&&(o=u["default"][i][o].replace);var s=r.fontMap[n].fontName;return a["default"].getCharacterMetrics(o,s)?r.fontMap[t.font].variant:null},f={},m={mi:"italic",mn:"normal",mtext:"normal"};f.mathord=function(e,t){var n=new o["default"].MathNode("mi",[h(e.value,e.mode)]),r=p(e,t)||"italic";return r!==m[n.type]&&n.setAttribute("mathvariant",r),n},f.textord=function(e,t){var n=h(e.value,e.mode),r=p(e,t)||"normal",i=void 0;return i="text"===e.mode?new o["default"].MathNode("mtext",[n]):/[0-9]/.test(e.value)?new o["default"].MathNode("mn",[n]):"\\prime"===e.value?new o["default"].MathNode("mo",[n]):new o["default"].MathNode("mi",[n]),r!==m[i.type]&&i.setAttribute("mathvariant",r),i},f.bin=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.rel=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.open=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.close=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.inner=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.punct=function(e){var t=new o["default"].MathNode("mo",[h(e.value,e.mode)]);return t.setAttribute("separator","true"),t},f.ordgroup=function(e,t){var n=g(e.value,t);return new o["default"].MathNode("mrow",n)},f.text=function(e,t){for(var n=e.value.body,r=[],i=null,a=0;a2&&arguments[2]!==undefined&&arguments[2];if(!e)return new o["default"].MathNode("mrow");if(f[e.type]){var r=f[e.type](e,t);return n&&"mrow"===r.type&&1===r.children.length?r.children[0]:r}throw new s["default"]("Got group of unknown type: '"+e.type+"'")},b=function(e,t,n){var i=g(e,n),a=new o["default"].MathNode("mrow",i),s=new o["default"].MathNode("annotation",[new o["default"].TextNode(t)]);s.setAttribute("encoding","application/x-tex");var l=new o["default"].MathNode("semantics",[a,s]),u=new o["default"].MathNode("math",[l]);return(0,r.makeSpan)(["katex-mathml"],[u])};t.exports=b},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./mathMLTree":45,"./stretchy":47,"./symbols":48,"./utils":51}],37:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./buildHTML")),i=n(e("./buildMathML")),a=e("./buildCommon"),o=n(e("./Options")),s=n(e("./Settings")),l=n(e("./Style")),u=function(e,t,n){n=n||new s["default"]({});var u=l["default"].TEXT;n.displayMode&&(u=l["default"].DISPLAY);var d=new o["default"]({style:u}),c=(0,i["default"])(e,t,d),h=(0,r["default"])(e,d),p=(0,a.makeSpan)(["katex"],[c,h]);return n.displayMode?(0,a.makeSpan)(["katex-display"],[p]):p};t.exports=u},{"./Options":28,"./Settings":32,"./Style":33,"./buildCommon":34,"./buildHTML":35,"./buildMathML":36}],38:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./ParseError")),i=n(e("./Style")),a=e("./buildCommon"),o=n(a),s=n(e("./fontMetrics")),l=n(e("./symbols")),u=n(e("./utils")),d=function(e,t){return l["default"].math[e]&&l["default"].math[e].replace?s["default"].getCharacterMetrics(l["default"].math[e].replace,t):s["default"].getCharacterMetrics(e,t)},c=function(e,t,n,r){var i=n.havingBaseStyle(t),o=(0,a.makeSpan)((r||[]).concat(i.sizingClasses(n)),[e],n);return o.delimSizeMultiplier=i.sizeMultiplier/n.sizeMultiplier,o.height*=o.delimSizeMultiplier,o.depth*=o.delimSizeMultiplier,o.maxFontSize=i.sizeMultiplier,o},h=function(e,t,n){var r=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/r.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=i+"em",e.height-=i,e.depth+=i},p=function(e,t,n,r,i,a){var s=o["default"].makeSymbol(e,"Main-Regular",i,r),l=c(s,t,r,a);return n&&h(l,r,t),l},f=function(e,t,n,r){return o["default"].makeSymbol(e,"Size"+t+"-Regular",n,r)},m=function(e,t,n,r,o,s){var l=f(e,t,o,r),u=c((0,a.makeSpan)(["delimsizing","size"+t],[l],r),i["default"].TEXT,r,s);return n&&h(u,r,i["default"].TEXT),u},g=function(e,t,n){var r=void 0;return"Size1-Regular"===t?r="delim-size1":"Size4-Regular"===t&&(r="delim-size4"),{type:"elem",elem:(0,a.makeSpan)(["delimsizinginner",r],[(0,a.makeSpan)([],[o["default"].makeSymbol(e,t,n)])])}},v=function(e,t,n,r,s,l){var u=void 0,h=void 0,p=void 0,f=void 0;u=p=f=e,h=null;var m="Size1-Regular";"\\uparrow"===e?p=f="\u23d0":"\\Uparrow"===e?p=f="\u2016":"\\downarrow"===e?u=p="\u23d0":"\\Downarrow"===e?u=p="\u2016":"\\updownarrow"===e?(u="\\uparrow",p="\u23d0",f="\\downarrow"):"\\Updownarrow"===e?(u="\\Uparrow",p="\u2016",f="\\Downarrow"):"["===e||"\\lbrack"===e?(u="\u23a1",p="\u23a2",f="\u23a3",m="Size4-Regular"):"]"===e||"\\rbrack"===e?(u="\u23a4",p="\u23a5",f="\u23a6",m="Size4-Regular"):"\\lfloor"===e?(p=u="\u23a2",f="\u23a3",m="Size4-Regular"):"\\lceil"===e?(u="\u23a1",p=f="\u23a2",m="Size4-Regular"):"\\rfloor"===e?(p=u="\u23a5",f="\u23a6",m="Size4-Regular"):"\\rceil"===e?(u="\u23a4",p=f="\u23a5",m="Size4-Regular"):"("===e?(u="\u239b",p="\u239c",f="\u239d",m="Size4-Regular"):")"===e?(u="\u239e",p="\u239f",f="\u23a0",m="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(u="\u23a7",h="\u23a8",f="\u23a9",p="\u23aa",m="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(u="\u23ab",h="\u23ac",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\lgroup"===e?(u="\u23a7",f="\u23a9",p="\u23aa",m="Size4-Regular"):"\\rgroup"===e?(u="\u23ab",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\lmoustache"===e?(u="\u23a7",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\rmoustache"===e&&(u="\u23ab",f="\u23a9",p="\u23aa",m="Size4-Regular");var v=d(u,m),b=v.height+v.depth,y=d(p,m),x=y.height+y.depth,w=d(f,m),k=w.height+w.depth,M=0,S=1;if(null!==h){var z=d(h,m);M=z.height+z.depth,S=2}var A=b+k+M,C=Math.ceil((t-A)/(S*x)),T=A+C*S*x,N=r.fontMetrics().axisHeight;n&&(N*=r.sizeMultiplier);var E=T/2-N,R=[];if(R.push(g(f,m,s)),null===h)for(var L=0;L",1:"",2:"",3:"",4:"",tall:"l-4 4-4 4c-.667.667-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h\n-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170c-4-3.333-8.333\n-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661z\nM702 0H400000v40H742z'/>"},y=function(e,t,n){var r=o["default"].makeSpan([],[],n),i=n.sizeMultiplier;if("small"===t.type)i=n.havingBaseStyle(t.style).sizeMultiplier/n.sizeMultiplier,r.height=1*i,r.style.height=r.height+"em",r.surdWidth=.833*i,r.innerHTML="\n "+b.main+"";else if("large"===t.type)r.height=M[t.size]/i,r.style.height=r.height+"em",r.surdWidth=1/i,r.innerHTML='\n '+b[t.size]+"";else{r.height=e/i,r.style.height=r.height+"em",r.surdWidth=1.056/i;var a=Math.floor(1e3*r.height),s=a-54;r.innerHTML="\n \n t)return n[i]}return n[n.length-1]},E=function(e,t,n,r,i,a){"<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle");var o=void 0;o=u["default"].contains(k,e)?z:u["default"].contains(x,e)?C:A;var s=N(e,t,o,r);return"\\surd"===e?y(t,s,r):"small"===s.type?p(e,s.style,n,r,i,a):"large"===s.type?m(e,s.size,n,r,i,a):"stack"===s.type?v(e,t,n,r,i,a):void 0},R=function(e,t,n,r,i,a){var o=r.fontMetrics().axisHeight*r.sizeMultiplier,s=901,l=5/r.fontMetrics().ptPerEm,u=Math.max(t-o,n+o),d=Math.max(u/500*s,2*u-l);return E(e,d,!0,r,i,a)};t.exports={sizedDelim:S,customSizedDelim:E,leftRightDelim:R}},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./symbols":48,"./utils":51}],39:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=n(e("babel-runtime/helpers/createClass")),a=n(e("./unicodeRegexes")),o=n(e("./utils")),s=function(e){for(var t=(e=e.slice()).length-1;t>=0;t--)e[t]||e.splice(t,1);return e.join(" ")},l=function(){function e(t,n,i){(0,r["default"])(this,e),this.classes=t||[],this.children=n||[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={},this.attributes={},this.innerHTML,i&&(i.style.isTight()&&this.classes.push("mtight"),i.getColor()&&(this.style.color=i.getColor()))}return(0,i["default"])(e,[{key:"setAttribute",value:function(e,t){this.attributes[e]=t}},{key:"tryCombine",value:function(){return!1}},{key:"toNode",value:function(){var e=document.createElement("span");for(var t in e.className=s(this.classes),this.style)Object.prototype.hasOwnProperty.call(this.style,t)&&(e.style[t]=this.style[t]);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&e.setAttribute(n,this.attributes[n]);this.innerHTML&&(e.innerHTML=this.innerHTML);for(var r=0;r0||s(this.classes)!==s(t.classes)||this.skew!==t.skew||this.maxFontSize!==t.maxFontSize)return!1;for(var n in this.style)if(this.style.hasOwnProperty(n)&&this.style[n]!==t.style[n])return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&this.style[r]!==t.style[r])return!1;return this.value+=t.value,this.height=Math.max(this.height,t.height),this.depth=Math.max(this.depth,t.depth),this.italic=t.italic,!0}},{key:"toNode",value:function(){var e=document.createTextNode(this.value),t=null;for(var n in this.italic>0&&((t=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((t=t||document.createElement("span")).className=s(this.classes)),this.style)this.style.hasOwnProperty(n)&&((t=t||document.createElement("span")).style[n]=this.style[n]);return t?(t.appendChild(e),t):e}},{key:"toMarkup",value:function(){var e=!1,t="0&&(n+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(r)&&(n+=o["default"].hyphenate(r)+":"+this.style[r]+";");n&&(e=!0,t+=' style="'+o["default"].escape(n)+'"');var i=o["default"].escape(this.value);return e?(t+=">",t+=i,t+=""):i}}]),e}();t.exports={span:l,documentFragment:u,symbolNode:c}},{"./unicodeRegexes":49,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],40:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n){for(var r=[],i=[r],a=[];;){var l=e.parseExpression(!1,null);l=new o["default"]("ordgroup",l,e.mode),n&&(l=new o["default"]("styling",{style:n,value:[l]},e.mode)),r.push(l);var u=e.nextToken.text;if("&"===u)e.consume();else{if("\\end"===u)break;if("\\\\"!==u&&"\\cr"!==u)throw new s["default"]("Expected & or \\\\ or \\end",e.nextToken);var d=e.parseFunction();a.push(d.value.size),r=[],i.push(r)}}return t.body=i,t.rowGaps=a,new o["default"](t.type,t,e.mode)}function i(e,n,r){"string"==typeof e&&(e=[e]),"number"==typeof n&&(n={numArgs:n});for(var i={numArgs:n.numArgs||0,argTypes:n.argTypes,greediness:1,allowedInText:!!n.allowedInText,numOptionalArgs:n.numOptionalArgs||0,handler:r},a=0;a0&&(l=2),t.value.cols[a]={type:"align",align:s,pregap:l,postgap:0}}return t}),i("gathered",{},function(e){var t={type:"array",cols:[{type:"align",align:"c"}],addJot:!0};return t=r(e.parser,t,"display")})},{"./ParseError":29,"./ParseNode":30}],41:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=e("./unicodeRegexes"),i=n(e("./fontMetricsData")),a={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]},o={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"A","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"o","\xdf":"B","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"a","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"o","\xff":"y","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"},s=function(e,t){var n=e.charCodeAt(0);e[0]in o?n=o[e[0]].charCodeAt(0):r.cjkRegex.test(e[0])&&(n="M".charCodeAt(0));var a=i["default"][t][n];if(a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}},l={},u=function(e){var t=void 0;if(!l[t=e>=5?0:e>=3?1:2]){var n=l[t]={};for(var r in a)a.hasOwnProperty(r)&&(n[r]=a[r][t]);n.cssEmPerMu=n.quad/18}return l[t]};t.exports={getFontMetrics:u,getCharacterMetrics:s}},{"./fontMetricsData":42,"./unicodeRegexes":49}],42:[function(e,t){t.exports={"AMS-Regular":{65:[0,.68889,0,0],66:[0,.68889,0,0],67:[0,.68889,0,0],68:[0,.68889,0,0],69:[0,.68889,0,0],70:[0,.68889,0,0],71:[0,.68889,0,0],72:[0,.68889,0,0],73:[0,.68889,0,0],74:[.16667,.68889,0,0],75:[0,.68889,0,0],76:[0,.68889,0,0],77:[0,.68889,0,0],78:[0,.68889,0,0],79:[.16667,.68889,0,0],80:[0,.68889,0,0],81:[.16667,.68889,0,0],82:[0,.68889,0,0],83:[0,.68889,0,0],84:[0,.68889,0,0],85:[0,.68889,0,0],86:[0,.68889,0,0],87:[0,.68889,0,0],88:[0,.68889,0,0],89:[0,.68889,0,0],90:[0,.68889,0,0],107:[0,.68889,0,0],165:[0,.675,.025,0],174:[.15559,.69224,0,0],240:[0,.68889,0,0],295:[0,.68889,0,0],710:[0,.825,0,0],732:[0,.9,0,0],770:[0,.825,0,0],771:[0,.9,0,0],989:[.08167,.58167,0,0],1008:[0,.43056,.04028,0],8245:[0,.54986,0,0],8463:[0,.68889,0,0],8487:[0,.68889,0,0],8498:[0,.68889,0,0],8502:[0,.68889,0,0],8503:[0,.68889,0,0],8504:[0,.68889,0,0],8513:[0,.68889,0,0],8592:[-.03598,.46402,0,0],8594:[-.03598,.46402,0,0],8602:[-.13313,.36687,0,0],8603:[-.13313,.36687,0,0],8606:[.01354,.52239,0,0],8608:[.01354,.52239,0,0],8610:[.01354,.52239,0,0],8611:[.01354,.52239,0,0],8619:[0,.54986,0,0],8620:[0,.54986,0,0],8621:[-.13313,.37788,0,0],8622:[-.13313,.36687,0,0],8624:[0,.69224,0,0],8625:[0,.69224,0,0],8630:[0,.43056,0,0],8631:[0,.43056,0,0],8634:[.08198,.58198,0,0],8635:[.08198,.58198,0,0],8638:[.19444,.69224,0,0],8639:[.19444,.69224,0,0],8642:[.19444,.69224,0,0],8643:[.19444,.69224,0,0],8644:[.1808,.675,0,0],8646:[.1808,.675,0,0],8647:[.1808,.675,0,0],8648:[.19444,.69224,0,0],8649:[.1808,.675,0,0],8650:[.19444,.69224,0,0],8651:[.01354,.52239,0,0],8652:[.01354,.52239,0,0],8653:[-.13313,.36687,0,0],8654:[-.13313,.36687,0,0],8655:[-.13313,.36687,0,0],8666:[.13667,.63667,0,0],8667:[.13667,.63667,0,0],8669:[-.13313,.37788,0,0],8672:[-.064,.437,0,0],8674:[-.064,.437,0,0],8705:[0,.825,0,0],8708:[0,.68889,0,0],8709:[.08167,.58167,0,0],8717:[0,.43056,0,0],8722:[-.03598,.46402,0,0],8724:[.08198,.69224,0,0],8726:[.08167,.58167,0,0],8733:[0,.69224,0,0],8736:[0,.69224,0,0],8737:[0,.69224,0,0],8738:[.03517,.52239,0,0],8739:[.08167,.58167,0,0],8740:[.25142,.74111,0,0],8741:[.08167,.58167,0,0],8742:[.25142,.74111,0,0],8756:[0,.69224,0,0],8757:[0,.69224,0,0],8764:[-.13313,.36687,0,0],8765:[-.13313,.37788,0,0],8769:[-.13313,.36687,0,0],8770:[-.03625,.46375,0,0],8774:[.30274,.79383,0,0],8776:[-.01688,.48312,0,0],8778:[.08167,.58167,0,0],8782:[.06062,.54986,0,0],8783:[.06062,.54986,0,0],8785:[.08198,.58198,0,0],8786:[.08198,.58198,0,0],8787:[.08198,.58198,0,0],8790:[0,.69224,0,0],8791:[.22958,.72958,0,0],8796:[.08198,.91667,0,0],8806:[.25583,.75583,0,0],8807:[.25583,.75583,0,0],8808:[.25142,.75726,0,0],8809:[.25142,.75726,0,0],8812:[.25583,.75583,0,0],8814:[.20576,.70576,0,0],8815:[.20576,.70576,0,0],8816:[.30274,.79383,0,0],8817:[.30274,.79383,0,0],8818:[.22958,.72958,0,0],8819:[.22958,.72958,0,0],8822:[.1808,.675,0,0],8823:[.1808,.675,0,0],8828:[.13667,.63667,0,0],8829:[.13667,.63667,0,0],8830:[.22958,.72958,0,0],8831:[.22958,.72958,0,0],8832:[.20576,.70576,0,0],8833:[.20576,.70576,0,0],8840:[.30274,.79383,0,0],8841:[.30274,.79383,0,0],8842:[.13597,.63597,0,0],8843:[.13597,.63597,0,0],8847:[.03517,.54986,0,0],8848:[.03517,.54986,0,0],8858:[.08198,.58198,0,0],8859:[.08198,.58198,0,0],8861:[.08198,.58198,0,0],8862:[0,.675,0,0],8863:[0,.675,0,0],8864:[0,.675,0,0],8865:[0,.675,0,0],8872:[0,.69224,0,0],8873:[0,.69224,0,0],8874:[0,.69224,0,0],8876:[0,.68889,0,0],8877:[0,.68889,0,0],8878:[0,.68889,0,0],8879:[0,.68889,0,0],8882:[.03517,.54986,0,0],8883:[.03517,.54986,0,0],8884:[.13667,.63667,0,0],8885:[.13667,.63667,0,0],8888:[0,.54986,0,0],8890:[.19444,.43056,0,0],8891:[.19444,.69224,0,0],8892:[.19444,.69224,0,0],8901:[0,.54986,0,0],8903:[.08167,.58167,0,0],8905:[.08167,.58167,0,0],8906:[.08167,.58167,0,0],8907:[0,.69224,0,0],8908:[0,.69224,0,0],8909:[-.03598,.46402,0,0],8910:[0,.54986,0,0],8911:[0,.54986,0,0],8912:[.03517,.54986,0,0],8913:[.03517,.54986,0,0],8914:[0,.54986,0,0],8915:[0,.54986,0,0],8916:[0,.69224,0,0],8918:[.0391,.5391,0,0],8919:[.0391,.5391,0,0],8920:[.03517,.54986,0,0],8921:[.03517,.54986,0,0],8922:[.38569,.88569,0,0],8923:[.38569,.88569,0,0],8926:[.13667,.63667,0,0],8927:[.13667,.63667,0,0],8928:[.30274,.79383,0,0],8929:[.30274,.79383,0,0],8934:[.23222,.74111,0,0],8935:[.23222,.74111,0,0],8936:[.23222,.74111,0,0],8937:[.23222,.74111,0,0],8938:[.20576,.70576,0,0],8939:[.20576,.70576,0,0],8940:[.30274,.79383,0,0],8941:[.30274,.79383,0,0],8994:[.19444,.69224,0,0],8995:[.19444,.69224,0,0],9416:[.15559,.69224,0,0],9484:[0,.69224,0,0],9488:[0,.69224,0,0],9492:[0,.37788,0,0],9496:[0,.37788,0,0],9585:[.19444,.68889,0,0],9586:[.19444,.74111,0,0],9632:[0,.675,0,0],9633:[0,.675,0,0],9650:[0,.54986,0,0],9651:[0,.54986,0,0],9654:[.03517,.54986,0,0],9660:[0,.54986,0,0],9661:[0,.54986,0,0],9664:[.03517,.54986,0,0],9674:[.11111,.69224,0,0],9733:[.19444,.69224,0,0],10003:[0,.69224,0,0],10016:[0,.69224,0,0],10731:[.11111,.69224,0,0],10846:[.19444,.75583,0,0],10877:[.13667,.63667,0,0],10878:[.13667,.63667,0,0],10885:[.25583,.75583,0,0],10886:[.25583,.75583,0,0],10887:[.13597,.63597,0,0],10888:[.13597,.63597,0,0],10889:[.26167,.75726,0,0],10890:[.26167,.75726,0,0],10891:[.48256,.98256,0,0],10892:[.48256,.98256,0,0],10901:[.13667,.63667,0,0],10902:[.13667,.63667,0,0],10933:[.25142,.75726,0,0],10934:[.25142,.75726,0,0],10935:[.26167,.75726,0,0],10936:[.26167,.75726,0,0],10937:[.26167,.75726,0,0],10938:[.26167,.75726,0,0],10949:[.25583,.75583,0,0],10950:[.25583,.75583,0,0],10955:[.28481,.79383,0,0],10956:[.28481,.79383,0,0],57350:[.08167,.58167,0,0],57351:[.08167,.58167,0,0],57352:[.08167,.58167,0,0],57353:[0,.43056,.04028,0],57356:[.25142,.75726,0,0],57357:[.25142,.75726,0,0],57358:[.41951,.91951,0,0],57359:[.30274,.79383,0,0],57360:[.30274,.79383,0,0],57361:[.41951,.91951,0,0],57366:[.25142,.75726,0,0],57367:[.25142,.75726,0,0],57368:[.25142,.75726,0,0],57369:[.25142,.75726,0,0],57370:[.13597,.63597,0,0],57371:[.13597,.63597,0,0]},"Caligraphic-Regular":{48:[0,.43056,0,0],49:[0,.43056,0,0],50:[0,.43056,0,0],51:[.19444,.43056,0,0],52:[.19444,.43056,0,0],53:[.19444,.43056,0,0],54:[0,.64444,0,0],55:[.19444,.43056,0,0],56:[0,.64444,0,0],57:[.19444,.43056,0,0],65:[0,.68333,0,.19445],66:[0,.68333,.03041,.13889],67:[0,.68333,.05834,.13889], +68:[0,.68333,.02778,.08334],69:[0,.68333,.08944,.11111],70:[0,.68333,.09931,.11111],71:[.09722,.68333,.0593,.11111],72:[0,.68333,.00965,.11111],73:[0,.68333,.07382,0],74:[.09722,.68333,.18472,.16667],75:[0,.68333,.01445,.05556],76:[0,.68333,0,.13889],77:[0,.68333,0,.13889],78:[0,.68333,.14736,.08334],79:[0,.68333,.02778,.11111],80:[0,.68333,.08222,.08334],81:[.09722,.68333,0,.11111],82:[0,.68333,0,.08334],83:[0,.68333,.075,.13889],84:[0,.68333,.25417,0],85:[0,.68333,.09931,.08334],86:[0,.68333,.08222,0],87:[0,.68333,.08222,.08334],88:[0,.68333,.14643,.13889],89:[.09722,.68333,.08222,.08334],90:[0,.68333,.07944,.13889]},"Fraktur-Regular":{33:[0,.69141,0,0],34:[0,.69141,0,0],38:[0,.69141,0,0],39:[0,.69141,0,0],40:[.24982,.74947,0,0],41:[.24982,.74947,0,0],42:[0,.62119,0,0],43:[.08319,.58283,0,0],44:[0,.10803,0,0],45:[.08319,.58283,0,0],46:[0,.10803,0,0],47:[.24982,.74947,0,0],48:[0,.47534,0,0],49:[0,.47534,0,0],50:[0,.47534,0,0],51:[.18906,.47534,0,0],52:[.18906,.47534,0,0],53:[.18906,.47534,0,0],54:[0,.69141,0,0],55:[.18906,.47534,0,0],56:[0,.69141,0,0],57:[.18906,.47534,0,0],58:[0,.47534,0,0],59:[.12604,.47534,0,0],61:[-.13099,.36866,0,0],63:[0,.69141,0,0],65:[0,.69141,0,0],66:[0,.69141,0,0],67:[0,.69141,0,0],68:[0,.69141,0,0],69:[0,.69141,0,0],70:[.12604,.69141,0,0],71:[0,.69141,0,0],72:[.06302,.69141,0,0],73:[0,.69141,0,0],74:[.12604,.69141,0,0],75:[0,.69141,0,0],76:[0,.69141,0,0],77:[0,.69141,0,0],78:[0,.69141,0,0],79:[0,.69141,0,0],80:[.18906,.69141,0,0],81:[.03781,.69141,0,0],82:[0,.69141,0,0],83:[0,.69141,0,0],84:[0,.69141,0,0],85:[0,.69141,0,0],86:[0,.69141,0,0],87:[0,.69141,0,0],88:[0,.69141,0,0],89:[.18906,.69141,0,0],90:[.12604,.69141,0,0],91:[.24982,.74947,0,0],93:[.24982,.74947,0,0],94:[0,.69141,0,0],97:[0,.47534,0,0],98:[0,.69141,0,0],99:[0,.47534,0,0],100:[0,.62119,0,0],101:[0,.47534,0,0],102:[.18906,.69141,0,0],103:[.18906,.47534,0,0],104:[.18906,.69141,0,0],105:[0,.69141,0,0],106:[0,.69141,0,0],107:[0,.69141,0,0],108:[0,.69141,0,0],109:[0,.47534,0,0],110:[0,.47534,0,0],111:[0,.47534,0,0],112:[.18906,.52396,0,0],113:[.18906,.47534,0,0],114:[0,.47534,0,0],115:[0,.47534,0,0],116:[0,.62119,0,0],117:[0,.47534,0,0],118:[0,.52396,0,0],119:[0,.52396,0,0],120:[.18906,.47534,0,0],121:[.18906,.47534,0,0],122:[.18906,.47534,0,0],8216:[0,.69141,0,0],8217:[0,.69141,0,0],58112:[0,.62119,0,0],58113:[0,.62119,0,0],58114:[.18906,.69141,0,0],58115:[.18906,.69141,0,0],58116:[.18906,.47534,0,0],58117:[0,.69141,0,0],58118:[0,.62119,0,0],58119:[0,.47534,0,0]},"Main-Bold":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.13333,.63333,0,0],44:[.19444,.15556,0,0],45:[0,.44444,0,0],46:[0,.15556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.44444,0,0],59:[.19444,.44444,0,0],60:[.08556,.58556,0,0],61:[-.10889,.39111,0,0],62:[.08556,.58556,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,0,0],67:[0,.68611,0,0],68:[0,.68611,0,0],69:[0,.68611,0,0],70:[0,.68611,0,0],71:[0,.68611,0,0],72:[0,.68611,0,0],73:[0,.68611,0,0],74:[0,.68611,0,0],75:[0,.68611,0,0],76:[0,.68611,0,0],77:[0,.68611,0,0],78:[0,.68611,0,0],79:[0,.68611,0,0],80:[0,.68611,0,0],81:[.19444,.68611,0,0],82:[0,.68611,0,0],83:[0,.68611,0,0],84:[0,.68611,0,0],85:[0,.68611,0,0],86:[0,.68611,.01597,0],87:[0,.68611,.01597,0],88:[0,.68611,0,0],89:[0,.68611,.02875,0],90:[0,.68611,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.13444,.03194,0],96:[0,.69444,0,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.10903,0],103:[.19444,.44444,.01597,0],104:[0,.69444,0,0],105:[0,.69444,0,0],106:[.19444,.69444,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,0,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.01597,0],119:[0,.44444,.01597,0],120:[0,.44444,0,0],121:[.19444,.44444,.01597,0],122:[0,.44444,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.34444,0,0],168:[0,.69444,0,0],172:[0,.44444,0,0],175:[0,.59611,0,0],176:[0,.69444,0,0],177:[.13333,.63333,0,0],180:[0,.69444,0,0],215:[.13333,.63333,0,0],247:[.13333,.63333,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],710:[0,.69444,0,0],711:[0,.63194,0,0],713:[0,.59611,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.69444,0,0],730:[0,.69444,0,0],732:[0,.69444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.69444,0,0],772:[0,.59611,0,0],774:[0,.69444,0,0],775:[0,.69444,0,0],776:[0,.69444,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],824:[.19444,.69444,0,0],915:[0,.68611,0,0],916:[0,.68611,0,0],920:[0,.68611,0,0],923:[0,.68611,0,0],926:[0,.68611,0,0],928:[0,.68611,0,0],931:[0,.68611,0,0],933:[0,.68611,0,0],934:[0,.68611,0,0],936:[0,.68611,0,0],937:[0,.68611,0,0],8211:[0,.44444,.03194,0],8212:[0,.44444,.03194,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8242:[0,.55556,0,0],8407:[0,.72444,.15486,0],8463:[0,.69444,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,0],8472:[.19444,.44444,0,0],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.10889,.39111,0,0],8593:[.19444,.69444,0,0],8594:[-.10889,.39111,0,0],8595:[.19444,.69444,0,0],8596:[-.10889,.39111,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8636:[-.10889,.39111,0,0],8637:[-.10889,.39111,0,0],8640:[-.10889,.39111,0,0],8641:[-.10889,.39111,0,0],8656:[-.10889,.39111,0,0],8657:[.19444,.69444,0,0],8658:[-.10889,.39111,0,0],8659:[.19444,.69444,0,0],8660:[-.10889,.39111,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.06389,0],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68611,0,0],8712:[.08556,.58556,0,0],8715:[.08556,.58556,0,0],8722:[.13333,.63333,0,0],8723:[.13333,.63333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.02778,.47222,0,0],8728:[-.02639,.47361,0,0],8729:[-.02639,.47361,0,0],8730:[.18,.82,0,0],8733:[0,.44444,0,0],8734:[0,.44444,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.12778,0],8764:[-.10889,.39111,0,0],8768:[.19444,.69444,0,0],8771:[.00222,.50222,0,0],8776:[.02444,.52444,0,0],8781:[.00222,.50222,0,0],8801:[.00222,.50222,0,0],8804:[.19667,.69667,0,0],8805:[.19667,.69667,0,0],8810:[.08556,.58556,0,0],8811:[.08556,.58556,0,0],8826:[.08556,.58556,0,0],8827:[.08556,.58556,0,0],8834:[.08556,.58556,0,0],8835:[.08556,.58556,0,0],8838:[.19667,.69667,0,0],8839:[.19667,.69667,0,0],8846:[0,.55556,0,0],8849:[.19667,.69667,0,0],8850:[.19667,.69667,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.13333,.63333,0,0],8854:[.13333,.63333,0,0],8855:[.13333,.63333,0,0],8856:[.13333,.63333,0,0],8857:[.13333,.63333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8900:[-.02639,.47361,0,0],8901:[-.02639,.47361,0,0],8902:[-.02778,.47222,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.13889,.36111,0,0],8995:[-.13889,.36111,0,0],9651:[.19444,.69444,0,0],9657:[-.02778,.47222,0,0],9661:[.19444,.69444,0,0],9667:[-.02778,.47222,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10815:[0,.68611,0,0],10927:[.19667,.69667,0,0],10928:[.19667,.69667,0,0]},"Main-Italic":{33:[0,.69444,.12417,0],34:[0,.69444,.06961,0],35:[.19444,.69444,.06616,0],37:[.05556,.75,.13639,0],38:[0,.69444,.09694,0],39:[0,.69444,.12417,0],40:[.25,.75,.16194,0],41:[.25,.75,.03694,0],42:[0,.75,.14917,0],43:[.05667,.56167,.03694,0],44:[.19444,.10556,0,0],45:[0,.43056,.02826,0],46:[0,.10556,0,0],47:[.25,.75,.16194,0],48:[0,.64444,.13556,0],49:[0,.64444,.13556,0],50:[0,.64444,.13556,0],51:[0,.64444,.13556,0],52:[.19444,.64444,.13556,0],53:[0,.64444,.13556,0],54:[0,.64444,.13556,0],55:[.19444,.64444,.13556,0],56:[0,.64444,.13556,0],57:[0,.64444,.13556,0],58:[0,.43056,.0582,0],59:[.19444,.43056,.0582,0],61:[-.13313,.36687,.06616,0],63:[0,.69444,.1225,0],64:[0,.69444,.09597,0],65:[0,.68333,0,0],66:[0,.68333,.10257,0],67:[0,.68333,.14528,0],68:[0,.68333,.09403,0],69:[0,.68333,.12028,0],70:[0,.68333,.13305,0],71:[0,.68333,.08722,0],72:[0,.68333,.16389,0],73:[0,.68333,.15806,0],74:[0,.68333,.14028,0],75:[0,.68333,.14528,0],76:[0,.68333,0,0],77:[0,.68333,.16389,0],78:[0,.68333,.16389,0],79:[0,.68333,.09403,0],80:[0,.68333,.10257,0],81:[.19444,.68333,.09403,0],82:[0,.68333,.03868,0],83:[0,.68333,.11972,0],84:[0,.68333,.13305,0],85:[0,.68333,.16389,0],86:[0,.68333,.18361,0],87:[0,.68333,.18361,0],88:[0,.68333,.15806,0],89:[0,.68333,.19383,0],90:[0,.68333,.14528,0],91:[.25,.75,.1875,0],93:[.25,.75,.10528,0],94:[0,.69444,.06646,0],95:[.31,.12056,.09208,0],97:[0,.43056,.07671,0],98:[0,.69444,.06312,0],99:[0,.43056,.05653,0],100:[0,.69444,.10333,0],101:[0,.43056,.07514,0],102:[.19444,.69444,.21194,0],103:[.19444,.43056,.08847,0],104:[0,.69444,.07671,0],105:[0,.65536,.1019,0],106:[.19444,.65536,.14467,0],107:[0,.69444,.10764,0],108:[0,.69444,.10333,0],109:[0,.43056,.07671,0],110:[0,.43056,.07671,0],111:[0,.43056,.06312,0],112:[.19444,.43056,.06312,0],113:[.19444,.43056,.08847,0],114:[0,.43056,.10764,0],115:[0,.43056,.08208,0],116:[0,.61508,.09486,0],117:[0,.43056,.07671,0],118:[0,.43056,.10764,0],119:[0,.43056,.10764,0],120:[0,.43056,.12042,0],121:[.19444,.43056,.08847,0],122:[0,.43056,.12292,0],126:[.35,.31786,.11585,0],163:[0,.69444,0,0],305:[0,.43056,0,.02778],567:[.19444,.43056,0,.08334],768:[0,.69444,0,0],769:[0,.69444,.09694,0],770:[0,.69444,.06646,0],771:[0,.66786,.11585,0],772:[0,.56167,.10333,0],774:[0,.69444,.10806,0],775:[0,.66786,.11752,0],776:[0,.66786,.10474,0],778:[0,.69444,0,0],779:[0,.69444,.1225,0],780:[0,.62847,.08295,0],915:[0,.68333,.13305,0],916:[0,.68333,0,0],920:[0,.68333,.09403,0],923:[0,.68333,0,0],926:[0,.68333,.15294,0],928:[0,.68333,.16389,0],931:[0,.68333,.12028,0],933:[0,.68333,.11111,0],934:[0,.68333,.05986,0],936:[0,.68333,.11111,0],937:[0,.68333,.10257,0],8211:[0,.43056,.09208,0],8212:[0,.43056,.09208,0],8216:[0,.69444,.12417,0],8217:[0,.69444,.12417,0],8220:[0,.69444,.1685,0],8221:[0,.69444,.06961,0],8463:[0,.68889,0,0]},"Main-Regular":{32:[0,0,0,0],33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.19444,.10556,0,0],45:[0,.43056,0,0],46:[0,.10556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.43056,0,0],59:[.19444,.43056,0,0],60:[.0391,.5391,0,0],61:[-.13313,.36687,0,0],62:[.0391,.5391,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68333,0,0],66:[0,.68333,0,0],67:[0,.68333,0,0],68:[0,.68333,0,0],69:[0,.68333,0,0],70:[0,.68333,0,0],71:[0,.68333,0,0],72:[0,.68333,0,0],73:[0,.68333,0,0],74:[0,.68333,0,0],75:[0,.68333,0,0],76:[0,.68333,0,0],77:[0,.68333,0,0],78:[0,.68333,0,0],79:[0,.68333,0,0],80:[0,.68333,0,0],81:[.19444,.68333,0,0],82:[0,.68333,0,0],83:[0,.68333,0,0],84:[0,.68333,0,0],85:[0,.68333,0,0],86:[0,.68333,.01389,0],87:[0,.68333,.01389,0],88:[0,.68333,0,0],89:[0,.68333,.025,0],90:[0,.68333,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.12056,.02778,0],96:[0,.69444,0,0],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,0],100:[0,.69444,0,0],101:[0,.43056,0,0],102:[0,.69444,.07778,0],103:[.19444,.43056,.01389,0],104:[0,.69444,0,0],105:[0,.66786,0,0],106:[.19444,.66786,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.19444,.43056,0,0],113:[.19444,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.61508,0,0],117:[0,.43056,0,0],118:[0,.43056,.01389,0],119:[0,.43056,.01389,0],120:[0,.43056,0,0],121:[.19444,.43056,.01389,0],122:[0,.43056,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.31786,0,0],160:[0,0,0,0],168:[0,.66786,0,0],172:[0,.43056,0,0],175:[0,.56778,0,0],176:[0,.69444,0,0],177:[.08333,.58333,0,0],180:[0,.69444,0,0],215:[.08333,.58333,0,0],247:[.08333,.58333,0,0],305:[0,.43056,0,0],567:[.19444,.43056,0,0],710:[0,.69444,0,0],711:[0,.62847,0,0],713:[0,.56778,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.66786,0,0],730:[0,.69444,0,0],732:[0,.66786,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.66786,0,0],772:[0,.56778,0,0],774:[0,.69444,0,0],775:[0,.66786,0,0],776:[0,.66786,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.62847,0,0],824:[.19444,.69444,0,0],915:[0,.68333,0,0],916:[0,.68333,0,0],920:[0,.68333,0,0],923:[0,.68333,0,0],926:[0,.68333,0,0],928:[0,.68333,0,0],931:[0,.68333,0,0],933:[0,.68333,0,0],934:[0,.68333,0,0],936:[0,.68333,0,0],937:[0,.68333,0,0],8211:[0,.43056,.02778,0],8212:[0,.43056,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8230:[0,.12,0,0],8242:[0,.55556,0,0],8407:[0,.71444,.15382,0],8463:[0,.68889,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,.11111],8472:[.19444,.43056,0,.11111],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.13313,.36687,0,0],8593:[.19444,.69444,0,0],8594:[-.13313,.36687,0,0],8595:[.19444,.69444,0,0],8596:[-.13313,.36687,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8614:[.011,.511,0,0],8617:[.011,.511,0,0],8618:[.011,.511,0,0],8636:[-.13313,.36687,0,0],8637:[-.13313,.36687,0,0],8640:[-.13313,.36687,0,0],8641:[-.13313,.36687,0,0],8652:[.011,.671,0,0],8656:[-.13313,.36687,0,0],8657:[.19444,.69444,0,0],8658:[-.13313,.36687,0,0],8659:[.19444,.69444,0,0],8660:[-.13313,.36687,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.05556,.08334],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68333,0,0],8712:[.0391,.5391,0,0],8715:[.0391,.5391,0,0],8722:[.08333,.58333,0,0],8723:[.08333,.58333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.03472,.46528,0,0],8728:[-.05555,.44445,0,0],8729:[-.05555,.44445,0,0],8730:[.2,.8,0,0],8733:[0,.43056,0,0],8734:[0,.43056,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.11111,0],8764:[-.13313,.36687,0,0],8768:[.19444,.69444,0,0],8771:[-.03625,.46375,0,0],8773:[-.022,.589,0,0],8776:[-.01688,.48312,0,0],8781:[-.03625,.46375,0,0],8784:[-.133,.67,0,0],8800:[.215,.716,0,0],8801:[-.03625,.46375,0,0],8804:[.13597,.63597,0,0],8805:[.13597,.63597,0,0],8810:[.0391,.5391,0,0],8811:[.0391,.5391,0,0],8826:[.0391,.5391,0,0],8827:[.0391,.5391,0,0],8834:[.0391,.5391,0,0],8835:[.0391,.5391,0,0],8838:[.13597,.63597,0,0],8839:[.13597,.63597,0,0],8846:[0,.55556,0,0],8849:[.13597,.63597,0,0],8850:[.13597,.63597,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.08333,.58333,0,0],8854:[.08333,.58333,0,0],8855:[.08333,.58333,0,0],8856:[.08333,.58333,0,0],8857:[.08333,.58333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8872:[.249,.75,0,0],8900:[-.05555,.44445,0,0],8901:[-.05555,.44445,0,0],8902:[-.03472,.46528,0,0],8904:[.005,.505,0,0],8942:[.03,.9,0,0],8943:[-.19,.31,0,0],8945:[-.1,.82,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.14236,.35764,0,0],8995:[-.14236,.35764,0,0],9136:[.244,.744,0,0],9137:[.244,.744,0,0],9651:[.19444,.69444,0,0],9657:[-.03472,.46528,0,0],9661:[.19444,.69444,0,0],9667:[-.03472,.46528,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10222:[.244,.744,0,0],10223:[.244,.744,0,0],10229:[.011,.511,0,0],10230:[.011,.511,0,0],10231:[.011,.511,0,0],10232:[.024,.525,0,0],10233:[.024,.525,0,0],10234:[.024,.525,0,0],10236:[.011,.511,0,0],10815:[0,.68333,0,0],10927:[.13597,.63597,0,0],10928:[.13597,.63597,0,0]},"Math-BoldItalic":{47:[.19444,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,.04835,0],67:[0,.68611,.06979,0],68:[0,.68611,.03194,0],69:[0,.68611,.05451,0],70:[0,.68611,.15972,0],71:[0,.68611,0,0],72:[0,.68611,.08229,0],73:[0,.68611,.07778,0],74:[0,.68611,.10069,0],75:[0,.68611,.06979,0],76:[0,.68611,0,0],77:[0,.68611,.11424,0],78:[0,.68611,.11424,0],79:[0,.68611,.03194,0],80:[0,.68611,.15972,0],81:[.19444,.68611,0,0],82:[0,.68611,.00421,0],83:[0,.68611,.05382,0],84:[0,.68611,.15972,0],85:[0,.68611,.11424,0],86:[0,.68611,.25555,0],87:[0,.68611,.15972,0],88:[0,.68611,.07778,0],89:[0,.68611,.25555,0],90:[0,.68611,.06979,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[.19444,.69444,.11042,0],103:[.19444,.44444,.03704,0],104:[0,.69444,0,0],105:[0,.69326,0,0],106:[.19444,.69326,.0622,0],107:[0,.69444,.01852,0],108:[0,.69444,.0088,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,.03704,0],114:[0,.44444,.03194,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.03704,0],119:[0,.44444,.02778,0],120:[0,.44444,0,0],121:[.19444,.44444,.03704,0],122:[0,.44444,.04213,0],915:[0,.68611,.15972,0],916:[0,.68611,0,0],920:[0,.68611,.03194,0],923:[0,.68611,0,0],926:[0,.68611,.07458,0],928:[0,.68611,.08229,0],931:[0,.68611,.05451,0],933:[0,.68611,.15972,0],934:[0,.68611,0,0],936:[0,.68611,.11653,0],937:[0,.68611,.04835,0],945:[0,.44444,0,0],946:[.19444,.69444,.03403,0],947:[.19444,.44444,.06389,0],948:[0,.69444,.03819,0],949:[0,.44444,0,0],950:[.19444,.69444,.06215,0],951:[.19444,.44444,.03704,0],952:[0,.69444,.03194,0],953:[0,.44444,0,0],954:[0,.44444,0,0],955:[0,.69444,0,0],956:[.19444,.44444,0,0],957:[0,.44444,.06898,0],958:[.19444,.69444,.03021,0],959:[0,.44444,0,0],960:[0,.44444,.03704,0],961:[.19444,.44444,0,0],962:[.09722,.44444,.07917,0],963:[0,.44444,.03704,0],964:[0,.44444,.13472,0],965:[0,.44444,.03704,0],966:[.19444,.44444,0,0],967:[.19444,.44444,0,0],968:[.19444,.69444,.03704,0],969:[0,.44444,.03704,0],977:[0,.69444,0,0],981:[.19444,.69444,0,0],982:[0,.44444,.03194,0],1009:[.19444,.44444,0,0],1013:[0,.44444,0,0]},"Math-Italic":{47:[.19444,.69444,0,0],65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"Math-Regular":{65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"SansSerif-Regular":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.125,.08333,0,0],45:[0,.44444,0,0],46:[0,.08333,0,0],47:[.25,.75,0,0],48:[0,.65556,0,0],49:[0,.65556,0,0],50:[0,.65556,0,0],51:[0,.65556,0,0],52:[0,.65556,0,0],53:[0,.65556,0,0],54:[0,.65556,0,0],55:[0,.65556,0,0],56:[0,.65556,0,0],57:[0,.65556,0,0],58:[0,.44444,0,0],59:[.125,.44444,0,0],61:[-.13,.37,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.69444,0,0],66:[0,.69444,0,0],67:[0,.69444,0,0],68:[0,.69444,0,0],69:[0,.69444,0,0],70:[0,.69444,0,0],71:[0,.69444,0,0],72:[0,.69444,0,0],73:[0,.69444,0,0],74:[0,.69444,0,0],75:[0,.69444,0,0],76:[0,.69444,0,0],77:[0,.69444,0,0],78:[0,.69444,0,0],79:[0,.69444,0,0],80:[0,.69444,0,0],81:[.125,.69444,0,0],82:[0,.69444,0,0],83:[0,.69444,0,0],84:[0,.69444,0,0],85:[0,.69444,0,0],86:[0,.69444,.01389,0],87:[0,.69444,.01389,0],88:[0,.69444,0,0],89:[0,.69444,.025,0],90:[0,.69444,0,0],91:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.35,.09444,.02778,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.06944,0],103:[.19444,.44444,.01389,0],104:[0,.69444,0,0],105:[0,.67937,0,0],106:[.19444,.67937,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,.01389,0],115:[0,.44444,0,0],116:[0,.57143,0,0],117:[0,.44444,0,0],118:[0,.44444,.01389,0],119:[0,.44444,.01389,0],120:[0,.44444,0,0],121:[.19444,.44444,.01389,0],122:[0,.44444,0,0],126:[.35,.32659,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.67659,0,0],772:[0,.60889,0,0],774:[0,.69444,0,0],775:[0,.67937,0,0],776:[0,.67937,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],915:[0,.69444,0,0],916:[0,.69444,0,0],920:[0,.69444,0,0],923:[0,.69444,0,0],926:[0,.69444,0,0],928:[0,.69444,0,0],931:[0,.69444,0,0],933:[0,.69444,0,0],934:[0,.69444,0,0],936:[0,.69444,0,0],937:[0,.69444,0,0],8211:[0,.44444,.02778,0],8212:[0,.44444,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0]},"Script-Regular":{65:[0,.7,.22925,0],66:[0,.7,.04087,0],67:[0,.7,.1689,0],68:[0,.7,.09371,0],69:[0,.7,.18583,0],70:[0,.7,.13634,0],71:[0,.7,.17322,0],72:[0,.7,.29694,0],73:[0,.7,.19189,0],74:[.27778,.7,.19189,0],75:[0,.7,.31259,0],76:[0,.7,.19189,0],77:[0,.7,.15981,0],78:[0,.7,.3525,0],79:[0,.7,.08078,0],80:[0,.7,.08078,0],81:[0,.7,.03305,0],82:[0,.7,.06259,0],83:[0,.7,.19189,0],84:[0,.7,.29087,0],85:[0,.7,.25815,0],86:[0,.7,.27523,0],87:[0,.7,.27523,0],88:[0,.7,.26006,0],89:[0,.7,.2939,0],90:[0,.7,.24037,0]},"Size1-Regular":{40:[.35001,.85,0,0],41:[.35001,.85,0,0],47:[.35001,.85,0,0],91:[.35001,.85,0,0],92:[.35001,.85,0,0],93:[.35001,.85,0,0],123:[.35001,.85,0,0],125:[.35001,.85,0,0],710:[0,.72222,0,0],732:[0,.72222,0,0],770:[0,.72222,0,0],771:[0,.72222,0,0],8214:[-99e-5,.601,0,0],8593:[1e-5,.6,0,0],8595:[1e-5,.6,0,0],8657:[1e-5,.6,0,0],8659:[1e-5,.6,0,0],8719:[.25001,.75,0,0],8720:[.25001,.75,0,0],8721:[.25001,.75,0,0],8730:[.35001,.85,0,0],8739:[-.00599,.606,0,0],8741:[-.00599,.606,0,0],8747:[.30612,.805,.19445,0],8748:[.306,.805,.19445,0],8749:[.306,.805,.19445,0],8750:[.30612,.805,.19445,0],8896:[.25001,.75,0,0],8897:[.25001,.75,0,0],8898:[.25001,.75,0,0],8899:[.25001,.75,0,0],8968:[.35001,.85,0,0],8969:[.35001,.85,0,0],8970:[.35001,.85,0,0],8971:[.35001,.85,0,0],9168:[-99e-5,.601,0,0],10216:[.35001,.85,0,0],10217:[.35001,.85,0,0],10752:[.25001,.75,0,0],10753:[.25001,.75,0,0],10754:[.25001,.75,0,0],10756:[.25001,.75,0,0],10758:[.25001,.75,0,0]},"Size2-Regular":{40:[.65002,1.15,0,0],41:[.65002,1.15,0,0],47:[.65002,1.15,0,0],91:[.65002,1.15,0,0],92:[.65002,1.15,0,0],93:[.65002,1.15,0,0],123:[.65002,1.15,0,0],125:[.65002,1.15,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8719:[.55001,1.05,0,0],8720:[.55001,1.05,0,0],8721:[.55001,1.05,0,0],8730:[.65002,1.15,0,0],8747:[.86225,1.36,.44445,0],8748:[.862,1.36,.44445,0],8749:[.862,1.36,.44445,0],8750:[.86225,1.36,.44445,0],8896:[.55001,1.05,0,0],8897:[.55001,1.05,0,0],8898:[.55001,1.05,0,0],8899:[.55001,1.05,0,0],8968:[.65002,1.15,0,0],8969:[.65002,1.15,0,0],8970:[.65002,1.15,0,0],8971:[.65002,1.15,0,0],10216:[.65002,1.15,0,0],10217:[.65002,1.15,0,0],10752:[.55001,1.05,0,0],10753:[.55001,1.05,0,0],10754:[.55001,1.05,0,0],10756:[.55001,1.05,0,0],10758:[.55001,1.05,0,0]},"Size3-Regular":{40:[.95003,1.45,0,0],41:[.95003,1.45,0,0],47:[.95003,1.45,0,0],91:[.95003,1.45,0,0],92:[.95003,1.45,0,0],93:[.95003,1.45,0,0],123:[.95003,1.45,0,0],125:[.95003,1.45,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8730:[.95003,1.45,0,0],8968:[.95003,1.45,0,0],8969:[.95003,1.45,0,0],8970:[.95003,1.45,0,0],8971:[.95003,1.45,0,0],10216:[.95003,1.45,0,0],10217:[.95003,1.45,0,0]},"Size4-Regular":{40:[1.25003,1.75,0,0],41:[1.25003,1.75,0,0],47:[1.25003,1.75,0,0],91:[1.25003,1.75,0,0],92:[1.25003,1.75,0,0],93:[1.25003,1.75,0,0],123:[1.25003,1.75,0,0],125:[1.25003,1.75,0,0],710:[0,.825,0,0],732:[0,.825,0,0],770:[0,.825,0,0],771:[0,.825,0,0],8730:[1.25003,1.75,0,0],8968:[1.25003,1.75,0,0],8969:[1.25003,1.75,0,0],8970:[1.25003,1.75,0,0],8971:[1.25003,1.75,0,0],9115:[.64502,1.155,0,0],9116:[1e-5,.6,0,0],9117:[.64502,1.155,0,0],9118:[.64502,1.155,0,0],9119:[1e-5,.6,0,0],9120:[.64502,1.155,0,0],9121:[.64502,1.155,0,0],9122:[-99e-5,.601,0,0],9123:[.64502,1.155,0,0],9124:[.64502,1.155,0,0],9125:[-99e-5,.601,0,0],9126:[.64502,1.155,0,0],9127:[1e-5,.9,0,0],9128:[.65002,1.15,0,0],9129:[.90001,0,0,0],9130:[0,.3,0,0],9131:[1e-5,.9,0,0],9132:[.65002,1.15,0,0],9133:[.90001,0,0,0],9143:[.88502,.915,0,0],10216:[1.25003,1.75,0,0],10217:[1.25003,1.75,0,0],57344:[-.00499,.605,0,0],57345:[-.00499,.605,0,0],57680:[0,.12,0,0],57681:[0,.12,0,0],57682:[0,.12,0,0],57683:[0,.12,0,0]},"Typewriter-Regular":{33:[0,.61111,0,0],34:[0,.61111,0,0],35:[0,.61111,0,0],36:[.08333,.69444,0,0],37:[.08333,.69444,0,0],38:[0,.61111,0,0],39:[0,.61111,0,0],40:[.08333,.69444,0,0],41:[.08333,.69444,0,0],42:[0,.52083,0,0],43:[-.08056,.53055,0,0],44:[.13889,.125,0,0],45:[-.08056,.53055,0,0],46:[0,.125,0,0],47:[.08333,.69444,0,0],48:[0,.61111,0,0],49:[0,.61111,0,0],50:[0,.61111,0,0],51:[0,.61111,0,0],52:[0,.61111,0,0],53:[0,.61111,0,0],54:[0,.61111,0,0],55:[0,.61111,0,0],56:[0,.61111,0,0],57:[0,.61111,0,0],58:[0,.43056,0,0],59:[.13889,.43056,0,0],60:[-.05556,.55556,0,0],61:[-.19549,.41562,0,0],62:[-.05556,.55556,0,0],63:[0,.61111,0,0],64:[0,.61111,0,0],65:[0,.61111,0,0],66:[0,.61111,0,0],67:[0,.61111,0,0],68:[0,.61111,0,0],69:[0,.61111,0,0],70:[0,.61111,0,0],71:[0,.61111,0,0],72:[0,.61111,0,0],73:[0,.61111,0,0],74:[0,.61111,0,0],75:[0,.61111,0,0],76:[0,.61111,0,0],77:[0,.61111,0,0],78:[0,.61111,0,0],79:[0,.61111,0,0],80:[0,.61111,0,0],81:[.13889,.61111,0,0],82:[0,.61111,0,0],83:[0,.61111,0,0],84:[0,.61111,0,0],85:[0,.61111,0,0],86:[0,.61111,0,0],87:[0,.61111,0,0],88:[0,.61111,0,0],89:[0,.61111,0,0],90:[0,.61111,0,0],91:[.08333,.69444,0,0],92:[.08333,.69444,0,0],93:[.08333,.69444,0,0],94:[0,.61111,0,0],95:[.09514,0,0,0],96:[0,.61111,0,0],97:[0,.43056,0,0],98:[0,.61111,0,0],99:[0,.43056,0,0],100:[0,.61111,0,0],101:[0,.43056,0,0],102:[0,.61111,0,0],103:[.22222,.43056,0,0],104:[0,.61111,0,0],105:[0,.61111,0,0],106:[.22222,.61111,0,0],107:[0,.61111,0,0],108:[0,.61111,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.22222,.43056,0,0],113:[.22222,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.55358,0,0],117:[0,.43056,0,0],118:[0,.43056,0,0],119:[0,.43056,0,0],120:[0,.43056,0,0],121:[.22222,.43056,0,0],122:[0,.43056,0,0],123:[.08333,.69444,0,0],124:[.08333,.69444,0,0],125:[.08333,.69444,0,0],126:[0,.61111,0,0],127:[0,.61111,0,0],305:[0,.43056,0,0],567:[.22222,.43056,0,0],768:[0,.61111,0,0],769:[0,.61111,0,0],770:[0,.61111,0,0],771:[0,.61111,0,0],772:[0,.56555,0,0],774:[0,.61111,0,0],776:[0,.61111,0,0],778:[0,.61111,0,0],780:[0,.56597,0,0],915:[0,.61111,0,0],916:[0,.61111,0,0],920:[0,.61111,0,0],923:[0,.61111,0,0],926:[0,.61111,0,0],928:[0,.61111,0,0],931:[0,.61111,0,0],933:[0,.61111,0,0],934:[0,.61111,0,0],936:[0,.61111,0,0],937:[0,.61111,0,0],2018:[0,.61111,0,0],2019:[0,.61111,0,0],8242:[0,.61111,0,0]}}},{}],43:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,n,r){"string"==typeof e&&(e=[e]),"number"==typeof n&&(n={numArgs:n});for(var i={numArgs:n.numArgs,argTypes:n.argTypes,greediness:n.greediness===undefined?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,handler:r},a=0;a","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."],c={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};r(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:!0,greediness:3},function(e,t){var n=t[0];return{type:"color",color:"katex-"+e.funcName.slice(1),value:s(n)}}),r(["\\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"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!1,body:e.funcName}}),r(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!1,body:e.funcName}}),r(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!0,body:e.funcName}}),r(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!0,body:e.funcName}}),r("\\mathop",{numArgs:1},function(e,t){var n=t[0];return{type:"op",limits:!1,symbol:!1,value:s(n)}}),r(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac"],{numArgs:2,greediness:2},function(e,t){var n=t[0],r=t[1],i=void 0,a=null,o=null,s="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",o=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":s="display";break;case"\\tfrac":case"\\tbinom":s="text"}return{type:"genfrac",numer:n,denom:r,hasBarLine:i,leftDelim:a,rightDelim:o,size:s}}),r(["\\llap","\\rlap"],{numArgs:1,allowedInText:!0},function(e,t){var n=t[0];return{type:e.funcName.slice(1),body:n}});var h=function(e,t){if(i["default"].contains(d,e.value))return e;throw new a["default"]("Invalid delimiter: '"+e.value+"' after '"+t.funcName+"'",e)};r(["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],{numArgs:1},function(e,t){var n=h(t[0],e);return{type:"delimsizing",size:u[e.funcName].size,mclass:u[e.funcName].mclass,value:n.value}}),r(["\\left","\\right"],{numArgs:1},function(e,t){return{type:"leftright",value:h(t[0],e).value}}),r("\\middle",{numArgs:1},function(e,t){var n=h(t[0],e);if(!e.parser.leftrightDepth)throw new a["default"]("\\middle without preceding \\left",n);return{type:"middle",value:n.value}}),r(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],0,null),r(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],0,null),r(["\\rm","\\sf","\\tt","\\bf","\\it"],0,null),r(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,t){var n=t[0],r=e.funcName;return r in c&&(r=c[r]),{type:"font",font:r.slice(1),body:n}}),r(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],{numArgs:1},function(e,t){var n=t[0],r=!i["default"].contains(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],e.funcName),a=!r||i["default"].contains(["\\widehat","\\widetilde"],e.funcName);return{type:"accent",label:e.funcName,isStretchy:r,isShifty:a,value:s(n),base:n}}),r(["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v"],{numArgs:1,allowedInText:!0,allowedInMath:!1},function(e,t){var n=t[0];return{type:"accent",label:e.funcName,isStretchy:!1,isShifty:!0,value:s(n),base:n}}),r(["\\overbrace","\\underbrace"],{numArgs:1},function(e,t){var n=t[0];return{type:"horizBrace",label:e.funcName,isOver:/^\\over/.test(e.funcName),base:n}}),r(["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\undertilde"],{numArgs:1},function(e,t){var n=t[0];return{type:"accentUnder",label:e.funcName,value:s(n),body:n}}),r(["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xLongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xLongequal","\\xtofrom"],{numArgs:1,numOptionalArgs:1},function(e,t){var n=t[0],r=t[1];return{type:"xArrow",label:e.funcName,body:r,below:n}}),r(["\\cancel","\\bcancel","\\xcancel","\\sout","\\fbox"],{numArgs:1},function(e,t){var n=t[0];return{type:"enclose",label:e.funcName,body:n}}),r(["\\over","\\choose","\\atop"],{numArgs:0,infix:!0},function(e){var t=void 0;switch(e.funcName){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:t,token:e.token}}),r(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,t){return{type:"cr",size:t[0]}}),r(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,t){var n=t[0];if("ordgroup"!==n.type)throw new a["default"]("Invalid environment name",n);for(var r="",i=0;i"}}]),e}(),s=function(){function e(t){(0,r["default"])(this,e),this.text=t}return(0,i["default"])(e,[{key:"toNode",value:function(){return document.createTextNode(this.text)}},{key:"toMarkup",value:function(){return a["default"].escape(this.text)}}]),e}();t.exports={MathNode:o,TextNode:s}},{"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],46:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./Parser")),i=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");return new r["default"](e,t).parse()};t.exports=i},{"./Parser":31}],47:[function(e,t){var n=e("./buildCommon"),r=e("./mathMLTree"),i=e("./utils"),a={widehat:"^",widetilde:"~",undertilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23b5",overbrace:"\u23de",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"},o=function(e){var t=new r.MathNode("mo",[new r.TextNode(a[e.substr(1)])]);return t.setAttribute("stretchy","true"),t},s={overleftarrow:[.522,0,"leftarrow",.5],underleftarrow:[.522,0,"leftarrow",.5],xleftarrow:[.261,.261,"leftarrow",.783],overrightarrow:[.522,0,"rightarrow",.5],underrightarrow:[.522,0,"rightarrow",.5],xrightarrow:[.261,.261,"rightarrow",.783],overbrace:[.548,0,"overbrace",1.6],underbrace:[.548,0,"underbrace",1.6],overleftrightarrow:[.522,0,"leftrightarrow",.5],underleftrightarrow:[.522,0,"leftrightarrow",.5],xleftrightarrow:[.261,.261,"leftrightarrow",.783],Overrightarrow:[.56,0,"doublerightarrow",.5],xLeftarrow:[.28,.28,"doubleleftarrow",.783],xRightarrow:[.28,.28,"doublerightarrow",.783],xLeftrightarrow:[.28,.28,"doubleleftrightarrow",.955],overleftharpoon:[.522,0,"leftharpoon",.5],overrightharpoon:[.522,0,"rightharpoon",.5],xleftharpoonup:[.261,.261,"leftharpoon",.783],xrightharpoonup:[.261,.261,"rightharpoon",.783],xhookleftarrow:[.261,.261,"hookleftarrow",.87],xhookrightarrow:[.261,.261,"hookrightarrow",.87],overlinesegment:[.414,0,"linesegment",.5],underlinesegment:[.414,0,"linesegment",.5],xmapsto:[.261,.261,"mapsto",.783],xrightharpoondown:[.261,.261,"rightharpoondown",.783],xleftharpoondown:[.261,.261,"leftharpoondown",.783],xrightleftharpoons:[.358,.358,"rightleftharpoons",.716],xleftrightharpoons:[.358,.358,"leftrightharpoons",.716],overgroup:[.342,0,"overgroup",.87],undergroup:[.342,0,"undergroup",.87],xtwoheadleftarrow:[.167,.167,"twoheadleftarrow",.86],xtwoheadrightarrow:[.167,.167,"twoheadrightarrow",.86],xLongequal:[.167,.167,"longequal",.5],xtofrom:[.264,.264,"tofrom",.86]},l={doubleleftarrow:"",doublerightarrow:"",leftarrow:"",rightarrow:""},u={bcancel:"",cancel:"",doubleleftarrow:">"+l.doubleleftarrow+"",doubleleftrightarrow:">"+l.doubleleftarrow+"\n"+l.doublerightarrow+"",doublerightarrow:">"+l.doublerightarrow+"",hookleftarrow:">"+l.leftarrow+"\n",hookrightarrow:">"+l.rightarrow+"",leftarrow:">"+l.leftarrow+"",leftharpoon:">",leftharpoondown:">",leftrightarrow:">"+l.leftarrow+"\n"+l.rightarrow+"",leftrightharpoons:">\n",linesegment:">\n",longequal:" viewBox='0 0 100 334' preserveAspectRatio='none'>\n",mapsto:">"+l.rightarrow+"",overbrace:">\n",overgroup:">",rightarrow:">"+l.rightarrow+"",rightharpoon:">",rightharpoondown:">",rightleftharpoons:">",tilde1:" viewBox='0 0 600 260' preserveAspectRatio='none'>\n",tilde2:" viewBox='0 0 1033 286' preserveAspectRatio='none'>\n",tilde3:" viewBox='0 0 2339 306' preserveAspectRatio='none'>\n",tilde4:" viewBox='0 0 2340 312' preserveAspectRatio='none'>\n",tofrom:">",twoheadleftarrow:">\n",twoheadrightarrow:">\n",underbrace:">\n",undergroup:">",widehat1:" viewBox='0 0 1062 239' preserveAspectRatio='none'>\n",widehat2:" viewBox='0 0 2364 300' preserveAspectRatio='none'>\n",widehat3:" viewBox='0 0 2364 360' preserveAspectRatio='none'>\n",widehat4:" viewBox='0 0 2364 420' preserveAspectRatio='none'>\n",xcancel:"\n"},d=function(e,t){var r=e.value.label.substr(1),a=0,o=0,l="",d=0;if(i.contains(["widehat","widetilde","undertilde"],r)){var c=e.value.value.length;if(c>5)a=.312,l=("widehat"===r?"widehat":"tilde")+"4";else{var h=[1,1,2,2,3,3][c];"widehat"===r?(a=[0,.24,.3,.3,.36,.36][c],l="widehat"+h):(a=[0,.26,.3,.3,.34,.34][c],l="tilde"+h)}}else{var p=s[r];a=p[0],o=p[1],l=p[2],d=p[3]}var f=n.makeSpan([],[],t);f.height=a,f.depth=o;var m=a+o;return f.style.height=m+"em",d>0&&(f.style.minWidth=d+"em"),f.innerHTML="",f},c=function(e,t,r,i){var a=void 0,o=e.height+e.depth+2*r;return"fbox"===t?(a=n.makeSpan(["stretchy",t],[],i),i.color&&(a.style.borderColor=i.getColor())):(a=n.makeSpan([],[],i)).innerHTML=""+u[t]+"",a.height=o,a.style.height=o+"em",a};t.exports={encloseSpan:c,mathMLnode:o,svgSpan:d}},{"./buildCommon":34,"./mathMLTree":45,"./utils":51}],48:[function(e,t){function n(e,n,r,i,a,o){t.exports[e][a]={font:n,group:r,replace:i},o&&(t.exports[e][i]=t.exports[e][a])}t.exports={math:{},text:{}};var r="math",i="text",a="main",o="ams",s="accent",l="bin",u="close",d="inner",c="mathord",h="op",p="open",f="punct",m="rel",g="spacing",v="textord";n(r,a,m,"\u2261","\\equiv"),n(r,a,m,"\u227a","\\prec"),n(r,a,m,"\u227b","\\succ"),n(r,a,m,"\u223c","\\sim"),n(r,a,m,"\u22a5","\\perp"),n(r,a,m,"\u2aaf","\\preceq"),n(r,a,m,"\u2ab0","\\succeq"),n(r,a,m,"\u2243","\\simeq"),n(r,a,m,"\u2223","\\mid"),n(r,a,m,"\u226a","\\ll"),n(r,a,m,"\u226b","\\gg"),n(r,a,m,"\u224d","\\asymp"),n(r,a,m,"\u2225","\\parallel"),n(r,a,m,"\u22c8","\\bowtie"),n(r,a,m,"\u2323","\\smile"),n(r,a,m,"\u2291","\\sqsubseteq"),n(r,a,m,"\u2292","\\sqsupseteq"),n(r,a,m,"\u2250","\\doteq"),n(r,a,m,"\u2322","\\frown"),n(r,a,m,"\u220b","\\ni"),n(r,a,m,"\u221d","\\propto"),n(r,a,m,"\u22a2","\\vdash"),n(r,a,m,"\u22a3","\\dashv"), +n(r,a,m,"\u220b","\\owns"),n(r,a,f,".","\\ldotp"),n(r,a,f,"\u22c5","\\cdotp"),n(r,a,v,"#","\\#"),n(i,a,v,"#","\\#"),n(r,a,v,"&","\\&"),n(i,a,v,"&","\\&"),n(r,a,v,"\u2135","\\aleph"),n(r,a,v,"\u2200","\\forall"),n(r,a,v,"\u210f","\\hbar"),n(r,a,v,"\u2203","\\exists"),n(r,a,v,"\u2207","\\nabla"),n(r,a,v,"\u266d","\\flat"),n(r,a,v,"\u2113","\\ell"),n(r,a,v,"\u266e","\\natural"),n(r,a,v,"\u2663","\\clubsuit"),n(r,a,v,"\u2118","\\wp"),n(r,a,v,"\u266f","\\sharp"),n(r,a,v,"\u2662","\\diamondsuit"),n(r,a,v,"\u211c","\\Re"),n(r,a,v,"\u2661","\\heartsuit"),n(r,a,v,"\u2111","\\Im"),n(r,a,v,"\u2660","\\spadesuit"),n(r,a,v,"\u2020","\\dag"),n(i,a,v,"\u2020","\\dag"),n(i,a,v,"\u2020","\\textdagger"),n(r,a,v,"\u2021","\\ddag"),n(i,a,v,"\u2021","\\ddag"),n(i,a,v,"\u2020","\\textdaggerdbl"),n(r,a,u,"\u23b1","\\rmoustache"),n(r,a,p,"\u23b0","\\lmoustache"),n(r,a,u,"\u27ef","\\rgroup"),n(r,a,p,"\u27ee","\\lgroup"),n(r,a,l,"\u2213","\\mp"),n(r,a,l,"\u2296","\\ominus"),n(r,a,l,"\u228e","\\uplus"),n(r,a,l,"\u2293","\\sqcap"),n(r,a,l,"\u2217","\\ast"),n(r,a,l,"\u2294","\\sqcup"),n(r,a,l,"\u25ef","\\bigcirc"),n(r,a,l,"\u2219","\\bullet"),n(r,a,l,"\u2021","\\ddagger"),n(r,a,l,"\u2240","\\wr"),n(r,a,l,"\u2a3f","\\amalg"),n(r,a,m,"\u27f5","\\longleftarrow"),n(r,a,m,"\u21d0","\\Leftarrow"),n(r,a,m,"\u27f8","\\Longleftarrow"),n(r,a,m,"\u27f6","\\longrightarrow"),n(r,a,m,"\u21d2","\\Rightarrow"),n(r,a,m,"\u27f9","\\Longrightarrow"),n(r,a,m,"\u2194","\\leftrightarrow"),n(r,a,m,"\u27f7","\\longleftrightarrow"),n(r,a,m,"\u21d4","\\Leftrightarrow"),n(r,a,m,"\u27fa","\\Longleftrightarrow"),n(r,a,m,"\u21a6","\\mapsto"),n(r,a,m,"\u27fc","\\longmapsto"),n(r,a,m,"\u2197","\\nearrow"),n(r,a,m,"\u21a9","\\hookleftarrow"),n(r,a,m,"\u21aa","\\hookrightarrow"),n(r,a,m,"\u2198","\\searrow"),n(r,a,m,"\u21bc","\\leftharpoonup"),n(r,a,m,"\u21c0","\\rightharpoonup"),n(r,a,m,"\u2199","\\swarrow"),n(r,a,m,"\u21bd","\\leftharpoondown"),n(r,a,m,"\u21c1","\\rightharpoondown"),n(r,a,m,"\u2196","\\nwarrow"),n(r,a,m,"\u21cc","\\rightleftharpoons"),n(r,o,m,"\u226e","\\nless"),n(r,o,m,"\ue010","\\nleqslant"),n(r,o,m,"\ue011","\\nleqq"),n(r,o,m,"\u2a87","\\lneq"),n(r,o,m,"\u2268","\\lneqq"),n(r,o,m,"\ue00c","\\lvertneqq"),n(r,o,m,"\u22e6","\\lnsim"),n(r,o,m,"\u2a89","\\lnapprox"),n(r,o,m,"\u2280","\\nprec"),n(r,o,m,"\u22e0","\\npreceq"),n(r,o,m,"\u22e8","\\precnsim"),n(r,o,m,"\u2ab9","\\precnapprox"),n(r,o,m,"\u2241","\\nsim"),n(r,o,m,"\ue006","\\nshortmid"),n(r,o,m,"\u2224","\\nmid"),n(r,o,m,"\u22ac","\\nvdash"),n(r,o,m,"\u22ad","\\nvDash"),n(r,o,m,"\u22ea","\\ntriangleleft"),n(r,o,m,"\u22ec","\\ntrianglelefteq"),n(r,o,m,"\u228a","\\subsetneq"),n(r,o,m,"\ue01a","\\varsubsetneq"),n(r,o,m,"\u2acb","\\subsetneqq"),n(r,o,m,"\ue017","\\varsubsetneqq"),n(r,o,m,"\u226f","\\ngtr"),n(r,o,m,"\ue00f","\\ngeqslant"),n(r,o,m,"\ue00e","\\ngeqq"),n(r,o,m,"\u2a88","\\gneq"),n(r,o,m,"\u2269","\\gneqq"),n(r,o,m,"\ue00d","\\gvertneqq"),n(r,o,m,"\u22e7","\\gnsim"),n(r,o,m,"\u2a8a","\\gnapprox"),n(r,o,m,"\u2281","\\nsucc"),n(r,o,m,"\u22e1","\\nsucceq"),n(r,o,m,"\u22e9","\\succnsim"),n(r,o,m,"\u2aba","\\succnapprox"),n(r,o,m,"\u2246","\\ncong"),n(r,o,m,"\ue007","\\nshortparallel"),n(r,o,m,"\u2226","\\nparallel"),n(r,o,m,"\u22af","\\nVDash"),n(r,o,m,"\u22eb","\\ntriangleright"),n(r,o,m,"\u22ed","\\ntrianglerighteq"),n(r,o,m,"\ue018","\\nsupseteqq"),n(r,o,m,"\u228b","\\supsetneq"),n(r,o,m,"\ue01b","\\varsupsetneq"),n(r,o,m,"\u2acc","\\supsetneqq"),n(r,o,m,"\ue019","\\varsupsetneqq"),n(r,o,m,"\u22ae","\\nVdash"),n(r,o,m,"\u2ab5","\\precneqq"),n(r,o,m,"\u2ab6","\\succneqq"),n(r,o,m,"\ue016","\\nsubseteqq"),n(r,o,l,"\u22b4","\\unlhd"),n(r,o,l,"\u22b5","\\unrhd"),n(r,o,m,"\u219a","\\nleftarrow"),n(r,o,m,"\u219b","\\nrightarrow"),n(r,o,m,"\u21cd","\\nLeftarrow"),n(r,o,m,"\u21cf","\\nRightarrow"),n(r,o,m,"\u21ae","\\nleftrightarrow"),n(r,o,m,"\u21ce","\\nLeftrightarrow"),n(r,o,m,"\u25b3","\\vartriangle"),n(r,o,v,"\u210f","\\hslash"),n(r,o,v,"\u25bd","\\triangledown"),n(r,o,v,"\u25ca","\\lozenge"),n(r,o,v,"\u24c8","\\circledS"),n(r,o,v,"\xae","\\circledR"),n(i,o,v,"\xae","\\circledR"),n(r,o,v,"\u2221","\\measuredangle"),n(r,o,v,"\u2204","\\nexists"),n(r,o,v,"\u2127","\\mho"),n(r,o,v,"\u2132","\\Finv"),n(r,o,v,"\u2141","\\Game"),n(r,o,v,"k","\\Bbbk"),n(r,o,v,"\u2035","\\backprime"),n(r,o,v,"\u25b2","\\blacktriangle"),n(r,o,v,"\u25bc","\\blacktriangledown"),n(r,o,v,"\u25a0","\\blacksquare"),n(r,o,v,"\u29eb","\\blacklozenge"),n(r,o,v,"\u2605","\\bigstar"),n(r,o,v,"\u2222","\\sphericalangle"),n(r,o,v,"\u2201","\\complement"),n(r,o,v,"\xf0","\\eth"),n(r,o,v,"\u2571","\\diagup"),n(r,o,v,"\u2572","\\diagdown"),n(r,o,v,"\u25a1","\\square"),n(r,o,v,"\u25a1","\\Box"),n(r,o,v,"\u25ca","\\Diamond"),n(r,o,v,"\xa5","\\yen"),n(r,o,v,"\u2713","\\checkmark"),n(i,o,v,"\u2713","\\checkmark"),n(r,o,v,"\u2136","\\beth"),n(r,o,v,"\u2138","\\daleth"),n(r,o,v,"\u2137","\\gimel"),n(r,o,v,"\u03dd","\\digamma"),n(r,o,v,"\u03f0","\\varkappa"),n(r,o,p,"\u250c","\\ulcorner"),n(r,o,u,"\u2510","\\urcorner"),n(r,o,p,"\u2514","\\llcorner"),n(r,o,u,"\u2518","\\lrcorner"),n(r,o,m,"\u2266","\\leqq"),n(r,o,m,"\u2a7d","\\leqslant"),n(r,o,m,"\u2a95","\\eqslantless"),n(r,o,m,"\u2272","\\lesssim"),n(r,o,m,"\u2a85","\\lessapprox"),n(r,o,m,"\u224a","\\approxeq"),n(r,o,l,"\u22d6","\\lessdot"),n(r,o,m,"\u22d8","\\lll"),n(r,o,m,"\u2276","\\lessgtr"),n(r,o,m,"\u22da","\\lesseqgtr"),n(r,o,m,"\u2a8b","\\lesseqqgtr"),n(r,o,m,"\u2251","\\doteqdot"),n(r,o,m,"\u2253","\\risingdotseq"),n(r,o,m,"\u2252","\\fallingdotseq"),n(r,o,m,"\u223d","\\backsim"),n(r,o,m,"\u22cd","\\backsimeq"),n(r,o,m,"\u2ac5","\\subseteqq"),n(r,o,m,"\u22d0","\\Subset"),n(r,o,m,"\u228f","\\sqsubset"),n(r,o,m,"\u227c","\\preccurlyeq"),n(r,o,m,"\u22de","\\curlyeqprec"),n(r,o,m,"\u227e","\\precsim"),n(r,o,m,"\u2ab7","\\precapprox"),n(r,o,m,"\u22b2","\\vartriangleleft"),n(r,o,m,"\u22b4","\\trianglelefteq"),n(r,o,m,"\u22a8","\\vDash"),n(r,o,m,"\u22aa","\\Vvdash"),n(r,o,m,"\u2323","\\smallsmile"),n(r,o,m,"\u2322","\\smallfrown"),n(r,o,m,"\u224f","\\bumpeq"),n(r,o,m,"\u224e","\\Bumpeq"),n(r,o,m,"\u2267","\\geqq"),n(r,o,m,"\u2a7e","\\geqslant"),n(r,o,m,"\u2a96","\\eqslantgtr"),n(r,o,m,"\u2273","\\gtrsim"),n(r,o,m,"\u2a86","\\gtrapprox"),n(r,o,l,"\u22d7","\\gtrdot"),n(r,o,m,"\u22d9","\\ggg"),n(r,o,m,"\u2277","\\gtrless"),n(r,o,m,"\u22db","\\gtreqless"),n(r,o,m,"\u2a8c","\\gtreqqless"),n(r,o,m,"\u2256","\\eqcirc"),n(r,o,m,"\u2257","\\circeq"),n(r,o,m,"\u225c","\\triangleq"),n(r,o,m,"\u223c","\\thicksim"),n(r,o,m,"\u2248","\\thickapprox"),n(r,o,m,"\u2ac6","\\supseteqq"),n(r,o,m,"\u22d1","\\Supset"),n(r,o,m,"\u2290","\\sqsupset"),n(r,o,m,"\u227d","\\succcurlyeq"),n(r,o,m,"\u22df","\\curlyeqsucc"),n(r,o,m,"\u227f","\\succsim"),n(r,o,m,"\u2ab8","\\succapprox"),n(r,o,m,"\u22b3","\\vartriangleright"),n(r,o,m,"\u22b5","\\trianglerighteq"),n(r,o,m,"\u22a9","\\Vdash"),n(r,o,m,"\u2223","\\shortmid"),n(r,o,m,"\u2225","\\shortparallel"),n(r,o,m,"\u226c","\\between"),n(r,o,m,"\u22d4","\\pitchfork"),n(r,o,m,"\u221d","\\varpropto"),n(r,o,m,"\u25c0","\\blacktriangleleft"),n(r,o,m,"\u2234","\\therefore"),n(r,o,m,"\u220d","\\backepsilon"),n(r,o,m,"\u25b6","\\blacktriangleright"),n(r,o,m,"\u2235","\\because"),n(r,o,m,"\u22d8","\\llless"),n(r,o,m,"\u22d9","\\gggtr"),n(r,o,l,"\u22b2","\\lhd"),n(r,o,l,"\u22b3","\\rhd"),n(r,o,m,"\u2242","\\eqsim"),n(r,a,m,"\u22c8","\\Join"),n(r,o,m,"\u2251","\\Doteq"),n(r,o,l,"\u2214","\\dotplus"),n(r,o,l,"\u2216","\\smallsetminus"),n(r,o,l,"\u22d2","\\Cap"),n(r,o,l,"\u22d3","\\Cup"),n(r,o,l,"\u2a5e","\\doublebarwedge"),n(r,o,l,"\u229f","\\boxminus"),n(r,o,l,"\u229e","\\boxplus"),n(r,o,l,"\u22c7","\\divideontimes"),n(r,o,l,"\u22c9","\\ltimes"),n(r,o,l,"\u22ca","\\rtimes"),n(r,o,l,"\u22cb","\\leftthreetimes"),n(r,o,l,"\u22cc","\\rightthreetimes"),n(r,o,l,"\u22cf","\\curlywedge"),n(r,o,l,"\u22ce","\\curlyvee"),n(r,o,l,"\u229d","\\circleddash"),n(r,o,l,"\u229b","\\circledast"),n(r,o,l,"\u22c5","\\centerdot"),n(r,o,l,"\u22ba","\\intercal"),n(r,o,l,"\u22d2","\\doublecap"),n(r,o,l,"\u22d3","\\doublecup"),n(r,o,l,"\u22a0","\\boxtimes"),n(r,o,m,"\u21e2","\\dashrightarrow"),n(r,o,m,"\u21e0","\\dashleftarrow"),n(r,o,m,"\u21c7","\\leftleftarrows"),n(r,o,m,"\u21c6","\\leftrightarrows"),n(r,o,m,"\u21da","\\Lleftarrow"),n(r,o,m,"\u219e","\\twoheadleftarrow"),n(r,o,m,"\u21a2","\\leftarrowtail"),n(r,o,m,"\u21ab","\\looparrowleft"),n(r,o,m,"\u21cb","\\leftrightharpoons"),n(r,o,m,"\u21b6","\\curvearrowleft"),n(r,o,m,"\u21ba","\\circlearrowleft"),n(r,o,m,"\u21b0","\\Lsh"),n(r,o,m,"\u21c8","\\upuparrows"),n(r,o,m,"\u21bf","\\upharpoonleft"),n(r,o,m,"\u21c3","\\downharpoonleft"),n(r,o,m,"\u22b8","\\multimap"),n(r,o,m,"\u21ad","\\leftrightsquigarrow"),n(r,o,m,"\u21c9","\\rightrightarrows"),n(r,o,m,"\u21c4","\\rightleftarrows"),n(r,o,m,"\u21a0","\\twoheadrightarrow"),n(r,o,m,"\u21a3","\\rightarrowtail"),n(r,o,m,"\u21ac","\\looparrowright"),n(r,o,m,"\u21b7","\\curvearrowright"),n(r,o,m,"\u21bb","\\circlearrowright"),n(r,o,m,"\u21b1","\\Rsh"),n(r,o,m,"\u21ca","\\downdownarrows"),n(r,o,m,"\u21be","\\upharpoonright"),n(r,o,m,"\u21c2","\\downharpoonright"),n(r,o,m,"\u21dd","\\rightsquigarrow"),n(r,o,m,"\u21dd","\\leadsto"),n(r,o,m,"\u21db","\\Rrightarrow"),n(r,o,m,"\u21be","\\restriction"),n(r,a,v,"\u2018","`"),n(r,a,v,"$","\\$"),n(i,a,v,"$","\\$"),n(i,a,v,"$","\\textdollar"),n(r,a,v,"%","\\%"),n(i,a,v,"%","\\%"),n(r,a,v,"_","\\_"),n(i,a,v,"_","\\_"),n(i,a,v,"_","\\textunderscore"),n(r,a,v,"\u2220","\\angle"),n(r,a,v,"\u221e","\\infty"),n(r,a,v,"\u2032","\\prime"),n(r,a,v,"\u25b3","\\triangle"),n(r,a,v,"\u0393","\\Gamma",!0),n(r,a,v,"\u0394","\\Delta",!0),n(r,a,v,"\u0398","\\Theta",!0),n(r,a,v,"\u039b","\\Lambda",!0),n(r,a,v,"\u039e","\\Xi",!0),n(r,a,v,"\u03a0","\\Pi",!0),n(r,a,v,"\u03a3","\\Sigma",!0),n(r,a,v,"\u03a5","\\Upsilon",!0),n(r,a,v,"\u03a6","\\Phi",!0),n(r,a,v,"\u03a8","\\Psi",!0),n(r,a,v,"\u03a9","\\Omega",!0),n(r,a,v,"\xac","\\neg"),n(r,a,v,"\xac","\\lnot"),n(r,a,v,"\u22a4","\\top"),n(r,a,v,"\u22a5","\\bot"),n(r,a,v,"\u2205","\\emptyset"),n(r,o,v,"\u2205","\\varnothing"),n(r,a,c,"\u03b1","\\alpha",!0),n(r,a,c,"\u03b2","\\beta",!0),n(r,a,c,"\u03b3","\\gamma",!0),n(r,a,c,"\u03b4","\\delta",!0),n(r,a,c,"\u03f5","\\epsilon",!0),n(r,a,c,"\u03b6","\\zeta",!0),n(r,a,c,"\u03b7","\\eta",!0),n(r,a,c,"\u03b8","\\theta",!0),n(r,a,c,"\u03b9","\\iota",!0),n(r,a,c,"\u03ba","\\kappa",!0),n(r,a,c,"\u03bb","\\lambda",!0),n(r,a,c,"\u03bc","\\mu",!0),n(r,a,c,"\u03bd","\\nu",!0),n(r,a,c,"\u03be","\\xi",!0),n(r,a,c,"\u03bf","\\omicron",!0),n(r,a,c,"\u03c0","\\pi",!0),n(r,a,c,"\u03c1","\\rho",!0),n(r,a,c,"\u03c3","\\sigma",!0),n(r,a,c,"\u03c4","\\tau",!0),n(r,a,c,"\u03c5","\\upsilon",!0),n(r,a,c,"\u03d5","\\phi",!0),n(r,a,c,"\u03c7","\\chi",!0),n(r,a,c,"\u03c8","\\psi",!0),n(r,a,c,"\u03c9","\\omega",!0),n(r,a,c,"\u03b5","\\varepsilon",!0),n(r,a,c,"\u03d1","\\vartheta",!0),n(r,a,c,"\u03d6","\\varpi",!0),n(r,a,c,"\u03f1","\\varrho",!0),n(r,a,c,"\u03c2","\\varsigma",!0),n(r,a,c,"\u03c6","\\varphi",!0),n(r,a,l,"\u2217","*"),n(r,a,l,"+","+"),n(r,a,l,"\u2212","-"),n(r,a,l,"\u22c5","\\cdot"),n(r,a,l,"\u2218","\\circ"),n(r,a,l,"\xf7","\\div"),n(r,a,l,"\xb1","\\pm"),n(r,a,l,"\xd7","\\times"),n(r,a,l,"\u2229","\\cap"),n(r,a,l,"\u222a","\\cup"),n(r,a,l,"\u2216","\\setminus"),n(r,a,l,"\u2227","\\land"),n(r,a,l,"\u2228","\\lor"),n(r,a,l,"\u2227","\\wedge"),n(r,a,l,"\u2228","\\vee"),n(r,a,v,"\u221a","\\surd"),n(r,a,p,"(","("),n(r,a,p,"[","["),n(r,a,p,"\u27e8","\\langle"),n(r,a,p,"\u2223","\\lvert"),n(r,a,p,"\u2225","\\lVert"),n(r,a,u,")",")"),n(r,a,u,"]","]"),n(r,a,u,"?","?"),n(r,a,u,"!","!"),n(r,a,u,"\u27e9","\\rangle"),n(r,a,u,"\u2223","\\rvert"),n(r,a,u,"\u2225","\\rVert"),n(r,a,m,"=","="),n(r,a,m,"<","<"),n(r,a,m,">",">"),n(r,a,m,":",":"),n(r,a,m,"\u2248","\\approx"),n(r,a,m,"\u2245","\\cong"),n(r,a,m,"\u2265","\\ge"),n(r,a,m,"\u2265","\\geq"),n(r,a,m,"\u2190","\\gets"),n(r,a,m,">","\\gt"),n(r,a,m,"\u2208","\\in"),n(r,a,m,"\u2209","\\notin"),n(r,a,m,"\u0338","\\not"),n(r,a,m,"\u2282","\\subset"),n(r,a,m,"\u2283","\\supset"),n(r,a,m,"\u2286","\\subseteq"),n(r,a,m,"\u2287","\\supseteq"),n(r,o,m,"\u2288","\\nsubseteq"),n(r,o,m,"\u2289","\\nsupseteq"),n(r,a,m,"\u22a8","\\models"),n(r,a,m,"\u2190","\\leftarrow"),n(r,a,m,"\u2264","\\le"),n(r,a,m,"\u2264","\\leq"),n(r,a,m,"<","\\lt"),n(r,a,m,"\u2260","\\ne"),n(r,a,m,"\u2260","\\neq"),n(r,a,m,"\u2192","\\rightarrow"),n(r,a,m,"\u2192","\\to"),n(r,o,m,"\u2271","\\ngeq"),n(r,o,m,"\u2270","\\nleq"),n(r,a,g,null,"\\!"),n(r,a,g,"\xa0","\\ "),n(r,a,g,"\xa0","~"),n(r,a,g,null,"\\,"),n(r,a,g,null,"\\:"),n(r,a,g,null,"\\;"),n(r,a,g,null,"\\enspace"),n(r,a,g,null,"\\qquad"),n(r,a,g,null,"\\quad"),n(r,a,g,"\xa0","\\space"),n(r,a,f,",",","),n(r,a,f,";",";"),n(r,a,f,":","\\colon"),n(r,o,l,"\u22bc","\\barwedge"),n(r,o,l,"\u22bb","\\veebar"),n(r,a,l,"\u2299","\\odot"),n(r,a,l,"\u2295","\\oplus"),n(r,a,l,"\u2297","\\otimes"),n(r,a,v,"\u2202","\\partial"),n(r,a,l,"\u2298","\\oslash"),n(r,o,l,"\u229a","\\circledcirc"),n(r,o,l,"\u22a1","\\boxdot"),n(r,a,l,"\u25b3","\\bigtriangleup"),n(r,a,l,"\u25bd","\\bigtriangledown"),n(r,a,l,"\u2020","\\dagger"),n(r,a,l,"\u22c4","\\diamond"),n(r,a,l,"\u22c6","\\star"),n(r,a,l,"\u25c3","\\triangleleft"),n(r,a,l,"\u25b9","\\triangleright"),n(r,a,p,"{","\\{"),n(i,a,v,"{","\\{"),n(i,a,v,"{","\\textbraceleft"),n(r,a,u,"}","\\}"),n(i,a,v,"}","\\}"),n(i,a,v,"}","\\textbraceright"),n(r,a,p,"{","\\lbrace"),n(r,a,u,"}","\\rbrace"),n(r,a,p,"[","\\lbrack"),n(r,a,u,"]","\\rbrack"),n(i,a,v,"<","\\textless"),n(i,a,v,">","\\textgreater"),n(r,a,p,"\u230a","\\lfloor"),n(r,a,u,"\u230b","\\rfloor"),n(r,a,p,"\u2308","\\lceil"),n(r,a,u,"\u2309","\\rceil"),n(r,a,v,"\\","\\backslash"),n(r,a,v,"\u2223","|"),n(r,a,v,"\u2223","\\vert"),n(i,a,v,"|","\\textbar"),n(r,a,v,"\u2225","\\|"),n(r,a,v,"\u2225","\\Vert"),n(i,a,v,"\u2225","\\textbardbl"),n(r,a,m,"\u2191","\\uparrow"),n(r,a,m,"\u21d1","\\Uparrow"),n(r,a,m,"\u2193","\\downarrow"),n(r,a,m,"\u21d3","\\Downarrow"),n(r,a,m,"\u2195","\\updownarrow"),n(r,a,m,"\u21d5","\\Updownarrow"),n(r,a,h,"\u2210","\\coprod"),n(r,a,h,"\u22c1","\\bigvee"),n(r,a,h,"\u22c0","\\bigwedge"),n(r,a,h,"\u2a04","\\biguplus"),n(r,a,h,"\u22c2","\\bigcap"),n(r,a,h,"\u22c3","\\bigcup"),n(r,a,h,"\u222b","\\int"),n(r,a,h,"\u222b","\\intop"),n(r,a,h,"\u222c","\\iint"),n(r,a,h,"\u222d","\\iiint"),n(r,a,h,"\u220f","\\prod"),n(r,a,h,"\u2211","\\sum"),n(r,a,h,"\u2a02","\\bigotimes"),n(r,a,h,"\u2a01","\\bigoplus"),n(r,a,h,"\u2a00","\\bigodot"),n(r,a,h,"\u222e","\\oint"),n(r,a,h,"\u2a06","\\bigsqcup"),n(r,a,h,"\u222b","\\smallint"),n(i,a,d,"\u2026","\\textellipsis"),n(r,a,d,"\u2026","\\mathellipsis"),n(i,a,d,"\u2026","\\ldots",!0),n(r,a,d,"\u2026","\\ldots",!0),n(r,a,d,"\u22ef","\\cdots",!0),n(r,a,d,"\u22f1","\\ddots",!0),n(r,a,v,"\u22ee","\\vdots",!0),n(r,a,s,"\xb4","\\acute"),n(r,a,s,"`","\\grave"),n(r,a,s,"\xa8","\\ddot"),n(r,a,s,"~","\\tilde"),n(r,a,s,"\xaf","\\bar"),n(r,a,s,"\u02d8","\\breve"),n(r,a,s,"\u02c7","\\check"),n(r,a,s,"^","\\hat"),n(r,a,s,"\u20d7","\\vec"),n(r,a,s,"\u02d9","\\dot"),n(r,a,c,"\u0131","\\imath"),n(r,a,c,"\u0237","\\jmath"),n(i,a,s,"\u02ca","\\'"),n(i,a,s,"\u02cb","\\`"),n(i,a,s,"\u02c6","\\^"),n(i,a,s,"\u02dc","\\~"),n(i,a,s,"\u02c9","\\="),n(i,a,s,"\u02d8","\\u"),n(i,a,s,"\u02d9","\\."),n(i,a,s,"\u02da","\\r"),n(i,a,s,"\u02c7","\\v"),n(i,a,s,"\xa8",'\\"'),n(i,a,s,"\u030b","\\H"),n(i,a,v,"\u2013","--"),n(i,a,v,"\u2013","\\textendash"),n(i,a,v,"\u2014","---"),n(i,a,v,"\u2014","\\textemdash"),n(i,a,v,"\u2018","`"),n(i,a,v,"\u2018","\\textquoteleft"),n(i,a,v,"\u2019","'"),n(i,a,v,"\u2019","\\textquoteright"),n(i,a,v,"\u201c","``"),n(i,a,v,"\u201c","\\textquotedblleft"),n(i,a,v,"\u201d","''"),n(i,a,v,"\u201d","\\textquotedblright"),n(r,a,v,"\xb0","\\degree"),n(i,a,v,"\xb0","\\degree"),n(r,a,c,"\xa3","\\pounds"),n(r,a,c,"\xa3","\\mathsterling"),n(i,a,c,"\xa3","\\pounds"),n(i,a,c,"\xa3","\\textsterling"),n(r,o,v,"\u2720","\\maltese"),n(i,o,v,"\u2720","\\maltese"),n(i,a,g,"\xa0","\\ "),n(i,a,g,"\xa0"," "),n(i,a,g,"\xa0","~");for(var b='0123456789/@."',y=0;y":">","<":"<",'"':""","'":"'"},h=/[&><"']/g,p=void 0;if("undefined"!=typeof document){var f=document.createElement("span");p="textContent"in f?function(e,t){e.textContent=t}:function(e,t){e.innerText=t}}t.exports={contains:s,deflt:l,escape:r,hyphenate:d,indexOf:o,setTextContent:p,clearNode:i}},{}]},{},[1])(1)},e.exports=t()})); +// Copyright 2018 The Distill Template Authors +const ae=function(e,t,n){let r=n,i=0;const a=e.length;for(;r[e.left,e.right]),i=e=>r.some(t=>-1!==e.indexOf(t));n.mightHaveMath=i,ue(e,n)};var he="iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA99JREFUeNrsG4t1ozDMzQSM4A2ODUonKBucN2hugtIJ6E1AboLcBiQTkJsANiAb9OCd/OpzMWBJBl5TvaeXPiiyJetry0J8wW3D3QpjRh3GjneXDq+fSQA9s2mH9x3KDhN4foJfCb8N/Jrv+2fnDn8vLRQOplWHVYdvHZYdZsBcZP1vBmh/n8DzEmhUQDPaOuP9pFuY+JwJHwHnCLQE2tnWBGEyXozY9xCUgHMhhjE2I4heVWtgIkZ83wL6Qgxj1obfWBxymPwe+b00BCCRNPbwfb60yleAkkBHGT5AEehIYz7eJrFDMF9CvH4wwhcGHiHMneFvLDQwlwvMLQq58trRcYBWfYn0A0OgHWQUSu25mE+BnoYKnnEJoeIWAifzOv7vLWd2ZKRfWAIme3tOiUaQ3UnLkb0xj1FxRIeEGKaGIHOs9nEgLaaA9i0JRYo1Ic67wJW86KSKE/ZAM8KuVMk8ITVhmxUxJ3Cl2xlm9Vtkeju1+mpCQNxaEGNCY8bs9X2YqwNoQeGjBWut/ma0QAWy/TqAsHx9wSya3I5IRxOfTC+leG+kA/4vSeEcGBtNUN6byhu3+keEZCQJUNh8MAO7HL6H8pQLnsW/Hd4T4lv93TPjfM7A46iEEqbB5EDOvwYNW6tGNZzT/o+CZ6sqZ6wUtR/wf7mi/VL8iNciT6rHih48Y55b4nKCHJCCzb4y0nwFmin3ZEMIoLfZF8F7nncFmvnWBaBj7CGAYA/WGJsUwHdYqVDwAmNsUgAx4CGgAA7GOOxADYOFWOaIKifuVYzmOpREqA21Mo7aPsgiY1PhOMAmxtR+AUbYH3Id2wc0SAFIQTsn9IUGWR8k9jx3vtXSiAacFxTAGakBk9UudkNECd6jLe+6HrshshvIuC6IlLMRy7er+JpcKma24SlE4cFZSZJDGVVrsNvitQhQrDhW0jfiOLfFd47C42eHT56D/BK0To+58Ahj+cAT8HT1UWlfLZCCd/uKawzU0Rh2EyIX/Icqth3niG8ybNroezwe6khdCNxRN+l4XGdOLVLlOOt2hTRJlr1ETIuMAltVTMz70mJrkdGAaZLSmnBEqmAE32JCMmuTlCnRgsBENtOUpHhvvsYIL0ibnBkaC6QvKcR7738GKp0AKnim7xgUSNv1bpS8QwhBt8r+EP47v/oyRK/S34yJ9nT+AN0Tkm4OdB9E4BsmXM3SnMlRFUrtp6IDpV2eKzdYvF3etm3KhQksbOLChGkSmcBdmcEwvqkrMy5BzL00NZeu3qPYJOOuCc+5NjcWKXQxFvTa3NoXJ4d8in7fiAUuTt781dkvuHX4K8AA2Usy7yNKLy0AAAAASUVORK5CYII=\n",pe=/["'&<>]/,fe=C; +/*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed */ - - /** - * Module variables. - * @private - */ - - var matchHtmlRegExp = /["'&<>]/; - - /** - * Module exports. - * @public - */ - - var escapeHtml_1 = escapeHtml; - - /** - * Escape special characters in the given string of html. - * - * @param {string} string The string to escape for inserting into HTML - * @return {string} - * @public - */ - - function escapeHtml(string) { - var str = '' + string; - var match = matchHtmlRegExp.exec(str); - - if (!match) { - return str; - } - - var escape; - var html = ''; - var index = 0; - var lastIndex = 0; - - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escape = '"'; - break; - case 38: // & - escape = '&'; - break; - case 39: // ' - escape = '''; - break; - case 60: // < - escape = '<'; - break; - case 62: // > - escape = '>'; - break; - default: - continue; - } - - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - - lastIndex = index + 1; - html += escape; - } - - return lastIndex !== index - ? html + str.substring(lastIndex, index) - : html; - } - - // Copyright 2018 The Distill Template Authors - - function Meta(dom, data) { - let head = dom.querySelector('head'); - let appendHead = html => appendHtml(head, html); - - function meta(name, content, force) { - if (content || force) - appendHead(` \n`); - } - - appendHead(` - - - - `); - - if (data.title) { - appendHead(` - ${escapeHtml_1(data.title)} - `); - } - - if (data.url) { - appendHead(` - - `); - } - - - if (data.publishedDate){ - appendHead(` - - - - - `); - } - - if (data.updatedDate) { - appendHead(` - - `); - } - - (data.authors || []).forEach((a) => { - appendHtml(head, ` - `); - }); - - appendHead(` - - - - - - - - - `); - - appendHead(` - - - - - - - - - `); - - // if this is a proprer article, generate Google Scholar meta data - if (data.doiSuffix){ - appendHead(` - \n`); - - meta('citation_title', data.title); - meta('citation_fulltext_html_url', data.url); - meta('citation_volume', data.volume); - meta('citation_issue', data.issue); - meta('citation_firstpage', data.doiSuffix ? `e${data.doiSuffix}` : undefined); - meta('citation_doi', data.doi); - - let journal = data.journal || {}; - meta('citation_journal_title', journal.full_title || journal.title); - meta('citation_journal_abbrev', journal.abbrev_title); - meta('citation_issn', journal.issn); - meta('citation_publisher', journal.publisher); - meta('citation_fulltext_world_readable', '', true); - - if (data.publishedDate){ - meta('citation_online_date', `${data.publishedYear}/${data.publishedMonthPadded}/${data.publishedDayPadded}`); - meta('citation_publication_date', `${data.publishedYear}/${data.publishedMonthPadded}/${data.publishedDayPadded}`); - } - - (data.authors || []).forEach((a) => { - meta('citation_author', `${a.lastName}, ${a.firstName}`); - meta('citation_author_institution', a.affiliation); - }); - } else { - console.warn('No DOI suffix in data; not adding citation meta tags!'); - } - - if (data.citations) { - data.citations.forEach(key => { - if (data.bibliography && data.bibliography.has(key)) { - const entry = data.bibliography.get(key); - meta('citation_reference', citation_meta_content(entry) ); - } else { - console.warn('No bibliography data found for ' + key); - } - }); - } else { - console.warn('No citations found; not adding any references meta tags!'); - } - } - - function appendHtml(el, html) { - el.innerHTML += html; - } - - function citation_meta_content(ref){ - var content = `citation_title=${ref.title};`; - - if (ref.author && ref.author !== '') { - ref.author.split(' and ').forEach(name => { - name = name.trim(); - let last, firsts; - if (name.indexOf(',') != -1){ - last = name.split(',')[0].trim(); - firsts = name.split(',')[1].trim(); - } else { - last = name.split(' ').slice(-1)[0].trim(); - firsts = name.split(' ').slice(0,-1).join(' '); - } - content += `citation_author=${firsts} ${last};`; - }); - } - - if ('year' in ref) { - content += `citation_publication_date=${ref.year};`; - } - - // Special test for arxiv - let arxiv_id_search = /https?:\/\/arxiv\.org\/pdf\/([0-9]*\.[0-9]*)\.pdf/.exec(ref.url); - arxiv_id_search = arxiv_id_search || /https?:\/\/arxiv\.org\/abs\/([0-9]*\.[0-9]*)/.exec(ref.url); - arxiv_id_search = arxiv_id_search || /arXiv preprint arXiv:([0-9]*\.[0-9]*)/.exec(ref.journal); - if (arxiv_id_search && arxiv_id_search[1]){ - content += `citation_arxiv_id=${arxiv_id_search[1]};`; - return content; // arXiv is not considered a journal, so we don't need journal/volume/issue - } - if ('journal' in ref){ - content += `citation_journal_title=${escapeHtml_1(ref.journal)};`; - } - if ('volume' in ref) { - content += `citation_volume=${escapeHtml_1(ref.volume)};`; - } - if ('issue' in ref || 'number' in ref){ - content += `citation_number=${escapeHtml_1(ref.issue || ref.number)};`; - } - return content; - } - - var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; - - var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; - - var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; - - var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; - - var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; - - var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; - - var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; - - // Copyright 2018 The Distill Template Authors - - const styles = base + layout + title + byline + article + math + print; - - function makeStyleTag(dom) { - - const styleTagId = 'distill-prerendered-styles'; - const prerenderedTag = dom.getElementById(styleTagId); - if (!prerenderedTag) { - const styleTag = dom.createElement('style'); - styleTag.id = styleTagId; - styleTag.type = 'text/css'; - const cssTextTag = dom.createTextNode(styles); - styleTag.appendChild(cssTextTag); - const firstScriptTag = dom.head.querySelector('script'); - dom.head.insertBefore(styleTag, firstScriptTag); - } - - } - - // Copyright 2018 The Distill Template Authors - - function renderTOC(element, headings) { - - let ToC =` - - -

      Table of contents

      -
        `; - - for (const el of headings) { - // should element be included in TOC? - const isInTitle = el.parentElement.tagName == 'D-TITLE'; - const isException = el.getAttribute('no-toc'); - if (isInTitle || isException) continue; - // create TOC entry - const title = el.textContent; - const link = '#' + el.getAttribute('id'); - - let newLine = '
      • ' + '' + title + '' + '
      • '; - if (el.tagName == 'H3') { - newLine = '
          ' + newLine + '
        '; - } else { - newLine += '
        '; - } - ToC += newLine; - - } - - ToC += '
      '; - element.innerHTML = ToC; - } - - // Copyright 2018 The Distill Template Authors - - function TOC(dom) { - const article = dom.querySelector('d-article'); - const toc = dom.querySelector('d-toc'); - if (toc) { - const headings = article.querySelectorAll('h2, h3'); - renderTOC(toc, headings); - toc.setAttribute('prerendered', 'true'); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function Typeset(dom) { - - var textNodes = dom.createTreeWalker( - dom.body, - dom.defaultView.NodeFilter.SHOW_TEXT - ); - while (textNodes.nextNode()) { - var n = textNodes.currentNode, - text = n.nodeValue; - if (text && acceptNode(n)) { - text = quotes(text); - text = punctuation(text); - // TODO: Add back support for ligatures once their uppercased versions don't hang Chrome search anymore - // see: https://bugs.chromium.org/p/chromium/issues/detail?id=862648 - // text = ligatures(text); - n.nodeValue = text; - } - } - } - - // 2018-07-11 shancarter@ and ludwigschubert@ no longer know what this was meant to accomplish - // if it was trying to not replace text in any child nodes of those listed here, - // then it does not accomplish that. - function acceptNode(node) { - var parent = node.parentElement; - var isMath = (parent && parent.getAttribute && parent.getAttribute('class')) ? parent.getAttribute('class').includes('katex') || parent.getAttribute('class').includes('MathJax') : false; - return parent && - parent.nodeName !== 'SCRIPT' && - parent.nodeName !== 'STYLE' && - parent.nodeName !== 'CODE' && - parent.nodeName !== 'PRE' && - parent.nodeName !== 'SPAN' && - parent.nodeName !== 'D-HEADER' && - parent.nodeName !== 'D-BYLINE' && - parent.nodeName !== 'D-MATH' && - parent.nodeName !== 'D-CODE' && - parent.nodeName !== 'D-BIBLIOGRAPHY' && - parent.nodeName !== 'D-FOOTER' && - parent.nodeName !== 'D-APPENDIX' && - parent.nodeName !== 'D-FRONTMATTER' && - parent.nodeName !== 'D-TOC' && - parent.nodeType !== 8 && //comment nodes - !isMath; - } - - - /*! - * typeset - Typesetting for the web - * @version v0.1.6 - * @link https://github.com/davidmerfield/Typeset.js - * @author David Merfield - */ - // which has a CC0 license - // http://creativecommons.org/publicdomain/zero/1.0/ - - - function punctuation(text){ - - // Dashes - text = text.replace(/--/g, '\u2014'); - text = text.replace(/\s*\u2014\s*/g,'\u2009\u2014\u2009'); //this has thin spaces - - // Elipses - text = text.replace(/\.\.\./g,'…'); - - // Nbsp for punc with spaces - var NBSP = '\u00a0'; - var NBSP_PUNCTUATION_START = /([«¿¡]) /g; - var NBSP_PUNCTUATION_END = / ([!?:;.,‽»])/g; - - text = text.replace(NBSP_PUNCTUATION_START, '$1' + NBSP); - text = text.replace(NBSP_PUNCTUATION_END, NBSP + '$1'); - - return text; - } - - function quotes(text) { - - text = text - .replace(/(\W|^)"([^\s!?:;.,‽»])/g, '$1\u201c$2') // beginning " - .replace(/(\u201c[^"]*)"([^"]*$|[^\u201c"]*\u201c)/g, '$1\u201d$2') // ending " - .replace(/([^0-9])"/g,'$1\u201d') // remaining " at end of word - .replace(/(\W|^)'(\S)/g, '$1\u2018$2') // beginning ' - .replace(/([a-z])'([a-z])/ig, '$1\u2019$2') // conjunction's possession - .replace(/((\u2018[^']*)|[a-z])'([^0-9]|$)/ig, '$1\u2019$3') // ending ' - .replace(/(\u2018)([0-9]{2}[^\u2019]*)(\u2018([^0-9]|$)|$|\u2019[a-z])/ig, '\u2019$2$3') // abbrev. years like '93 - .replace(/(\B|^)\u2018(?=([^\u2019]*\u2019\b)*([^\u2019\u2018]*\W[\u2019\u2018]\b|[^\u2019\u2018]*$))/ig, '$1\u2019') // backwards apostrophe - .replace(/'''/g, '\u2034') // triple prime - .replace(/("|'')/g, '\u2033') // double prime - .replace(/'/g, '\u2032'); - - // Allow escaped quotes - text = text.replace(/\\“/, '"'); - text = text.replace(/\\”/, '"'); - text = text.replace(/\\’/, '\''); - text = text.replace(/\\‘/, '\''); - - return text; - } - - // Copyright 2018 The Distill Template Authors - - // const template = ` - // if ('IntersectionObserver' in window && - // 'IntersectionObserverEntry' in window && - // 'intersectionRatio' in IntersectionObserverEntry.prototype) { - // // Platform supports IntersectionObserver natively! :-) - // if (!('isIntersecting' in IntersectionObserverEntry.prototype)) { - // Object.defineProperty(IntersectionObserverEntry.prototype, - // 'isIntersecting', { - // get: function () { - // return this.intersectionRatio > 0; - // } - // }); - // } - // } else { - // // Platform does not support webcomponents--loading polyfills synchronously. - // const scriptTag = document.createElement('script'); - // scriptTag.src = '${intersectionObserverPath}'; - // scriptTag.async = false; - // document.currentScript.parentNode.insertBefore(scriptTag, document.currentScript.nextSibling); - // } - // - // if ('registerElement' in document && - // 'import' in document.createElement('link') && - // 'content' in document.createElement('template')) { - // // Platform supports webcomponents natively! :-) - // } else { - // // Platform does not support webcomponents--loading polyfills synchronously. - // const scriptTag = document.createElement('script'); - // scriptTag.src = '${webcomponentPath}'; - // scriptTag.async = false; - // document.currentScript.parentNode.insertBefore(scriptTag, document.currentScript.nextSibling); - // } - // - // - // `; - - - const addBackIn = ` -window.addEventListener('WebComponentsReady', function() { - console.warn('WebComponentsReady'); - const loaderTag = document.createElement('script'); - loaderTag.src = 'https://distill.pub/template.v2.js'; - document.head.insertBefore(loaderTag, document.head.firstChild); -}); -`; - - function render(dom) { - // pull out template script tag - const templateTag = dom.querySelector('script[src*="template.v2.js"]'); - if (templateTag) { - templateTag.parentNode.removeChild(templateTag); - } else { - console.debug('FYI: Did not find template tag when trying to remove it. You may not have added it. Be aware that our polyfills will add it.'); - } - - // add loader - const loaderTag = dom.createElement('script'); - loaderTag.src = 'https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.17/webcomponents-loader.js'; - dom.head.insertBefore(loaderTag, dom.head.firstChild); - - // add loader event listener to add tempalrte back in - const addTag = dom.createElement('script'); - addTag.innerHTML = addBackIn; - dom.head.insertBefore(addTag, dom.head.firstChild); - - - // create polyfill script tag - // const polyfillScriptTag = dom.createElement('script'); - // polyfillScriptTag.innerHTML = template; - // polyfillScriptTag.id = 'polyfills'; - - // insert at appropriate position--before any other script tag - // const firstScriptTag = dom.head.querySelector('script'); - // dom.head.insertBefore(polyfillScriptTag, firstScriptTag); - } - - // Copyright 2018 The Distill Template Authors - - const styles$1 = ` -d-citation-list { - contain: style; -} - -d-citation-list .references { - grid-column: text; -} - -d-citation-list .references .title { - font-weight: 500; -} -`; - - function renderCitationList(element, entries, dom=document) { - if (entries.size > 0) { - element.style.display = ''; - let list = element.querySelector('.references'); - if (list) { - list.innerHTML = ''; - } else { - const stylesTag = dom.createElement('style'); - stylesTag.innerHTML = styles$1; - element.appendChild(stylesTag); - - const heading = dom.createElement('h3'); - heading.id = 'references'; - heading.textContent = 'References'; - element.appendChild(heading); - - list = dom.createElement('ol'); - list.id = 'references-list'; - list.className = 'references'; - element.appendChild(list); - } - - for (const [key, entry] of entries) { - const listItem = dom.createElement('li'); - listItem.id = key; - listItem.innerHTML = bibliography_cite(entry); - list.appendChild(listItem); - } - } else { - element.style.display = 'none'; - } - } - - // Copyright 2018 The Distill Template Authors - - function CitationList(dom, data) { - const citationListTag = dom.querySelector('d-citation-list'); - if (citationListTag) { - const entries = new Map(data.citations.map( citationKey => { - return [citationKey, data.bibliography.get(citationKey)]; - })); - renderCitationList(citationListTag, entries, dom); - citationListTag.setAttribute('distill-prerendered', 'true'); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - /* - Try to only reorder things that MAY be user defined. - Try to use templates etc to define the order of our own tags. - */ - - function render$1(dom) { - const head = dom.head; - - const metaIE = head.querySelector('meta[http-equiv]'); - head.insertBefore(metaIE, head.firstChild); - - const metaViewport = head.querySelector('meta[name=viewport]'); - head.insertBefore(metaViewport, head.firstChild); - - const metaCharset = head.querySelector('meta[charset]'); - head.insertBefore(metaCharset, head.firstChild); - } - - var logo = "\n \n\n"; - - const headerTemplate = ` - - -`; - - // Copyright 2018 The Distill Template Authors - - function DistillHeader(dom, data) { - const headerTag = dom.querySelector('distill-header'); - if (!headerTag) { - const header = dom.createElement('distill-header'); - header.innerHTML = headerTemplate; - header.setAttribute('distill-prerendered', ""); - const body = dom.querySelector('body'); - body.insertBefore(header, body.firstChild); - } - } - - // Copyright 2018 The Distill Template Authors - - const styles$2 = ` - -`; - - function appendixTemplate(frontMatter) { - let html = styles$2; - - if (typeof frontMatter.githubUrl !== 'undefined') { - html += ` -

      Updates and Corrections

      -

      `; - if (frontMatter.githubCompareUpdatesUrl) { - html += `View all changes to this article since it was first published.`; - } - html += ` - If you see mistakes or want to suggest changes, please create an issue on GitHub.

      - `; - } - - const journal = frontMatter.journal; - if (typeof journal !== 'undefined' && journal.title === 'Distill') { - html += ` -

      Reuse

      -

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

      - `; - } - - if (typeof frontMatter.publishedDate !== 'undefined') { - html += ` -

      Citation

      -

      For attribution in academic contexts, please cite this work as

      -
      ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
      -

      BibTeX citation

      -
      ${serializeFrontmatterToBibtex(frontMatter)}
      - `; - } - - return html; - } - - // Copyright 2018 The Distill Template Authors - - function DistillAppendix(dom, data) { - - const appendixTag = dom.querySelector('d-appendix'); - if (!appendixTag) { - console.warn('No appendix tag found!'); - return; - } - const distillAppendixTag = appendixTag.querySelector('distill-appendix'); - if (!distillAppendixTag) { - const distillAppendix = dom.createElement('distill-appendix'); - appendixTag.appendChild(distillAppendix); - distillAppendix.innerHTML = appendixTemplate(data); - } - - } - - const footerTemplate = ` - - - - -`; - - // Copyright 2018 The Distill Template Authors - - function DistillFooter(dom) { - const footerTag = dom.querySelector('distill-footer'); - if(!footerTag) { - const footer = dom.createElement('distill-footer'); - footer.innerHTML = footerTemplate; - const body = dom.querySelector('body'); - body.appendChild(footer); - } - } - - // Copyright 2018 The Distill Template Authors - - const extractors = new Map([ - ['ExtractFrontmatter', ExtractFrontmatter], - ['ExtractBibliography', ExtractBibliography], - ['ExtractCitations', ExtractCitations], - ]); - - const transforms = new Map([ - ['HTML', HTML], - ['makeStyleTag', makeStyleTag], - ['OptionalComponents', OptionalComponents], - ['TOC', TOC], - ['Byline', Byline], - ['Mathematics', Mathematics], - ['Meta', Meta], - ['Typeset', Typeset], - ['Polyfills', render], - ['CitationList', CitationList], - ['Reorder', render$1] // keep last - ]); - - const distillTransforms = new Map([ - ['DistillHeader', DistillHeader], - ['DistillAppendix', DistillAppendix], - ['DistillFooter', DistillFooter], - ]); - - /* Exported functions */ - - function render$2(dom, data, verbose=true) { - let frontMatter; - if (data instanceof FrontMatter) { - frontMatter = data; - } else { - frontMatter = FrontMatter.fromObject(data); - } - // first, we collect static data from the dom - for (const [name, extract] of extractors.entries()) { - if (verbose) console.warn('Running extractor: ' + name); - extract(dom, frontMatter, verbose); - } - // secondly we use it to transform parts of the dom - for (const [name, transform] of transforms.entries()) { - if (verbose) console.warn('Running transform: ' + name); - // console.warn('Running transform: ', transform); - transform(dom, frontMatter, verbose); - } - dom.body.setAttribute('distill-prerendered', ''); - // the function calling us can now use the transformed dom and filled data object - if (data instanceof FrontMatter) ; else { - frontMatter.assignToObject(data); - } - } - - function distillify(dom, data, verbose=true) { - // thirdly, we can use these additional transforms when publishing on the Distill website - for (const [name, transform] of distillTransforms.entries()) { - if (verbose) console.warn('Running distillify: ', name); - transform(dom, data, verbose); - } - } - - function usesTemplateV2(dom) { - const tags = dom.querySelectorAll('script'); - let usesV2 = undefined; - for (const tag of tags) { - const src = tag.src; - if (src.includes('template.v1.js')) { - usesV2 = false; - } else if (src.includes('template.v2.js')) { - usesV2 = true; - } else if (src.includes('template.')) { - throw new Error('Uses distill template, but unknown version?!'); - } - } - - if (usesV2 === undefined) { - throw new Error('Does not seem to use Distill template at all.'); - } else { - return usesV2; - } - } - - const testing = { - extractors: extractors, - transforms: transforms, - distillTransforms: distillTransforms - }; - - exports.FrontMatter = FrontMatter; - exports.distillify = distillify; - exports.render = render$2; - exports.testing = testing; - exports.usesTemplateV2 = usesTemplateV2; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=transforms.v2.js.map +// Copyright 2018 The Distill Template Authors +const me='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',ge="\nwindow.addEventListener('WebComponentsReady', function() {\n console.warn('WebComponentsReady');\n const loaderTag = document.createElement('script');\n loaderTag.src = 'https://distill.pub/template.v2.js';\n document.head.insertBefore(loaderTag, document.head.firstChild);\n});\n",ve="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n";var be='\n \n\n';const ye=`\n\n\n`,xe="\n\n",we=`\n\n\n\n\n`,ke=new Map([["ExtractFrontmatter",a],["ExtractBibliography",p],["ExtractCitations",w]]),Me=new Map([["HTML",k],["makeStyleTag",R],["OptionalComponents",z],["TOC",O],["Byline",S],["Mathematics",A],["Meta",T],["Typeset",q],["Polyfills",I],["CitationList",P],["Reorder",j]]),Se=new Map([["DistillHeader",F],["DistillAppendix",U],["DistillFooter",Y]]),ze={extractors:ke,transforms:Me,distillTransforms:Se};e.FrontMatter=ne,e.distillify=G,e.render=V,e.testing=ze,e.usesTemplateV2=W,Object.defineProperty(e,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/assets/js/masonry.js b/assets/js/masonry.js index 054f3a08..57fd6fe5 100644 --- a/assets/js/masonry.js +++ b/assets/js/masonry.js @@ -1,12 +1 @@ -$(document).ready(function() { - // Init Masonry - var $grid = $('.grid').masonry({ - gutter: 10, - horizontalOrder: true, - itemSelector: '.grid-item', - }); - // Layout Masonry after each image loads - $grid.imagesLoaded().progress( function() { - $grid.masonry('layout'); - }); -}); +$(document).ready(function(){var r=$(".grid").masonry({gutter:10,horizontalOrder:!0,itemSelector:".grid-item"});r.imagesLoaded().progress(function(){r.masonry("layout")})}); \ No newline at end of file diff --git a/assets/js/theme.js b/assets/js/theme.js index f6c9cdf7..55f4fd8e 100644 --- a/assets/js/theme.js +++ b/assets/js/theme.js @@ -1,64 +1 @@ -// Has to be in the head tag, otherwise a flicker effect will occur. - -let toggleTheme = (theme) => { - if (theme == "dark") { - setTheme("light"); - } else { - setTheme("dark"); - } -} - - -let setTheme = (theme) => { - transTheme(); - setHighlight(theme); - - if (theme) { - document.documentElement.setAttribute("data-theme", theme); - } - else { - document.documentElement.removeAttribute("data-theme"); - } - localStorage.setItem("theme", theme); - - // Updates the background of medium-zoom overlay. - if (typeof medium_zoom !== 'undefined') { - medium_zoom.update({ - background: getComputedStyle(document.documentElement) - .getPropertyValue('--global-bg-color') + 'ee', // + 'ee' for trasparency. - }) - } -}; - -let setHighlight = (theme) => { - if (theme == "dark") { - document.getElementById("highlight_theme_light").media = "none"; - document.getElementById("highlight_theme_dark").media = ""; - } else { - document.getElementById("highlight_theme_dark").media = "none"; - document.getElementById("highlight_theme_light").media = ""; - } -} - - -let transTheme = () => { - document.documentElement.classList.add("transition"); - window.setTimeout(() => { - document.documentElement.classList.remove("transition"); - }, 500) -} - - -let initTheme = (theme) => { - if (theme == null || theme == 'null') { - const userPref = window.matchMedia; - if (userPref && userPref('(prefers-color-scheme: dark)').matches) { - theme = 'dark'; - } - } - - setTheme(theme); -} - - -initTheme(localStorage.getItem("theme")); +let toggleTheme=e=>{setTheme("dark"==e?"light":"dark")},setTheme=e=>{transTheme(),setHighlight(e),e?document.documentElement.setAttribute("data-theme",e):document.documentElement.removeAttribute("data-theme"),localStorage.setItem("theme",e),"undefined"!=typeof medium_zoom&&medium_zoom.update({background:getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color")+"ee"})},setHighlight=e=>{"dark"==e?(document.getElementById("highlight_theme_light").media="none",document.getElementById("highlight_theme_dark").media=""):(document.getElementById("highlight_theme_dark").media="none",document.getElementById("highlight_theme_light").media="")},transTheme=()=>{document.documentElement.classList.add("transition"),window.setTimeout(()=>{document.documentElement.classList.remove("transition")},500)},initTheme=e=>{if(null==e||"null"==e){const t=window.matchMedia;t&&t("(prefers-color-scheme: dark)").matches&&(e="dark")}setTheme(e)};initTheme(localStorage.getItem("theme")); \ No newline at end of file diff --git a/assets/js/zoom.js b/assets/js/zoom.js index c8610d61..2a8bc1fb 100644 --- a/assets/js/zoom.js +++ b/assets/js/zoom.js @@ -1,8 +1 @@ -// Initialize medium zoom. -$(document).ready(function() { - medium_zoom = mediumZoom('[data-zoomable]', { - margin: 100, - background: getComputedStyle(document.documentElement) - .getPropertyValue('--global-bg-color') + 'ee', // + 'ee' for trasparency. - }) -}); +$(document).ready(function(){medium_zoom=mediumZoom("[data-zoomable]",{margin:100,background:getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color")+"ee"})}); \ No newline at end of file diff --git a/bin/cibuild b/bin/cibuild deleted file mode 100755 index d5c9e195..00000000 --- a/bin/cibuild +++ /dev/null @@ -1 +0,0 @@ -bundle exec jekyll build diff --git a/bin/deploy b/bin/deploy deleted file mode 100755 index 2953d787..00000000 --- a/bin/deploy +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/env bash - -# Run this script to deploy the app to Github Pages - -# Parse cmd arguments - -SRC_BRANCH="master" -DEPLOY_BRANCH="gh-pages" - -USAGE_MSG="usage: deploy [-h|--help] [-u|--user] [-s|--src SRC_BRANCH] [-d|--deploy DEPLOY_BRANCH] [--verbose] [--no-push]" - -while [[ $# > 0 ]]; do - key="$1" - - case $key in - -h|--help) - echo $USAGE_MSG - exit 0 - ;; - -u|--user) - SRC_BRANCH="source" - DEPLOY_BRANCH="master" - ;; - -s|--src) - SRC_BRANCH="$2" - shift - ;; - -d|--deploy) - DEPLOY_BRANCH="$2" - shift - ;; - --verbose) - set -x - ;; - --no-push) - NO_PUSH="--no-push" - ;; - *) - echo "Option $1 is unknown." >&2 - echo $USAGE_MSG >&2 - exit 1 - ;; - esac - shift -done - -# Exit if any subcommand fails -set -e - -echo "Deploying..." -echo "Source branch: $SRC_BRANCH" -echo "Deploy branch: $DEPLOY_BRANCH" - -read -r -p "Do you want to proceed? [y/N] " response -if [[ ! $response =~ ^([yY][eE][sS]|[yY])+$ ]] -then - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Check if there are any uncommitted changes -if ! git diff-index --quiet HEAD --; then - echo "Changes to the following files are uncommitted:" - git diff-index --name-only HEAD -- - echo "Please commit the changes before proceeding." - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Check if there are any untracked files -if ! test -z "$(git ls-files --exclude-standard --others)"; then - echo "There are untracked files:" - git ls-files --exclude-standard --others - echo "Please commit those files or stash them before proceeding." - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Switch to source branch (creates it if necessary from the current branch) -if [ `git branch | grep $SRC_BRANCH | tr ' ' '\n' | tail -1` ] -then - git checkout $SRC_BRANCH -else - git checkout -b $SRC_BRANCH -fi - -# Checkout DEPLOY_BRANCH branch -if [ `git branch | grep $DEPLOY_BRANCH` ] -then - git branch -D $DEPLOY_BRANCH -fi -git checkout -b $DEPLOY_BRANCH - -# Export JEKYLL_ENV=production -export JEKYLL_ENV=production - -# Build site -bundle exec jekyll build - -# Delete and move files -find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name 'CNAME' ! -name '.gitignore' -exec rm -rf {} \; -mv _site/* . -rm -R _site/ - -# Create `.nojekyll` file (bypass GitHub Pages Jekyll processing) -touch .nojekyll - -# Push to DEPLOY_BRANCH -git add -fA -git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]" -[[ ${NO_PUSH} ]] || git push -f -q origin $DEPLOY_BRANCH - -# Move back to SRC_BRANCH -git checkout $SRC_BRANCH - -echo "Deployed successfully!" - -exit 0 diff --git a/bin/docker_build_image.sh b/bin/docker_build_image.sh deleted file mode 100755 index fe208afb..00000000 --- a/bin/docker_build_image.sh +++ /dev/null @@ -1,5 +0,0 @@ - FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi - docker build -t "al-folio:latest" . \ No newline at end of file diff --git a/bin/docker_run.sh b/bin/docker_run.sh deleted file mode 100755 index a59a44ba..00000000 --- a/bin/docker_run.sh +++ /dev/null @@ -1,7 +0,0 @@ -FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi -docker run --rm -v "$PWD:/srv/jekyll/" -p "8080:8080" \ - -it al-folio:latest bundler \ - exec jekyll serve --watch --port=8080 --host=0.0.0.0 \ No newline at end of file diff --git a/bin/dockerhub_run.sh b/bin/dockerhub_run.sh deleted file mode 100755 index 7054e991..00000000 --- a/bin/dockerhub_run.sh +++ /dev/null @@ -1,7 +0,0 @@ -FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi -docker run --rm -v "$PWD:/srv/jekyll/" -p "8080:8080" \ - -it amirpourmand/al-folio bundler \ - exec jekyll serve --watch --port=8080 --host=0.0.0.0 diff --git a/blog/index.html b/blog/index.html index 2cdce8b6..a883a11c 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,100 +1 @@ ---- -layout: default -title: blog -pagination: - enabled: true - collection: posts - permalink: /page/:num/ - per_page: 5 - sort_field: date - sort_reverse: true - trail: - before: 1 # The number of links before the current page - after: 3 # The number of links after the current page ---- - -
      - -
      -

      {{ site.blog_name }}

      -

      {{ site.blog_description }}

      -
      - - {% if site.display_tags %} -
      -
        - {% for tag in site.display_tags %} -
      • - {{ tag }} -
      • - {% unless forloop.last %} -

        - {% endunless %} - {% endfor %} -
      -
      - {% endif %} - -
        - {% for post in paginator.posts %} - - {% if post.external_source == blank %} - {% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} - {% else %} - {% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} - {% endif %} - {% assign year = post.date | date: "%Y" %} - {% assign tags = post.tags | join: "" %} - {% assign categories = post.categories | join: "" %} - -
      • -

        - {% if post.redirect == blank %} - {{ post.title }} - {% else %} - {% if post.redirect contains '://' %} - {{ post.title }} - - - - {% else %} - {{ post.title }} - {% endif %} - {% endif %} -

        -

        {{ post.description }}

        - - -
      • - - {% endfor %} -
      - - {% include pagination.html %} - -
      + | Yue Cheng

      a simple whitespace theme for academics

      \ No newline at end of file diff --git a/courses/cs471_fall17/index.html b/courses/cs471_fall17/index.html new file mode 100644 index 00000000..b8a47d62 --- /dev/null +++ b/courses/cs471_fall17/index.html @@ -0,0 +1 @@ + CS 471 Operating Systems | Yue Cheng

      CS 471 Operating Systems

      \ No newline at end of file diff --git a/courses/cs471_fall19/index.html b/courses/cs471_fall19/index.html new file mode 100644 index 00000000..a39ef8d7 --- /dev/null +++ b/courses/cs471_fall19/index.html @@ -0,0 +1 @@ + CS 471 Operating Systems | Yue Cheng

      CS 471 Operating Systems

      \ No newline at end of file diff --git a/courses/cs471_spring19/index.html b/courses/cs471_spring19/index.html new file mode 100644 index 00000000..540fd1e2 --- /dev/null +++ b/courses/cs471_spring19/index.html @@ -0,0 +1 @@ + CS 471 Operating Systems | Yue Cheng

      CS 471 Operating Systems

      \ No newline at end of file diff --git a/courses/cs475_fall21/index.html b/courses/cs475_fall21/index.html new file mode 100644 index 00000000..8001e395 --- /dev/null +++ b/courses/cs475_fall21/index.html @@ -0,0 +1 @@ + CS 475 Concurrent and Distributed Systems | Yue Cheng

      CS 475 Concurrent and Distributed Systems

      \ No newline at end of file diff --git a/courses/cs571_spring20/index.html b/courses/cs571_spring20/index.html new file mode 100644 index 00000000..71ec2676 --- /dev/null +++ b/courses/cs571_spring20/index.html @@ -0,0 +1 @@ + CS 571 Operating Systems | Yue Cheng

      CS 571 Operating Systems

      \ No newline at end of file diff --git a/courses/cs571_spring21/index.html b/courses/cs571_spring21/index.html new file mode 100644 index 00000000..c90f1d6c --- /dev/null +++ b/courses/cs571_spring21/index.html @@ -0,0 +1 @@ + CS 571 Operating Systems | Yue Cheng

      CS 571 Operating Systems

      \ No newline at end of file diff --git a/courses/cs571_spring22/index.html b/courses/cs571_spring22/index.html new file mode 100644 index 00000000..0d4fe906 --- /dev/null +++ b/courses/cs571_spring22/index.html @@ -0,0 +1 @@ + CS 571 Operating Systems | Yue Cheng

      CS 571 Operating Systems

      \ No newline at end of file diff --git a/courses/cs675_spring20/index.html b/courses/cs675_spring20/index.html new file mode 100644 index 00000000..39e75055 --- /dev/null +++ b/courses/cs675_spring20/index.html @@ -0,0 +1 @@ + CS 675 Distributed Systems | Yue Cheng

      CS 675 Distributed Systems

      \ No newline at end of file diff --git a/courses/cs795_fall18/index.html b/courses/cs795_fall18/index.html new file mode 100644 index 00000000..d057daff --- /dev/null +++ b/courses/cs795_fall18/index.html @@ -0,0 +1 @@ + CS 795 Distributed Systems and Cloud Computing | Yue Cheng

      CS 795 Distributed Systems and Cloud Computing

      \ No newline at end of file diff --git a/courses/ds5110_cs5501_spring24/index.html b/courses/ds5110_cs5501_spring24/index.html new file mode 100644 index 00000000..acda4ef6 --- /dev/null +++ b/courses/ds5110_cs5501_spring24/index.html @@ -0,0 +1 @@ + DS5110/CS5501 Big Data Systems | Yue Cheng

      DS5110/CS5501 Big Data Systems

      \ No newline at end of file diff --git a/courses/ds5110_spring23/index.html b/courses/ds5110_spring23/index.html new file mode 100644 index 00000000..221eeb78 --- /dev/null +++ b/courses/ds5110_spring23/index.html @@ -0,0 +1 @@ + DS 5110 Big Data Systems | Yue Cheng

      DS 5110 Big Data Systems

      \ No newline at end of file diff --git a/cv/index.html b/cv/index.html new file mode 100644 index 00000000..6957a04b --- /dev/null +++ b/cv/index.html @@ -0,0 +1 @@ + CV | Yue Cheng

      CV

      You can find my CV here.

      \ No newline at end of file diff --git a/ds2lab/index.html b/ds2lab/index.html new file mode 100644 index 00000000..3ea211a3 --- /dev/null +++ b/ds2lab/index.html @@ -0,0 +1 @@ + D<font size="2px">S</font><sup>2</sup> Lab | Yue Cheng

      DS2 Lab

      \ No newline at end of file diff --git a/feed.xml b/feed.xml new file mode 100644 index 00000000..9e527f76 --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ +Jekyll2024-07-28T22:24:27-04:00https://tddg.github.io/feed.xmlYue ChengYue Cheng's academic webpage \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..138fbf1c --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + Yue Cheng

      Yue Cheng

      Associate Professor at the University of Virginia

      YueCheng.png

      mrz7dp _AT_ virginia.edu

      SDS,CS@UVA

      Data Systems Researcher

      I am an Associate Professor of Data Science and Computer Science at the University of Virginia. My research covers a range of topics including distributed systems, serverless and cloud computing, storage systems, operating systems, and high-performance computing. My current research focuses on designing scalable, high-performance, and easy-to-use computer systems that manage and process huge volume of data.

      Currently I am working on: (1) Serverless and FaaS: improving serverless computing using a end-to-end approach that cuts across the entire software-hardware stack: (stateful) applications, middleware, platforms, and lower-level OS/HW; (2) Data Reduction: rethinking data reduction techniques for large data-intensive applications; (3) Sys4ML: building better (computing and storage) systems for (distributed) ML applications; and (4) ML4Sys: improving systems software and infrastructure management by using learned or data-driven approaches.

      I am the recipient of an NSF CAREER Award (2021), an Amazon Research Award (2021), a Meta Research Award (2022), the IEEE CS TCHPC Early Career Researchers Award for Excellence in HPC (2022), and a Samsung GRO 2023 Award (2023). Prior to joining UVA, I was an Assistant Professor of Computer Science at George Mason University, from 2017 to 2022. I received my Ph.D. degree in Computer Science from Virginia Tech, working with Dr. Ali R. Butt. During my Ph.D. I spent two summers at IBM Research Almaden in 2013 and 2014, and six months at Dell EMC Princeton Office in 2015.

      selected projects

      Most of my projects are open-source and available on our group’s GitHub page.

      • Serverless Cloud Storage: Storing large and small objects on a dynamic fleet of serverless functions with only 3% of ElastiCache’s cost but without sacrificing performance and availability.
        [ASPLOS’23]: [GitHub] – [VLDB’23]: [GitHub] – [FAST’20]: [GitHub]

      • Serverless Parallel Computing: Scaling out Python parallel programs (e.g., Dask applications) on FaaS without worrying about tedious cluster management. Wukong uses a new decentralized scheduling technique, which decentralizes resource orchestration to each individual serverless function, thereby enabling high elasticity and high scalability.
        [SoCC’20] [PDSW’19]: [GitHub]

      • FaaS Platform Management: A highly scalable container provisioning framework that can provision thousands of 10+GB serverless function containers with just a few seconds. FaaSNet is currently deployed at Alibaba Function Compute.
        [ATC’21]: [GitHub] [Alibaba Cloud Blog]

      • Serverless Function OS Scheduling: Linux CFS is not ideal for short-lived serverless function workloads. This project rethinks OS scheduling to minimize function turnaround time.
        [SC’22]: [GitHub] – [ATC’24]: [GitHub]

      • Storage for Deep Learning: A common practice in deep learning training is to randomly shuffle all training samples epoch by epoch. With SHADE, you can cache the most important training samples without losing training quality.
        [FAST’23]: [GitHub] – [arXiv]: [code]

      news

      Jul 2024 Excited to receive an NSF REU Site grant (lead PI: Claudia Scholz). Thanks, NSF!
      Jun 2024 Congrats to Yuqi and Ruizhe on ALPS accepted to USENIX ATC 2024! ALPS learns workload intelligence from the user space to inform serverless function scheduling in the kernel space.
      May 2024 This summer Yuqi will be doing a student researcher internship at Google and Zhaoyuan will be doing a research internship at Samsung. Congrats!
      Apr 2024 Excited to receive an NSF OAC Core grant on building a distributed graph learning cyberinfrastructure for large spatiotemporal prediction (w/ Liang Zhao from Emory). Thanks, NSF!
      Mar 2024 Congrats to Ruizhe on the IPFS analysis work accepted to SIGMETRICS 2024! We answered questions about accessibility, content, and performance of IPFS in this research.
      Mar 2024 Congrats to Zhaoyuan and Zirui on their work accepted to VLDB 2024! In this work, Zhaoyuan analyzed a large dataset of real-world pre-trained ML models collected from Hugging Face. Based on the analysis study, he designed a new storage compression method for reducing the storage requirement of pre-trained models at scale.
      Feb 2024 Congrats to Rui on his work accepted to VLDB 2024! In this work, Rui systematically studied the algorithmic complexity vulnerabilities of dynamic learned indexes.
      Jan 2024 Check our latest survey on resource-efficient LLMs.
      Oct 2023 :trophy: Excited to receive a Samsung GRO 2023 Award on New Storage for Large ML Training (w/ Ali Anwar from UMN). Thanks, Samsung Advanced Institute of Technology and Samsung Memory Solutions Lab, for the generous support on our research!
      Oct 2023 Serving as the general co-chair of ACM HotStorage’24. Consider submitting your exciting early ideas!
      Jun 2023 🎓 My first Ph.D. student Jingyuan Zhang successfully defended his Ph.D. dissertation. Congratulations, Dr. Zhang! Jingyuan will be joining the cloud-native infrastructure team @ ByteDance (San Jose, CA).
      Apr 2023 Congrats to Ben, Runzhou, and Jingyuan on the acceptance of λFS to ASPLOS 2023! The acceptance of λFS at ASPLOS’23 marks yet another significant milestone of our serverless storage project series. Don’t forget to check out our projects: Episode I - InfiniCache, Episode II - InfiniStore, and our latest work, Episode III - λFS.
      Feb 2023 Congrats to Jingyuan, Ben, and the team on the acceptance of InfiniStore to VLDB 2023!
      Dec 2022 Congrats to Redwan, Ahmad, and Yuqi on their paper on deep learning I/O caching accepted to FAST 2023!
      Sep 2022 :trophy: I am honored to be selected for the 2022 IEEE CS TCHPC Early Career Researchers Award for Excellence in High Performance Computing.
      Sep 2022 Congrats to Zhaoyuan on his paper accepted to DRBSD-8 co-located with SC 2022!
      Sep 2022 :trophy: Excited to receive a Meta Research Award for AI System Hardware/Software Codesign. Thanks, Meta Research!
      Aug 2022 In Fall ‘22, I am joining the School of Data Science and the Department of Computer Science at the University of Virginia.
      Jul 2022 :medal_sports: SFS is nominated as a Best Student Paper Award Finalist at SC 2022! Congrats to Yuqi!
      Jun 2022 Congrats to Yuqi on his paper on serverless function scheduling accepted to SC 2022!
      May 2022 This summer my students will intern at MSR (Ben Carver), ByteDance (Yuqi Fu, Jingyuan Zhang), and Argonne National Lab (Zhaoyuan Su)! Congrats!
      May 2022 🏆 Thrilled to receive an Outstanding Teaching Award from CS @ Mason!
      Aug 2021 Congrats to Li and Haoliang on rKube accepted to SoCC 2021!
      Aug 2021 A collaborative FMSG grant funded by NSF (with Jia Liu @ Auburn). Thanks, NSF!
      Jun 2021 Congrats to Zheng on FedAT accepted to SC 2021!
      Apr 2021 Congrats to Ao on FaaSNet accepted to USENIX ATC 2021!
      Mar 2021 Honored to receive a gift from Adobe Research for our work on serverless computing! Thanks, Adobe!
      Feb 2021 Thrilled to receive an NSF CAREER Award for my work on building serverless cloud storage infrastructure. Thanks, NSF!
      Oct 2020 Excited to receive an Amazon Research Award with Liang Zhao from Emory!
      Aug 2020 Congrats to Junxiang and Zheng on their paper getting accepted to IEEE ICDM 2020!
      Aug 2020 Congrats to Ben, Jingyuan, and Ao on Wukong getting accepted by ACM SoCC 2020! Wukong is a super-fast serverless parallel computing framework built atop AWS Lambda. Wukong achieves up to 68X speedup over state-of-the-art serverless parallel processing frameworks. Wukong project is online. We are happy to accept contributions!
      Jul 2020 Two projects got funded by NSF. With the new MRI grant, we will be building a new HPC infrastructure to support the growing computing needs for Mason users. With an OAC grant, we will be building a new model parallel deep learning training infrastructure. Thanks NSF!
      Mar 2020 Congrats to Zheng, Ahsan, and Syed on TiFL getting accepted to ACM HPDC 2020!
      Dec 2019 Congrats to Ao, Jingyuan, and Xiaolong on InfiniCache getting accepted to USENIX FAST 2020! InfiniCache is a first-of-its-kind, cost-effective, object cache that is built atop ephemeral cloud funtions. InfiniCache is 31-96x cheaper than existing cloud cache services (e.g., AWS ElastiCache) while offering same or better performance. Fork InfiniCache on GitHub.

      selected/recent publications

      1. VLDB’24
        Everything You Always Wanted to Know About Storage Compressibility of Pre-Trained ML Models but Were Afraid to Ask
        Zhaoyuan Su, Ammar Ahmed, Zirui Wang, Ali Anwar,  and Yue Cheng
        In 50th International Conference on Very Large Data Bases 2024
      2. VLDB’24
        Algorithmic Complexity Attacks on Dynamic Learned Indexes
        Rui Yang, Evgenios M. Kornaropoulos,  and Yue Cheng
        In 50th International Conference on Very Large Data Bases 2024
      3. USENIX ATC’24
        ALPS: An Adaptive Learning, Priority OS Scheduler for Serverless Functions
        Yuqi Fu, Ruizhe Shi, Haoliang Wang, Songqing Chen,  and Yue Cheng
        In 2024 USENIX Annual Technical Conference (USENIX ATC 24) 2024
      4. SIGMETRICS’24
        A Closer Look into IPFS: Accessibility, Content, and Performance
        Ruizhe Shi, Ruizhi Cheng, Bo Han,  Yue Cheng,  and Songqing Chen
        In ACM SIGMETRICS / IFIP Performance 2024
      5. arXiv
        Beyond Efficiency: A Systematic Survey of Resource-Efficient Large Language Models
        Guangji Bai, Zheng Chai, Chen Ling, Shiyu Wang, Jiaying Lu, Nan Zhang, Tingwei Shi, Ziyang Yu, Mengdan Zhu, Yifei Zhang, Carl Yang,  Yue Cheng,  and Liang Zhao
        In 2024
      6. ASPLOS’23
        λFS: A Scalable and Elastic Distributed File System Metadata Service using Serverless Functions
        Benjamin Carver, Runzhou Han, Jingyuan Zhang, Mai Zheng,  and Yue Cheng
        In 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2023
      7. VLDB’23
        InfiniStore: Elastic Serverless Cloud Storage
        Jingyuan Zhang, Ao Wang, Xiaolong Ma, Benjamin Carver, Nicholas John Newman, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan,  and Yue Cheng
        In 49th International Conference on Very Large Data Bases 2023
      8. USENIX FAST’23
        SHADE: Enable Fundamental Cacheability for Distributed Deep Learning Training
        Redwan Ibne Seraj Khan, Ahmad Hossein Yazdani, Yuqi Fu, Arnab K. Paul, Bo Ji, Xun Jian,  Yue Cheng,  and Ali R. Butt
        In 21th USENIX Conference on File and Storage Technologies (FAST 23) 2023
      9. SC’22
        SFS: Smart OS Scheduling for Serverless Functions
        Yuqi Fu, Li Liu, Haoliang Wang,  Yue Cheng,  and Songqing Chen
        In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis 2022
      10. USENIX ATC’21
        FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute
        Ao Wang, Shuai Chang, Huangshi Tian, Hongqi Wang, Haoran Yang, Huiba Li, Rui Du,  and Yue Cheng
        In 2021 USENIX Annual Technical Conference (USENIX ATC 21) 2021
      11. SoCC’20
        Wukong: A Scalable and Locality-Enhanced Framework for Serverless Parallel Computing
        Benjamin Carver, Jingyuan Zhang, Ao Wang, Ali Anwar, Panruo Wu,  and Yue Cheng
        In Proceedings of the 11th ACM Symposium on Cloud Computing 2020
      12. HPDC’20
        TiFL: A Tier-Based Federated Learning System
        Zheng Chai, Ahsan Ali, Syed Zawad, Stacey Truex, Ali Anwar, Nathalie Baracaldo, Yi Zhou, Heiko Ludwig, Feng Yan,  and Yue Cheng
        In Proceedings of the 29th International Symposium on High-Performance Parallel and Distributed Computing 2020
      13. USENIX FAST’20
        InfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory Cache
        Ao Wang, Jingyuan Zhang, Xiaolong Ma, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan,  and Yue Cheng
        In 18th USENIX Conference on File and Storage Technologies (FAST 20) 2020
      14. USENIX FAST’18
        Improving Docker Registry Design Based on Production Workload Analysis
        Ali Anwar, Mohamed Mohamed, Vasily Tarasov, Michael Littley, Lukas Rupprecht,  Yue Cheng, Nannan Zhao, Dimitrios Skourtis, Amit S. Warke, Heiko Ludwig, Dean Hildebrand,  and Ali R. Butt
        In 16th USENIX Conference on File and Storage Technologies (FAST 18) 2018
      15. USENIX ATC’16
        Erasing Belady’s Limitations: In Search of Flash Cache Offline Optimality
        Yue Cheng, Fred Douglis, Philip Shilane, Grant Wallace, Peter Desnoyers,  and Kai Li
        In 2016 USENIX Annual Technical Conference (USENIX ATC 16) 2016
      \ No newline at end of file diff --git a/news/announcement_1/index.html b/news/announcement_1/index.html new file mode 100644 index 00000000..f45e3673 --- /dev/null +++ b/news/announcement_1/index.html @@ -0,0 +1 @@ + Announcement_1 | Yue Cheng

      Announcement_1

      Congrats to Ao on FaaSNet accepted to USENIX ATC 2021!

      \ No newline at end of file diff --git a/news/announcement_2/index.html b/news/announcement_2/index.html new file mode 100644 index 00000000..5adc5f8c --- /dev/null +++ b/news/announcement_2/index.html @@ -0,0 +1 @@ + Announcement_2 | Yue Cheng

      Announcement_2

      Congrats to Zheng on FedAT accepted to SC 2021!

      \ No newline at end of file diff --git a/news/announcement_3/index.html b/news/announcement_3/index.html new file mode 100644 index 00000000..ab908bfa --- /dev/null +++ b/news/announcement_3/index.html @@ -0,0 +1 @@ + Announcement_3 | Yue Cheng

      Announcement_3

      \ No newline at end of file diff --git a/news/announcement_4/index.html b/news/announcement_4/index.html new file mode 100644 index 00000000..66f956cb --- /dev/null +++ b/news/announcement_4/index.html @@ -0,0 +1 @@ + Announcement_4 | Yue Cheng

      Announcement_4

      Congrats to Li and Haoliang on rKube accepted to SoCC 2021!

      \ No newline at end of file diff --git a/news/announcement_6/index.html b/news/announcement_6/index.html new file mode 100644 index 00000000..303b7b67 --- /dev/null +++ b/news/announcement_6/index.html @@ -0,0 +1 @@ + Announcement_6 | Yue Cheng

      Announcement_6

      This summer my students will intern at MSR (Ben Carver), ByteDance (Yuqi Fu, Jingyuan Zhang), and Argonne National Lab (Zhaoyuan Su)! Congrats!

      \ No newline at end of file diff --git a/news/announcement_7/index.html b/news/announcement_7/index.html new file mode 100644 index 00000000..36544317 --- /dev/null +++ b/news/announcement_7/index.html @@ -0,0 +1 @@ + Announcement_7 | Yue Cheng

      Announcement_7

      Congrats to Yuqi on his paper on serverless function scheduling accepted to SC 2022!

      \ No newline at end of file diff --git a/news/ara/index.html b/news/ara/index.html new file mode 100644 index 00000000..45e5b948 --- /dev/null +++ b/news/ara/index.html @@ -0,0 +1 @@ + Ara | Yue Cheng

      Ara

      Excited to receive an Amazon Research Award with Liang Zhao from Emory!

      \ No newline at end of file diff --git a/news/asplos23/index.html b/news/asplos23/index.html new file mode 100644 index 00000000..68a7e42a --- /dev/null +++ b/news/asplos23/index.html @@ -0,0 +1 @@ + Asplos23 | Yue Cheng

      Asplos23

      Congrats to Ben, Runzhou, and Jingyuan on the acceptance of λFS to ASPLOS 2023! The acceptance of λFS at ASPLOS’23 marks yet another significant milestone of our serverless storage project series. Don’t forget to check out our projects: Episode I - InfiniCache, Episode II - InfiniStore, and our latest work, Episode III - λFS.

      \ No newline at end of file diff --git a/news/atc24/index.html b/news/atc24/index.html new file mode 100644 index 00000000..743ac1f8 --- /dev/null +++ b/news/atc24/index.html @@ -0,0 +1 @@ + Atc24 | Yue Cheng

      Atc24

      Congrats to Yuqi and Ruizhe on ALPS accepted to USENIX ATC 2024! ALPS learns workload intelligence from the user space to inform serverless function scheduling in the kernel space.

      \ No newline at end of file diff --git a/news/drbsd_workshop/index.html b/news/drbsd_workshop/index.html new file mode 100644 index 00000000..15706f38 --- /dev/null +++ b/news/drbsd_workshop/index.html @@ -0,0 +1 @@ + Drbsd_workshop | Yue Cheng

      Drbsd_workshop

      Congrats to Zhaoyuan on his paper accepted to DRBSD-8 co-located with SC 2022!

      \ No newline at end of file diff --git a/news/fast20/index.html b/news/fast20/index.html new file mode 100644 index 00000000..c9de0d0e --- /dev/null +++ b/news/fast20/index.html @@ -0,0 +1 @@ + Fast20 | Yue Cheng

      Fast20

      Congrats to Ao, Jingyuan, and Xiaolong on InfiniCache getting accepted to USENIX FAST 2020! InfiniCache is a first-of-its-kind, cost-effective, object cache that is built atop ephemeral cloud funtions. InfiniCache is 31-96x cheaper than existing cloud cache services (e.g., AWS ElastiCache) while offering same or better performance. Fork InfiniCache on GitHub.

      \ No newline at end of file diff --git a/news/fast23/index.html b/news/fast23/index.html new file mode 100644 index 00000000..50e31f8b --- /dev/null +++ b/news/fast23/index.html @@ -0,0 +1 @@ + Fast23 | Yue Cheng

      Fast23

      Congrats to Redwan, Ahmad, and Yuqi on their paper on deep learning I/O caching accepted to FAST 2023!

      \ No newline at end of file diff --git a/news/hpdc20/index.html b/news/hpdc20/index.html new file mode 100644 index 00000000..6c342c2f --- /dev/null +++ b/news/hpdc20/index.html @@ -0,0 +1 @@ + Hpdc20 | Yue Cheng

      Hpdc20

      Congrats to Zheng, Ahsan, and Syed on TiFL getting accepted to ACM HPDC 2020!

      \ No newline at end of file diff --git a/news/hs24/index.html b/news/hs24/index.html new file mode 100644 index 00000000..6ced8c32 --- /dev/null +++ b/news/hs24/index.html @@ -0,0 +1 @@ + Hs24 | Yue Cheng

      Hs24

      Serving as the general co-chair of ACM HotStorage’24. Consider submitting your exciting early ideas!

      \ No newline at end of file diff --git a/news/icdm20/index.html b/news/icdm20/index.html new file mode 100644 index 00000000..7f0c1f1c --- /dev/null +++ b/news/icdm20/index.html @@ -0,0 +1 @@ + Icdm20 | Yue Cheng

      Icdm20

      Congrats to Junxiang and Zheng on their paper getting accepted to IEEE ICDM 2020!

      \ No newline at end of file diff --git a/news/internships_summer24/index.html b/news/internships_summer24/index.html new file mode 100644 index 00000000..1b5fafec --- /dev/null +++ b/news/internships_summer24/index.html @@ -0,0 +1 @@ + Internships_summer24 | Yue Cheng

      Internships_summer24

      This summer Yuqi will be doing a student researcher internship at Google and Zhaoyuan will be doing a research internship at Samsung. Congrats!

      \ No newline at end of file diff --git a/news/joining_uva/index.html b/news/joining_uva/index.html new file mode 100644 index 00000000..50cb7cb1 --- /dev/null +++ b/news/joining_uva/index.html @@ -0,0 +1 @@ + Joining_uva | Yue Cheng

      Joining_uva

      In Fall ‘22, I am joining the School of Data Science and the Department of Computer Science at the University of Virginia.

      \ No newline at end of file diff --git a/news/jyz_graduated/index.html b/news/jyz_graduated/index.html new file mode 100644 index 00000000..e865dd6c --- /dev/null +++ b/news/jyz_graduated/index.html @@ -0,0 +1 @@ + Jyz_graduated | Yue Cheng

      Jyz_graduated

      🎓 My first Ph.D. student Jingyuan Zhang successfully defended his Ph.D. dissertation. Congratulations, Dr. Zhang! Jingyuan will be joining the cloud-native infrastructure team @ ByteDance (San Jose, CA).

      \ No newline at end of file diff --git a/news/llm_survey24/index.html b/news/llm_survey24/index.html new file mode 100644 index 00000000..f50b9bcd --- /dev/null +++ b/news/llm_survey24/index.html @@ -0,0 +1 @@ + Llm_survey24 | Yue Cheng

      Llm_survey24

      \ No newline at end of file diff --git a/news/meta_award/index.html b/news/meta_award/index.html new file mode 100644 index 00000000..6a83d66b --- /dev/null +++ b/news/meta_award/index.html @@ -0,0 +1 @@ + Meta_award | Yue Cheng

      Meta_award

      \ No newline at end of file diff --git a/news/nsf_oac_0424/index.html b/news/nsf_oac_0424/index.html new file mode 100644 index 00000000..53c3816c --- /dev/null +++ b/news/nsf_oac_0424/index.html @@ -0,0 +1 @@ + Nsf_oac_0424 | Yue Cheng

      Nsf_oac_0424

      Excited to receive an NSF OAC Core grant on building a distributed graph learning cyberinfrastructure for large spatiotemporal prediction (w/ Liang Zhao from Emory). Thanks, NSF!

      \ No newline at end of file diff --git a/news/nsf_oac_mri/index.html b/news/nsf_oac_mri/index.html new file mode 100644 index 00000000..98e1f976 --- /dev/null +++ b/news/nsf_oac_mri/index.html @@ -0,0 +1 @@ + Nsf_oac_mri | Yue Cheng

      Nsf_oac_mri

      Two projects got funded by NSF. With the new MRI grant, we will be building a new HPC infrastructure to support the growing computing needs for Mason users. With an OAC grant, we will be building a new model parallel deep learning training infrastructure. Thanks NSF!

      \ No newline at end of file diff --git a/news/nsf_reu_0724/index.html b/news/nsf_reu_0724/index.html new file mode 100644 index 00000000..062a4b51 --- /dev/null +++ b/news/nsf_reu_0724/index.html @@ -0,0 +1 @@ + Nsf_reu_0724 | Yue Cheng

      Nsf_reu_0724

      \ No newline at end of file diff --git a/news/old_news_1/index.html b/news/old_news_1/index.html new file mode 100644 index 00000000..bfb8d102 --- /dev/null +++ b/news/old_news_1/index.html @@ -0,0 +1 @@ + Old_news_1 | Yue Cheng

      Old_news_1

      Honored to receive a gift from Adobe Research for our work on serverless computing! Thanks, Adobe!

      \ No newline at end of file diff --git a/news/old_news_2/index.html b/news/old_news_2/index.html new file mode 100644 index 00000000..a2a7a3f1 --- /dev/null +++ b/news/old_news_2/index.html @@ -0,0 +1 @@ + Old_news_2 | Yue Cheng

      Old_news_2

      Thrilled to receive an NSF CAREER Award for my work on building serverless cloud storage infrastructure. Thanks, NSF!

      \ No newline at end of file diff --git a/news/outstanding_teacher/index.html b/news/outstanding_teacher/index.html new file mode 100644 index 00000000..57cc151a --- /dev/null +++ b/news/outstanding_teacher/index.html @@ -0,0 +1 @@ + Outstanding_teacher | Yue Cheng

      Outstanding_teacher

      🏆 Thrilled to receive an Outstanding Teaching Award from CS @ Mason!

      \ No newline at end of file diff --git a/news/samsung_gro/index.html b/news/samsung_gro/index.html new file mode 100644 index 00000000..af088819 --- /dev/null +++ b/news/samsung_gro/index.html @@ -0,0 +1 @@ + Samsung_gro | Yue Cheng

      Samsung_gro

      \ No newline at end of file diff --git a/news/sfs_best_paper_finalist/index.html b/news/sfs_best_paper_finalist/index.html new file mode 100644 index 00000000..298f1184 --- /dev/null +++ b/news/sfs_best_paper_finalist/index.html @@ -0,0 +1 @@ + Sfs_best_paper_finalist | Yue Cheng

      Sfs_best_paper_finalist

      :medal_sports: SFS is nominated as a Best Student Paper Award Finalist at SC 2022! Congrats to Yuqi!

      \ No newline at end of file diff --git a/news/sigmetrics24/index.html b/news/sigmetrics24/index.html new file mode 100644 index 00000000..bb5bacb6 --- /dev/null +++ b/news/sigmetrics24/index.html @@ -0,0 +1 @@ + Sigmetrics24 | Yue Cheng

      Sigmetrics24

      Congrats to Ruizhe on the IPFS analysis work accepted to SIGMETRICS 2024! We answered questions about accessibility, content, and performance of IPFS in this research.

      \ No newline at end of file diff --git a/news/socc20/index.html b/news/socc20/index.html new file mode 100644 index 00000000..7b9d185b --- /dev/null +++ b/news/socc20/index.html @@ -0,0 +1 @@ + Socc20 | Yue Cheng

      Socc20

      Congrats to Ben, Jingyuan, and Ao on Wukong getting accepted by ACM SoCC 2020! Wukong is a super-fast serverless parallel computing framework built atop AWS Lambda. Wukong achieves up to 68X speedup over state-of-the-art serverless parallel processing frameworks. Wukong project is online. We are happy to accept contributions!

      \ No newline at end of file diff --git a/news/tchpc_career_award/index.html b/news/tchpc_career_award/index.html new file mode 100644 index 00000000..1955a58a --- /dev/null +++ b/news/tchpc_career_award/index.html @@ -0,0 +1 @@ + Tchpc_career_award | Yue Cheng

      Tchpc_career_award

      \ No newline at end of file diff --git a/news/vldb23/index.html b/news/vldb23/index.html new file mode 100644 index 00000000..0c3fd87d --- /dev/null +++ b/news/vldb23/index.html @@ -0,0 +1 @@ + Vldb23 | Yue Cheng

      Vldb23

      Congrats to Jingyuan, Ben, and the team on the acceptance of InfiniStore to VLDB 2023!

      \ No newline at end of file diff --git a/news/vldb24_aca/index.html b/news/vldb24_aca/index.html new file mode 100644 index 00000000..4e44c28e --- /dev/null +++ b/news/vldb24_aca/index.html @@ -0,0 +1 @@ + Vldb24_aca | Yue Cheng

      Vldb24_aca

      Congrats to Rui on his work accepted to VLDB 2024! In this work, Rui systematically studied the algorithmic complexity vulnerabilities of dynamic learned indexes.

      \ No newline at end of file diff --git a/news/vldb24_ptm/index.html b/news/vldb24_ptm/index.html new file mode 100644 index 00000000..dc85d949 --- /dev/null +++ b/news/vldb24_ptm/index.html @@ -0,0 +1 @@ + Vldb24_ptm | Yue Cheng

      Vldb24_ptm

      Congrats to Zhaoyuan and Zirui on their work accepted to VLDB 2024! In this work, Zhaoyuan analyzed a large dataset of real-world pre-trained ML models collected from Hugging Face. Based on the analysis study, he designed a new storage compression method for reducing the storage requirement of pre-trained models at scale.

      \ No newline at end of file diff --git a/publication/index.html b/publication/index.html new file mode 100644 index 00000000..140c8a00 --- /dev/null +++ b/publication/index.html @@ -0,0 +1 @@ + publication | Yue Cheng

      publication

      publication by categories in reversed chronological order. generated by jekyll-scholar.

      2024

      1. VLDB’24
        Everything You Always Wanted to Know About Storage Compressibility of Pre-Trained ML Models but Were Afraid to Ask
        Zhaoyuan Su, Ammar Ahmed, Zirui Wang, Ali Anwar,  and Yue Cheng
        In 50th International Conference on Very Large Data Bases 2024
      2. VLDB’24
        Algorithmic Complexity Attacks on Dynamic Learned Indexes
        Rui Yang, Evgenios M. Kornaropoulos,  and Yue Cheng
        In 50th International Conference on Very Large Data Bases 2024
      3. USENIX ATC’24
        ALPS: An Adaptive Learning, Priority OS Scheduler for Serverless Functions
        Yuqi Fu, Ruizhe Shi, Haoliang Wang, Songqing Chen,  and Yue Cheng
        In 2024 USENIX Annual Technical Conference (USENIX ATC 24) 2024
      4. SIGMETRICS’24
        A Closer Look into IPFS: Accessibility, Content, and Performance
        Ruizhe Shi, Ruizhi Cheng, Bo Han,  Yue Cheng,  and Songqing Chen
        In ACM SIGMETRICS / IFIP Performance 2024
      5. arXiv
        Beyond Efficiency: A Systematic Survey of Resource-Efficient Large Language Models
        Guangji Bai, Zheng Chai, Chen Ling, Shiyu Wang, Jiaying Lu, Nan Zhang, Tingwei Shi, Ziyang Yu, Mengdan Zhu, Yifei Zhang, Carl Yang,  Yue Cheng,  and Liang Zhao
        In 2024

      2023

      1. Dissertation
        Towards Elastic and Cost-effective Stateful Serverless Systems
        Jingyuan Zhang
        PhD Dissertation 2023
      2. BigData’23
        Towards Cost-effective and Resource-aware Aggregation at Edge for Federated Learning
        Ahmad Khan, Yuze Li, Xinran Wang, Sabaat Haroon, Haider Ali,  Yue Cheng, Ali R. Butt,  and Ali Anwar
        In 2023 IEEE International Conference on Big Data 2023
      3. ASPLOS’23
        λFS: A Scalable and Elastic Distributed File System Metadata Service using Serverless Functions
        Benjamin Carver, Runzhou Han, Jingyuan Zhang, Mai Zheng,  and Yue Cheng
        In 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2023
      4. VLDB’23
        InfiniStore: Elastic Serverless Cloud Storage
        Jingyuan Zhang, Ao Wang, Xiaolong Ma, Benjamin Carver, Nicholas John Newman, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan,  and Yue Cheng
        In 49th International Conference on Very Large Data Bases 2023
      5. USENIX FAST’23
        SHADE: Enable Fundamental Cacheability for Distributed Deep Learning Training
        Redwan Ibne Seraj Khan, Ahmad Hossein Yazdani, Yuqi Fu, Arnab K. Paul, Bo Ji, Xun Jian,  Yue Cheng,  and Ali R. Butt
        In 21th USENIX Conference on File and Storage Technologies (FAST 23) 2023

      2022

      1. DRBSD-8 ’22
        Understanding Impact of Lossy Compression on Derivative-related Metrics in Scientific Datasets
        Zhaoyuan Su, Sheng Di, Ali Murat Gok,  Yue Cheng,  and Franck Cappello
        In Proceedings of the 8th International Workshop on Data Analysis and Reduction for Big Scientific Data 2022
      2. Preprint
        InfiniStore: Elastic Serverless Cloud Storage
        Jingyuan Zhang, Ao Wang, Xiaolong Ma, Benjamin Carver, Nicholas John Newman, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan,  and Yue Cheng
        In Preprint 2022
      3. SC’22
        SFS: Smart OS Scheduling for Serverless Functions
        Yuqi Fu, Li Liu, Haoliang Wang,  Yue Cheng,  and Songqing Chen
        In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis 2022

      2021

      1. SoCC’21
        Mind the Gap: Broken Promises of CPU Reservations in Containerized Multi-Tenant Clouds
        Li Liu, Haoliang Wang, An Wang, Mengbai Xiao,  Yue Cheng,  and Songqing Chen
        In Proceedings of the ACM Symposium on Cloud Computing 2021
      2. SC’21
        FedAT: A High-Performance and Communication-Efficient Federated Learning System with Asynchronous Tiers
        Zheng Chai, Yujing Chen, Ali Anwar, Liang Zhao,  Yue Cheng,  and Huzefa Rangwala
        In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis 2021
      3. USENIX ATC’21
        FaaSNet: Scalable and Fast Provisioning of Custom Serverless Container Runtimes at Alibaba Cloud Function Compute
        Ao Wang, Shuai Chang, Huangshi Tian, Hongqi Wang, Haoran Yang, Huiba Li, Rui Du,  and Yue Cheng
        In 2021 USENIX Annual Technical Conference (USENIX ATC 21) 2021
      4. OPT’21
        Community-based Layerwise Distributed Training of Graph Convolutional Networks
        Hongyi Li, Junxiang Wang, Yongchao Wang,  Yue Cheng,  and Liang Zhao
        In The 13th International OPT Workshop on Optimization for Machine Learning (OPT’21) 2021
      5. Thesis
        Wukong: A Fast, Cost-Effective, and Easy-to-Use Serverless DAG Engine
        Benjamin Carver
        Master’s Thesis 2021

      2020

      1. ICDM ’21
        Toward Model Parallelism for Deep Neural Network Based on Gradient-Free ADMM Framework
        Junxiang Wang, Zheng Chai,  Yue Cheng,  and Liang Zhao
        In 2020 IEEE International Conference on Data Mining (ICDM) 2020
      2. SoCC’20
        Wukong: A Scalable and Locality-Enhanced Framework for Serverless Parallel Computing
        Benjamin Carver, Jingyuan Zhang, Ao Wang, Ali Anwar, Panruo Wu,  and Yue Cheng
        In Proceedings of the 11th ACM Symposium on Cloud Computing 2020
      3. OPTML-ICML’20
        Tunable Subnetwork Splitting for Model-parallelism of Neural Network Training
        Junxiang Wang, Zheng Chai,  Yue Cheng,  and Liang Zhao
        In Beyond First Order Methods in ML Systems 2020
      4. HPDC’20
        TiFL: A Tier-Based Federated Learning System
        Zheng Chai, Ahsan Ali, Syed Zawad, Stacey Truex, Ali Anwar, Nathalie Baracaldo, Yi Zhou, Heiko Ludwig, Feng Yan,  and Yue Cheng
        In Proceedings of the 29th International Symposium on High-Performance Parallel and Distributed Computing 2020
      5. USENIX FAST’20
        InfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory Cache
        Ao Wang, Jingyuan Zhang, Xiaolong Ma, Ali Anwar, Lukas Rupprecht, Dimitrios Skourtis, Vasily Tarasov, Feng Yan,  and Yue Cheng
        In 18th USENIX Conference on File and Storage Technologies (FAST 20) 2020

      2019

      1. TPDS
        MOANA: Modeling and Analyzing I/O Variability in Parallel System Experimental Design
        Kirk W. Cameron, Ali Anwar,  Yue Cheng, Li Xu, Bo Li, Uday Ananth, Jon Bernard, Chandler Jearls, Thomas Lux, Yili Hong, Layne T. Watson,  and Ali R. Butt
        IEEE Transactions on Parallel and Distributed Systems 2019
      2. USENIX NSDI’19
        HyperFaaS: A Truly Elastic Serverless Computing Framework
        Jingyuan Zhang, Ao Wang, Min Li, Yuan Chen,  and Yue Cheng
        In USENIX Symposium on Networked Systems Design and Implementation 2019
      3. PDSW’19
        In Search of a Fast and Efficient Serverless DAG Engine
        Benjamin Carver, Jingyuan Zhang, Ao Wang,  and Yue Cheng
        In 2019 IEEE/ACM Fourth International Parallel Data Systems Workshop (PDSW) 2019
      4. Cloud’19
        Bolt: Towards a Scalable Docker Registry via Hyperconvergence
        Michael Littley, Ali Anwar, Hannan Fayyaz, Zeshan Fayyaz, Vasily Tarasov, Lukas Rupprecht, Dimitrios Skourtis, Mohamed Mohamed, Heiko Ludwig,  Yue Cheng,  and Ali R. Butt
        In 2019 IEEE 12th International Conference on Cloud Computing (CLOUD) 2019
      5. USENIX OpML’19
        Towards Taming the Resource and Data Heterogeneity in Federated Learning
        Zheng Chai, Hannan Fayyaz, Zeshan Fayyaz, Ali Anwar, Yi Zhou, Nathalie Baracaldo, Heiko Ludwig,  and Yue Cheng
        In 2019 USENIX Conference on Operational Machine Learning (OpML 19) 2019
      6. VEE’19
        VCPU as a Container: Towards Accurate CPU Allocation for VMs
        Li Liu, Haoliang Wang, An Wang, Mengbai Xiao,  Yue Cheng,  and Songqing Chen
        In Proceedings of the 15th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments 2019

      2018

      1. Book Chapter
        SDN helps Big Data to optimize Storage
        Ali R. Butt, Ali Anwar,  and Yue Cheng
        Book Chapter, Big Data and Software Defined Networks, Editor: Javid Taheri. IET, ISBN 978-1-78561-304-3. 2018
      2. BigData’18
        Analyzing Alibaba’s Co-located Datacenter Workloads
        Yue Cheng, Ali Anwar,  and Xuejing Duan
        In 2018 IEEE International Conference on Big Data (Big Data) 2018
      3. SC’18
        BESPOKV: Application Tailored Scale-Out Key-Value Stores
        Ali Anwar,  Yue Cheng, Hai Huang, Jingoo Han, Hyogi Sim, Dongyoon Lee, Fred Douglis,  and Ali R. Butt
        In SC18: International Conference for High Performance Computing, Networking, Storage and Analysis 2018
      4. ApSys’18
        Characterizing Co-Located Datacenter Workloads: An Alibaba Case Study
        Yue Cheng, Zheng Chai,  and Ali Anwar
        In Proceedings of the 9th Asia-Pacific Workshop on Systems 2018
      5. USENIX FAST’18
        Improving Docker Registry Design Based on Production Workload Analysis
        Ali Anwar, Mohamed Mohamed, Vasily Tarasov, Michael Littley, Lukas Rupprecht,  Yue Cheng, Nannan Zhao, Dimitrios Skourtis, Amit S. Warke, Heiko Ludwig, Dean Hildebrand,  and Ali R. Butt
        In 16th USENIX Conference on File and Storage Technologies (FAST 18) 2018
      6. IPDPS’18
        Chameleon: An Adaptive Wear Balancer for Flash Clusters
        Nannan Zhao, Ali Anwar,  Yue Cheng, Mohammed Salman, Daping Li, Jiguang Wan, Changsheng Xie, Xubin He, Feiyi Wang,  and Ali Butt
        In 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2018

      2017

      1. Doctoral Dissertation
        Workload-aware Efficient Storage Systems
        Yue Cheng
        PhD Dissertation 2017

      2016

      1. Internet Computing
        Provider versus Tenant Pricing Games for Hybrid Object Stores in the Cloud
        Yue Cheng, M. Safdar Iqbal, Aayush Gupta,  and Ali R. Butt
        IEEE Internet Computing 2016
      2. USENIX ATC’16
        Erasing Belady’s Limitations: In Search of Flash Cache Offline Optimality
        Yue Cheng, Fred Douglis, Philip Shilane, Grant Wallace, Peter Desnoyers,  and Kai Li
        In 2016 USENIX Annual Technical Conference (USENIX ATC 16) 2016
      3. HotStorage’16
        ClusterOn: Building Highly Configurable and Reusable Clustered Data Services Using Simple Data Nodes
        Ali Anwar,  Yue Cheng, Hai Huang,  and Ali R. Butt
        In 8th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 16) 2016
      4. HPDC’16
        MOS: Workload-Aware Elasticity for Cloud Object Stores
        Ali Anwar,  Yue Cheng, Aayush Gupta,  and Ali R. Butt
        In Proceedings of the 25th ACM International Symposium on High-Performance Parallel and Distributed Computing 2016
      5. VarSys’16
        Towards Managing Variability in the Cloud
        Ali Anwar,  Yue Cheng,  and Ali R. Butt
        In 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) 2016

      2015

      1. PDSW’15
        Taming the Cloud Object Storage with MOS
        Ali Anwar,  Yue Cheng, Aayush Gupta,  and Ali R. Butt
        In Proceedings of the 10th Parallel Data Storage Workshop 2015
      2. HotCloud’15
        Pricing Games for Hybrid Object Stores in the Cloud: Provider vs. Tenant
        Yue Cheng, M. Safdar Iqbal, Aayush Gupta,  and Ali R. Butt
        In 7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15) 2015
      3. HPDC’15
        CAST: Tiering Storage for Data Analytics in the Cloud
        Yue Cheng, M. Safdar Iqbal, Aayush Gupta,  and Ali R. Butt
        In Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing 2015
      4. EuroSys’15
        An In-Memory Object Caching Framework with Adaptive Load Balancing
        Yue Cheng, Aayush Gupta,  and Ali R. Butt
        In Proceedings of the Tenth European Conference on Computer Systems 2015

      2013

      1. SoCC’13
        High Performance In-Memory Caching through Flexible Fine-Grained Services
        Yue Cheng, Aayush Gupta, Anna Povzner,  and Ali R. Butt
        In Proceedings of the 4th Annual Symposium on Cloud Computing 2013
      \ No newline at end of file diff --git a/research/index.html b/research/index.html new file mode 100644 index 00000000..5837c793 --- /dev/null +++ b/research/index.html @@ -0,0 +1 @@ + research | Yue Cheng

      research

      I direct the DS2 Research Lab. The mission of the DS2 Lab is to enable efficient and flexible (i.e., ease-of-use, ease-of-programming, and ease-of-deployment) systems for the growing data demands of modern applications running on existing as well as emerging computing platforms such as serverless platforms.

      My research is driven by the complexities of modern computing-intensive and data-intensive systems, and the need for more efficient and more easy-to-use approaches to manage such complexities. You can visit the DS2 Lab website using the button below for more information.

      \ No newline at end of file diff --git a/robots.txt b/robots.txt index a450fbe2..68f1f06a 100644 --- a/robots.txt +++ b/robots.txt @@ -1,7 +1,4 @@ ---- -permalink: /robots.txt ---- User-agent: * Disallow: -Sitemap: {{ site.baseurl | prepend: site.url }}/sitemap.xml +Sitemap: https://tddg.github.io/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..a114a7d1 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ + https://tddg.github.io/courses/cs471_fall17/ 2017-08-20T00:00:00-04:00 https://tddg.github.io/courses/cs795_fall18/ 2018-08-20T00:00:00-04:00 https://tddg.github.io/courses/cs471_spring19/ 2019-01-01T00:00:00-05:00 https://tddg.github.io/courses/cs471_fall19/ 2019-08-20T00:00:00-04:00 https://tddg.github.io/courses/cs571_spring20/ 2020-01-01T00:00:00-05:00 https://tddg.github.io/courses/cs675_spring20/ 2020-01-01T00:00:00-05:00 https://tddg.github.io/courses/cs571_spring21/ 2021-01-01T00:00:00-05:00 https://tddg.github.io/courses/cs475_fall21/ 2021-08-20T00:00:00-04:00 https://tddg.github.io/courses/cs571_spring22/ 2022-01-01T00:00:00-05:00 https://tddg.github.io/courses/ds5110_spring23/ 2023-01-18T00:00:00-05:00 https://tddg.github.io/courses/ds5110_cs5501_spring24/ 2024-01-17T00:00:00-05:00 https://tddg.github.io/news/fast20/ 2019-12-11T00:00:00-05:00 https://tddg.github.io/news/hpdc20/ 2020-03-26T00:00:00-04:00 https://tddg.github.io/news/nsf_oac_mri/ 2020-07-17T00:00:00-04:00 https://tddg.github.io/news/socc20/ 2020-08-08T00:00:00-04:00 https://tddg.github.io/news/icdm20/ 2020-08-21T00:00:00-04:00 https://tddg.github.io/news/ara/ 2020-10-30T00:00:00-04:00 https://tddg.github.io/news/old_news_2/ 2021-02-14T00:00:00-05:00 https://tddg.github.io/news/old_news_1/ 2021-03-05T00:00:00-05:00 https://tddg.github.io/news/announcement_1/ 2021-04-26T00:00:00-04:00 https://tddg.github.io/news/announcement_2/ 2021-06-22T00:00:00-04:00 https://tddg.github.io/news/announcement_3/ 2021-08-13T00:00:00-04:00 https://tddg.github.io/news/announcement_4/ 2021-08-27T00:00:00-04:00 https://tddg.github.io/news/outstanding_teacher/ 2022-05-02T00:00:00-04:00 https://tddg.github.io/news/announcement_6/ 2022-05-18T00:00:00-04:00 https://tddg.github.io/news/announcement_7/ 2022-06-14T00:00:00-04:00 https://tddg.github.io/news/sfs_best_paper_finalist/ 2022-07-13T00:00:00-04:00 https://tddg.github.io/news/joining_uva/ 2022-08-19T00:00:00-04:00 https://tddg.github.io/news/meta_award/ 2022-09-12T00:00:00-04:00 https://tddg.github.io/news/drbsd_workshop/ 2022-09-18T00:00:00-04:00 https://tddg.github.io/news/tchpc_career_award/ 2022-09-25T00:00:00-04:00 https://tddg.github.io/news/fast23/ 2022-12-09T00:00:00-05:00 https://tddg.github.io/news/vldb23/ 2023-02-16T00:00:00-05:00 https://tddg.github.io/news/asplos23/ 2023-04-28T00:00:00-04:00 https://tddg.github.io/news/jyz_graduated/ 2023-06-30T00:00:00-04:00 https://tddg.github.io/news/hs24/ 2023-10-28T00:00:00-04:00 https://tddg.github.io/news/samsung_gro/ 2023-10-30T00:00:00-04:00 https://tddg.github.io/news/llm_survey24/ 2024-01-02T00:00:00-05:00 https://tddg.github.io/news/vldb24_aca/ 2024-02-14T00:00:00-05:00 https://tddg.github.io/news/vldb24_ptm/ 2024-03-15T00:00:00-04:00 https://tddg.github.io/news/sigmetrics24/ 2024-03-26T00:00:00-04:00 https://tddg.github.io/news/nsf_oac_0424/ 2024-04-12T00:00:00-04:00 https://tddg.github.io/news/internships_summer24/ 2024-05-01T00:00:00-04:00 https://tddg.github.io/news/atc24/ 2024-06-07T00:00:00-04:00 https://tddg.github.io/news/nsf_reu_0724/ 2024-07-02T00:00:00-04:00 https://tddg.github.io/TenureMaterial/ https://tddg.github.io/ https://tddg.github.io/cv/ https://tddg.github.io/ds2lab/ https://tddg.github.io/publication/ https://tddg.github.io/research/ https://tddg.github.io/software/ https://tddg.github.io/teaching/ \ No newline at end of file diff --git a/software/index.html b/software/index.html new file mode 100644 index 00000000..d727c240 --- /dev/null +++ b/software/index.html @@ -0,0 +1 @@ + software | Yue Cheng

      software

      \ No newline at end of file diff --git a/teaching/index.html b/teaching/index.html new file mode 100644 index 00000000..15e0450a --- /dev/null +++ b/teaching/index.html @@ -0,0 +1 @@ + teaching | Yue Cheng

      teaching

      uva

      Spring 2024 DS5110/CS5501 Big Data Systems
      University of Virginia
      Spring 2023 DS 5110 Big Data Systems
      University of Virginia

      gmu

      Spring 2022 CS 571 Operating Systems
      George Mason University
      Fall 2021 CS 475 Concurrent and Distributed Systems
      George Mason University
      Spring 2021 CS 571 Operating Systems
      George Mason University
      Spring 2020 CS 675 Distributed Systems
      George Mason University
      Spring 2020 CS 571 Operating Systems
      George Mason University
      Fall 2019 CS 471 Operating Systems
      George Mason University
      Spring 2019 CS 471 Operating Systems
      George Mason University
      Fall 2018 CS 795 Distributed Systems and Cloud Computing
      George Mason University
      Fall 2017 CS 471 Operating Systems
      George Mason University
      \ No newline at end of file