From aa8afc63e62b70a12f37f765b780051833592c25 Mon Sep 17 00:00:00 2001 From: he-zhuozhuo <421045249@qq.com> Date: Tue, 2 Aug 2022 10:47:32 +0800 Subject: [PATCH 01/11] Initial commit --- .nojekyll | 0 404.html | 18 + assets/css/styles.a79bf0ea.css | 1 + ...pdown-35e13cbe46c9923327f30a76a90bff3b.png | Bin 0 -> 25427 bytes ...aurus-20946d1fa338fb8d680b7c53e78a47c0.png | Bin 0 -> 377630 bytes ...nner-a60f7593abca1e3eef26a9afa244e4fb.jpeg | Bin 0 -> 96122 bytes ...pdown-f0d995e751e7656a1b0dbbc1134e49c2.png | Bin 0 -> 27841 bytes ...276-0000fdb64a37b28f63ab1274e176d9d8.webp" | Bin 0 -> 123558 bytes assets/js/01a85c17.35cae3f5.js | 1 + assets/js/031793e1.ed2d5306.js | 1 + assets/js/096bfee4.3f3fee8a.js | 1 + assets/js/0e384e19.36dbef4e.js | 1 + assets/js/14eb3368.c957c127.js | 1 + assets/js/17896441.b56dfb8e.js | 1 + assets/js/18c41134.8d42bc56.js | 1 + assets/js/1be78505.d57ddd64.js | 1 + assets/js/1df93b7f.0327686a.js | 1 + assets/js/1e4232ab.6dce4045.js | 1 + assets/js/1f391b9e.270fcfa7.js | 1 + assets/js/224bcccc.9e4faea5.js | 1 + assets/js/2325fbab.0bb9c242.js | 1 + assets/js/2529.23019680.js | 1 + assets/js/2db397c7.88eaf221.js | 1 + assets/js/30a24c52.9ed5bd5c.js | 1 + assets/js/3653696a.381dd1c3.js | 1 + assets/js/393be207.f7b722b9.js | 1 + assets/js/3df7e9ce.764ee137.js | 1 + assets/js/4153c43c.a3f0aef2.js | 1 + assets/js/44241aa1.343786e3.js | 1 + assets/js/481ca0d3.065bc10e.js | 1 + assets/js/4842efdb.9e172ac6.js | 1 + assets/js/4972.e6bfc4b1.js | 1 + assets/js/4c9e35b1.5307b470.js | 1 + assets/js/533a09ca.12a59a7b.js | 1 + assets/js/5c868d36.4088fb98.js | 1 + assets/js/608ae6a4.54822b6c.js | 1 + assets/js/66406991.8dcbcfde.js | 1 + assets/js/6875c492.850658b3.js | 1 + assets/js/69294120.2b514a3b.js | 1 + assets/js/6e7a737a.a3fcea7b.js | 1 + assets/js/726e0a16.3d46d145.js | 1 + assets/js/73664a40.aae6153b.js | 1 + assets/js/7654.049604b2.js | 1 + assets/js/7661071f.d15b693f.js | 1 + assets/js/778d247c.91d9b77a.js | 1 + assets/js/814f3328.cd759b67.js | 1 + assets/js/822bd8ab.58c0a3eb.js | 1 + assets/js/8717b14a.253bfe39.js | 1 + assets/js/925b3f96.d2863a70.js | 1 + assets/js/935f2afb.05fa2c14.js | 1 + assets/js/98674e7e.a04442ad.js | 1 + assets/js/9bca8a6d.6b20bae3.js | 1 + assets/js/9e4087bc.92fb70a7.js | 1 + assets/js/a3d33a3a.216dc886.js | 1 + assets/js/a4602604.a148ca5e.js | 1 + assets/js/a6aa9e1f.49fdb278.js | 1 + assets/js/a7023ddc.3792c27b.js | 1 + assets/js/a80da1cf.80cfa478.js | 1 + assets/js/b2b675dd.d838adc3.js | 1 + assets/js/b2f554cd.7580f212.js | 1 + assets/js/b74cae7a.f38e5cd6.js | 1 + assets/js/b8540a48.c02f28b7.js | 1 + assets/js/c377a04b.3fd3a4ba.js | 1 + assets/js/c50f615e.d2f476b1.js | 1 + assets/js/c844b82d.07cc481a.js | 1 + assets/js/c9a85fe8.24b8b4de.js | 1 + assets/js/ccc49370.360433cd.js | 1 + assets/js/cda493cf.0df5794c.js | 1 + assets/js/cec76b30.43fe15f7.js | 1 + assets/js/d0264e4a.cffdd3dc.js | 1 + assets/js/d9f32620.e30583ea.js | 1 + assets/js/db33b260.e8830069.js | 1 + assets/js/dff1c289.c3afff99.js | 1 + assets/js/e16015ca.5681a18d.js | 1 + assets/js/e273c56f.436219d1.js | 1 + assets/js/e3123969.14b4b342.js | 1 + assets/js/e44a2883.95431b22.js | 1 + assets/js/e4a85077.6fc0fe60.js | 1 + assets/js/ea88f2a1.1907c528.js | 1 + assets/js/f0eaf209.43d8bc1b.js | 1 + assets/js/f55d3e7a.2a9fdbd2.js | 1 + assets/js/ff7c38b1.e7b15878.js | 1 + assets/js/main.029b8ded.js | 2 + assets/js/main.029b8ded.js.LICENSE.txt | 53 + assets/js/runtime~main.96f1467f.js | 1 + blog/archive/index.html | 18 + blog/first-blog-post/index.html | 18 + blog/index.html | 18 + blog/long-blog-post/index.html | 18 + blog/tags/docusaurus/index.html | 18 + blog/tags/facebook/index.html | 18 + blog/tags/hello/index.html | 18 + blog/tags/hola/index.html | 18 + blog/tags/index.html | 18 + blog/text/index.html | 18 + blog/welcome/index.html | 18 + docs/category/tutorial---basics/index.html | 18 + docs/category/tutorial---extras/index.html | 18 + docs/intro/index.html | 18 + .../category/tutorial---basics/index.html | 18 + .../category/tutorial---extras/index.html | 18 + docs/next/index.html | 18 + docs/next/intro/index.html | 18 + .../congratulations/index.html | 18 + .../create-a-blog-post/index.html | 18 + .../create-a-document/index.html | 18 + .../tutorial-basics/create-a-page/index.html | 18 + .../deploy-your-site/index.html | 18 + .../markdown-features/index.html | 18 + .../manage-docs-versions/index.html | 18 + .../translate-your-site/index.html | 18 + .../congratulations/index.html | 18 + .../create-a-blog-post/index.html | 18 + .../create-a-document/index.html | 18 + docs/tutorial-basics/create-a-page/index.html | 18 + .../deploy-your-site/index.html | 18 + .../markdown-features/index.html | 18 + .../manage-docs-versions/index.html | 18 + .../translate-your-site/index.html | 18 + docs/v2/category/tutorial---basics/index.html | 18 + docs/v2/category/tutorial---extras/index.html | 18 + docs/v2/intro/index.html | 18 + .../congratulations/index.html | 18 + .../create-a-blog-post/index.html | 18 + .../create-a-document/index.html | 18 + .../tutorial-basics/create-a-page/index.html | 18 + .../deploy-your-site/index.html | 18 + .../markdown-features/index.html | 18 + .../manage-docs-versions/index.html | 18 + .../translate-your-site/index.html | 18 + img/dark.svg | 125 + img/docusaurus.png | Bin 0 -> 377630 bytes img/docusaurus1.png | Bin 0 -> 5142 bytes img/favicon.ico | Bin 0 -> 3626 bytes img/logo.svg | 125 + img/undraw_docusaurus_mountain.svg | 171 + img/undraw_docusaurus_react.svg | 170 + img/undraw_docusaurus_tree.svg | 40 + index.html | 19 +- markdown-page/index.html | 18 + server.bundle.js | 99551 ++++++++++++++++ 141 files changed, 101177 insertions(+), 1 deletion(-) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/css/styles.a79bf0ea.css create mode 100644 assets/images/docsVersionDropdown-35e13cbe46c9923327f30a76a90bff3b.png create mode 100644 assets/images/docusaurus-20946d1fa338fb8d680b7c53e78a47c0.png create mode 100644 assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg create mode 100644 assets/images/localeDropdown-f0d995e751e7656a1b0dbbc1134e49c2.png create mode 100644 "assets/images/\345\212\237\350\203\275\347\273\223\346\236\204\345\233\276-0000fdb64a37b28f63ab1274e176d9d8.webp" create mode 100644 assets/js/01a85c17.35cae3f5.js create mode 100644 assets/js/031793e1.ed2d5306.js create mode 100644 assets/js/096bfee4.3f3fee8a.js create mode 100644 assets/js/0e384e19.36dbef4e.js create mode 100644 assets/js/14eb3368.c957c127.js create mode 100644 assets/js/17896441.b56dfb8e.js create mode 100644 assets/js/18c41134.8d42bc56.js create mode 100644 assets/js/1be78505.d57ddd64.js create mode 100644 assets/js/1df93b7f.0327686a.js create mode 100644 assets/js/1e4232ab.6dce4045.js create mode 100644 assets/js/1f391b9e.270fcfa7.js create mode 100644 assets/js/224bcccc.9e4faea5.js create mode 100644 assets/js/2325fbab.0bb9c242.js create mode 100644 assets/js/2529.23019680.js create mode 100644 assets/js/2db397c7.88eaf221.js create mode 100644 assets/js/30a24c52.9ed5bd5c.js create mode 100644 assets/js/3653696a.381dd1c3.js create mode 100644 assets/js/393be207.f7b722b9.js create mode 100644 assets/js/3df7e9ce.764ee137.js create mode 100644 assets/js/4153c43c.a3f0aef2.js create mode 100644 assets/js/44241aa1.343786e3.js create mode 100644 assets/js/481ca0d3.065bc10e.js create mode 100644 assets/js/4842efdb.9e172ac6.js create mode 100644 assets/js/4972.e6bfc4b1.js create mode 100644 assets/js/4c9e35b1.5307b470.js create mode 100644 assets/js/533a09ca.12a59a7b.js create mode 100644 assets/js/5c868d36.4088fb98.js create mode 100644 assets/js/608ae6a4.54822b6c.js create mode 100644 assets/js/66406991.8dcbcfde.js create mode 100644 assets/js/6875c492.850658b3.js create mode 100644 assets/js/69294120.2b514a3b.js create mode 100644 assets/js/6e7a737a.a3fcea7b.js create mode 100644 assets/js/726e0a16.3d46d145.js create mode 100644 assets/js/73664a40.aae6153b.js create mode 100644 assets/js/7654.049604b2.js create mode 100644 assets/js/7661071f.d15b693f.js create mode 100644 assets/js/778d247c.91d9b77a.js create mode 100644 assets/js/814f3328.cd759b67.js create mode 100644 assets/js/822bd8ab.58c0a3eb.js create mode 100644 assets/js/8717b14a.253bfe39.js create mode 100644 assets/js/925b3f96.d2863a70.js create mode 100644 assets/js/935f2afb.05fa2c14.js create mode 100644 assets/js/98674e7e.a04442ad.js create mode 100644 assets/js/9bca8a6d.6b20bae3.js create mode 100644 assets/js/9e4087bc.92fb70a7.js create mode 100644 assets/js/a3d33a3a.216dc886.js create mode 100644 assets/js/a4602604.a148ca5e.js create mode 100644 assets/js/a6aa9e1f.49fdb278.js create mode 100644 assets/js/a7023ddc.3792c27b.js create mode 100644 assets/js/a80da1cf.80cfa478.js create mode 100644 assets/js/b2b675dd.d838adc3.js create mode 100644 assets/js/b2f554cd.7580f212.js create mode 100644 assets/js/b74cae7a.f38e5cd6.js create mode 100644 assets/js/b8540a48.c02f28b7.js create mode 100644 assets/js/c377a04b.3fd3a4ba.js create mode 100644 assets/js/c50f615e.d2f476b1.js create mode 100644 assets/js/c844b82d.07cc481a.js create mode 100644 assets/js/c9a85fe8.24b8b4de.js create mode 100644 assets/js/ccc49370.360433cd.js create mode 100644 assets/js/cda493cf.0df5794c.js create mode 100644 assets/js/cec76b30.43fe15f7.js create mode 100644 assets/js/d0264e4a.cffdd3dc.js create mode 100644 assets/js/d9f32620.e30583ea.js create mode 100644 assets/js/db33b260.e8830069.js create mode 100644 assets/js/dff1c289.c3afff99.js create mode 100644 assets/js/e16015ca.5681a18d.js create mode 100644 assets/js/e273c56f.436219d1.js create mode 100644 assets/js/e3123969.14b4b342.js create mode 100644 assets/js/e44a2883.95431b22.js create mode 100644 assets/js/e4a85077.6fc0fe60.js create mode 100644 assets/js/ea88f2a1.1907c528.js create mode 100644 assets/js/f0eaf209.43d8bc1b.js create mode 100644 assets/js/f55d3e7a.2a9fdbd2.js create mode 100644 assets/js/ff7c38b1.e7b15878.js create mode 100644 assets/js/main.029b8ded.js create mode 100644 assets/js/main.029b8ded.js.LICENSE.txt create mode 100644 assets/js/runtime~main.96f1467f.js create mode 100644 blog/archive/index.html create mode 100644 blog/first-blog-post/index.html create mode 100644 blog/index.html create mode 100644 blog/long-blog-post/index.html create mode 100644 blog/tags/docusaurus/index.html create mode 100644 blog/tags/facebook/index.html create mode 100644 blog/tags/hello/index.html create mode 100644 blog/tags/hola/index.html create mode 100644 blog/tags/index.html create mode 100644 blog/text/index.html create mode 100644 blog/welcome/index.html create mode 100644 docs/category/tutorial---basics/index.html create mode 100644 docs/category/tutorial---extras/index.html create mode 100644 docs/intro/index.html create mode 100644 docs/next/category/tutorial---basics/index.html create mode 100644 docs/next/category/tutorial---extras/index.html create mode 100644 docs/next/index.html create mode 100644 docs/next/intro/index.html create mode 100644 docs/next/tutorial-basics/congratulations/index.html create mode 100644 docs/next/tutorial-basics/create-a-blog-post/index.html create mode 100644 docs/next/tutorial-basics/create-a-document/index.html create mode 100644 docs/next/tutorial-basics/create-a-page/index.html create mode 100644 docs/next/tutorial-basics/deploy-your-site/index.html create mode 100644 docs/next/tutorial-basics/markdown-features/index.html create mode 100644 docs/next/tutorial-extras/manage-docs-versions/index.html create mode 100644 docs/next/tutorial-extras/translate-your-site/index.html create mode 100644 docs/tutorial-basics/congratulations/index.html create mode 100644 docs/tutorial-basics/create-a-blog-post/index.html create mode 100644 docs/tutorial-basics/create-a-document/index.html create mode 100644 docs/tutorial-basics/create-a-page/index.html create mode 100644 docs/tutorial-basics/deploy-your-site/index.html create mode 100644 docs/tutorial-basics/markdown-features/index.html create mode 100644 docs/tutorial-extras/manage-docs-versions/index.html create mode 100644 docs/tutorial-extras/translate-your-site/index.html create mode 100644 docs/v2/category/tutorial---basics/index.html create mode 100644 docs/v2/category/tutorial---extras/index.html create mode 100644 docs/v2/intro/index.html create mode 100644 docs/v2/tutorial-basics/congratulations/index.html create mode 100644 docs/v2/tutorial-basics/create-a-blog-post/index.html create mode 100644 docs/v2/tutorial-basics/create-a-document/index.html create mode 100644 docs/v2/tutorial-basics/create-a-page/index.html create mode 100644 docs/v2/tutorial-basics/deploy-your-site/index.html create mode 100644 docs/v2/tutorial-basics/markdown-features/index.html create mode 100644 docs/v2/tutorial-extras/manage-docs-versions/index.html create mode 100644 docs/v2/tutorial-extras/translate-your-site/index.html create mode 100644 img/dark.svg create mode 100644 img/docusaurus.png create mode 100644 img/docusaurus1.png create mode 100644 img/favicon.ico create mode 100644 img/logo.svg create mode 100644 img/undraw_docusaurus_mountain.svg create mode 100644 img/undraw_docusaurus_react.svg create mode 100644 img/undraw_docusaurus_tree.svg create mode 100644 markdown-page/index.html create mode 100644 server.bundle.js diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..d698c16e35 --- /dev/null +++ b/404.html @@ -0,0 +1,18 @@ + + + + + + + +Page Not Found | ThingsPanel + + + + +
+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + + + \ No newline at end of file diff --git a/assets/css/styles.a79bf0ea.css b/assets/css/styles.a79bf0ea.css new file mode 100644 index 0000000000..9eb0cec005 --- /dev/null +++ b/assets/css/styles.a79bf0ea.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.1);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base)}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area.breadcrumbs__link[href]:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs__link:-webkit-any-link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q>:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.docsWrapper_BCFX,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.3)}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#docusaurus-base-url-issue-banner-container,.collapseSidebarButton_PEFL,.docSidebarContainer_b6E3,.sidebarLogo_isFc,.themedImage_ToTc,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px;line-height:0;padding:0}.announcementBarContent_xLdY{flex:1 1 auto;font-size:85%;padding:5px 0;text-align:center}.announcementBarContent_xLdY a{color:inherit;text-decoration:underline}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_z2l0{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 rgba(0,0,0,.15);transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 rgba(0,0,0,.2)}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity .2s ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;padding:0 var(--ifm-pre-padding);position:-webkit-sticky;position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:.5rem;font-size:90%;padding:.3rem .5rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:.15s;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.breadcrumbHomeIcon_OVgt{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:-webkit-sticky;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:-webkit-sticky;position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/docsVersionDropdown-35e13cbe46c9923327f30a76a90bff3b.png b/assets/images/docsVersionDropdown-35e13cbe46c9923327f30a76a90bff3b.png new file mode 100644 index 0000000000000000000000000000000000000000..97e4164618b5f8beda34cfa699720aba0ad2e342 GIT binary patch literal 25427 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 literal 0 HcmV?d00001 diff --git a/assets/images/docusaurus-20946d1fa338fb8d680b7c53e78a47c0.png b/assets/images/docusaurus-20946d1fa338fb8d680b7c53e78a47c0.png new file mode 100644 index 0000000000000000000000000000000000000000..e42008e084a131549f2aea335df51070e39c3dd2 GIT binary patch literal 377630 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 iQ@dv&}8n;x>!P+a(UuD>d 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 tGBMUq^ACIspPc~*UG`0`Ml%DDv>6 zJt8|`?k7*s(r!HeXWrjiOeG+=9cHl>%r0un5EQVmH`Dm*bB;~1{)B>TMuKr>smPUe zywf~aYnwla0h&+<>*y;5n`W58{Hap4TS{5uEJoTklbh>s8>0^O&jW+2Jeu#KBv)9 zCJ0txovajQfny-N-FjFiyB^XXFor$7>mCjpugYxvmz}NO&PM8SwO~`E_9n6hE*A3>MG?r_5mO=`1bt1wn zx^fae)EuhyQw_VJa)H0jeif%=`<#hV-1vs}593k;)3BB|H~hP(!E=}7`sUY5C`>GS zsG7FF8ti`)aO};>QwI=Tppo<>&N;9YQmbPW74HXx7J_|#{gGs-eD;;d>Aj9)j}<8R zr*aVjvg;urqzQPbm56H(p^DQyhxtvuyB{SQ{JrYr$4~7zJK069zsqyFmPmyy2L>m@ zxMF_T(t*_ZLS($adR6<-aVYDhf*awBt>r%6&;6vtr1LG~lNNqGayQITI^OA;Z#p09 zjE|bXB5nJ~o-Tc3quhZP2H~s6Ac0(56d(%lGW(VL`Q+vyd0SBiM9$tG!+%ED2hk&&`%?N)J=HSKrIH6$}izHPhT8r4`_ zl_6{Ig6E2W6tJTC!RwwaY~uN_mxLBw+f)J!3E)%5I#rOF$y?=Qe{8tyUjO2>VPadc zPw8kP<@q~dc4kdTu%>{X+x-g?_a7nXLPLB*Dj-Q!%9aW?40#N(Q*rPpp0^a}81Asb zcuDI+M|1HS2|BC>sc41*#@)bw(56zQ zS75yt{g*n;8uve2x?g!8_F?D`ifi?{uH}pB&c+s+kVPr2>&9OY8vM8lAW%v4Q9OmG zyn;o#xmj^t4N-Wq1|>IG9q-4L{Oo?iRTm|AQ{&H}se3AcScCBPM7X zpd&mum={f?=!QUCK%8?aAWpm1x<0}oA*4lui3ft3+eqJH>P-)>WP-OgkD+A+Ckrrt z_&KmZ4@-o6i39C&>>NR)#*!JUz_lLE5jTmlD+ey4?)hoY0wh;k9uEml$!q5(Ms`?> zcc;Z8gIm~eGW|5Ow)*l!b)zdNU}@*`xFP?Yp&>=r!_U8#iKGTB;?~-Su>P0AiAL90 z#f16)r=3Yq#{NS5PV(mx8u~o?{G-p}T$m8gEmtE_6ybxxG%w0VJHAFxOm2)Yu+5r* znbp+MV5d*XCe>Za0iuUw<(ju?_JdKw_j8zMuSq%Q6dN-hqxTBnGBfKW_)!ogwJjnI__ z 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 z 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

f`K?}mz&Fq4~i)AJ&50E{G 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 z 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 mMJMkTT6{0`I*1$vO#)D^II2k86fpYk z1|u3tl4{hB{9bS!d(*U&a82b&#_*(%9NzGZK%vBxuwc8}ezYZshb9lnErORY-( z)u~FLT3;ZbY=W<^g)(%pma_X9b4cw=DB#HEy9UM1aC{^q{~U;itVRVZ!>%$Tk|NlI zEL9Jmlj5nrB+ZCLHNTIsj^))dP2=UfcrBk}xW#SY;S0m0H~v6Bf1p6=8#ou)GE-7? zUNj#`ie(-rnl{{mA}5AHm=KfBchh#0$Hy;7w(dLYTB8|7$C3=D8YU`T8zBu?GW`D@wxO&du)Zi>?%vr0Lu_F|u__~FgBl!`T{0Vb(T zbtckxu$r9NFIge)q&ni>Ni)v_lQO^M=QWAo7cRxf`rl&`GZCnPgIWAsUX_l=2Z#3C z{s14>-L+mlojn`s`pZf0`kjI*QxtO;WVHXCgRb040t>gu#%p~QtC+Q&@Pp&*vH;Kf zqtTWK!wt^bSpan@R{Ww0Vn!-7uKllu!M{gMHE~v2dQq;jM)LiFgo6 zFA4yKQ5BP#Fywu)x2ajhMVtAwK+Kkn{`M@_5MF_ooz%UCeijL{@@Ho0E<+MV3|0E= zrkcOGzqo3D%-LM?JlNfG1(KQlm}X`{pv_S@Taz#c&LC8N8Uz)+4MxZL!XJbroPBC8 zlf%VfUXkRE{a$X2xZUHc{x^>w*VBxTKMf-8XZVhRoKdW)b>?xh#ONV)yzOD{CqeqS z+cvxFdnaR&%<5NMnXa;~A6H#}j{AtHq57fl6d~G97Q(@_=5Zm*q#7M&od%4g@&%ay zPpdrIKHY3?jbq}{UNef?wufoY)LOg0{#b>Zs+=M?bKHSqk`?_IIt)E;&*7(jL~jBE zi;08yhjGiP!Ht!$HfdEE&a+)Rkq>~Vg33&~rvEmh(FcuUfW7Bz*KC?Ur%DDz9L;)$ zR||!5R9L}+rEr;ol6b3MnaIl`WT{A>8iZ{DZkRukCM+pF%bHU2XK0f12+vacI3i z+BIqN@%C<|`zNM~0XA8>StT8S3tJ`XdOGHXPZn38mmV3*0eMwuzc}}HBW>o>yLX}5 z!w^kPygJN(R3mWi&={3Sfm$&`y`+eo0mV%_AvDh8q7jqI`0Y%cts%y%3lIaHP3##P z^?t}{R3~=$%0-htOq@C*9v6fbO+?07#jOcsb@vxEa>U%SRE~Y0<<d^nE@3Z!2OXtfy#_z;buj>s5dPz#Z(M2Hg zHyazUwGI_F4Xq3s&V*g|#pijRPU4?R0Yg=AnRaC**_tvAB3hjQ7w95tQWF5m7@>gl z>Pc%3n&*Ee%O2~;+s|8!?iUU#1Fmj%%L~67<&*Cy7kF zEfM1)Ja={VBi`dBy1t*b+gC;b7lB6$PbJ-H`nvSof1M>B=qM@x{Nl?R?q4gSahqUY zB)_}8Q9yom-FK*X+jcXk@$F`atI|+Z27Q{KQoD4pj_-Yi*7C&FxzrnFP=u2_EW3+z z2yM(U&81f5cS3M%C>~dK;TKF=(yJ5(ab#pDKK7KPtpF{B!C)K|iU);ySrK)neGHsM zCa&-?XzVgv&D4dRKC~KqW5qwyO)2Q1E`sv@Wem0ff#(%F0{oUqh2t zih8Y}=6xY3_$A5{etP!hPrmvoIaTbqYL4j*AW4fCk{d=vPKb=BF&o(O`$?LD$eBM5^WJfzmS2bC890JF#>{NkwSp$=X5F3Pf%v3) zxE-Oh0tPBBY+)?f37r|tPjCl#U5`FKUZflSN&g2Y0?3peFxGq~TqCtKcpu*b>_us+ z&ZKJYh^xx3ZGfV1Rhfb{BN1zIS6l}_$};5@&eK6;)vvtrrX;HMp|89PI&{eulwo7A z$-jBon5)25lB~g`u3-_OfeO8nuq;b;yGVK$qbKA~2VO>+u>^Mc1w$2U%(FT8B~-H1 z4(5~3qTOm(Ww=9EZXIXrhH71V1pQD0tkd+@BnIN=QqmbLGstJOc5 zN{mCT$V5qq)Gs4T*uX(k$sEK?vdW4#5&7WuhJ8ZF5{aSy5$MP&zfbr}kSA9_1rb%q zm0U5qUZ=+H*DfiZsm}IE3Adrkq#Kl=niW6(T~So6kR?VIMiYT?FH|GA8oY@z+=il073!72ZR% z>2QtSPGq?y^F4O4`#(POKfOGhx*Hq)tIbD9-DWJJ#^GkI3Rlz{-A&Pg{QIm^(KnyX!>c-&ey-`ApE}T z<&0|I9ssP&vhVLA%7As9_LHB$GCh}0CR?QulOiLzJof7p(R|ZxN$_Wk0*W4%5diO& zP47HJ9rM}Q2yOjlV>5m1F?sp^=i^>pz*esmh#m9IIF|Y~TrL|gHJ)uta;VQ@-Q2T76Ac)wWJhw z9hoLOCkV-4L*EZ+NmkuW#pu&}$yK3C>;^d(e%_UVooxmSnaXT9^5YIe(#|LSfi#Oh6+5r0DCNkpshH`X8hc&4 zYAlZdEQd&|%co-)Zs683J&oyh7R%AN(bJ3Fzo_aV`!Ru&%FZ*3WT1p}ztk~p^V%PK zX;eO>sY^2Aon`qSaOD46U~J(f_ehBt8%O{)nC--b`KCX-`lYyhSh3gJO!_A)J3AcA z)AFMiUq?z{8nM}$XtKF7k~))(KiIg^usp7q-4;-gTTx09Q*fgjz$G2>zx zuPO?GXN?l+SvIhc3;q*&d2=YyVm(1^Jl)%a z3fnTRA~{8m=f&-yXa#!6EHam3-j~kqOmrS`=nW;r0DV{58*{Y;&k&F? z*_3}IU;k|0n^k~ZWyS|nn8qg2@%`>=jDNVfHF|7+SdsbW=A zG9*UKHX$aNHi<)MXO^TgQ@uKJAdu>ZIdwoFQBIjeFj< z-^1c~KzZA8qh%lzml)a!A?JJrV|9vr$LZ_}O&y*60#i>Vamfmy+rZqI&4XHgQT>b9 zP+gOCIF3iTm?x3E7Y~LW4C;XNND75BETN9;9{?7yj}v>_Uxiq{V_?kc z#f41gJ>;}FNc54yc|<2Yg}3^kPVaiSkWl}$9*B$Gnt7*EO+ExpJNOqfMm19~QS}qD z+|y9;5qJpGtAa*3=cpu}T2%ED<`AS+%6?@nB-r@V@D`~DAt@~QOD%t#+IA#5k!vK@ zyBR{9Vw~}#(=J8ciu(})O2(TB4F=yGWeu6L5zO&Lk?}KNx^k(|Q?Z_rUT!K+8cuf@ z21V7|5|m6~GiQV#zK80Z8*?@F5ZV};z-cX>TZF!XzFd1^VJduD6IDUT(m0W7>a`9hE_p}TCJ&HvX~sNI0m>iWhu{YUQj{|Q9xgou=*|W z`L(fK(6-l5a=%9kH44B(R58uI7uu|^9gj(n#U50`6N?-ArtfAzL;i&tvy)b7E%H#U zq-OjKPPjdumu~fL$7OkrnseqSg0m<^Q}zG77(I6hm&F|kziuW};dCeq+}H+FUS6u{ zPV^P|4eWD=eG~)sQOvmdDM*zGix)D~84bQ|PA9iWbmzV>K;&66hmS$beSV%jkEf(DQg1@X#*P<|s{BGDc6=aRlb*;t_!rWo&yro;dOoCV<%# z5x*Pd!~1iu~n$oi~CtceYChK;&e)j8AC%|+f03j`8MP`2`f zro&C;Yf|?i0QemQh9U-^Fw>@kHouDR*iSMe3()t}l5Y!pBa<&^gv0x)5GJ4KBLWjq z8Kw()VlDlGKECS@jE^U$mWhr@x?S=JxtaKu6ED!a^82huZ;C{u<083p_U-OcR#I4$VlS z;m*HEF_LC7d(&936rh-pLQg$33fjb+-@mN!LJ76066kPovvEnIE!IQfm3)bJbegrd z*&|T~NP$RaDWd;k1e&VX^#c^?VPsLyLD(T2o1@)!taVFKo|ki$f>UD+R3#VEowV|O zL&ncHOsEXNbcv$OLqx^=?VD-IEyKNGOV+V5)>-|h3fuV9)LQ<+WVAG2Gx9?|c791@ z^*uWFE2{*MWW8-h_k*?hjoulzduZUqFOe_nB6p@z>_9_~8KL08*l`Mju8b5OQZm;} zqEr0a>fyh7lrWs-M9A!50Ar00c@m+i$MUgs_BO$4j?>lP86|_~+QN*#^W|lwwByZ> zQ;FsKu@;$=hw-+noaVBdn*^vh8q-LI-pVy9$Ew1GAY=5cUh&2HlP+yLX6$p$E54byR&hb43#8L7s$J}gF zU2H>A&r;s>R7G0x6B@1|SrtTIoZQro?hjcEyPHIZrZ~~mGP$VWM@q+Ju;5WpL#KXV zp`t^{@j}IPD+>U0C;9ItV?*e3=>f4g#_{aj-RmF8Q>)z?+>G9rmp*xaE~_b*uH!s> z&$~Syx0IIyX6CJ9(a_08-%aS#(sW0XiI)nuq|ipDTBy4rtyXvJ!OjDbdTLeJOttwN zO4B34sujI(mlxqE6D}x}Ne%4{(3YlxKjMY_5hH|czChT84G39S1!2rC%PdGWOy$eV zb-{?~ucZ6sWkmm6`Yqp{vc${WE<}$TNg7^dn0`Td{5(Key@R~BR<|Qx|E)N$ITc=A zo;&Ab%R?ASXNRRc-Howh2Q!Ew<0gX@4mgI88{`BLv3~D;5}O_g=cD$7^vCKE<*IruSZBk~u*>yR*)$#Df6 zJu=iH1RL3a@eEKp8=>W$O9H8B8EHs)F#jN>+4QF2_^+Yhx2carZr{5zOwqyN6p#qQ^C$vk;=pC^a)ySFAv@a9HP*4yr+uA1G{sjS!9F36TLT z(xg3!aNK3QF~E2Ee);~4T|K+S(LdlA{$!`; zhX-j^pR9cRQS-L%O0ILmG(|VndhX#;iE%WSX_hh`pjp!ioEH=)3Y_rT`9C`pW>r?kDSHS$i^A0`;vw*NRk)CSyA8hJZ6>z8kRQKl7&v9^ee+#p3y zV^VNlk5)?&2-+k};^GE)YEX%|2|5Xg45CDY@k~w)yCD|58IvW^`)*3I7Vo-W!>-ET;VduE>i47q6C$#W&$h1723Pu%iVz!)(!goj9%Q5LjpRJLo%?zi>qy3+#u_@6wjmqHO zK~r{n`cFopl8-t4Z+-uK*&aLC8-Hx?jaYW+FOhy&)$rZG^jONz>7x-4V@RPzJ_TWm zZ7?l-Rc1{j*fhowqWTD#J#aKlZf28M%WA@^WKPQaR1GoY2~rXfAsiegjkgm88{mr& z7PL}-sa=I8QxV?U=1S#_zsYXD%sGApVD4w%KaIaV=q8uYl4+y4+0C%tTih3Gsg|=5 z8!xe!`stIW6A^J++P!1|C+2TV6Hmg@NtM8$02{EzGc$;Iz^SSNZd@BU09cuyyyi#Vql}4qN zB9uR&Gi@Zimo-Z59G42wu_K>=6$ewJa!a&PQqe^*YHnW=*;HhvBU ze}{^iKvm!d*ub&`6=oL{3O6WdZ7$P}VUeZ9UdgQWS@vFuxC(eoZ2vR)Z0xF6x+UV* z;&JzN_YtaD(%rV@S9Zw2Z%-gh9xgP?P&P`HjO zACRzPY?025soAN7HmQfJ0er0@Fk%F$Dm8q_u>fSD=5<&oF2FWdGpp$__F2Bhya5|o z!Kf0**QwI{fc^h+v{p`)wa9n>eEMB16x&UXixpCgts&9ajPW8hmqe%0K!Sw8 zG73bZT6H=idR>DjPUd2v+F&dBMRR+`RXVp0_CK6)wugUw9jRJudE8rP7OvJ_$Dhu6 zACLXikZF2wa?zC$2u^E`RKlK=s9(8n9x;?vQy3Fe9e7G_AG_<#GIqfCf-l_X|NQV|-3GDu74(LU@#cgX3n+_WkU#zZkJ+7=S z$^_gEP8mr)=9BpCu(Y4%KAtvS*^7C#%0{U1$)SsUvO;vl5Tb{Vd8fw)VhbcR$;;I+ zfx&@zh?ta_xQq{E#}z^ax;X04kAq9X9~61~>g55t@ly~Hy% z8`}_r*x%l&4Z$oHT+JhfY`nG+aK!UE0j*%`DlWOfIuo&Ai#6tZ$?7E|-;U1w>r((z zU=R<0QKU}3oATx6MV#%&k1|Zjsa%S>^7n5qwF<`8^t`nFb4B6$dQ0oEf zb8c~iJwk055iW~>T_+vjb*VA~0gh)jgc3Fj7zvo!fx5S}*-~_l<=X4Kv__)-F(Xe@ zefA|q^nm&EG%ti<299N}doI)4l?&JJG<Fg9!?@{7EL|;~v1pQ~5;$QFfH_msb_z44h z%rilo*er?)wmi(PPt?3H)oj}j-?2YzX!t+=kdXdU+3q-=-hMT()OqG0=D+VkIaZ&u z9&OrUGNE(p6A?i~A;CU~i5NqhlYJiwPiIA6MdRv)u!Gul z+W7XWZwV4hVzKVCFKhA@`cjO>xNt=jR-j0TD-|6mSed&vu|O|S%!CPuCofoF zqmGvcb4#})Y6QUNU;kdv10^DRTxI0gRcFe%ZBAw)BLY0`}LG}slR?o^HtBjCl@V4nlV2S zr9%i2n+MG~77C0ct{@RvfiR|~>(FE_jA6TxvyntK#F?bj?E(Q1NRF)A9LF`UZgz1_ENb`glnnT;U0Ewg;M-afux3Xy3#4q^m|qnGH|TU~~mTqf5~y#y@e z)x{LCIg@@93<3=QnF*no3W$tQTmkx6HJp{5gakVNbWkNP6A(oA3n#Xg@;uk@=FcRj zl>UECZ_%BWHnXlzsTejy^toPyP+mbaCv&MI*}=dWY`=s2Jn4YrdzqUb%1alS%ihNk z%Wlpuzbhe~-P$aTk3K264;_-G_*>lN-K#Y;Iu5PS zW(Bqsu=PimWNUR1v$%m)wb9FknSHNZK?B=DlJG{Nclx!D>)T^8*FQq8{Elyz{dT0< zZxcNNF3A|bo|UtQ#H2->c|+s_Q$%OMqF@WI&VL;xE#Eb@3XI7rcr0yJ)PHYU_&`wF zAN4Q^U|bv?_a2V#cbdQO@ex`|KE)|Aean9(Ce+Zo0un$Xhbqfn^uy4#RU6PO3wINY zQ&!F7@d&+0%`=DyaLEzO4FdmIJGE$jSdWcx{d6$;z!>C}DrbAm|L}M)=BBQ|P=#jn zdWvp1vWwOelVyk&!HjV9wZ8FQIxg{W*Jv$YywH$7OY}JwKT9`y+zW}9argJDFjAXu z&Z<{K6_jS?Pidks67Xuo6dlwPR~O=0`3Sgrwcih?V8}bFI0`~6x(B)RUf4jw6_5Rn zj^^Gq=4?vNH?Ok^O8P$BxftCJrXSs|J`4D>VJUsOI_`Ui*?80kC$z9XpRk=pJqOZk zJPR%_J)pp>NAjjbU%@IzbUosyE7P_ofY3^ z9#D>1Z=EGMZZ_HHMAsL~L`+QFCBkWk6k+CQSJ-b!DmzepR%UPhcZr0v=tQ=&sNxW} zuQ3MK6M)cM)=>`_3qJ+2p?zgi_j9Sp~aq+_0~n&#GzP|udx7+$^`47eM@G`hJY8CUPFJDWaR zq$IhLB&;*A#*`%sax$VnVpQAT9K#^Q=6;Em^YM<P2e>uLi8$X6JW$?dc?hw|(uUGa@d4{_jB$qs-|i<=mTv<=dX)#rq10F>Vi2PBuc5 z;g6xXNM3>lGhQ;_G_#Nm!KI=Ah-HlwOSw;hxtA_$6)fd;bdp$d^Y{SlN$u8N_gp9A z#O(HZtHqP?h#5}N3`vi-X~-HW5K4TKqV)g;r6%D;_9Tgm^J8C7RN~37`Aoc>$av)11v$XU83-bUHz+k%&z1uWcAcHFwCa~$ zQgRmJt+HM@^=WogJm~=3KN1d#am0_yTRY5a+VohyRi>1_GPX+taCz@fxmb;)0liD+O>1G?sA9@>m+s0SSW>g1I!%PGq`|R-UP@72WN^ z#79&=y~R|Tyn%>td3gm>UoZSX?W*o{mj2jpnPvR#!mv|-O$1l`aHk(BK5mL?19Mms z@K~fr!js#gafUaKma@<6BA9_@4~jNwCK(oI##UsAf;aGE8-=r?CviBiVgA?lDDbD5 zxNV@S7eLXSX2${jn2AI+OoC#VS2j8f9Dd#?+*&>kmwa;?@1*>8_mffbZuX3lgs;Na zDK+BOCVFvDpxeaKgN~x%YB~ad7>&3IAo1tMvQs^Cx1H!V5qO2TIIw5cFi*V`Qm)?T z-i1-GRg*h1t&B|zBrN#&&hG}#a43&uZbv%Xj66>k9?!3i#a)J-=^z*w3f*LD?}<&i zgYy4z9o~+=lXC3{Kb3d?{6P^-5!CD{x-DuLTIsvJ`?$XhsH@0$dbjy(UuR~nzbQ8z zVB@4M*vxlKFr&mHCIukTENlRE1j-&a>CZUJpvcUQw)hM0C^ z5ueif(}w|rfttN6#>IJ-2lHg*YEpe)O5eZ=HP~3;lpI8aLh$5gPFYZ4Utti#m_LZDoAd)*L$>Bz&sJ-}R&F!U-kR&Zz8H@o-C2 z#F)?taG|}!*&KfihD3CbHNg4<4bLxnoAad->oDh+q0?$y)07%KeK}#0IgH**&Nmxx zJlbz_90HaDu6C0FS;huC--qZ=B_Y*0X8daV>7p0HQ9auDVJfoD$q7A`y`@@^_lArPE$ha`(YYiMx;*_)_Mt4sGyAIGPj$r#)gAS zIbX>EC8$jQe?Lu{J_KE&0_Ubf2n3#J7c~qbf-7{O5s8QY^y+geAp#fs{UKhw?r*>7 z4>&O(k#c^pUA{jx3fS+=lXmgv>kpy3oE~SCcDbAmB2Faa5zx;9&8s--fpqaYUksSY zZ&4-$tssdrV&R@~uH6C+2M2TXb5GiYr>3RyHp?{@9)Ael2DBZ^+;xvHdCw;?6?7vI z1;)VOim)I>^DQHOHsGc#9N`|*gK*|khhv{LjmHC-hYKAB8;N86rJD)@O25@L8>io* zBI*SZJTEhZurc6sSV9Ey?}^Ch@Ce(?Ynbe@lSEBE*g82c40>f1dqph#^mSat8r`;U zG1s*^4qDBsZyYj8UChP%-!VR}_P2XKelq&D{q6YSWP;M=aMRIg=|bqjjLM^qYO-4W z3WT|aGy#a8b_+$BD@d_3b&}>(yEtK4^f`61c!`*r-^uy0T#hZq`ib4u86_?j*)MbN zWFF3aNS5w39{1bN5&tbIZ)ZLB-!ruR znSLn$VkXf);8l=m&DihW^em2Tv5o?n@v5ML{;6*Vim#-{T`XvxuaV+7h^nMGhar$3 zOPPi~O#Uwx3<9KKHHTsyuw?@gfn=m~q%gv8q1vA>vKD)z&=N&bTcW8AyGT!rR%c9#aWPfLl^XYase7IwwL|2S;wV*7qz%X(GJwBdGdWO2K=&0K%Kt-bl`_Wq0qW0!(qleOf`w&a%VE6uN9;Fu%r6D1d zl-K1zNWzqD6YiGnt zie0BVp*O8rFB3e-HE8%QaUV7U=PIifbQK1j{Rj!$&X~!%>W=s%kaDZlZOW)#=6t{2 z&mbduyG~Z^Ve;q4vEK$S3j{lasq>%1v~M;%D!1tWuEgN8wKD#=c4qYFw@#k#&7A*Q z{KmzSufKzzzsKrSBe%=qxXk0Zvt&qwD~w0KcwlEbOAJc-)h-Bu7c`|R0SyaD5kwC0 zou6uCKeXgs_e30h-M`do^j#^JV9#fjC?3V7AR;X7ki`tjHLW&`aoW#J?sreyCb=X5 zdQ7$r80XwX@gW1-Kc0mf@9@ZUL2%sC^Hxlh!Kr#ybsYv^`YZ`sdb9w;Zjm}fZEw%M;) z#Rm2Mc24`7ZWE4ktp&V!{o?1y>)0HXk=d~fe z52}~S;&NH~jFXlGv+? zGq6}NF|jFA>pgw*u+4rF@9^e!)X0A;jKJt|Y%1XKJeu!qtGkzVB|W#pB;y~mDxTv8 zr4KQ<@!x!=f+LF!Iu=>a9p?7o{iJll8x(QD!g;*x zWdkf-7>?vCWzF2W1keKX=MrQ0udVJvKznv zyc>P~x<%zR)2&}S%mK>d8jtgj=ZVYyHAg`_2IZztaAq9rkB?ZigXgn7j72?gS&CAY z=7u{fY8_bKp?bfA4)BFu6ti5=R-Uv!?r(oPFMrtNGWy(dyXeU9IanaNPuBEZpB&E` zn@4X?A09XhGZ+~9_^Z+XrR-!tzSKA8h~+WZY+6Ung<2rxfE%ucM_V*e<>TQHA5b-l z8KXNR&_Tv!DxFFS$>fkD21t@kd6CUI8z79gY^*pjBuy$xDjM@WQiLrP^} zxxF5VdHqSEz9fHs)grz{v(+Gz*W?8XU=$=Lf~+uQ^49Dvm~MZ6Y1-~BuTgaV^x!l{ zPd-&?YE}8GC!^*Oy{aci?{QTi`LSM&5%E2dBy2j>XgW-U_~bSJPI zkr1XOTVCyv7@rJXmy(1y3Xg>x;SeS7gx3YtE#rKCMhGF-#pp+UF=0!RHCb6N7p}{)$&2_4X0FbB>aO_5xEDW?=H`VKnpA?7OMT8 zpajW*i>c+99!(@4V`E$Cr5WrO*=a#pu3;lWCU)gNVZm@bdRfKX127sT1xB94PV}Rw zEwDihkU%x_bw{cKvGUb8>iXmTLU*@nUF1_MEUWU^b*iJfH#&QMJJ#uL)fk1B;YI$VMrqbDY^$!bq)#2I)CGRP6ODR{P|yMBME0O`+v zPBbQQl&efEipU)|uoOc*8AI)w>5M7lAjrT#+{sr{H08n_BaR-y=N%j&oN4mO7QLb_ zG0XS$Q+bbFyV2>*jbgCo&kaUyOL z%)Vg7X`er$aXMQO0S}v%2ftPyrjPw^CU{LWaXG1!UqiS|csh`rMR}tPrk?^4;5grp z4tsn&*XuI3H|>v;T9t1q&t%;k*8C&?d|?jG%Q;hz5w>KBk+5*efy4U|vP2`SU2;um z1V9Tis9Xd`F0hG3mtVvX+((b|EWHd#{)8I*DtLN^A^V8~*D7RU;Zw=qt|?<(C&n;} zqjz2=wlfhFrcI_PHoYUTeUfhtjqNVKSKIE}4z>ClWPFbf))~Eb&a3A>SvJPMtDSn4 zk3bI!Vk0|p^gxhu7P+2B31gmWMcr01QWUdg`BJ~b`B9&~iJvki4kk&=x%A(K|K&Mqs_ur!mu2Xchd(0}48{(- z(xp226-H3S{?`$Z#uk23j2VLyLYM$oq|zC$nGi?E=%9PZMurs;A#XcdIRCfFF^EyR zv(k5C1C`zCDfU(@U^P|8sKxgh;3+?>r^SiTsWb%CHyq~xhNv;K7Q1)j=}WKsc9hDn znjC4 zinj%W+V9I+zSYUxesEx%UzRvse&~~*A5pfJ%vP6hJYupZ0KQS4jfotH=Cm7XY^xGL z_HgI0bXVK%b$R_P&CR2PqKh)87uhev!Q8~c{AZ5ClfBO%yMAreIT(YZ!0;`cBv!4o7X1O{RXm_$vP4e7?3kXU=TXL*_9|&~hwW;`aN}(dChLd;4&iX2-|C zAPnE0ju4T_@g{jqg#=AilCl+Eu}-NTKkeuIWvbd$9FWmhWKXxKUL$0q^qE8B|8cQZ zylTczLk;D)Q11-i$~5hDUsxMO!=Z%u|H~bX(EU>6TGS=Su*aRHg?}6ie}*Xsx}1E@ zM?aP~yGy77wximO#G_Sa3}<47p+kb2B0|W*TtRxmj_`>FaV%$I>sKRedkS-8mg+lG z>Ow0I#bkqIDByB{dE=zxP1rCOqM8R)IZ;~s!=*F4 z_c8%zhY>QaNA1^b{S91OQlL(Qo;Pa^D->3-LBT9p;o_cm@eR8X+&wc*sPMgX`7Crd@S zU%Yo+Q3Ygowe0FV;acex55I>i`QAzf?5_R%05Cy*bJ^^3T>U-ztg^k?N;5~loae{a zsiX31=pd0Ga~Jiizz8u>=V^?c9}o&iSCEwe6b3DWcJ=6kLu2XQ#a3jg)>(zbkB+{^ z*LDz1UYwF?^;|ddJFUFDDh@cg7ObxvrBqz2SP^lGzza^%yxA=X3JgTo@3?ri?4Jm5 z3f}+J`F0h4D77&`Z2xxggKPctnkiT7r^uDK$Q8@&JC60YOh?r}LWKpVLoq2L(J1X# zIdFB*zEx4%Qkd{;n6SdN&3Lt85bX2MKYl%-MptjD*Z$#470KTxJHb|Lz5Jq)J^9;= zqm#&C{PAIqblcUyoED?F&s{#5gpY)~v%}YR^M3bXwaB7dH-J*bnyl}mFx|-KRCwzv zuE=Q7kt}Ze7%{|HYnfUfS(e$8Hg43zc_0c^GF#*6d1`I zd^>^>=0bwgzctLSW?UXd3EW?#atzfk8ZapsB2bM&H|gdn> z&ui$!L9PWc#-WP+yUD)ie>P5{T%!Bh|Md31ZE?Myqx?UVy>~R6aThLX#$farbufCO zL>mNy=q({iBzhYph&sAN@0|#OAczQw9?^Rb(G$J*AX@Z(-<)&rTHlv*?z!vE%$ha+ zv1Z=)x7)Ly{cJPuoz4SVK-6J-Z86zS?5|l{Ud*`Ymn#eNLamXxm__Y^Y}o-uNv0vT zASeqP7WA5k4Fyqz=)>5%9<2$z8lEvqX804aYLjbgS;f1*P0N3oezT`%ee8cSF4IKr z%UaW4%cD=ZfB`a2nK-&{Ie}ywO~=LSH%Dd-hq2cD{PmXo=g)XkJrssgB4b0dIM_}H zmu9SH)-VAy#4R-TDq|JvCCzsuBNf) z!%q!4GaWSZy(Nt}YCL}+2A%o zR~v^tbnsY5c*IfZu}a_JRGQy}@sB0Qcq`UIIjOGJ-r)p$2>HQ=k zgk5Mdj+`YQQW$(m0T1};{yFn#+Lv}Ihm(^%aVtyG{iw^D-^}ct|90%I%t0_Mpmi+M z;NtuIy8=zF3WhY6LR$fY!Gy4uTbaz@ELE*B!MyZ`iFk;{z-7=>XDUU=E*Di)a!}tB zI}_#SxueCIouh?Kjl!u{vz}QOOJ%vdzYiTYF)2n!p7twcdY+cVAaatx7GHZw3P7~)Yv0CqTyhzA~H>6U1YWP88+ z5;J*E-XyvIV+$0n2n!6Mqb`TTUr+oGvvtPjqSDWnZN1nM%euEelt#(ycX}9kRs60z zHafe<_OUZBmn*Fxddy?1bV_H8lV;M~PU`EC~0+0Z5M;d%Gq0>(c33B^dlLCO=_fqY5 znT%^|^`2VgEwq{djs!o}t>gaBca<1*7N{c+EWkPX4YW;5HW>8zePNPn=0kD8RrdUI zvzM1M%$IAm0XHZ2Xia4<2TroCuZ3kA+*Z5H3&qIZI2orG?(pW?xjnLGcef9b;4#Sq zwWD}xU3)e^#78Je&TLvQ*N`Z2kCHg`&k8!LDBcHuUEI06m(U@Zz-vJ=PBbwwqoXz+ zPY~^L`Gl`YKZd~J55Usd=>Y#)rXW?QsAskC{EvpN*Dg<~AYh ztEg&c5H+DN4};%w)F>Ik5R>P@xQS2j113++qu836JmnO>ZrN#cdY?hE^J{gJezKGL z=D^o1w`X?RnpyY!c4lgY^EEOh-Cv9xNlF@d*H3#-8~ru<*6aXTOpL{Ck`R4Y^8i+J z41U|I7HEq;H*eq+NKG_~?(Uq0{8IOWC1y_j=xRB@RSnXf=&DzwspmI-*!aL4Hs`)1QISVT1>Wl2jRUxKb8)hQWwOUGmXSwnFTTyP$0V0U;5dh~ z>AT`>{DN0QSmrpe`|Lzg5h9lT`V0odIYH%CKu^W|a&fZx^iaU0>6qBbSlZ{Tl4sug zI62?U>*_2;fSEUCJmp~Z&&QNByCuQ6=-?M+7NTj6PIwOX4o|=Kc<@{atq4;5*?VQ6 zr^a3NM6nDGw^xLy#D3?!_mp2e>?h54g-WLS@~`Wr^}woRQ}jU&`Av%Eaq+O+r(_(< zstSTuJ`h`8(zRe47r=`6>27v4*6DwdKkwsO?r!;;K-gZ9_$$Ui)h(8ACISc_H3EH| zQFzr{`rLVl`%xk%V_oKpI~9Iw+V^#B79Ei30_-6=>}7_kqIce5kWlqi&U36+n*Gh3;7$sh9Pwotil{3ceKJI)?iBC-l6*Iou9!mQb+pZK4 zTtPv;PY$zN5`{M?%~%x?#)#lK!GQxR3$UWi(7u~bhFzm@#3G?PM7Zlx<@2U8V`OpV zqjKgUfudSOPf#!f&mwF=>ppqOBOS~P{O&MIOKVFuHYH(BFZsVJDsHJ?9gHBj_Pyh8 z>?8Bb{aEf0-GB%jHZV{`H86BYb%f!0U=Oghh(>n=tD?l)Cx#4$c5pm8SWbkjJ~jo9 zK|?}22(OxM0m`c{NXye|6qGErV?M(+w}e@+&sc%Q3@}Mel5%n`Q+Ai!OsSO2thDKv z`W*cM8f%lg_pUBO)%0j`8OhogUCJk}Ct7`)jQMr;BLsbf(jB+An_e76scvuxZ`BL> zqz+D_zS0P%-SS)~^Bl)l2^0*f*V0dvBkTjK*NKwVq?EWGt(ThKY(5r9+0OUdVsAE< z)Qw^(L#1`23UucNS^!KS>lox5WJw< z5z`QGxmAe1^BCB=KejiloC5`rT!9-eSH_`22~>u1Pth#D6I2F3@cx#*8HQZ~O9K&I zE|M}9WyIfdED*{9=pt9o&SVDm=s$j;fe|w z(!Pci+0;YIidYr<`%AO%hR#>z&Sj|r)6n}7A`c)N-<}uqy|Gl}EL3zofx>u*U@#Ua z-bMjkO*>q_%pxujj0;|l!((LVaIs-OosXOmYxuSnTCb>&M1rxO8(v4WSrT`#K4lG7! z!{?cOus~PU6YTWP@&r;@LaAQRR0bvU^svHc)vJ^|bK+`(J)c>|^E@G3BTLft&*|Lt z+;b8V2wqnLy<1#QWEYAPDNZ!iGO@Xm0RoeNq`<*&NGsz2UuZQvqCTS%)0siNRij>n z{%eGg5O&T0%^zDo!|8g&1eT= z&&rHb3;OR=+Et3S6r8Fmmazize}ESbMBuvea+Tcak(Em~+l_9UMxPiKe!S3Q7;LDz z9MQWz&efEzlQbVrrI9bv7XuMk-(QS+Sn#9@a+87LB=1HA2eXu^>h&8Cj|DN`-a$ET zl$2RvSWpEl1p$GD@ zL1eKdxrxYosO}(8NyT`w_))K3Advapd;|ouFvAK3{1qpK$60{P^$&rYh0AC2 z;@*o3ueRUq5A8|6x66DhVrekr02dX~-6=$^0Jt)H3yB#ojY*|pw0tc5g;Ufvl*w(+;KHf=6Q%Odn-7Wlv@sj8%`9Vsuh6YV`-^ruj$Vzvj8d*!1OSQKFIwkcgEcGn6)R% zOsr#&R$up;m}l**0P`P%xrAuEe8o2@#AO8rgCX>+U{5F(#X53P`cHmLPDb#UuQRjf z>C$+kF1&*g@S;sbfyPKAlB9hhj%WiK4alPp;RoK@d7T(n^6M1dIt{UF<)JfAHXp>=a!tljV&hdNz|OzfDPnqYIKwG(78&n* z_RzELz{X8g)O| zVcijNiLOzXU8QkW!~74+a@qibGl5QkD)-LAi@6lXJjia=S&p(q!H`^cZv=sE3$Rts zu2ofF1o!vbheL8As@WKI5d^~;8j~7Km@sGkZ%Xqm#{1Oed9o_rc~gF@cBe(?iRpwz zEh20&vx`F;wJULUS7*s3@-_9aGlv*|?h?j*$ zb_hdA25NP9Y!cS?769$Vc{&AIw6M|Qse@E3x+L-uq~dq)$_K-dLCNSI<+3#xP$J-= zA^-C}{U|f`FqwCciYVEdX?()!91qOv&k=ur!AQ%P$n+T(H|B0Q5l18nj0HoV014=` za&W5y9*l?7)esX992gvUe>eZ%>;%o&r3!LvdEfEw1!Lg$TrGvMPmSdMeFlLcvn0|V zj&-oVd6`5#ox_@g)x@o?XN^dD^4_tt^Ofd{uD!*0=aK`VCgozR#n)|B3DtL*Q(6AY zlbOMxl{}VuPF2s-GLJ;L$kG}6ID@fmn-h4m1w^XN2H^2xnkN27l?O6D*MCzQY5jB9)xElOOS)eBo!ORK zo1&W$K`~RiymQ6_jny}&BkqS}dF_I1Kvz%^ybD>vaDt?hn>%X|aY%S4M zNV~OD{!IU|V9`hfF8Hp&2x*x*&=6TB`kAnC-=RpSKr5_8na1^;iATRt;>6MR<~W(s z-*+{Vc1>ntYI>~fUV}^d00*xI8%>-|Lyn*fsm2^aH98bdls!QvlK_iI6L;VuDbd$KgqCiSC{wqAP&*rQ5IGWJ%gya;a9qtHFt{#>MMO^0ms!u;H_MC3 z=?CrcGCr4pyjJz~f|$$&k7nP%!&EQS+%07Q-I0Q^$-|)!emt-yviTZ#@*raMwKfY$ zhYWAXeeSD_f`34IIjbVNAQteWAYD7Ds%Az%LHTbrySyPQA?0iKNrph7zSKI@P)Ip4 ze3t|{kb-%g@d^%az{Mrt%)5|f*x`>P6;9X4Z+~sDIPpN**`?Xn_NME!gJHbJC%E)- zw%V+2Z%tSr128ACxduVz^r9>`6aU*9eH@iZUl8HJ!K)PNTOIXNQwzmPF;)%~!MuhH zMs|6HvV`}bi+5RM%>&BU5Ns%U*o+=ic=U1by6O2`g@DhW#rV(ZyeSH4ZVgHhfDdsf zXNkcq@!=!B39^SwF0$37HC-3)`rTZ}pzi^_x2jvU-Ww!{lT4+=`8k5yG`PDaq+fx z)f-0wJ|Dq1JsrLej8fyZlk_!KDt{^4m$S;jTBC?jZ7s3^mKZ3arnGOSH_wj1>|*T1 zZ}8=GyQ}rN~*Bg zl^;27&2`CLKBRK2S){?|E0g7Sje6Xw@48Y{Gx)M6y=!ai4Y~T^spb0hLbd-LW;D1O4TiL^)Ife$o+!j&L|uFsubEbJ_r12q2SijVZ!HF9s%1GjcPccbk2-7uG;cJSZQV<$@{p5x5I_ z{k*?6oNKJ>72ErLQ80Vng{Eg2Yvh^x6O;nu&?k?dpEeg;%jVs)F0dzR%zk|@elLyA zd#$blHSEjfXwAXqtH%5+@3W)!ExjUp_h;XG?Q2JA3%``9Y7YMy>W1TQMV05UU}1I^ zoxvjc5d6_+0fJaF18(<`sTCRD^|X|^R3|B+?T=RrRLfN;$bF!}Abr0F!hLxh%BNG+etYMm&VqExPVnMVBVVV3 z)i1HRqrG84)!)wYg^l6%5FQ%+#Goi@(GO)dYr!_-X8s$8<(Y$in+YwO`e@-s;iC0tg#<#8?6T*9UrW+YX;%Z5}W{b-~L_M6i=&l^5G>=?Ay_ zAo$9v8xj9{-@sK2+S zN=+>u;TFRCW(JK^iFyb(Kfjp_uCP`c+-lmLpMUx8WY#+?M%!x*Jv8Ha2tw0)08 z_Z6yqO^aAEH1U)@OZOeVLOoQL{FX~ z1(o)75kzVhm*0G6HGQtj=T9$WZir?4Yze+1!uM^(gx{ODqJ@fn*$KWWv$v-OPX8?4 zQ!sUhGVfU8zKR)nCNw0euM2O(g@FRIUP#xE(Cbyl+#!g>fO%;}~Ku7s=$)~F% zxj}3O?YGH6UGB=*V0LW@GN9qW?h(S?Dv4L4aC^c=1Cj?r#R*17YiE9zR68MOlDRsF z&jOfbuKve*de{BUH@&WalyB;@{U_*$q&?v>{W88BYo1#?g`FcBV)rGlI@z7f|MH0Qo&S;TLrp&NDf_YT z>Q&q4rsdj1x~g`hUJGd?&LRd@(v;pGj3Ade&ml0q9H7Rpl@zSpolp?`GbAIu9;fC3q4?(H@f4DFg(jb;TP`jrnw=pXohOz1;>bH!rG9 z$K^wtCIU>oL`S>kV$)i;)63ec_?c!(djvzEvm%-Sa1l(bC66#*V>E+pvB4x6T4r5x zu;J^SiiF~xqN+Vu zo2Ltw3xZI=S5dtEYGRT*5kEsFzV5c?QkZQOz$mFT5|Z{IO9$W`b$Y0XP6jJB;8!*%{1&VBIMH0=7r*`jVm4 zOiEvf@Vtux8YGf9!KJMT)hgqF2Hm(VMabD%#)^)jn2e{2znh&;4&GGUTpp0`jKmUi zX=RIIu{JCy7!_A47TN~%!jg8#c1(S;-Hd$2E9)Inbcg6bHBequOPjb~rK7;K&kbhr zq1q<^#Krn)A=vWV!vA#}CG3tuW8k}Oh)0ALEgZj(S6ffAHha|y6PB$5L2MDSj)Boy zk1~xLzBK!nk#H1XlN=tsZgUvmd(Y;PDYcIp1`Ab{f;H;$%GW{p|NAFze-6KGOyB&96|- zrh~)ib<+c(%r^#)P0s1>;Gz0LZSbRHHLyh-T|tPoLM3J+_pRR6Hr(>H5O!B+0g@1? z9=$`6fxHtie2@-N0Z8xU^q5j}Fg!b*bkn@`ZOsD;nftBtx)_W8pe-utPtVFd&z>?D z7V61doRQx|`(GBu?~LHOJPctazzvGUA;1l9dkZH61RC<{gA^1o%BNqCtu=SNymg*+ z8AhN|oP*mEoHO3`T1=YOV+FksJfH#ffv{j84j&-?8`Z9p#B-ut&|!mGtDok^H{5jW z#JzR?-C@Kv0mUVD*E=CIyLa-of@5SJ4mY<7s5hH5ib(?cLG46NJM5@9T$zUvz%^u# zLA{47V}brhEjI}XNelxLtU&qGJQQZ-7DnE9;jxz>eA%d(b+&tRMti;Ge`;yw_0-zh zJ?D3`sAc&NBf&BGv8N#Q8t6X%5V{nvuM1UOXI$Cd{zw+>1V<($YS(${D=?wQ>8Rer zZezs%jC|KKeQ_03_&BrZ6}w6tnjb#|>fAx1Iz(&X+~TrJ$^7!h>AE+C$zRc^g50d5*pY(54_YkBYusM=+kYJ{ej|~tO(G6a;RP<#Rz}jC4nELEy7Rffg4(^H zUE;1B<=C4IQios=BSsYL+DezlNh2(KPXT&L# zpS-6)BKIq1CHnUme{qyXJ4s%+9>yb*w3t zkAFT2mv|aNsH(_(C`T^krq#m2q6icn+I2>$M37Va_u)(p{!==OOZ1_Ao%Jf6?WSHE zt5=OLighToYPu2*I1~UEgZu~ooz2XscHX1OeUUuO)=^eDy4&|r5T9|ELY!gX?U?OB zDA&CA+GOE{%yr8czYzV#z^&)VZtbWzoZ?E?^#MNJ+)tmsmgwr}&h<&?v_II88t1|^ z^wcOLR63Ng>hsDFgiv-Q#&WW*2O{?=rZDGaE}$CCckF2`dE&c|OFrlCQPp_h?SGu9 zM^0utUyY@0eJcXe#ja22$k)`{>KXppyk4Z#yytwH$h=uCI{*ie6E|{OP@MDQGFCVe z*_Eg%729ijm~;0D3gogR@l+8~9SOuyNA2vrr6$Sr%Z_}Rb7Gl`Pd^@`jZut|FL)&J zAyF*GL~IbqeJwbMG$ZyMP=9z5M#h?FsC%s}lG{6}3ovs9RW3O2q8%%D)wcMJ8@~E` z;RsVT1S5fbHM1MY0sey&Fw&@qugpzvpw2lvHl|ygyu7|dV4#<0VdB5o#!xsK<<{+b zGDZ)Bw*dPUc}g3=LWS_fop#izk91t2Hc|EhUrf@Rd+bzMm`IU1Dg9j=R0|F+2`WO4 z1T6D`FXFbK%ZFCz+p?f%DCY8#+^q!txI6~mn@cL`gPckKeRBVOVqmtZC(~d)4U1)g zAQoVVZhN5(3uJhEdrMu3>q&~4--{+ROP<>xF&25xD|+GW*ixmQS!tz{9hvTJ5UV3# zALMuovc;7==e1d9OYP+Fvc}Q&DD&ZLIczLtEFzLxa48l+SVD;X8=Bn>ad%|uMbgzz zx46(&@9(byixk4cqXTFhfP&GV^WSJZz9Am)E>*F$)@nphu3ew3(T#o9$9)sG-e=S8 zp4d$z@vLR#Pl|z|mEjaqH-&;v_-kx;qguaG1TXS=)ZP{(jkT=4BTb_>{_>YDTQ6$& z#jFOYtG~tWZ}y4EFHdWr){`iCpc%y?j)pKWZiv#$X>}>wZTw_LiNMscxC6;>YS9y8gsJ5(OKDpmrZv*Omjk&c zb%vbbzRhx22c|xStd%owbv-v4uvlCRu6s7QW4VIn({m#EvAtemNk=1cw*~o9p62nD7-zo$o0CsbhgHACU_oZ3q3g7o523qI5LTBjbCWD6;v}H8KCS zV414X$|=qJo*xZ|1L!&;a8pY5M$}4M_%}+&Q|TEfFcDjAFgp+#Xh3 z6_*u8u{A@)07Hs=IkG(#JUX0Se13u)3}7*0u~o=LF1-deWZD!^RxV{F4LG9lp%Ofg%2mP0s6wC9U@`$=Am((ase=a z2tN>(u!H)Wk^F~q+L7-fhbb!Zb-u!AbL~aO`yU=grag%uqS1XSg5u1;-*Le%7KOr< zpIldEkkXDT2@7Xe9&bCzIHOM1g5pS*>G#y)`-Vk>Pr8Q7!7a zFY{3L8{o4~?wdto6kx-nFK;G=3)^umZy~`@=UZsM%CQKWox$e45ev*}l3!FvP0#)A zPA^I4ST7#ST$V&2!$FF>tb9xOfB*1;U|)AYoo$vd=0C3eUw4@-AK{65s*fkA%eA+6 zab7&PQq%nlvZgD4cQFb`oyZ)EfSd|j7?f^2vyitntCB5FTl$+Xee$U?55^vvu)}MK zD=bk!I*=)oT6(|wmRF+ekQ@Qy;ZS=)&;RlHz?|3XZ^8xXQkE?P_CChAr7MAOd)+)Z z47suI_p*F9n#?Xo@~eIiy}2+cFm&iw8&_IAeF4bU;e2v4k%?OlJwV%a84dv#z9J?a zpf0yqbcPzuNNZ zeh*8hbHU2O0hUUpasYhp++U}}juMsN&!TPQK4?SUr+z*+jwI?t1JnU4ep8OFzgmRW3Y>nSyMbwke( z#V=|?i+beadZ>r8oipL18?`zvp%tuS@<_qZBd|-Z#FPz!};Xo0dXXB4@YdEjuPO+GM?jKzP#GwA` z(E-llS-bs4q)WPi+*T`?{%7_QrBBr09$$u=(WiFYf+3y$uF?0w7cZ~(ORs;n=S#}e z+#|g!L{gl7m`mSXv?YO8Tq)?|V6#24TBs>~)X2&LCV{uQ|IHLF8e&~k+KcO}pAvV5{#o}SzSJ5{oc2%?IW*S_D*mRGzlKOo`) zAlGCp5do-Ms*@XMrz+B?Eoqb@VQoY&z8QmYV-`|L+qG21jf;-gzVAwTSGFQxVKJ3h z?1;1Wo~R2}4zx^9Y&#?uzGf5m|K~L@jc{_ojxc`w7u9>kD%zo(jZ+JQ45d-qgi;#$ zoLe&gHr0=90u(Orh?H=MpylS~0rDZ`AG`Pn=i20v`_2dyFG4=0l*wnc(EluNP|EFN zR)A~b1awYWLqd8foU%Y3BC@bFce-+tbyBBvp0J`vsK7>Y2O47s#@Z}|PzE-5E|0}v z6mf$SP)|dgV>7T==;Fcz_sI4SMFhU0&Vgeswy0!oog!bcFp@C;?GPg2JK%J2F9A zb(b*M*4`@sv@7Yo)VFh38JsNapm_g%Hb-p$toy<1)T+M9b03{o&Smj+I1Hpul9pg zS&^>{0zW;95%5_n-U?q>^!1;jkY2BjY8$prnyTCHz?SARLm-FZ(}# z3^E~0#Q&7xYo1-V6Z8l7U=Lvot-iqZzZX9Hs~ z__sSmh(?@=VbHc$lyO1Wr?M?jQe+TaH}?b#3WkJ5ig3=p`1gu$MaJUL293!=c}&pc zQdrwU%G|fZeKS<%C^oPF$OR9>%HEgYTsQ*;nTOP)mnxH*O1)FaJm&nr#Ckg+$()dX z{Lrn_5!En=llh0`TXPm61NZEmjFrSP#Rklz(FkkAhRRz^5R*G77?BegtPn7P8hfZU zxu$E3hbsq)tQJBQCF;~gQL5Q|n7(6U{@R=r*`++Lq1#+mbGXbbel-kGanAabdV9*> z6fWmDxRW4x9^@r$F2cXBj#L)$kkKBD8P+_-hX#@20hwt`Bm<;%%A$u@pi$K9rC26u zWxJ(KG*ft+^Xrgh)}Du!+}BOB8~HL12_+t#Gnr{gpt4^(iY4P)4k1;Poyh@zG_cI> zwh&k+>$}*;PyTLl`_lNCjVK`~jK$bX3$5W`qt@wG*N6ZXMH-uAy57VPDJ4U(U@Q=i z@5r*WJc7lMU=ij4aC(x5Xbn6FI2haotV8I3AsH_JQsAGqn;WeVxI=_2lwAlKC5W%X zVS)6tIvz>`c2u8l&Mj(lB*!^_z~mj2=WuklWs=ecI!99#DTUPMvhe=Qb~7>HBjc2m z)GPU&`71w#jO_Yk{;ct4(d;HF7#ukU=2Gf6N_YTP`LKK&rh-HfwJL+`MZWet-I{5+ zxw^R?zUET*prhX?U4PhD2YQ2Qscss-UeIjbPcD_p@hkj9zS0JUF18G**HGuyMo?HD z4MT}b#LFAq=O=&2T%YFq{n>v^?kL{>16N+WV zTNrUH7VR;6Y`dBpLSA90N8o+P*!`(eH~)v0plibsz0BdlhOm)+WLtuEO9-I=VncKb zEI-S$KA_2AZMgkLuSBDovo#Da0>B$6pIAEB%pI9v@cLdH1}09ArZ}MO*{{Za_0#`& zAjW%K7H4^zZ|!?Y?!)SLz8k=%&liUzQV?kQq81J==d2^hg0JIk4J#NCmVCZ3a&~RE zAG_;wbLdOXr_0#A(ebpYUdsD4=jBV)z+Pon3E_kt^uM5mFZgMLQUJ=Zod|SSw1G!3 z^QQ{agzswS?$K9eyGM^&KYQcyqC`oY09t>I2+%iz!V%+VWrnE+g6y{JG))Z+WqRaZ zZs{=49ib9p){Mg)C~SA7XtZYxhd^z>qz37}g@J9T{2Ae+=MkhAFkSP%uJ+&SHuGO= zW79p&9?)U5Y>yQ&d$XV$)5-U~>$7s9G<^=nL6kw@YU9TZu>N6_R_3A{z__jbj@Fr8 z*hDu5p16OQ?r+tn1X`9n4tK0f>UW=vzpLF;=zf|alq=q?NwGiy`vQG|19aDuSY!jB z&hDiqvsnTJwbU?v>#qa!-G!B)7T*#PjTxf>=k`IOji=Pq zIEKkYgxZ#qB!-;`HeT~L>x~LvVL@3h|E7_-PK&=XYrf$0UQE=U`r!0E+50YYWS6sR zmc#B4*)eUn?}5zufs^m$aQB5O0bX#I2#Ad_8pl~Z0A+JucAJABc73q;I{#+%=CZxn z>x+Sm+3cXRgotGG=t*W**6AgnMwWHG)(!A{IKqO>+g=c}H+KK)4~gmQKug7K33pr| z{6r>vM$=cc(r3TMuP@^{t<>Hw@{tq@l4#?F!{9~YuqBy5Ijo|rYq(+PCPKQXm&Xa| zbHLrShc_0Obqo$@x^pI_#g|IhzD%PDL3BzM+gO{S~IK^EQ+ie2^NKSmD%n(sZ2(?4$++Pm42V|YF+9=&ZSDV%Tzwobbr?SHWgC%z55UItx7l9RUf3eL0cN40#U@i!TLh6qtNqlV>aT0~ng;b@x4_Tw36&^1=k0;~(ZHx|OW9*Z{ zKwVrxZboPNnA|QPHuwwlF%cfcv|5a6zr^$}Q&0 z0$E<0$>aQ^737sd=J!~xpoQNnH3}VKwT$YWtX%+{m$vZ1tmr4zI8c}Zbo)HYX#XX* z?Cxi)%zBhoE)%j37!9K|YOD+fV6Tl6|J`}1>(&duW8z)*S>3i61_@PYSb z1t6!VR6|V&6}?r7v0=(-2?bm_0P{5tK*K(EeiqrKFZj7PFfEOjVL5u_ zeh7^&;jvxzknugdGLrhnD8fZ*hbf}FJK{jCyGC&DWTrO4(f%WAi{Ura+`#H>VA}a* zsbYJGDvnjV%bdEEWTuqcP0y}L!&hTuRUKP4RcMqAvO+sdhk-!gvuT}J39{+*&h8Bg z6aoig9Wur(V~AN&EC@1_wkdkot5B6RmXZWH1Jk(;ZN~YmmMCB=TolD2fIzi zl9KM{S$>BgR}>UBP8f8^^zTHuBhXw(9 zI*gR%Rt+Y&mNrP<7fU_6e9D`5bo*lt*`F)PCT%A2F=#k=N>Zi|5=^yGYrFShLy5!n z>uRV!Hc}KH=)~sK;i^-=sQh9W3uuL4ZLP@Pp$~csOK)0t{m&LFZhq~n0O-tPt$>!$ zz<^)S#az0_%RtVOCH-iyKZPVvf~flr8|*b(P^DH#d~o$1G;%8l!v|#O3gC|Eh=4PT zTF)|L(yKce(sfNIp-%%{i&Tfdh$wB<4WzUejcced!_>g4v_Ob3a2?sceSA{uvx=3N zHLw|JE2t<5?hF9#U!7}>WdH4lVd@+vfsgBtH-LFa+QFU5tFbQpJdegMg~!;w^Nr(Q zJjoivjn3{(&yFjbFL$hE4kP*YX~;s|kZlHu&bRc1ZJ_S%P=3DCAEmw*qu-<3{XBJ^ zx(_(8`W0NQ7A-jeYZ#9?H5*EA5}l-9-0WWNG+#UUHwFb}?{Or|S^f*^*tWhU2x+O& z2v7=9XmK3mlsPXe*D_kj{S-pG`Q#B{1<-IoBE|iU;`TXGsOH$-hd%Yq{2lXCZ+^lb z*!+W2mWLSlIK#PmWck zeVQ;7iTcGWQ5oqooN4UFNjux4Z{b<3X!K1-WVMF-R=Ihgxh)`2GKU4nh=~Kq zr#d!vd1fK*Q=e7+m#Bw%H5ceOWJSc<+>8`&S5@83?@xCSxD}&P4 z`|(*4lLpWFXQR_@jd-gSiFg5boxjPs)@>IUG5XLf*G%6#;U4TfTKjcm^>%y5n_<#N zU_w<)2woVuYX`gagf zG9oxC`PoopcBOflPvo#ghITt-NmKn*o^J}z{%V$7t<&y$ z+efkB5U?|{6S!jMo?I}I)YJ_Y((;p?Wj<2A2ZS_-wkCth%&m`XTXq^wATlrS_^;-NNpKafter+IO34E5D|xbr!7&N!01Gs0M!dHCgXMM^|Re0Y=-Kb=?w8foRK{2-CiFXzMeJ85wnX@q2QgZQK*a&44M1z@74zG6F}gN(*;Z7W@BEtJWv z7Vk$%JLgR*ep|-vt%L+^XE1B-ReLmc=W?vGczaSys?v?}Q}It-Tb|0~DOHEODs7|x z^Pj2;&$&qRa_%ODjcCz-+vw;Q6`1zET6b)0clA4p6;q+ixJ|HrN3bpS4Iyg?Odk6G zytUojJe38>36E=O&9T3FF4RwEq&_|8+MQ|5H22!PaaLb=^8KvybctyJqx;I(?e7J( zRMOmlT1!VlZ&WZKkyZDALN4R2WHE`%)R~jhxx-b~?kZwk<)GNPE^=FhK5zJS7!y)` zC@_`v@zdC{_(RgCmc8dpbcpu1B;T06D$qB(CG1Lx_*-APGi3d$K5;YgT?>dPV`D3- zk!0=;l?hocvgiChI2+qmeK3xPK(MBz%08*uS5t z)_$J*V}Fd%jKM>|;ao#t&8?%igyV?1WmYL<9gz($?J_Pzp6OnBj1@h ze3PYft}f#wa>P+N%;+Qw>ZGEiye*jqldpNyfzpiZeP*DT==y_xzTx6@IX~;q2HE!h zQ*kx1U6YD)qJcR#sGCU~b(>iRO9RfAEq9V&ntAh2s#^RX*{25fFOId3; z4rFxyX`K?F@K2KZl<_?tlk4`ywyu8ijIHcWFED_KB`9&>A`IraGCzPJ>{j5Ni82yamKKWJN zs6c02x)2<;VgSu_t;cE^3^P9u$Y;oWWrvJf2B`E(BX3l z)R5OcN@;2VUlbch1N>IYK>MX=Q@BTqSm-F?dosEMs)V*S0)iCEqXI5%C;~~+Ph3IPF&aP& z(^|05K~rANhIciQpkK7VvVLcZ`-}a_fdHmV$QHsK5xc&vY5F8;Zb*+lGK405AzvTDg-`7-KFm%j8d8P8?6*Wlt-};qzrZRO3b{xR>Khk4hUEWeK$mKKtKx0Z`D9mG!db8uib`y(}>T;$c z{UbYG@54U_QO0>=5H0o=I3#{%iMuNVRjFFUEW|R06NviGR+|t&c{lXFtob8N5Pxeh zjs$SE99JN*GyR{rG>{vL{Hr96#2!tjPruJVrHD0X#Lh)$m4OVpD*^@8zsu|vsSr4DS#h9b{haaLf@!{BA{SnOLB5<9IbA? ze^_g~Y&dMwC8(kg_E+y8x$wu|;VvIlsNY^1-kVr;P#S|crPop;Nw?i}q5y!&bw zT;u=evT9?=Zrxonc5f($)HGg zRB^9R-Fo>f@^})e(9pNvbTS^6pH?n!qb|R-wZlm75EU3nN)_T%AS*E^Mg{Aj%AWb9 zJ?DP1=Q38=HnW^QeR2$pfeiK4nIk1J{>UWK;wP&${CD}XL-hXFEK;aiK6Pjzzj2S7 z2TdNB1%GbJ;>^OEzQ^y%Tq(23s!EHL+-{hGmbx_0<(<^wtilRl}COy6S{vmD6)PRUicuqY&(Vt)>NI;*G7CY3HO}9`B;aFvO04mFam_4P2xDc6n|A8uzShImXa2}EH#6zO zJ5=I!Rk7K9b?E6;pMVWJfbs|xG{mE2;pl}qoEZ;E{gm7DbU5_Yr!%9yl(yyyxIp-y zYxvQyH3enSrP@iZTtLGhx5o1I(pyCIL>Ko144$g0wiF6q67K(liT`|(RG~#F3Ki|C zxPPk3Tz1bi(<4y%CiYR+xesAC&pMm5k%7|Z3R*B(3r~P3Ne(YbX55D!Q#<(<4iu(S zxwX$TnH8Sna~~TmX}xfZq-3w7z?L?b6Msg~FaIG-UDwIg)HiEkqza3RJ!LNR7W6m_ zh0!9wspf20+*tOyzjkL%tIbmyMkVGqGBO;9J&Rg@&?L(Yq&xCz?m`{(%N8LR8-D2E{7APBh+Rsmfe ztLeLIEC22RmZ-OJ_zulwXMpb54~9V=Ly!1~*0CmRajDgWa(d>fRJ^0VqW3GgRq?9Y zhQ0V9h>~I;zLfv59a|`T&dL;kh=T}Asbve!_*JMN@Fzbir+^pQd%CargqsrubJmn(3bCp_yWXw zVmL^7Q_$@-3M}F4i#h4pvJN@<(XL|NbCi2z5KX3TibWY3lxQ>Pgk+8C~dH>?dw->r7zU<>T;Nh$l%+TB>TH=a$$*Hj>TCg1Dr7;1(R7D58G`1%!wM3 z*ZE$eb6EyDW%DkxNh|P&hD8Brxv-zNgV+ASbUJ-)P{5x`mHGzpZ09~NzAk5%@P_}r z+*KP!|5l-?CAFlp|3OQ`#;K;M{##>Vqrtlxa{s%?)RzIQT(Z0=jD6aE5sk1m4P>Xz zH!jY+(CyF9>y8^M<=nPqnWZ+Hw*m*o#K3>ib$0h-)A}M;En(hQQ-0UP&3BShMiZ9F zdr_vu$ij~{1_`b!{091$zuUqP=txF#5a=Uv5ZZ5u#!J>lAR5Hs;~;W%$HUAZVE=mX zJfXU|w9@sOU`grycP*<)LJ|oPR;eFCV(hOa1Ebc?p=IdtCwn`=azfFqtHceT&J&g| z{~Ku0oP`nXq^iDcc(j1@qxztst_x4fAP#0q#4-E*dV0%bC!n#VcA;)%u%^f1v|%bs z=OYM#va>HOuevHlw9;bgex$NqbYmK=nnXQa%>B-R0D2n&F4 zhOxtfvNasU2>GUHGibear+dxz$$j(xz1Jj;FADa765c>z70xDgg~ z7Y9B547Fgf>c_Co(v}%lIK6r{E~=G;IQ1v#a%=~YDv@rX)jBwFr{10Yv*@D zGb|2!FA$8rQX3XWm8YoNR8)4iiViE(5{m?k|XjsRbYuETTo2j|8j_d;IxmZ(g4|?fRFFK-pM3l!|+&@ zmu|FB5@?Y#cmV-u;0_y4u@}RzOO$u|^~&Hg2?K80HejX>t*~+0{TRjnV=FwO`AX?e zxqJ?6-2uVzGQ<6LMNT?ELAN>VHiT37~5RmB_zo*!7>#!+kY5bcMFB5 zm&+{f`>17G<-6JN4R?E1<42w$Jy;WVo+8IP5!uiCVU2absxvdYVops)oWreG*LhB@ zS5@+#YzA;--}bnZW6ahD56j$ME-KtNz3gT@MdgQKxlR@FnSOxh%p%ax^pWM~Z`PWh zF7kjM zljNkEu8*VI*s^0m&KNqqAilK!0SWSgY{vu?l$N?a^FOHcT+hoj8+z9Ts-JDFtBT`g z@LOFLYRRvcHIJ8ObNcQ7`b+upbT3>2Q`Hv$|2E_~wKq2Oa1P2w;eC?7*)_wL`9Uyz z@SAUrFAQ@Al0C}eFQdwcpsJ=d@7n{F9Dbx>Z$nr_s|4Z#-6J}(va^xMp`ax6-V{#KZg#thT8dU_T>K6>k*0H0F2TevkG&FGMt|9t_VZ6BWoP zBz*gPH#*{ftF158w3{^C)_>@TIY95@$9F@@Rn%C2YkaDcX zv|lRx{)RvlxHr*A~NPP>;TcExZO<-HiY3 ziBD2xt%?nkm^?%sSA0$bQfxfrgsdR}+Kx(6o##X^!Ur-VIHlRbBz_|#3u*a(c4Z<* zSm-b8futdb8cnvg4UFjvj_(Pob4QPAV>C8JQe9p5m1VufKyhEXY182=$7 zkZzg^7)89XQOyrR^XU6I&C`AV%R5eS#khL_mP=4FA!s7By!!C%)>UXe-{g3mE73Dw zeAm<1@;WTdF*Ce|WN)&7<>z0EJ@@NvReoRt$YJokVIl)UA`6WO6_H^pCXq-l##8fT z_T3F%PyGUn4vwk$84h=&hcKEgI;9VfsPmlDT@a$w4hjnMy280;Joq94;C3qcHA{_H80BjHlJ24%eeP2@70aR`X>xkyMI`|jU@LvZ*X8DSD)V}FspCF@dy_1=5F%9g$Kif-lHz6E)l#t? z^2S=}r}Qi{^&E@-lE4;++9%{*){% zb;}+gwpaWKShx1yo&km|g{_eyu7~to`u(O4yIc5t|6VUzHl#=7kyM;aM0L2r(9&tS z-FBZUFe%O2DK7Bx>A8$#135|9+mqYR!oYaIVhrwqGD9119;30mABD10r}us@+#Gj^-t`5?KV{U`AQ7T-8Sx%b zdYvtvc6*C!*oH;R1r17&%ctuY3c#>-*4QfiRmm2tt4q&cvcuA%dWszT?_j}~TVTSzy!0J^%oTAKPrh>^LUU@Sb%Xp4o1jNVZa9`ARjk95O_Wh&JXTzM zRvbQM*e*i#oZVkwSjR@nFhSIY^g98r7c&Y5&+jQ8*ECjMDOEZ>AN`YGy|}WEEub4G zGhQPPWSz!X1af-vlC2cEd@}*yya3&yeTS)&exc{PNTQZ6E=Qf!6|p?-Hmlv#)F-Ue zClfE}S6uC*UpJ=5{ov<0|Hy*0#z&-t{J$Aee5i@ zpyTL(;?L?Nz`eE*&%Q~Tyv};x3}QZ+pzOy(+wlo_2QU*WV6sy8R+GsUjBZS5s%vD# z9!y-<9RCdPc+{D!|R;HI&r`Z2@VbgcWVnNOb87QuHPJ!(-FJ0m+<3< zWefY%(fFLB*BY4(&q4u{7CZh9rN#KdlxQKXxHDMPF|9+EHc6#V_j~%84LjfG6H!tl z7wxpP5EZ^_nMvn(a;0)dFoGB(XnUCvA_(im)mDQr$E3h?W0Qz5=X<+CH2aHLfHA`1O!B7{*HM(yKVbF|FQM=_6rs| zZS$~ZE1FY$JWlB>Q`NXJJTL?bL^x|7LpCekofuJTL4r}_2^2f+DwS@&em(G28eeLp zi4V))@ZCPwI2wOF+k6_L-8Hj+~_!UqK z=xbtSHedGna2<*)xyyZ3Cibh_wtGo{1WV`Yvc5~`+5hD_KG&Zh@G$ZmX$AzM2j_v~ z_)j8ez+e^u{v9$w^2TqiERqtqGjr-1^vr0!@o)}TmwH3Vxz9Vxxi3#d-`nhkppEtf zdRuS#oZSad7E8)mnC1?9&Fuefc%Np+jJ%CoR3B^1O;tCfb0bGqGUujPJe>Wzd^7Y1 z;E?>?#svTFF9Ob7MhHI&ZWSlBVJbI^fI}-mUjR#0APATw9{^aC9X1T)%NF_`n2_yC zLlJT0aVm}y&+S{*zn2?IiUW_$yh0zl!Wv0q6zA<`VDwL#^fPKv0@sMKxl2g+abIXy zLgIa30MM!u6EMR^z)!MeqAmr)!RMcA{IJ zsm+^d2nyrAxw_inalZ5V?B3&XU-bv3D|m+6%>Im{lFAeUK{uxor*~ZfF@lWpB$#7D zq<_HK50kmde<+Kh!tk6M@D&xj986RxYHss5F?1ju#6A!MZJk`|)i9~h<7vH92rkvn z_TRp2sZz4SgX3pL9g~T~abWx(paK>V5y;_OAhAtXi?2hXU4I6Puf2C!t{RdMLgrk0 z=hP1L<629t8-!{^pYP#C@BY+mEEma2FO+7RL@@!CCKT3ILCSmOnCLX0%lpmK(pqZ$Pd1dTsU3xUnkxt zD~6Ozh?Ko+>r(4xf$+RdkkyH|P~w}58cM%&=+R{$Vft1a=36rcNw^{^!`xccib$-t z0nCR+wU%qIQ@cX0eAepn5^5ZnX>EBV1eH6@b-ect-aSj)oigHLK>tC00+}BUXtwH- zqJ{CJeOh0~#*FEJUzmJY&WZ4->*~(x;P!pEpA8OXRPM*61=3nMGC+!!7N}2rz#sjV za13E?1Ae|^CekEps;)P@H+8Z2`FbMy{_L#gbE}8nkG~0OLWHw6ZngTY31&mMFA~h6B-igsyV6hJNrE8_@5Jf?BIJta812nwote5?wuG9N6Or2-pPDdy^7Qz zRG!HqMO}T~n7Fy6<@GxL^Zf?fXAf5-6y(q(PTpa@1UGfbH-^YVoL|U9Q1B68^8;~W zjK<}M#Z_TTMrnD7jieHDMQ2~nEPK4puWa{&yyfM{omsj15M?la;c<4KMOY>J z24)Oqve?G@9~gWVsaJ+0(=6M9gJWb|-}yfpmY+vt<@Pp`l%OKx*T(=nCTM= zH$g;%jp8F(!=ZK(90<5Eq;q%S;uC*a7c z<*=dTv%fpCm2Ua+yI`2_tu8-k!=!Lfi80~&gU|pj%={p6L}Y7LNJ;2&sNUzyrWUW4 z7vy+fKwtTIV#MCv$M*}ZUi~4lR%78{EDg0G9kp0hay-pHx!@zd8lfS!7$WXOP+hIa z&g$pam34Qeuw{c-j}jXBOt)DZ{WHxE6==$wK=->9|0c2{Gra@8JVRUa`uHrg=l+~a z)Z=W3g!q~LxSqXMHA%n|GZ~JD#CmH=O)^SV_s}S&$~e~M`xXI?Ixleu=Tal@-}{`$ z6aTwki<^Ii|DGr<#*w8@-XOr^#nAE0sS^FtaADU*Cj)vQ<(g){kNQhTtGq5;9>--~ z5*>ZbyQpA4C4?}Wss2JW|A4mhulh5PQ?i24P*G}O4Qu80YhEu_TXI*v8Fy$j2uunP#-#_nm-9en3a(%le6q=$14v{I!-u z1gv>MMxGZCoaudz09xVpII+BO1Sr8beNJD{d~Ft0>`pNvqGWAwEe`iJdr%^) zXuiQX=jq#%c7M6e&aAS^HtveHTGb+g@*6e%DIUlxl^yzDbqeaX?VZP?I_z?v%RAV)D$DFu@Nv}uX zWML6otd%7&sP>=s82|gV)-gRC_;&5M>Y6gG!l1J9h`e-PYG%VqgFLWgocoV7D~>J+H*ki-0U+So+;Zg4M7X(1ng>?S1O`pzWMO_RqKU+tc2y3dOW$g5Q5 zk#v}R2nR9HvB}VNWX2mBZHY=24#oiuxyKGbUH9qexE>5PG>)Lb#3Ud?$HsTUq@z5e zKyMTaMID~ePf`0?1Fsqy?fOqA*8g=jd@?nm+W%xdd*fSH$Db32M9t2fiJ*$eb`V^7 z$dN)6n1G|#s@_JQ@;sK!|9nt-aXK}hGHl08^G72}LeF(e?$4Ai@x4KTwU~BHS zVQF6V1n-&ZpZEEf5+pg!bO$NZ;+t4~%(oDvITJ#O05J&(_@cJ`a<1d;w$r23uG=zo zYnbI1yL0XL`~K)1TCZ&9*-OPNn;UGGVp?62i&aXm-Ap!0 z^v;&_G@e6J`7wda)LIs_N}MtyPO;9fc5>pKPOn9Nc*LM?M#dV#0(|2d-#=_cSp|YBM zX=8(;3Y{Z;iOLo1Wc3KrS3XC!s)HGFV zW^@cY~p0jMCnB-)!MpNm~e&&v-LBJ0Fny7-%td;c#qgq@$9LDCAE)6bXDU!2dmyKM1O!wNHo^gdHzd%r4-qaHN#EQw%8TnK zd*G??#oB?x^M>gNeQ@*!x2<+_^s3c6?6(P)A%)-YLF`=R{5~ep?z%A2{EbX8!69&v`FQQvqwq z>J<@SGMuyfgo=rR+xX8dp@{kIvwHidlt#T|~XH`D1H zLtg65gtk=1ogquJl|x9n%!KG~e*cKf;iN%LDL(t{eA4-P7Q5+ZrBM*OMzNXIT=Cf6 z$7sX=fZ8#xlQHe5 za`ha>m&modyZ+L2z&pISd0vG~vAGh~FW9IX(hPVV)(9h}Cf)GIX|AUyC;y-8o2z5? z+_p9{bS$Yew_KO~4h_vm?F-+d|9ENm?Y>Km#YHlipo(FK3lbM zYtu@TP|w5dY=*|9ayD$&7Mwdw1^t{!>eCo$Zbrou;5NdR4Pw6`b9I7x;)Ejrkli>4 zM2+V;7Kjq;?dNd?u-D(7)pa}GVVJ2yCTAsuR0kvrJiS5>2r7-UWaq3><&*U_PybsMyFfo}H)6DM{CG6Eezi<` z;o;a~}LgsNmrC9aT{djZ5{?wDZQA@|ilbgfL zpGIzEu~>@?T^0>?_Cn;29i(7%MHW3VG1acOj--SLp@<47fc$OeQMtm;{n6N28RTH` z36jx-bXW+CT&MIG%;{euiD$ejmw%>TEKI)^tBh~ckmk0%+?8~Y-be5{6 zWun%FNHy*8^M4U1T2PK1$=!T`61{H!PEW^Luz*cbU%d9Tuz&!<1PT_zwiCh!SrM_j zlil|-@Qz(i)Rt5p;(wo))VbNa(|drE)2*)RG6wgsN9>8 z{`!@epM9ugNMV>W*hxrazxwq33y{*aRP~ibmKl)Va-?4?%_`9+HrrEugXc8MGWUXg z<+h-g#8;yY#N9v1P}b327}-64uwn=H#q9O>ShTjtowEMLHxqnCXb}>;X?U>4^Bd>? zw8j7b^H<=SCA$+eP)z~(wAJK#m(p($+#G&2K>KMB>QRL_48cQ-Y;n4cr!GKz{{l%EYD!f6DzKNwQ>HU#HU!MJvZ9SI7f(0SEzF7uN`kbP& z<5acsmd5A1o7B@zci#4^q?=H6Bb>appr}x4IDytPc4Wo0etgZEa`ppkY-l<%aiu_y z_q7n4P-DI0QUF4kJx1N?-VgEZu9?O{=etUN5#85`XO*>w*l<5*$X{Z!Q@GRg!>oE* z6d<-1otqix7Oz9s2k(aD9G(~ADLtOrvf51|=@?*0IKO6BCizu0z{87NRkx56L-G(@ z`}IKhY3$))<>fb+XoH3UFz_M$+gmGVQxE0IB24U)QPifX=8jQx8nouoCQ^=n=X82r z8%ijBMd)h<2sXTIChhEmyyKjcQH0_mG6ig{BEjGMeZ90b`uT$ zvLJcL94$x}md)sj40%=ZV`C2=jX-rFW)=a3SzM|?0$iqL*0?~3_C%up)aMz9D1;uv zvlDPxLfNxFrT~yfZpO!B>9_ON0p)K5qyD{PPJ4S>!FL?l`gXcrhlJKa$hdiCmn09cz-Mq zDu}~{I~h|uk@Uk`PV|FlTm#{-Bw2{J5eR?GTDf_fnsO5>w(u?rHTpi`QFcAdxZw^l zLQ$Nc>0IpW=!(QbWVrK3V`cv`EO_Z%)x=8L>h6bT9T)Q7= z&)?usq(SvS43b7vsPyP0L!G*Za?2~oIRckO9VcBcH!``Wk%Pp=-;gR=O)+&FwpfV0 zmBU~H#o^<6!N$Sceatz638HT6Ej?cz-6=dDppn)lUvS_e1qd`Fs8PW*XT6~fd4-Uq zvQJvD97JHT*53Tk+sdb zYRR7I!yh4LWSys$&D#lhW?FVhY!(z2-7^UQvPXId1SV~5J&YBFFZ{Ht{IS7Z^y7Wq zPYYhgeP!-LQYDQLSq;kPyK__b_1m-2pqgsacl<`j0*G*fabkgRN$qjP(Y2%8W}jj# zRmL5{fr0f*lkaTEqedE zgVn(UXCO=9fDU~SA}M*@?(#2FD(_808w}#ned|Gpx%WQA{j=Lv0j1Yse!{BVK*|!2 zF>4l`WLQkrTxNYjJ{T5}puyw>dGltEWlg~W+}w2T$h2zjNV<6vvfj1+>3RQnyLorsU=ZV*)Ws1!SUJsICR@a4 zp0&O}tF!lKzX(}-)9?O+Ejh{>Xrj)jOe`P3V08Qpy7d9IM!tjQj;%}bDp&TqRC=@Z zKj}BjdDP`Nj>fo$6pb~INGtt*8Hjeja{L-Bb0$%-cwE$p5oQp>&N79o+e(u$eZ!ME zTrhHXu}FE>+a2UOjqkcArfzNWkFVk%fd;6fDkzz- z((Suo0z0&iU?L7B0gMV+W+Iw4gG%4={yDzuF^X^LVXP6V%*<(1Nel4VN~W<3bW|z@ z^YSdQa4o=)Rysl#a`++D9lvB2*Dt1~N!m#5Cx$s$I5O)NTRDD81tcKFA+r-|gqi#@ zbGlr_@_$fh5xs)``7-(|G1)f&MXuV(EJ78WPITEDOfLUcE))$vOqZRj*AN;iFM7Fc z1%N~J%!C8cm*3$v?GZTOZ!`mB@RDI<=rM?ai2Ss&nl;QN|FSRCEIPD(C|ZtqoVaO` zTBmci|83-^_fK==bO*Svm>uGnaWM`3Oww{!Qdq)fYJ)+Ark;)KA1{6+oF6#0Ju0-k z|Jpc0>h)WkyU5H88u=p$`e~K~6GK;8Z;K?iRkUmT^?b_pU4iv^1uLXh%ieP+^H|TL>LfYClqMPoy?b{Qir=DI&eV~Yl?o*l|I)m@}ha=|Z zR>D5lnG8K1NA47&(<))eagK`7fe+HN_=)%$;k~HvUo(@kG>cC?M+{i?j|9~$NU$SZ z5z@e=tkTjuyudIsC}j@>5qbGSq6H0+K`_Pk>o#9ug$xUG`{O(bJ6U-r(*NKYO% z5=h1w&Cw&)8d90C6`FZ+VuLyC`uHeWUsn%KUx2vjzR7hjE4t49YuM$=ym@`^eNy~P z@ApLMP;p~yS_a$(ZQ&Y9E_hm43;MF8`ntM4g=F>8@^UYda}$$M{-3&O7)%?4)%U$0 zC|`bLc32e1%?`&pC4CF7HNgibESdWzeNw|WUtlKEOSN}vIDTACxM<#0uY!z zJ(8BI7lj7GNhC`R9dOzUVdX*P5nKZi&1WJjHtQ~4+`F&8UkARcvo)jeAT|~wUjCuXYu-YE zYW71Hhbnr8LQv4&(BJ9To&O9Mym9499hcEHJbq7T3}LC=-i(DR<2c zvtt}-3MR5UTCZXw&9)?_d3MEqv-7pWT{y*<-Hu$->xLK^-jbDFoZV7Hm&D@0Y(LC9 z?q%et`zHBR^ySB&leRB^zF2vh`DQ98n({h4EQ@Unfs?5?-d2Voedm}ibtJxQ=j4*h z(vbIj_)}sj0Hda*bQMapQI%JMewi=7BVkd@MqF^RYF3!L)N3<34cU z;MmJk+!rkRobhdBNsC=E<|DP`0caoy43-pQXCRcie)!)aB?3YOA{HYsZK&2)pKJ~P zdgv~Ck$}}X0)-I@U(7jI4~t>%$1fHOL?Hmt=ys%Wraj2NA@@1_kxuH+{kNU;^l2K1 z`;N#8`x9A#wS%8b1tP$lgb{cpKU+@x_g!Dl5>+<8+%_a`oBfI{p||I*C~%Mx{nV5$ zlba-5FC)GD9UB6Y+~<_RBzF0rp6{gvcMf-en7}k^Jb=7;`-zL1ny325G3RXYGCmnb zq3>YEP^sEs$?Wz}xW(|-+}XgNeh-7^D*h)629DnQzo!d|@WDlc0+7;_=9ar*;rMl@ zS$izu8z^v+B! zBZG8sb@>hbmII?PDXh@PNj?laT!zr8syobept`0+giQz1kT%q8cuu;X`U^&@o}g)F%Hgw1-gdEL-MgE0+WeVgeFPag>%&7{ z(kEk7nF)zN_Wi7NUZ_CmT=VgfuB(3ASin2e_OE}~CMrMqKTf{hJcLtt>|8Be;gea$ zGl|PbP}FaKLnZSI%XIWSMqAvxpQ0I=8KY~{8&?{5A!xS?NmP@IDrA>%?aM+ZIS65b z1fkK#kXvwqQL)FO)_7h>9sPecEp|Fuai>h<3%Cv&28dxp5kZ4ly4dqa6aRwrHj}Qs z{3D^rAOwryEI7QK!%aKCgBH=jYS;8&c%(S67Vm|>(2yL_Fu@LbPpJmow9xucfLxFFoS%(an5bw%f*6ZU)V^)ot2KC?LBc7$cT$8-_?=B=$2DeaM~L}*25D5@ zzlO4{-{scy{E4)Te>}{eZ6kL?W+viV&D(@};vTNc?=pol2kXz_z$bl!FJ|}h%a&bP zS%Dz5)(xx!8=;RKp<|gv$IhOn6yt~SxW^#c-7V+@U|7QbzNPKs=3*@QiKMkcPNya& zJuVv(jFzb72Lc(s_MYc{``qWXYn7*+gBg??Vg)fV#S3D%r#~gi8_oy9x%bfPk$4rf zfkewXVfEze08d4W@9hlb#_L)7J7x~Wf3JCSzqO=% zta%Oixzebvp4l?JG1o{Ndy^o+HVWZiHLq$M9<2cr715YRr zTasX7r-5}r`@?~OfoO>k%Lec`cv{fmo0vH2n%e5sMcMfpVTF^2e6miaf-vL$R9nhB1&fzWhg&boo2xE({{L>4og zFc#Dd_`p%ndncT&Ex6sqpF?z}aq;!BsQisrkxYbJG*5>LvkaTd>t|IXaU+4Fyvew6!0bCIc*CTZ8Thb>Dk|fn_Pa) zno>L;oxc9+={jb+y(|t!Klf!1C}i?fba6tkISX8aQ@5+zBHl_14n$+a24kc3^+$2; zkZ~~78YzpNaW2$KW|{XzM-pWg!YUvkVIpDDr*PsT00rS#Kti4v8>(l7-`Pv+a#7t| zcfOBx`g;EA5}o`0zIe7yWyas%3Ou*1#A;(o<1glm# znvx{QGPJ;J&vhI&J9<-UTa)$l`+M@0=nLPgpD)24H&P}%7x4sfjCG!M9$v5!_LRET z{3qjnuL2HGn#67}{<|{D=p-{Yx$y!%MY*?bE;ke+j;M>q^jq*P{ z;Z7*fClx3^)MnrVFEo+00~2yEJTe-y$R1S-EXcrT&cWzKN;;n}mz3pL{a6vwpUaD#?*#f3=HT%s@y^u@u%?i@T((1s>1(s4VmBZmwu-3Q)!8rBe~ zXW*zn&8c^<`Yf7LjA5&Pf#GtYl04~>T9<>f2~zM#uUK@rLLdbDnpA9oi^D|8-Jsf zL1s8h0ErXbDeqV3*894FK0VZwl^itOcS12bPELb*gis!XG}AbN6liB3S`0WZm!PoO zcC9ZkZOhc-EI|X%I|6w9g2Qt~@b;NWGY#Y`peP`aVs(H~-#r5t*96A|XRlNfc!J}T z5j34n0a^QgYM%1$AwD-7I@3%LN`oE*W0r+C{L`cMNE@^BJgmm&uO-&Y-sWqEDDZtT zuLFqnY%#v!v`YRTy52f2sy~ePq!~h(0fZrhp&6+mBqXG}1Q8IB29X*Xq`MmlX>dT0 zMoPMC1QDe>rAxZ@{O-PX_wK#Be{s%V!^}C)^L_ID>9*A0{`d*gwO^DZvKb*>1AE&` z6MKr&Z$Q~91!P1$Bx~t)%kngcQCCW01o)>ZCV_>ty?y#P;@Kn6;5r;f9m{i<-*HiW z#cS+`=iTM^T_=&1ju)9~ESUy!??{?`2@_x(dwXC<+x089twp ztflq*WBq-(P>WpVn1GoDb=GtME!g%eqqoRN|Q z1Fncj@HC)67}fa(`F2Pj%**`R3vR>coGVgQZMqCzHbsXiM}>|{MbfbhJksyOzx+b_ z;@MhB1p9x_0cZeX8}f-XB$c#1+es8PQ>Sr*Ul`@b;xNi?!pxSz8WeUvHwpSMS zsMx|B_uWe^{t#VDs2Emvr-7EjBfM@HH6Ctk9WfoT5t`Z*_?CK581fzM?8~0Hs_(aJ z9iC@X?H5O{lFC!uQU3^?@N$yPbk=VJWRf$L`Rf`SSTm^s=(YFBdI+hc*WPr^!_lBc zz<2|XWcYnHY>i;0ILrpA>48O^5M0!D*~NJg`d zwMVl>VVg|TW1{ic=3N*TT~eldgT#-BHNCKiW5bBKiKtWCbS);6l{n>eS|ubmCm&9h z(+^q?SGI&&MWuMtVgr#Yp#-reDr8l-cF~WCRO=$SqdyOQ)T6r%d2#!9Hi(fj zT>!dyK);rVr~YqQ8eEq869+&asZ@8O!_aI-F6=i;eX63>~QQngOMdRVk_L^d2WY_)QH-`!oHb4utn*tmT zJ2rPoV{uOF6dBX!KYrSctf8XjU4x3Srp$LO-yOD`0J9z<$G`gpQ*HS?yL+=?7%4$9 zR3Oszen+44_0RPOB?(Wib~{>DN=qb9oF3Nw^eWdb-3;w|c$zVX4G2{o(tWKTEoWPC ziMS>W!YG5oFsx%m1~Av;=S2qeU5*o6)>;)ZPwB8l`?F)4I}ON8-FDGo)%*hL&WM6e z?H41c-QuGKMYgGh4;P*Rmvu!YQ^L33GEu4X5=<@>z~Cgz>rsYfXc~GRVLzJnJMGxR zZM>MrMN`g&tl?L0M3w&(El)S5G@L~-oO-!cEl@}I54{;+nZ}B6!F^q)Ha9E5y#)2| z(rP!vqsf<6>wyG`=*unspc>}R*oG%iD+@cjR6+Ze9!*J~k$q3RfPV!YP2Zlqf;LnT z41Tgtz~koA*j&~pdz&8^2ONhjZj+{1@|<2IUkxy6gR_CFut zZI*t4vPwU#LxnivdI&R#AWlCDP23hbv1H_paLIp2%rZuc{(wr zrG!2ShN+2cL0ObqQ>9>|DjGn}DHlxkr4K{%DE=$n!!`Mo_|YKq+<@@SwhGMwXA=Lv zVsxq=vWAu=lUg--USf+_P~F0MV*B6a@mh&yUi(Tj`I65;+Kcb!%nzFhi^u(EJhGpL z!v*AZI$EJUuJ|CgEKDnlDS zYZ>JKPmw-wDFMtP2fVCE?8$5He!^Vx8cX95NYfRGfZl^ zDVf9)RMV$%M9G0ySO*;`E$b)1xs@Mrfvu&o3zww zcczFUn!1XjpWX^{G+AIO5CIuRX*&39%NyP0HcFn)d$O-plp5nPvI;~jw<53rl?^&s zXiK@~O@*2Daqn@(uH#j|MMU0xT>_v)#?Wf%?mjJRQk{&y@Uu5Km9Mi4cylRZF{GvN z7-1Q8kS&~!Y}dC(@3V1_nLY&q^?K$A417{BP}->hb7ibN8Z3ZuEOX~D%&dpE(BF4Y zwcic8&fP7q)_xFOTLi{lvYFvbmsXZW9HoK4v^OaIS?Loq9ZM9&#{9EKxm?3pJYq*H z7Y~#7Bo;iKd=Yr_jQYqladKc>L1IWBISRL$ADjJs*RShzeO#BY%%>iP^nbS1n%IQo zv24|b`n}}&RJc-Y_j)o{?88ZMR)>d`|A5J@UWe=P(=}?@nqS}RxyNO#M`^e+Jr(S@ zN{_IDf}C^p!K(3{-mGhS{6LULOqMStgNe&e$RSq^&P4!0Gy)436g;U$(Cej>{0Ofp zPg&eM)X9IVWa(-}6TpCMZ)wE)FkHS17(H01Ru17vtjo&0=Fb{u;gK7mK*$42c3lQZ zov*-KLsolbIwix*3F4_z)7m8 z&)}%RR4p^%g6#a$A$pthb?KY?VNr*dzt}VU@86P(^4?F{nY-O~>~+o58E<)ST^t^I zFV&wfZqWg6wib(05t%j3AH$M{78$%XImmGwC>2c+p7AWBckNJuBcIH9+4HgB|j;MIa}+6YHg}XiRu> zyeJ<#2+YzTB7)gvgjkDhVkBV-#3(S;5E1ClK6S;xsra3*-M=PCXQsdsO|DS3Q}$f@ zGN9vhC*b;_Jzy1$s@K;1_UhNqU*>{g>XeQv%Y;;;FW8uxn3$TRjmxuipJYNe#8av2 zIhhSRfXSw+fU9w1S-Sbi(cM=G16@l0{M{`-w7ostLI^Oj2!DafVP#>? zQQ02-933C5?`{Kp4>m5Q7<|?X9uhSkuaCxFvm{b4tDK)@=Wdx$*v+>4*E_D;>>_%SHUH zCEu;6rR$v(&jT|X`Hv@`!4A}~hSc!PHPFM-4^Y(shj6vdqHJupA)BUB4Z(^s>EP0H4Ye;L$XB;sBEy1vjUs8+DTg)^i3wffRpwBU zea1f8sUPD$nl(tbA+NhP09~;AAN*n+XCD<0riZ%ZK}AHb@)1pmuG2@SiszP@f;T087` z==OZLXOI*L;7jn>K!vdWQivM0%0X3fF47DuQ@))gArme{L0vS|}7d6}adU@yMXYK9avc2k)qMQ}3TG3r`EL|BL5)|T0uCy8*xf~sdsEb5i zOygwCd|0e1lko69Te|&m`ojBcuu<}1x$1@YQivzXMXbkgjz@4O_-#Q0{I>y`+7-)! zt+QDL3)&@WNlG}fa)){<#eix0lPKc|B%{^HVE>Pi{+}kh$gN2BqHk*V zOZ&g=5Z>0)BifR7;r;NCu0_YTI_;=ZWKljI-e6>O)(<(6tYCFa6_qzmpPv4SQB^e- zlk~7%L)R(h`Pg`G_g(|ChY#EA^h=G6+7c8{P^>7nMND0vqCI2|2MaU)IWSdAr$y~7 z%jNnJ(I6U0OvkG8!1t#MaBJMu;8Etr5I#hH_SQe;w|TQ9G-AvN?K(-~KN%!h@B}G8=<{ED0>I z`c#obqiU*!HEP$5+q+W@`LOb&ao<4X!{%>fwM`i&bb0l|i3|wb#nuxPd`$EbY@Q;` z#l_`l)IR_C&sjd42^t$-W`UYH4Y+6y395UCIWMmnr)hx#gn4Vr+TUn!_wK`(>@xxzoz@$Z_} ziSA0c>Qy=qZ&jt96P|Rpanzhj(Wu$qSXiU9rpv1i<0hU%L}KGm^%4 z&m5_7KYtF!A`AY+w(OcWA8;!`+U99~JA52>+~k-d-V%owTe57rJO~0TR~Ljk7n`6w zAqXsXC9fYq3e<)4kN%A4&}!_g5DkoVc;B{+b@<;lcKlnX%4^;2Ox~yGdX*ShS&zb%tlJ9r1?aCtrFr9_u49 z7kt_$P7D_|{(w*)Z~OJ3hG$3@$9}V?pZF8a+4mx9rSJ8o2C<0}Loo1DAh+U>uE&rr zUi1-5tBY>@Z;gvbYePQgclW}1v$`oqaShbEJrtTn=p%S|200Fy>xmoz-Mljhc@)@JD;7-63hR6>7-YJFTH6BVyPPB+ z`kO6EN*K826q>my4@y0+-7GAgXKGJ{j4MgI?dOk<*K+{jdm^C#o3Law3;2cV=wnKI zen~DlCk0bXOiXTKxjFgDT3dqlE7U;36Tjnn@+VnFc-AhY)R<5bFEBrBkcaDyWAXcM zbzX4#*N6NHw1N}cpQHO2o{0JZk&fPy_;KHu_{qi?-F%}|xNT3+`{8Up;F$^;1X@TT z)veLlbw8#zO^r|(eB{0qHd&07Q+!~<`3z@1@@2HBNLO}nXUl7Ej=19L)z+)_fI~&6 z+humefTLfKN9XGjdD#?(OYamy#`EcgCjRh51A^whI!Z?Dy}Zm(Ai)r+6&Ib*`I=Zy zbwY;UuRm?KKOr)Cs2}s+DVP(G+tLjmO&XULq7#roM^fV}N&}|tKA7knR->#z|5K2d zlTZv#9QijsJs~?Itsc%SWUy?`Lo5n)C8-6i6K?iCg1AzKX7C|}3|<>2lsLdqZ>KZ+ znwZPa`%u6c&Cu?@dNOO`hdd|hxT(iKTuA@4{jPvUiU=57eMQDvzDj6ghz!dhCj<+? zV|SzM*3r~cB7i7pZ#FTPTo4v6&@B;ht*;7^Rv^$dmHyKSHBwvt3%_3(sCsd+rWa5D z!r9yX&eFGb*GQ-=yvOK~N)(yebKMZ!!#DH%Jo7E^6_x%+{H;=hGT~1VN1d_?f%Cyk zq}qdo@Rv=Q!=0MOx63!Y?Jf@m13#c3JnTYdm{MY|QT0$XA2VVzm}_2%EQ_l*R)8vT z`|Lv_Av>*hFbP(nj#>oSZ<8x@2)jny7_ttd{7ZHG%g1cfwZRZRRa#j zd1Ep#B+z(;b4$B&r|XNHu(d5}!$*;)?YK)I;O_PwP+a?Kr@8Pj%?_1*{c$#mER?x2 zDTL1^zq8ZGo?!5nV(Tg9sF2OvQ>ZJooTa546S0;Qg33PT8IB7M)&{JeI898uL3iuS z^KymAN#Y@;F+NYEv9(rm!5iu49TwzqFl)HA?dA{{ZG3Z4RaM1I0kf9b#N@x{1FXI4 zmD#hj$W@eq3T*=2?Agtd?_RqE4$t5pjwFmyY0SrMCQmYfVEX2Yse9oERw540{~B5! zzNUiIetsDor|7tJ$J=psrE?f?^TYFX^#0jkTwM2aO$rEOv!YvMR#~E~JS0-R@@Fh0 z$FtkA*|jxvt0>PN()oK3bX__6h1>CFwiFPx>lz=zM0!Hm;?(80#$nQC-i;2RrAK!{p$AAVvE;$ z+sM|`sS0(44&OAN{`^dNj+{Y=%8J!5P>EZpO-ScPSGGkEW@Z8#L9j#rW6IHN=Qsg& zf0amT+(ybZX5D9AQ_nJLb%S{&K5TiC9+V|$8dE|E72`AKLs-}`ggNw0<8kr0g>}T< zHkR=hxgVx3;M52?2+tm@?rdC)8v9>Wtc{5W{5{R{-SZ=ttv2drT=96oje(6Op(i0NoeqC9vIP2slh23`Q$ zjjWGK_;g&MWIgv_pyAM0Yw=d%ATZEqDw^6|_(Tk%LuZiBsZ61G@IIcu^1V*FdAL{P z&2C2;g!oCB+7no?p$U4LWx8UK2uTv!t+B)Dfc*X9l(REbU(!&2%9(VfFwLJH<0zDc z4bQ`jiQhvA(btX(T1^T6jNm`S{2{$+_?Q}6y}F}g>?+zcBY=C)V!JC<14)Z|nnzNBnWR33lh&f!Fr zHCXezA0{*DDj(nu*(Y*l)2`}+Z2CJBLD-zyX-wrHcCqHfXqV{jAA-8ECA2U6*Z#b? zZW~BBYFIF4pG^bw2Y??Rk@DWU_Y6Hlxs1leaRuISැj6#%TpATdn@`6D3q@7_ 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�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 WOFW^&xY~3DX!jK!-Yt?h^8bId`fTR_ literal 0 HcmV?d00001 diff --git a/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg b/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..11bda0928456b12f8e53d0ba5709212a4058d449 GIT binary patch literal 96122 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 literal 0 HcmV?d00001 diff --git a/assets/images/localeDropdown-f0d995e751e7656a1b0dbbc1134e49c2.png b/assets/images/localeDropdown-f0d995e751e7656a1b0dbbc1134e49c2.png new file mode 100644 index 0000000000000000000000000000000000000000..e257edc1f932985396bf59584c7ccfaddf955779 GIT binary patch literal 27841 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 JrC|B>e*nH7H{}2T literal 0 HcmV?d00001 diff --git "a/assets/images/\345\212\237\350\203\275\347\273\223\346\236\204\345\233\276-0000fdb64a37b28f63ab1274e176d9d8.webp" "b/assets/images/\345\212\237\350\203\275\347\273\223\346\236\204\345\233\276-0000fdb64a37b28f63ab1274e176d9d8.webp" new file mode 100644 index 0000000000000000000000000000000000000000..511736b32cbf74e631185627aa11ed68f0b8e6f4 GIT binary patch literal 123558 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�aY$uv|>L*Dg)Cn&Avk|*#Q+Nv%L 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 literal 0 HcmV?d00001 diff --git a/assets/js/01a85c17.35cae3f5.js b/assets/js/01a85c17.35cae3f5.js new file mode 100644 index 0000000000..e23c6a1c63 --- /dev/null +++ b/assets/js/01a85c17.35cae3f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4013],{9058:(e,t,a)=>{a.d(t,{Z:()=>_});var l=a(7294),n=a(6010),r=a(2164),s=a(7524),c=a(9960),i=a(5999);const m="sidebar_re4s",o="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",g="sidebarItem__DBe",b="sidebarItemLink_mo7H",E="sidebarItemLinkActive_I1ZP";function d(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m,"thin-scrollbar"),"aria-label":(0,i.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,n.Z)(o,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,n.Z)(u,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:g},l.createElement(c.Z,{isNavLink:!0,to:e.permalink,className:b,activeClassName:E},e.title)))))))}var p=a(3102);function h(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(c.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function k(e){return l.createElement(p.Zo,{component:h,props:e})}function N(e){let{sidebar:t}=e;const a=(0,s.i)();return null!=t&&t.items.length?"mobile"===a?l.createElement(k,{sidebar:t}):l.createElement(d,{sidebar:t}):null}function _(e){const{sidebar:t,toc:a,children:s,...c}=e,i=t&&t.items.length>0;return l.createElement(r.Z,c,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(N,{sidebar:t}),l.createElement("main",{className:(0,n.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"http://schema.org/Blog"},s),a&&l.createElement("div",{className:"col col--2"},a))))}},1223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>E});var l=a(7294),n=a(6010),r=a(5999);var s=a(1944),c=a(5281),i=a(9058),m=a(3008);const o="tag_Nnez";function u(e){let{letterEntry:t}=e;return l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{className:"padding--none"},t.tags.map((e=>l.createElement("li",{key:e.permalink,className:o},l.createElement(m.Z,e))))),l.createElement("hr",null))}function g(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);null!=t[a]||(t[a]=[]),t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[l]=t;return a.localeCompare(l)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return l.createElement("section",{className:"margin-vert--lg"},a.map((e=>l.createElement(u,{key:e.letter,letterEntry:e}))))}var b=a(197);function E(e){let{tags:t,sidebar:a}=e;const m=(0,r.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});return l.createElement(s.FG,{className:(0,n.Z)(c.k.wrapper.blogPages,c.k.page.blogTagsListPage)},l.createElement(s.d,{title:m}),l.createElement(b.Z,{tag:"blog_tags_list"}),l.createElement(i.Z,{sidebar:a},l.createElement("h1",null,m),l.createElement(g,{tags:t})))}},3008:(e,t,a)=>{a.d(t,{Z:()=>m});var l=a(7294),n=a(6010),r=a(9960);const s="tag_zVej",c="tagRegular_sFm0",i="tagWithCount_h2kH";function m(e){let{permalink:t,label:a,count:m}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(s,m?i:c)},a,m&&l.createElement("span",null,m))}}}]); \ No newline at end of file diff --git a/assets/js/031793e1.ed2d5306.js b/assets/js/031793e1.ed2d5306.js new file mode 100644 index 0000000000..79aa1c4d20 --- /dev/null +++ b/assets/js/031793e1.ed2d5306.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1633],{2511:e=>{e.exports=JSON.parse('{"label":"facebook","permalink":"/blog/tags/facebook","allTagsPath":"/blog/tags","count":1}')}}]); \ No newline at end of file diff --git a/assets/js/096bfee4.3f3fee8a.js b/assets/js/096bfee4.3f3fee8a.js new file mode 100644 index 0000000000..0236176c90 --- /dev/null +++ b/assets/js/096bfee4.3f3fee8a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7178],{5010:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/facebook","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/0e384e19.36dbef4e.js b/assets/js/0e384e19.36dbef4e.js new file mode 100644 index 0000000000..cb7bec716a --- /dev/null +++ b/assets/js/0e384e19.36dbef4e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9671],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(r),m=a,y=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return r?n.createElement(y,i(i({ref:t},c),{},{components:r})):n.createElement(y,i({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:a,i[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:3},i="Tutorial Intro",l={unversionedId:"intro",id:"intro",title:"Tutorial Intro",description:"Let's discover Docusaurus in less than 5 minutes.",source:"@site/docs/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/next/intro",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Congratulations!",permalink:"/docs/next/tutorial-basics/congratulations"},next:{title:"Tutorial - Extras",permalink:"/docs/next/category/tutorial---extras"}},s={},u=[{value:"Getting Started",id:"getting-started",level:2},{value:"What you'll need",id:"what-youll-need",level:3},{value:"Generate a new site",id:"generate-a-new-site",level:2},{value:"Start your site",id:"start-your-site",level:2}],c={toc:u};function p(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tutorial-intro"},"Tutorial Intro"),(0,a.kt)("p",null,"Let's discover ",(0,a.kt)("strong",{parentName:"p"},"Docusaurus in less than 5 minutes"),"."),(0,a.kt)("h2",{id:"getting-started"},"Getting Started"),(0,a.kt)("p",null,"Get started by ",(0,a.kt)("strong",{parentName:"p"},"creating a new site"),"."),(0,a.kt)("p",null,"Or ",(0,a.kt)("strong",{parentName:"p"},"try Docusaurus immediately")," with ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("a",{parentName:"strong",href:"https://docusaurus.new"},"docusaurus.new")),"."),(0,a.kt)("h3",{id:"what-youll-need"},"What you'll need"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://nodejs.org/en/download/"},"Node.js")," version 16.14 or above:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"When installing Node.js, you are recommended to check all checkboxes related to dependencies.")))),(0,a.kt)("h2",{id:"generate-a-new-site"},"Generate a new site"),(0,a.kt)("p",null,"Generate a new Docusaurus site using the ",(0,a.kt)("strong",{parentName:"p"},"classic template"),"."),(0,a.kt)("p",null,"The classic template will automatically be added to your project after you run the command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm init docusaurus@latest my-website classic\n")),(0,a.kt)("p",null,"You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor."),(0,a.kt)("p",null,"The command also installs all necessary dependencies you need to run Docusaurus."),(0,a.kt)("h2",{id:"start-your-site"},"Start your site"),(0,a.kt)("p",null,"Run the development server:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd my-website\nnpm run start\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"cd")," command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there."),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"npm run start")," command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/."),(0,a.kt)("p",null,"Open ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," (this page) and edit some lines: the site ",(0,a.kt)("strong",{parentName:"p"},"reloads automatically")," and displays your changes."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.c957c127.js b/assets/js/14eb3368.c957c127.js new file mode 100644 index 0000000000..205252e454 --- /dev/null +++ b/assets/js/14eb3368.c957c127.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9817],{1986:(e,t,n)=>{n.d(t,{Z:()=>p});var a=n(7462),r=n(7294),i=n(6010),l=n(5281),s=n(2802),c=n(8596),o=n(9960),m=n(4996),d=n(5999);function u(e){return r.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl",breadcrumbHomeIcon:"breadcrumbHomeIcon_OVgt"};function h(e){let{children:t,href:n,isLast:a}=e;const i="breadcrumbs__link";return a?r.createElement("span",{className:i,itemProp:"name"},t):n?r.createElement(o.Z,{className:i,href:n,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function v(e){let{children:t,active:n,index:l,addMicrodata:s}=e;return r.createElement("li",(0,a.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function g(){const e=(0,m.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:(0,i.Z)("breadcrumbs__link",b.breadcrumbsItemLink),href:e},r.createElement(u,{className:b.breadcrumbHomeIcon})))}function p(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(g,null),e.map(((t,n)=>{const a=n===e.length-1;return r.createElement(v,{key:n,active:a,index:n,addMicrodata:!!t.href},r.createElement(h,{href:t.href,isLast:a},t.label))})))):null}},4228:(e,t,n)=>{n.r(t),n.d(t,{default:()=>V});var a=n(7294),r=n(1944),i=n(2802),l=n(4996),s=n(6010),c=n(9960),o=n(3919),m=n(5999);const d="cardContainer_fWXF",u="cardTitle_rnsV",b="cardDescription_PWke";function h(e){let{href:t,children:n}=e;return a.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d)},n)}function v(e){let{href:t,icon:n,title:r,description:i}=e;return a.createElement(h,{href:t},a.createElement("h2",{className:(0,s.Z)("text--truncate",u),title:r},n," ",r),i&&a.createElement("p",{className:(0,s.Z)("text--truncate",b),title:i},i))}function g(e){let{item:t}=e;const n=(0,i.Wl)(t);return n?a.createElement(v,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function p(e){var t;let{item:n}=e;const r=(0,o.Z)(n.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",l=(0,i.xz)(null!=(t=n.docId)?t:void 0);return a.createElement(v,{href:n.href,icon:r,title:n.label,description:null==l?void 0:l.description})}function E(e){let{item:t}=e;switch(t.type){case"link":return a.createElement(p,{item:t});case"category":return a.createElement(g,{item:t});default:throw new Error("unknown item type "+JSON.stringify(t))}}function f(e){let{items:t,className:n}=e;return a.createElement("section",{className:(0,s.Z)("row",n)},function(e){return e.filter((e=>"category"!==e.type||!!(0,i.Wl)(e)))}(t).map(((e,t)=>a.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},a.createElement(E,{item:e})))))}var Z=n(49),N=n(3120),k=n(4364),_=n(1986),L=n(2503);const T="generatedIndexPage_vN6x",y="list_eTzJ",x="title_kItE";function I(e){let{categoryGeneratedIndex:t}=e;return a.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function w(e){let{categoryGeneratedIndex:t}=e;const n=(0,i.jA)();return a.createElement("div",{className:T},a.createElement(N.Z,null),a.createElement(_.Z,null),a.createElement(k.Z,null),a.createElement("header",null,a.createElement(L.Z,{as:"h1",className:x},t.title),t.description&&a.createElement("p",null,t.description)),a.createElement("article",{className:"margin-top--lg"},a.createElement(f,{items:n.items,className:y})),a.createElement("footer",{className:"margin-top--lg"},a.createElement(Z.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function V(e){return a.createElement(a.Fragment,null,a.createElement(I,e),a.createElement(w,e))}},49:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7462),r=n(7294),i=n(5999),l=n(2244);function s(e){const{previous:t,next:n}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&r.createElement(l.Z,(0,a.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&r.createElement(l.Z,(0,a.Z)({},n,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(7294),r=n(6010),i=n(5999),l=n(5281),s=n(4477);function c(e){let{className:t}=e;const n=(0,s.E)();return n.badge?a.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},3120:(e,t,n)=>{n.d(t,{Z:()=>g});var a=n(7294),r=n(6010),i=n(2263),l=n(9960),s=n(5999),c=n(143),o=n(5281),m=n(373),d=n(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function b(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function h(e){let{versionLabel:t,to:n,onClick:r}=e;return a.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:r},a.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=null!=u?u:(p=v).docs.find((e=>e.id===p.mainDocId));var p;return a.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(b,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(h,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const n=(0,d.E)();return n.banner?a.createElement(v,{className:t,versionMetadata:n}):null}},2503:(e,t,n)=>{n.d(t,{Z:()=>m});var a=n(7462),r=n(7294),i=n(6010),l=n(5999),s=n(6668);const c="anchorWithStickyNavbar_LWe7",o="anchorWithHideOnScrollNavbar_WYt5";function m(e){let{as:t,id:n,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();return"h1"!==t&&n?r.createElement(t,(0,a.Z)({},m,{className:(0,i.Z)("anchor",d?o:c),id:n}),m.children,r.createElement("a",{className:"hash-link",href:"#"+n,title:(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to heading",description:"Title for link to heading"})},"\u200b")):r.createElement(t,(0,a.Z)({},m,{id:void 0}))}},2244:(e,t,n)=>{n.d(t,{Z:()=>l});var a=n(7294),r=n(6010),i=n(9960);function l(e){const{permalink:t,title:n,subLabel:l,isNext:s}=e;return a.createElement(i.Z,{className:(0,r.Z)("pagination-nav__link",s?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},l&&a.createElement("div",{className:"pagination-nav__sublabel"},l),a.createElement("div",{className:"pagination-nav__label"},n))}}}]); \ No newline at end of file diff --git a/assets/js/17896441.b56dfb8e.js b/assets/js/17896441.b56dfb8e.js new file mode 100644 index 0000000000..6cf224bdd9 --- /dev/null +++ b/assets/js/17896441.b56dfb8e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7918],{1986:(e,t,n)=>{n.d(t,{Z:()=>E});var a=n(7462),l=n(7294),r=n(6010),s=n(5281),o=n(2802),c=n(8596),i=n(9960),d=n(4996),m=n(5999);function u(e){return l.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),l.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl",breadcrumbHomeIcon:"breadcrumbHomeIcon_OVgt"};function b(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?l.createElement("span",{className:r,itemProp:"name"},t):n?l.createElement(i.Z,{className:r,href:n,itemProp:"item"},l.createElement("span",{itemProp:"name"},t)):l.createElement("span",{className:r},t)}function h(e){let{children:t,active:n,index:s,addMicrodata:o}=e;return l.createElement("li",(0,a.Z)({},o&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,l.createElement("meta",{itemProp:"position",content:String(s+1)}))}function p(){const e=(0,d.Z)("/");return l.createElement("li",{className:"breadcrumbs__item"},l.createElement(i.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:(0,r.Z)("breadcrumbs__link",v.breadcrumbsItemLink),href:e},l.createElement(u,{className:v.breadcrumbHomeIcon})))}function E(){const e=(0,o.s1)(),t=(0,c.Ns)();return e?l.createElement("nav",{className:(0,r.Z)(s.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},l.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&l.createElement(p,null),e.map(((t,n)=>{const a=n===e.length-1;return l.createElement(h,{key:n,active:a,index:n,addMicrodata:!!t.href},l.createElement(b,{href:t.href,isLast:a},t.label))})))):null}},5154:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Q});var a=n(7294),l=n(1944),r=n(902);const s=a.createContext(null);function o(e){let{children:t,content:n}=e;const l=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(s.Provider,{value:l},t)}function c(){const e=(0,a.useContext)(s);if(null===e)throw new r.i6("DocProvider");return e}function i(){var e;const{metadata:t,frontMatter:n,assets:r}=c();return a.createElement(l.d,{title:t.title,description:t.description,keywords:n.keywords,image:null!=(e=r.image)?e:n.image})}var d=n(6010),m=n(7524),u=n(49);function v(){const{metadata:e}=c();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var b=n(3120),h=n(4364),p=n(5281),E=n(5999);function f(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(E.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function g(e){let{lastUpdatedBy:t}=e;return a.createElement(E.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:l}=e;return a.createElement("span",{className:p.k.common.lastUpdated},a.createElement(E.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(f,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:l?a.createElement(g,{lastUpdatedBy:l}):""}},"Last updated{atDate}{byUser}"),!1)}var Z=n(4881),N=n(1526);const _="lastUpdated_vwxv";function k(e){return a.createElement("div",{className:(0,d.Z)(p.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(N.Z,e)))}function C(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:l,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(p.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(Z.Z,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",_)},(n||l)&&a.createElement(L,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:l})))}function T(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:l,lastUpdatedBy:r,tags:s}=e,o=s.length>0,i=!!(t||n||r);return o||i?a.createElement("footer",{className:(0,d.Z)(p.k.docs.docFooter,"docusaurus-mt-lg")},o&&a.createElement(k,{tags:s}),i&&a.createElement(C,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:l})):null}var x=n(6043),H=n(3743),y=n(7462);const U="tocCollapsibleButton_TO0P",w="tocCollapsibleButtonExpanded_MG3E";function A(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,y.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",U,!t&&w,n.className)}),a.createElement(E.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const M="tocCollapsible_ETCw",I="tocCollapsibleContent_vkbj",B="tocCollapsibleExpanded_sAul";function V(e){let{toc:t,className:n,minHeadingLevel:l,maxHeadingLevel:r}=e;const{collapsed:s,toggleCollapsed:o}=(0,x.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(M,!s&&B,n)},a.createElement(A,{collapsed:s,onClick:o}),a.createElement(x.z,{lazy:!0,className:I,collapsed:s},a.createElement(H.Z,{toc:t,minHeadingLevel:l,maxHeadingLevel:r})))}const O="tocMobile_ITEo";function S(){const{toc:e,frontMatter:t}=c();return a.createElement(V,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(p.k.docs.docTocMobile,O)})}var P=n(9407);function D(){const{toc:e,frontMatter:t}=c();return a.createElement(P.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:p.k.docs.docTocDesktop})}var R=n(2503),z=n(7654);function F(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(p.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(R.Z,{as:"h1"},n)),a.createElement(z.Z,null,t))}var j=n(1986);const q="docItemContainer_Djhp",G="docItemCol_VOVn";function J(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),l=e.hide_table_of_contents,r=!l&&t.length>0;return{hidden:l,mobile:r?a.createElement(S,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(D,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&G)},a.createElement(b.Z,null),a.createElement("div",{className:q},a.createElement("article",null,a.createElement(j.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(F,null,t),a.createElement(T,null)),a.createElement(v,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function Q(e){const t="docs-doc-id-"+e.content.metadata.unversionedId,n=e.content;return a.createElement(o,{content:e.content},a.createElement(l.FG,{className:t},a.createElement(i,null),a.createElement(J,null,a.createElement(n,null))))}},49:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(7462),l=n(7294),r=n(5999),s=n(2244);function o(e){const{previous:t,next:n}=e;return l.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&l.createElement(s.Z,(0,a.Z)({},t,{subLabel:l.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&l.createElement(s.Z,(0,a.Z)({},n,{subLabel:l.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(7294),l=n(6010),r=n(5999),s=n(5281),o=n(4477);function c(e){let{className:t}=e;const n=(0,o.E)();return n.badge?a.createElement("span",{className:(0,l.Z)(t,s.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},3120:(e,t,n)=>{n.d(t,{Z:()=>p});var a=n(7294),l=n(6010),r=n(2263),s=n(9960),o=n(5999),c=n(143),i=n(5281),d=n(373),m=n(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(o.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(o.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function v(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function b(e){let{versionLabel:t,to:n,onClick:l}=e;return a.createElement(o.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(s.Z,{to:n,onClick:l},a.createElement(o.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,r.Z)(),{pluginId:o}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(o),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,c.Jo)(o),p=null!=u?u:(E=h).docs.find((e=>e.id===E.mainDocId));var E;return a.createElement("div",{className:(0,l.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(v,{siteTitle:s,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(b,{versionLabel:h.label,to:p.path,onClick:()=>m(h.name)})))}function p(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},4881:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(7294),l=n(5999),r=n(5281),s=n(7462),o=n(6010);const c="iconEdit_Z9Sw";function i(e){let{className:t,...n}=e;return a.createElement("svg",(0,s.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,o.Z)(c,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function d(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:r.k.common.editThisPage},a.createElement(i,null),a.createElement(l.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},2244:(e,t,n)=>{n.d(t,{Z:()=>s});var a=n(7294),l=n(6010),r=n(9960);function s(e){const{permalink:t,title:n,subLabel:s,isNext:o}=e;return a.createElement(r.Z,{className:(0,l.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},s&&a.createElement("div",{className:"pagination-nav__sublabel"},s),a.createElement("div",{className:"pagination-nav__label"},n))}},3743:(e,t,n)=>{n.d(t,{Z:()=>b});var a=n(7462),l=n(7294),r=n(6668);function s(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...l}=e;n>=0?t[n].children.push(l):a.push(l)})),a}function o(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=o({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function c(e){const t=e.getBoundingClientRect();return t.top===t.bottom?c(e.parentNode):t}function i(e,t){var n;let{anchorTopOffset:a}=t;const l=e.find((e=>c(e).top>=a));if(l){var r;return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function m(e){const t=(0,l.useRef)(void 0),n=d();(0,l.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:l,minHeadingLevel:r,maxHeadingLevel:s}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let l=t;l<=n;l+=1)a.push("h"+l+".anchor");return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:s}),c=i(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(l),e.classList.add(l),t.current=e):e.classList.remove(l)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}function u(e){let{toc:t,className:n,linkClassName:a,isChild:r}=e;return t.length?l.createElement("ul",{className:r?void 0:n},t.map((e=>l.createElement("li",{key:e.id},l.createElement("a",{href:"#"+e.id,className:null!=a?a:void 0,dangerouslySetInnerHTML:{__html:e.value}}),l.createElement(u,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}const v=l.memo(u);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:c="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:d,maxHeadingLevel:u,...b}=e;const h=(0,r.L)(),p=null!=d?d:h.tableOfContents.minHeadingLevel,E=null!=u?u:h.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,l.useMemo)((()=>o({toc:s(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:p,maxHeadingLevel:E});return m((0,l.useMemo)((()=>{if(c&&i)return{linkClassName:c,linkActiveClassName:i,minHeadingLevel:p,maxHeadingLevel:E}}),[c,i,p,E])),l.createElement(v,(0,a.Z)({toc:f,className:n,linkClassName:c},b))}},9407:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(7462),l=n(7294),r=n(6010),s=n(3743);const o="tableOfContents_bqdL";function c(e){let{className:t,...n}=e;return l.createElement("div",{className:(0,r.Z)(o,"thin-scrollbar",t)},l.createElement(s.Z,(0,a.Z)({},n,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},3008:(e,t,n)=>{n.d(t,{Z:()=>i});var a=n(7294),l=n(6010),r=n(9960);const s="tag_zVej",o="tagRegular_sFm0",c="tagWithCount_h2kH";function i(e){let{permalink:t,label:n,count:i}=e;return a.createElement(r.Z,{href:t,className:(0,l.Z)(s,i?c:o)},n,i&&a.createElement("span",null,i))}},1526:(e,t,n)=>{n.d(t,{Z:()=>i});var a=n(7294),l=n(6010),r=n(5999),s=n(3008);const o="tags_jXut",c="tag_QGVx";function i(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(r.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,l.Z)(o,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:c},a.createElement(s.Z,{label:t,permalink:n}))}))))}}}]); \ No newline at end of file diff --git a/assets/js/18c41134.8d42bc56.js b/assets/js/18c41134.8d42bc56.js new file mode 100644 index 0000000000..2d998e6925 --- /dev/null +++ b/assets/js/18c41134.8d42bc56.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2859],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(n),m=a,g=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(g,s(s({ref:t},u),{},{components:n})):r.createElement(g,s({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,s[1]=i;for(var c=2;c{n.r(t),n.d(t,{Highlight:()=>u,assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:4},s="Markdown Features",i={unversionedId:"tutorial-basics/markdown-features",id:"tutorial-basics/markdown-features",title:"Markdown Features",description:"Docusaurus supports Markdown and a few additional features.",source:"@site/docs/tutorial-basics/markdown-features.mdx",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/markdown-features",permalink:"/docs/next/tutorial-basics/markdown-features",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/markdown-features.mdx",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create a Blog Post",permalink:"/docs/next/tutorial-basics/create-a-blog-post"},next:{title:"Deploy your site",permalink:"/docs/next/tutorial-basics/deploy-your-site"}},l={},c=[{value:"Front Matter",id:"front-matter",level:2},{value:"Links",id:"links",level:2},{value:"Images",id:"images",level:2},{value:"Code Blocks",id:"code-blocks",level:2},{value:"Admonitions",id:"admonitions",level:2},{value:"MDX and React Components",id:"mdx-and-react-components",level:2}],u=e=>{let{children:t,color:n}=e;return(0,a.kt)("span",{style:{backgroundColor:n,borderRadius:"20px",color:"#fff",padding:"10px",cursor:"pointer"},onClick:()=>{alert("You clicked the color "+n+" with label "+t)}},t)},p={toc:c,Highlight:u};function d(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,r.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"markdown-features"},"Markdown Features"),(0,a.kt)("p",null,"Docusaurus supports ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("a",{parentName:"strong",href:"https://daringfireball.net/projects/markdown/syntax"},"Markdown"))," and a few ",(0,a.kt)("strong",{parentName:"p"},"additional features"),"."),(0,a.kt)("h2",{id:"front-matter"},"Front Matter"),(0,a.kt)("p",null,"Markdown documents have metadata at the top called ",(0,a.kt)("a",{parentName:"p",href:"https://jekyllrb.com/docs/front-matter/"},"Front Matter"),":"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-text",metastring:'title="my-doc.md"',title:'"my-doc.md"'},"// highlight-start\n---\nid: my-doc-id\ntitle: My document title\ndescription: My document description\nslug: /my-custom-url\n---\n// highlight-end\n\n## Markdown heading\n\nMarkdown text with [links](./hello.md)\n")),(0,a.kt)("h2",{id:"links"},"Links"),(0,a.kt)("p",null,"Regular Markdown links are supported, using url paths or relative file paths."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"Let's see how to [Create a page](/create-a-page).\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"Let's see how to [Create a page](./create-a-page.md).\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Result:")," Let's see how to ",(0,a.kt)("a",{parentName:"p",href:"/docs/next/tutorial-basics/create-a-page"},"Create a page"),"."),(0,a.kt)("h2",{id:"images"},"Images"),(0,a.kt)("p",null,"Regular Markdown images are supported."),(0,a.kt)("p",null,"You can use absolute paths to reference images in the static directory (",(0,a.kt)("inlineCode",{parentName:"p"},"static/img/docusaurus.png"),"):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"![Docusaurus logo](/img/docusaurus.png)\n")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Docusaurus logo",src:n(9294).Z,width:"3856",height:"926"})),(0,a.kt)("p",null,"You can reference images relative to the current file as well, as shown in ",(0,a.kt)("a",{parentName:"p",href:"/docs/next/tutorial-extras/manage-docs-versions"},"the extra guides"),"."),(0,a.kt)("h2",{id:"code-blocks"},"Code Blocks"),(0,a.kt)("p",null,"Markdown code blocks are supported with Syntax highlighting."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'```jsx title="src/components/HelloDocusaurus.js"\nfunction HelloDocusaurus() {\n return (\n

Hello, Docusaurus!

\n )\n}\n```\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',title:'"src/components/HelloDocusaurus.js"'},"function HelloDocusaurus() {\n return

Hello, Docusaurus!

;\n}\n")),(0,a.kt)("h2",{id:"admonitions"},"Admonitions"),(0,a.kt)("p",null,"Docusaurus has a special syntax to create admonitions and callouts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},":::tip My tip\n\nUse this awesome feature option\n\n:::\n\n:::danger Take care\n\nThis action is dangerous\n\n:::\n")),(0,a.kt)("admonition",{title:"My tip",type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"Use this awesome feature option")),(0,a.kt)("admonition",{title:"Take care",type:"danger"},(0,a.kt)("p",{parentName:"admonition"},"This action is dangerous")),(0,a.kt)("h2",{id:"mdx-and-react-components"},"MDX and React Components"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://mdxjs.com/"},"MDX")," can make your documentation more ",(0,a.kt)("strong",{parentName:"p"},"interactive")," and allows using any ",(0,a.kt)("strong",{parentName:"p"},"React components inside Markdown"),":"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-jsx"},"export const Highlight = ({children, color}) => (\n {\n alert(`You clicked the color ${color} with label ${children}`)\n }}>\n {children}\n \n);\n\nThis is Docusaurus green !\n\nThis is Facebook blue !\n")),(0,a.kt)("p",null,"This is ",(0,a.kt)(u,{color:"#25c2a0",mdxType:"Highlight"},"Docusaurus green")," !"),(0,a.kt)("p",null,"This is ",(0,a.kt)(u,{color:"#1877F2",mdxType:"Highlight"},"Facebook blue")," !"))}d.isMDXComponent=!0},9294:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/docusaurus-20946d1fa338fb8d680b7c53e78a47c0.png"}}]); \ No newline at end of file diff --git a/assets/js/1be78505.d57ddd64.js b/assets/js/1be78505.d57ddd64.js new file mode 100644 index 0000000000..4b2d147c2d --- /dev/null +++ b/assets/js/1be78505.d57ddd64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9514,4972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Ce});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(2802),i=n(3320),s=n(4477),d=n(1116),m=n(2164),u=n(5999),b=n(2466),p=n(5936);const h="backToTopButton_sjWU",E="backToTopButtonShow_xfvO";function f(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=null==n?void 0:n.scrollY;r&&(o.current?o.current=!1:a>=r?(c(),l(!1)):a{e.location.hash&&(o.current=!0,l(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,l.Z)("clean-btn",r.k.common.backToTopButton,h,e&&E),type:"button",onClick:t})}var g=n(6775),_=n(7524),v=n(6668),k=n(1327),C=n(7462);function I(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const N="collapseSidebarButton_PEFL",S="collapseSidebarButtonIcon_kv0_";function Z(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,l.Z)("button button--secondary button--outline",N),onClick:t},a.createElement(I,{className:S}))}var y=n(9689),T=n(902);const x=Symbol("EmptyContext"),L=a.createContext(x);function w(e){let{children:t}=e;const[n,l]=(0,a.useState)(null),o=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:l})),[n]);return a.createElement(L.Provider,{value:o},t)}var M=n(6043),F=n(8596),A=n(9960),B=n(2389);function H(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function P(e){let{item:t,onItemClick:n,activePath:o,level:i,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,v.L)(),f=function(e){const t=(0,B.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,c.Wl)(e):void 0),[e,t])}(t),g=(0,c._F)(t,o),_=(0,F.Mg)(h,o),{collapsed:k,setCollapsed:I}=(0,M.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:N,setExpandedItem:S}=function(){const e=(0,a.useContext)(L);if(e===x)throw new T.i6("DocSidebarItemsExpandedStateProvider");return e}(),Z=function(e){void 0===e&&(e=!k),S(e?null:s),I(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:l}=e;const o=(0,T.D9)(t);(0,a.useEffect)((()=>{t&&!o&&n&&l(!1)}),[t,o,n,l])}({isActive:g,collapsed:k,updateCollapsed:Z}),(0,a.useEffect)((()=>{b&&N&&N!==s&&E&&I(!0)}),[b,N,s,I,E]),a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(i),"menu__list-item",{"menu__list-item--collapsed":k},p)},a.createElement("div",{className:(0,l.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":_})},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{null==n||n(t),h?Z(!1):(e.preventDefault(),Z())}:()=>{null==n||n(t)},"aria-current":_?"page":void 0,"aria-expanded":b?!k:void 0,href:b?null!=f?f:"#":f},d),u),h&&b&&a.createElement(H,{categoryLabel:u,onClick:e=>{e.preventDefault(),Z()}})),a.createElement(M.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:k},a.createElement(G,{items:m,tabIndex:k?-1:0,onItemClick:n,activePath:o,level:i+1})))}var W=n(3919),D=n(9471);const R="menuExternalLink_NmtK";function z(e){let{item:t,onItemClick:n,activePath:o,level:i,index:s,...d}=e;const{href:m,label:u,className:b}=t,p=(0,c._F)(t,o),h=(0,W.Z)(m);return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",!h&&R,{"menu__link--active":p}),"aria-current":p?"page":void 0,to:m},h&&{onClick:n?()=>n(t):void 0},d),u,!h&&a.createElement(D.Z,null)))}const K="menuHtmlItem_M9Kj";function U(e){let{item:t,level:n,index:o}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[K,"menu__list-item"],s),key:o,dangerouslySetInnerHTML:{__html:c}})}function V(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(P,(0,C.Z)({item:t},n));case"html":return a.createElement(U,(0,C.Z)({item:t},n));default:return a.createElement(z,(0,C.Z)({item:t},n))}}function j(e){let{items:t,...n}=e;return a.createElement(w,null,t.map(((e,t)=>a.createElement(V,(0,C.Z)({key:t,item:e,index:t},n)))))}const G=(0,a.memo)(j),Y="menu_SIkG",q="menuWithAnnouncementBar_GW3s";function O(e){let{path:t,sidebar:n,className:o}=e;const c=function(){const{isActive:e}=(0,y.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{className:(0,l.Z)("menu thin-scrollbar",Y,c&&q,o)},a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(G,{items:n,activePath:t,level:1})))}const X="sidebar_njMd",J="sidebarWithHideableNavbar_wUlq",Q="sidebarHidden_VK0M",$="sidebarLogo_isFc";function ee(e){let{path:t,sidebar:n,onCollapse:o,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,v.L)();return a.createElement("div",{className:(0,l.Z)(X,c&&J,r&&Q)},c&&a.createElement(k.Z,{tabIndex:-1,className:$}),a.createElement(O,{path:t,sidebar:n}),i&&a.createElement(Z,{onClick:o}))}const te=a.memo(ee);var ne=n(3102),ae=n(2961);const le=e=>{let{sidebar:t,path:n}=e;const o=(0,ae.e)();return a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(G,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&o.toggle(),"link"===e.type&&o.toggle()},level:1}))};function oe(e){return a.createElement(ne.Zo,{component:le,props:e})}const re=a.memo(oe);function ce(e){const t=(0,_.i)(),n="desktop"===t||"ssr"===t,l="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement(te,e),l&&a.createElement(re,e))}const ie="expandButton_m80_",se="expandButtonIcon_BlDH";function de(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:ie,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(I,{className:se}))}const me="docSidebarContainer_b6E3",ue="docSidebarContainerHidden_b3ry";function be(e){var t;let{children:n}=e;const l=(0,d.V)();return a.createElement(a.Fragment,{key:null!=(t=null==l?void 0:l.name)?t:"noSidebar"},n)}function pe(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:o}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),o((e=>!e))}),[o,i]);return a.createElement("aside",{className:(0,l.Z)(r.k.docs.docSidebarContainer,me,n&&ue),onTransitionEnd:e=>{e.currentTarget.classList.contains(me)&&n&&s(!0)}},a.createElement(be,null,a.createElement(ce,{sidebar:t,path:c,onCollapse:d,isHidden:i})),i&&a.createElement(de,{toggleSidebar:d}))}const he={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function Ee(e){let{hiddenSidebarContainer:t,children:n}=e;const o=(0,d.V)();return a.createElement("main",{className:(0,l.Z)(he.docMainContainer,(t||!o)&&he.docMainContainerEnhanced)},a.createElement("div",{className:(0,l.Z)("container padding-top--md padding-bottom--lg",he.docItemWrapper,t&&he.docItemWrapperEnhanced)},n))}const fe="docPage__5DB",ge="docsWrapper_BCFX";function _e(e){let{children:t}=e;const n=(0,d.V)(),[l,o]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:ge},a.createElement(f,null),a.createElement("div",{className:fe},n&&a.createElement(pe,{sidebar:n.items,hiddenSidebarContainer:l,setHiddenSidebarContainer:o}),a.createElement(Ee,{hiddenSidebarContainer:l},t)))}var ve=n(4972),ke=n(197);function Ce(e){const{versionMetadata:t}=e,n=(0,c.hI)(e);if(!n)return a.createElement(ve.default,null);const{docElement:m,sidebarName:u,sidebarItems:b}=n;return a.createElement(a.Fragment,null,a.createElement(ke.Z,{version:t.version,tag:(0,i.os)(t.pluginId,t.version)}),a.createElement(o.FG,{className:(0,l.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:u,items:b},a.createElement(_e,null,m)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(7294),l=n(5999),o=n(1944),r=n(2164);function c(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.0327686a.js b/assets/js/1df93b7f.0327686a.js new file mode 100644 index 0000000000..8b8d6b4c86 --- /dev/null +++ b/assets/js/1df93b7f.0327686a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3237],{9722:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{"data-name":"Path 83",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193.275 193.275 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.282 657.282 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 84",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193.272 193.272 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.3 657.3 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 85",d:"m302 282.962 26-57 36 83-31-60Z",opacity:.1}),r.createElement("path",{"data-name":"Path 86",d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z",opacity:.1}),r.createElement("path",{"data-name":"Path 87",d:"M464.411 315.191 493 292.962l130 150-132-128Z",opacity:.1}),r.createElement("path",{"data-name":"Path 88",d:"M852.79 645.032a193.265 193.265 0 0 1-27.46 11.94L623.2 425.232Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 11",cx:3,cy:3,r:3,transform:"translate(479 98.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 12",cx:3,cy:3,r:3,transform:"translate(396 201.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 13",cx:2,cy:2,r:2,transform:"translate(600 220.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 14",cx:2,cy:2,r:2,transform:"translate(180 265.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 15",cx:2,cy:2,r:2,transform:"translate(612 96.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 16",cx:2,cy:2,r:2,transform:"translate(736 192.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 17",cx:2,cy:2,r:2,transform:"translate(858 344.962)",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 89",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 90",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 91",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 92",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",opacity:.1}),r.createElement("ellipse",{"data-name":"Ellipse 18",cx:544,cy:30,rx:544,ry:30,transform:"translate(0 583.962)",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 93",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 94",d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636Z",opacity:.1}),r.createElement("rect",{"data-name":"Rectangle 97",width:92,height:18,rx:9,transform:"translate(489 604.962)",fill:"#2f2e41"}),r.createElement("rect",{"data-name":"Rectangle 98",width:92,height:18,rx:9,transform:"translate(489 586.962)",fill:"#2f2e41"}),r.createElement("path",{"data-name":"Path 95",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 96",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 97",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 98",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 99",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 100",d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877Z",opacity:.2}),r.createElement("path",{"data-name":"Path 101",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 102",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 103",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 104",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 105",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 106",d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293Z",opacity:.2}),r.createElement("path",{"data-name":"Path 107",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 108",d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512Z",opacity:.2}),r.createElement("path",{"data-name":"Path 109",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 110",d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125Z",opacity:.2}),r.createElement("path",{"data-name":"Path 111",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 112",d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65Z",opacity:.2}),r.createElement("path",{"data-name":"Path 113",d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793Z",opacity:.1}),r.createElement("path",{"data-name":"Path 114",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M360.175 475.732h91.791v37.153h-91.791Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M277.126 597.026a21.828 21.828 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M408.255 618.882h32.782v-43.71h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M462.893 591.563a5.438 5.438 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M419.183 553.317h32.782v-21.855h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.814 2.814 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M320.836 479.556a2.732 2.732 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.732 2.732 0 0 1-2.732 2.732",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M342.691 618.882h43.71v-43.71h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{"data-name":"Rectangle 3",width:92.361,height:36.462,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(1.531 23.03)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:5.336,height:5.336,rx:1,transform:"translate(16.797)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:5.336,height:5.336,rx:1,transform:"translate(23.12)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:5.336,height:5.336,rx:1,transform:"translate(29.444)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:5.336,height:5.336,rx:1,transform:"translate(35.768)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:5.336,height:5.336,rx:1,transform:"translate(42.091)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:5.336,height:5.336,rx:1,transform:"translate(48.415)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:5.336,height:5.336,rx:1,transform:"translate(54.739)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:5.336,height:5.336,rx:1,transform:"translate(61.063)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:5.336,height:5.336,rx:1,transform:"translate(67.386)"}),r.createElement("path",{"data-name":"Path 51",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0ZM75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(1.531 10.261)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:5.336,height:5.336,rx:1,transform:"translate(58.888)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:5.336,height:5.336,rx:1,transform:"translate(65.212)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:5.336,height:5.336,rx:1,transform:"translate(71.536)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:5.336,height:5.336,rx:1,transform:"translate(77.859)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 45.525 4.773)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{"data-name":"Rectangle 52",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:5.336,height:5.336,rx:1,transform:"translate(25.295)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:5.336,height:5.336,rx:1,transform:"translate(31.619)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:5.336,height:5.336,rx:1,transform:"translate(37.942)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:5.336,height:5.336,rx:1,transform:"translate(44.265)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:5.336,height:5.336,rx:1,transform:"translate(50.589)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:5.336,height:5.336,rx:1,transform:"translate(56.912)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:5.336,height:5.336,rx:1,transform:"translate(63.236)"})),r.createElement("path",{"data-name":"Path 55",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(1.531 29.627)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("path",{"data-name":"Path 56",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0Zm33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:5.336,height:5.336,rx:1,transform:"translate(66.003)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:5.336,height:5.336,rx:1,transform:"translate(72.327)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("path",{"data-name":"Path 57",d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z"}),r.createElement("path",{"data-name":"Path 58",d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:88.927,height:2.371,rx:1.085,transform:"translate(1.925 1.17)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:4.986,height:1.581,rx:.723,transform:"translate(4.1 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:4.986,height:1.581,rx:.723,transform:"translate(10.923 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:4.986,height:1.581,rx:.723,transform:"translate(16.173 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:4.986,height:1.581,rx:.723,transform:"translate(21.421 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:4.986,height:1.581,rx:.723,transform:"translate(26.671 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:4.986,height:1.581,rx:.723,transform:"translate(33.232 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:4.986,height:1.581,rx:.723,transform:"translate(38.48 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:4.986,height:1.581,rx:.723,transform:"translate(43.73 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:4.986,height:1.581,rx:.723,transform:"translate(48.978 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:4.986,height:1.581,rx:.723,transform:"translate(55.54 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:4.986,height:1.581,rx:.723,transform:"translate(60.788 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:4.986,height:1.581,rx:.723,transform:"translate(66.038 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:4.986,height:1.581,rx:.723,transform:"translate(72.599 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:4.986,height:1.581,rx:.723,transform:"translate(77.847 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:4.986,height:1.581,rx:.723,transform:"translate(83.097 1.566)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M408.256 591.563a5.439 5.439 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M342.691 553.317h43.71v-21.855h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.811 2.811 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M408.256 464.531a2.967 2.967 0 0 1-.535-.055 2.754 2.754 0 0 1-.514-.153 2.838 2.838 0 0 1-.471-.251 4.139 4.139 0 0 1-.415-.339 3.2 3.2 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 2.968 2.968 0 0 1 .055-.535 3.152 3.152 0 0 1 .152-.514 2.874 2.874 0 0 1 .252-.47 2.633 2.633 0 0 1 .753-.754 2.837 2.837 0 0 1 .471-.251 2.753 2.753 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 4.019 4.019 0 0 1 .339.415 2.786 2.786 0 0 1 .251.47 2.864 2.864 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4.139 4.139 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459m21.855-1.366a2.789 2.789 0 0 1-1.935-.8 4.162 4.162 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.789 2.789 0 0 1 .8-1.934 4.139 4.139 0 0 1 .415-.339 2.838 2.838 0 0 1 .471-.251 2.752 2.752 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 2.79 2.79 0 0 1 .8 1.934 3.069 3.069 0 0 1-.055.535 2.779 2.779 0 0 1-.153.514 3.885 3.885 0 0 1-.251.47 4.02 4.02 0 0 1-.339.415 4.138 4.138 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459",fillRule:"evenodd"}))))}},8066:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),r.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),r.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),r.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),r.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),r.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),r.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),r.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),r.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),r.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},r.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),r.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),r.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),r.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,a,t)=>{t.d(a,{Z:()=>S});var l,r,n,c,h,m,d,i,f,s,o,g,E,p,v,R,x,w,u,Z,M,y,P,b,q,V,A,H,G,N,O,_,j,k,z,D,F=t(7294);function C(){return C=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...S}=e;return F.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},S),void 0===a?F.createElement("title",{id:t},"Focus on What Matters"):a?F.createElement("title",{id:t},a):null,l||(l=F.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=F.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),n||(n=F.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=F.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=F.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),m||(m=F.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=F.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=F.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=F.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=F.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),o||(o=F.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=F.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=F.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=F.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=F.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),R||(R=F.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=F.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=F.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),u||(u=F.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),Z||(Z=F.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),M||(M=F.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),y||(y=F.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),P||(P=F.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),b||(b=F.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),q||(q=F.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=F.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),A||(A=F.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),H||(H=F.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),G||(G=F.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),N||(N=F.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),O||(O=F.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),_||(_=F.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),j||(j=F.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),k||(k=F.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),z||(z=F.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),D||(D=F.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},8391:(e,a,t)=>{t.r(a),t.d(a,{default:()=>v});var l=t(7294),r=t(6010),n=t(9960),c=t(2263),h=t(2164),m=t(7462);const d="features_t9lD",i="featureSvg_GfXr",f=[{title:"Easy to Use",Svg:t(9722).Z,description:l.createElement(l.Fragment,null,"Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.")},{title:"Focus on What Matters",Svg:t(4002).Z,description:l.createElement(l.Fragment,null,"Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the ",l.createElement("code",null,"docs")," directory.")},{title:"Powered by React",Svg:t(8066).Z,description:l.createElement(l.Fragment,null,"Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.")}];function s(e){let{title:a,Svg:t,description:n}=e;return l.createElement("div",{className:(0,r.Z)("col col--4")},l.createElement("div",{className:"text--center"},l.createElement(t,{className:i,role:"img"})),l.createElement("div",{className:"text--center padding-horiz--md"},l.createElement("h3",null,a),l.createElement("p",null,n)))}function o(){return l.createElement("section",{className:d},l.createElement("div",{className:"container"},l.createElement("div",{className:"row"},f.map(((e,a)=>l.createElement(s,(0,m.Z)({key:a},e)))))))}const g="heroBanner_qdFl",E="buttons_AeoN";function p(){const{siteConfig:e}=(0,c.Z)();return l.createElement("header",{className:(0,r.Z)("hero hero--primary",g)},l.createElement("div",{className:"container"},l.createElement("h1",{className:"hero__title"},e.title),l.createElement("p",{className:"hero__subtitle"},e.tagline),l.createElement("div",{className:E},l.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/intro"},"Docusaurus Tutorial - 5min \u23f1\ufe0f"))))}function v(){const{siteConfig:e}=(0,c.Z)();return l.createElement(h.Z,{title:"Hello from "+e.title,description:"Description will go into a meta tag in "},l.createElement(p,null),l.createElement("main",null,l.createElement(o,null)))}}}]); \ No newline at end of file diff --git a/assets/js/1e4232ab.6dce4045.js b/assets/js/1e4232ab.6dce4045.js new file mode 100644 index 0000000000..1d6f083b02 --- /dev/null +++ b/assets/js/1e4232ab.6dce4045.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8818],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=n,b=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return r?a.createElement(b,i(i({ref:t},u),{},{components:r})):a.createElement(b,i({ref:t},u))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:n,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:2},i="Create a Document",l={unversionedId:"tutorial-basics/create-a-document",id:"tutorial-basics/create-a-document",title:"Create a Document",description:"Documents are groups of pages connected through:",source:"@site/docs/tutorial-basics/create-a-document.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-document",permalink:"/docs/next/tutorial-basics/create-a-document",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-document.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Create a Page",permalink:"/docs/next/tutorial-basics/create-a-page"},next:{title:"Create a Blog Post",permalink:"/docs/next/tutorial-basics/create-a-blog-post"}},s={},c=[{value:"Create your first Doc",id:"create-your-first-doc",level:2},{value:"Configure the Sidebar",id:"configure-the-sidebar",level:2}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-document"},"Create a Document"),(0,n.kt)("p",null,"Documents are ",(0,n.kt)("strong",{parentName:"p"},"groups of pages")," connected through:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"a ",(0,n.kt)("strong",{parentName:"li"},"sidebar")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"previous/next navigation")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"versioning"))),(0,n.kt)("h2",{id:"create-your-first-doc"},"Create your first Doc"),(0,n.kt)("p",null,"Create a Markdown file at ",(0,n.kt)("inlineCode",{parentName:"p"},"docs/hello.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="docs/hello.md"',title:'"docs/hello.md"'},"# Hello\n\nThis is my **first Docusaurus document**!\n")),(0,n.kt)("p",null,"A new document is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/docs/hello"},"http://localhost:3000/docs/hello"),"."),(0,n.kt)("h2",{id:"configure-the-sidebar"},"Configure the Sidebar"),(0,n.kt)("p",null,"Docusaurus automatically ",(0,n.kt)("strong",{parentName:"p"},"creates a sidebar")," from the ",(0,n.kt)("inlineCode",{parentName:"p"},"docs")," folder."),(0,n.kt)("p",null,"Add metadata to customize the sidebar label and position:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="docs/hello.md" {1-4}',title:'"docs/hello.md"',"{1-4}":!0},"---\nsidebar_label: 'Hi!'\nsidebar_position: 3\n---\n\n# Hello\n\nThis is my **first Docusaurus document**!\n")),(0,n.kt)("p",null,"It is also possible to create your sidebar explicitly in ",(0,n.kt)("inlineCode",{parentName:"p"},"sidebars.js"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="sidebars.js"',title:'"sidebars.js"'},"module.exports = {\n tutorialSidebar: [\n {\n type: 'category',\n label: 'Tutorial',\n // highlight-next-line\n items: ['hello'],\n },\n ],\n};\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.270fcfa7.js b/assets/js/1f391b9e.270fcfa7.js new file mode 100644 index 0000000000..9147cde06d --- /dev/null +++ b/assets/js/1f391b9e.270fcfa7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3085],{4247:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});var l=t(7294),a=t(6010),r=t(1944),c=t(5281),i=t(2164),o=t(7654),s=t(9407);const m="mdxPageWrapper_j9I6";function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:d}}=n,{wrapperClassName:f,hide_table_of_contents:v}=d;return l.createElement(r.FG,{className:(0,a.Z)(null!=f?f:c.k.wrapper.mdxPages,c.k.page.mdxPage)},l.createElement(r.d,{title:t,description:u}),l.createElement(i.Z,null,l.createElement("main",{className:"container container--fluid margin-vert--lg"},l.createElement("div",{className:(0,a.Z)("row",m)},l.createElement("div",{className:(0,a.Z)("col",!v&&"col--8")},l.createElement("article",null,l.createElement(o.Z,null,l.createElement(n,null)))),!v&&n.toc.length>0&&l.createElement("div",{className:"col col--2"},l.createElement(s.Z,{toc:n.toc,minHeadingLevel:d.toc_min_heading_level,maxHeadingLevel:d.toc_max_heading_level}))))))}},3743:(e,n,t)=>{t.d(n,{Z:()=>v});var l=t(7462),a=t(7294),r=t(6668);function c(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const l=t.slice(2,e.level);e.parentIndex=Math.max(...l),t[e.level]=n}));const l=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):l.push(a)})),l}function i(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:l}=e;return n.flatMap((e=>{const n=i({toc:e.children,minHeadingLevel:t,maxHeadingLevel:l});return function(e){return e.level>=t&&e.level<=l}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function s(e,n){var t;let{anchorTopOffset:l}=n;const a=e.find((e=>o(e).top>=l));if(a){var r;return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function u(e){const n=(0,a.useRef)(void 0),t=m();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:l,linkActiveClassName:a,minHeadingLevel:r,maxHeadingLevel:c}=e;function i(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(l),i=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const l=[];for(let a=n;a<=t;a+=1)l.push("h"+a+".anchor");return Array.from(document.querySelectorAll(l.join()))}({minHeadingLevel:r,maxHeadingLevel:c}),o=s(i,{anchorTopOffset:t.current}),m=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===m)}))}return document.addEventListener("scroll",i),document.addEventListener("resize",i),i(),()=>{document.removeEventListener("scroll",i),document.removeEventListener("resize",i)}}),[e,t])}function d(e){let{toc:n,className:t,linkClassName:l,isChild:r}=e;return n.length?a.createElement("ul",{className:r?void 0:t},n.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:"#"+e.id,className:null!=l?l:void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(d,{isChild:!0,toc:e.children,className:t,linkClassName:l}))))):null}const f=a.memo(d);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:m,maxHeadingLevel:d,...v}=e;const g=(0,r.L)(),h=null!=m?m:g.tableOfContents.minHeadingLevel,L=null!=d?d:g.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:l}=e;return(0,a.useMemo)((()=>i({toc:c(n),minHeadingLevel:t,maxHeadingLevel:l})),[n,t,l])}({toc:n,minHeadingLevel:h,maxHeadingLevel:L});return u((0,a.useMemo)((()=>{if(o&&s)return{linkClassName:o,linkActiveClassName:s,minHeadingLevel:h,maxHeadingLevel:L}}),[o,s,h,L])),a.createElement(f,(0,l.Z)({toc:p,className:t,linkClassName:o},v))}},9407:(e,n,t)=>{t.d(n,{Z:()=>o});var l=t(7462),a=t(7294),r=t(6010),c=t(3743);const i="tableOfContents_bqdL";function o(e){let{className:n,...t}=e;return a.createElement("div",{className:(0,r.Z)(i,"thin-scrollbar",n)},a.createElement(c.Z,(0,l.Z)({},t,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}}}]); \ No newline at end of file diff --git a/assets/js/224bcccc.9e4faea5.js b/assets/js/224bcccc.9e4faea5.js new file mode 100644 index 0000000000..2f364b4e89 --- /dev/null +++ b/assets/js/224bcccc.9e4faea5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4573],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(n),m=a,f=p["".concat(s,".").concat(m)]||p[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},c),{},{components:n})):r.createElement(f,l({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:2},l="Translate your site V2",i={unversionedId:"tutorial-extras/translate-your-site",id:"version-v2/tutorial-extras/translate-your-site",title:"Translate your site V2",description:"Let's translate docs/intro.md to French.",source:"@site/versioned_docs/version-v2/tutorial-extras/translate-your-site.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/translate-your-site",permalink:"/docs/v2/tutorial-extras/translate-your-site",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-extras/translate-your-site.md",tags:[],version:"v2",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions V2",permalink:"/docs/v2/tutorial-extras/manage-docs-versions"}},s={},u=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2},{value:"Build your localized site",id:"build-your-localized-site",level:2}],c={toc:u};function d(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"translate-your-site-v2"},"Translate your site V2"),(0,a.kt)("p",null,"Let's translate ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," to French."),(0,a.kt)("h2",{id:"configure-i18n"},"Configure i18n"),(0,a.kt)("p",null,"Modify ",(0,a.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," to add support for the ",(0,a.kt)("inlineCode",{parentName:"p"},"fr")," locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n")),(0,a.kt)("h2",{id:"translate-a-doc"},"Translate a doc"),(0,a.kt)("p",null,"Copy the ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," file to the ",(0,a.kt)("inlineCode",{parentName:"p"},"i18n/fr")," folder:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n")),(0,a.kt)("p",null,"Translate ",(0,a.kt)("inlineCode",{parentName:"p"},"i18n/fr/docusaurus-plugin-content-docs/current/intro.md")," in French."),(0,a.kt)("h2",{id:"start-your-localized-site"},"Start your localized site"),(0,a.kt)("p",null,"Start your site on the French locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run start -- --locale fr\n")),(0,a.kt)("p",null,"Your localized site is accessible at ",(0,a.kt)("a",{parentName:"p",href:"http://localhost:3000/fr/"},"http://localhost:3000/fr/")," and the ",(0,a.kt)("inlineCode",{parentName:"p"},"Getting Started")," page is translated."),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"In development, you can only use one locale at a same time.")),(0,a.kt)("h2",{id:"add-a-locale-dropdown"},"Add a Locale Dropdown"),(0,a.kt)("p",null,"To navigate seamlessly across languages, add a locale dropdown."),(0,a.kt)("p",null,"Modify the ",(0,a.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," file:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n themeConfig: {\n navbar: {\n items: [\n // highlight-start\n {\n type: 'localeDropdown',\n },\n // highlight-end\n ],\n },\n },\n};\n")),(0,a.kt)("p",null,"The locale dropdown now appears in your navbar:"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Locale Dropdown",src:n(2713).Z,width:"370",height:"302"})),(0,a.kt)("h2",{id:"build-your-localized-site"},"Build your localized site"),(0,a.kt)("p",null,"Build your site for a specific locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build -- --locale fr\n")),(0,a.kt)("p",null,"Or build your site to include all the locales at once:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build\n")))}d.isMDXComponent=!0},2713:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/localeDropdown-f0d995e751e7656a1b0dbbc1134e49c2.png"}}]); \ No newline at end of file diff --git a/assets/js/2325fbab.0bb9c242.js b/assets/js/2325fbab.0bb9c242.js new file mode 100644 index 0000000000..ae22264dbe --- /dev/null +++ b/assets/js/2325fbab.0bb9c242.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[570],{4484:a=>{a.exports=JSON.parse('{"pluginId":"default","version":"v2","label":"v2","banner":"unmaintained","badge":true,"className":"docs-version-v2","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Tutorial Intro V2","href":"/docs/v2/intro","docId":"intro"},{"type":"category","label":"Tutorial - Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create a Page V2","href":"/docs/v2/tutorial-basics/create-a-page","docId":"tutorial-basics/create-a-page"},{"type":"link","label":"Create a Document V2","href":"/docs/v2/tutorial-basics/create-a-document","docId":"tutorial-basics/create-a-document"},{"type":"link","label":"Create a Blog Post V2","href":"/docs/v2/tutorial-basics/create-a-blog-post","docId":"tutorial-basics/create-a-blog-post"},{"type":"link","label":"Markdown Features","href":"/docs/v2/tutorial-basics/markdown-features","docId":"tutorial-basics/markdown-features"},{"type":"link","label":"Deploy your site V2","href":"/docs/v2/tutorial-basics/deploy-your-site","docId":"tutorial-basics/deploy-your-site"},{"type":"link","label":"Congratulations! V2","href":"/docs/v2/tutorial-basics/congratulations","docId":"tutorial-basics/congratulations"}],"href":"/docs/v2/category/tutorial---basics"},{"type":"category","label":"Tutorial - Extras","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Manage Docs Versions V2","href":"/docs/v2/tutorial-extras/manage-docs-versions","docId":"tutorial-extras/manage-docs-versions"},{"type":"link","label":"Translate your site V2","href":"/docs/v2/tutorial-extras/translate-your-site","docId":"tutorial-extras/translate-your-site"}],"href":"/docs/v2/category/tutorial---extras"}]},"docs":{"intro":{"id":"intro","title":"Tutorial Intro V2","description":"Let\'s discover Docusaurus in less than 5 minutes.","sidebar":"tutorialSidebar"},"tutorial-basics/congratulations":{"id":"tutorial-basics/congratulations","title":"Congratulations! V2","description":"You have just learned the basics of Docusaurus and made some changes to the initial template.","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-blog-post":{"id":"tutorial-basics/create-a-blog-post","title":"Create a Blog Post V2","description":"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-document":{"id":"tutorial-basics/create-a-document","title":"Create a Document V2","description":"Documents are groups of pages connected through:","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-page":{"id":"tutorial-basics/create-a-page","title":"Create a Page V2","description":"Add Markdown or React files to src/pages to create a standalone page:","sidebar":"tutorialSidebar"},"tutorial-basics/deploy-your-site":{"id":"tutorial-basics/deploy-your-site","title":"Deploy your site V2","description":"Docusaurus is a static-site-generator (also called Jamstack).","sidebar":"tutorialSidebar"},"tutorial-basics/markdown-features":{"id":"tutorial-basics/markdown-features","title":"Markdown Features","description":"Docusaurus supports Markdown and a few additional features.","sidebar":"tutorialSidebar"},"tutorial-extras/manage-docs-versions":{"id":"tutorial-extras/manage-docs-versions","title":"Manage Docs Versions V2","description":"Docusaurus can manage multiple versions of your docs.","sidebar":"tutorialSidebar"},"tutorial-extras/translate-your-site":{"id":"tutorial-extras/translate-your-site","title":"Translate your site V2","description":"Let\'s translate docs/intro.md to French.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/2529.23019680.js b/assets/js/2529.23019680.js new file mode 100644 index 0000000000..cd0e4b673d --- /dev/null +++ b/assets/js/2529.23019680.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2529],{9058:(e,t,a)=>{a.d(t,{Z:()=>_});var l=a(7294),n=a(6010),r=a(2164),s=a(7524),o=a(9960),i=a(5999);const c="sidebar_re4s",m="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",d="sidebarItem__DBe",g="sidebarItemLink_mo7H",p="sidebarItemLinkActive_I1ZP";function h(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(c,"thin-scrollbar"),"aria-label":(0,i.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,n.Z)(m,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,n.Z)(u,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:d},l.createElement(o.Z,{isNavLink:!0,to:e.permalink,className:g,activeClassName:p},e.title)))))))}var E=a(3102);function f(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(o.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function b(e){return l.createElement(E.Zo,{component:f,props:e})}function v(e){let{sidebar:t}=e;const a=(0,s.i)();return null!=t&&t.items.length?"mobile"===a?l.createElement(b,{sidebar:t}):l.createElement(h,{sidebar:t}):null}function _(e){const{sidebar:t,toc:a,children:s,...o}=e,i=t&&t.items.length>0;return l.createElement(r.Z,o,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(v,{sidebar:t}),l.createElement("main",{className:(0,n.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"http://schema.org/Blog"},s),a&&l.createElement("div",{className:"col col--2"},a))))}},390:(e,t,a)=>{a.d(t,{Z:()=>R});var l=a(7294),n=a(6010),r=a(9460),s=a(4996);function o(e){var t;let{children:a,className:n}=e;const{frontMatter:o,assets:i}=(0,r.C)(),{withBaseUrl:c}=(0,s.C)(),m=null!=(t=i.image)?t:o.image;return l.createElement("article",{className:n,itemProp:"blogPost",itemScope:!0,itemType:"http://schema.org/BlogPosting"},m&&l.createElement("meta",{itemProp:"image",content:c(m,{absolute:!0})}),a)}var i=a(9960);const c="title_f1Hy";function m(e){let{className:t}=e;const{metadata:a,isBlogPostPage:s}=(0,r.C)(),{permalink:o,title:m}=a,u=s?"h1":"h2";return l.createElement(u,{className:(0,n.Z)(c,t),itemProp:"headline"},s?m:l.createElement(i.Z,{itemProp:"url",to:o},m))}var u=a(5999),d=a(8824);const g="container_mt6G";function p(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,d.c)();return t=>{const a=Math.ceil(t);return e(a,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return l.createElement(l.Fragment,null,a(t))}function h(e){let{date:t,formattedDate:a}=e;return l.createElement("time",{dateTime:t,itemProp:"datePublished"},a)}function E(){return l.createElement(l.Fragment,null," \xb7 ")}function f(e){let{className:t}=e;const{metadata:a}=(0,r.C)(),{date:s,formattedDate:o,readingTime:i}=a;return l.createElement("div",{className:(0,n.Z)(g,"margin-vert--md",t)},l.createElement(h,{date:s,formattedDate:o}),void 0!==i&&l.createElement(l.Fragment,null,l.createElement(E,null),l.createElement(p,{readingTime:i})))}function b(e){return e.href?l.createElement(i.Z,e):l.createElement(l.Fragment,null,e.children)}function v(e){let{author:t,className:a}=e;const{name:r,title:s,url:o,imageURL:i,email:c}=t,m=o||c&&"mailto:"+c||void 0;return l.createElement("div",{className:(0,n.Z)("avatar margin-bottom--sm",a)},i&&l.createElement(b,{href:m,className:"avatar__photo-link"},l.createElement("img",{className:"avatar__photo",src:i,alt:r})),r&&l.createElement("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person"},l.createElement("div",{className:"avatar__name"},l.createElement(b,{href:m,itemProp:"url"},l.createElement("span",{itemProp:"name"},r))),s&&l.createElement("small",{className:"avatar__subtitle",itemProp:"description"},s)))}const _="authorCol_Hf19",N="imageOnlyAuthorRow_pa_O",Z="imageOnlyAuthorCol_G86a";function P(e){let{className:t}=e;const{metadata:{authors:a},assets:s}=(0,r.C)();if(0===a.length)return null;const o=a.every((e=>{let{name:t}=e;return!t}));return l.createElement("div",{className:(0,n.Z)("margin-top--md margin-bottom--sm",o?N:"row",t)},a.map(((e,t)=>{var a;return l.createElement("div",{className:(0,n.Z)(!o&&"col col--6",o?Z:_),key:t},l.createElement(v,{author:{...e,imageURL:null!=(a=s.authorsImageUrls[t])?a:e.imageURL}}))})))}function k(){return l.createElement("header",null,l.createElement(m,null),l.createElement(f,null),l.createElement(P,null))}var w=a(8780),T=a(7654);function C(e){let{children:t,className:a}=e;const{isBlogPostPage:s}=(0,r.C)();return l.createElement("div",{id:s?w.blogPostContainerID:void 0,className:(0,n.Z)("markdown",a),itemProp:"articleBody"},l.createElement(T.Z,null,t))}var y=a(4881),B=a(1526),F=a(7462);function I(){return l.createElement("b",null,l.createElement(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts"},"Read More"))}function x(e){const{blogPostTitle:t,...a}=e;return l.createElement(i.Z,(0,F.Z)({"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t})},a),l.createElement(I,null))}const L="blogPostFooterDetailsFull_mRVl";function M(){const{metadata:e,isBlogPostPage:t}=(0,r.C)(),{tags:a,title:s,editUrl:o,hasTruncateMarker:i}=e,c=!t&&i,m=a.length>0;return m||c||o?l.createElement("footer",{className:(0,n.Z)("row docusaurus-mt-lg",t&&L)},m&&l.createElement("div",{className:(0,n.Z)("col",{"col--9":c})},l.createElement(B.Z,{tags:a})),t&&o&&l.createElement("div",{className:"col margin-top--sm"},l.createElement(y.Z,{editUrl:o})),c&&l.createElement("div",{className:(0,n.Z)("col text--right",{"col--3":m})},l.createElement(x,{blogPostTitle:s,to:e.permalink}))):null}function R(e){let{children:t,className:a}=e;const s=function(){const{isBlogPostPage:e}=(0,r.C)();return e?void 0:"margin-bottom--xl"}();return l.createElement(o,{className:(0,n.Z)(s,a)},l.createElement(k,null),l.createElement(C,null,t),l.createElement(M,null))}},4881:(e,t,a)=>{a.d(t,{Z:()=>m});var l=a(7294),n=a(5999),r=a(5281),s=a(7462),o=a(6010);const i="iconEdit_Z9Sw";function c(e){let{className:t,...a}=e;return l.createElement("svg",(0,s.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,o.Z)(i,t),"aria-hidden":"true"},a),l.createElement("g",null,l.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function m(e){let{editUrl:t}=e;return l.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:r.k.common.editThisPage},l.createElement(c,null),l.createElement(n.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},2244:(e,t,a)=>{a.d(t,{Z:()=>s});var l=a(7294),n=a(6010),r=a(9960);function s(e){const{permalink:t,title:a,subLabel:s,isNext:o}=e;return l.createElement(r.Z,{className:(0,n.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},s&&l.createElement("div",{className:"pagination-nav__sublabel"},s),l.createElement("div",{className:"pagination-nav__label"},a))}},3008:(e,t,a)=>{a.d(t,{Z:()=>c});var l=a(7294),n=a(6010),r=a(9960);const s="tag_zVej",o="tagRegular_sFm0",i="tagWithCount_h2kH";function c(e){let{permalink:t,label:a,count:c}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(s,c?i:o)},a,c&&l.createElement("span",null,c))}},1526:(e,t,a)=>{a.d(t,{Z:()=>c});var l=a(7294),n=a(6010),r=a(5999),s=a(3008);const o="tags_jXut",i="tag_QGVx";function c(e){let{tags:t}=e;return l.createElement(l.Fragment,null,l.createElement("b",null,l.createElement(r.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),l.createElement("ul",{className:(0,n.Z)(o,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:a}=e;return l.createElement("li",{key:a,className:i},l.createElement(s.Z,{label:t,permalink:a}))}))))}},9460:(e,t,a)=>{a.d(t,{C:()=>o,n:()=>s});var l=a(7294),n=a(902);const r=l.createContext(null);function s(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const s=function(e){let{content:t,isBlogPostPage:a}=e;return(0,l.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return l.createElement(r.Provider,{value:s},t)}function o(){const e=(0,l.useContext)(r);if(null===e)throw new n.i6("BlogPostProvider");return e}},8824:(e,t,a)=>{a.d(t,{c:()=>c});var l=a(7294),n=a(2263);const r=["zero","one","two","few","many","other"];function s(e){return r.filter((t=>e.includes(t)))}const o={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function i(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,l.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error('Failed to use Intl.PluralRules for locale "'+e+'".\nDocusaurus will fallback to the default (English) implementation.\nError: '+t.message+"\n"),o}}),[e])}function c(){const e=i();return{selectMessage:(t,a)=>function(e,t,a){const l=e.split("|");if(1===l.length)return l[0];l.length>a.pluralForms.length&&console.error("For locale="+a.locale+", a maximum of "+a.pluralForms.length+" plural forms are expected ("+a.pluralForms.join(",")+"), but the message contains "+l.length+": "+e);const n=a.select(t),r=a.pluralForms.indexOf(n);return l[Math.min(r,l.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/2db397c7.88eaf221.js b/assets/js/2db397c7.88eaf221.js new file mode 100644 index 0000000000..2687dd3c28 --- /dev/null +++ b/assets/js/2db397c7.88eaf221.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4290],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=u(r),y=n,m=d["".concat(l,".").concat(y)]||d[y]||c[y]||a;return r?o.createElement(m,i(i({ref:t},p),{},{components:r})):o.createElement(m,i({ref:t},p))}));function y(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,i[1]=s;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var o=r(7462),n=(r(7294),r(3905));const a={sidebar_position:5},i="Deploy your site V3",s={unversionedId:"tutorial-basics/deploy-your-site",id:"version-v3/tutorial-basics/deploy-your-site",title:"Deploy your site V3",description:"Docusaurus is a static-site-generator (also called Jamstack).",source:"@site/versioned_docs/version-v3/tutorial-basics/deploy-your-site.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/deploy-your-site",permalink:"/docs/tutorial-basics/deploy-your-site",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/deploy-your-site.md",tags:[],version:"v3",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Markdown Features",permalink:"/docs/tutorial-basics/markdown-features"},next:{title:"Congratulations! V3",permalink:"/docs/tutorial-basics/congratulations"}},l={},u=[{value:"Build your site",id:"build-your-site",level:2},{value:"Deploy your site",id:"deploy-your-site",level:2}],p={toc:u};function c(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"deploy-your-site-v3"},"Deploy your site V3"),(0,n.kt)("p",null,"Docusaurus is a ",(0,n.kt)("strong",{parentName:"p"},"static-site-generator")," (also called ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://jamstack.org/"},"Jamstack")),")."),(0,n.kt)("p",null,"It builds your site as simple ",(0,n.kt)("strong",{parentName:"p"},"static HTML, JavaScript and CSS files"),"."),(0,n.kt)("h2",{id:"build-your-site"},"Build your site"),(0,n.kt)("p",null,"Build your site ",(0,n.kt)("strong",{parentName:"p"},"for production"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build\n")),(0,n.kt)("p",null,"The static files are generated in the ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder."),(0,n.kt)("h2",{id:"deploy-your-site"},"Deploy your site"),(0,n.kt)("p",null,"Test your production build locally:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"npm run serve\n")),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder is now served at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/"},"http://localhost:3000/"),"."),(0,n.kt)("p",null,"You can now deploy the ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder ",(0,n.kt)("strong",{parentName:"p"},"almost anywhere")," easily, ",(0,n.kt)("strong",{parentName:"p"},"for free")," or very small cost (read the ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://docusaurus.io/docs/deployment"},"Deployment Guide")),")."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/30a24c52.9ed5bd5c.js b/assets/js/30a24c52.9ed5bd5c.js new file mode 100644 index 0000000000..e748cc79e2 --- /dev/null +++ b/assets/js/30a24c52.9ed5bd5c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[453],{8605:e=>{e.exports=JSON.parse('{"label":"hello","permalink":"/blog/tags/hello","allTagsPath":"/blog/tags","count":2}')}}]); \ No newline at end of file diff --git a/assets/js/3653696a.381dd1c3.js b/assets/js/3653696a.381dd1c3.js new file mode 100644 index 0000000000..ed73954c79 --- /dev/null +++ b/assets/js/3653696a.381dd1c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1529],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>g});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function u(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=o.createContext({}),l=function(e){var t=o.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},c=function(e){var t=l(e.components);return o.createElement(s.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=l(r),g=n,f=p["".concat(s,".").concat(g)]||p[g]||m[g]||a;return r?o.createElement(f,u(u({ref:t},c),{},{components:r})):o.createElement(f,u({ref:t},c))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,u=new Array(a);u[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:n,u[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>u,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const a={slug:"text",title:"text Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},u=void 0,i={permalink:"/blog/text",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-07-22-test.md",source:"@site/blog/2022-07-22-test.md",title:"text Post",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet",date:"2022-07-22T00:00:00.000Z",formattedDate:"July 22, 2022",tags:[{label:"hola",permalink:"/blog/tags/hola"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:.12,hasTruncateMarker:!1,authors:[{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"}],frontMatter:{slug:"text",title:"text Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},nextItem:{title:"Welcome",permalink:"/blog/welcome"}},s={authorsImageUrls:[void 0]},l=[],c={toc:l};function m(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/393be207.f7b722b9.js b/assets/js/393be207.f7b722b9.js new file mode 100644 index 0000000000..ada8bb6241 --- /dev/null +++ b/assets/js/393be207.f7b722b9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7414],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>s});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),f=i(r),s=o,d=f["".concat(l,".").concat(s)]||f[s]||m[s]||a;return r?n.createElement(d,p(p({ref:t},u),{},{components:r})):n.createElement(d,p({ref:t},u))}));function s(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,p[1]=c;for(var i=2;i{r.r(t),r.d(t,{contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={title:"Markdown page example"},p="Markdown page example",c={type:"mdx",permalink:"/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"}},l=[],i={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"markdown-page-example"},"Markdown page example"),(0,o.kt)("p",null,"You don't need React to write simple standalone pages."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3df7e9ce.764ee137.js b/assets/js/3df7e9ce.764ee137.js new file mode 100644 index 0000000000..6d154f08d4 --- /dev/null +++ b/assets/js/3df7e9ce.764ee137.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8370],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/4153c43c.a3f0aef2.js b/assets/js/4153c43c.a3f0aef2.js new file mode 100644 index 0000000000..e05fd359c2 --- /dev/null +++ b/assets/js/4153c43c.a3f0aef2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6478],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=n,b=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return r?a.createElement(b,i(i({ref:t},u),{},{components:r})):a.createElement(b,i({ref:t},u))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:n,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:2},i="Create a Document V3",l={unversionedId:"tutorial-basics/create-a-document",id:"version-v3/tutorial-basics/create-a-document",title:"Create a Document V3",description:"Documents are groups of pages connected through:",source:"@site/versioned_docs/version-v3/tutorial-basics/create-a-document.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-document",permalink:"/docs/tutorial-basics/create-a-document",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/create-a-document.md",tags:[],version:"v3",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Create a Page V3",permalink:"/docs/tutorial-basics/create-a-page"},next:{title:"Create a Blog Post V3",permalink:"/docs/tutorial-basics/create-a-blog-post"}},s={},c=[{value:"Create your first Doc",id:"create-your-first-doc",level:2},{value:"Configure the Sidebar",id:"configure-the-sidebar",level:2}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-document-v3"},"Create a Document V3"),(0,n.kt)("p",null,"Documents are ",(0,n.kt)("strong",{parentName:"p"},"groups of pages")," connected through:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"a ",(0,n.kt)("strong",{parentName:"li"},"sidebar")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"previous/next navigation")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"versioning"))),(0,n.kt)("h2",{id:"create-your-first-doc"},"Create your first Doc"),(0,n.kt)("p",null,"Create a Markdown file at ",(0,n.kt)("inlineCode",{parentName:"p"},"docs/hello.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="docs/hello.md"',title:'"docs/hello.md"'},"# Hello\n\nThis is my **first Docusaurus document**!\n")),(0,n.kt)("p",null,"A new document is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/docs/hello"},"http://localhost:3000/docs/hello"),"."),(0,n.kt)("h2",{id:"configure-the-sidebar"},"Configure the Sidebar"),(0,n.kt)("p",null,"Docusaurus automatically ",(0,n.kt)("strong",{parentName:"p"},"creates a sidebar")," from the ",(0,n.kt)("inlineCode",{parentName:"p"},"docs")," folder."),(0,n.kt)("p",null,"Add metadata to customize the sidebar label and position:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="docs/hello.md" {1-4}',title:'"docs/hello.md"',"{1-4}":!0},"---\nsidebar_label: 'Hi!'\nsidebar_position: 3\n---\n\n# Hello\n\nThis is my **first Docusaurus document**!\n")),(0,n.kt)("p",null,"It is also possible to create your sidebar explicitly in ",(0,n.kt)("inlineCode",{parentName:"p"},"sidebars.js"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="sidebars.js"',title:'"sidebars.js"'},"module.exports = {\n tutorialSidebar: [\n {\n type: 'category',\n label: 'Tutorial',\n // highlight-next-line\n items: ['hello'],\n },\n ],\n};\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/44241aa1.343786e3.js b/assets/js/44241aa1.343786e3.js new file mode 100644 index 0000000000..d71c622336 --- /dev/null +++ b/assets/js/44241aa1.343786e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4241],{1870:t=>{t.exports=JSON.parse('{"title":"Tutorial - Basics","description":"5 minutes to learn the most important Docusaurus concepts.","slug":"/category/tutorial---basics","permalink":"/docs/next/category/tutorial---basics","navigation":{"previous":{"title":"Tutorial Intro","permalink":"/docs/next/"},"next":{"title":"Create a Page","permalink":"/docs/next/tutorial-basics/create-a-page"}}}')}}]); \ No newline at end of file diff --git a/assets/js/481ca0d3.065bc10e.js b/assets/js/481ca0d3.065bc10e.js new file mode 100644 index 0000000000..d2b6569082 --- /dev/null +++ b/assets/js/481ca0d3.065bc10e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7679],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,v=u["".concat(l,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(v,s(s({ref:t},d),{},{components:n})):r.createElement(v,s({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,s=new Array(a);s[0]=u;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,s[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1},s="Manage Docs Versions V3",i={unversionedId:"tutorial-extras/manage-docs-versions",id:"version-v3/tutorial-extras/manage-docs-versions",title:"Manage Docs Versions V3",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/versioned_docs/version-v3/tutorial-extras/manage-docs-versions.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/manage-docs-versions",permalink:"/docs/tutorial-extras/manage-docs-versions",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-extras/manage-docs-versions.md",tags:[],version:"v3",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial - Extras",permalink:"/docs/category/tutorial---extras"},next:{title:"Translate your site V3",permalink:"/docs/tutorial-extras/translate-your-site"}},l={},c=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}],d={toc:c};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,r.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"manage-docs-versions-v3"},"Manage Docs Versions V3"),(0,o.kt)("p",null,"Docusaurus can manage multiple versions of your docs."),(0,o.kt)("h2",{id:"create-a-docs-version"},"Create a docs version"),(0,o.kt)("p",null,"Release a version 1.0 of your project:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"npm run docusaurus docs:version 1.0\n")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"docs")," folder is copied into ",(0,o.kt)("inlineCode",{parentName:"p"},"versioned_docs/version-1.0")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"versions.json")," is created."),(0,o.kt)("p",null,"Your docs now have 2 versions:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"1.0")," at ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/")," for the version 1.0 docs"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"current")," at ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/next/")," for the ",(0,o.kt)("strong",{parentName:"li"},"upcoming, unreleased docs"))),(0,o.kt)("h2",{id:"add-a-version-dropdown"},"Add a Version Dropdown"),(0,o.kt)("p",null,"To navigate seamlessly across versions, add a version dropdown."),(0,o.kt)("p",null,"Modify the ",(0,o.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," file:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n themeConfig: {\n navbar: {\n items: [\n // highlight-start\n {\n type: 'docsVersionDropdown',\n },\n // highlight-end\n ],\n },\n },\n};\n")),(0,o.kt)("p",null,"The docs version dropdown appears in your navbar:"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Docs Version Dropdown",src:n(2039).Z,width:"370",height:"302"})),(0,o.kt)("h2",{id:"update-an-existing-version"},"Update an existing version"),(0,o.kt)("p",null,"It is possible to edit versioned docs in their respective folder:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"versioned_docs/version-1.0/hello.md")," updates ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/hello")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"docs/hello.md")," updates ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/next/hello"))))}p.isMDXComponent=!0},2039:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/docsVersionDropdown-35e13cbe46c9923327f30a76a90bff3b.png"}}]); \ No newline at end of file diff --git a/assets/js/4842efdb.9e172ac6.js b/assets/js/4842efdb.9e172ac6.js new file mode 100644 index 0000000000..3a731fccd8 --- /dev/null +++ b/assets/js/4842efdb.9e172ac6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2412],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=n,b=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return r?a.createElement(b,i(i({ref:t},u),{},{components:r})):a.createElement(b,i({ref:t},u))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:n,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:2},i="Create a Document V2",l={unversionedId:"tutorial-basics/create-a-document",id:"version-v2/tutorial-basics/create-a-document",title:"Create a Document V2",description:"Documents are groups of pages connected through:",source:"@site/versioned_docs/version-v2/tutorial-basics/create-a-document.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-document",permalink:"/docs/v2/tutorial-basics/create-a-document",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/create-a-document.md",tags:[],version:"v2",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Create a Page V2",permalink:"/docs/v2/tutorial-basics/create-a-page"},next:{title:"Create a Blog Post V2",permalink:"/docs/v2/tutorial-basics/create-a-blog-post"}},s={},c=[{value:"Create your first Doc",id:"create-your-first-doc",level:2},{value:"Configure the Sidebar",id:"configure-the-sidebar",level:2}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-document-v2"},"Create a Document V2"),(0,n.kt)("p",null,"Documents are ",(0,n.kt)("strong",{parentName:"p"},"groups of pages")," connected through:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"a ",(0,n.kt)("strong",{parentName:"li"},"sidebar")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"previous/next navigation")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"versioning"))),(0,n.kt)("h2",{id:"create-your-first-doc"},"Create your first Doc"),(0,n.kt)("p",null,"Create a Markdown file at ",(0,n.kt)("inlineCode",{parentName:"p"},"docs/hello.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="docs/hello.md"',title:'"docs/hello.md"'},"# Hello\n\nThis is my **first Docusaurus document**!\n")),(0,n.kt)("p",null,"A new document is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/docs/hello"},"http://localhost:3000/docs/hello"),"."),(0,n.kt)("h2",{id:"configure-the-sidebar"},"Configure the Sidebar"),(0,n.kt)("p",null,"Docusaurus automatically ",(0,n.kt)("strong",{parentName:"p"},"creates a sidebar")," from the ",(0,n.kt)("inlineCode",{parentName:"p"},"docs")," folder."),(0,n.kt)("p",null,"Add metadata to customize the sidebar label and position:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="docs/hello.md" {1-4}',title:'"docs/hello.md"',"{1-4}":!0},"---\nsidebar_label: 'Hi!'\nsidebar_position: 3\n---\n\n# Hello\n\nThis is my **first Docusaurus document**!\n")),(0,n.kt)("p",null,"It is also possible to create your sidebar explicitly in ",(0,n.kt)("inlineCode",{parentName:"p"},"sidebars.js"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="sidebars.js"',title:'"sidebars.js"'},"module.exports = {\n tutorialSidebar: [\n {\n type: 'category',\n label: 'Tutorial',\n // highlight-next-line\n items: ['hello'],\n },\n ],\n};\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4972.e6bfc4b1.js b/assets/js/4972.e6bfc4b1.js new file mode 100644 index 0000000000..7a7417aa1c --- /dev/null +++ b/assets/js/4972.e6bfc4b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4972],{4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),l=n(5999),o=n(1944),r=n(2164);function i(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/4c9e35b1.5307b470.js b/assets/js/4c9e35b1.5307b470.js new file mode 100644 index 0000000000..6f00a54d6f --- /dev/null +++ b/assets/js/4c9e35b1.5307b470.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9035],{499:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hola","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/533a09ca.12a59a7b.js b/assets/js/533a09ca.12a59a7b.js new file mode 100644 index 0000000000..4e3d607738 --- /dev/null +++ b/assets/js/533a09ca.12a59a7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4607],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),c=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),g=c(r),b=n,m=g["".concat(l,".").concat(b)]||g[b]||p[b]||o;return r?a.createElement(m,s(s({ref:t},u),{},{components:r})):a.createElement(m,s({ref:t},u))}));function b(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=g;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:n,s[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:3},s="Create a Blog Post",i={unversionedId:"tutorial-basics/create-a-blog-post",id:"tutorial-basics/create-a-blog-post",title:"Create a Blog Post",description:"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...",source:"@site/docs/tutorial-basics/create-a-blog-post.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-blog-post",permalink:"/docs/next/tutorial-basics/create-a-blog-post",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-blog-post.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Create a Document",permalink:"/docs/next/tutorial-basics/create-a-document"},next:{title:"Markdown Features",permalink:"/docs/next/tutorial-basics/markdown-features"}},l={},c=[{value:"Create your first Post",id:"create-your-first-post",level:2}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-blog-post"},"Create a Blog Post"),(0,n.kt)("p",null,"Docusaurus creates a ",(0,n.kt)("strong",{parentName:"p"},"page for each blog post"),", but also a ",(0,n.kt)("strong",{parentName:"p"},"blog index page"),", a ",(0,n.kt)("strong",{parentName:"p"},"tag system"),", an ",(0,n.kt)("strong",{parentName:"p"},"RSS")," feed..."),(0,n.kt)("h2",{id:"create-your-first-post"},"Create your first Post"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"blog/2021-02-28-greetings.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="blog/2021-02-28-greetings.md"',title:'"blog/2021-02-28-greetings.md"'},"---\nslug: greetings\ntitle: Greetings!\nauthors:\n - name: Joel Marcey\n title: Co-creator of Docusaurus 1\n url: https://github.com/JoelMarcey\n image_url: https://github.com/JoelMarcey.png\n - name: S\xe9bastien Lorber\n title: Docusaurus maintainer\n url: https://sebastienlorber.com\n image_url: https://github.com/slorber.png\ntags: [greetings]\n---\n\nCongratulations, you have made your first post!\n\nFeel free to play around and edit this post as much you like.\n")),(0,n.kt)("p",null,"A new blog post is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/blog/greetings"},"http://localhost:3000/blog/greetings"),"."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5c868d36.4088fb98.js b/assets/js/5c868d36.4088fb98.js new file mode 100644 index 0000000000..d69610090f --- /dev/null +++ b/assets/js/5c868d36.4088fb98.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5589],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>d});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var c=r.createContext({}),p=function(e){var t=r.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},s=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=p(a),d=n,g=m["".concat(c,".").concat(d)]||m[d]||u[d]||o;return a?r.createElement(g,i(i({ref:t},s),{},{components:a})):r.createElement(g,i({ref:t},s))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:n,i[1]=l;for(var p=2;p{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const o={sidebar_position:1},i="Create a Page",l={unversionedId:"tutorial-basics/create-a-page",id:"tutorial-basics/create-a-page",title:"Create a Page",description:"Add Markdown or React files to src/pages to create a standalone page:",source:"@site/docs/tutorial-basics/create-a-page.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-page",permalink:"/docs/next/tutorial-basics/create-a-page",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-page.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial - Basics",permalink:"/docs/next/category/tutorial---basics"},next:{title:"Create a Document",permalink:"/docs/next/tutorial-basics/create-a-document"}},c={},p=[{value:"Create your first React Page",id:"create-your-first-react-page",level:2},{value:"Create your first Markdown Page",id:"create-your-first-markdown-page",level:2}],s={toc:p};function u(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-page"},"Create a Page"),(0,n.kt)("p",null,"Add ",(0,n.kt)("strong",{parentName:"p"},"Markdown or React")," files to ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages")," to create a ",(0,n.kt)("strong",{parentName:"p"},"standalone page"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/index.js")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/foo.md")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/foo")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/foo/bar.js")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/foo/bar"))),(0,n.kt)("h2",{id:"create-your-first-react-page"},"Create your first React Page"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages/my-react-page.js"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="src/pages/my-react-page.js"',title:'"src/pages/my-react-page.js"'},"import React from 'react';\nimport Layout from '@theme/Layout';\n\nexport default function MyReactPage() {\n return (\n \n

My React page

\n

This is a React page

\n
\n );\n}\n")),(0,n.kt)("p",null,"A new page is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/my-react-page"},"http://localhost:3000/my-react-page"),"."),(0,n.kt)("h2",{id:"create-your-first-markdown-page"},"Create your first Markdown Page"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages/my-markdown-page.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-mdx",metastring:'title="src/pages/my-markdown-page.md"',title:'"src/pages/my-markdown-page.md"'},"# My Markdown page\n\nThis is a Markdown page\n")),(0,n.kt)("p",null,"A new page is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/my-markdown-page"},"http://localhost:3000/my-markdown-page"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/608ae6a4.54822b6c.js b/assets/js/608ae6a4.54822b6c.js new file mode 100644 index 0000000000..32445f25a1 --- /dev/null +++ b/assets/js/608ae6a4.54822b6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6938],{4545:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/docusaurus","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/66406991.8dcbcfde.js b/assets/js/66406991.8dcbcfde.js new file mode 100644 index 0000000000..a8a1e78c72 --- /dev/null +++ b/assets/js/66406991.8dcbcfde.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[110],{711:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/hello","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/6875c492.850658b3.js b/assets/js/6875c492.850658b3.js new file mode 100644 index 0000000000..d8a4421d7b --- /dev/null +++ b/assets/js/6875c492.850658b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8610],{9703:(e,t,a)=>{a.d(t,{Z:()=>s});var n=a(7294),l=a(5999),r=a(2244);function s(e){const{metadata:t}=e,{previousPage:a,nextPage:s}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createElement(l.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)"},"Newer Entries")}),s&&n.createElement(r.Z,{permalink:s,title:n.createElement(l.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)"},"Older Entries"),isNext:!0}))}},9985:(e,t,a)=>{a.d(t,{Z:()=>s});var n=a(7294),l=a(9460),r=a(390);function s(e){let{items:t,component:a=r.Z}=e;return n.createElement(n.Fragment,null,t.map((e=>{let{content:t}=e;return n.createElement(l.n,{key:t.metadata.permalink,content:t},n.createElement(a,null,n.createElement(t,null)))})))}},1714:(e,t,a)=>{a.r(t),a.d(t,{default:()=>E});var n=a(7294),l=a(6010),r=a(5999),s=a(8824),o=a(1944),i=a(5281),g=a(9960),c=a(9058),m=a(9703),p=a(197),u=a(9985);function d(e){const t=function(){const{selectMessage:e}=(0,s.c)();return t=>e(t,(0,r.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,r.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function h(e){let{tag:t}=e;const a=d(t);return n.createElement(n.Fragment,null,n.createElement(o.d,{title:a}),n.createElement(p.Z,{tag:"blog_tags_posts"}))}function b(e){let{tag:t,items:a,sidebar:l,listMetadata:s}=e;const o=d(t);return n.createElement(c.Z,{sidebar:l},n.createElement("header",{className:"margin-bottom--xl"},n.createElement("h1",null,o),n.createElement(g.Z,{href:t.allTagsPath},n.createElement(r.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page"},"View All Tags"))),n.createElement(u.Z,{items:a}),n.createElement(m.Z,{metadata:s}))}function E(e){return n.createElement(o.FG,{className:(0,l.Z)(i.k.wrapper.blogPages,i.k.page.blogTagPostListPage)},n.createElement(h,e),n.createElement(b,e))}}}]); \ No newline at end of file diff --git a/assets/js/69294120.2b514a3b.js b/assets/js/69294120.2b514a3b.js new file mode 100644 index 0000000000..099fc20c00 --- /dev/null +++ b/assets/js/69294120.2b514a3b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8470],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(n),m=a,f=p["".concat(s,".").concat(m)]||p[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},c),{},{components:n})):r.createElement(f,l({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:2},l="Translate your site V3",i={unversionedId:"tutorial-extras/translate-your-site",id:"version-v3/tutorial-extras/translate-your-site",title:"Translate your site V3",description:"Let's translate docs/intro.md to French.",source:"@site/versioned_docs/version-v3/tutorial-extras/translate-your-site.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/translate-your-site",permalink:"/docs/tutorial-extras/translate-your-site",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-extras/translate-your-site.md",tags:[],version:"v3",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions V3",permalink:"/docs/tutorial-extras/manage-docs-versions"}},s={},u=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2},{value:"Build your localized site",id:"build-your-localized-site",level:2}],c={toc:u};function d(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"translate-your-site-v3"},"Translate your site V3"),(0,a.kt)("p",null,"Let's translate ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," to French."),(0,a.kt)("h2",{id:"configure-i18n"},"Configure i18n"),(0,a.kt)("p",null,"Modify ",(0,a.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," to add support for the ",(0,a.kt)("inlineCode",{parentName:"p"},"fr")," locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n")),(0,a.kt)("h2",{id:"translate-a-doc"},"Translate a doc"),(0,a.kt)("p",null,"Copy the ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," file to the ",(0,a.kt)("inlineCode",{parentName:"p"},"i18n/fr")," folder:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n")),(0,a.kt)("p",null,"Translate ",(0,a.kt)("inlineCode",{parentName:"p"},"i18n/fr/docusaurus-plugin-content-docs/current/intro.md")," in French."),(0,a.kt)("h2",{id:"start-your-localized-site"},"Start your localized site"),(0,a.kt)("p",null,"Start your site on the French locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run start -- --locale fr\n")),(0,a.kt)("p",null,"Your localized site is accessible at ",(0,a.kt)("a",{parentName:"p",href:"http://localhost:3000/fr/"},"http://localhost:3000/fr/")," and the ",(0,a.kt)("inlineCode",{parentName:"p"},"Getting Started")," page is translated."),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"In development, you can only use one locale at a same time.")),(0,a.kt)("h2",{id:"add-a-locale-dropdown"},"Add a Locale Dropdown"),(0,a.kt)("p",null,"To navigate seamlessly across languages, add a locale dropdown."),(0,a.kt)("p",null,"Modify the ",(0,a.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," file:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n themeConfig: {\n navbar: {\n items: [\n // highlight-start\n {\n type: 'localeDropdown',\n },\n // highlight-end\n ],\n },\n },\n};\n")),(0,a.kt)("p",null,"The locale dropdown now appears in your navbar:"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Locale Dropdown",src:n(2091).Z,width:"370",height:"302"})),(0,a.kt)("h2",{id:"build-your-localized-site"},"Build your localized site"),(0,a.kt)("p",null,"Build your site for a specific locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build -- --locale fr\n")),(0,a.kt)("p",null,"Or build your site to include all the locales at once:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build\n")))}d.isMDXComponent=!0},2091:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/localeDropdown-f0d995e751e7656a1b0dbbc1134e49c2.png"}}]); \ No newline at end of file diff --git a/assets/js/6e7a737a.a3fcea7b.js b/assets/js/6e7a737a.a3fcea7b.js new file mode 100644 index 0000000000..76b909cfcf --- /dev/null +++ b/assets/js/6e7a737a.a3fcea7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2220],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(n),m=a,g=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(g,s(s({ref:t},u),{},{components:n})):r.createElement(g,s({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,s[1]=i;for(var c=2;c{n.r(t),n.d(t,{Highlight:()=>u,assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:4},s="Markdown Features",i={unversionedId:"tutorial-basics/markdown-features",id:"version-v3/tutorial-basics/markdown-features",title:"Markdown Features",description:"Docusaurus supports Markdown and a few additional features.",source:"@site/versioned_docs/version-v3/tutorial-basics/markdown-features.mdx",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/markdown-features",permalink:"/docs/tutorial-basics/markdown-features",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/markdown-features.mdx",tags:[],version:"v3",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create a Blog Post V3",permalink:"/docs/tutorial-basics/create-a-blog-post"},next:{title:"Deploy your site V3",permalink:"/docs/tutorial-basics/deploy-your-site"}},l={},c=[{value:"Front Matter",id:"front-matter",level:2},{value:"Links",id:"links",level:2},{value:"Images",id:"images",level:2},{value:"Code Blocks",id:"code-blocks",level:2},{value:"Admonitions",id:"admonitions",level:2},{value:"MDX and React Components",id:"mdx-and-react-components",level:2}],u=e=>{let{children:t,color:n}=e;return(0,a.kt)("span",{style:{backgroundColor:n,borderRadius:"20px",color:"#fff",padding:"10px",cursor:"pointer"},onClick:()=>{alert("You clicked the color "+n+" with label "+t)}},t)},p={toc:c,Highlight:u};function d(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,r.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"markdown-features"},"Markdown Features"),(0,a.kt)("p",null,"Docusaurus supports ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("a",{parentName:"strong",href:"https://daringfireball.net/projects/markdown/syntax"},"Markdown"))," and a few ",(0,a.kt)("strong",{parentName:"p"},"additional features"),"."),(0,a.kt)("h2",{id:"front-matter"},"Front Matter"),(0,a.kt)("p",null,"Markdown documents have metadata at the top called ",(0,a.kt)("a",{parentName:"p",href:"https://jekyllrb.com/docs/front-matter/"},"Front Matter"),":"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-text",metastring:'title="my-doc.md"',title:'"my-doc.md"'},"// highlight-start\n---\nid: my-doc-id\ntitle: My document title\ndescription: My document description\nslug: /my-custom-url\n---\n// highlight-end\n\n## Markdown heading\n\nMarkdown text with [links](./hello.md)\n")),(0,a.kt)("h2",{id:"links"},"Links"),(0,a.kt)("p",null,"Regular Markdown links are supported, using url paths or relative file paths."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"Let's see how to [Create a page](/create-a-page).\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"Let's see how to [Create a page](./create-a-page.md).\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Result:")," Let's see how to ",(0,a.kt)("a",{parentName:"p",href:"/docs/tutorial-basics/create-a-page"},"Create a page"),"."),(0,a.kt)("h2",{id:"images"},"Images"),(0,a.kt)("p",null,"Regular Markdown images are supported."),(0,a.kt)("p",null,"You can use absolute paths to reference images in the static directory (",(0,a.kt)("inlineCode",{parentName:"p"},"static/img/docusaurus.png"),"):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"![Docusaurus logo](/img/docusaurus.png)\n")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Docusaurus logo",src:n(9294).Z,width:"3856",height:"926"})),(0,a.kt)("p",null,"You can reference images relative to the current file as well, as shown in ",(0,a.kt)("a",{parentName:"p",href:"/docs/tutorial-extras/manage-docs-versions"},"the extra guides"),"."),(0,a.kt)("h2",{id:"code-blocks"},"Code Blocks"),(0,a.kt)("p",null,"Markdown code blocks are supported with Syntax highlighting."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'```jsx title="src/components/HelloDocusaurus.js"\nfunction HelloDocusaurus() {\n return (\n

Hello, Docusaurus!

\n )\n}\n```\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',title:'"src/components/HelloDocusaurus.js"'},"function HelloDocusaurus() {\n return

Hello, Docusaurus!

;\n}\n")),(0,a.kt)("h2",{id:"admonitions"},"Admonitions"),(0,a.kt)("p",null,"Docusaurus has a special syntax to create admonitions and callouts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},":::tip My tip\n\nUse this awesome feature option\n\n:::\n\n:::danger Take care\n\nThis action is dangerous\n\n:::\n")),(0,a.kt)("admonition",{title:"My tip",type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"Use this awesome feature option")),(0,a.kt)("admonition",{title:"Take care",type:"danger"},(0,a.kt)("p",{parentName:"admonition"},"This action is dangerous")),(0,a.kt)("h2",{id:"mdx-and-react-components"},"MDX and React Components"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://mdxjs.com/"},"MDX")," can make your documentation more ",(0,a.kt)("strong",{parentName:"p"},"interactive")," and allows using any ",(0,a.kt)("strong",{parentName:"p"},"React components inside Markdown"),":"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-jsx"},"export const Highlight = ({children, color}) => (\n {\n alert(`You clicked the color ${color} with label ${children}`)\n }}>\n {children}\n \n);\n\nThis is Docusaurus green !\n\nThis is Facebook blue !\n")),(0,a.kt)("p",null,"This is ",(0,a.kt)(u,{color:"#25c2a0",mdxType:"Highlight"},"Docusaurus green")," !"),(0,a.kt)("p",null,"This is ",(0,a.kt)(u,{color:"#1877F2",mdxType:"Highlight"},"Facebook blue")," !"))}d.isMDXComponent=!0},9294:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/docusaurus-20946d1fa338fb8d680b7c53e78a47c0.png"}}]); \ No newline at end of file diff --git a/assets/js/726e0a16.3d46d145.js b/assets/js/726e0a16.3d46d145.js new file mode 100644 index 0000000000..73cdf841dd --- /dev/null +++ b/assets/js/726e0a16.3d46d145.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1901],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=c(n),m=a,g=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return n?r.createElement(g,s(s({ref:t},u),{},{components:n})):r.createElement(g,s({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,s=new Array(o);s[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,s[1]=i;for(var c=2;c{n.r(t),n.d(t,{Highlight:()=>u,assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:4},s="Markdown Features",i={unversionedId:"tutorial-basics/markdown-features",id:"version-v2/tutorial-basics/markdown-features",title:"Markdown Features",description:"Docusaurus supports Markdown and a few additional features.",source:"@site/versioned_docs/version-v2/tutorial-basics/markdown-features.mdx",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/markdown-features",permalink:"/docs/v2/tutorial-basics/markdown-features",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/markdown-features.mdx",tags:[],version:"v2",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Create a Blog Post V2",permalink:"/docs/v2/tutorial-basics/create-a-blog-post"},next:{title:"Deploy your site V2",permalink:"/docs/v2/tutorial-basics/deploy-your-site"}},l={},c=[{value:"Front Matter",id:"front-matter",level:2},{value:"Links",id:"links",level:2},{value:"Images",id:"images",level:2},{value:"Code Blocks",id:"code-blocks",level:2},{value:"Admonitions",id:"admonitions",level:2},{value:"MDX and React Components",id:"mdx-and-react-components",level:2}],u=e=>{let{children:t,color:n}=e;return(0,a.kt)("span",{style:{backgroundColor:n,borderRadius:"20px",color:"#fff",padding:"10px",cursor:"pointer"},onClick:()=>{alert("You clicked the color "+n+" with label "+t)}},t)},p={toc:c,Highlight:u};function d(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,r.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"markdown-features"},"Markdown Features"),(0,a.kt)("p",null,"Docusaurus supports ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("a",{parentName:"strong",href:"https://daringfireball.net/projects/markdown/syntax"},"Markdown"))," and a few ",(0,a.kt)("strong",{parentName:"p"},"additional features"),"."),(0,a.kt)("h2",{id:"front-matter"},"Front Matter"),(0,a.kt)("p",null,"Markdown documents have metadata at the top called ",(0,a.kt)("a",{parentName:"p",href:"https://jekyllrb.com/docs/front-matter/"},"Front Matter"),":"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-text",metastring:'title="my-doc.md"',title:'"my-doc.md"'},"// highlight-start\n---\nid: my-doc-id\ntitle: My document title\ndescription: My document description\nslug: /my-custom-url\n---\n// highlight-end\n\n## Markdown heading\n\nMarkdown text with [links](./hello.md)\n")),(0,a.kt)("h2",{id:"links"},"Links"),(0,a.kt)("p",null,"Regular Markdown links are supported, using url paths or relative file paths."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"Let's see how to [Create a page](/create-a-page).\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"Let's see how to [Create a page](./create-a-page.md).\n")),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Result:")," Let's see how to ",(0,a.kt)("a",{parentName:"p",href:"/docs/v2/tutorial-basics/create-a-page"},"Create a page"),"."),(0,a.kt)("h2",{id:"images"},"Images"),(0,a.kt)("p",null,"Regular Markdown images are supported."),(0,a.kt)("p",null,"You can use absolute paths to reference images in the static directory (",(0,a.kt)("inlineCode",{parentName:"p"},"static/img/docusaurus.png"),"):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-md"},"![Docusaurus logo](/img/docusaurus.png)\n")),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Docusaurus logo",src:n(9294).Z,width:"3856",height:"926"})),(0,a.kt)("p",null,"You can reference images relative to the current file as well, as shown in ",(0,a.kt)("a",{parentName:"p",href:"/docs/v2/tutorial-extras/manage-docs-versions"},"the extra guides"),"."),(0,a.kt)("h2",{id:"code-blocks"},"Code Blocks"),(0,a.kt)("p",null,"Markdown code blocks are supported with Syntax highlighting."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},'```jsx title="src/components/HelloDocusaurus.js"\nfunction HelloDocusaurus() {\n return (\n

Hello, Docusaurus!

\n )\n}\n```\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="src/components/HelloDocusaurus.js"',title:'"src/components/HelloDocusaurus.js"'},"function HelloDocusaurus() {\n return

Hello, Docusaurus!

;\n}\n")),(0,a.kt)("h2",{id:"admonitions"},"Admonitions"),(0,a.kt)("p",null,"Docusaurus has a special syntax to create admonitions and callouts:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},":::tip My tip\n\nUse this awesome feature option\n\n:::\n\n:::danger Take care\n\nThis action is dangerous\n\n:::\n")),(0,a.kt)("admonition",{title:"My tip",type:"tip"},(0,a.kt)("p",{parentName:"admonition"},"Use this awesome feature option")),(0,a.kt)("admonition",{title:"Take care",type:"danger"},(0,a.kt)("p",{parentName:"admonition"},"This action is dangerous")),(0,a.kt)("h2",{id:"mdx-and-react-components"},"MDX and React Components"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://mdxjs.com/"},"MDX")," can make your documentation more ",(0,a.kt)("strong",{parentName:"p"},"interactive")," and allows using any ",(0,a.kt)("strong",{parentName:"p"},"React components inside Markdown"),":"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-jsx"},"export const Highlight = ({children, color}) => (\n {\n alert(`You clicked the color ${color} with label ${children}`)\n }}>\n {children}\n \n);\n\nThis is Docusaurus green !\n\nThis is Facebook blue !\n")),(0,a.kt)("p",null,"This is ",(0,a.kt)(u,{color:"#25c2a0",mdxType:"Highlight"},"Docusaurus green")," !"),(0,a.kt)("p",null,"This is ",(0,a.kt)(u,{color:"#1877F2",mdxType:"Highlight"},"Facebook blue")," !"))}d.isMDXComponent=!0},9294:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/docusaurus-20946d1fa338fb8d680b7c53e78a47c0.png"}}]); \ No newline at end of file diff --git a/assets/js/73664a40.aae6153b.js b/assets/js/73664a40.aae6153b.js new file mode 100644 index 0000000000..131396569d --- /dev/null +++ b/assets/js/73664a40.aae6153b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3514],{3905:(e,t,i)=>{i.d(t,{Zo:()=>a,kt:()=>d});var o=i(7294);function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,o)}return i}function n(e){for(var t=1;t=0||(s[i]=e[i]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(s[i]=e[i])}return s}var u=o.createContext({}),m=function(e){var t=o.useContext(u),i=t;return e&&(i="function"==typeof e?e(t):n(n({},t),e)),i},a=function(e){var t=m(e.components);return o.createElement(u.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var i=e.components,s=e.mdxType,r=e.originalType,u=e.parentName,a=l(e,["components","mdxType","originalType","parentName"]),p=m(i),d=s,g=p["".concat(u,".").concat(d)]||p[d]||c[d]||r;return i?o.createElement(g,n(n({ref:t},a),{},{components:i})):o.createElement(g,n({ref:t},a))}));function d(e,t){var i=arguments,s=t&&t.mdxType;if("string"==typeof e||s){var r=i.length,n=new Array(r);n[0]=p;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l.mdxType="string"==typeof e?e:s,n[1]=l;for(var m=2;m{i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>n,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>m});var o=i(7462),s=(i(7294),i(3905));const r={slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},n=void 0,l={permalink:"/blog/long-blog-post",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md",source:"@site/blog/2019-05-29-long-blog-post.md",title:"Long Blog Post",description:"This is the summary of a very long blog post,",date:"2019-05-29T00:00:00.000Z",formattedDate:"May 29, 2019",tags:[{label:"hello",permalink:"/blog/tags/hello"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:2.05,hasTruncateMarker:!0,authors:[{name:"Endilie Yacop Sucipto",title:"Maintainer of Docusaurus",url:"https://github.com/endiliey",imageURL:"https://github.com/endiliey.png",key:"endi"}],frontMatter:{slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},prevItem:{title:"Welcome",permalink:"/blog/welcome"},nextItem:{title:"First Blog Post",permalink:"/blog/first-blog-post"}},u={authorsImageUrls:[void 0]},m=[],a={toc:m};function c(e){let{components:t,...i}=e;return(0,s.kt)("wrapper",(0,o.Z)({},a,i,{components:t,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"This is the summary of a very long blog post,"),(0,s.kt)("p",null,"Use a ",(0,s.kt)("inlineCode",{parentName:"p"},"\x3c!--")," ",(0,s.kt)("inlineCode",{parentName:"p"},"truncate")," ",(0,s.kt)("inlineCode",{parentName:"p"},"--\x3e")," comment to limit blog post size in the list view."),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"),(0,s.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7654.049604b2.js b/assets/js/7654.049604b2.js new file mode 100644 index 0000000000..b66280d36e --- /dev/null +++ b/assets/js/7654.049604b2.js @@ -0,0 +1 @@ +(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7654],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>p});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=o.createContext({}),i=function(e){var t=o.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=i(e.components);return o.createElement(s.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=i(n),p=r,f=d["".concat(s,".").concat(p)]||d[p]||m[p]||a;return n?o.createElement(f,l(l({ref:t},u),{},{components:n})):o.createElement(f,l({ref:t},u))}));function p(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,l=new Array(a);l[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:r,l[1]=c;for(var i=2;i{"use strict";n.d(t,{Z:()=>u});var o=n(7462),r=n(7294),a=n(6010),l=n(5999),c=n(6668);const s="anchorWithStickyNavbar_LWe7",i="anchorWithHideOnScrollNavbar_WYt5";function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();return"h1"!==t&&n?r.createElement(t,(0,o.Z)({},u,{className:(0,a.Z)("anchor",m?i:s),id:n}),u.children,r.createElement("a",{className:"hash-link",href:"#"+n,title:(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to heading",description:"Title for link to heading"})},"\u200b")):r.createElement(t,(0,o.Z)({},u,{id:void 0}))}},7654:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ye});var o=n(7294),r=n(3905),a=n(7462),l=n(5742);var c=n(2389),s=n(6010),i=n(2949),u=n(6668);function m(){const{prism:e}=(0,u.L)(),{colorMode:t}=(0,i.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var d=n(5281),p=n(7594),f=n.n(p);const h=/title=(?["'])(?.*?)\1/,g=/\{(?<range>[\d,-]+)\}/,y={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function v(e,t){const n=e.map((e=>{const{start:n,end:o}=y[e];return"(?:"+n+"\\s*("+t.flatMap((e=>{var t,n;return[e.line,null==(t=e.block)?void 0:t.start,null==(n=e.block)?void 0:n.end].filter(Boolean)})).join("|")+")\\s*"+o+")"})).join("|");return new RegExp("^\\s*(?:"+n+")\\s*$")}function b(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:r,metastring:a}=t;if(a&&g.test(a)){const e=a.match(g).groups.range;if(0===r.length)throw new Error("A highlight range has been given in code block's metastring (``` "+a+"), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.");const t=r[0].className,o=f()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return v(["js","jsBlock"],t);case"jsx":case"tsx":return v(["js","jsBlock","jsx"],t);case"html":return v(["js","jsBlock","html"],t);case"python":case"py":case"bash":return v(["bash"],t);case"markdown":case"md":return v(["html","jsx","bash"],t);default:return v(Object.keys(y),t)}}(o,r),c=n.split("\n"),s=Object.fromEntries(r.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(r.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=p+",":u[t]?s[u[t]].start=p:m[t]&&(s[m[t]].range+=s[m[t]].start+"-"+(p-1)+","),c.splice(p,1)}n=c.join("\n");const d={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;f()(n).forEach((e=>{null!=d[e]||(d[e]=[]),d[e].push(t)}))})),{lineClassNames:d,code:n}}const E="codeBlockContainer_Ckt0";function k(e){let{as:t,...n}=e;const r=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,r]=e;const a=t[o];a&&"string"==typeof r&&(n[a]=r)})),n}(m());return o.createElement(t,(0,a.Z)({},n,{style:r,className:(0,s.Z)(n.className,E,d.k.common.codeBlock)}))}const N={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function C(e){let{children:t,className:n}=e;return o.createElement(k,{as:"pre",tabIndex:0,className:(0,s.Z)(N.codeBlockStandalone,"thin-scrollbar",n)},o.createElement("code",{className:N.codeBlockLines},t))}var w=n(902);const B={attributes:!0,characterData:!0,childList:!0,subtree:!0};function T(e,t){const[n,r]=(0,o.useState)(),a=(0,o.useCallback)((()=>{var t;r(null==(t=e.current)?void 0:t.closest("[role=tabpanel][hidden]"))}),[e,r]);(0,o.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=B);const r=(0,w.zX)(t),a=(0,w.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(r);return e&&t.observe(e,a),()=>t.disconnect()}),[e,r,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var L={Prism:n(7410).Z,theme:j};function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z(){return Z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Z.apply(this,arguments)}var x=/\r\n|\r|\n/,S=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},_=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},P=function(e,t){var n=e.plain,o=Object.create(null),r=e.styles.reduce((function(e,n){var o=n.languages,r=n.style;return o&&!o.includes(t)||n.types.forEach((function(t){var n=Z({},e[t],r);e[t]=n})),e}),o);return r.root=n,r.plain=Z({},n,{backgroundColor:null}),r};function z(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&-1===t.indexOf(o)&&(n[o]=e[o]);return n}const A=function(e){function t(){for(var t=this,n=[],o=arguments.length;o--;)n[o]=arguments[o];e.apply(this,n),O(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?P(e.theme,e.language):void 0;return t.themeDict=n})),O(this,"getLineProps",(function(e){var n=e.key,o=e.className,r=e.style,a=Z({},z(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(a.style=l.plain),void 0!==r&&(a.style=void 0!==a.style?Z({},a.style,r):r),void 0!==n&&(a.key=n),o&&(a.className+=" "+o),a})),O(this,"getStyleForToken",(function(e){var n=e.types,o=e.empty,r=n.length,a=t.getThemeDict(t.props);if(void 0!==a){if(1===r&&"plain"===n[0])return o?{display:"inline-block"}:void 0;if(1===r&&!o)return a[n[0]];var l=o?{display:"inline-block"}:{},c=n.map((function(e){return a[e]}));return Object.assign.apply(Object,[l].concat(c))}})),O(this,"getTokenProps",(function(e){var n=e.key,o=e.className,r=e.style,a=e.token,l=Z({},z(e,["key","className","style","token"]),{className:"token "+a.types.join(" "),children:a.content,style:t.getStyleForToken(a),key:void 0});return void 0!==r&&(l.style=void 0!==l.style?Z({},l.style,r):r),void 0!==n&&(l.key=n),o&&(l.className+=" "+o),l})),O(this,"tokenize",(function(e,t,n,o){var r={code:t,grammar:n,language:o,tokens:[]};e.hooks.run("before-tokenize",r);var a=r.tokens=e.tokenize(r.code,r.grammar,r.language);return e.hooks.run("after-tokenize",r),a}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,o=e.code,r=e.children,a=this.getThemeDict(this.props),l=t.languages[n];return r({tokens:function(e){for(var t=[[]],n=[e],o=[0],r=[e.length],a=0,l=0,c=[],s=[c];l>-1;){for(;(a=o[l]++)<r[l];){var i=void 0,u=t[l],m=n[l][a];if("string"==typeof m?(u=l>0?u:["plain"],i=m):(u=_(u,m.type),m.alias&&(u=_(u,m.alias)),i=m.content),"string"==typeof i){var d=i.split(x),p=d.length;c.push({types:u,content:d[0]});for(var f=1;f<p;f++)S(c),s.push(c=[]),c.push({types:u,content:d[f]})}else l++,t.push(u),n.push(i),o.push(0),r.push(i.length)}l--,t.pop(),n.pop(),o.pop(),r.pop()}return S(c),s}(void 0!==l?this.tokenize(t,o,l,n):[o]),className:"prism-code language-"+n,style:void 0!==a?a.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(o.Component),I="codeLine_lJS_",M="codeLineNumber_Tfdd",D="codeLineContent_feaV";function H(e){let{line:t,classNames:n,showLineNumbers:r,getLineProps:l,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const i=l({line:t,className:(0,s.Z)(n,r&&I)}),u=t.map(((e,t)=>o.createElement("span",(0,a.Z)({key:t},c({token:e,key:t})))));return o.createElement("span",i,r?o.createElement(o.Fragment,null,o.createElement("span",{className:M}),o.createElement("span",{className:D},u)):o.createElement(o.Fragment,null,u,o.createElement("br",null)))}var V=n(5999);const R={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function W(e){let{code:t,className:n}=e;const[r,a]=(0,o.useState)(!1),l=(0,o.useRef)(void 0),c=(0,o.useCallback)((()=>{!function(e,{target:t=document.body}={}){const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";const r=document.getSelection();let a=!1;r.rangeCount>0&&(a=r.getRangeAt(0)),t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}n.remove(),a&&(r.removeAllRanges(),r.addRange(a)),o&&o.focus()}(t),a(!0),l.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),o.createElement("button",{type:"button","aria-label":r?(0,V.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,V.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,V.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.Z)("clean-btn",n,R.copyButton,r&&R.copyButtonCopied),onClick:c},o.createElement("span",{className:R.copyButtonIcons,"aria-hidden":"true"},o.createElement("svg",{className:R.copyButtonIcon,viewBox:"0 0 24 24"},o.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),o.createElement("svg",{className:R.copyButtonSuccessIcon,viewBox:"0 0 24 24"},o.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}const F="wordWrapButtonIcon_Bwma",q="wordWrapButtonEnabled_EoeP";function G(e){let{className:t,onClick:n,isEnabled:r}=e;const a=(0,V.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return o.createElement("button",{type:"button",onClick:n,className:(0,s.Z)("clean-btn",t,r&&q),"aria-label":a,title:a},o.createElement("svg",{className:F,viewBox:"0 0 24 24","aria-hidden":"true"},o.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))}function U(e){var t;let{children:n,className:r="",metastring:l,title:c,showLineNumbers:i,language:d}=e;const{prism:{defaultLanguage:p,magicComments:f}}=(0,u.L)(),g=null!=(t=null!=d?d:function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return null==t?void 0:t.replace(/language-/,"")}(r))?t:p,y=m(),v=function(){const[e,t]=(0,o.useState)(!1),[n,r]=(0,o.useState)(!1),a=(0,o.useRef)(null),l=(0,o.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),c=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");r(n)}),[a]);return T(a,c),(0,o.useEffect)((()=>{c()}),[e,c]),(0,o.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:l}}(),E=function(e){var t,n;return null!=(t=null==e||null==(n=e.match(h))?void 0:n.groups.title)?t:""}(l)||c,{lineClassNames:C,code:w}=b(n,{metastring:l,language:g,magicComments:f}),B=null!=i?i:function(e){return Boolean(null==e?void 0:e.includes("showLineNumbers"))}(l);return o.createElement(k,{as:"div",className:(0,s.Z)(r,g&&!r.includes("language-"+g)&&"language-"+g)},E&&o.createElement("div",{className:N.codeBlockTitle},E),o.createElement("div",{className:N.codeBlockContent},o.createElement(A,(0,a.Z)({},L,{theme:y,code:w,language:null!=g?g:"text"}),(e=>{let{className:t,tokens:n,getLineProps:r,getTokenProps:a}=e;return o.createElement("pre",{tabIndex:0,ref:v.codeBlockRef,className:(0,s.Z)(t,N.codeBlock,"thin-scrollbar")},o.createElement("code",{className:(0,s.Z)(N.codeBlockLines,B&&N.codeBlockLinesWithNumbering)},n.map(((e,t)=>o.createElement(H,{key:t,line:e,getLineProps:r,getTokenProps:a,classNames:C[t],showLineNumbers:B})))))})),o.createElement("div",{className:N.buttonGroup},(v.isEnabled||v.isCodeScrollable)&&o.createElement(G,{className:N.codeButton,onClick:()=>v.toggle(),isEnabled:v.isEnabled}),o.createElement(W,{className:N.codeButton,code:w}))))}function $(e){let{children:t,...n}=e;const r=(0,c.Z)(),l=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),s="string"==typeof l?U:C;return o.createElement(s,(0,a.Z)({key:String(r)},n),l)}var Y=n(9960);var Q=n(6043);const X="details_lb9f",J="isBrowser_bmU9",K="collapsibleContent_i85q";function ee(e){return!!e&&("SUMMARY"===e.tagName||ee(e.parentElement))}function te(e,t){return!!e&&(e===t||te(e.parentElement,t))}function ne(e){let{summary:t,children:n,...r}=e;const l=(0,c.Z)(),i=(0,o.useRef)(null),{collapsed:u,setCollapsed:m}=(0,Q.u)({initialState:!r.open}),[d,p]=(0,o.useState)(r.open);return o.createElement("details",(0,a.Z)({},r,{ref:i,open:d,"data-collapsed":u,className:(0,s.Z)(X,l&&J,r.className),onMouseDown:e=>{ee(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;ee(t)&&te(t,i.current)&&(e.preventDefault(),u?(m(!1),p(!0)):m(!0))}}),null!=t?t:o.createElement("summary",null,"Details"),o.createElement(Q.z,{lazy:!1,collapsed:u,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{m(e),p(!e)}},o.createElement("div",{className:K},n)))}const oe="details_b_Ee";function re(e){let{...t}=e;return o.createElement(ne,(0,a.Z)({},t,{className:(0,s.Z)("alert alert--info",oe,t.className)}))}var ae=n(2503);function le(e){return o.createElement(ae.Z,e)}const ce="containsTaskList_mC6p";const se="img_ev3q";const ie="admonition_LlT9",ue="admonitionHeading_tbUL",me="admonitionIcon_kALy",de="admonitionContent_S0QG";const pe={note:{infimaClassName:"secondary",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:o.createElement(V.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:o.createElement(V.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 12 16"},o.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:o.createElement(V.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 14 16"},o.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:o.createElement(V.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return o.createElement("svg",{viewBox:"0 0 16 16"},o.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:o.createElement(V.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},fe={secondary:"note",important:"info",success:"tip",warning:"danger"};function he(e){var t;const{mdxAdmonitionTitle:n,rest:r}=function(e){const t=o.Children.toArray(e),n=t.find((e=>{var t;return o.isValidElement(e)&&"mdxAdmonitionTitle"===(null==(t=e.props)?void 0:t.mdxType)})),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:r}}(e.children);return{...e,title:null!=(t=e.title)?t:n,children:r}}const ge={head:function(e){const t=o.Children.map(e.children,(e=>o.isValidElement(e)?function(e){var t;if(null!=(t=e.props)&&t.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...r}=e.props;return o.createElement(e.props.originalType,r)}return e}(e):e));return o.createElement(l.Z,e,t)},code:function(e){const t=["a","b","big","i","span","em","strong","sup","sub","small"];return o.Children.toArray(e.children).every((e=>{var n;return"string"==typeof e&&!e.includes("\n")||(0,o.isValidElement)(e)&&t.includes(null==(n=e.props)?void 0:n.mdxType)}))?o.createElement("code",e):o.createElement($,e)},a:function(e){return o.createElement(Y.Z,e)},pre:function(e){var t;return o.createElement($,(0,o.isValidElement)(e.children)&&"code"===(null==(t=e.children.props)?void 0:t.originalType)?e.children.props:{...e})},details:function(e){const t=o.Children.toArray(e.children),n=t.find((e=>{var t;return o.isValidElement(e)&&"summary"===(null==(t=e.props)?void 0:t.mdxType)})),r=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return o.createElement(re,(0,a.Z)({},e,{summary:n}),r)},ul:function(e){return o.createElement("ul",(0,a.Z)({},e,{className:(t=e.className,(0,s.Z)(t,(null==t?void 0:t.includes("contains-task-list"))&&ce))}));var t},img:function(e){return o.createElement("img",(0,a.Z)({loading:"lazy"},e,{className:(t=e.className,(0,s.Z)(t,se))}));var t},h1:e=>o.createElement(le,(0,a.Z)({as:"h1"},e)),h2:e=>o.createElement(le,(0,a.Z)({as:"h2"},e)),h3:e=>o.createElement(le,(0,a.Z)({as:"h3"},e)),h4:e=>o.createElement(le,(0,a.Z)({as:"h4"},e)),h5:e=>o.createElement(le,(0,a.Z)({as:"h5"},e)),h6:e=>o.createElement(le,(0,a.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:r,icon:a}=he(e),l=function(e){var t;const n=null!=(t=fe[e])?t:e;return pe[n]||(console.warn('No admonition config found for admonition type "'+n+'". Using Info as fallback.'),pe.info)}(n),c=null!=r?r:l.label,{iconComponent:i}=l,u=null!=a?a:o.createElement(i,null);return o.createElement("div",{className:(0,s.Z)(d.k.common.admonition,d.k.common.admonitionType(e.type),"alert","alert--"+l.infimaClassName,ie)},o.createElement("div",{className:ue},o.createElement("span",{className:me},u),c),o.createElement("div",{className:de},t))}};function ye(e){let{children:t}=e;return o.createElement(r.Zo,{components:ge},t)}},7594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,r,a]=t;if(o&&a){o=parseInt(o),a=parseInt(a);const e=o<a?1:-1;"-"!==r&&".."!==r&&"\u2025"!==r||(a+=e);for(let t=o;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/7661071f.d15b693f.js b/assets/js/7661071f.d15b693f.js new file mode 100644 index 0000000000..0bd5e019d6 --- /dev/null +++ b/assets/js/7661071f.d15b693f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9642],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),i=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=i(e.components);return n.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),g=i(r),m=o,b=g["".concat(u,".").concat(m)]||g[m]||p[m]||a;return r?n.createElement(b,l(l({ref:t},c),{},{components:r})):n.createElement(b,l({ref:t},c))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=g;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s.mdxType="string"==typeof e?e:o,l[1]=s;for(var i=2;i<a;i++)l[i]=r[i];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}g.displayName="MDXCreateElement"},6911:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));const a={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},l=void 0,s={permalink:"/blog/welcome",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md",source:"@site/blog/2021-08-26-welcome/index.md",title:"Welcome",description:"Docusaurus blogging features are powered by the blog plugin.",date:"2021-08-26T00:00:00.000Z",formattedDate:"August 26, 2021",tags:[{label:"facebook",permalink:"/blog/tags/facebook"},{label:"hello",permalink:"/blog/tags/hello"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:.405,hasTruncateMarker:!1,authors:[{name:"S\xe9bastien Lorber",title:"Docusaurus maintainer",url:"https://sebastienlorber.com",imageURL:"https://github.com/slorber.png",key:"slorber"},{name:"Yangshun Tay",title:"Front End Engineer @ Facebook",url:"https://github.com/yangshun",imageURL:"https://github.com/yangshun.png",key:"yangshun"}],frontMatter:{slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},prevItem:{title:"text Post",permalink:"/blog/text"},nextItem:{title:"Long Blog Post",permalink:"/blog/long-blog-post"}},u={authorsImageUrls:[void 0,void 0]},i=[],c={toc:i};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://docusaurus.io/docs/blog"},"Docusaurus blogging features")," are powered by the ",(0,o.kt)("a",{parentName:"p",href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog"},"blog plugin"),"."),(0,o.kt)("p",null,"Simply add Markdown files (or folders) to the ",(0,o.kt)("inlineCode",{parentName:"p"},"blog")," directory."),(0,o.kt)("p",null,"Regular blog authors can be added to ",(0,o.kt)("inlineCode",{parentName:"p"},"authors.yml"),"."),(0,o.kt)("p",null,"The blog post date can be extracted from filenames, such as:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"2019-05-30-welcome.md")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"2019-05-30-welcome/index.md"))),(0,o.kt)("p",null,"A blog post folder can be convenient to co-locate blog post images:"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Docusaurus Plushie",src:r(6765).Z,width:"1500",height:"500"})),(0,o.kt)("p",null,"The blog supports tags as well!"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"And if you don't want a blog"),": just delete this directory, and use ",(0,o.kt)("inlineCode",{parentName:"p"},"blog: false")," in your Docusaurus config."))}p.isMDXComponent=!0},6765:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"}}]); \ No newline at end of file diff --git a/assets/js/778d247c.91d9b77a.js b/assets/js/778d247c.91d9b77a.js new file mode 100644 index 0000000000..6d141cb9d0 --- /dev/null +++ b/assets/js/778d247c.91d9b77a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9803],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},o=Object.keys(e);for(r=0;r<o.length;r++)a=o[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)a=o[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),p=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),m=p(a),d=n,g=m["".concat(l,".").concat(d)]||m[d]||u[d]||o;return a?r.createElement(g,i(i({ref:t},c),{},{components:a})):r.createElement(g,i({ref:t},c))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,i[1]=s;for(var p=2;p<o;p++)i[p]=a[p];return r.createElement.apply(null,i)}return r.createElement.apply(null,a)}m.displayName="MDXCreateElement"},5204:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const o={sidebar_position:1},i="Create a Page V3",s={unversionedId:"tutorial-basics/create-a-page",id:"version-v3/tutorial-basics/create-a-page",title:"Create a Page V3",description:"Add Markdown or React files to src/pages to create a standalone page:",source:"@site/versioned_docs/version-v3/tutorial-basics/create-a-page.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-page",permalink:"/docs/tutorial-basics/create-a-page",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/create-a-page.md",tags:[],version:"v3",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial - Basics",permalink:"/docs/category/tutorial---basics"},next:{title:"Create a Document V3",permalink:"/docs/tutorial-basics/create-a-document"}},l={},p=[{value:"Create your first React Page",id:"create-your-first-react-page",level:2},{value:"Create your first Markdown Page",id:"create-your-first-markdown-page",level:2}],c={toc:p};function u(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-page-v3"},"Create a Page V3"),(0,n.kt)("p",null,"Add ",(0,n.kt)("strong",{parentName:"p"},"Markdown or React")," files to ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages")," to create a ",(0,n.kt)("strong",{parentName:"p"},"standalone page"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/index.js")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/foo.md")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/foo")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/foo/bar.js")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/foo/bar"))),(0,n.kt)("h2",{id:"create-your-first-react-page"},"Create your first React Page"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages/my-react-page.js"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="src/pages/my-react-page.js"',title:'"src/pages/my-react-page.js"'},"import React from 'react';\nimport Layout from '@theme/Layout';\n\nexport default function MyReactPage() {\n return (\n <Layout>\n <h1>My React page</h1>\n <p>This is a React page</p>\n </Layout>\n );\n}\n")),(0,n.kt)("p",null,"A new page is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/my-react-page"},"http://localhost:3000/my-react-page"),"."),(0,n.kt)("h2",{id:"create-your-first-markdown-page"},"Create your first Markdown Page"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages/my-markdown-page.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-mdx",metastring:'title="src/pages/my-markdown-page.md"',title:'"src/pages/my-markdown-page.md"'},"# My Markdown page\n\nThis is a Markdown page\n")),(0,n.kt)("p",null,"A new page is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/my-markdown-page"},"http://localhost:3000/my-markdown-page"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/814f3328.cd759b67.js b/assets/js/814f3328.cd759b67.js new file mode 100644 index 0000000000..7cfbd6ba2d --- /dev/null +++ b/assets/js/814f3328.cd759b67.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"text Post","permalink":"/blog/text"},{"title":"Welcome","permalink":"/blog/welcome"},{"title":"Long Blog Post","permalink":"/blog/long-blog-post"},{"title":"First Blog Post","permalink":"/blog/first-blog-post"}]}')}}]); \ No newline at end of file diff --git a/assets/js/822bd8ab.58c0a3eb.js b/assets/js/822bd8ab.58c0a3eb.js new file mode 100644 index 0000000000..59b703c4cf --- /dev/null +++ b/assets/js/822bd8ab.58c0a3eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6504],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>d});var a=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function s(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function i(t,e){if(null==t)return{};var r,a,n=function(t,e){if(null==t)return{};var r,a,n={},o=Object.keys(t);for(a=0;a<o.length;a++)r=o[a],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(a=0;a<o.length;a++)r=o[a],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var u=a.createContext({}),c=function(t){var e=a.useContext(u),r=e;return t&&(r="function"==typeof t?t(e):s(s({},e),t)),r},l=function(t){var e=c(t.components);return a.createElement(u.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},m=a.forwardRef((function(t,e){var r=t.components,n=t.mdxType,o=t.originalType,u=t.parentName,l=i(t,["components","mdxType","originalType","parentName"]),m=c(r),d=n,f=m["".concat(u,".").concat(d)]||m[d]||p[d]||o;return r?a.createElement(f,s(s({ref:e},l),{},{components:r})):a.createElement(f,s({ref:e},l))}));function d(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var o=r.length,s=new Array(o);s[0]=m;var i={};for(var u in e)hasOwnProperty.call(e,u)&&(i[u]=e[u]);i.originalType=t,i.mdxType="string"==typeof t?t:n,s[1]=i;for(var c=2;c<o;c++)s[c]=r[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},7428:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:6},s="Congratulations!",i={unversionedId:"tutorial-basics/congratulations",id:"tutorial-basics/congratulations",title:"Congratulations!",description:"You have just learned the basics of Docusaurus and made some changes to the initial template.",source:"@site/docs/tutorial-basics/congratulations.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/congratulations",permalink:"/docs/next/tutorial-basics/congratulations",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/congratulations.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Deploy your site",permalink:"/docs/next/tutorial-basics/deploy-your-site"},next:{title:"Tutorial Intro",permalink:"/docs/next/intro"}},u={},c=[{value:"What's next?",id:"whats-next",level:2}],l={toc:c};function p(t){let{components:e,...r}=t;return(0,n.kt)("wrapper",(0,a.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"congratulations"},"Congratulations!"),(0,n.kt)("p",null,"You have just learned the ",(0,n.kt)("strong",{parentName:"p"},"basics of Docusaurus")," and made some changes to the ",(0,n.kt)("strong",{parentName:"p"},"initial template"),"."),(0,n.kt)("p",null,"Docusaurus has ",(0,n.kt)("strong",{parentName:"p"},"much more to offer"),"!"),(0,n.kt)("p",null,"Have ",(0,n.kt)("strong",{parentName:"p"},"5 more minutes"),"? Take a look at ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/next/tutorial-extras/manage-docs-versions"},"versioning"))," and ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/next/tutorial-extras/translate-your-site"},"i18n")),"."),(0,n.kt)("p",null,"Anything ",(0,n.kt)("strong",{parentName:"p"},"unclear")," or ",(0,n.kt)("strong",{parentName:"p"},"buggy")," in this tutorial? ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/facebook/docusaurus/discussions/4610"},"Please report it!")),(0,n.kt)("h2",{id:"whats-next"},"What's next?"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Read the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/"},"official documentation"),"."),(0,n.kt)("li",{parentName:"ul"},"Add a custom ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/docs/styling-layout"},"Design and Layout")),(0,n.kt)("li",{parentName:"ul"},"Add a ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/docs/search"},"search bar")),(0,n.kt)("li",{parentName:"ul"},"Find inspirations in the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/showcase"},"Docusaurus showcase")),(0,n.kt)("li",{parentName:"ul"},"Get involved in the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/community/support"},"Docusaurus Community"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8717b14a.253bfe39.js b/assets/js/8717b14a.253bfe39.js new file mode 100644 index 0000000000..52e7a9c1d7 --- /dev/null +++ b/assets/js/8717b14a.253bfe39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[948],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),g=c(r),m=o,f=g["".concat(s,".").concat(m)]||g[m]||p[m]||a;return r?n.createElement(f,l(l({ref:t},u),{},{components:r})):n.createElement(f,l({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=g;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:o,l[1]=i;for(var c=2;c<a;c++)l[c]=r[c];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}g.displayName="MDXCreateElement"},3352:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},l=void 0,i={permalink:"/blog/long-blog-post",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md",source:"@site/blog/2019-05-29-long-blog-post.md",title:"Long Blog Post",description:"This is the summary of a very long blog post,",date:"2019-05-29T00:00:00.000Z",formattedDate:"May 29, 2019",tags:[{label:"hello",permalink:"/blog/tags/hello"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:2.05,hasTruncateMarker:!0,authors:[{name:"Endilie Yacop Sucipto",title:"Maintainer of Docusaurus",url:"https://github.com/endiliey",imageURL:"https://github.com/endiliey.png",key:"endi"}],frontMatter:{slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},prevItem:{title:"Welcome",permalink:"/blog/welcome"},nextItem:{title:"First Blog Post",permalink:"/blog/first-blog-post"}},s={authorsImageUrls:[void 0]},c=[],u={toc:c};function p(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"This is the summary of a very long blog post,"),(0,o.kt)("p",null,"Use a ",(0,o.kt)("inlineCode",{parentName:"p"},"\x3c!--")," ",(0,o.kt)("inlineCode",{parentName:"p"},"truncate")," ",(0,o.kt)("inlineCode",{parentName:"p"},"--\x3e")," comment to limit blog post size in the list view."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/925b3f96.d2863a70.js b/assets/js/925b3f96.d2863a70.js new file mode 100644 index 0000000000..04e5397d74 --- /dev/null +++ b/assets/js/925b3f96.d2863a70.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9003],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>g});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var u=o.createContext({}),l=function(e){var t=o.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},c=function(e){var t=l(e.components);return o.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),m=l(r),g=n,b=m["".concat(u,".").concat(g)]||m[g]||p[g]||a;return r?o.createElement(b,s(s({ref:t},c),{},{components:r})):o.createElement(b,s({ref:t},c))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,s=new Array(a);s[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i.mdxType="string"==typeof e?e:n,s[1]=i;for(var l=2;l<a;l++)s[l]=r[l];return o.createElement.apply(null,s)}return o.createElement.apply(null,r)}m.displayName="MDXCreateElement"},8856:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const a={slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},s=void 0,i={permalink:"/blog/first-blog-post",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md",source:"@site/blog/2019-05-28-first-blog-post.md",title:"First Blog Post",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet",date:"2019-05-28T00:00:00.000Z",formattedDate:"May 28, 2019",tags:[{label:"hola",permalink:"/blog/tags/hola"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:.12,hasTruncateMarker:!1,authors:[{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"}],frontMatter:{slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},prevItem:{title:"Long Blog Post",permalink:"/blog/long-blog-post"}},u={authorsImageUrls:[void 0]},l=[],c={toc:l};function p(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.05fa2c14.js b/assets/js/935f2afb.05fa2c14.js new file mode 100644 index 0000000000..27ad280608 --- /dev/null +++ b/assets/js/935f2afb.05fa2c14.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[53],{1109:t=>{t.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"className":"docs-version-current","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Tutorial Intro","href":"/docs/next/","docId":"index"},{"type":"category","label":"Tutorial - Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create a Page","href":"/docs/next/tutorial-basics/create-a-page","docId":"tutorial-basics/create-a-page"},{"type":"link","label":"Create a Document","href":"/docs/next/tutorial-basics/create-a-document","docId":"tutorial-basics/create-a-document"},{"type":"link","label":"Create a Blog Post","href":"/docs/next/tutorial-basics/create-a-blog-post","docId":"tutorial-basics/create-a-blog-post"},{"type":"link","label":"Markdown Features","href":"/docs/next/tutorial-basics/markdown-features","docId":"tutorial-basics/markdown-features"},{"type":"link","label":"Deploy your site","href":"/docs/next/tutorial-basics/deploy-your-site","docId":"tutorial-basics/deploy-your-site"},{"type":"link","label":"Congratulations!","href":"/docs/next/tutorial-basics/congratulations","docId":"tutorial-basics/congratulations"}],"href":"/docs/next/category/tutorial---basics"},{"type":"link","label":"Tutorial Intro","href":"/docs/next/intro","docId":"intro"},{"type":"category","label":"Tutorial - Extras","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Manage Docs Versions","href":"/docs/next/tutorial-extras/manage-docs-versions","docId":"tutorial-extras/manage-docs-versions"},{"type":"link","label":"Translate your site","href":"/docs/next/tutorial-extras/translate-your-site","docId":"tutorial-extras/translate-your-site"}],"href":"/docs/next/category/tutorial---extras"}]},"docs":{"index":{"id":"index","title":"Tutorial Intro","description":"Let\'s discover Docusaurus in less than 5 minutes.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Tutorial Intro","description":"Let\'s discover Docusaurus in less than 5 minutes.","sidebar":"tutorialSidebar"},"tutorial-basics/congratulations":{"id":"tutorial-basics/congratulations","title":"Congratulations!","description":"You have just learned the basics of Docusaurus and made some changes to the initial template.","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-blog-post":{"id":"tutorial-basics/create-a-blog-post","title":"Create a Blog Post","description":"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-document":{"id":"tutorial-basics/create-a-document","title":"Create a Document","description":"Documents are groups of pages connected through:","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-page":{"id":"tutorial-basics/create-a-page","title":"Create a Page","description":"Add Markdown or React files to src/pages to create a standalone page:","sidebar":"tutorialSidebar"},"tutorial-basics/deploy-your-site":{"id":"tutorial-basics/deploy-your-site","title":"Deploy your site","description":"Docusaurus is a static-site-generator (also called Jamstack).","sidebar":"tutorialSidebar"},"tutorial-basics/markdown-features":{"id":"tutorial-basics/markdown-features","title":"Markdown Features","description":"Docusaurus supports Markdown and a few additional features.","sidebar":"tutorialSidebar"},"tutorial-extras/manage-docs-versions":{"id":"tutorial-extras/manage-docs-versions","title":"Manage Docs Versions","description":"Docusaurus can manage multiple versions of your docs.","sidebar":"tutorialSidebar"},"tutorial-extras/translate-your-site":{"id":"tutorial-extras/translate-your-site","title":"Translate your site","description":"Let\'s translate docs/intro.md to French.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/98674e7e.a04442ad.js b/assets/js/98674e7e.a04442ad.js new file mode 100644 index 0000000000..77d76f485e --- /dev/null +++ b/assets/js/98674e7e.a04442ad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8150],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,o=function(e,t){if(null==e)return{};var r,a,o={},n=Object.keys(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=a.createContext({}),c=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),g=c(r),b=o,m=g["".concat(l,".").concat(b)]||g[b]||p[b]||n;return r?a.createElement(m,s(s({ref:t},u),{},{components:r})):a.createElement(m,s({ref:t},u))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,s=new Array(n);s[0]=g;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,s[1]=i;for(var c=2;c<n;c++)s[c]=r[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}g.displayName="MDXCreateElement"},8069:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>n,metadata:()=>i,toc:()=>c});var a=r(7462),o=(r(7294),r(3905));const n={sidebar_position:3},s="Create a Blog Post V3",i={unversionedId:"tutorial-basics/create-a-blog-post",id:"version-v3/tutorial-basics/create-a-blog-post",title:"Create a Blog Post V3",description:"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...",source:"@site/versioned_docs/version-v3/tutorial-basics/create-a-blog-post.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-blog-post",permalink:"/docs/tutorial-basics/create-a-blog-post",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/create-a-blog-post.md",tags:[],version:"v3",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Create a Document V3",permalink:"/docs/tutorial-basics/create-a-document"},next:{title:"Markdown Features",permalink:"/docs/tutorial-basics/markdown-features"}},l={},c=[{value:"Create your first Post",id:"create-your-first-post",level:2}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"create-a-blog-post-v3"},"Create a Blog Post V3"),(0,o.kt)("p",null,"Docusaurus creates a ",(0,o.kt)("strong",{parentName:"p"},"page for each blog post"),", but also a ",(0,o.kt)("strong",{parentName:"p"},"blog index page"),", a ",(0,o.kt)("strong",{parentName:"p"},"tag system"),", an ",(0,o.kt)("strong",{parentName:"p"},"RSS")," feed..."),(0,o.kt)("h2",{id:"create-your-first-post"},"Create your first Post"),(0,o.kt)("p",null,"Create a file at ",(0,o.kt)("inlineCode",{parentName:"p"},"blog/2021-02-28-greetings.md"),":"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="blog/2021-02-28-greetings.md"',title:'"blog/2021-02-28-greetings.md"'},"---\nslug: greetings\ntitle: Greetings!\nauthors:\n - name: Joel Marcey\n title: Co-creator of Docusaurus 1\n url: https://github.com/JoelMarcey\n image_url: https://github.com/JoelMarcey.png\n - name: S\xe9bastien Lorber\n title: Docusaurus maintainer\n url: https://sebastienlorber.com\n image_url: https://github.com/slorber.png\ntags: [greetings]\n---\n\nCongratulations, you have made your first post!\n\nFeel free to play around and edit this post as much you like.\n")),(0,o.kt)("p",null,"A new blog post is now available at ",(0,o.kt)("a",{parentName:"p",href:"http://localhost:3000/blog/greetings"},"http://localhost:3000/blog/greetings"),"."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9bca8a6d.6b20bae3.js b/assets/js/9bca8a6d.6b20bae3.js new file mode 100644 index 0000000000..8bb23c9152 --- /dev/null +++ b/assets/js/9bca8a6d.6b20bae3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9205],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>g});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=o.createContext({}),l=function(e){var t=o.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},c=function(e){var t=l(e.components);return o.createElement(s.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=l(r),g=n,f=p["".concat(s,".").concat(g)]||p[g]||m[g]||a;return r?o.createElement(f,u(u({ref:t},c),{},{components:r})):o.createElement(f,u({ref:t},c))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,u=new Array(a);u[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:n,u[1]=i;for(var l=2;l<a;l++)u[l]=r[l];return o.createElement.apply(null,u)}return o.createElement.apply(null,r)}p.displayName="MDXCreateElement"},55:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>u,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const a={slug:"text",title:"text Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},u=void 0,i={permalink:"/blog/text",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-07-22-test.md",source:"@site/blog/2022-07-22-test.md",title:"text Post",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet",date:"2022-07-22T00:00:00.000Z",formattedDate:"July 22, 2022",tags:[{label:"hola",permalink:"/blog/tags/hola"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:.12,hasTruncateMarker:!1,authors:[{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"}],frontMatter:{slug:"text",title:"text Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},nextItem:{title:"Welcome",permalink:"/blog/welcome"}},s={authorsImageUrls:[void 0]},l=[],c={toc:l};function m(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.92fb70a7.js b/assets/js/9e4087bc.92fb70a7.js new file mode 100644 index 0000000000..18de083f37 --- /dev/null +++ b/assets/js/9e4087bc.92fb70a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3608],{3169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var r=a(7294),l=a(9960),n=a(5999),c=a(1944),m=a(2164);function i(e){let{year:t,posts:a}=e;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((e=>r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))))))}function s(e){let{years:t}=e;return r.createElement("section",{className:"margin-vert--lg"},r.createElement("div",{className:"container"},r.createElement("div",{className:"row"},t.map(((e,t)=>r.createElement("div",{key:t,className:"col col--4 margin-vert--lg"},r.createElement(i,e)))))))}function o(e){let{archive:t}=e;const a=(0,n.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),l=(0,n.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const t=e.reduceRight(((e,t)=>{var a;const r=t.metadata.date.split("-")[0],l=null!=(a=e.get(r))?a:[];return e.set(r,[t,...l])}),new Map);return Array.from(t,(e=>{let[t,a]=e;return{year:t,posts:a}}))}(t.blogPosts);return r.createElement(r.Fragment,null,r.createElement(c.d,{title:a,description:l}),r.createElement(m.Z,null,r.createElement("header",{className:"hero hero--primary"},r.createElement("div",{className:"container"},r.createElement("h1",{className:"hero__title"},a),r.createElement("p",{className:"hero__subtitle"},l))),r.createElement("main",null,i.length>0&&r.createElement(s,{years:i}))))}}}]); \ No newline at end of file diff --git a/assets/js/a3d33a3a.216dc886.js b/assets/js/a3d33a3a.216dc886.js new file mode 100644 index 0000000000..9fd536e82a --- /dev/null +++ b/assets/js/a3d33a3a.216dc886.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2809],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,m=d["".concat(c,".").concat(f)]||d[f]||p[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var s=2;s<a;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},9228:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:1},i="ThingsPanel",l={unversionedId:"intro",id:"version-v3/intro",title:"ThingsPanel",description:"\u7269\u8054\u7f51\u6838\u5fc3\u652f\u6491\u8f6f\u4ef6 \u30fb\u9002\u7528\u6240\u6709\u7269\u8054\u7f51\u573a\u666f \u30fb\u514d\u8d39\u3001\u5f00\u6e90AGPLv3 \u30fb\u7b80\u6d01\u3001\u6613\u7528 \u30fb\u529f\u80fd\u53ef\u65e0\u9650\u6269\u5c55\u3002",source:"@site/versioned_docs/version-v3/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/intro",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/intro.md",tags:[],version:"v3",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tutorial - Basics",permalink:"/docs/category/tutorial---basics"}},c={},s=[{value:"\u4ea7\u54c1\u4ecb\u7ecd",id:"\u4ea7\u54c1\u4ecb\u7ecd",level:2},{value:"\u529f\u80fd\u7ed3\u6784\u4f53",id:"\u529f\u80fd\u7ed3\u6784\u4f53",level:2}],u={toc:s};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"thingspanel"},"ThingsPanel"),(0,o.kt)("p",null,"\u7269\u8054\u7f51\u6838\u5fc3\u652f\u6491\u8f6f\u4ef6 \u30fb\u9002\u7528\u6240\u6709\u7269\u8054\u7f51\u573a\u666f \u30fb\u514d\u8d39\u3001\u5f00\u6e90AGPLv3 \u30fb\u7b80\u6d01\u3001\u6613\u7528 \u30fb\u529f\u80fd\u53ef\u65e0\u9650\u6269\u5c55\u3002"),(0,o.kt)("h2",{id:"\u4ea7\u54c1\u4ecb\u7ecd"},"\u4ea7\u54c1\u4ecb\u7ecd"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u9762\u5411\u5feb\u901f\u5b9e\u65bd\u7684\u7269\u8054\u7f51\u65b9\u6848\u5f00\u53d1\u4e0e\u5171\u4eab\u5e73\u53f0\uff0c\u4ee5\u7b80\u5355\u3001\u5feb\u901f\u3001\u7f8e\u89c2\u3001\u901a\u7528\u4e3a\u7279\u70b9\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u6280\u672f\u7814\u53d1\u4eba\u5458\u53ef\u4ee5\u5feb\u901f\u6784\u5efa\u5e94\u7528\uff0c\u5e76\u5c06\u4e1a\u52a1\u6253\u5305\u5206\u53d1\u7ed9\u4e16\u754c\u5404\u5730\u7684\u7528\u6237\u4ee5\u83b7\u53d6\u6536\u5165\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u5bf9\u4e1a\u52a1\u4eba\u5458\u800c\u8a00\uff0cThingsPanel\u4e0d\u7528\u5199\u4ee3\u7801\uff0c\u4e00\u6574\u5957\u65b9\u6848\u5f00\u7bb1\u5373\u7528\u3002\u4e1a\u52a1\u4ea4\u4ed8\u65f6\u95f4\u662f\u4f20\u7edf\u7684\u7269\u8054\u7f51\u65b9\u6848\u768430%\u4ee5\u4e0b\u3002\u6210\u672c\u4e5f\u5927\u5e45\u5ea6\u964d\u4f4e\u3002"),(0,o.kt)("li",{parentName:"ul"},"\u53ef\u5e7f\u6cdb\u5e94\u7528\u4e8e\u4ea4\u901a\u3001\u533b\u7597\u3001\u6d88\u8d39\u3001\u5bb6\u5c45\u3001\u6d88\u9632\u3001\u5b89\u9632\u3001\u5de5\u4e1a\u3001\u519c\u4e1a\u7b49\u5404\u4e2a\u9886\u57df\u3002")),(0,o.kt)("h2",{id:"\u529f\u80fd\u7ed3\u6784\u4f53"},"\u529f\u80fd\u7ed3\u6784\u4f53"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"\u529f\u80fd\u7ed3\u6784\u56fe",src:r(1371).Z,width:"2290",height:"1473"})))}p.isMDXComponent=!0},1371:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/\u529f\u80fd\u7ed3\u6784\u56fe-0000fdb64a37b28f63ab1274e176d9d8.webp"}}]); \ No newline at end of file diff --git a/assets/js/a4602604.a148ca5e.js b/assets/js/a4602604.a148ca5e.js new file mode 100644 index 0000000000..c55098858e --- /dev/null +++ b/assets/js/a4602604.a148ca5e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3518],{4469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.49fdb278.js b/assets/js/a6aa9e1f.49fdb278.js new file mode 100644 index 0000000000..12ffbc93e7 --- /dev/null +++ b/assets/js/a6aa9e1f.49fdb278.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3089],{46:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(7294),l=a(6010),r=a(2263),i=a(1944),o=a(5281),s=a(9058),m=a(9703),c=a(197),g=a(9985);function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,r.Z)(),{blogDescription:l,blogTitle:o,permalink:s}=t,m="/"===s?a:o;return n.createElement(n.Fragment,null,n.createElement(i.d,{title:m,description:l}),n.createElement(c.Z,{tag:"blog_posts_list"}))}function d(e){const{metadata:t,items:a,sidebar:l}=e;return n.createElement(s.Z,{sidebar:l},n.createElement(g.Z,{items:a}),n.createElement(m.Z,{metadata:t}))}function u(e){return n.createElement(i.FG,{className:(0,l.Z)(o.k.wrapper.blogPages,o.k.page.blogListPage)},n.createElement(p,e),n.createElement(d,e))}},9703:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(7294),l=a(5999),r=a(2244);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,l.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.createElement(r.Z,{permalink:a,title:n.createElement(l.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)"},"Newer Entries")}),i&&n.createElement(r.Z,{permalink:i,title:n.createElement(l.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)"},"Older Entries"),isNext:!0}))}},9985:(e,t,a)=>{a.d(t,{Z:()=>i});var n=a(7294),l=a(9460),r=a(390);function i(e){let{items:t,component:a=r.Z}=e;return n.createElement(n.Fragment,null,t.map((e=>{let{content:t}=e;return n.createElement(l.n,{key:t.metadata.permalink,content:t},n.createElement(a,null,n.createElement(t,null)))})))}}}]); \ No newline at end of file diff --git a/assets/js/a7023ddc.3792c27b.js b/assets/js/a7023ddc.3792c27b.js new file mode 100644 index 0000000000..0ee6fc51b2 --- /dev/null +++ b/assets/js/a7023ddc.3792c27b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1713],{3457:l=>{l.exports=JSON.parse('[{"label":"hola","permalink":"/blog/tags/hola","count":2},{"label":"docusaurus","permalink":"/blog/tags/docusaurus","count":4},{"label":"facebook","permalink":"/blog/tags/facebook","count":1},{"label":"hello","permalink":"/blog/tags/hello","count":2}]')}}]); \ No newline at end of file diff --git a/assets/js/a80da1cf.80cfa478.js b/assets/js/a80da1cf.80cfa478.js new file mode 100644 index 0000000000..62215c7cb2 --- /dev/null +++ b/assets/js/a80da1cf.80cfa478.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3205],{4863:s=>{s.exports=JSON.parse('{"label":"docusaurus","permalink":"/blog/tags/docusaurus","allTagsPath":"/blog/tags","count":4}')}}]); \ No newline at end of file diff --git a/assets/js/b2b675dd.d838adc3.js b/assets/js/b2b675dd.d838adc3.js new file mode 100644 index 0000000000..0bace946c5 --- /dev/null +++ b/assets/js/b2b675dd.d838adc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/b2f554cd.7580f212.js b/assets/js/b2f554cd.7580f212.js new file mode 100644 index 0000000000..d2370c547c --- /dev/null +++ b/assets/js/b2f554cd.7580f212.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"text","metadata":{"permalink":"/blog/text","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-07-22-test.md","source":"@site/blog/2022-07-22-test.md","title":"text Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2022-07-22T00:00:00.000Z","formattedDate":"July 22, 2022","tags":[{"label":"hola","permalink":"/blog/tags/hola"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"text","title":"text Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"nextItem":{"title":"Welcome","permalink":"/blog/welcome"}},"content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"welcome","metadata":{"permalink":"/blog/welcome","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","formattedDate":"August 26, 2021","tags":[{"label":"facebook","permalink":"/blog/tags/facebook"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.405,"hasTruncateMarker":false,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"prevItem":{"title":"text Post","permalink":"/blog/text"},"nextItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"long-blog-post","metadata":{"permalink":"/blog/long-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","formattedDate":"May 29, 2019","tags":[{"label":"hello","permalink":"/blog/tags/hello"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":2.05,"hasTruncateMarker":true,"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi"}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"endi","tags":["hello","docusaurus"]},"prevItem":{"title":"Welcome","permalink":"/blog/welcome"},"nextItem":{"title":"First Blog Post","permalink":"/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!--truncate--\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2019-05-28T00:00:00.000Z","formattedDate":"May 28, 2019","tags":[{"label":"hola","permalink":"/blog/tags/hola"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}},"content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b74cae7a.f38e5cd6.js b/assets/js/b74cae7a.f38e5cd6.js new file mode 100644 index 0000000000..fae35fa803 --- /dev/null +++ b/assets/js/b74cae7a.f38e5cd6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[762],{6748:t=>{t.exports=JSON.parse('{"title":"Tutorial - Basics","description":"5 minutes to learn the most important Docusaurus concepts.","slug":"/category/tutorial---basics","permalink":"/docs/v2/category/tutorial---basics","navigation":{"previous":{"title":"Tutorial Intro V2","permalink":"/docs/v2/intro"},"next":{"title":"Create a Page V2","permalink":"/docs/v2/tutorial-basics/create-a-page"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b8540a48.c02f28b7.js b/assets/js/b8540a48.c02f28b7.js new file mode 100644 index 0000000000..422387c37b --- /dev/null +++ b/assets/js/b8540a48.c02f28b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3241],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>d});var a=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function s(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function i(t,e){if(null==t)return{};var r,a,n=function(t,e){if(null==t)return{};var r,a,n={},o=Object.keys(t);for(a=0;a<o.length;a++)r=o[a],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(a=0;a<o.length;a++)r=o[a],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var u=a.createContext({}),c=function(t){var e=a.useContext(u),r=e;return t&&(r="function"==typeof t?t(e):s(s({},e),t)),r},l=function(t){var e=c(t.components);return a.createElement(u.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},m=a.forwardRef((function(t,e){var r=t.components,n=t.mdxType,o=t.originalType,u=t.parentName,l=i(t,["components","mdxType","originalType","parentName"]),m=c(r),d=n,f=m["".concat(u,".").concat(d)]||m[d]||p[d]||o;return r?a.createElement(f,s(s({ref:e},l),{},{components:r})):a.createElement(f,s({ref:e},l))}));function d(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var o=r.length,s=new Array(o);s[0]=m;var i={};for(var u in e)hasOwnProperty.call(e,u)&&(i[u]=e[u]);i.originalType=t,i.mdxType="string"==typeof t?t:n,s[1]=i;for(var c=2;c<o;c++)s[c]=r[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},7101:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:6},s="Congratulations! V3",i={unversionedId:"tutorial-basics/congratulations",id:"version-v3/tutorial-basics/congratulations",title:"Congratulations! V3",description:"You have just learned the basics of Docusaurus and made some changes to the initial template.",source:"@site/versioned_docs/version-v3/tutorial-basics/congratulations.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/congratulations",permalink:"/docs/tutorial-basics/congratulations",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/congratulations.md",tags:[],version:"v3",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Deploy your site V3",permalink:"/docs/tutorial-basics/deploy-your-site"},next:{title:"Tutorial - Extras",permalink:"/docs/category/tutorial---extras"}},u={},c=[{value:"What's next?",id:"whats-next",level:2}],l={toc:c};function p(t){let{components:e,...r}=t;return(0,n.kt)("wrapper",(0,a.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"congratulations-v3"},"Congratulations! V3"),(0,n.kt)("p",null,"You have just learned the ",(0,n.kt)("strong",{parentName:"p"},"basics of Docusaurus")," and made some changes to the ",(0,n.kt)("strong",{parentName:"p"},"initial template"),"."),(0,n.kt)("p",null,"Docusaurus has ",(0,n.kt)("strong",{parentName:"p"},"much more to offer"),"!"),(0,n.kt)("p",null,"Have ",(0,n.kt)("strong",{parentName:"p"},"5 more minutes"),"? Take a look at ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/tutorial-extras/manage-docs-versions"},"versioning"))," and ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/tutorial-extras/translate-your-site"},"i18n")),"."),(0,n.kt)("p",null,"Anything ",(0,n.kt)("strong",{parentName:"p"},"unclear")," or ",(0,n.kt)("strong",{parentName:"p"},"buggy")," in this tutorial? ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/facebook/docusaurus/discussions/4610"},"Please report it!")),(0,n.kt)("h2",{id:"whats-next"},"What's next?"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Read the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/"},"official documentation"),"."),(0,n.kt)("li",{parentName:"ul"},"Add a custom ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/docs/styling-layout"},"Design and Layout")),(0,n.kt)("li",{parentName:"ul"},"Add a ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/docs/search"},"search bar")),(0,n.kt)("li",{parentName:"ul"},"Find inspirations in the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/showcase"},"Docusaurus showcase")),(0,n.kt)("li",{parentName:"ul"},"Get involved in the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/community/support"},"Docusaurus Community"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.3fd3a4ba.js b/assets/js/c377a04b.3fd3a4ba.js new file mode 100644 index 0000000000..c81a8f231a --- /dev/null +++ b/assets/js/c377a04b.3fd3a4ba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6971],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(r),m=a,y=d["".concat(s,".").concat(m)]||d[m]||p[m]||o;return r?n.createElement(y,i(i({ref:t},c),{},{components:r})):n.createElement(y,i({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:a,i[1]=l;for(var u=2;u<o;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},1269:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},i="Tutorial Intro",l={unversionedId:"index",id:"index",title:"Tutorial Intro",description:"Let's discover Docusaurus in less than 5 minutes.",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/docs/next/",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tutorial - Basics",permalink:"/docs/next/category/tutorial---basics"}},s={},u=[{value:"Getting Started",id:"getting-started",level:2},{value:"What you'll need",id:"what-youll-need",level:3},{value:"Generate a new site",id:"generate-a-new-site",level:2},{value:"Start your site",id:"start-your-site",level:2}],c={toc:u};function p(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tutorial-intro"},"Tutorial Intro"),(0,a.kt)("p",null,"Let's discover ",(0,a.kt)("strong",{parentName:"p"},"Docusaurus in less than 5 minutes"),"."),(0,a.kt)("h2",{id:"getting-started"},"Getting Started"),(0,a.kt)("p",null,"Get started by ",(0,a.kt)("strong",{parentName:"p"},"creating a new site"),"."),(0,a.kt)("p",null,"Or ",(0,a.kt)("strong",{parentName:"p"},"try Docusaurus immediately")," with ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("a",{parentName:"strong",href:"https://docusaurus.new"},"docusaurus.new")),"."),(0,a.kt)("h3",{id:"what-youll-need"},"What you'll need"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://nodejs.org/en/download/"},"Node.js")," version 16.14 or above:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"When installing Node.js, you are recommended to check all checkboxes related to dependencies.")))),(0,a.kt)("h2",{id:"generate-a-new-site"},"Generate a new site"),(0,a.kt)("p",null,"Generate a new Docusaurus site using the ",(0,a.kt)("strong",{parentName:"p"},"classic template"),"."),(0,a.kt)("p",null,"The classic template will automatically be added to your project after you run the command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm init docusaurus@latest my-website classic\n")),(0,a.kt)("p",null,"You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor."),(0,a.kt)("p",null,"The command also installs all necessary dependencies you need to run Docusaurus."),(0,a.kt)("h2",{id:"start-your-site"},"Start your site"),(0,a.kt)("p",null,"Run the development server:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd my-website\nnpm run start\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"cd")," command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there."),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"npm run start")," command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/."),(0,a.kt)("p",null,"Open ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," (this page) and edit some lines: the site ",(0,a.kt)("strong",{parentName:"p"},"reloads automatically")," and displays your changes."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c50f615e.d2f476b1.js b/assets/js/c50f615e.d2f476b1.js new file mode 100644 index 0000000000..b0187540e3 --- /dev/null +++ b/assets/js/c50f615e.d2f476b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5426],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(r),m=a,y=d["".concat(l,".").concat(m)]||d[m]||p[m]||o;return r?n.createElement(y,i(i({ref:t},c),{},{components:r})):n.createElement(y,i({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var u=2;u<o;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},9868:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},i="Tutorial Intro V2",s={unversionedId:"intro",id:"version-v2/intro",title:"Tutorial Intro V2",description:"Let's discover Docusaurus in less than 5 minutes.",source:"@site/versioned_docs/version-v2/intro.md",sourceDirName:".",slug:"/intro",permalink:"/docs/v2/intro",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/intro.md",tags:[],version:"v2",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Tutorial - Basics",permalink:"/docs/v2/category/tutorial---basics"}},l={},u=[{value:"Getting Started",id:"getting-started",level:2},{value:"What you'll need",id:"what-youll-need",level:3},{value:"Generate a new site",id:"generate-a-new-site",level:2},{value:"Start your site",id:"start-your-site",level:2}],c={toc:u};function p(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tutorial-intro-v2"},"Tutorial Intro V2"),(0,a.kt)("p",null,"Let's discover ",(0,a.kt)("strong",{parentName:"p"},"Docusaurus in less than 5 minutes"),"."),(0,a.kt)("h2",{id:"getting-started"},"Getting Started"),(0,a.kt)("p",null,"Get started by ",(0,a.kt)("strong",{parentName:"p"},"creating a new site"),"."),(0,a.kt)("p",null,"Or ",(0,a.kt)("strong",{parentName:"p"},"try Docusaurus immediately")," with ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("a",{parentName:"strong",href:"https://docusaurus.new"},"docusaurus.new")),"."),(0,a.kt)("h3",{id:"what-youll-need"},"What you'll need"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://nodejs.org/en/download/"},"Node.js")," version 16.14 or above:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"When installing Node.js, you are recommended to check all checkboxes related to dependencies.")))),(0,a.kt)("h2",{id:"generate-a-new-site"},"Generate a new site"),(0,a.kt)("p",null,"Generate a new Docusaurus site using the ",(0,a.kt)("strong",{parentName:"p"},"classic template"),"."),(0,a.kt)("p",null,"The classic template will automatically be added to your project after you run the command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm init docusaurus@latest my-website classic\n")),(0,a.kt)("p",null,"You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor."),(0,a.kt)("p",null,"The command also installs all necessary dependencies you need to run Docusaurus."),(0,a.kt)("h2",{id:"start-your-site"},"Start your site"),(0,a.kt)("p",null,"Run the development server:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"cd my-website\nnpm run start\n")),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"cd")," command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there."),(0,a.kt)("p",null,"The ",(0,a.kt)("inlineCode",{parentName:"p"},"npm run start")," command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/."),(0,a.kt)("p",null,"Open ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," (this page) and edit some lines: the site ",(0,a.kt)("strong",{parentName:"p"},"reloads automatically")," and displays your changes."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c844b82d.07cc481a.js b/assets/js/c844b82d.07cc481a.js new file mode 100644 index 0000000000..72d2418672 --- /dev/null +++ b/assets/js/c844b82d.07cc481a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9326],{5262:t=>{t.exports=JSON.parse('{"title":"Tutorial - Extras","slug":"/category/tutorial---extras","permalink":"/docs/category/tutorial---extras","navigation":{"previous":{"title":"Congratulations! V3","permalink":"/docs/tutorial-basics/congratulations"},"next":{"title":"Manage Docs Versions V3","permalink":"/docs/tutorial-extras/manage-docs-versions"}}}')}}]); \ No newline at end of file diff --git a/assets/js/c9a85fe8.24b8b4de.js b/assets/js/c9a85fe8.24b8b4de.js new file mode 100644 index 0000000000..a37414f185 --- /dev/null +++ b/assets/js/c9a85fe8.24b8b4de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3760],{245:a=>{a.exports=JSON.parse('{"pluginId":"default","version":"v3","label":"v3","banner":null,"badge":true,"className":"docs-version-v3","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"ThingsPanel","href":"/docs/intro","docId":"intro"},{"type":"category","label":"Tutorial - Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create a Page V3","href":"/docs/tutorial-basics/create-a-page","docId":"tutorial-basics/create-a-page"},{"type":"link","label":"Create a Document V3","href":"/docs/tutorial-basics/create-a-document","docId":"tutorial-basics/create-a-document"},{"type":"link","label":"Create a Blog Post V3","href":"/docs/tutorial-basics/create-a-blog-post","docId":"tutorial-basics/create-a-blog-post"},{"type":"link","label":"Markdown Features","href":"/docs/tutorial-basics/markdown-features","docId":"tutorial-basics/markdown-features"},{"type":"link","label":"Deploy your site V3","href":"/docs/tutorial-basics/deploy-your-site","docId":"tutorial-basics/deploy-your-site"},{"type":"link","label":"Congratulations! V3","href":"/docs/tutorial-basics/congratulations","docId":"tutorial-basics/congratulations"}],"href":"/docs/category/tutorial---basics"},{"type":"category","label":"Tutorial - Extras","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Manage Docs Versions V3","href":"/docs/tutorial-extras/manage-docs-versions","docId":"tutorial-extras/manage-docs-versions"},{"type":"link","label":"Translate your site V3","href":"/docs/tutorial-extras/translate-your-site","docId":"tutorial-extras/translate-your-site"}],"href":"/docs/category/tutorial---extras"}]},"docs":{"intro":{"id":"intro","title":"ThingsPanel","description":"\u7269\u8054\u7f51\u6838\u5fc3\u652f\u6491\u8f6f\u4ef6 \u30fb\u9002\u7528\u6240\u6709\u7269\u8054\u7f51\u573a\u666f \u30fb\u514d\u8d39\u3001\u5f00\u6e90AGPLv3 \u30fb\u7b80\u6d01\u3001\u6613\u7528 \u30fb\u529f\u80fd\u53ef\u65e0\u9650\u6269\u5c55\u3002","sidebar":"tutorialSidebar"},"tutorial-basics/congratulations":{"id":"tutorial-basics/congratulations","title":"Congratulations! V3","description":"You have just learned the basics of Docusaurus and made some changes to the initial template.","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-blog-post":{"id":"tutorial-basics/create-a-blog-post","title":"Create a Blog Post V3","description":"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-document":{"id":"tutorial-basics/create-a-document","title":"Create a Document V3","description":"Documents are groups of pages connected through:","sidebar":"tutorialSidebar"},"tutorial-basics/create-a-page":{"id":"tutorial-basics/create-a-page","title":"Create a Page V3","description":"Add Markdown or React files to src/pages to create a standalone page:","sidebar":"tutorialSidebar"},"tutorial-basics/deploy-your-site":{"id":"tutorial-basics/deploy-your-site","title":"Deploy your site V3","description":"Docusaurus is a static-site-generator (also called Jamstack).","sidebar":"tutorialSidebar"},"tutorial-basics/markdown-features":{"id":"tutorial-basics/markdown-features","title":"Markdown Features","description":"Docusaurus supports Markdown and a few additional features.","sidebar":"tutorialSidebar"},"tutorial-extras/manage-docs-versions":{"id":"tutorial-extras/manage-docs-versions","title":"Manage Docs Versions V3","description":"Docusaurus can manage multiple versions of your docs.","sidebar":"tutorialSidebar"},"tutorial-extras/translate-your-site":{"id":"tutorial-extras/translate-your-site","title":"Translate your site V3","description":"Let\'s translate docs/intro.md to French.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.360433cd.js b/assets/js/ccc49370.360433cd.js new file mode 100644 index 0000000000..3a9e6a37b8 --- /dev/null +++ b/assets/js/ccc49370.360433cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(7294),l=n(6010),r=n(1944),o=n(5281),i=n(9460),c=n(9058),s=n(390),m=n(7462),u=n(5999),d=n(2244);function g(e){const{nextItem:t,prevItem:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,u.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"})},n&&a.createElement(d.Z,(0,m.Z)({},n,{subLabel:a.createElement(u.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post"},"Newer Post")})),t&&a.createElement(d.Z,(0,m.Z)({},t,{subLabel:a.createElement(u.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post"},"Older Post"),isNext:!0})))}function v(){var e;const{assets:t,metadata:n}=(0,i.C)(),{title:l,description:o,date:c,tags:s,authors:m,frontMatter:u}=n,{keywords:d}=u,g=null!=(e=t.image)?e:u.image;return a.createElement(r.d,{title:l,description:o,keywords:d,image:g},a.createElement("meta",{property:"og:type",content:"article"}),a.createElement("meta",{property:"article:published_time",content:c}),m.some((e=>e.url))&&a.createElement("meta",{property:"article:author",content:m.map((e=>e.url)).filter(Boolean).join(",")}),s.length>0&&a.createElement("meta",{property:"article:tag",content:s.map((e=>e.label)).join(",")}))}var f=n(9407);function p(e){let{sidebar:t,children:n}=e;const{metadata:l,toc:r}=(0,i.C)(),{nextItem:o,prevItem:m,frontMatter:u}=l,{hide_table_of_contents:d,toc_min_heading_level:v,toc_max_heading_level:p}=u;return a.createElement(c.Z,{sidebar:t,toc:!d&&r.length>0?a.createElement(f.Z,{toc:r,minHeadingLevel:v,maxHeadingLevel:p}):void 0},a.createElement(s.Z,null,n),(o||m)&&a.createElement(g,{nextItem:o,prevItem:m}))}function h(e){const t=e.content;return a.createElement(i.n,{content:e.content,isBlogPostPage:!0},a.createElement(r.FG,{className:(0,l.Z)(o.k.wrapper.blogPages,o.k.page.blogPostPage)},a.createElement(v,null),a.createElement(p,{sidebar:e.sidebar},a.createElement(t,null))))}},3743:(e,t,n)=>{n.d(t,{Z:()=>v});var a=n(7462),l=n(7294),r=n(6668);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...l}=e;n>=0?t[n].children.push(l):a.push(l)})),a}function i(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=i({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function c(e){const t=e.getBoundingClientRect();return t.top===t.bottom?c(e.parentNode):t}function s(e,t){var n;let{anchorTopOffset:a}=t;const l=e.find((e=>c(e).top>=a));if(l){var r;return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(c(l))?l:null!=(r=e[e.indexOf(l)-1])?r:null}return null!=(n=e[e.length-1])?n:null}function m(){const e=(0,l.useRef)(0),{navbar:{hideOnScroll:t}}=(0,r.L)();return(0,l.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function u(e){const t=(0,l.useRef)(void 0),n=m();(0,l.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:l,minHeadingLevel:r,maxHeadingLevel:o}=e;function i(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),i=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let l=t;l<=n;l+=1)a.push("h"+l+".anchor");return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:o}),c=s(i,{anchorTopOffset:n.current}),m=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(l),e.classList.add(l),t.current=e):e.classList.remove(l)}(e,e===m)}))}return document.addEventListener("scroll",i),document.addEventListener("resize",i),i(),()=>{document.removeEventListener("scroll",i),document.removeEventListener("resize",i)}}),[e,n])}function d(e){let{toc:t,className:n,linkClassName:a,isChild:r}=e;return t.length?l.createElement("ul",{className:r?void 0:n},t.map((e=>l.createElement("li",{key:e.id},l.createElement("a",{href:"#"+e.id,className:null!=a?a:void 0,dangerouslySetInnerHTML:{__html:e.value}}),l.createElement(d,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}const g=l.memo(d);function v(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:c="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:m,maxHeadingLevel:d,...v}=e;const f=(0,r.L)(),p=null!=m?m:f.tableOfContents.minHeadingLevel,h=null!=d?d:f.tableOfContents.maxHeadingLevel,b=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,l.useMemo)((()=>i({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:p,maxHeadingLevel:h});return u((0,l.useMemo)((()=>{if(c&&s)return{linkClassName:c,linkActiveClassName:s,minHeadingLevel:p,maxHeadingLevel:h}}),[c,s,p,h])),l.createElement(g,(0,a.Z)({toc:b,className:n,linkClassName:c},v))}},9407:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(7462),l=n(7294),r=n(6010),o=n(3743);const i="tableOfContents_bqdL";function c(e){let{className:t,...n}=e;return l.createElement("div",{className:(0,r.Z)(i,"thin-scrollbar",t)},l.createElement(o.Z,(0,a.Z)({},n,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}}}]); \ No newline at end of file diff --git a/assets/js/cda493cf.0df5794c.js b/assets/js/cda493cf.0df5794c.js new file mode 100644 index 0000000000..b74b0f78f3 --- /dev/null +++ b/assets/js/cda493cf.0df5794c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[551],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>d});var a=r(7294);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,a)}return r}function s(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function i(t,e){if(null==t)return{};var r,a,n=function(t,e){if(null==t)return{};var r,a,n={},o=Object.keys(t);for(a=0;a<o.length;a++)r=o[a],e.indexOf(r)>=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(a=0;a<o.length;a++)r=o[a],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var u=a.createContext({}),c=function(t){var e=a.useContext(u),r=e;return t&&(r="function"==typeof t?t(e):s(s({},e),t)),r},l=function(t){var e=c(t.components);return a.createElement(u.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},m=a.forwardRef((function(t,e){var r=t.components,n=t.mdxType,o=t.originalType,u=t.parentName,l=i(t,["components","mdxType","originalType","parentName"]),m=c(r),d=n,f=m["".concat(u,".").concat(d)]||m[d]||p[d]||o;return r?a.createElement(f,s(s({ref:e},l),{},{components:r})):a.createElement(f,s({ref:e},l))}));function d(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var o=r.length,s=new Array(o);s[0]=m;var i={};for(var u in e)hasOwnProperty.call(e,u)&&(i[u]=e[u]);i.originalType=t,i.mdxType="string"==typeof t?t:n,s[1]=i;for(var c=2;c<o;c++)s[c]=r[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},6072:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:6},s="Congratulations! V2",i={unversionedId:"tutorial-basics/congratulations",id:"version-v2/tutorial-basics/congratulations",title:"Congratulations! V2",description:"You have just learned the basics of Docusaurus and made some changes to the initial template.",source:"@site/versioned_docs/version-v2/tutorial-basics/congratulations.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/congratulations",permalink:"/docs/v2/tutorial-basics/congratulations",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/congratulations.md",tags:[],version:"v2",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Deploy your site V2",permalink:"/docs/v2/tutorial-basics/deploy-your-site"},next:{title:"Tutorial - Extras",permalink:"/docs/v2/category/tutorial---extras"}},u={},c=[{value:"What's next?",id:"whats-next",level:2}],l={toc:c};function p(t){let{components:e,...r}=t;return(0,n.kt)("wrapper",(0,a.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"congratulations-v2"},"Congratulations! V2"),(0,n.kt)("p",null,"You have just learned the ",(0,n.kt)("strong",{parentName:"p"},"basics of Docusaurus")," and made some changes to the ",(0,n.kt)("strong",{parentName:"p"},"initial template"),"."),(0,n.kt)("p",null,"Docusaurus has ",(0,n.kt)("strong",{parentName:"p"},"much more to offer"),"!"),(0,n.kt)("p",null,"Have ",(0,n.kt)("strong",{parentName:"p"},"5 more minutes"),"? Take a look at ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/v2/tutorial-extras/manage-docs-versions"},"versioning"))," and ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"/docs/v2/tutorial-extras/translate-your-site"},"i18n")),"."),(0,n.kt)("p",null,"Anything ",(0,n.kt)("strong",{parentName:"p"},"unclear")," or ",(0,n.kt)("strong",{parentName:"p"},"buggy")," in this tutorial? ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/facebook/docusaurus/discussions/4610"},"Please report it!")),(0,n.kt)("h2",{id:"whats-next"},"What's next?"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Read the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/"},"official documentation"),"."),(0,n.kt)("li",{parentName:"ul"},"Add a custom ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/docs/styling-layout"},"Design and Layout")),(0,n.kt)("li",{parentName:"ul"},"Add a ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/docs/search"},"search bar")),(0,n.kt)("li",{parentName:"ul"},"Find inspirations in the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/showcase"},"Docusaurus showcase")),(0,n.kt)("li",{parentName:"ul"},"Get involved in the ",(0,n.kt)("a",{parentName:"li",href:"https://docusaurus.io/community/support"},"Docusaurus Community"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cec76b30.43fe15f7.js b/assets/js/cec76b30.43fe15f7.js new file mode 100644 index 0000000000..d66f829684 --- /dev/null +++ b/assets/js/cec76b30.43fe15f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7630],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>d});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function s(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},o=Object.keys(e);for(r=0;r<o.length;r++)a=o[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)a=o[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),p=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},c=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),m=p(a),d=n,g=m["".concat(l,".").concat(d)]||m[d]||u[d]||o;return a?r.createElement(g,i(i({ref:t},c),{},{components:a})):r.createElement(g,i({ref:t},c))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,i[1]=s;for(var p=2;p<o;p++)i[p]=a[p];return r.createElement.apply(null,i)}return r.createElement.apply(null,a)}m.displayName="MDXCreateElement"},6690:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const o={sidebar_position:1},i="Create a Page V2",s={unversionedId:"tutorial-basics/create-a-page",id:"version-v2/tutorial-basics/create-a-page",title:"Create a Page V2",description:"Add Markdown or React files to src/pages to create a standalone page:",source:"@site/versioned_docs/version-v2/tutorial-basics/create-a-page.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-page",permalink:"/docs/v2/tutorial-basics/create-a-page",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/create-a-page.md",tags:[],version:"v2",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial - Basics",permalink:"/docs/v2/category/tutorial---basics"},next:{title:"Create a Document V2",permalink:"/docs/v2/tutorial-basics/create-a-document"}},l={},p=[{value:"Create your first React Page",id:"create-your-first-react-page",level:2},{value:"Create your first Markdown Page",id:"create-your-first-markdown-page",level:2}],c={toc:p};function u(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"create-a-page-v2"},"Create a Page V2"),(0,n.kt)("p",null,"Add ",(0,n.kt)("strong",{parentName:"p"},"Markdown or React")," files to ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages")," to create a ",(0,n.kt)("strong",{parentName:"p"},"standalone page"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/index.js")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/foo.md")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/foo")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"src/pages/foo/bar.js")," \u2192 ",(0,n.kt)("inlineCode",{parentName:"li"},"localhost:3000/foo/bar"))),(0,n.kt)("h2",{id:"create-your-first-react-page"},"Create your first React Page"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages/my-react-page.js"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-jsx",metastring:'title="src/pages/my-react-page.js"',title:'"src/pages/my-react-page.js"'},"import React from 'react';\nimport Layout from '@theme/Layout';\n\nexport default function MyReactPage() {\n return (\n <Layout>\n <h1>My React page</h1>\n <p>This is a React page</p>\n </Layout>\n );\n}\n")),(0,n.kt)("p",null,"A new page is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/my-react-page"},"http://localhost:3000/my-react-page"),"."),(0,n.kt)("h2",{id:"create-your-first-markdown-page"},"Create your first Markdown Page"),(0,n.kt)("p",null,"Create a file at ",(0,n.kt)("inlineCode",{parentName:"p"},"src/pages/my-markdown-page.md"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-mdx",metastring:'title="src/pages/my-markdown-page.md"',title:'"src/pages/my-markdown-page.md"'},"# My Markdown page\n\nThis is a Markdown page\n")),(0,n.kt)("p",null,"A new page is now available at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/my-markdown-page"},"http://localhost:3000/my-markdown-page"),"."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d0264e4a.cffdd3dc.js b/assets/js/d0264e4a.cffdd3dc.js new file mode 100644 index 0000000000..e459c70ea0 --- /dev/null +++ b/assets/js/d0264e4a.cffdd3dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5851],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=u(r),y=n,m=d["".concat(l,".").concat(y)]||d[y]||c[y]||a;return r?o.createElement(m,i(i({ref:t},p),{},{components:r})):o.createElement(m,i({ref:t},p))}));function y(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,i[1]=s;for(var u=2;u<a;u++)i[u]=r[u];return o.createElement.apply(null,i)}return o.createElement.apply(null,r)}d.displayName="MDXCreateElement"},3175:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var o=r(7462),n=(r(7294),r(3905));const a={sidebar_position:5},i="Deploy your site V2",s={unversionedId:"tutorial-basics/deploy-your-site",id:"version-v2/tutorial-basics/deploy-your-site",title:"Deploy your site V2",description:"Docusaurus is a static-site-generator (also called Jamstack).",source:"@site/versioned_docs/version-v2/tutorial-basics/deploy-your-site.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/deploy-your-site",permalink:"/docs/v2/tutorial-basics/deploy-your-site",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/deploy-your-site.md",tags:[],version:"v2",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Markdown Features",permalink:"/docs/v2/tutorial-basics/markdown-features"},next:{title:"Congratulations! V2",permalink:"/docs/v2/tutorial-basics/congratulations"}},l={},u=[{value:"Build your site",id:"build-your-site",level:2},{value:"Deploy your site",id:"deploy-your-site",level:2}],p={toc:u};function c(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"deploy-your-site-v2"},"Deploy your site V2"),(0,n.kt)("p",null,"Docusaurus is a ",(0,n.kt)("strong",{parentName:"p"},"static-site-generator")," (also called ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://jamstack.org/"},"Jamstack")),")."),(0,n.kt)("p",null,"It builds your site as simple ",(0,n.kt)("strong",{parentName:"p"},"static HTML, JavaScript and CSS files"),"."),(0,n.kt)("h2",{id:"build-your-site"},"Build your site"),(0,n.kt)("p",null,"Build your site ",(0,n.kt)("strong",{parentName:"p"},"for production"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build\n")),(0,n.kt)("p",null,"The static files are generated in the ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder."),(0,n.kt)("h2",{id:"deploy-your-site"},"Deploy your site"),(0,n.kt)("p",null,"Test your production build locally:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"npm run serve\n")),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder is now served at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/"},"http://localhost:3000/"),"."),(0,n.kt)("p",null,"You can now deploy the ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder ",(0,n.kt)("strong",{parentName:"p"},"almost anywhere")," easily, ",(0,n.kt)("strong",{parentName:"p"},"for free")," or very small cost (read the ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://docusaurus.io/docs/deployment"},"Deployment Guide")),")."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d9f32620.e30583ea.js b/assets/js/d9f32620.e30583ea.js new file mode 100644 index 0000000000..4785534454 --- /dev/null +++ b/assets/js/d9f32620.e30583ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[1914],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),i=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=i(e.components);return n.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),g=i(r),m=o,b=g["".concat(u,".").concat(m)]||g[m]||p[m]||a;return r?n.createElement(b,l(l({ref:t},c),{},{components:r})):n.createElement(b,l({ref:t},c))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=g;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s.mdxType="string"==typeof e?e:o,l[1]=s;for(var i=2;i<a;i++)l[i]=r[i];return n.createElement.apply(null,l)}return n.createElement.apply(null,r)}g.displayName="MDXCreateElement"},2900:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));const a={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},l=void 0,s={permalink:"/blog/welcome",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md",source:"@site/blog/2021-08-26-welcome/index.md",title:"Welcome",description:"Docusaurus blogging features are powered by the blog plugin.",date:"2021-08-26T00:00:00.000Z",formattedDate:"August 26, 2021",tags:[{label:"facebook",permalink:"/blog/tags/facebook"},{label:"hello",permalink:"/blog/tags/hello"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:.405,hasTruncateMarker:!1,authors:[{name:"S\xe9bastien Lorber",title:"Docusaurus maintainer",url:"https://sebastienlorber.com",imageURL:"https://github.com/slorber.png",key:"slorber"},{name:"Yangshun Tay",title:"Front End Engineer @ Facebook",url:"https://github.com/yangshun",imageURL:"https://github.com/yangshun.png",key:"yangshun"}],frontMatter:{slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},prevItem:{title:"text Post",permalink:"/blog/text"},nextItem:{title:"Long Blog Post",permalink:"/blog/long-blog-post"}},u={authorsImageUrls:[void 0,void 0]},i=[],c={toc:i};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,n.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://docusaurus.io/docs/blog"},"Docusaurus blogging features")," are powered by the ",(0,o.kt)("a",{parentName:"p",href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog"},"blog plugin"),"."),(0,o.kt)("p",null,"Simply add Markdown files (or folders) to the ",(0,o.kt)("inlineCode",{parentName:"p"},"blog")," directory."),(0,o.kt)("p",null,"Regular blog authors can be added to ",(0,o.kt)("inlineCode",{parentName:"p"},"authors.yml"),"."),(0,o.kt)("p",null,"The blog post date can be extracted from filenames, such as:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"2019-05-30-welcome.md")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"2019-05-30-welcome/index.md"))),(0,o.kt)("p",null,"A blog post folder can be convenient to co-locate blog post images:"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Docusaurus Plushie",src:r(6765).Z,width:"1500",height:"500"})),(0,o.kt)("p",null,"The blog supports tags as well!"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"And if you don't want a blog"),": just delete this directory, and use ",(0,o.kt)("inlineCode",{parentName:"p"},"blog: false")," in your Docusaurus config."))}p.isMDXComponent=!0},6765:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"}}]); \ No newline at end of file diff --git a/assets/js/db33b260.e8830069.js b/assets/js/db33b260.e8830069.js new file mode 100644 index 0000000000..5d132a90ec --- /dev/null +++ b/assets/js/db33b260.e8830069.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3770],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/dff1c289.c3afff99.js b/assets/js/dff1c289.c3afff99.js new file mode 100644 index 0000000000..740173951b --- /dev/null +++ b/assets/js/dff1c289.c3afff99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[3792],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,v=u["".concat(l,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(v,s(s({ref:t},d),{},{components:n})):r.createElement(v,s({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,s=new Array(a);s[0]=u;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,s[1]=i;for(var c=2;c<a;c++)s[c]=n[c];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},89:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1},s="Manage Docs Versions",i={unversionedId:"tutorial-extras/manage-docs-versions",id:"tutorial-extras/manage-docs-versions",title:"Manage Docs Versions",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/docs/tutorial-extras/manage-docs-versions.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/manage-docs-versions",permalink:"/docs/next/tutorial-extras/manage-docs-versions",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-extras/manage-docs-versions.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial - Extras",permalink:"/docs/next/category/tutorial---extras"},next:{title:"Translate your site",permalink:"/docs/next/tutorial-extras/translate-your-site"}},l={},c=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}],d={toc:c};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,r.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"manage-docs-versions"},"Manage Docs Versions"),(0,o.kt)("p",null,"Docusaurus can manage multiple versions of your docs."),(0,o.kt)("h2",{id:"create-a-docs-version"},"Create a docs version"),(0,o.kt)("p",null,"Release a version 1.0 of your project:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"npm run docusaurus docs:version 1.0\n")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"docs")," folder is copied into ",(0,o.kt)("inlineCode",{parentName:"p"},"versioned_docs/version-1.0")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"versions.json")," is created."),(0,o.kt)("p",null,"Your docs now have 2 versions:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"1.0")," at ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/")," for the version 1.0 docs"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"current")," at ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/next/")," for the ",(0,o.kt)("strong",{parentName:"li"},"upcoming, unreleased docs"))),(0,o.kt)("h2",{id:"add-a-version-dropdown"},"Add a Version Dropdown"),(0,o.kt)("p",null,"To navigate seamlessly across versions, add a version dropdown."),(0,o.kt)("p",null,"Modify the ",(0,o.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," file:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n themeConfig: {\n navbar: {\n items: [\n // highlight-start\n {\n type: 'docsVersionDropdown',\n },\n // highlight-end\n ],\n },\n },\n};\n")),(0,o.kt)("p",null,"The docs version dropdown appears in your navbar:"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Docs Version Dropdown",src:n(1692).Z,width:"370",height:"302"})),(0,o.kt)("h2",{id:"update-an-existing-version"},"Update an existing version"),(0,o.kt)("p",null,"It is possible to edit versioned docs in their respective folder:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"versioned_docs/version-1.0/hello.md")," updates ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/hello")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"docs/hello.md")," updates ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/next/hello"))))}p.isMDXComponent=!0},1692:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/docsVersionDropdown-35e13cbe46c9923327f30a76a90bff3b.png"}}]); \ No newline at end of file diff --git a/assets/js/e16015ca.5681a18d.js b/assets/js/e16015ca.5681a18d.js new file mode 100644 index 0000000000..677919e822 --- /dev/null +++ b/assets/js/e16015ca.5681a18d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9700],{5688:e=>{e.exports=JSON.parse('{"label":"hola","permalink":"/blog/tags/hola","allTagsPath":"/blog/tags","count":2}')}}]); \ No newline at end of file diff --git a/assets/js/e273c56f.436219d1.js b/assets/js/e273c56f.436219d1.js new file mode 100644 index 0000000000..72cbd5813d --- /dev/null +++ b/assets/js/e273c56f.436219d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2362],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>g});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var u=o.createContext({}),l=function(e){var t=o.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},c=function(e){var t=l(e.components);return o.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),m=l(r),g=n,b=m["".concat(u,".").concat(g)]||m[g]||p[g]||a;return r?o.createElement(b,s(s({ref:t},c),{},{components:r})):o.createElement(b,s({ref:t},c))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,s=new Array(a);s[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i.mdxType="string"==typeof e?e:n,s[1]=i;for(var l=2;l<a;l++)s[l]=r[l];return o.createElement.apply(null,s)}return o.createElement.apply(null,r)}m.displayName="MDXCreateElement"},1947:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const a={slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},s=void 0,i={permalink:"/blog/first-blog-post",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md",source:"@site/blog/2019-05-28-first-blog-post.md",title:"First Blog Post",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet",date:"2019-05-28T00:00:00.000Z",formattedDate:"May 28, 2019",tags:[{label:"hola",permalink:"/blog/tags/hola"},{label:"docusaurus",permalink:"/blog/tags/docusaurus"}],readingTime:.12,hasTruncateMarker:!1,authors:[{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"}],frontMatter:{slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},prevItem:{title:"Long Blog Post",permalink:"/blog/long-blog-post"}},u={authorsImageUrls:[void 0]},l=[],c={toc:l};function p(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e3123969.14b4b342.js b/assets/js/e3123969.14b4b342.js new file mode 100644 index 0000000000..ee7e10577b --- /dev/null +++ b/assets/js/e3123969.14b4b342.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4100],{407:t=>{t.exports=JSON.parse('{"title":"Tutorial - Extras","slug":"/category/tutorial---extras","permalink":"/docs/v2/category/tutorial---extras","navigation":{"previous":{"title":"Congratulations! V2","permalink":"/docs/v2/tutorial-basics/congratulations"},"next":{"title":"Manage Docs Versions V2","permalink":"/docs/v2/tutorial-extras/manage-docs-versions"}}}')}}]); \ No newline at end of file diff --git a/assets/js/e44a2883.95431b22.js b/assets/js/e44a2883.95431b22.js new file mode 100644 index 0000000000..3479d00814 --- /dev/null +++ b/assets/js/e44a2883.95431b22.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6755],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},p=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(n),m=a,f=p["".concat(s,".").concat(m)]||p[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},c),{},{components:n})):r.createElement(f,l({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:a,l[1]=i;for(var u=2;u<o;u++)l[u]=n[u];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}p.displayName="MDXCreateElement"},740:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var r=n(7462),a=(n(7294),n(3905));const o={sidebar_position:2},l="Translate your site",i={unversionedId:"tutorial-extras/translate-your-site",id:"tutorial-extras/translate-your-site",title:"Translate your site",description:"Let's translate docs/intro.md to French.",source:"@site/docs/tutorial-extras/translate-your-site.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/translate-your-site",permalink:"/docs/next/tutorial-extras/translate-your-site",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-extras/translate-your-site.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Manage Docs Versions",permalink:"/docs/next/tutorial-extras/manage-docs-versions"}},s={},u=[{value:"Configure i18n",id:"configure-i18n",level:2},{value:"Translate a doc",id:"translate-a-doc",level:2},{value:"Start your localized site",id:"start-your-localized-site",level:2},{value:"Add a Locale Dropdown",id:"add-a-locale-dropdown",level:2},{value:"Build your localized site",id:"build-your-localized-site",level:2}],c={toc:u};function d(e){let{components:t,...o}=e;return(0,a.kt)("wrapper",(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"translate-your-site"},"Translate your site"),(0,a.kt)("p",null,"Let's translate ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," to French."),(0,a.kt)("h2",{id:"configure-i18n"},"Configure i18n"),(0,a.kt)("p",null,"Modify ",(0,a.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," to add support for the ",(0,a.kt)("inlineCode",{parentName:"p"},"fr")," locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n i18n: {\n defaultLocale: 'en',\n locales: ['en', 'fr'],\n },\n};\n")),(0,a.kt)("h2",{id:"translate-a-doc"},"Translate a doc"),(0,a.kt)("p",null,"Copy the ",(0,a.kt)("inlineCode",{parentName:"p"},"docs/intro.md")," file to the ",(0,a.kt)("inlineCode",{parentName:"p"},"i18n/fr")," folder:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/\n\ncp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md\n")),(0,a.kt)("p",null,"Translate ",(0,a.kt)("inlineCode",{parentName:"p"},"i18n/fr/docusaurus-plugin-content-docs/current/intro.md")," in French."),(0,a.kt)("h2",{id:"start-your-localized-site"},"Start your localized site"),(0,a.kt)("p",null,"Start your site on the French locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run start -- --locale fr\n")),(0,a.kt)("p",null,"Your localized site is accessible at ",(0,a.kt)("a",{parentName:"p",href:"http://localhost:3000/fr/"},"http://localhost:3000/fr/")," and the ",(0,a.kt)("inlineCode",{parentName:"p"},"Getting Started")," page is translated."),(0,a.kt)("admonition",{type:"caution"},(0,a.kt)("p",{parentName:"admonition"},"In development, you can only use one locale at a same time.")),(0,a.kt)("h2",{id:"add-a-locale-dropdown"},"Add a Locale Dropdown"),(0,a.kt)("p",null,"To navigate seamlessly across languages, add a locale dropdown."),(0,a.kt)("p",null,"Modify the ",(0,a.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," file:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n themeConfig: {\n navbar: {\n items: [\n // highlight-start\n {\n type: 'localeDropdown',\n },\n // highlight-end\n ],\n },\n },\n};\n")),(0,a.kt)("p",null,"The locale dropdown now appears in your navbar:"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"Locale Dropdown",src:n(8097).Z,width:"370",height:"302"})),(0,a.kt)("h2",{id:"build-your-localized-site"},"Build your localized site"),(0,a.kt)("p",null,"Build your site for a specific locale:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build -- --locale fr\n")),(0,a.kt)("p",null,"Or build your site to include all the locales at once:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build\n")))}d.isMDXComponent=!0},8097:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/localeDropdown-f0d995e751e7656a1b0dbbc1134e49c2.png"}}]); \ No newline at end of file diff --git a/assets/js/e4a85077.6fc0fe60.js b/assets/js/e4a85077.6fc0fe60.js new file mode 100644 index 0000000000..50cda69f1a --- /dev/null +++ b/assets/js/e4a85077.6fc0fe60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6494],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,o=function(e,t){if(null==e)return{};var r,a,o={},n=Object.keys(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)r=n[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=a.createContext({}),c=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),g=c(r),b=o,m=g["".concat(l,".").concat(b)]||g[b]||p[b]||n;return r?a.createElement(m,s(s({ref:t},u),{},{components:r})):a.createElement(m,s({ref:t},u))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,s=new Array(n);s[0]=g;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,s[1]=i;for(var c=2;c<n;c++)s[c]=r[c];return a.createElement.apply(null,s)}return a.createElement.apply(null,r)}g.displayName="MDXCreateElement"},1024:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>n,metadata:()=>i,toc:()=>c});var a=r(7462),o=(r(7294),r(3905));const n={sidebar_position:3},s="Create a Blog Post V2",i={unversionedId:"tutorial-basics/create-a-blog-post",id:"version-v2/tutorial-basics/create-a-blog-post",title:"Create a Blog Post V2",description:"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...",source:"@site/versioned_docs/version-v2/tutorial-basics/create-a-blog-post.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/create-a-blog-post",permalink:"/docs/v2/tutorial-basics/create-a-blog-post",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/create-a-blog-post.md",tags:[],version:"v2",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Create a Document V2",permalink:"/docs/v2/tutorial-basics/create-a-document"},next:{title:"Markdown Features",permalink:"/docs/v2/tutorial-basics/markdown-features"}},l={},c=[{value:"Create your first Post",id:"create-your-first-post",level:2}],u={toc:c};function p(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"create-a-blog-post-v2"},"Create a Blog Post V2"),(0,o.kt)("p",null,"Docusaurus creates a ",(0,o.kt)("strong",{parentName:"p"},"page for each blog post"),", but also a ",(0,o.kt)("strong",{parentName:"p"},"blog index page"),", a ",(0,o.kt)("strong",{parentName:"p"},"tag system"),", an ",(0,o.kt)("strong",{parentName:"p"},"RSS")," feed..."),(0,o.kt)("h2",{id:"create-your-first-post"},"Create your first Post"),(0,o.kt)("p",null,"Create a file at ",(0,o.kt)("inlineCode",{parentName:"p"},"blog/2021-02-28-greetings.md"),":"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md",metastring:'title="blog/2021-02-28-greetings.md"',title:'"blog/2021-02-28-greetings.md"'},"---\nslug: greetings\ntitle: Greetings!\nauthors:\n - name: Joel Marcey\n title: Co-creator of Docusaurus 1\n url: https://github.com/JoelMarcey\n image_url: https://github.com/JoelMarcey.png\n - name: S\xe9bastien Lorber\n title: Docusaurus maintainer\n url: https://sebastienlorber.com\n image_url: https://github.com/slorber.png\ntags: [greetings]\n---\n\nCongratulations, you have made your first post!\n\nFeel free to play around and edit this post as much you like.\n")),(0,o.kt)("p",null,"A new blog post is now available at ",(0,o.kt)("a",{parentName:"p",href:"http://localhost:3000/blog/greetings"},"http://localhost:3000/blog/greetings"),"."))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ea88f2a1.1907c528.js b/assets/js/ea88f2a1.1907c528.js new file mode 100644 index 0000000000..07640d84fb --- /dev/null +++ b/assets/js/ea88f2a1.1907c528.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6525],{123:e=>{e.exports=JSON.parse('{"title":"Tutorial - Basics","description":"5 minutes to learn the most important Docusaurus concepts.","slug":"/category/tutorial---basics","permalink":"/docs/category/tutorial---basics","navigation":{"previous":{"title":"ThingsPanel","permalink":"/docs/intro"},"next":{"title":"Create a Page V3","permalink":"/docs/tutorial-basics/create-a-page"}}}')}}]); \ No newline at end of file diff --git a/assets/js/f0eaf209.43d8bc1b.js b/assets/js/f0eaf209.43d8bc1b.js new file mode 100644 index 0000000000..064b664487 --- /dev/null +++ b/assets/js/f0eaf209.43d8bc1b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[6304],{6682:t=>{t.exports=JSON.parse('{"title":"Tutorial - Extras","slug":"/category/tutorial---extras","permalink":"/docs/next/category/tutorial---extras","navigation":{"previous":{"title":"Tutorial Intro","permalink":"/docs/next/intro"},"next":{"title":"Manage Docs Versions","permalink":"/docs/next/tutorial-extras/manage-docs-versions"}}}')}}]); \ No newline at end of file diff --git a/assets/js/f55d3e7a.2a9fdbd2.js b/assets/js/f55d3e7a.2a9fdbd2.js new file mode 100644 index 0000000000..c1f76e505a --- /dev/null +++ b/assets/js/f55d3e7a.2a9fdbd2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4193],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)r=a[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=u(r),y=n,m=d["".concat(l,".").concat(y)]||d[y]||c[y]||a;return r?o.createElement(m,i(i({ref:t},p),{},{components:r})):o.createElement(m,i({ref:t},p))}));function y(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,i[1]=s;for(var u=2;u<a;u++)i[u]=r[u];return o.createElement.apply(null,i)}return o.createElement.apply(null,r)}d.displayName="MDXCreateElement"},8030:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var o=r(7462),n=(r(7294),r(3905));const a={sidebar_position:5},i="Deploy your site",s={unversionedId:"tutorial-basics/deploy-your-site",id:"tutorial-basics/deploy-your-site",title:"Deploy your site",description:"Docusaurus is a static-site-generator (also called Jamstack).",source:"@site/docs/tutorial-basics/deploy-your-site.md",sourceDirName:"tutorial-basics",slug:"/tutorial-basics/deploy-your-site",permalink:"/docs/next/tutorial-basics/deploy-your-site",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/deploy-your-site.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Markdown Features",permalink:"/docs/next/tutorial-basics/markdown-features"},next:{title:"Congratulations!",permalink:"/docs/next/tutorial-basics/congratulations"}},l={},u=[{value:"Build your site",id:"build-your-site",level:2},{value:"Deploy your site",id:"deploy-your-site-1",level:2}],p={toc:u};function c(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"deploy-your-site"},"Deploy your site"),(0,n.kt)("p",null,"Docusaurus is a ",(0,n.kt)("strong",{parentName:"p"},"static-site-generator")," (also called ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://jamstack.org/"},"Jamstack")),")."),(0,n.kt)("p",null,"It builds your site as simple ",(0,n.kt)("strong",{parentName:"p"},"static HTML, JavaScript and CSS files"),"."),(0,n.kt)("h2",{id:"build-your-site"},"Build your site"),(0,n.kt)("p",null,"Build your site ",(0,n.kt)("strong",{parentName:"p"},"for production"),":"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"npm run build\n")),(0,n.kt)("p",null,"The static files are generated in the ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder."),(0,n.kt)("h2",{id:"deploy-your-site-1"},"Deploy your site"),(0,n.kt)("p",null,"Test your production build locally:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"npm run serve\n")),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder is now served at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:3000/"},"http://localhost:3000/"),"."),(0,n.kt)("p",null,"You can now deploy the ",(0,n.kt)("inlineCode",{parentName:"p"},"build")," folder ",(0,n.kt)("strong",{parentName:"p"},"almost anywhere")," easily, ",(0,n.kt)("strong",{parentName:"p"},"for free")," or very small cost (read the ",(0,n.kt)("strong",{parentName:"p"},(0,n.kt)("a",{parentName:"strong",href:"https://docusaurus.io/docs/deployment"},"Deployment Guide")),")."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ff7c38b1.e7b15878.js b/assets/js/ff7c38b1.e7b15878.js new file mode 100644 index 0000000000..c3152be46a --- /dev/null +++ b/assets/js/ff7c38b1.e7b15878.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[158],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,v=u["".concat(l,".").concat(m)]||u[m]||p[m]||a;return n?r.createElement(v,s(s({ref:t},d),{},{components:n})):r.createElement(v,s({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,s=new Array(a);s[0]=u;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,s[1]=i;for(var c=2;c<a;c++)s[c]=n[c];return r.createElement.apply(null,s)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},6324:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1},s="Manage Docs Versions V2",i={unversionedId:"tutorial-extras/manage-docs-versions",id:"version-v2/tutorial-extras/manage-docs-versions",title:"Manage Docs Versions V2",description:"Docusaurus can manage multiple versions of your docs.",source:"@site/versioned_docs/version-v2/tutorial-extras/manage-docs-versions.md",sourceDirName:"tutorial-extras",slug:"/tutorial-extras/manage-docs-versions",permalink:"/docs/v2/tutorial-extras/manage-docs-versions",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-extras/manage-docs-versions.md",tags:[],version:"v2",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Tutorial - Extras",permalink:"/docs/v2/category/tutorial---extras"},next:{title:"Translate your site V2",permalink:"/docs/v2/tutorial-extras/translate-your-site"}},l={},c=[{value:"Create a docs version",id:"create-a-docs-version",level:2},{value:"Add a Version Dropdown",id:"add-a-version-dropdown",level:2},{value:"Update an existing version",id:"update-an-existing-version",level:2}],d={toc:c};function p(e){let{components:t,...a}=e;return(0,o.kt)("wrapper",(0,r.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"manage-docs-versions-v2"},"Manage Docs Versions V2"),(0,o.kt)("p",null,"Docusaurus can manage multiple versions of your docs."),(0,o.kt)("h2",{id:"create-a-docs-version"},"Create a docs version"),(0,o.kt)("p",null,"Release a version 1.0 of your project:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"npm run docusaurus docs:version 1.0\n")),(0,o.kt)("p",null,"The ",(0,o.kt)("inlineCode",{parentName:"p"},"docs")," folder is copied into ",(0,o.kt)("inlineCode",{parentName:"p"},"versioned_docs/version-1.0")," and ",(0,o.kt)("inlineCode",{parentName:"p"},"versions.json")," is created."),(0,o.kt)("p",null,"Your docs now have 2 versions:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"1.0")," at ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/")," for the version 1.0 docs"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"current")," at ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/next/")," for the ",(0,o.kt)("strong",{parentName:"li"},"upcoming, unreleased docs"))),(0,o.kt)("h2",{id:"add-a-version-dropdown"},"Add a Version Dropdown"),(0,o.kt)("p",null,"To navigate seamlessly across versions, add a version dropdown."),(0,o.kt)("p",null,"Modify the ",(0,o.kt)("inlineCode",{parentName:"p"},"docusaurus.config.js")," file:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js",metastring:'title="docusaurus.config.js"',title:'"docusaurus.config.js"'},"module.exports = {\n themeConfig: {\n navbar: {\n items: [\n // highlight-start\n {\n type: 'docsVersionDropdown',\n },\n // highlight-end\n ],\n },\n },\n};\n")),(0,o.kt)("p",null,"The docs version dropdown appears in your navbar:"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Docs Version Dropdown",src:n(9966).Z,width:"370",height:"302"})),(0,o.kt)("h2",{id:"update-an-existing-version"},"Update an existing version"),(0,o.kt)("p",null,"It is possible to edit versioned docs in their respective folder:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"versioned_docs/version-1.0/hello.md")," updates ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/hello")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"docs/hello.md")," updates ",(0,o.kt)("inlineCode",{parentName:"li"},"http://localhost:3000/docs/next/hello"))))}p.isMDXComponent=!0},9966:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/docsVersionDropdown-35e13cbe46c9923327f30a76a90bff3b.png"}}]); \ No newline at end of file diff --git a/assets/js/main.029b8ded.js b/assets/js/main.029b8ded.js new file mode 100644 index 0000000000..0fab4cf230 --- /dev/null +++ b/assets/js/main.029b8ded.js @@ -0,0 +1,2 @@ +/*! For license information please see main.029b8ded.js.LICENSE.txt */ +(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"031793e1":[()=>n.e(1633).then(n.t.bind(n,2511,19)),"~blog/default/blog-tags-facebook-038.json",2511],"096bfee4":[()=>n.e(7178).then(n.t.bind(n,5010,19)),"~blog/default/blog-tags-facebook-038-list.json",5010],"0e384e19":[()=>n.e(9671).then(n.bind(n,9881)),"@site/docs/intro.md",9881],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(7654),n.e(7918)]).then(n.bind(n,5154)),"@theme/DocItem",5154],"18c41134":[()=>n.e(2859).then(n.bind(n,3494)),"@site/docs/tutorial-basics/markdown-features.mdx",3494],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1df93b7f":[()=>Promise.all([n.e(532),n.e(3237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1e4232ab":[()=>n.e(8818).then(n.bind(n,6193)),"@site/docs/tutorial-basics/create-a-document.md",6193],"1f391b9e":[()=>Promise.all([n.e(532),n.e(7654),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"224bcccc":[()=>n.e(4573).then(n.bind(n,9878)),"@site/versioned_docs/version-v2/tutorial-extras/translate-your-site.md",9878],"2325fbab":[()=>n.e(570).then(n.t.bind(n,4484,19)),"~docs/default/version-v-2-metadata-prop-1ff.json",4484],"2db397c7":[()=>n.e(4290).then(n.bind(n,8077)),"@site/versioned_docs/version-v3/tutorial-basics/deploy-your-site.md",8077],"30a24c52":[()=>n.e(453).then(n.t.bind(n,8605,19)),"~blog/default/blog-tags-hello-039.json",8605],"3653696a":[()=>n.e(1529).then(n.bind(n,4529)),"@site/blog/2022-07-22-test.md?truncated=true",4529],"393be207":[()=>n.e(7414).then(n.bind(n,3123)),"@site/src/pages/markdown-page.md",3123],"3df7e9ce":[()=>n.e(8370).then(n.t.bind(n,3769,19)),"D:\\B-\u9879\u76ee\\01-thingspanel\\4-\u5176\u4ed6\u9879\u76ee\\07-docusaurus\\DocusaurusProject\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",3769],"4153c43c":[()=>n.e(6478).then(n.bind(n,2493)),"@site/versioned_docs/version-v3/tutorial-basics/create-a-document.md",2493],"44241aa1":[()=>n.e(4241).then(n.t.bind(n,1870,19)),"~docs/default/category-docsnext-tutorialsidebar-category-tutorial-basics-252.json",1870],"481ca0d3":[()=>n.e(7679).then(n.bind(n,7026)),"@site/versioned_docs/version-v3/tutorial-extras/manage-docs-versions.md",7026],"4842efdb":[()=>n.e(2412).then(n.bind(n,4513)),"@site/versioned_docs/version-v2/tutorial-basics/create-a-document.md",4513],"4c9e35b1":[()=>n.e(9035).then(n.t.bind(n,499,19)),"~blog/default/blog-tags-hola-ea2-list.json",499],"533a09ca":[()=>n.e(4607).then(n.bind(n,5802)),"@site/docs/tutorial-basics/create-a-blog-post.md",5802],"5c868d36":[()=>n.e(5589).then(n.bind(n,187)),"@site/docs/tutorial-basics/create-a-page.md",187],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"608ae6a4":[()=>n.e(6938).then(n.t.bind(n,4545,19)),"~blog/default/blog-tags-docusaurus-0e0-list.json",4545],66406991:[()=>n.e(110).then(n.t.bind(n,711,19)),"~blog/default/blog-tags-hello-039-list.json",711],"6875c492":[()=>Promise.all([n.e(532),n.e(7654),n.e(2529),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],69294120:[()=>n.e(8470).then(n.bind(n,8978)),"@site/versioned_docs/version-v3/tutorial-extras/translate-your-site.md",8978],"6e7a737a":[()=>n.e(2220).then(n.bind(n,2997)),"@site/versioned_docs/version-v3/tutorial-basics/markdown-features.mdx",2997],"726e0a16":[()=>n.e(1901).then(n.bind(n,684)),"@site/versioned_docs/version-v2/tutorial-basics/markdown-features.mdx",684],"73664a40":[()=>n.e(3514).then(n.bind(n,1976)),"@site/blog/2019-05-29-long-blog-post.md",1976],"7661071f":[()=>n.e(9642).then(n.bind(n,6911)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",6911],"778d247c":[()=>n.e(9803).then(n.bind(n,5204)),"@site/versioned_docs/version-v3/tutorial-basics/create-a-page.md",5204],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"822bd8ab":[()=>n.e(6504).then(n.bind(n,7428)),"@site/docs/tutorial-basics/congratulations.md",7428],"8717b14a":[()=>n.e(948).then(n.bind(n,3352)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",3352],"925b3f96":[()=>n.e(9003).then(n.bind(n,8856)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",8856],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"98674e7e":[()=>n.e(8150).then(n.bind(n,8069)),"@site/versioned_docs/version-v3/tutorial-basics/create-a-blog-post.md",8069],"9bca8a6d":[()=>n.e(9205).then(n.bind(n,55)),"@site/blog/2022-07-22-test.md",55],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],a3d33a3a:[()=>n.e(2809).then(n.bind(n,9228)),"@site/versioned_docs/version-v3/intro.md",9228],a4602604:[()=>n.e(3518).then(n.t.bind(n,4469,19)),"D:\\B-\u9879\u76ee\\01-thingspanel\\4-\u5176\u4ed6\u9879\u76ee\\07-docusaurus\\DocusaurusProject\\.docusaurus\\docusaurus-plugin-content-blog\\default\\plugin-route-context-module-100.json",4469],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(7654),n.e(2529),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],a80da1cf:[()=>n.e(3205).then(n.t.bind(n,4863,19)),"~blog/default/blog-tags-docusaurus-0e0.json",4863],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],b74cae7a:[()=>n.e(762).then(n.t.bind(n,6748,19)),"~docs/default/category-docsv-2-tutorialsidebar-category-tutorial-basics-8b0.json",6748],b8540a48:[()=>n.e(3241).then(n.bind(n,7101)),"@site/versioned_docs/version-v3/tutorial-basics/congratulations.md",7101],c377a04b:[()=>n.e(6971).then(n.bind(n,1269)),"@site/docs/index.md",1269],c50f615e:[()=>n.e(5426).then(n.bind(n,9868)),"@site/versioned_docs/version-v2/intro.md",9868],c844b82d:[()=>n.e(9326).then(n.t.bind(n,5262,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorial-extras-3e4.json",5262],c9a85fe8:[()=>n.e(3760).then(n.t.bind(n,245,19)),"~docs/default/version-v-3-metadata-prop-1b8.json",245],ccc49370:[()=>Promise.all([n.e(532),n.e(7654),n.e(2529),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],cda493cf:[()=>n.e(551).then(n.bind(n,6072)),"@site/versioned_docs/version-v2/tutorial-basics/congratulations.md",6072],cec76b30:[()=>n.e(7630).then(n.bind(n,6690)),"@site/versioned_docs/version-v2/tutorial-basics/create-a-page.md",6690],d0264e4a:[()=>n.e(5851).then(n.bind(n,3175)),"@site/versioned_docs/version-v2/tutorial-basics/deploy-your-site.md",3175],d9f32620:[()=>n.e(1914).then(n.bind(n,2900)),"@site/blog/2021-08-26-welcome/index.md",2900],db33b260:[()=>n.e(3770).then(n.t.bind(n,5745,19)),"D:\\B-\u9879\u76ee\\01-thingspanel\\4-\u5176\u4ed6\u9879\u76ee\\07-docusaurus\\DocusaurusProject\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",5745],dff1c289:[()=>n.e(3792).then(n.bind(n,89)),"@site/docs/tutorial-extras/manage-docs-versions.md",89],e16015ca:[()=>n.e(9700).then(n.t.bind(n,5688,19)),"~blog/default/blog-tags-hola-ea2.json",5688],e273c56f:[()=>n.e(2362).then(n.bind(n,1947)),"@site/blog/2019-05-28-first-blog-post.md",1947],e3123969:[()=>n.e(4100).then(n.t.bind(n,407,19)),"~docs/default/category-docsv-2-tutorialsidebar-category-tutorial-extras-33e.json",407],e44a2883:[()=>n.e(6755).then(n.bind(n,740)),"@site/docs/tutorial-extras/translate-your-site.md",740],e4a85077:[()=>n.e(6494).then(n.bind(n,1024)),"@site/versioned_docs/version-v2/tutorial-basics/create-a-blog-post.md",1024],ea88f2a1:[()=>n.e(6525).then(n.t.bind(n,123,19)),"~docs/default/category-docs-tutorialsidebar-category-tutorial-basics-918.json",123],f0eaf209:[()=>n.e(6304).then(n.t.bind(n,6682,19)),"~docs/default/category-docsnext-tutorialsidebar-category-tutorial-extras-2b5.json",6682],f55d3e7a:[()=>n.e(4193).then(n.bind(n,8030)),"@site/docs/tutorial-basics/deploy-your-site.md",8030],ff7c38b1:[()=>n.e(158).then(n.bind(n,6324)),"@site/versioned_docs/version-v2/tutorial-extras/manage-docs-versions.md",6324]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[e+"-"+t],f={},p=[],m=[],g=(0,c.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error("The page component at "+e+" doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.");"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/blog",component:f("/blog","100"),exact:!0},{path:"/blog/archive",component:f("/blog/archive","dcb"),exact:!0},{path:"/blog/first-blog-post",component:f("/blog/first-blog-post","8c3"),exact:!0},{path:"/blog/long-blog-post",component:f("/blog/long-blog-post","88d"),exact:!0},{path:"/blog/tags",component:f("/blog/tags","78e"),exact:!0},{path:"/blog/tags/docusaurus",component:f("/blog/tags/docusaurus","c60"),exact:!0},{path:"/blog/tags/facebook",component:f("/blog/tags/facebook","5c8"),exact:!0},{path:"/blog/tags/hello",component:f("/blog/tags/hello","105"),exact:!0},{path:"/blog/tags/hola",component:f("/blog/tags/hola","d5a"),exact:!0},{path:"/blog/text",component:f("/blog/text","c70"),exact:!0},{path:"/blog/welcome",component:f("/blog/welcome","8e1"),exact:!0},{path:"/markdown-page",component:f("/markdown-page","5d1"),exact:!0},{path:"/docs/next",component:f("/docs/next","4c8"),routes:[{path:"/docs/next/",component:f("/docs/next/","acf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/category/tutorial---basics",component:f("/docs/next/category/tutorial---basics","aad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/category/tutorial---extras",component:f("/docs/next/category/tutorial---extras","591"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/intro",component:f("/docs/next/intro","8d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-basics/congratulations",component:f("/docs/next/tutorial-basics/congratulations","942"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-basics/create-a-blog-post",component:f("/docs/next/tutorial-basics/create-a-blog-post","fbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-basics/create-a-document",component:f("/docs/next/tutorial-basics/create-a-document","32a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-basics/create-a-page",component:f("/docs/next/tutorial-basics/create-a-page","24b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-basics/deploy-your-site",component:f("/docs/next/tutorial-basics/deploy-your-site","49e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-basics/markdown-features",component:f("/docs/next/tutorial-basics/markdown-features","bca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-extras/manage-docs-versions",component:f("/docs/next/tutorial-extras/manage-docs-versions","a0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/next/tutorial-extras/translate-your-site",component:f("/docs/next/tutorial-extras/translate-your-site","84b"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/docs/v2",component:f("/docs/v2","cfa"),routes:[{path:"/docs/v2/category/tutorial---basics",component:f("/docs/v2/category/tutorial---basics","a02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/category/tutorial---extras",component:f("/docs/v2/category/tutorial---extras","94e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/intro",component:f("/docs/v2/intro","b75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-basics/congratulations",component:f("/docs/v2/tutorial-basics/congratulations","67d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-basics/create-a-blog-post",component:f("/docs/v2/tutorial-basics/create-a-blog-post","bbf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-basics/create-a-document",component:f("/docs/v2/tutorial-basics/create-a-document","ea1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-basics/create-a-page",component:f("/docs/v2/tutorial-basics/create-a-page","c6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-basics/deploy-your-site",component:f("/docs/v2/tutorial-basics/deploy-your-site","a03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-basics/markdown-features",component:f("/docs/v2/tutorial-basics/markdown-features","6bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-extras/manage-docs-versions",component:f("/docs/v2/tutorial-extras/manage-docs-versions","56c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/v2/tutorial-extras/translate-your-site",component:f("/docs/v2/tutorial-extras/translate-your-site","0c5"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/docs",component:f("/docs","e27"),routes:[{path:"/docs/category/tutorial---basics",component:f("/docs/category/tutorial---basics","d44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/tutorial---extras",component:f("/docs/category/tutorial---extras","f09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:f("/docs/intro","821"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/congratulations",component:f("/docs/tutorial-basics/congratulations","6ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-blog-post",component:f("/docs/tutorial-basics/create-a-blog-post","02a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-document",component:f("/docs/tutorial-basics/create-a-document","062"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/create-a-page",component:f("/docs/tutorial-basics/create-a-page","9d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/deploy-your-site",component:f("/docs/tutorial-basics/deploy-your-site","f73"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-basics/markdown-features",component:f("/docs/tutorial-basics/markdown-features","b3f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-extras/manage-docs-versions",component:f("/docs/tutorial-extras/manage-docs-versions","b6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tutorial-extras/translate-your-site",component:f("/docs/tutorial-extras/translate-your-site","1b8"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/",component:f("/","b1b"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6775),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,c.TH)();return e+(0,h.Z)(t)}(),o=t?""+n+t:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function _(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var L=n(8934),A=n(8940);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{var r,a;const o=null!=(r=null==(a=t.default)?void 0:a[e])?r:t[e];return null==o?void 0:o(...n)}));return()=>a.forEach((e=>null==e?void 0:e()))}const R=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(a&&function(e){const{hash:t}=e;if(t){const e=decodeURIComponent(t.substring(1)),n=document.getElementById(e);null==n||n.scrollIntoView()}else window.scrollTo(0,0)}(n),P("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=(0,d.f)(u.Z,e);return Promise.all(t.map((e=>null==e.route.component.preload?void 0:e.route.component.preload())))}class O extends r.Component{constructor(e){super(e),this.previousLocation=void 0,this.routeUpdateCleanupCb=void 0,this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(R,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const D=O,I="docusaurus-base-url-issue-banner-container",M="docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function B(e){return"\nwindow['"+F+"'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['"+F+"'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('"+I+"');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = "+JSON.stringify(function(e){return'\n<div id="docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">'+e+"</span> "+("/"===e?" (default value)":"")+'</p>\n <p>We suggest trying baseUrl = <span id="'+M+'" style="font-weight: bold; color: green;"></span></p>\n</div>\n'}(e)).replace(/</g,"\\<")+";\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('"+M+"');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n"}function j(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,r.useLayoutEffect)((()=>{window[F]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,B(e))),r.createElement("div",{id:I}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(j,null):null}function U(){const{siteConfig:{favicon:e,title:t},i18n:{currentLocale:n,localeConfigs:a}}=(0,g.Z)(),o=(0,h.Z)(e),{htmlLang:i,direction:l}=a[n];return r.createElement(m.Z,null,r.createElement("html",{lang:i,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),e&&r.createElement("link",{rel:"icon",href:o}))}var $=n(4763);function q(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement($.Z,null,r.createElement(A.M,null,r.createElement(L.t,null,r.createElement(f,null,r.createElement(U,null),r.createElement(_,null),r.createElement(z,null),r.createElement(D,{location:T(t)},e)))))}var H=n(6887);const G=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{var r,a;if("undefined"==typeof document)return void n();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),o.onload=()=>t(),o.onerror=()=>n();const i=null!=(r=document.getElementsByTagName("head")[0])?r:null==(a=document.getElementsByName("script")[0])?void 0:a.parentNode;null==i||i.appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(9670);const V=new Set,W=new Set,Y=()=>{var e,t;return(null==(e=navigator.connection)?void 0:e.effectiveType.includes("2g"))||(null==(t=navigator.connection)?void 0:t.saveData)},K={prefetch(e){if(!(e=>!Y()&&!W.has(e)&&!V.has(e))(e))return!1;V.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!Y()&&!W.has(e))(e)&&(W.add(e),N(e))},Q=Object.freeze(K);if(l.Z.canUseDOM){window.docusaurus=Q;const e=a.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(q,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":false,"path":"/docs/next","mainDocId":"index","docs":[{"id":"index","path":"/docs/next/","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/next/intro","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/congratulations","path":"/docs/next/tutorial-basics/congratulations","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-blog-post","path":"/docs/next/tutorial-basics/create-a-blog-post","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-document","path":"/docs/next/tutorial-basics/create-a-document","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-page","path":"/docs/next/tutorial-basics/create-a-page","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/deploy-your-site","path":"/docs/next/tutorial-basics/deploy-your-site","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/markdown-features","path":"/docs/next/tutorial-basics/markdown-features","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/manage-docs-versions","path":"/docs/next/tutorial-extras/manage-docs-versions","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/translate-your-site","path":"/docs/next/tutorial-extras/translate-your-site","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---basics","path":"/docs/next/category/tutorial---basics","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---extras","path":"/docs/next/category/tutorial---extras","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/next/","label":"index"}}}},{"name":"v3","label":"v3","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/congratulations","path":"/docs/tutorial-basics/congratulations","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-blog-post","path":"/docs/tutorial-basics/create-a-blog-post","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-document","path":"/docs/tutorial-basics/create-a-document","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-page","path":"/docs/tutorial-basics/create-a-page","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/deploy-your-site","path":"/docs/tutorial-basics/deploy-your-site","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/markdown-features","path":"/docs/tutorial-basics/markdown-features","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/manage-docs-versions","path":"/docs/tutorial-extras/manage-docs-versions","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/translate-your-site","path":"/docs/tutorial-extras/translate-your-site","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---basics","path":"/docs/category/tutorial---basics","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---extras","path":"/docs/category/tutorial---extras","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"version-v3/intro"}}}},{"name":"v2","label":"v2","isLast":false,"path":"/docs/v2","mainDocId":"intro","docs":[{"id":"intro","path":"/docs/v2/intro","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/congratulations","path":"/docs/v2/tutorial-basics/congratulations","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-blog-post","path":"/docs/v2/tutorial-basics/create-a-blog-post","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-document","path":"/docs/v2/tutorial-basics/create-a-document","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/create-a-page","path":"/docs/v2/tutorial-basics/create-a-page","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/deploy-your-site","path":"/docs/v2/tutorial-basics/deploy-your-site","sidebar":"tutorialSidebar"},{"id":"tutorial-basics/markdown-features","path":"/docs/v2/tutorial-basics/markdown-features","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/manage-docs-versions","path":"/docs/v2/tutorial-extras/manage-docs-versions","sidebar":"tutorialSidebar"},{"id":"tutorial-extras/translate-your-site","path":"/docs/v2/tutorial-extras/translate-your-site","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---basics","path":"/docs/v2/category/tutorial---basics","sidebar":"tutorialSidebar"},{"id":"/category/tutorial---extras","path":"/docs/v2/category/tutorial---extras","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/v2/intro","label":"version-v2/intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","fr","zh-Hans"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"fr":{"label":"Fran\xe7ais","direction":"ltr","htmlLang":"fr","calendar":"gregory","path":"fr"},"zh-Hans":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-Hans","calendar":"gregory","path":"zh-Hans"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.0.0-rc.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.0.0-rc.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.0.0-rc.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.0.0-rc.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.0.0-rc.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.0.0-rc.1"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),a=n(412),o=n(5742),i=n(2164);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},r.createElement("h1",null,"This page crashed."),r.createElement("p",null,t.message),r.createElement("button",{type:"button",onClick:n},"Try again"))}function s(e){let{error:t,tryAgain:n}=e;return r.createElement(c,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(i.Z,null,r.createElement(l,{error:t,tryAgain:n})))}const u=e=>r.createElement(s,e);class c extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){var n;const e={error:t,tryAgain:()=>this.setState({error:null})};return(null!=(n=this.props.fallback)?n:u)(e)}return null!=e?e:null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){var n,f;let{isNavLink:p,to:m,href:g,activeClassName:h,isActive:b,"data-noBrokenLinkCheck":v,autoAddBaseUrl:y=!0,...w}=e;const{siteConfig:{trailingSlash:k,baseUrl:E}}=(0,l.Z)(),{withBaseUrl:S}=(0,d.C)(),x=(0,a.useContext)(c),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>_.current));const C=m||g;const T=(0,s.Z)(C),L=null==C?void 0:C.replace("pathname://","");let A=void 0!==L?(P=L,y&&(e=>e.startsWith("/"))(P)?S(P):P):void 0;var P;A&&T&&(A=(0,i.applyTrailingSlash)(A,{trailingSlash:k,baseUrl:E}));const R=(0,a.useRef)(!1),N=p?o.OL:o.rU,O=u.Z.canUseIntersectionObserver,D=(0,a.useRef)();(0,a.useEffect)((()=>(!O&&T&&null!=A&&window.docusaurus.prefetch(A),()=>{O&&D.current&&D.current.disconnect()})),[D,A,O,T]);const I=null!=(n=null==(f=A)?void 0:f.startsWith("#"))&&n,M=!A||!T||I;return M||v||x.collectLink(A),M?a.createElement("a",(0,r.Z)({ref:_,href:A},C&&!T&&{target:"_blank",rel:"noopener noreferrer"},w)):a.createElement(N,(0,r.Z)({},w,{onMouseEnter:()=>{R.current||null==A||(window.docusaurus.preload(A),R.current=!0)},innerRef:e=>{_.current=e,O&&e&&T&&(D.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(D.current.unobserve(e),D.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),D.current.observe(e))},to:A},p&&{isActive:b,activeClassName:h}))}const p=a.forwardRef(f)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=null==t?void 0:t[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){var t,n;let{id:r,message:a}=e;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=r?r:a])?n:a)?t:r}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>o,Z:()=>i});var r=n(2263),a=n(3919);function o(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.Z)();return{withBaseUrl:(n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:n}=o();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});function r(e){const t={};return function e(n,r){Object.entries(n).forEach((n=>{let[a,o]=n;const i=r?r+"."+a:a;var l;"object"==typeof(l=o)&&l&&Object.keys(l).length>0?e(o,i):t[i]=o}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...null==n?void 0:n.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>f,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6775),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=null==n?void 0:n.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>{var e;return null!=(e=i("docusaurus-plugin-content-docs"))?e:u},d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=null==r?void 0:r[t];if(!a&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((e=>e.path)).join(", "));return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)("./prism-"+e)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a="iconExternalLink_nPIU";function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},2164:(e,t,n)=>{"use strict";n.d(t,{Z:()=>rt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(5281),s=n(9727),u=n(5999),c=n(6775),d=n(5936);function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}const p="skipToContent_fXgn";function m(){const{containerRef:e,handleSkip:t}=function(){const e=(0,r.useRef)(null),{action:t}=(0,c.k6)(),n=(0,r.useCallback)((e=>{var t;e.preventDefault();const n=null!=(t=document.querySelector("main:first-of-type"))?t:document.querySelector("."+l.k.wrapper.main);n&&f(n)}),[]);return(0,d.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,handleSkip:n}}();return r.createElement("div",{ref:e,role:"region"},r.createElement("a",{href:"#",className:p,onClick:t},r.createElement(u.Z,{id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"},"Skip to main content")))}var g=n(6668),h=n(9689),b=n(7462);function v(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...l}=e;return r.createElement("svg",(0,b.Z)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const y="announcementBar_mb4j",w="announcementBarPlaceholder_vyr4",k="announcementBarClose_gvF7",E="announcementBarContent_xLdY";function S(){const{isActive:e,close:t}=(0,h.nT)(),{announcementBar:n}=(0,g.L)();if(!e)return null;const{content:o,backgroundColor:i,textColor:l,isCloseable:s}=n;return r.createElement("div",{className:y,style:{backgroundColor:i,color:l},role:"banner"},s&&r.createElement("div",{className:w}),r.createElement("div",{className:E,dangerouslySetInnerHTML:{__html:o}}),s?r.createElement("button",{type:"button",className:(0,a.Z)("clean-btn close",k),onClick:t,"aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},r.createElement(v,{width:14,height:14,strokeWidth:3.1})):null)}var x=n(2961),_=n(2466);var C=n(902),T=n(3102);const L=r.createContext(null);function A(e){let{children:t}=e;const n=function(){const e=(0,x.e)(),t=(0,T.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,C.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(L.Provider,{value:n},t)}function P(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function R(){const e=(0,r.useContext)(L);if(!e)throw new C.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,T.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:P(o)})),[a,o,t])}function N(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=R();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var O=n(2949),D=n(2389);function I(e){return r.createElement("svg",(0,b.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function M(e){return r.createElement("svg",(0,b.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const F={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function B(e){let{className:t,value:n,onChange:o}=e;const i=(0,D.Z)(),l=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===n?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(F.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",F.toggleButton,!i&&F.toggleButtonDisabled),type:"button",onClick:()=>o("dark"===n?"light":"dark"),disabled:!i,title:l,"aria-label":l},r.createElement(I,{className:(0,a.Z)(F.toggleIcon,F.lightToggleIcon)}),r.createElement(M,{className:(0,a.Z)(F.toggleIcon,F.darkToggleIcon)})))}const j=r.memo(B);function z(e){let{className:t}=e;const n=(0,g.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,O.I)();return n?null:r.createElement(j,{className:t,value:a,onChange:o})}var U=n(1327);function $(){return r.createElement(U.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function q(){const e=(0,x.e)();return r.createElement("button",{type:"button",className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(v,{color:"var(--ifm-color-emphasis-600)"}))}function H(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement($,null),r.createElement(z,{className:"margin-right--md"}),r.createElement(q,null))}var G=n(9960),Z=n(4996),V=n(3919);function W(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var Y=n(9471);function K(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:l,isDropdownLink:s,prependBaseUrlToHref:u,...c}=e;const d=(0,Z.Z)(a),f=(0,Z.Z)(t),p=(0,Z.Z)(o,{forcePrependBaseUrl:!0}),m=i&&o&&!(0,V.Z)(o),g=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,m&&r.createElement(Y.Z,s&&{width:12,height:12}))};return o?r.createElement(G.Z,(0,b.Z)({href:u?p:o},c,g)):r.createElement(G.Z,(0,b.Z)({to:d,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?W(n,t.pathname):t.pathname.startsWith(f)},c,g))}function Q(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(K,(0,b.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function X(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(K,(0,b.Z)({className:(0,a.Z)("menu__link",t)},o)))}function J(e){var t;let{mobile:n=!1,position:a,...o}=e;const i=n?X:Q;return r.createElement(i,(0,b.Z)({},o,{activeClassName:null!=(t=o.activeClassName)?t:n?"menu__link--active":"navbar__link--active"}))}var ee=n(6043),te=n(8596),ne=n(2263);function re(e,t){return e.some((e=>function(e,t){return!!(0,te.Mg)(e.to,t)||!!W(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ae(e){var t;let{items:n,position:o,className:i,onClick:l,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":c})},r.createElement(K,(0,b.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",i)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),null!=(t=s.children)?t:s.label),r.createElement("ul",{className:"dropdown__menu"},n.map(((e,t)=>r.createElement(ve,(0,b.Z)({isDropdownItem:!0,onKeyDown:e=>{if(t===n.length-1&&"Tab"===e.key){e.preventDefault(),d(!1);const t=u.current.nextElementSibling;if(t){(t instanceof HTMLAnchorElement?t:t.querySelector("a")).focus()}}},activeClassName:"dropdown__link--active"},e,{key:t}))))))}function oe(e){var t;let{items:n,className:o,position:i,onClick:l,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,ne.Z)(),{pathname:t}=(0,c.TH)();return t.replace(e,"/")}(),d=re(n,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ee.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(K,(0,b.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",o)},s,{onClick:e=>{e.preventDefault(),p()}}),null!=(t=s.children)?t:s.label),r.createElement(ee.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},n.map(((e,t)=>r.createElement(ve,(0,b.Z)({mobile:!0,isDropdownItem:!0,onClick:l,activeClassName:"menu__link--active"},e,{key:t}))))))}function ie(e){let{mobile:t=!1,...n}=e;const a=t?oe:ae;return r.createElement(a,n)}var le=n(4711);function se(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,b.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ue="iconLanguage_nlXk";const ce=()=>null,de="searchBox_ZlJk";function fe(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,de)},t)}var pe=n(143),me=n(2802);var ge=n(373);const he=e=>e.docs.find((t=>t.id===e.mainDocId));const be={default:J,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:l,localeConfigs:s}}=(0,ne.Z)(),c=(0,le.l)(),d=[...n,...l.map((e=>{const n="pathname://"+c.createUrl({locale:e,fullyQualified:!1});return{label:s[e].label,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],f=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):s[i].label;return r.createElement(ie,(0,b.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(se,{className:ue}),f),items:d}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(fe,{className:n},r.createElement(ce,null))},dropdown:ie,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,pe.Iw)(a),l=(0,me.vY)(t,a);return null===l?null:r.createElement(J,(0,b.Z)({exact:!0},o,{isActive:()=>(null==i?void 0:i.path)===l.path||!(null==i||!i.sidebar)&&i.sidebar===l.sidebar,label:null!=n?n:l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,pe.Iw)(a),l=(0,me.oz)(t,a).link;if(!l)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+t+"\" doesn't have anything to be linked to.");return r.createElement(J,(0,b.Z)({exact:!0},o,{isActive:()=>(null==i?void 0:i.sidebar)===t,label:null!=n?n:l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,me.lO)(a)[0],l=null!=t?t:i.label,s=null!=n?n:(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(J,(0,b.Z)({},o,{label:l,to:s}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...l}=e;const s=(0,pe.Iw)(n),c=(0,pe.gB)(n),{savePreferredVersionName:d}=(0,ge.J)(n),f=[...o,...c.map((e=>{var t;const n=null!=(t=s.alternateDocVersions[e.name])?t:he(e);return{label:e.label,to:n.path,isActive:()=>e===s.activeVersion,onClick:()=>d(e.name)}})),...i],p=(0,me.lO)(n)[0],m=t&&f.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):p.label,g=t&&f.length>1?void 0:he(p).path;return f.length<=1?r.createElement(J,(0,b.Z)({},l,{mobile:t,label:m,to:g,isActive:a?()=>!1:void 0})):r.createElement(ie,(0,b.Z)({},l,{mobile:t,label:m,to:g,items:f,isActive:a?()=>!1:void 0}))}};function ve(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=be[a];if(!o)throw new Error('No NavbarItem component found for type "'+t+'".');return r.createElement(o,n)}function ye(){const e=(0,x.e)(),t=(0,g.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(ve,(0,b.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function we(e){return r.createElement("button",(0,b.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function ke(){const e=0===(0,g.L)().navbar.items.length,t=R();return r.createElement(r.Fragment,null,!e&&r.createElement(we,{onClick:()=>t.hide()}),t.content)}function Ee(){const e=(0,x.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(N,{header:r.createElement(H,null),primaryMenu:r.createElement(ye,null),secondaryMenu:r.createElement(ke,null)}):null}const Se="navbarHideable_m1mJ",xe="navbarHidden_jGov";function _e(e){return r.createElement("div",(0,b.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ce(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,g.L)(),i=(0,x.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,_.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=null==r?void 0:r.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,d.S)((t=>{if(e)return t.location.hash?(a.current=!0,void n(!1)):void n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Se,!s&&xe],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(_e,{onClick:i.toggle}),r.createElement(Ee,null))}function Te(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,b.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Le(){const e=(0,x.e)();return r.createElement("button",{onClick:e.toggle,onKeyDown:e.toggle,"aria-label":"Navigation bar toggle",className:"navbar__toggle clean-btn",type:"button",tabIndex:0},r.createElement(Te,null))}const Ae="colorModeToggle_DEke";function Pe(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(ve,(0,b.Z)({},e,{key:t})))))}function Re(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ne(){const e=(0,x.e)(),t=(0,g.L)().navbar.items,[n,a]=function(e){function t(e){var t;return"left"===(null!=(t=e.position)?t:"right")}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(Re,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Le,null),r.createElement($,null),r.createElement(Pe,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Pe,{items:a}),r.createElement(z,{className:Ae}),!o&&r.createElement(fe,null,r.createElement(ce,null)))})}function Oe(){return r.createElement(Ce,null,r.createElement(Ne,null))}function De(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...l}=t,s=(0,Z.Z)(n),u=(0,Z.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(G.Z,(0,b.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:s},l),o,a&&!(0,V.Z)(a)&&r.createElement(Y.Z,null))}function Ie(e){var t;let{item:n}=e;return n.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:n.html}}):r.createElement("li",{key:null!=(t=n.href)?t:n.to,className:"footer__item"},r.createElement(De,{item:n}))}function Me(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ie,{key:t,item:e})))))}function Fe(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Me,{key:t,column:e}))))}function Be(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function je(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(De,{item:t})}function ze(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(je,{item:e}),t.length!==n+1&&r.createElement(Be,null))))))}function Ue(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Fe,{columns:t}):r.createElement(ze,{links:t})}var $e=n(941);const qe="footerLogoLink_BH7S";function He(e){var t;let{logo:n}=e;const{withBaseUrl:o}=(0,Z.C)(),i={light:o(n.src),dark:o(null!=(t=n.srcDark)?t:n.src)};return r.createElement($e.Z,{className:(0,a.Z)("footer__logo",n.className),alt:n.alt,sources:i,width:n.width,height:n.height,style:n.style})}function Ge(e){let{logo:t}=e;return t.href?r.createElement(G.Z,{href:t.href,className:qe,target:t.target},r.createElement(He,{logo:t})):r.createElement(He,{logo:t})}function Ze(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Ve(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function We(){const{footer:e}=(0,g.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(Ve,{style:o,links:n&&n.length>0&&r.createElement(Ue,{links:n}),logo:a&&r.createElement(Ge,{logo:a}),copyright:t&&r.createElement(Ze,{copyright:t})})}const Ye=r.memo(We);var Ke=n(12);const Qe="docusaurus.tab.",Xe=r.createContext(void 0);const Je=(0,C.Qc)([O.S,h.pl,function(e){let{children:t}=e;const n=function(){const[e,t]=(0,r.useState)({}),n=(0,r.useCallback)(((e,t)=>{(0,Ke.W)("docusaurus.tab."+e).set(t)}),[]);(0,r.useEffect)((()=>{try{const e={};(0,Ke._)().forEach((t=>{if(t.startsWith(Qe)){const n=t.substring(Qe.length);e[n]=(0,Ke.W)(t).get()}})),t(e)}catch(e){console.error(e)}}),[]);const a=(0,r.useCallback)(((e,r)=>{t((t=>({...t,[e]:r}))),n(e,r)}),[n]);return(0,r.useMemo)((()=>({tabGroupChoices:e,setTabGroupChoices:a})),[e,a])}();return r.createElement(Xe.Provider,{value:n},t)},_.OC,ge.L5,i.VC,function(e){let{children:t}=e;return r.createElement(T.n2,null,r.createElement(x.M,null,r.createElement(A,null,t)))}]);function et(e){let{children:t}=e;return r.createElement(Je,null,t)}function tt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}const nt="mainWrapper_z2l0";function rt(e){const{children:t,noFooter:n,wrapperClassName:u,title:c,description:d}=e;return(0,s.t)(),r.createElement(et,null,r.createElement(i.d,{title:c,description:d}),r.createElement(m,null),r.createElement(S,null),r.createElement(Oe,null),r.createElement("div",{className:(0,a.Z)(l.k.wrapper.main,nt,u)},r.createElement(o.Z,{fallback:e=>r.createElement(tt,e)},t)),!n&&r.createElement(Ye,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){var t;const{siteConfig:{title:n}}=(0,l.Z)(),{navbar:{title:u,logo:d}}=(0,s.L)(),{imageClassName:f,titleClassName:p,...m}=e,g=(0,i.Z)((null==d?void 0:d.href)||"/"),h=u?"":n,b=null!=(t=null==d?void 0:d.alt)?t:h;return a.createElement(o.Z,(0,r.Z)({to:g},m,(null==d?void 0:d.target)&&{target:d.target}),d&&a.createElement(c,{logo:d,alt:b,imageClassName:f}),null!=u&&a.createElement("b",{className:p},u))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s["themedImage--"+e],c)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,z:()=>m});var r=n(7462),a=n(7294),o=n(412);function i(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(null!=t&&t),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const l={display:"none",overflow:"hidden",height:"0px"},s={display:"block",overflow:"visible",height:"auto"};function u(e,t){const n=t?l:s;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function c(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){var t,n;const a=e.scrollHeight,o=null!=(t=null==r?void 0:r.duration)?t:function(e){const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(a);return{transition:"height "+o+"ms "+(null!=(n=null==r?void 0:r.easing)?n:"ease-in-out"),height:a+"px"}}function i(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return u(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(i(),requestAnimationFrame((()=>{e.style.height=l.height,e.style.overflow=l.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{i()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function d(e){if(!o.Z.canUseDOM)return e?l:s}function f(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const f=(0,a.useRef)(null);return c({collapsibleRef:f,collapsed:n,animation:o}),a.createElement(t,{ref:f,style:s?void 0:d(n),onTransitionEnd:e=>{"height"===e.propertyName&&(u(f.current,n),null==i||i(n))},className:l},r)}function p(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(f,(0,r.Z)({},n,{collapsed:l})):null}function m(e){let{lazy:t,...n}=e;const r=t?p:f;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.W)("docusaurus.announcement.dismiss"),u=(0,o.W)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.W)(u),d="light",f="dark",p=e=>e===f?f:d;function m(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,i]=(0,r.useState)((e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e))(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const s=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(i(t),a&&(e=>{c.set(p(e))})(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f:d:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&s(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,s]);const m=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||m.current?m.current=window.matchMedia("print").matches:s(null)};return e.addListener(r),()=>e.removeListener(r)}),[s,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:s,get isDarkTheme(){return o===f},setLightTheme(){s(d)},setDarkTheme(){s(f)}})),[o,s])}function g(e){let{children:t}=e;const n=m();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>b});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12);const c=e=>"docs-preferred-version-"+e,d=(e,t,n)=>{(0,u.W)(c(e),{persistence:t}).set(n)},f=(e,t)=>(0,u.W)(c(e),{persistence:t}).get(),p=(e,t)=>{(0,u.W)(c(e),{persistence:t}).del()};const m=r.createContext(null);function g(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>(e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}]))))(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=g();return r.createElement(m.Provider,{value:n},t)}function b(e){let{children:t}=e;return l.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function v(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function y(e){var t;void 0===e&&(e=o.m);const n=(0,a.zh)(e),[i,l]=v(),{preferredVersionName:s}=i[e];return{preferredVersion:null!=(t=n.versions.find((e=>e.name===s)))?t:null,savePreferredVersionName:(0,r.useCallback)((t=>{l.savePreferredVersion(e,t)}),[l,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6775),l=n(902);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o="desktop",i="mobile",l="ssr";function s(){return a.Z.canUseDOM?window.innerWidth>996?o:i:l}function u(){const[e,t]=(0,r.useState)((()=>s()));return(0,r.useEffect)((()=>{function e(){t(s())}return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>"theme-admonition-"+e},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>"theme-doc-sidebar-item-category-level-"+e,docSidebarItemLinkLevel:e=>"theme-doc-sidebar-item-link-level-"+e},blog:{}}},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>g,_F:()=>v,cE:()=>f,jA:()=>h,xz:()=>p,hI:()=>S,lO:()=>w,vY:()=>E,oz:()=>k,s1:()=>y});var r=n(7294),a=n(6775),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error("no version doc found by id="+e);return n}function m(e,t){for(const n of e)if("category"===n.type){if(t(n))return n;const e=m(n.items,t);if(e)return e}}function g(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=g(t);if(e)return e}}}function h(){const{pathname:e}=(0,a.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=m(t.items,(t=>(0,d.Mg)(t.href,e)));if(!n)throw new Error(e+" is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.");return n}const b=(e,t)=>void 0!==e&&(0,d.Mg)(e,t);function v(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||((e,t)=>e.some((e=>v(e,t))))(e.items,t))}function y(){var e;const t=(0,u.V)(),{pathname:n}=(0,a.TH)();if(!1===(null==(e=(0,i.gA)())?void 0:e.pluginData.breadcrumbs)||!t)return null;const r=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n))return r.push(a),!0;return!1}(t.items),r.reverse()}function w(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function k(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((e=>e.name)).join(", ")+'".\n Available sidebar ids are:\n - '+Object.keys(t).join("\n- "));return r[1]}),[e,n])}function E(e,t){const n=w(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error("DocNavbarItem: couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((e=>e.name)).join(", ")+'".\nAvailable doc ids are:\n- '+c(t.map((e=>e.id))).join("\n- "))}return r}),[e,n])}function S(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"");const i="plugin-id-"+n.plugin.id;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){var n,r,a,o;super(),this.name="ReactContextError",this.message="Hook "+(null!=(n=null==(r=this.stack)||null==(a=r.split("\n")[1])||null==(o=a.match(/at (?:\w+\.)?(?<name>\w+)/))?void 0:o.groups.name)?n:"")+" is called outside the <"+e+">. "+(null!=t?t:"")}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>{var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>{var t;return null!=(t=e.routes)?t:[]})))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>null==e.current?void 0:e.current()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return"docs-"+e+"-"+t}},12:(e,t,n)=>{"use strict";n.d(t,{W:()=>l,_:()=>s});const r="localStorage";function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,o||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),o=!0),null}var t}let o=!1;const i={get:()=>null,set:()=>{},del:()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t}}(e);const n=a(null==t?void 0:t.persistence);return null===n?i:{get:()=>{try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:t=>{try{n.setItem(e,t)}catch(r){console.error("Docusaurus storage error, can't set "+e+"="+t,r)}},del:()=>{try{n.removeItem(e)}catch(t){console.error("Docusaurus storage error, can't delete key="+e,t)}}}}function s(e){void 0===e&&(e=r);const t=a(e);if(!t)return[];const n=[];for(let r=0;r<t.length;r+=1){const e=t.key(r);null!==e&&n.push(e)}return n}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6775);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace("/"+o+"/","/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return""+(a?t:"")+function(e){return e===n?""+l:""+l+e+"/"}(r)+s}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6775),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:e+"/"}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="post-content";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>L,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(2177);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,E=void 0===k?h:k,S=i.keyLength,x=void 0===S?6:S,_=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return _&&(o=c(o,_)),p(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var L=m();function A(e){(0,r.Z)(U,e),U.length=n.length,L.notifyListeners(U.location,U.action)}function P(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||O(C(e.state))}function R(){O(C(y()))}var N=!1;function O(e){if(N)N=!1,A();else{L.confirmTransitionTo(e,"POP",E,(function(t){t?A({action:"POP",location:e}):function(e){var t=U.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}var D=C(y()),I=[D.key];function M(e){return _+f(e)}function F(e){n.go(e)}var B=0;function j(e){1===(B+=e)&&1===e?(window.addEventListener(b,P),o&&window.addEventListener(v,R)):0===B&&(window.removeEventListener(b,P),o&&window.removeEventListener(v,R))}var z=!1;var U={length:n.length,action:"POP",location:D,createHref:M,push:function(e,t){var r="PUSH",o=p(e,t,T(),U.location);L.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf(U.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,A({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),U.location);L.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf(U.location.key);-1!==s&&(I[s]=o.key),A({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=L.setPrompt(e);return z||(j(1),z=!0),function(){return z&&(z=!1,j(-1)),t()}},listen:function(e){var t=L.appendListener(e);return j(1),function(){j(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[u],y=v.encodePath,w=v.decodePath;function C(){var e=w(x());return b&&(e=c(e,b)),p(e)}var T=m();function L(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var A=!1,P=null;function R(){var e,t,n=x(),r=y(n);if(n!==r)_(r);else{var a=C(),i=z.location;if(!A&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(P===f(a))return;P=null,function(e){if(A)A=!1,L();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?L({action:t,location:e}):function(e){var t=z.location,n=I.lastIndexOf(f(t));-1===n&&(n=0);var r=I.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(A=!0,M(a))}(e)}))}}(a)}}var N=x(),O=y(N);N!==O&&_(O);var D=C(),I=[f(D)];function M(e){t.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?window.addEventListener(k,R):0===F&&window.removeEventListener(k,R)}var j=!1;var z={length:t.length,action:"POP",location:D,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);if(x()!==a){P=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(f(z.location)),i=I.slice(0,o+1);i.push(t),I=i,L({action:n,location:r})}else L()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);x()!==a&&(P=t,_(a));var o=I.indexOf(f(z.location));-1!==o&&(I[o]=t),L({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return j||(B(1),j=!0),function(){return j&&(j=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function L(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=T(l,0,o.length-1),b=o.map((function(e){return p(e,void 0,"string"==typeof e?g():e.key||g())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||g&&g[b]||l&&l[b])){var v=f(n,b);try{u(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,o){for(var i,l,s=a(e),u=1;u<arguments.length;u++){for(var c in i=Object(arguments[u]))n.call(i,c)&&(s[c]=i[c]);if(t){l=t(i);for(var d=0;d<l.length;d++)r.call(i,l[d])&&(s[l[d]]=i[l[d]])}}return s}},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=m&&m!==g,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,_=b||v;r.push({name:h||o++,prefix:g||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),g=i.slice(-m.length)===m;return a||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&g?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var g=p[m],h=g.inside,b=!!g.lookbehind,v=!!g.greedy,y=g.alias;if(v&&!g.pattern.global){var w=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,w+"g")}for(var k=g.pattern||g,E=l.next,S=c;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(v){if(!(_=o(k,S,e,b))||_.index>=e.length)break;var T=_.index,L=_.index+_[0].length,A=S;for(A+=E.value.length;T>=A;)A+=(E=E.next).value.length;if(S=A-=E.value.length,E.value instanceof a)continue;for(var P=E;P!==t.tail&&(A<L||"string"==typeof P.value);P=P.next)C++,A+=P.value.length;C--,x=e.slice(S,A),_.index-=S}else if(!(_=o(k,0,x,b)))continue;T=_.index;var R=_[0],N=x.slice(0,T),O=x.slice(T+R.length),D=S+x.length;d&&D>d.reach&&(d.reach=D);var I=E.prev;if(N&&(I=s(t,I,N),S+=N.length),u(t,I,C),E=s(t,I,new a(f,h?r.tokenize(R,h):R,y,R)),O&&s(t,E,O),C>1){var M={cause:f+","+m,reach:D};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){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",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,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}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.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[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|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|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|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|vcpkg|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;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\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}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.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]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"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:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.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:/^```[\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:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var l=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],u=/language-(.+)/.exec(o);if(u){n=u[1];break}}var c,d=e.languages[n];if(d)t.content=e.highlight((c=t.content,c.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),a.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&a.indexOf(u.content)>=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0===--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),u=l.alias,d=Array.isArray(u)?u[0]:u,p=e.languages[d];if(!p)continue;i[1]=c(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\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]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\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:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|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(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:"shell",aliasTitles:{shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (Scss)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in p(b))if(v in c){f[b]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(g,e)||!p.call(m,e)&&(f.test(e)?g[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,_=60108,C=60114,T=60109,L=60110,A=60112,P=60113,R=60120,N=60115,O=60116,D=60121,I=60128,M=60129,F=60130,B=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;E=j("react.element"),S=j("react.portal"),x=j("react.fragment"),_=j("react.strict_mode"),C=j("react.profiler"),T=j("react.provider"),L=j("react.context"),A=j("react.forward_ref"),P=j("react.suspense"),R=j("react.suspense_list"),N=j("react.memo"),O=j("react.lazy"),D=j("react.block"),j("react.scope"),I=j("react.opaque.id"),M=j("react.debug_trace_mode"),F=j("react.offscreen"),B=j("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var H=!1;function G(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var a=s.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 22:return e=G(e.type._render,!1);case 1:return e=G(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case C:return"Profiler";case _:return"StrictMode";case P:return"Suspense";case R:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case L:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case N:return V(e.type);case D:return V(e._render);case O:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ue(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de="http://www.w3.org/1999/xhtml",fe="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function me(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ge,he,be=(he=function(e,t){if(e.namespaceURI!==fe||"innerHTML"in e)e.innerHTML=t;else{for((ge=ge||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ge.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function ve(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ye={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=["Webkit","ms","Moz","O"];function ke(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ye.hasOwnProperty(e)&&ye[e]?(""+t).trim():t+"px"}function Ee(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=ke(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ye).forEach((function(e){we.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ye[t]=ye[e]}))}));var Se=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xe(e,t){if(t){if(Se[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function _e(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Te=null,Le=null,Ae=null;function Pe(e){if(e=ra(e)){if("function"!=typeof Te)throw Error(i(280));var t=e.stateNode;t&&(t=oa(t),Te(e.stateNode,e.type,t))}}function Re(e){Le?Ae?Ae.push(e):Ae=[e]:Le=e}function Ne(){if(Le){var e=Le,t=Ae;if(Ae=Le=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function Oe(e,t){return e(t)}function De(e,t,n,r,a){return e(t,n,r,a)}function Ie(){}var Me=Oe,Fe=!1,Be=!1;function je(){null===Le&&null===Ae||(Ie(),Ne())}function ze(e,t){var n=e.stateNode;if(null===n)return null;var r=oa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var Ue=!1;if(d)try{var $e={};Object.defineProperty($e,"passive",{get:function(){Ue=!0}}),window.addEventListener("test",$e,$e),window.removeEventListener("test",$e,$e)}catch(he){Ue=!1}function qe(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var He=!1,Ge=null,Ze=!1,Ve=null,We={onError:function(e){He=!0,Ge=e}};function Ye(e,t,n,r,a,o,i,l,s){He=!1,Ge=null,qe.apply(We,arguments)}function Ke(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Xe(e){if(Ke(e)!==e)throw Error(i(188))}function Je(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ke(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Xe(a),e;if(o===r)return Xe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function et(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var tt,nt,rt,at,ot=!1,it=[],lt=null,st=null,ut=null,ct=new Map,dt=new Map,ft=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function mt(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function gt(e,t){switch(e){case"focusin":case"focusout":lt=null;break;case"dragenter":case"dragleave":st=null;break;case"mouseover":case"mouseout":ut=null;break;case"pointerover":case"pointerout":ct.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":dt.delete(t.pointerId)}}function ht(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=mt(t,n,r,a,o),null!==t&&(null!==(t=ra(t))&&nt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function bt(e){var t=na(e.target);if(null!==t){var n=Ke(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Qe(n)))return e.blockedOn=t,void at(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){rt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function vt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=ra(n))&&nt(t),e.blockedOn=n,!1;t.shift()}return!0}function yt(e,t,n){vt(e)&&n.delete(t)}function wt(){for(ot=!1;0<it.length;){var e=it[0];if(null!==e.blockedOn){null!==(e=ra(e.blockedOn))&&tt(e);break}for(var t=e.targetContainers;0<t.length;){var n=Jt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&it.shift()}null!==lt&&vt(lt)&&(lt=null),null!==st&&vt(st)&&(st=null),null!==ut&&vt(ut)&&(ut=null),ct.forEach(yt),dt.forEach(yt)}function kt(e,t){e.blockedOn===t&&(e.blockedOn=null,ot||(ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,wt)))}function Et(e){function t(t){return kt(t,e)}if(0<it.length){kt(it[0],e);for(var n=1;n<it.length;n++){var r=it[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==lt&&kt(lt,e),null!==st&&kt(st,e),null!==ut&&kt(ut,e),ct.forEach(t),dt.forEach(t),n=0;n<ft.length;n++)(r=ft[n]).blockedOn===e&&(r.blockedOn=null);for(;0<ft.length&&null===(n=ft[0]).blockedOn;)bt(n),null===n.blockedOn&&ft.shift()}function St(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xt={animationend:St("Animation","AnimationEnd"),animationiteration:St("Animation","AnimationIteration"),animationstart:St("Animation","AnimationStart"),transitionend:St("Transition","TransitionEnd")},_t={},Ct={};function Tt(e){if(_t[e])return _t[e];if(!xt[e])return e;var t,n=xt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return _t[e]=n[t];return e}d&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete xt.animationend.animation,delete xt.animationiteration.animation,delete xt.animationstart.animation),"TransitionEvent"in window||delete xt.transitionend.transition);var Lt=Tt("animationend"),At=Tt("animationiteration"),Pt=Tt("animationstart"),Rt=Tt("transitionend"),Nt=new Map,Ot=new Map,Dt=["abort","abort",Lt,"animationEnd",At,"animationIteration",Pt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Rt,"transitionEnd","waiting","waiting"];function It(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Ot.set(r,t),Nt.set(r,a),u(a,[r])}}(0,o.unstable_now)();var Mt=8;function Ft(e){if(0!=(1&e))return Mt=15,1;if(0!=(2&e))return Mt=14,2;if(0!=(4&e))return Mt=13,4;var t=24&e;return 0!==t?(Mt=12,t):0!=(32&e)?(Mt=11,32):0!==(t=192&e)?(Mt=10,t):0!=(256&e)?(Mt=9,256):0!==(t=3584&e)?(Mt=8,t):0!=(4096&e)?(Mt=7,4096):0!==(t=4186112&e)?(Mt=6,t):0!==(t=62914560&e)?(Mt=5,t):67108864&e?(Mt=4,67108864):0!=(134217728&e)?(Mt=3,134217728):0!==(t=805306368&e)?(Mt=2,t):0!=(1073741824&e)?(Mt=1,1073741824):(Mt=8,e)}function Bt(e,t){var n=e.pendingLanes;if(0===n)return Mt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=Mt=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Ft(s),a=Mt):0!==(l&=o)&&(r=Ft(l),a=Mt)}else 0!==(o=n&~i)?(r=Ft(o),a=Mt):0!==l&&(r=Ft(l),a=Mt);if(0===r)return 0;if(r=n&((0>(r=31-Ht(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Ft(t),a<=Mt)return t;Mt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-Ht(t)),r|=e[n],t&=~a;return r}function jt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function zt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=Ut(24&~t))?zt(10,t):e;case 10:return 0===(e=Ut(192&~t))?zt(8,t):e;case 8:return 0===(e=Ut(3584&~t))&&(0===(e=Ut(4186112&~t))&&(e=512)),e;case 2:return 0===(t=Ut(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function Ut(e){return e&-e}function $t(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function qt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Ht(t)]=n}var Ht=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Gt(e)/Zt|0)|0},Gt=Math.log,Zt=Math.LN2;var Vt=o.unstable_UserBlockingPriority,Wt=o.unstable_runWithPriority,Yt=!0;function Kt(e,t,n,r){Fe||Ie();var a=Xt,o=Fe;Fe=!0;try{De(a,e,t,n,r)}finally{(Fe=o)||je()}}function Qt(e,t,n,r){Wt(Vt,Xt.bind(null,e,t,n,r))}function Xt(e,t,n,r){var a;if(Yt)if((a=0==(4&t))&&0<it.length&&-1<pt.indexOf(e))e=mt(null,e,t,n,r),it.push(e);else{var o=Jt(e,t,n,r);if(null===o)a&>(e,r);else{if(a){if(-1<pt.indexOf(e))return e=mt(o,e,t,n,r),void it.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return lt=ht(lt,e,t,n,r,a),!0;case"dragenter":return st=ht(st,e,t,n,r,a),!0;case"mouseover":return ut=ht(ut,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ct.set(o,ht(ct.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,dt.set(o,ht(dt.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;gt(e,r)}Ir(e,t,r,null,n)}}}function Jt(e,t,n,r){var a=Ce(r);if(null!==(a=na(a))){var o=Ke(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Qe(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Ir(e,t,r,a,n),null}var en=null,tn=null,nn=null;function rn(){if(nn)return nn;var e,t,n=tn,r=n.length,a="value"in en?en.value:en.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return nn=a.slice(e,1<t?1-t:void 0)}function an(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function on(){return!0}function ln(){return!1}function sn(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?on:ln,this.isPropagationStopped=ln,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=on)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=on)},persist:function(){},isPersistent:on}),t}var un,cn,dn,fn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=sn(fn),mn=a({},fn,{view:0,detail:0}),gn=sn(mn),hn=a({},mn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ln,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==dn&&(dn&&"mousemove"===e.type?(un=e.screenX-dn.screenX,cn=e.screenY-dn.screenY):cn=un=0,dn=e),un)},movementY:function(e){return"movementY"in e?e.movementY:cn}}),bn=sn(hn),vn=sn(a({},hn,{dataTransfer:0})),yn=sn(a({},mn,{relatedTarget:0})),wn=sn(a({},fn,{animationName:0,elapsedTime:0,pseudoElement:0})),kn=a({},fn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),En=sn(kn),Sn=sn(a({},fn,{data:0})),xn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_n={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Cn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Tn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function Ln(){return Tn}var An=a({},mn,{key:function(e){if(e.key){var t=xn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=an(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?_n[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ln,charCode:function(e){return"keypress"===e.type?an(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?an(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Pn=sn(An),Rn=sn(a({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=sn(a({},mn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ln})),On=sn(a({},fn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Dn=a({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=sn(Dn),Mn=[9,13,27,32],Fn=d&&"CompositionEvent"in window,Bn=null;d&&"documentMode"in document&&(Bn=document.documentMode);var jn=d&&"TextEvent"in window&&!Bn,zn=d&&(!Fn||Bn&&8<Bn&&11>=Bn),Un=String.fromCharCode(32),$n=!1;function qn(e,t){switch(e){case"keyup":return-1!==Mn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Gn=!1;var Zn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Zn[e.type]:"textarea"===t}function Wn(e,t,n,r){Re(r),0<(t=Fr(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Yn=null,Kn=null;function Qn(e){Ar(e,0)}function Xn(e){if(Q(aa(e)))return e}function Jn(e,t){if("change"===e)return t}var er=!1;if(d){var tr;if(d){var nr="oninput"in document;if(!nr){var rr=document.createElement("div");rr.setAttribute("oninput","return;"),nr="function"==typeof rr.oninput}tr=nr}else tr=!1;er=tr&&(!document.documentMode||9<document.documentMode)}function ar(){Yn&&(Yn.detachEvent("onpropertychange",or),Kn=Yn=null)}function or(e){if("value"===e.propertyName&&Xn(Kn)){var t=[];if(Wn(t,Kn,e,Ce(e)),e=Qn,Fe)e(t);else{Fe=!0;try{Oe(e,t)}finally{Fe=!1,je()}}}}function ir(e,t,n){"focusin"===e?(ar(),Kn=n,(Yn=t).attachEvent("onpropertychange",or)):"focusout"===e&&ar()}function lr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Xn(Kn)}function sr(e,t){if("click"===e)return Xn(t)}function ur(e,t){if("input"===e||"change"===e)return Xn(t)}var cr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},dr=Object.prototype.hasOwnProperty;function fr(e,t){if(cr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!dr.call(t,n[r])||!cr(e[n[r]],t[n[r]]))return!1;return!0}function pr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function mr(e,t){var n,r=pr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=pr(r)}}function gr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?gr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function br(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var vr=d&&"documentMode"in document&&11>=document.documentMode,yr=null,wr=null,kr=null,Er=!1;function Sr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Er||null==yr||yr!==X(r)||("selectionStart"in(r=yr)&&br(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},kr&&fr(kr,r)||(kr=r,0<(r=Fr(wr,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=yr)))}It("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),It("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),It(Dt,2);for(var xr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),_r=0;_r<xr.length;_r++)Ot.set(xr[_r],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Tr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Cr));function Lr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(Ye.apply(this,arguments),He){if(!He)throw Error(i(198));var c=Ge;He=!1,Ge=null,Ze||(Ze=!0,Ve=c)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Lr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Lr(a,l,u),o=s}}}if(Ze)throw e=Ve,Ze=!1,Ve=null,e}function Pr(e,t){var n=ia(t),r=e+"__bubble";n.has(r)||(Dr(t,e,2,!1),n.add(r))}var Rr="_reactListening"+Math.random().toString(36).slice(2);function Nr(e){e[Rr]||(e[Rr]=!0,l.forEach((function(t){Tr.has(t)||Or(t,!1,e,null),Or(t,!0,e,null)})))}function Or(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&Tr.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=ia(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),Dr(o,e,a,t),i.add(l))}function Dr(e,t,n,r){var a=Ot.get(t);switch(void 0===a?2:a){case 0:a=Kt;break;case 1:a=Qt;break;default:a=Xt}n=a.bind(null,t,n,e),a=void 0,!Ue||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Ir(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=na(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Be)return e(t,n);Be=!0;try{Me(e,t,n)}finally{Be=!1,je()}}((function(){var r=o,a=Ce(n),i=[];e:{var l=Nt.get(e);if(void 0!==l){var s=pn,u=e;switch(e){case"keypress":if(0===an(n))break e;case"keydown":case"keyup":s=Pn;break;case"focusin":u="focus",s=yn;break;case"focusout":u="blur",s=yn;break;case"beforeblur":case"afterblur":s=yn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=bn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=vn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Nn;break;case Lt:case At:case Pt:s=wn;break;case Rt:s=On;break;case"scroll":s=gn;break;case"wheel":s=In;break;case"copy":case"cut":case"paste":s=En;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Rn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var g=(p=m).stateNode;if(5===p.tag&&null!==g&&(p=g,null!==f&&(null!=(g=ze(m,f))&&c.push(Mr(m,g,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!na(u)&&!u[ea])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?na(u):null)&&(u!==(d=Ke(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=bn,g="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Rn,g="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:aa(s),p=null==u?l:aa(u),(l=new c(g,m+"leave",s,n,a)).target=d,l.relatedTarget=p,g=null,na(a)===r&&((c=new c(f,m+"enter",u,n,a)).target=p,c.relatedTarget=d,g=c),d=g,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Br(p))m++;for(p=0,g=f;g;g=Br(g))p++;for(;0<m-p;)c=Br(c),m--;for(;0<p-m;)f=Br(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Br(c),f=Br(f)}c=null}else c=null;null!==s&&jr(i,l,s,c,!1),null!==u&&null!==d&&jr(i,d,u,c,!0)}if("select"===(s=(l=r?aa(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Jn;else if(Vn(l))if(er)h=ur;else{h=lr;var b=ir}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=sr);switch(h&&(h=h(e,r))?Wn(i,h,n,a):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ae(l,"number",l.value)),b=r?aa(r):window,e){case"focusin":(Vn(b)||"true"===b.contentEditable)&&(yr=b,wr=r,kr=null);break;case"focusout":kr=wr=yr=null;break;case"mousedown":Er=!0;break;case"contextmenu":case"mouseup":case"dragend":Er=!1,Sr(i,n,a);break;case"selectionchange":if(vr)break;case"keydown":case"keyup":Sr(i,n,a)}var v;if(Fn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Gn?qn(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(zn&&"ko"!==n.locale&&(Gn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Gn&&(v=rn()):(tn="value"in(en=a)?en.value:en.textContent,Gn=!0)),0<(b=Fr(r,y)).length&&(y=new Sn(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=Hn(n))&&(y.data=v))),(v=jn?function(e,t){switch(e){case"compositionend":return Hn(t);case"keypress":return 32!==t.which?null:($n=!0,Un);case"textInput":return(e=t.data)===Un&&$n?null:e;default:return null}}(e,n):function(e,t){if(Gn)return"compositionend"===e||!Fn&&qn(e,t)?(e=rn(),nn=tn=en=null,Gn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return zn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Fr(r,"onBeforeInput")).length&&(a=new Sn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Ar(i,t)}))}function Mr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Fr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=ze(e,n))&&r.unshift(Mr(e,o,a)),null!=(o=ze(e,t))&&r.push(Mr(e,o,a))),e=e.return}return r}function Br(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function jr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=ze(n,o))&&i.unshift(Mr(n,s,l)):a||null!=(s=ze(n,o))&&i.push(Mr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function zr(){}var Ur=null,$r=null;function qr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Hr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Gr="function"==typeof setTimeout?setTimeout:void 0,Zr="function"==typeof clearTimeout?clearTimeout:void 0;function Vr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Wr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Yr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Kr=0;var Qr=Math.random().toString(36).slice(2),Xr="__reactFiber$"+Qr,Jr="__reactProps$"+Qr,ea="__reactContainer$"+Qr,ta="__reactEvents$"+Qr;function na(e){var t=e[Xr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ea]||n[Xr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Yr(e);null!==e;){if(n=e[Xr])return n;e=Yr(e)}return t}n=(e=n).parentNode}return null}function ra(e){return!(e=e[Xr]||e[ea])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function aa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function oa(e){return e[Jr]||null}function ia(e){var t=e[ta];return void 0===t&&(t=e[ta]=new Set),t}var la=[],sa=-1;function ua(e){return{current:e}}function ca(e){0>sa||(e.current=la[sa],la[sa]=null,sa--)}function da(e,t){sa++,la[sa]=e.current,e.current=t}var fa={},pa=ua(fa),ma=ua(!1),ga=fa;function ha(e,t){var n=e.type.contextTypes;if(!n)return fa;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ba(e){return null!=(e=e.childContextTypes)}function va(){ca(ma),ca(pa)}function ya(e,t,n){if(pa.current!==fa)throw Error(i(168));da(pa,t),da(ma,n)}function wa(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,V(t)||"Unknown",o));return a({},n,r)}function ka(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fa,ga=pa.current,da(pa,e),da(ma,ma.current),!0}function Ea(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=wa(e,t,ga),r.__reactInternalMemoizedMergedChildContext=e,ca(ma),ca(pa),da(pa,e)):ca(ma),da(ma,n)}var Sa=null,xa=null,_a=o.unstable_runWithPriority,Ca=o.unstable_scheduleCallback,Ta=o.unstable_cancelCallback,La=o.unstable_shouldYield,Aa=o.unstable_requestPaint,Pa=o.unstable_now,Ra=o.unstable_getCurrentPriorityLevel,Na=o.unstable_ImmediatePriority,Oa=o.unstable_UserBlockingPriority,Da=o.unstable_NormalPriority,Ia=o.unstable_LowPriority,Ma=o.unstable_IdlePriority,Fa={},Ba=void 0!==Aa?Aa:function(){},ja=null,za=null,Ua=!1,$a=Pa(),qa=1e4>$a?Pa:function(){return Pa()-$a};function Ha(){switch(Ra()){case Na:return 99;case Oa:return 98;case Da:return 97;case Ia:return 96;case Ma:return 95;default:throw Error(i(332))}}function Ga(e){switch(e){case 99:return Na;case 98:return Oa;case 97:return Da;case 96:return Ia;case 95:return Ma;default:throw Error(i(332))}}function Za(e,t){return e=Ga(e),_a(e,t)}function Va(e,t,n){return e=Ga(e),Ca(e,t,n)}function Wa(){if(null!==za){var e=za;za=null,Ta(e)}Ya()}function Ya(){if(!Ua&&null!==ja){Ua=!0;var e=0;try{var t=ja;Za(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),ja=null}catch(n){throw null!==ja&&(ja=ja.slice(e+1)),Ca(Na,Wa),n}finally{Ua=!1}}}var Ka=k.ReactCurrentBatchConfig;function Qa(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Xa=ua(null),Ja=null,eo=null,to=null;function no(){to=eo=Ja=null}function ro(e){var t=Xa.current;ca(Xa),e.type._context._currentValue=t}function ao(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function oo(e,t){Ja=e,to=eo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Fi=!0),e.firstContext=null)}function io(e,t){if(to!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(to=e,t=1073741823),t={context:e,observedBits:t,next:null},null===eo){if(null===Ja)throw Error(i(308));eo=t,Ja.dependencies={lanes:0,firstContext:t,responders:null}}else eo=eo.next=t;return e._currentValue}var lo=!1;function so(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function uo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function co(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function fo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function po(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function mo(e,t,n,r){var o=e.updateQueue;lo=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=c:f.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(f=o.baseState,l=0,d=c=u=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,g=i;switch(s=t,p=n,g.tag){case 1:if("function"==typeof(m=g.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=g.payload)?m.call(p,f,s):m))break e;f=a({},f,s);break e;case 2:lo=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=p,u=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=f),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function go(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var ho=(new r.Component).refs;function bo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var vo={isMounted:function(e){return!!(e=e._reactInternals)&&Ke(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=co(r,a);o.payload=t,null!=n&&(o.callback=n),fo(e,o),ms(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=co(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),fo(e,o),ms(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),a=co(n,r);a.tag=2,null!=t&&(a.callback=t),fo(e,a),ms(e,r,n)}};function yo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!fr(n,r)||!fr(a,o))}function wo(e,t,n){var r=!1,a=fa,o=t.contextType;return"object"==typeof o&&null!==o?o=io(o):(a=ba(t)?ga:pa.current,o=(r=null!=(r=t.contextTypes))?ha(e,a):fa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=vo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ko(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&vo.enqueueReplaceState(t,t.state,null)}function Eo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=ho,so(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=io(o):(o=ba(t)?ga:pa.current,a.context=ha(e,o)),mo(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(bo(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&vo.enqueueReplaceState(a,a.state,null),mo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var So=Array.isArray;function xo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===ho&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function _o(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Co(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=xo(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=xo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qs(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=xo(e,null,t),n.return=e,n;case S:return(t=Qs(t,e.mode,n)).return=e,t}if(So(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;_o(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(So(n)||$(n))return null!==a?null:d(e,t,n,r,null);_o(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(So(r)||$(r))return d(t,e=e.get(n)||null,r,a,null);_o(t,r)}return null}function g(a,i,l,s){for(var u=null,c=null,d=i,g=i=0,h=null;null!==d&&g<l.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var b=p(a,d,l[g],s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,g),null===c?u=b:c.sibling=b,c=b,d=h}if(g===l.length)return n(a,d),u;if(null===d){for(;g<l.length;g++)null!==(d=f(a,l[g],s))&&(i=o(d,i,g),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);g<l.length;g++)null!==(h=m(d,a,g,l[g],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),i=o(h,i,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),u}function h(a,l,s,u){var c=$(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,g=l,h=l=0,b=null,v=s.next();null!==g&&!v.done;h++,v=s.next()){g.index>h?(b=g,g=null):b=g.sibling;var y=p(a,g,v.value,u);if(null===y){null===g&&(g=b);break}e&&g&&null===y.alternate&&t(a,g),l=o(y,l,h),null===d?c=y:d.sibling=y,d=y,g=b}if(v.done)return n(a,g),c;if(null===g){for(;!v.done;h++,v=s.next())null!==(v=f(a,v.value,u))&&(l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return c}for(g=r(a,g);!v.done;h++,v=s.next())null!==(v=m(g,a,h,v.value,u))&&(e&&null!==v.alternate&&g.delete(null===v.key?h:v.key),l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return e&&g.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){if(7===u.tag){if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}}else if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=xo(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Vs(o.type,o.key,o.props,null,e.mode,s)).ref=xo(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qs(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ks(o,e.mode,s)).return=e,e=r),l(e);if(So(o))return g(e,r,o,s);if($(o))return h(e,r,o,s);if(c&&_o(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var To=Co(!0),Lo=Co(!1),Ao={},Po=ua(Ao),Ro=ua(Ao),No=ua(Ao);function Oo(e){if(e===Ao)throw Error(i(174));return e}function Do(e,t){switch(da(No,t),da(Ro,e),da(Po,Ao),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:me(null,"");break;default:t=me(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ca(Po),da(Po,t)}function Io(){ca(Po),ca(Ro),ca(No)}function Mo(e){Oo(No.current);var t=Oo(Po.current),n=me(t,e.type);t!==n&&(da(Ro,e),da(Po,n))}function Fo(e){Ro.current===e&&(ca(Po),ca(Ro))}var Bo=ua(0);function jo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var zo=null,Uo=null,$o=!1;function qo(e,t){var n=Hs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ho(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Go(e){if($o){var t=Uo;if(t){var n=t;if(!Ho(e,t)){if(!(t=Wr(n.nextSibling))||!Ho(e,t))return e.flags=-1025&e.flags|2,$o=!1,void(zo=e);qo(zo,n)}zo=e,Uo=Wr(t.firstChild)}else e.flags=-1025&e.flags|2,$o=!1,zo=e}}function Zo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;zo=e}function Vo(e){if(e!==zo)return!1;if(!$o)return Zo(e),$o=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Hr(t,e.memoizedProps))for(t=Uo;t;)qo(e,t),t=Wr(t.nextSibling);if(Zo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Uo=Wr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Uo=null}}else Uo=zo?Wr(e.stateNode.nextSibling):null;return!0}function Wo(){Uo=zo=null,$o=!1}var Yo=[];function Ko(){for(var e=0;e<Yo.length;e++)Yo[e]._workInProgressVersionPrimary=null;Yo.length=0}var Qo=k.ReactCurrentDispatcher,Xo=k.ReactCurrentBatchConfig,Jo=0,ei=null,ti=null,ni=null,ri=!1,ai=!1;function oi(){throw Error(i(321))}function ii(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!cr(e[n],t[n]))return!1;return!0}function li(e,t,n,r,a,o){if(Jo=o,ei=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Qo.current=null===e||null===e.memoizedState?Oi:Di,e=n(r,a),ai){o=0;do{if(ai=!1,!(25>o))throw Error(i(301));o+=1,ni=ti=null,t.updateQueue=null,Qo.current=Ii,e=n(r,a)}while(ai)}if(Qo.current=Ni,t=null!==ti&&null!==ti.next,Jo=0,ni=ti=ei=null,ri=!1,t)throw Error(i(300));return e}function si(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ni?ei.memoizedState=ni=e:ni=ni.next=e,ni}function ui(){if(null===ti){var e=ei.alternate;e=null!==e?e.memoizedState:null}else e=ti.next;var t=null===ni?ei.memoizedState:ni.next;if(null!==t)ni=t,ti=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ti=e).memoizedState,baseState:ti.baseState,baseQueue:ti.baseQueue,queue:ti.queue,next:null},null===ni?ei.memoizedState=ni=e:ni=ni.next=e}return ni}function ci(e,t){return"function"==typeof t?t(e):t}function di(e){var t=ui(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ti,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Jo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,ei.lanes|=c,Ul|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,cr(r,t.memoizedState)||(Fi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function fi(e){var t=ui(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);cr(o,t.memoizedState)||(Fi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function pi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Jo&e)===e)&&(t._workInProgressVersionPrimary=r,Yo.push(t))),e)return n(t._source);throw Yo.push(t),Error(i(350))}function mi(e,t,n,r){var a=Ol;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Qo.current,u=s.useState((function(){return pi(a,t,n)})),c=u[1],d=u[0];u=ni;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,g=f.source;f=f.subscribe;var h=ei;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!cr(l,e)){e=n(t._source),cr(d,e)||(c(e),e=ps(h),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-Ht(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(h);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),cr(m,n)&&cr(g,t)&&cr(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:d}).dispatch=c=Ri.bind(null,ei,e),u.queue=e,u.baseQueue=null,d=pi(a,t,n),u.memoizedState=u.baseState=d),d}function gi(e,t,n){return mi(ui(),e,t,n)}function hi(e){var t=si();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ci,lastRenderedState:e}).dispatch=Ri.bind(null,ei,e),[t.memoizedState,e]}function bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=ei.updateQueue)?(t={lastEffect:null},ei.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function vi(e){return e={current:e},si().memoizedState=e}function yi(){return ui().memoizedState}function wi(e,t,n,r){var a=si();ei.flags|=e,a.memoizedState=bi(1|t,n,void 0,void 0===r?null:r)}function ki(e,t,n,r){var a=ui();r=void 0===r?null:r;var o=void 0;if(null!==ti){var i=ti.memoizedState;if(o=i.destroy,null!==r&&ii(r,i.deps))return void bi(t,n,o,r)}ei.flags|=e,a.memoizedState=bi(1|t,n,o,r)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return ki(516,4,e,t)}function xi(e,t){return ki(4,2,e,t)}function _i(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ci(e,t,n){return n=null!=n?n.concat([e]):null,ki(4,2,_i.bind(null,t,e),n)}function Ti(){}function Li(e,t){var n=ui();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ii(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=ui();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ii(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Pi(e,t){var n=Ha();Za(98>n?98:n,(function(){e(!0)})),Za(97<n?97:n,(function(){var n=Xo.transition;Xo.transition=1;try{e(!1),t()}finally{Xo.transition=n}}))}function Ri(e,t,n){var r=fs(),a=ps(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===ei||null!==i&&i===ei)ai=ri=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,cr(s,l))return}catch(u){}ms(e,a,r)}}var Ni={readContext:io,useCallback:oi,useContext:oi,useEffect:oi,useImperativeHandle:oi,useLayoutEffect:oi,useMemo:oi,useReducer:oi,useRef:oi,useState:oi,useDebugValue:oi,useDeferredValue:oi,useTransition:oi,useMutableSource:oi,useOpaqueIdentifier:oi,unstable_isNewReconciler:!1},Oi={readContext:io,useCallback:function(e,t){return si().memoizedState=[e,void 0===t?null:t],e},useContext:io,useEffect:Ei,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,_i.bind(null,t,e),n)},useLayoutEffect:function(e,t){return wi(4,2,e,t)},useMemo:function(e,t){var n=si();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=si();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ri.bind(null,ei,e),[r.memoizedState,e]},useRef:vi,useState:hi,useDebugValue:Ti,useDeferredValue:function(e){var t=hi(e),n=t[0],r=t[1];return Ei((function(){var t=Xo.transition;Xo.transition=1;try{r(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=hi(!1),t=e[0];return vi(e=Pi.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=si();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},mi(r,e,t,n)},useOpaqueIdentifier:function(){if($o){var e=!1,t=function(e){return{$$typeof:I,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Kr++).toString(36))),Error(i(355))})),n=hi(t)[1];return 0==(2&ei.mode)&&(ei.flags|=516,bi(5,(function(){n("r:"+(Kr++).toString(36))}),void 0,null)),t}return hi(t="r:"+(Kr++).toString(36)),t},unstable_isNewReconciler:!1},Di={readContext:io,useCallback:Li,useContext:io,useEffect:Si,useImperativeHandle:Ci,useLayoutEffect:xi,useMemo:Ai,useReducer:di,useRef:yi,useState:function(){return di(ci)},useDebugValue:Ti,useDeferredValue:function(e){var t=di(ci),n=t[0],r=t[1];return Si((function(){var t=Xo.transition;Xo.transition=1;try{r(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=di(ci)[0];return[yi().current,e]},useMutableSource:gi,useOpaqueIdentifier:function(){return di(ci)[0]},unstable_isNewReconciler:!1},Ii={readContext:io,useCallback:Li,useContext:io,useEffect:Si,useImperativeHandle:Ci,useLayoutEffect:xi,useMemo:Ai,useReducer:fi,useRef:yi,useState:function(){return fi(ci)},useDebugValue:Ti,useDeferredValue:function(e){var t=fi(ci),n=t[0],r=t[1];return Si((function(){var t=Xo.transition;Xo.transition=1;try{r(e)}finally{Xo.transition=t}}),[e]),n},useTransition:function(){var e=fi(ci)[0];return[yi().current,e]},useMutableSource:gi,useOpaqueIdentifier:function(){return fi(ci)[0]},unstable_isNewReconciler:!1},Mi=k.ReactCurrentOwner,Fi=!1;function Bi(e,t,n,r){t.child=null===e?Lo(t,null,n,r):To(t,e.child,n,r)}function ji(e,t,n,r,a){n=n.render;var o=t.ref;return oo(t,a),r=li(e,t,n,r,o,a),null===e||Fi?(t.flags|=1,Bi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function zi(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Gs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Ui(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:fr)(a,r)&&e.ref===t.ref)?ol(e,t,o):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function Ui(e,t,n,r,a,o){if(null!==e&&fr(e.memoizedProps,r)&&e.ref===t.ref){if(Fi=!1,0==(o&a))return t.lanes=e.lanes,ol(e,t,o);0!=(16384&e.flags)&&(Fi=!0)}return Hi(e,t,n,r,o)}function $i(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return Bi(e,t,a,n),t.child}function qi(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function Hi(e,t,n,r,a){var o=ba(n)?ga:pa.current;return o=ha(t,o),oo(t,a),n=li(e,t,n,r,o,a),null===e||Fi?(t.flags|=1,Bi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Gi(e,t,n,r,a){if(ba(n)){var o=!0;ka(t)}else o=!1;if(oo(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),wo(t,n,r),Eo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=io(u):u=ha(t,u=ba(n)?ga:pa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&ko(t,i,r,u),lo=!1;var f=t.memoizedState;i.state=f,mo(t,r,i,a),s=t.memoizedState,l!==r||f!==s||ma.current||lo?("function"==typeof c&&(bo(t,n,c,r),s=t.memoizedState),(l=lo||yo(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,uo(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Qa(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=io(s):s=ha(t,s=ba(n)?ga:pa.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&ko(t,i,r,s),lo=!1,f=t.memoizedState,i.state=f,mo(t,r,i,a);var m=t.memoizedState;l!==d||f!==m||ma.current||lo?("function"==typeof p&&(bo(t,n,p,r),m=t.memoizedState),(u=lo||yo(t,n,u,r,f,m,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Zi(e,t,n,r,o,a)}function Zi(e,t,n,r,a,o){qi(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&Ea(t,n,!1),ol(e,t,o);r=t.stateNode,Mi.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=To(t,e.child,null,o),t.child=To(t,null,l,o)):Bi(e,t,l,o),t.memoizedState=r.state,a&&Ea(t,n,!0),t.child}function Vi(e){var t=e.stateNode;t.pendingContext?ya(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ya(0,t.context,!1),Do(e,t.containerInfo)}var Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,a=t.pendingProps,o=Bo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),da(Bo,1&o),null===e?(void 0!==a.fallback&&Go(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=tl(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,a):(n=el(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ys(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function el(e,t,n,r){var a=e.child;return e=a.sibling,n=Zs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ao(e.return,t)}function rl(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function al(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Bi(e,t,r.children,n),0!=(2&(r=Bo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(da(Bo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===jo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rl(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===jo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rl(t,!0,n,null,o,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ol(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!$o)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ba(t.type)&&va(),null;case 3:return Io(),ca(ma),ca(pa),Ko(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Vo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),null;case 5:Fo(t);var o=Oo(No.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Oo(Po.current),Vo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Xr]=t,r[Jr]=l,n){case"dialog":Pr("cancel",r),Pr("close",r);break;case"iframe":case"object":case"embed":Pr("load",r);break;case"video":case"audio":for(e=0;e<Cr.length;e++)Pr(Cr[e],r);break;case"source":Pr("error",r);break;case"img":case"image":case"link":Pr("error",r),Pr("load",r);break;case"details":Pr("toggle",r);break;case"input":ee(r,l),Pr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Pr("invalid",r);break;case"textarea":se(r,l),Pr("invalid",r)}for(var u in xe(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Pr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=zr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de&&(e=pe(n)),e===de?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Xr]=t,e[Jr]=r,Wi(e,t),t.stateNode=e,u=_e(n,r),n){case"dialog":Pr("cancel",e),Pr("close",e),o=r;break;case"iframe":case"object":case"embed":Pr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Cr.length;o++)Pr(Cr[o],e);o=r;break;case"source":Pr("error",e),o=r;break;case"img":case"image":case"link":Pr("error",e),Pr("load",e),o=r;break;case"details":Pr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Pr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Pr("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Pr("invalid",e);break;default:o=r}xe(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?Ee(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&be(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&ve(e,d):"number"==typeof d&&ve(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Pr("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=zr)}qr(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Oo(No.current),Oo(Po.current),Vo(t)?(r=t.stateNode,n=t.memoizedProps,r[Xr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Xr]=t,t.stateNode=r)}return null;case 13:return ca(Bo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Vo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Bo.current)?0===Bl&&(Bl=3):(0!==Bl&&3!==Bl||(Bl=4),null===Ol||0==(134217727&Ul)&&0==(134217727&$l)||vs(Ol,Il))),(r||n)&&(t.flags|=4),null);case 4:return Io(),null===e&&Nr(t.stateNode.containerInfo),null;case 10:return ro(t),null;case 19:if(ca(Bo),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)il(r,!1);else{if(0!==Bl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=jo(e))){for(t.flags|=64,il(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return da(Bo,1&Bo.current|2),t.child}e=e.sibling}null!==r.tail&&qa()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=jo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!$o)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*qa()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=qa(),n.sibling=null,t=Bo.current,da(Bo,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:ba(e.type)&&va();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Io(),ca(ma),ca(pa),Ko(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Fo(e),null;case 13:return ca(Bo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ca(Bo),null;case 4:return Io(),null;case 10:return ro(e),null;case 23:case 24:return Ss(),null;default:return null}}function ul(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Wi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Oo(Po.current);var i,l=null;switch(n){case"input":o=J(e,o),r=J(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=zr)}for(d in xe(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Pr("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===I?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=co(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Ql=r),cl(0,t)},n}function pl(e,t,n){(n=co(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xl?Xl=new Set([this]):Xl.add(this),cl(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function gl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function hl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Qa(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Vr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Fs(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Qa(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&go(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}go(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&qr(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Et(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(xa&&"function"==typeof xa.onCommitFiberUnmount)try{xa.onCommitFiberUnmount(Sa,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Fs(t,n);else{r=t;try{a()}catch(o){zs(r,o)}}n=n.next}while(n!==e)}break;case 1:if(gl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zs(t,o)}break;case 5:gl(t);break;case 4:_l(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(ve(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=zr));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function _l(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(yl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(yl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Cl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Jr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),_e(e,a),t=_e(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?Ee(n,s):"dangerouslySetInnerHTML"===l?be(n,s):"children"===l?ve(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,Et(n.containerInfo)));case 13:return null!==t.memoizedState&&(Gl=qa(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Ll(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Al=Math.ceil,Pl=k.ReactCurrentDispatcher,Rl=k.ReactCurrentOwner,Nl=0,Ol=null,Dl=null,Il=0,Ml=0,Fl=ua(0),Bl=0,jl=null,zl=0,Ul=0,$l=0,ql=0,Hl=null,Gl=0,Zl=1/0;function Vl(){Zl=qa()+500}var Wl,Yl=null,Kl=!1,Ql=null,Xl=null,Jl=!1,es=null,ts=90,ns=[],rs=[],as=null,os=0,is=null,ls=-1,ss=0,us=0,cs=null,ds=!1;function fs(){return 0!=(48&Nl)?qa():-1!==ls?ls:ls=qa()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===Ha()?1:2;if(0===ss&&(ss=zl),0!==Ka.transition){0!==us&&(us=null!==Hl?Hl.pendingLanes:0),e=ss;var t=4186112&~us;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=Ha(),0!=(4&Nl)&&98===e?e=zt(12,ss):e=zt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<os)throw os=0,is=null,Error(i(185));if(null===(e=gs(e,t)))return null;qt(e,t,n),e===Ol&&($l|=t,4===Bl&&vs(e,Il));var r=Ha();1===t?0!=(8&Nl)&&0==(48&Nl)?ys(e):(hs(e,n),0===Nl&&(Vl(),Wa())):(0==(4&Nl)||98!==r&&99!==r||(null===as?as=new Set([e]):as.add(e)),hs(e,n)),Hl=e}function gs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function hs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-Ht(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Ft(u);var d=Mt;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Bt(e,e===Ol?Il:0),t=Mt,0===r)null!==n&&(n!==Fa&&Ta(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Fa&&Ta(n)}15===t?(n=ys.bind(null,e),null===ja?(ja=[n],za=Ca(Na,Ya)):ja.push(n),n=Fa):14===t?n=Va(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Va(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,us=ss=0,0!=(48&Nl))throw Error(i(327));var t=e.callbackNode;if(Is()&&e.callbackNode!==t)return null;var n=Bt(e,e===Ol?Il:0);if(0===n)return null;var r=n,a=Nl;Nl|=16;var o=Cs();for(Ol===e&&Il===r||(Vl(),xs(e,r));;)try{As();break}catch(s){_s(e,s)}if(no(),Pl.current=o,Nl=a,null!==Dl?r=0:(Ol=null,Il=0,r=Bl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Nl|=64,e.hydrate&&(e.hydrate=!1,Vr(e.containerInfo)),0!==(n=jt(e))&&(r=Ts(e,n))),1===r)throw t=jl,xs(e,0),vs(e,n),hs(e,qa()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Ns(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Gl+500-qa())){if(0!==Bt(e,0))break;if(((a=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Gr(Ns.bind(null,e),r);break}Ns(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-Ht(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=qa()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Al(n/1960))-n)){e.timeoutHandle=Gr(Ns.bind(null,e),n);break}Ns(e);break;default:throw Error(i(329))}}return hs(e,qa()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Ht(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Nl))throw Error(i(327));if(Is(),e===Ol&&0!=(e.expiredLanes&Il)){var t=Il,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=Bt(e,t)))}else n=Ts(e,t=Bt(e,0));if(0!==e.tag&&2===n&&(Nl|=64,e.hydrate&&(e.hydrate=!1,Vr(e.containerInfo)),0!==(t=jt(e))&&(n=Ts(e,t))),1===n)throw n=jl,xs(e,0),vs(e,t),hs(e,qa()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ns(e),hs(e,qa()),null}function ws(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Vl(),Wa())}}function ks(e,t){var n=Nl;Nl&=-2,Nl|=8;try{return e(t)}finally{0===(Nl=n)&&(Vl(),Wa())}}function Es(e,t){da(Fl,Ml),Ml|=t,zl|=t}function Ss(){Ml=Fl.current,ca(Fl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Zr(n)),null!==Dl)for(n=Dl.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&va();break;case 3:Io(),ca(ma),ca(pa),Ko();break;case 5:Fo(r);break;case 4:Io();break;case 13:case 19:ca(Bo);break;case 10:ro(r);break;case 23:case 24:Ss()}n=n.return}Ol=e,Dl=Zs(e.current,null),Il=Ml=zl=t,Bl=0,jl=null,ql=$l=Ul=0}function _s(e,t){for(;;){var n=Dl;try{if(no(),Qo.current=Ni,ri){for(var r=ei.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ri=!1}if(Jo=0,ni=ti=ei=null,ai=!1,Rl.current=null,null===n||null===n.return){Bl=1,jl=t,Dl=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Il,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Bo.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var g=f.memoizedProps;p=void 0!==g.fallback&&(!0!==g.unstable_avoidThisFallback||!d)}}if(p){var h=f.updateQueue;if(null===h){var b=new Set;b.add(u),f.updateQueue=b}else h.add(u);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=co(-1,1);v.tag=2,fo(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new dl,s=new Set,y.set(u,s)):void 0===(s=y.get(u))&&(s=new Set,y.set(u,s)),!s.has(l)){s.add(l);var w=Us.bind(null,o,u,l);u.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Bl&&(Bl=2),s=ul(s,l),f=i;do{switch(f.tag){case 3:o=s,f.flags|=4096,t&=-t,f.lanes|=t,po(f,fl(0,o,t));break e;case 1:o=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Xl||!Xl.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,po(f,pl(f,o,t));break e}}f=f.return}while(null!==f)}Rs(n)}catch(S){t=S,Dl===n&&null!==n&&(Dl=n=n.return);continue}break}}function Cs(){var e=Pl.current;return Pl.current=Ni,null===e?Ni:e}function Ts(e,t){var n=Nl;Nl|=16;var r=Cs();for(Ol===e&&Il===t||xs(e,t);;)try{Ls();break}catch(a){_s(e,a)}if(no(),Nl=n,Pl.current=r,null!==Dl)throw Error(i(261));return Ol=null,Il=0,Bl}function Ls(){for(;null!==Dl;)Ps(Dl)}function As(){for(;null!==Dl&&!La();)Ps(Dl)}function Ps(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Rs(e):Dl=t,Rl.current=null}function Rs(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Dl=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Dl=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Dl=t);Dl=t=e}while(null!==t);0===Bl&&(Bl=5)}function Ns(e){var t=Ha();return Za(99,Os.bind(null,e,t)),null}function Os(e,t){do{Is()}while(null!==es);if(0!=(48&Nl))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-Ht(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==as&&0==(24&r)&&as.has(e)&&as.delete(e),e===Ol&&(Dl=Ol=null,Il=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Nl,Nl|=32,Rl.current=null,Ur=Yt,br(l=hr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(C){s=null;break e}var d=0,f=-1,p=-1,m=0,g=0,h=l,b=null;t:for(;;){for(var v;h!==s||0!==o&&3!==h.nodeType||(f=d+o),h!==u||0!==c&&3!==h.nodeType||(p=d+c),3===h.nodeType&&(d+=h.nodeValue.length),null!==(v=h.firstChild);)b=h,h=v;for(;;){if(h===l)break t;if(b===s&&++m===o&&(f=d),b===u&&++g===c&&(p=d),null!==(v=h.nextSibling))break;b=(h=b).parentNode}h=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;$r={focusedElem:l,selectionRange:s},Yt=!1,cs=null,ds=!1,Yl=r;do{try{Ds()}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);cs=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&ve(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,Cl(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,Cl(Yl.alternate,Yl);break;case 4:Cl(Yl.alternate,Yl);break;case 8:_l(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);if(k=$r,w=hr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&gr(y.ownerDocument.documentElement,y)){null!==l&&br(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=mr(y,E),o=mr(y,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Yt=!!Ur,$r=Ur=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var _=Yl.stateNode;Yl.tag,w=_,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(C){if(null===Yl)throw Error(i(330));zs(Yl,C),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Ba(),Nl=a}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Xl=null),1===r?e===is?os++:(os=0,is=e):os=0,n=n.stateNode,xa&&"function"==typeof xa.onCommitFiberRoot)try{xa.onCommitFiberRoot(Sa,n,void 0,64==(64&n.current.flags))}catch(C){}if(hs(e,qa()),Kl)throw Kl=!1,e=Ql,Ql=null,e;return 0!=(8&Nl)||Wa(),null}function Ds(){for(;null!==Yl;){var e=Yl.alternate;ds||null===cs||(0!=(8&Yl.flags)?et(Yl,cs)&&(ds=!0):13===Yl.tag&&Ll(e,Yl)&&et(Yl,cs)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&hl(e,Yl),0==(512&t)||Jl||(Jl=!0,Va(97,(function(){return Is(),null}))),Yl=Yl.nextEffect}}function Is(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Za(e,Bs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Va(97,(function(){return Is(),null})))}function Fs(e,t){rs.push(t,e),Jl||(Jl=!0,Va(97,(function(){return Is(),null})))}function Bs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Nl))throw Error(i(331));var t=Nl;Nl|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Nl=t,Wa(),!0}function js(e,t,n){fo(e,t=fl(0,t=ul(n,t),1)),t=fs(),null!==(e=gs(e,1))&&(qt(e,1,t),hs(e,t))}function zs(e,t){if(3===e.tag)js(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){js(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r))){var a=pl(n,e=ul(t,e),1);if(fo(n,a),a=fs(),null!==(n=gs(n,1)))qt(n,1,a),hs(n,a);else if("function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Il&n)===n&&(4===Bl||3===Bl&&(62914560&Il)===Il&&500>qa()-Gl?xs(e,0):ql|=n),hs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===Ha()?1:2:(0===ss&&(ss=zl),0===(t=Ut(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=gs(e,t))&&(qt(e,t,n),hs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Hs(e,t,n,r){return new qs(e,t,n,r)}function Gs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Hs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Gs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case M:l=8,a|=16;break;case _:l=8,a|=1;break;case C:return(e=Hs(12,n,t,8|a)).elementType=C,e.type=C,e.lanes=o,e;case P:return(e=Hs(13,n,t,a)).type=P,e.elementType=P,e.lanes=o,e;case R:return(e=Hs(19,n,t,a)).elementType=R,e.lanes=o,e;case F:return Ys(n,a,o,t);case B:return(e=Hs(24,n,t,a)).elementType=B,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case L:l=9;break e;case A:l=11;break e;case N:l=14;break e;case O:l=16,r=null;break e;case D:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Hs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Hs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Hs(23,e,r,t)).elementType=F,e.lanes=n,e}function Ks(e,t,n){return(e=Hs(6,e,null,t)).lanes=n,e}function Qs(e,t,n){return(t=Hs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=$t(0),this.expirationTimes=$t(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$t(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function eu(e,t,n,r){var a=t.current,o=fs(),l=ps(a);e:if(n){t:{if(Ke(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ba(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ba(u)){n=wa(n,u,s);break e}}n=s}else n=fa;return null===t.context?t.context=n:t.pendingContext=n,(t=co(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),fo(a,t),ms(a,l,o),l}function tu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function nu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function ru(e,t){nu(e,t),(e=e.alternate)&&nu(e,t)}function au(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xs(e,t,null!=n&&!0===n.hydrate),t=Hs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,so(t),e[ea]=n.current,Nr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function ou(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function iu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=tu(i);l.call(e)}}eu(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new au(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=tu(i);s.call(e)}}ks((function(){eu(t,i,e,a)}))}return tu(i)}function lu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!ou(t))throw Error(i(200));return Js(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||ma.current)Fi=!0;else{if(0==(n&r)){switch(Fi=!1,t.tag){case 3:Vi(t),Wo();break;case 5:Mo(t);break;case 1:ba(t.type)&&ka(t);break;case 4:Do(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;da(Xa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(da(Bo,1&Bo.current),null!==(t=ol(e,t,n))?t.sibling:null);da(Bo,1&Bo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return al(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),da(Bo,Bo.current),r)break;return null;case 23:case 24:return t.lanes=0,$i(e,t,n)}return ol(e,t,n)}Fi=0!=(16384&e.flags)}else Fi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ha(t,pa.current),oo(t,n),a=li(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ba(r)){var o=!0;ka(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,so(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&bo(t,r,l,e),a.updater=vo,t.stateNode=a,a._reactInternals=t,Eo(t,r,e,n),t=Zi(null,t,r,!0,o,n)}else t.tag=0,Bi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return Gs(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===N)return 14}return 2}(a),e=Qa(a,e),o){case 0:t=Hi(null,t,a,e,n);break e;case 1:t=Gi(null,t,a,e,n);break e;case 11:t=ji(null,t,a,e,n);break e;case 14:t=zi(null,t,a,Qa(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,Hi(e,t,r,a=t.elementType===r?a:Qa(r,a),n);case 1:return r=t.type,a=t.pendingProps,Gi(e,t,r,a=t.elementType===r?a:Qa(r,a),n);case 3:if(Vi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,uo(e,t),mo(t,r,null,n),(r=t.memoizedState.element)===a)Wo(),t=ol(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(Uo=Wr(t.stateNode.containerInfo.firstChild),zo=t,o=$o=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Yo.push(o);for(n=Lo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Bi(e,t,r,n),Wo();t=t.child}return t;case 5:return Mo(t),null===e&&Go(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,Hr(r,a)?l=null:null!==o&&Hr(r,o)&&(t.flags|=16),qi(e,t),Bi(e,t,l,n),t.child;case 6:return null===e&&Go(t),null;case 13:return Xi(e,t,n);case 4:return Do(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=To(t,null,r,n):Bi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,ji(e,t,r,a=t.elementType===r?a:Qa(r,a),n);case 7:return Bi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Bi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(da(Xa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=cr(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!ma.current){t=ol(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=co(-1,n&-n)).tag=2,fo(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),ao(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Bi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,oo(t,n),r=r(a=io(a,o.unstable_observedBits)),t.flags|=1,Bi(e,t,r,n),t.child;case 14:return o=Qa(a=t.type,t.pendingProps),zi(e,t,a,o=Qa(a.type,o),r,n);case 15:return Ui(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Qa(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ba(r)?(e=!0,ka(t)):e=!1,oo(t,n),wo(t,r,a),Eo(t,r,a,n),Zi(null,t,r,!0,e,n);case 19:return al(e,t,n);case 23:case 24:return $i(e,t,n)}throw Error(i(156,t.tag))},au.prototype.render=function(e){eu(e,this._internalRoot,null,null)},au.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;eu(null,e,null,(function(){t[ea]=null}))},tt=function(e){13===e.tag&&(ms(e,4,fs()),ru(e,4))},nt=function(e){13===e.tag&&(ms(e,67108864,fs()),ru(e,67108864))},rt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),ru(e,n)}},at=function(e,t){return t()},Te=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=oa(r);if(!a)throw Error(i(90));Q(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Oe=ws,De=function(e,t,n,r,a){var o=Nl;Nl|=4;try{return Za(98,e.bind(null,t,n,r,a))}finally{0===(Nl=o)&&(Vl(),Wa())}},Ie=function(){0==(49&Nl)&&(function(){if(null!==as){var e=as;as=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,hs(e,qa())}))}Wa()}(),Is())},Me=function(e,t){var n=Nl;Nl|=2;try{return e(t)}finally{0===(Nl=n)&&(Vl(),Wa())}};var su={Events:[ra,aa,oa,Re,Ne,Is,{current:!1}]},uu={findFiberByHostInstance:na,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},cu={bundleType:uu.bundleType,version:uu.version,rendererPackageName:uu.rendererPackageName,rendererConfig:uu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Je(e))?null:e.stateNode},findFiberByHostInstance:uu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var du=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!du.isDisabled&&du.supportsFiber)try{Sa=du.inject(cu),xa=du}catch(he){}}t.hydrate=function(e,t,n){if(!ou(t))throw Error(i(200));return iu(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>G,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},_=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},L=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},A=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},P=function(e){return Array.isArray(e)?e.join(""):e},R=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},N=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},O=[h.NOSCRIPT,h.SCRIPT,h.STYLE],D=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},B=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=P(t);return a?"<"+e+' data-rh="true" '+a+">"+D(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+D(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+D(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===O.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},j=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=R(e.metaTags,y),o=R(t,b),i=R(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,o.priority),F(h.SCRIPT,i.priority))},toString:function(){return B(h.META,a.priority,r)+" "+B(h.LINK,o.priority,r)+" "+B(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:B(h.BASE,t,r),bodyAttributes:B("bodyAttributes",n,r),htmlAttributes:B("htmlAttributes",a,r),link:B(h.LINK,c,r),meta:B(h.META,d,r),noscript:B(h.NOSCRIPT,o,r),script:B(h.SCRIPT,f,r),style:B(h.STYLE,i,r),title:B(h.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=j({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(h.BODY,e.bodyAttributes),V(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=P(e)),V(h.TITLE,t)}(c,d);var f={baseTag:Z(h.BASE,n),linkTags:Z(h.LINK,a),metaTags:Z(h.META,o),noscriptTags:Z(h.NOSCRIPT,i),scriptTags:Z(h.SCRIPT,s),styleTags:Z(h.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:L(h.LINK,["rel","href"],e),metaTags:L(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:L(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:L(h.SCRIPT,["src","innerHTML"],e),styleTags:L(h.STYLE,["cssText"],e),title:x(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:A(e,"prioritizeSeoTags")});G.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):j&&(a=j(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(N(this.props,"helmetData"),N(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=g(r,Q),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case h:case g:case s:return e;default:return t}}case a:return t}}}function E(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===h},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return u.push(h),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=g},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6775),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>c,rU:()=>h});var r=n(6775),a=n(5068),o=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(2177),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=o.forwardRef;void 0===m&&(m=p);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,o.createElement("a",c)}));var h=m((function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,h=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(h,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?g.ref=t||b:g.innerRef=b,o.createElement(a,g)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,g=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,_=e.innerRef,C=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),L=T?(0,r.LX)(n.pathname,{path:T,exact:g,sensitive:k,strict:E}):null,A=!!(y?y(L,n):L),P="function"==typeof m?m(A):m,R="function"==typeof S?S(A):S;A&&(P=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(P,c),R=(0,l.Z)({},R,p));var N=(0,l.Z)({"aria-current":A&&a||null,className:P,style:R,to:i},C);return b!==v?N.ref=t||_:N.innerRef=_,o.createElement(h,N)}))}))},6775:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>k,rs:()=>R,s6:()=>w,LX:()=>x,k6:()=>O,TH:()=>D});var r=n(5068),a=n(7294),o=n(9318),i=n(5697),l=n.n(i),s=1073741823,u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};function c(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}var d=a.createContext||function(e,t){var n,o,i="__create-react-context-"+function(){var e="__global_unique_id__";return u[e]=(u[e]||0)+1}()+"__",d=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=c(t.props.value),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[i]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):s,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);d.childContextTypes=((n={})[i]=l().object.isRequired,n);var f=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?s:t},a.componentDidMount=function(){this.context[i]&&this.context[i].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?s:e},a.componentWillUnmount=function(){this.context[i]&&this.context[i].off(this.onUpdate)},a.getValue=function(){return this.context[i]?this.context[i].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return f.contextTypes=((o={})[i]=l().object,o),{Provider:d,Consumer:f}};const f=d;var p=n(2177),m=n(7462),g=n(4779),h=n.n(g),b=(n(9864),n(3366)),v=(n(8679),function(e){var t=f();return t.displayName=e,t}),y=v("Router-History"),w=v("Router"),k=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(w.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var E={},S=0;function x(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=E[n]||(E[n]={});if(r[e])return r[e];var a=[],o={regexp:h()(e,a,t),keys:a};return S<1e4&&(r[e]=o,S++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],d=s.slice(1),f=e===c;return o&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=d[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(w.Consumer,null,(function(t){t||(0,p.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?x(n.pathname,e.props):t.match,o=(0,m.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,s=i.component,u=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(w.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:s?a.createElement(s,o):u?u(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function T(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,m.Z)({},t,{pathname:t.pathname.substr(n.length)})}function L(e){return"string"==typeof e?e:(0,o.Ep)(e)}function A(e){return function(){(0,p.Z)(!1)}}function P(){}a.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(w.Consumer,null,(function(t){t||(0,p.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?x(o.pathname,(0,m.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var N=a.useContext;function O(){return N(y)}function D(){return N(w).location}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=h.prototype;var y=v.prototype=new b;y.constructor=v,r(y,h.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var _=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+C(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(_,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(_,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+C(l=e[u],u);s+=T(l,t,n,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,c=r+C(l,u++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function L(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function A(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var P={current:null};function R(){var e=P.current;if(null===e)throw Error(p(321));return e}var N={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:L,forEach:function(e,t,n){L(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return L(e,(function(){t++})),t},toArray:function(e){return L(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=h,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:A}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return R().useCallback(e,t)},t.useContext=function(e,t){return R().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return R().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return R().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return R().useLayoutEffect(e,t)},t.useMemo=function(e,t){return R().useMemo(e,t)},t.useReducer=function(e,t,n){return R().useReducer(e,t,n)},t.useRef=function(e){return R().useRef(e)},t.useState=function(e){return R().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var g=!1,h=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==h){var e=t.unstable_now();y=e+v;try{h(!0,e)?k.postMessage(null):(g=!1,h=null)}catch(n){throw k.postMessage(null),n}}else g=!1},n=function(e){h=e,g||(g=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},a=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<_(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>_(i,n))void 0!==s&&0>_(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>_(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function _(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],T=[],L=1,A=null,P=3,R=!1,N=!1,O=!1;function D(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(C,t)}t=S(T)}}function I(e){if(O=!1,D(e),!N)if(null!==S(C))N=!0,n(M);else{var t=S(T);null!==t&&r(I,t.startTime-e)}}function M(e,n){N=!1,O&&(O=!1,a()),R=!0;var o=P;try{for(D(n),A=S(C);null!==A&&(!(A.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=A.callback;if("function"==typeof i){A.callback=null,P=A.priorityLevel;var l=i(A.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?A.callback=l:A===S(C)&&x(C),D(n)}else x(C);A=S(C)}if(null!==A)var s=!0;else{var u=S(T);null!==u&&r(I,u.startTime-n),s=!1}return s}finally{A=null,P=o,R=!1}}var F=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){N||R||(N=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return P},t.unstable_getFirstCallbackNode=function(){return S(C)},t.unstable_next=function(e){switch(P){case 1:case 2:case 3:var t=3;break;default:t=P}var n=P;P=t;try{return e()}finally{P=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=P;P=e;try{return t()}finally{P=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:L++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(C)&&e===S(T)&&(O?a():O=!0,r(I,i-l))):(e.sortIndex=s,E(C,e),N||R||(N=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=P;return function(){var n=P;P=t;try{return e.apply(this,arguments)}finally{P=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},2177:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r="Invariant failed";function a(e,t){if(!e)throw new Error(r)}},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"ThingsPanel",tagline:"Dinosaurs are cool",url:"http://docs.thingspanel.io",baseUrl:"/",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",favicon:"img/favicon.ico",organizationName:"facebook",projectName:"docusaurus",i18n:{defaultLocale:"en",locales:["en","fr","zh-Hans"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"D:\\B-\u9879\u76ee\\01-thingspanel\\4-\u5176\u4ed6\u9879\u76ee\\07-docusaurus\\DocusaurusProject\\sidebars.js",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},blog:{showReadingTime:!0,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},theme:{customCss:"D:\\B-\u9879\u76ee\\01-thingspanel\\4-\u5176\u4ed6\u9879\u76ee\\07-docusaurus\\DocusaurusProject\\src\\css\\custom.css"}}]],themeConfig:{navbar:{title:"ThingsPanel",logo:{alt:"ThingsPanel",src:"img/dark.svg",srcDark:"img/logo.svg"},items:[{type:"doc",docId:"intro",position:"left",label:"Docs"},{to:"/blog",label:"Blog",position:"left"},{type:"docsVersionDropdown",position:"right",dropdownItemsAfter:[{to:"http://docs.thingspanel.io",label:"v1",target:"_blank"}],dropdownActiveClassDisabled:!0,dropdownItemsBefore:[]},{type:"localeDropdown",position:"right",className:"icon-link language navbar__item",dropdownItemsBefore:[],dropdownItemsAfter:[]},{href:"https://github.com/ThingsPanel",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Tutorial",to:"/docs/intro"}]},{title:"Community",items:[{label:"Stack Overflow",href:"https://stackoverflow.com/questions/tagged/docusaurus"},{label:"Discord",href:"https://discordapp.com/invite/docusaurus"},{label:"Twitter",href:"https://twitter.com/docusaurus"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/facebook/docusaurus"}]}],copyright:"Copyright \xa9 2022 My Project, Inc. Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},7529:e=>{"use strict";e.exports=JSON.parse('{"theme.ErrorPageContent.title":"This page crashed.","theme.ErrorPageContent.tryAgain":"Try again","theme.NotFound.title":"Page Not Found","theme.NotFound.p1":"We could not find what you were looking for.","theme.NotFound.p2":"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.","theme.admonition.note":"note","theme.admonition.tip":"tip","theme.admonition.danger":"danger","theme.admonition.info":"info","theme.admonition.caution":"caution","theme.AnnouncementBar.closeButtonAriaLabel":"Close","theme.BackToTopButton.buttonAriaLabel":"Scroll back to top","theme.blog.archive.title":"Archive","theme.blog.archive.description":"Archive","theme.blog.paginator.navAriaLabel":"Blog list page navigation","theme.blog.paginator.newerEntries":"Newer Entries","theme.blog.paginator.olderEntries":"Older Entries","theme.blog.post.paginator.navAriaLabel":"Blog post page navigation","theme.blog.post.paginator.newerPost":"Newer Post","theme.blog.post.paginator.olderPost":"Older Post","theme.blog.post.plurals":"One post|{count} posts","theme.blog.tagTitle":"{nPosts} tagged with \\"{tagName}\\"","theme.tags.tagsPageLink":"View All Tags","theme.colorToggle.ariaLabel":"Switch between dark and light mode (currently {mode})","theme.colorToggle.ariaLabel.mode.dark":"dark mode","theme.colorToggle.ariaLabel.mode.light":"light mode","theme.docs.breadcrumbs.home":"Home page","theme.docs.breadcrumbs.navAriaLabel":"Breadcrumbs","theme.docs.DocCard.categoryDescription":"{count} items","theme.docs.paginator.navAriaLabel":"Docs pages navigation","theme.docs.paginator.previous":"Previous","theme.docs.paginator.next":"Next","theme.docs.tagDocListPageTitle.nDocsTagged":"One doc tagged|{count} docs tagged","theme.docs.tagDocListPageTitle":"{nDocsTagged} with \\"{tagName}\\"","theme.docs.versionBadge.label":"Version: {versionLabel}","theme.docs.versions.unreleasedVersionLabel":"This is unreleased documentation for {siteTitle} {versionLabel} version.","theme.docs.versions.unmaintainedVersionLabel":"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.","theme.docs.versions.latestVersionSuggestionLabel":"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).","theme.docs.versions.latestVersionLinkLabel":"latest version","theme.common.editThisPage":"Edit this page","theme.common.headingLinkTitle":"Direct link to heading","theme.lastUpdated.atDate":" on {date}","theme.lastUpdated.byUser":" by {user}","theme.lastUpdated.lastUpdatedAtBy":"Last updated{atDate}{byUser}","theme.navbar.mobileVersionsDropdown.label":"Versions","theme.common.skipToMainContent":"Skip to main content","theme.tags.tagsListLabel":"Tags:","theme.blog.sidebar.navAriaLabel":"Blog recent posts navigation","theme.CodeBlock.copied":"Copied","theme.CodeBlock.copyButtonAriaLabel":"Copy code to clipboard","theme.CodeBlock.copy":"Copy","theme.CodeBlock.wordWrapToggle":"Toggle word wrap","theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel":"Toggle the collapsible sidebar category \'{label}\'","theme.navbar.mobileLanguageDropdown.label":"Languages","theme.TOCCollapsible.toggleButtonLabel":"On this page","theme.blog.post.readMore":"Read More","theme.blog.post.readMoreLabel":"Read more about {title}","theme.blog.post.readingTime.plurals":"One min read|{readingTime} min read","theme.docs.sidebar.collapseButtonTitle":"Collapse sidebar","theme.docs.sidebar.collapseButtonAriaLabel":"Collapse sidebar","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 Back to main menu","theme.docs.sidebar.expandButtonTitle":"Expand sidebar","theme.docs.sidebar.expandButtonAriaLabel":"Expand sidebar"}')},6887:e=>{"use strict";e.exports=JSON.parse('{"/blog-100":{"__comp":"a6aa9e1f","__context":{"plugin":"a4602604"},"sidebar":"814f3328","items":[{"content":"3653696a"},{"content":"7661071f"},{"content":"8717b14a"},{"content":"925b3f96"}],"metadata":"b2b675dd"},"/blog/archive-dcb":{"__comp":"9e4087bc","__context":{"plugin":"a4602604"},"archive":"b2f554cd"},"/blog/first-blog-post-8c3":{"__comp":"ccc49370","__context":{"plugin":"a4602604"},"sidebar":"814f3328","content":"e273c56f"},"/blog/long-blog-post-88d":{"__comp":"ccc49370","__context":{"plugin":"a4602604"},"sidebar":"814f3328","content":"73664a40"},"/blog/tags-78e":{"__comp":"01a85c17","__context":{"plugin":"a4602604"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/docusaurus-c60":{"__comp":"6875c492","__context":{"plugin":"a4602604"},"sidebar":"814f3328","items":[{"content":"3653696a"},{"content":"7661071f"},{"content":"8717b14a"},{"content":"925b3f96"}],"tag":"a80da1cf","listMetadata":"608ae6a4"},"/blog/tags/facebook-5c8":{"__comp":"6875c492","__context":{"plugin":"a4602604"},"sidebar":"814f3328","items":[{"content":"7661071f"}],"tag":"031793e1","listMetadata":"096bfee4"},"/blog/tags/hello-105":{"__comp":"6875c492","__context":{"plugin":"a4602604"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"8717b14a"}],"tag":"30a24c52","listMetadata":"66406991"},"/blog/tags/hola-d5a":{"__comp":"6875c492","__context":{"plugin":"a4602604"},"sidebar":"814f3328","items":[{"content":"3653696a"},{"content":"925b3f96"}],"tag":"e16015ca","listMetadata":"4c9e35b1"},"/blog/text-c70":{"__comp":"ccc49370","__context":{"plugin":"a4602604"},"sidebar":"814f3328","content":"9bca8a6d"},"/blog/welcome-8e1":{"__comp":"ccc49370","__context":{"plugin":"a4602604"},"sidebar":"814f3328","content":"d9f32620"},"/markdown-page-5d1":{"__comp":"1f391b9e","__context":{"plugin":"db33b260"},"content":"393be207"},"/docs/next-4c8":{"__comp":"1be78505","__context":{"plugin":"3df7e9ce"},"versionMetadata":"935f2afb"},"/docs/next/-acf":{"__comp":"17896441","content":"c377a04b"},"/docs/next/category/tutorial---basics-aad":{"__comp":"14eb3368","categoryGeneratedIndex":"44241aa1"},"/docs/next/category/tutorial---extras-591":{"__comp":"14eb3368","categoryGeneratedIndex":"f0eaf209"},"/docs/next/intro-8d4":{"__comp":"17896441","content":"0e384e19"},"/docs/next/tutorial-basics/congratulations-942":{"__comp":"17896441","content":"822bd8ab"},"/docs/next/tutorial-basics/create-a-blog-post-fbe":{"__comp":"17896441","content":"533a09ca"},"/docs/next/tutorial-basics/create-a-document-32a":{"__comp":"17896441","content":"1e4232ab"},"/docs/next/tutorial-basics/create-a-page-24b":{"__comp":"17896441","content":"5c868d36"},"/docs/next/tutorial-basics/deploy-your-site-49e":{"__comp":"17896441","content":"f55d3e7a"},"/docs/next/tutorial-basics/markdown-features-bca":{"__comp":"17896441","content":"18c41134"},"/docs/next/tutorial-extras/manage-docs-versions-a0f":{"__comp":"17896441","content":"dff1c289"},"/docs/next/tutorial-extras/translate-your-site-84b":{"__comp":"17896441","content":"e44a2883"},"/docs/v2-cfa":{"__comp":"1be78505","__context":{"plugin":"3df7e9ce"},"versionMetadata":"2325fbab"},"/docs/v2/category/tutorial---basics-a02":{"__comp":"14eb3368","categoryGeneratedIndex":"b74cae7a"},"/docs/v2/category/tutorial---extras-94e":{"__comp":"14eb3368","categoryGeneratedIndex":"e3123969"},"/docs/v2/intro-b75":{"__comp":"17896441","content":"c50f615e"},"/docs/v2/tutorial-basics/congratulations-67d":{"__comp":"17896441","content":"cda493cf"},"/docs/v2/tutorial-basics/create-a-blog-post-bbf":{"__comp":"17896441","content":"e4a85077"},"/docs/v2/tutorial-basics/create-a-document-ea1":{"__comp":"17896441","content":"4842efdb"},"/docs/v2/tutorial-basics/create-a-page-c6b":{"__comp":"17896441","content":"cec76b30"},"/docs/v2/tutorial-basics/deploy-your-site-a03":{"__comp":"17896441","content":"d0264e4a"},"/docs/v2/tutorial-basics/markdown-features-6bb":{"__comp":"17896441","content":"726e0a16"},"/docs/v2/tutorial-extras/manage-docs-versions-56c":{"__comp":"17896441","content":"ff7c38b1"},"/docs/v2/tutorial-extras/translate-your-site-0c5":{"__comp":"17896441","content":"224bcccc"},"/docs-e27":{"__comp":"1be78505","__context":{"plugin":"3df7e9ce"},"versionMetadata":"c9a85fe8"},"/docs/category/tutorial---basics-d44":{"__comp":"14eb3368","categoryGeneratedIndex":"ea88f2a1"},"/docs/category/tutorial---extras-f09":{"__comp":"14eb3368","categoryGeneratedIndex":"c844b82d"},"/docs/intro-821":{"__comp":"17896441","content":"a3d33a3a"},"/docs/tutorial-basics/congratulations-6ef":{"__comp":"17896441","content":"b8540a48"},"/docs/tutorial-basics/create-a-blog-post-02a":{"__comp":"17896441","content":"98674e7e"},"/docs/tutorial-basics/create-a-document-062":{"__comp":"17896441","content":"4153c43c"},"/docs/tutorial-basics/create-a-page-9d9":{"__comp":"17896441","content":"778d247c"},"/docs/tutorial-basics/deploy-your-site-f73":{"__comp":"17896441","content":"2db397c7"},"/docs/tutorial-basics/markdown-features-b3f":{"__comp":"17896441","content":"6e7a737a"},"/docs/tutorial-extras/manage-docs-versions-b6d":{"__comp":"17896441","content":"481ca0d3"},"/docs/tutorial-extras/translate-your-site-1b8":{"__comp":"17896441","content":"69294120"},"/-b1b":{"__comp":"1df93b7f","__context":{"plugin":"db33b260"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9383,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.029b8ded.js.LICENSE.txt b/assets/js/main.029b8ded.js.LICENSE.txt new file mode 100644 index 0000000000..6e08db297b --- /dev/null +++ b/assets/js/main.029b8ded.js.LICENSE.txt @@ -0,0 +1,53 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + */ + +/** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.96f1467f.js b/assets/js/runtime~main.96f1467f.js new file mode 100644 index 0000000000..b71b204983 --- /dev/null +++ b/assets/js/runtime~main.96f1467f.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,c,f,d,t={},r={};function b(e){var a=r[e];if(void 0!==a)return a.exports;var c=r[e]={id:e,loaded:!1,exports:{}};return t[e].call(c.exports,c,c.exports,b),c.loaded=!0,c.exports}b.m=t,b.c=r,e=[],b.O=(a,c,f,d)=>{if(!c){var t=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],d=e[i][2];for(var r=!0,o=0;o<c.length;o++)(!1&d||t>=d)&&Object.keys(b.O).every((e=>b.O[e](c[o])))?c.splice(o--,1):(r=!1,d<t&&(t=d));if(r){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var t={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&e;"object"==typeof r&&!~a.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((a=>t[a]=()=>e[a]));return t.default=()=>e,b.d(d,t),d},b.d=(e,a)=>{for(var c in a)b.o(a,c)&&!b.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,c)=>(b.f[c](e,a),a)),[])),b.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",158:"ff7c38b1",453:"30a24c52",533:"b2b675dd",551:"cda493cf",570:"2325fbab",762:"b74cae7a",948:"8717b14a",1477:"b2f554cd",1529:"3653696a",1633:"031793e1",1713:"a7023ddc",1901:"726e0a16",1914:"d9f32620",2220:"6e7a737a",2362:"e273c56f",2412:"4842efdb",2535:"814f3328",2809:"a3d33a3a",2859:"18c41134",3085:"1f391b9e",3089:"a6aa9e1f",3205:"a80da1cf",3237:"1df93b7f",3241:"b8540a48",3514:"73664a40",3518:"a4602604",3608:"9e4087bc",3760:"c9a85fe8",3770:"db33b260",3792:"dff1c289",4013:"01a85c17",4100:"e3123969",4193:"f55d3e7a",4241:"44241aa1",4290:"2db397c7",4573:"224bcccc",4607:"533a09ca",5426:"c50f615e",5589:"5c868d36",5851:"d0264e4a",6103:"ccc49370",6304:"f0eaf209",6478:"4153c43c",6494:"e4a85077",6504:"822bd8ab",6525:"ea88f2a1",6755:"e44a2883",6938:"608ae6a4",6971:"c377a04b",7178:"096bfee4",7414:"393be207",7630:"cec76b30",7679:"481ca0d3",7918:"17896441",8150:"98674e7e",8370:"3df7e9ce",8470:"69294120",8610:"6875c492",8818:"1e4232ab",9003:"925b3f96",9035:"4c9e35b1",9205:"9bca8a6d",9326:"c844b82d",9514:"1be78505",9642:"7661071f",9671:"0e384e19",9700:"e16015ca",9803:"778d247c",9817:"14eb3368"}[e]||e)+"."+{53:"05fa2c14",110:"8dcbcfde",158:"e7b15878",453:"9ed5bd5c",533:"d838adc3",551:"0df5794c",570:"0bb9c242",762:"f38e5cd6",948:"253bfe39",1477:"7580f212",1529:"381dd1c3",1633:"ed2d5306",1713:"3792c27b",1901:"3d46d145",1914:"e30583ea",2220:"a3fcea7b",2362:"436219d1",2412:"9e172ac6",2529:"23019680",2535:"cd759b67",2809:"216dc886",2859:"8d42bc56",3085:"270fcfa7",3089:"49fdb278",3205:"80cfa478",3237:"0327686a",3241:"c02f28b7",3514:"aae6153b",3518:"a148ca5e",3608:"92fb70a7",3760:"24b8b4de",3770:"e8830069",3792:"c3afff99",4013:"35cae3f5",4100:"14b4b342",4193:"2a9fdbd2",4241:"343786e3",4290:"88eaf221",4573:"9e4faea5",4607:"12a59a7b",4972:"e6bfc4b1",5426:"d2f476b1",5589:"4088fb98",5851:"cffdd3dc",6103:"360433cd",6304:"43d8bc1b",6478:"a3f0aef2",6494:"6fc0fe60",6504:"58c0a3eb",6525:"1907c528",6755:"95431b22",6938:"54822b6c",6971:"3fd3a4ba",7178:"3f3fee8a",7414:"f7b722b9",7630:"43fe15f7",7654:"049604b2",7679:"065bc10e",7918:"b56dfb8e",8150:"a04442ad",8370:"764ee137",8470:"2b514a3b",8610:"850658b3",8818:"6dce4045",9003:"d2863a70",9035:"5307b470",9205:"6b20bae3",9326:"07cc481a",9514:"d57ddd64",9642:"d15b693f",9671:"36dbef4e",9700:"5681a18d",9803:"91d9b77a",9817:"c957c127"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="my-website:",b.l=(e,a,c,t)=>{if(f[e])f[e].push(a);else{var r,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+c){r=u;break}}r||(o=!0,(r=document.createElement("script")).charset="utf-8",r.timeout=120,b.nc&&r.setAttribute("nonce",b.nc),r.setAttribute("data-webpack",d+c),r.src=e),f[e]=[a];var l=(a,c)=>{r.onerror=r.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=l.bind(null,r.onerror),r.onload=l.bind(null,r.onload),o&&document.head.appendChild(r)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"7918",66406991:"110",69294120:"8470","935f2afb":"53",ff7c38b1:"158","30a24c52":"453",b2b675dd:"533",cda493cf:"551","2325fbab":"570",b74cae7a:"762","8717b14a":"948",b2f554cd:"1477","3653696a":"1529","031793e1":"1633",a7023ddc:"1713","726e0a16":"1901",d9f32620:"1914","6e7a737a":"2220",e273c56f:"2362","4842efdb":"2412","814f3328":"2535",a3d33a3a:"2809","18c41134":"2859","1f391b9e":"3085",a6aa9e1f:"3089",a80da1cf:"3205","1df93b7f":"3237",b8540a48:"3241","73664a40":"3514",a4602604:"3518","9e4087bc":"3608",c9a85fe8:"3760",db33b260:"3770",dff1c289:"3792","01a85c17":"4013",e3123969:"4100",f55d3e7a:"4193","44241aa1":"4241","2db397c7":"4290","224bcccc":"4573","533a09ca":"4607",c50f615e:"5426","5c868d36":"5589",d0264e4a:"5851",ccc49370:"6103",f0eaf209:"6304","4153c43c":"6478",e4a85077:"6494","822bd8ab":"6504",ea88f2a1:"6525",e44a2883:"6755","608ae6a4":"6938",c377a04b:"6971","096bfee4":"7178","393be207":"7414",cec76b30:"7630","481ca0d3":"7679","98674e7e":"8150","3df7e9ce":"8370","6875c492":"8610","1e4232ab":"8818","925b3f96":"9003","4c9e35b1":"9035","9bca8a6d":"9205",c844b82d:"9326","1be78505":"9514","7661071f":"9642","0e384e19":"9671",e16015ca:"9700","778d247c":"9803","14eb3368":"9817"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,c)=>{var f=b.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var t=b.p+b.u(a),r=new Error;b.l(t,(c=>{if(b.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),t=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+t+")",r.name="ChunkLoadError",r.type=d,r.request=t,f[1](r)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,t=c[0],r=c[1],o=c[2],n=0;if(t.some((a=>0!==e[a]))){for(f in r)b.o(r,f)&&(b.m[f]=r[f]);if(o)var i=o(b)}for(a&&a(c);n<t.length;n++)d=t[n],b.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return b.O(i)},c=self.webpackChunkmy_website=self.webpackChunkmy_website||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/blog/archive/index.html b/blog/archive/index.html new file mode 100644 index 0000000000..d91e3bbdf9 --- /dev/null +++ b/blog/archive/index.html @@ -0,0 +1,18 @@ +<!doctype html> +<html lang="en" dir="ltr" class="plugin-blog plugin-id-default"> +<head> +<meta charset="UTF-8"> +<meta name="viewport" content="width=device-width,initial-scale=1"> +<meta name="generator" content="Docusaurus v2.0.0-rc.1"> +<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="ThingsPanel RSS Feed"> +<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="ThingsPanel Atom Feed"><title data-rh="true">Archive | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/blog/first-blog-post/index.html b/blog/first-blog-post/index.html new file mode 100644 index 0000000000..94444ee273 --- /dev/null +++ b/blog/first-blog-post/index.html @@ -0,0 +1,18 @@ + + + + + + + +First Blog Post | ThingsPanel + + + + +
+

First Blog Post

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

+ + + + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000000..c2a48be5fc --- /dev/null +++ b/blog/index.html @@ -0,0 +1,18 @@ + + + + + + + +Blog | ThingsPanel + + + + +
+

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

+ + + + \ No newline at end of file diff --git a/blog/long-blog-post/index.html b/blog/long-blog-post/index.html new file mode 100644 index 0000000000..bf80b4a09a --- /dev/null +++ b/blog/long-blog-post/index.html @@ -0,0 +1,18 @@ + + + + + + + +Long Blog Post | ThingsPanel + + + + +
+

Long Blog Post

· 3 min read
Endilie Yacop Sucipto

This is the summary of a very long blog post,

Use a <!-- truncate --> comment to limit blog post size in the list view.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

+ + + + \ No newline at end of file diff --git a/blog/tags/docusaurus/index.html b/blog/tags/docusaurus/index.html new file mode 100644 index 0000000000..fdfd6d5403 --- /dev/null +++ b/blog/tags/docusaurus/index.html @@ -0,0 +1,18 @@ + + + + + + + +4 posts tagged with "docusaurus" | ThingsPanel + + + + +
+

4 posts tagged with "docusaurus"

View All Tags

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

+ + + + \ No newline at end of file diff --git a/blog/tags/facebook/index.html b/blog/tags/facebook/index.html new file mode 100644 index 0000000000..100d801ce6 --- /dev/null +++ b/blog/tags/facebook/index.html @@ -0,0 +1,18 @@ + + + + + + + +One post tagged with "facebook" | ThingsPanel + + + + +
+

One post tagged with "facebook"

View All Tags

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

+ + + + \ No newline at end of file diff --git a/blog/tags/hello/index.html b/blog/tags/hello/index.html new file mode 100644 index 0000000000..c27ff0552a --- /dev/null +++ b/blog/tags/hello/index.html @@ -0,0 +1,18 @@ + + + + + + + +2 posts tagged with "hello" | ThingsPanel + + + + +
+

2 posts tagged with "hello"

View All Tags

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

+ + + + \ No newline at end of file diff --git a/blog/tags/hola/index.html b/blog/tags/hola/index.html new file mode 100644 index 0000000000..c7bc2cccd9 --- /dev/null +++ b/blog/tags/hola/index.html @@ -0,0 +1,18 @@ + + + + + + + +2 posts tagged with "hola" | ThingsPanel + + + + +
+

2 posts tagged with "hola"

View All Tags

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

+ + + + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html new file mode 100644 index 0000000000..02ddfa6225 --- /dev/null +++ b/blog/tags/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tags | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/blog/text/index.html b/blog/text/index.html new file mode 100644 index 0000000000..8d09f7845d --- /dev/null +++ b/blog/text/index.html @@ -0,0 +1,18 @@ + + + + + + + +text Post | ThingsPanel + + + + +
+

text Post

· One min read
Gao Wei

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

+ + + + \ No newline at end of file diff --git a/blog/welcome/index.html b/blog/welcome/index.html new file mode 100644 index 0000000000..95ed669307 --- /dev/null +++ b/blog/welcome/index.html @@ -0,0 +1,18 @@ + + + + + + + +Welcome | ThingsPanel + + + + +
+

Welcome

· One min read
Sébastien Lorber
Yangshun Tay

Docusaurus blogging features are powered by the blog plugin.

Simply add Markdown files (or folders) to the blog directory.

Regular blog authors can be added to authors.yml.

The blog post date can be extracted from filenames, such as:

  • 2019-05-30-welcome.md
  • 2019-05-30-welcome/index.md

A blog post folder can be convenient to co-locate blog post images:

Docusaurus Plushie

The blog supports tags as well!

And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

+ + + + \ No newline at end of file diff --git a/docs/category/tutorial---basics/index.html b/docs/category/tutorial---basics/index.html new file mode 100644 index 0000000000..595fcf4a76 --- /dev/null +++ b/docs/category/tutorial---basics/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial - Basics | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/docs/category/tutorial---extras/index.html b/docs/category/tutorial---extras/index.html new file mode 100644 index 0000000000..73424e1752 --- /dev/null +++ b/docs/category/tutorial---extras/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial - Extras | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html new file mode 100644 index 0000000000..e3885a6721 --- /dev/null +++ b/docs/intro/index.html @@ -0,0 +1,18 @@ + + + + + + + +ThingsPanel | ThingsPanel + + + + +
+
Version: v3

ThingsPanel

物联网核心支撑软件 ・适用所有物联网场景 ・免费、开源AGPLv3 ・简洁、易用 ・功能可无限扩展。

产品介绍

  • 面向快速实施的物联网方案开发与共享平台,以简单、快速、美观、通用为特点。
  • 技术研发人员可以快速构建应用,并将业务打包分发给世界各地的用户以获取收入。
  • 对业务人员而言,ThingsPanel不用写代码,一整套方案开箱即用。业务交付时间是传统的物联网方案的30%以下。成本也大幅度降低。
  • 可广泛应用于交通、医疗、消费、家居、消防、安防、工业、农业等各个领域。

功能结构体

功能结构图

+ + + + \ No newline at end of file diff --git a/docs/next/category/tutorial---basics/index.html b/docs/next/category/tutorial---basics/index.html new file mode 100644 index 0000000000..fbdcc9eb70 --- /dev/null +++ b/docs/next/category/tutorial---basics/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial - Basics | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/docs/next/category/tutorial---extras/index.html b/docs/next/category/tutorial---extras/index.html new file mode 100644 index 0000000000..2fde87013c --- /dev/null +++ b/docs/next/category/tutorial---extras/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial - Extras | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/docs/next/index.html b/docs/next/index.html new file mode 100644 index 0000000000..fa3cb10594 --- /dev/null +++ b/docs/next/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial Intro | ThingsPanel + + + + +
+
Version: Next

Tutorial Intro

Let's discover Docusaurus in less than 5 minutes.

Getting Started

Get started by creating a new site.

Or try Docusaurus immediately with docusaurus.new.

What you'll need

  • Node.js version 16.14 or above:
    • When installing Node.js, you are recommended to check all checkboxes related to dependencies.

Generate a new site

Generate a new Docusaurus site using the classic template.

The classic template will automatically be added to your project after you run the command:

npm init docusaurus@latest my-website classic

You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

The command also installs all necessary dependencies you need to run Docusaurus.

Start your site

Run the development server:

cd my-website
npm run start

The cd command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

The npm run start command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

+ + + + \ No newline at end of file diff --git a/docs/next/intro/index.html b/docs/next/intro/index.html new file mode 100644 index 0000000000..277fe58374 --- /dev/null +++ b/docs/next/intro/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial Intro | ThingsPanel + + + + +
+
Version: Next

Tutorial Intro

Let's discover Docusaurus in less than 5 minutes.

Getting Started

Get started by creating a new site.

Or try Docusaurus immediately with docusaurus.new.

What you'll need

  • Node.js version 16.14 or above:
    • When installing Node.js, you are recommended to check all checkboxes related to dependencies.

Generate a new site

Generate a new Docusaurus site using the classic template.

The classic template will automatically be added to your project after you run the command:

npm init docusaurus@latest my-website classic

You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

The command also installs all necessary dependencies you need to run Docusaurus.

Start your site

Run the development server:

cd my-website
npm run start

The cd command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

The npm run start command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-basics/congratulations/index.html b/docs/next/tutorial-basics/congratulations/index.html new file mode 100644 index 0000000000..167d3c546f --- /dev/null +++ b/docs/next/tutorial-basics/congratulations/index.html @@ -0,0 +1,18 @@ + + + + + + + +Congratulations! | ThingsPanel + + + + +
+
Version: Next

Congratulations!

You have just learned the basics of Docusaurus and made some changes to the initial template.

Docusaurus has much more to offer!

Have 5 more minutes? Take a look at versioning and i18n.

Anything unclear or buggy in this tutorial? Please report it!

What's next?

+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-basics/create-a-blog-post/index.html b/docs/next/tutorial-basics/create-a-blog-post/index.html new file mode 100644 index 0000000000..430acb1375 --- /dev/null +++ b/docs/next/tutorial-basics/create-a-blog-post/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Blog Post | ThingsPanel + + + + +
+
Version: Next

Create a Blog Post

Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...

Create your first Post

Create a file at blog/2021-02-28-greetings.md:

blog/2021-02-28-greetings.md
---
slug: greetings
title: Greetings!
authors:
- name: Joel Marcey
title: Co-creator of Docusaurus 1
url: https://github.com/JoelMarcey
image_url: https://github.com/JoelMarcey.png
- name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png
tags: [greetings]
---

Congratulations, you have made your first post!

Feel free to play around and edit this post as much you like.

A new blog post is now available at http://localhost:3000/blog/greetings.

+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-basics/create-a-document/index.html b/docs/next/tutorial-basics/create-a-document/index.html new file mode 100644 index 0000000000..39802220a6 --- /dev/null +++ b/docs/next/tutorial-basics/create-a-document/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Document | ThingsPanel + + + + +
+
Version: Next

Create a Document

Documents are groups of pages connected through:

  • a sidebar
  • previous/next navigation
  • versioning

Create your first Doc

Create a Markdown file at docs/hello.md:

docs/hello.md
# Hello

This is my **first Docusaurus document**!

A new document is now available at http://localhost:3000/docs/hello.

Configure the Sidebar

Docusaurus automatically creates a sidebar from the docs folder.

Add metadata to customize the sidebar label and position:

docs/hello.md
---
sidebar_label: 'Hi!'
sidebar_position: 3
---

# Hello

This is my **first Docusaurus document**!

It is also possible to create your sidebar explicitly in sidebars.js:

sidebars.js
module.exports = {
tutorialSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
},
],
};
+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-basics/create-a-page/index.html b/docs/next/tutorial-basics/create-a-page/index.html new file mode 100644 index 0000000000..c5f75ce8e6 --- /dev/null +++ b/docs/next/tutorial-basics/create-a-page/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Page | ThingsPanel + + + + +
+
Version: Next

Create a Page

Add Markdown or React files to src/pages to create a standalone page:

  • src/pages/index.jslocalhost:3000/
  • src/pages/foo.mdlocalhost:3000/foo
  • src/pages/foo/bar.jslocalhost:3000/foo/bar

Create your first React Page

Create a file at src/pages/my-react-page.js:

src/pages/my-react-page.js
import React from 'react';
import Layout from '@theme/Layout';

export default function MyReactPage() {
return (
<Layout>
<h1>My React page</h1>
<p>This is a React page</p>
</Layout>
);
}

A new page is now available at http://localhost:3000/my-react-page.

Create your first Markdown Page

Create a file at src/pages/my-markdown-page.md:

src/pages/my-markdown-page.md
# My Markdown page

This is a Markdown page

A new page is now available at http://localhost:3000/my-markdown-page.

+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-basics/deploy-your-site/index.html b/docs/next/tutorial-basics/deploy-your-site/index.html new file mode 100644 index 0000000000..52120a31fe --- /dev/null +++ b/docs/next/tutorial-basics/deploy-your-site/index.html @@ -0,0 +1,18 @@ + + + + + + + +Deploy your site | ThingsPanel + + + + +
+
Version: Next

Deploy your site

Docusaurus is a static-site-generator (also called Jamstack).

It builds your site as simple static HTML, JavaScript and CSS files.

Build your site

Build your site for production:

npm run build

The static files are generated in the build folder.

Deploy your site

Test your production build locally:

npm run serve

The build folder is now served at http://localhost:3000/.

You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-basics/markdown-features/index.html b/docs/next/tutorial-basics/markdown-features/index.html new file mode 100644 index 0000000000..aa4f339bf5 --- /dev/null +++ b/docs/next/tutorial-basics/markdown-features/index.html @@ -0,0 +1,18 @@ + + + + + + + +Markdown Features | ThingsPanel + + + + +
+
Version: Next

Markdown Features

Docusaurus supports Markdown and a few additional features.

Front Matter

Markdown documents have metadata at the top called Front Matter:

my-doc.md
---
id: my-doc-id
title: My document title
description: My document description
slug: /my-custom-url
---

## Markdown heading

Markdown text with [links](./hello.md)

Regular Markdown links are supported, using url paths or relative file paths.

Let's see how to [Create a page](/create-a-page).
Let's see how to [Create a page](./create-a-page.md).

Result: Let's see how to Create a page.

Images

Regular Markdown images are supported.

You can use absolute paths to reference images in the static directory (static/img/docusaurus.png):

![Docusaurus logo](/img/docusaurus.png)

Docusaurus logo

You can reference images relative to the current file as well, as shown in the extra guides.

Code Blocks

Markdown code blocks are supported with Syntax highlighting.

```jsx title="src/components/HelloDocusaurus.js"
function HelloDocusaurus() {
return (
<h1>Hello, Docusaurus!</h1>
)
}
```
src/components/HelloDocusaurus.js
function HelloDocusaurus() {
return <h1>Hello, Docusaurus!</h1>;
}

Admonitions

Docusaurus has a special syntax to create admonitions and callouts:

:::tip My tip

Use this awesome feature option

:::

:::danger Take care

This action is dangerous

:::
My tip

Use this awesome feature option

Take care

This action is dangerous

MDX and React Components

MDX can make your documentation more interactive and allows using any React components inside Markdown:

export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '20px',
color: '#fff',
padding: '10px',
cursor: 'pointer',
}}
onClick={() => {
alert(`You clicked the color ${color} with label ${children}`)
}}>
{children}
</span>
);

This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

This is <Highlight color="#1877F2">Facebook blue</Highlight> !

This is Docusaurus green !

This is Facebook blue !

+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-extras/manage-docs-versions/index.html b/docs/next/tutorial-extras/manage-docs-versions/index.html new file mode 100644 index 0000000000..166060e4ae --- /dev/null +++ b/docs/next/tutorial-extras/manage-docs-versions/index.html @@ -0,0 +1,18 @@ + + + + + + + +Manage Docs Versions | ThingsPanel + + + + +
+
Version: Next

Manage Docs Versions

Docusaurus can manage multiple versions of your docs.

Create a docs version

Release a version 1.0 of your project:

npm run docusaurus docs:version 1.0

The docs folder is copied into versioned_docs/version-1.0 and versions.json is created.

Your docs now have 2 versions:

  • 1.0 at http://localhost:3000/docs/ for the version 1.0 docs
  • current at http://localhost:3000/docs/next/ for the upcoming, unreleased docs

Add a Version Dropdown

To navigate seamlessly across versions, add a version dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'docsVersionDropdown',
},
],
},
},
};

The docs version dropdown appears in your navbar:

Docs Version Dropdown

Update an existing version

It is possible to edit versioned docs in their respective folder:

  • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
  • docs/hello.md updates http://localhost:3000/docs/next/hello
+ + + + \ No newline at end of file diff --git a/docs/next/tutorial-extras/translate-your-site/index.html b/docs/next/tutorial-extras/translate-your-site/index.html new file mode 100644 index 0000000000..366478c1e0 --- /dev/null +++ b/docs/next/tutorial-extras/translate-your-site/index.html @@ -0,0 +1,18 @@ + + + + + + + +Translate your site | ThingsPanel + + + + +
+
Version: Next

Translate your site

Let's translate docs/intro.md to French.

Configure i18n

Modify docusaurus.config.js to add support for the fr locale:

docusaurus.config.js
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};

Translate a doc

Copy the docs/intro.md file to the i18n/fr folder:

mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

Translate i18n/fr/docusaurus-plugin-content-docs/current/intro.md in French.

Start your localized site

Start your site on the French locale:

npm run start -- --locale fr

Your localized site is accessible at http://localhost:3000/fr/ and the Getting Started page is translated.

caution

In development, you can only use one locale at a same time.

Add a Locale Dropdown

To navigate seamlessly across languages, add a locale dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'localeDropdown',
},
],
},
},
};

The locale dropdown now appears in your navbar:

Locale Dropdown

Build your localized site

Build your site for a specific locale:

npm run build -- --locale fr

Or build your site to include all the locales at once:

npm run build
+ + + + \ No newline at end of file diff --git a/docs/tutorial-basics/congratulations/index.html b/docs/tutorial-basics/congratulations/index.html new file mode 100644 index 0000000000..fd8fcbecdd --- /dev/null +++ b/docs/tutorial-basics/congratulations/index.html @@ -0,0 +1,18 @@ + + + + + + + +Congratulations! V3 | ThingsPanel + + + + +
+
Version: v3

Congratulations! V3

You have just learned the basics of Docusaurus and made some changes to the initial template.

Docusaurus has much more to offer!

Have 5 more minutes? Take a look at versioning and i18n.

Anything unclear or buggy in this tutorial? Please report it!

What's next?

+ + + + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-blog-post/index.html b/docs/tutorial-basics/create-a-blog-post/index.html new file mode 100644 index 0000000000..8e7587e7da --- /dev/null +++ b/docs/tutorial-basics/create-a-blog-post/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Blog Post V3 | ThingsPanel + + + + +
+
Version: v3

Create a Blog Post V3

Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...

Create your first Post

Create a file at blog/2021-02-28-greetings.md:

blog/2021-02-28-greetings.md
---
slug: greetings
title: Greetings!
authors:
- name: Joel Marcey
title: Co-creator of Docusaurus 1
url: https://github.com/JoelMarcey
image_url: https://github.com/JoelMarcey.png
- name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png
tags: [greetings]
---

Congratulations, you have made your first post!

Feel free to play around and edit this post as much you like.

A new blog post is now available at http://localhost:3000/blog/greetings.

+ + + + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-document/index.html b/docs/tutorial-basics/create-a-document/index.html new file mode 100644 index 0000000000..4b9e616cc8 --- /dev/null +++ b/docs/tutorial-basics/create-a-document/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Document V3 | ThingsPanel + + + + +
+
Version: v3

Create a Document V3

Documents are groups of pages connected through:

  • a sidebar
  • previous/next navigation
  • versioning

Create your first Doc

Create a Markdown file at docs/hello.md:

docs/hello.md
# Hello

This is my **first Docusaurus document**!

A new document is now available at http://localhost:3000/docs/hello.

Configure the Sidebar

Docusaurus automatically creates a sidebar from the docs folder.

Add metadata to customize the sidebar label and position:

docs/hello.md
---
sidebar_label: 'Hi!'
sidebar_position: 3
---

# Hello

This is my **first Docusaurus document**!

It is also possible to create your sidebar explicitly in sidebars.js:

sidebars.js
module.exports = {
tutorialSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
},
],
};
+ + + + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-page/index.html b/docs/tutorial-basics/create-a-page/index.html new file mode 100644 index 0000000000..652556c3a4 --- /dev/null +++ b/docs/tutorial-basics/create-a-page/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Page V3 | ThingsPanel + + + + +
+
Version: v3

Create a Page V3

Add Markdown or React files to src/pages to create a standalone page:

  • src/pages/index.jslocalhost:3000/
  • src/pages/foo.mdlocalhost:3000/foo
  • src/pages/foo/bar.jslocalhost:3000/foo/bar

Create your first React Page

Create a file at src/pages/my-react-page.js:

src/pages/my-react-page.js
import React from 'react';
import Layout from '@theme/Layout';

export default function MyReactPage() {
return (
<Layout>
<h1>My React page</h1>
<p>This is a React page</p>
</Layout>
);
}

A new page is now available at http://localhost:3000/my-react-page.

Create your first Markdown Page

Create a file at src/pages/my-markdown-page.md:

src/pages/my-markdown-page.md
# My Markdown page

This is a Markdown page

A new page is now available at http://localhost:3000/my-markdown-page.

+ + + + \ No newline at end of file diff --git a/docs/tutorial-basics/deploy-your-site/index.html b/docs/tutorial-basics/deploy-your-site/index.html new file mode 100644 index 0000000000..2d28356afa --- /dev/null +++ b/docs/tutorial-basics/deploy-your-site/index.html @@ -0,0 +1,18 @@ + + + + + + + +Deploy your site V3 | ThingsPanel + + + + +
+
Version: v3

Deploy your site V3

Docusaurus is a static-site-generator (also called Jamstack).

It builds your site as simple static HTML, JavaScript and CSS files.

Build your site

Build your site for production:

npm run build

The static files are generated in the build folder.

Deploy your site

Test your production build locally:

npm run serve

The build folder is now served at http://localhost:3000/.

You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

+ + + + \ No newline at end of file diff --git a/docs/tutorial-basics/markdown-features/index.html b/docs/tutorial-basics/markdown-features/index.html new file mode 100644 index 0000000000..fb29573974 --- /dev/null +++ b/docs/tutorial-basics/markdown-features/index.html @@ -0,0 +1,18 @@ + + + + + + + +Markdown Features | ThingsPanel + + + + +
+
Version: v3

Markdown Features

Docusaurus supports Markdown and a few additional features.

Front Matter

Markdown documents have metadata at the top called Front Matter:

my-doc.md
---
id: my-doc-id
title: My document title
description: My document description
slug: /my-custom-url
---

## Markdown heading

Markdown text with [links](./hello.md)

Regular Markdown links are supported, using url paths or relative file paths.

Let's see how to [Create a page](/create-a-page).
Let's see how to [Create a page](./create-a-page.md).

Result: Let's see how to Create a page.

Images

Regular Markdown images are supported.

You can use absolute paths to reference images in the static directory (static/img/docusaurus.png):

![Docusaurus logo](/img/docusaurus.png)

Docusaurus logo

You can reference images relative to the current file as well, as shown in the extra guides.

Code Blocks

Markdown code blocks are supported with Syntax highlighting.

```jsx title="src/components/HelloDocusaurus.js"
function HelloDocusaurus() {
return (
<h1>Hello, Docusaurus!</h1>
)
}
```
src/components/HelloDocusaurus.js
function HelloDocusaurus() {
return <h1>Hello, Docusaurus!</h1>;
}

Admonitions

Docusaurus has a special syntax to create admonitions and callouts:

:::tip My tip

Use this awesome feature option

:::

:::danger Take care

This action is dangerous

:::
My tip

Use this awesome feature option

Take care

This action is dangerous

MDX and React Components

MDX can make your documentation more interactive and allows using any React components inside Markdown:

export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '20px',
color: '#fff',
padding: '10px',
cursor: 'pointer',
}}
onClick={() => {
alert(`You clicked the color ${color} with label ${children}`)
}}>
{children}
</span>
);

This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

This is <Highlight color="#1877F2">Facebook blue</Highlight> !

This is Docusaurus green !

This is Facebook blue !

+ + + + \ No newline at end of file diff --git a/docs/tutorial-extras/manage-docs-versions/index.html b/docs/tutorial-extras/manage-docs-versions/index.html new file mode 100644 index 0000000000..abb32b8ddb --- /dev/null +++ b/docs/tutorial-extras/manage-docs-versions/index.html @@ -0,0 +1,18 @@ + + + + + + + +Manage Docs Versions V3 | ThingsPanel + + + + +
+
Version: v3

Manage Docs Versions V3

Docusaurus can manage multiple versions of your docs.

Create a docs version

Release a version 1.0 of your project:

npm run docusaurus docs:version 1.0

The docs folder is copied into versioned_docs/version-1.0 and versions.json is created.

Your docs now have 2 versions:

  • 1.0 at http://localhost:3000/docs/ for the version 1.0 docs
  • current at http://localhost:3000/docs/next/ for the upcoming, unreleased docs

Add a Version Dropdown

To navigate seamlessly across versions, add a version dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'docsVersionDropdown',
},
],
},
},
};

The docs version dropdown appears in your navbar:

Docs Version Dropdown

Update an existing version

It is possible to edit versioned docs in their respective folder:

  • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
  • docs/hello.md updates http://localhost:3000/docs/next/hello
+ + + + \ No newline at end of file diff --git a/docs/tutorial-extras/translate-your-site/index.html b/docs/tutorial-extras/translate-your-site/index.html new file mode 100644 index 0000000000..9cb0749b04 --- /dev/null +++ b/docs/tutorial-extras/translate-your-site/index.html @@ -0,0 +1,18 @@ + + + + + + + +Translate your site V3 | ThingsPanel + + + + +
+
Version: v3

Translate your site V3

Let's translate docs/intro.md to French.

Configure i18n

Modify docusaurus.config.js to add support for the fr locale:

docusaurus.config.js
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};

Translate a doc

Copy the docs/intro.md file to the i18n/fr folder:

mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

Translate i18n/fr/docusaurus-plugin-content-docs/current/intro.md in French.

Start your localized site

Start your site on the French locale:

npm run start -- --locale fr

Your localized site is accessible at http://localhost:3000/fr/ and the Getting Started page is translated.

caution

In development, you can only use one locale at a same time.

Add a Locale Dropdown

To navigate seamlessly across languages, add a locale dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'localeDropdown',
},
],
},
},
};

The locale dropdown now appears in your navbar:

Locale Dropdown

Build your localized site

Build your site for a specific locale:

npm run build -- --locale fr

Or build your site to include all the locales at once:

npm run build
+ + + + \ No newline at end of file diff --git a/docs/v2/category/tutorial---basics/index.html b/docs/v2/category/tutorial---basics/index.html new file mode 100644 index 0000000000..62805728ef --- /dev/null +++ b/docs/v2/category/tutorial---basics/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial - Basics | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/docs/v2/category/tutorial---extras/index.html b/docs/v2/category/tutorial---extras/index.html new file mode 100644 index 0000000000..b0f2ab5c0c --- /dev/null +++ b/docs/v2/category/tutorial---extras/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial - Extras | ThingsPanel + + + + + + + + + \ No newline at end of file diff --git a/docs/v2/intro/index.html b/docs/v2/intro/index.html new file mode 100644 index 0000000000..7d481b5b62 --- /dev/null +++ b/docs/v2/intro/index.html @@ -0,0 +1,18 @@ + + + + + + + +Tutorial Intro V2 | ThingsPanel + + + + +
+
Version: v2

Tutorial Intro V2

Let's discover Docusaurus in less than 5 minutes.

Getting Started

Get started by creating a new site.

Or try Docusaurus immediately with docusaurus.new.

What you'll need

  • Node.js version 16.14 or above:
    • When installing Node.js, you are recommended to check all checkboxes related to dependencies.

Generate a new site

Generate a new Docusaurus site using the classic template.

The classic template will automatically be added to your project after you run the command:

npm init docusaurus@latest my-website classic

You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

The command also installs all necessary dependencies you need to run Docusaurus.

Start your site

Run the development server:

cd my-website
npm run start

The cd command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

The npm run start command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-basics/congratulations/index.html b/docs/v2/tutorial-basics/congratulations/index.html new file mode 100644 index 0000000000..bc72746a32 --- /dev/null +++ b/docs/v2/tutorial-basics/congratulations/index.html @@ -0,0 +1,18 @@ + + + + + + + +Congratulations! V2 | ThingsPanel + + + + +
+
Version: v2

Congratulations! V2

You have just learned the basics of Docusaurus and made some changes to the initial template.

Docusaurus has much more to offer!

Have 5 more minutes? Take a look at versioning and i18n.

Anything unclear or buggy in this tutorial? Please report it!

What's next?

+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-basics/create-a-blog-post/index.html b/docs/v2/tutorial-basics/create-a-blog-post/index.html new file mode 100644 index 0000000000..ef473c631a --- /dev/null +++ b/docs/v2/tutorial-basics/create-a-blog-post/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Blog Post V2 | ThingsPanel + + + + +
+
Version: v2

Create a Blog Post V2

Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...

Create your first Post

Create a file at blog/2021-02-28-greetings.md:

blog/2021-02-28-greetings.md
---
slug: greetings
title: Greetings!
authors:
- name: Joel Marcey
title: Co-creator of Docusaurus 1
url: https://github.com/JoelMarcey
image_url: https://github.com/JoelMarcey.png
- name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png
tags: [greetings]
---

Congratulations, you have made your first post!

Feel free to play around and edit this post as much you like.

A new blog post is now available at http://localhost:3000/blog/greetings.

+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-basics/create-a-document/index.html b/docs/v2/tutorial-basics/create-a-document/index.html new file mode 100644 index 0000000000..e7d60fc3aa --- /dev/null +++ b/docs/v2/tutorial-basics/create-a-document/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Document V2 | ThingsPanel + + + + +
+
Version: v2

Create a Document V2

Documents are groups of pages connected through:

  • a sidebar
  • previous/next navigation
  • versioning

Create your first Doc

Create a Markdown file at docs/hello.md:

docs/hello.md
# Hello

This is my **first Docusaurus document**!

A new document is now available at http://localhost:3000/docs/hello.

Configure the Sidebar

Docusaurus automatically creates a sidebar from the docs folder.

Add metadata to customize the sidebar label and position:

docs/hello.md
---
sidebar_label: 'Hi!'
sidebar_position: 3
---

# Hello

This is my **first Docusaurus document**!

It is also possible to create your sidebar explicitly in sidebars.js:

sidebars.js
module.exports = {
tutorialSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
},
],
};
+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-basics/create-a-page/index.html b/docs/v2/tutorial-basics/create-a-page/index.html new file mode 100644 index 0000000000..47d58ad20b --- /dev/null +++ b/docs/v2/tutorial-basics/create-a-page/index.html @@ -0,0 +1,18 @@ + + + + + + + +Create a Page V2 | ThingsPanel + + + + +
+
Version: v2

Create a Page V2

Add Markdown or React files to src/pages to create a standalone page:

  • src/pages/index.jslocalhost:3000/
  • src/pages/foo.mdlocalhost:3000/foo
  • src/pages/foo/bar.jslocalhost:3000/foo/bar

Create your first React Page

Create a file at src/pages/my-react-page.js:

src/pages/my-react-page.js
import React from 'react';
import Layout from '@theme/Layout';

export default function MyReactPage() {
return (
<Layout>
<h1>My React page</h1>
<p>This is a React page</p>
</Layout>
);
}

A new page is now available at http://localhost:3000/my-react-page.

Create your first Markdown Page

Create a file at src/pages/my-markdown-page.md:

src/pages/my-markdown-page.md
# My Markdown page

This is a Markdown page

A new page is now available at http://localhost:3000/my-markdown-page.

+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-basics/deploy-your-site/index.html b/docs/v2/tutorial-basics/deploy-your-site/index.html new file mode 100644 index 0000000000..59f4fdd199 --- /dev/null +++ b/docs/v2/tutorial-basics/deploy-your-site/index.html @@ -0,0 +1,18 @@ + + + + + + + +Deploy your site V2 | ThingsPanel + + + + +
+
Version: v2

Deploy your site V2

Docusaurus is a static-site-generator (also called Jamstack).

It builds your site as simple static HTML, JavaScript and CSS files.

Build your site

Build your site for production:

npm run build

The static files are generated in the build folder.

Deploy your site

Test your production build locally:

npm run serve

The build folder is now served at http://localhost:3000/.

You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-basics/markdown-features/index.html b/docs/v2/tutorial-basics/markdown-features/index.html new file mode 100644 index 0000000000..d4e7140893 --- /dev/null +++ b/docs/v2/tutorial-basics/markdown-features/index.html @@ -0,0 +1,18 @@ + + + + + + + +Markdown Features | ThingsPanel + + + + +
+
Version: v2

Markdown Features

Docusaurus supports Markdown and a few additional features.

Front Matter

Markdown documents have metadata at the top called Front Matter:

my-doc.md
---
id: my-doc-id
title: My document title
description: My document description
slug: /my-custom-url
---

## Markdown heading

Markdown text with [links](./hello.md)

Regular Markdown links are supported, using url paths or relative file paths.

Let's see how to [Create a page](/create-a-page).
Let's see how to [Create a page](./create-a-page.md).

Result: Let's see how to Create a page.

Images

Regular Markdown images are supported.

You can use absolute paths to reference images in the static directory (static/img/docusaurus.png):

![Docusaurus logo](/img/docusaurus.png)

Docusaurus logo

You can reference images relative to the current file as well, as shown in the extra guides.

Code Blocks

Markdown code blocks are supported with Syntax highlighting.

```jsx title="src/components/HelloDocusaurus.js"
function HelloDocusaurus() {
return (
<h1>Hello, Docusaurus!</h1>
)
}
```
src/components/HelloDocusaurus.js
function HelloDocusaurus() {
return <h1>Hello, Docusaurus!</h1>;
}

Admonitions

Docusaurus has a special syntax to create admonitions and callouts:

:::tip My tip

Use this awesome feature option

:::

:::danger Take care

This action is dangerous

:::
My tip

Use this awesome feature option

Take care

This action is dangerous

MDX and React Components

MDX can make your documentation more interactive and allows using any React components inside Markdown:

export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '20px',
color: '#fff',
padding: '10px',
cursor: 'pointer',
}}
onClick={() => {
alert(`You clicked the color ${color} with label ${children}`)
}}>
{children}
</span>
);

This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

This is <Highlight color="#1877F2">Facebook blue</Highlight> !

This is Docusaurus green !

This is Facebook blue !

+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-extras/manage-docs-versions/index.html b/docs/v2/tutorial-extras/manage-docs-versions/index.html new file mode 100644 index 0000000000..cb4ed648f8 --- /dev/null +++ b/docs/v2/tutorial-extras/manage-docs-versions/index.html @@ -0,0 +1,18 @@ + + + + + + + +Manage Docs Versions V2 | ThingsPanel + + + + +
+
Version: v2

Manage Docs Versions V2

Docusaurus can manage multiple versions of your docs.

Create a docs version

Release a version 1.0 of your project:

npm run docusaurus docs:version 1.0

The docs folder is copied into versioned_docs/version-1.0 and versions.json is created.

Your docs now have 2 versions:

  • 1.0 at http://localhost:3000/docs/ for the version 1.0 docs
  • current at http://localhost:3000/docs/next/ for the upcoming, unreleased docs

Add a Version Dropdown

To navigate seamlessly across versions, add a version dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'docsVersionDropdown',
},
],
},
},
};

The docs version dropdown appears in your navbar:

Docs Version Dropdown

Update an existing version

It is possible to edit versioned docs in their respective folder:

  • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
  • docs/hello.md updates http://localhost:3000/docs/next/hello
+ + + + \ No newline at end of file diff --git a/docs/v2/tutorial-extras/translate-your-site/index.html b/docs/v2/tutorial-extras/translate-your-site/index.html new file mode 100644 index 0000000000..7c11f2cc73 --- /dev/null +++ b/docs/v2/tutorial-extras/translate-your-site/index.html @@ -0,0 +1,18 @@ + + + + + + + +Translate your site V2 | ThingsPanel + + + + +
+
Version: v2

Translate your site V2

Let's translate docs/intro.md to French.

Configure i18n

Modify docusaurus.config.js to add support for the fr locale:

docusaurus.config.js
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};

Translate a doc

Copy the docs/intro.md file to the i18n/fr folder:

mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

Translate i18n/fr/docusaurus-plugin-content-docs/current/intro.md in French.

Start your localized site

Start your site on the French locale:

npm run start -- --locale fr

Your localized site is accessible at http://localhost:3000/fr/ and the Getting Started page is translated.

caution

In development, you can only use one locale at a same time.

Add a Locale Dropdown

To navigate seamlessly across languages, add a locale dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'localeDropdown',
},
],
},
},
};

The locale dropdown now appears in your navbar:

Locale Dropdown

Build your localized site

Build your site for a specific locale:

npm run build -- --locale fr

Or build your site to include all the locales at once:

npm run build
+ + + + \ No newline at end of file diff --git a/img/dark.svg b/img/dark.svg new file mode 100644 index 0000000000..84ecd9d13a --- /dev/null +++ b/img/dark.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/docusaurus.png b/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..e42008e084a131549f2aea335df51070e39c3dd2 GIT binary patch literal 377630 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 iQ@dv&}8n;x>!P+a(UuD>d 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 tGBMUq^ACIspPc~*UG`0`Ml%DDv>6 zJt8|`?k7*s(r!HeXWrjiOeG+=9cHl>%r0un5EQVmH`Dm*bB;~1{)B>TMuKr>smPUe zywf~aYnwla0h&+<>*y;5n`W58{Hap4TS{5uEJoTklbh>s8>0^O&jW+2Jeu#KBv)9 zCJ0txovajQfny-N-FjFiyB^XXFor$7>mCjpugYxvmz}NO&PM8SwO~`E_9n6hE*A3>MG?r_5mO=`1bt1wn zx^fae)EuhyQw_VJa)H0jeif%=`<#hV-1vs}593k;)3BB|H~hP(!E=}7`sUY5C`>GS zsG7FF8ti`)aO};>QwI=Tppo<>&N;9YQmbPW74HXx7J_|#{gGs-eD;;d>Aj9)j}<8R zr*aVjvg;urqzQPbm56H(p^DQyhxtvuyB{SQ{JrYr$4~7zJK069zsqyFmPmyy2L>m@ zxMF_T(t*_ZLS($adR6<-aVYDhf*awBt>r%6&;6vtr1LG~lNNqGayQITI^OA;Z#p09 zjE|bXB5nJ~o-Tc3quhZP2H~s6Ac0(56d(%lGW(VL`Q+vyd0SBiM9$tG!+%ED2hk&&`%?N)J=HSKrIH6$}izHPhT8r4`_ zl_6{Ig6E2W6tJTC!RwwaY~uN_mxLBw+f)J!3E)%5I#rOF$y?=Qe{8tyUjO2>VPadc zPw8kP<@q~dc4kdTu%>{X+x-g?_a7nXLPLB*Dj-Q!%9aW?40#N(Q*rPpp0^a}81Asb zcuDI+M|1HS2|BC>sc41*#@)bw(56zQ zS75yt{g*n;8uve2x?g!8_F?D`ifi?{uH}pB&c+s+kVPr2>&9OY8vM8lAW%v4Q9OmG zyn;o#xmj^t4N-Wq1|>IG9q-4L{Oo?iRTm|AQ{&H}se3AcScCBPM7X zpd&mum={f?=!QUCK%8?aAWpm1x<0}oA*4lui3ft3+eqJH>P-)>WP-OgkD+A+Ckrrt z_&KmZ4@-o6i39C&>>NR)#*!JUz_lLE5jTmlD+ey4?)hoY0wh;k9uEml$!q5(Ms`?> zcc;Z8gIm~eGW|5Ow)*l!b)zdNU}@*`xFP?Yp&>=r!_U8#iKGTB;?~-Su>P0AiAL90 z#f16)r=3Yq#{NS5PV(mx8u~o?{G-p}T$m8gEmtE_6ybxxG%w0VJHAFxOm2)Yu+5r* znbp+MV5d*XCe>Za0iuUw<(ju?_JdKw_j8zMuSq%Q6dN-hqxTBnGBfKW_)!ogwJjnI__ z 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 z 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

f`K?}mz&Fq4~i)AJ&50E{G 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 z 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 mMJMkTT6{0`I*1$vO#)D^II2k86fpYk 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ැj6#%TpATdn@`6D3q@7_ z=Rs5^Vhyi(*uTD3(V%%#9vsq~jX?|+p#LwtOQ(bY*~(MpgSRTcj<+g2b7pkiSa|=r z3Vo^|SJ|l8?pHd$g9WOD-0Sh(f%cP9pN@Y(?n6hnR~aFSaGGJV8STu_0bU{3(FW5_ zwy1O zoBz9rhiiYH)7HuzIG%ZUK5d^gyZ(7+iNN*CE))fD2K>)iG;pUZQ#8sB z|M)4+N!;Vz)kXVp$L-;gWFwz#gqWT(s&>@MU=z;cL>z8lT|*EFQuZx>j?jiiBaEcK z=)IW z50$W$eoAHxY#Im-1KWC2B3Mu4;IeS~Rb(e|wgV=$cy)eY4QoZA z5tKXO%Cx!l>i&e(#QPA{sL}4c+MUs*z@MijmQ_5l-Q6uCm#VF8&c>vzqOJ%)zkhI{ehV(3O%WWZKuk#2fFc=LqzN@4 zF#-mjsuQO(cdG`a7f(EFcie>><^X((nzf{eoTn$IwGD6g=V#Q}LZ#V3T7e+URkp7> z%W*AgD?i=xXT!y4oq|VOJoeH3$E0uX$2kY+#eM%CwRt{llZW^mws{U{%Rrh zJim>KyjJ&}OVm(b@ms4`JKrb3+H>`ks9K>yIomql)%un?Wq8dHIuJbN%4g9PcMRI3 zvtSD)wnso?d5w+Ue4%nN68F0;XgLQQ^2(T`oV-oGG_Le$=u28XC{S&oWRnVnNf|Nz zT9ug+oQAQtAN4wDN_vgW9NxE;`M8d%!~6UY&@k<}25W%fXlAx-Pd3U6;{tW|NHbDE znD(dnGSz~U@k4A4Sv0+;SLlUoRhXX|ez-XK$D8ZFjj|{??C^PDxIL#jY|as*q?VGe zlyV!_P@!kBh~ZlU+mm6f_0UMNOmF_gRgQEB!qnL$n**8`HR|XvDuGZXpC}H;_4)4i zD}$vjw;>-(@&Y#g-cT()_cOEVPW>JwFU+h<#O;;ZfL)vP6|J_NtfZW;t%9TfYP)#BBQhpegl%dCV& z(J~sX-@1|9B$&ab#l??-hI(km%crcVINu)W{!rVp{Lj%ok984EE(UeBk#zCPq^1IF9dvt(@{fd&p>YMhGl)|}p0g=uLea?^QFVEJlTebdn2H8p~q&W#xSfPYAm|oU&(#3xB@H7gBdlLj$VYc->Ugn zrs45G z?gz`{OZJK4Y|8n#Gu7WT>-A&ewTGnsH>Wq0N<7)9=fdbm_?go%&FwptA)wmxzZB>I z*RqiRD9IrMN;?5LM=2gWKl#IczgK0F*+9hlsOYWv&Z7F)4~Ys6=e8@GgjS?nbace? zSSxaNW(DRMYeB?Dlkw!r#$~&ylivaHULKS0ttTgTivCBpM1a!TXbHW1MTzrYNv^zY?)McbYjt*izVmu)SK`%E=!K|1-lb&qUY3>b>OmG-Rvv3bc7m`O zWu;bVu=%z`w;CJ(|FM4HFo&h9%g8H9m1I-)R9x6$O?zv*qtDjw&M$p{kzj$mZcWfhYmxr}}naWpZlm}OCIWzxJm6= z%k^Ge`iyCFU!_$Vn=EPP+7+V-+ymlrD>e{?eo`|M`7#;TzVm$#{??}yU?;c*380>` z_1_viEU#{;?(T<{DeKwCbX=&kLX4|AC(2P8& zoJ%{9to}F9ak^cQqHQ(`>P&>dHbVn3YKHy-fi&eB;qiov@dyXfl-)dxP z)S@ZGhrLe?9+n4z`9lb0pdtlYgWPKLU9pV#K`Jl{ZwD=IX3^7KXholky= zJ>1jg1^ff>gb&#G1|Ymqnc>p6!{{h19vL8S0Om^hY*zS+1ec4Tzq=V>`66V>_HY=` z1K>^N31g43%pjn{l-5f-tqf#y-r?fya6j3YN_ZmSeSbUqZ}p9*f15#$f->`%tS5wE z#2j0x%Lr`FgLM9=ibjE#=Og2kTYQ%8V@B+Dsm8eW7KL*(MrOmLwc!x0R4mu>!Oo^D zyrPyCkADZHe>!gG7)U3&5B={JLzu%uo=agK$aRHeLj+z6B_=|cz<2~YLY%CvsbSBt z58NE|9`OU7Hm#r&M?~!<5fhoD)Nkodi;KhiO)7@V<*Hl>zmw?$i3sj=?Ls?4EnVF{ znVj-66?ia)3T*;E;jVe5p=1}lCHWtHnO3KXMfNkk^~Qm*y9Vs7v@4H8X@WLr09 zOT;HRxI|4mDRA;|yWTEr6IHd{r08k3y1s8#CK_4OcTjN9z^#|;d!o$)B>^>JWUGhM zt(8?LGJ+%(AYE+02=}X8USpBEwa)n7je&zVw^IQpaqNdnIe$SQ@{AhwCzHQ!J|+Xn z*8lD&TBIv7l-DsUJX7!;=k7`#_NL<71GZbLO#Tj=o4@#jWjCS0r>3yo*_27)`#DmJ z0=K|iN*_ez`;C@2oM^yhN;iG7WS2I@QxiBM2cr%pE@mY>4+55RLr50_F1v0>=4;sZ z%`lRbNbtgOF}>zESOkDjKug9{oh^fCvp2gF)(I4>vG|0MFhrs%E)hTY=W~9nXxC%1 zkrBa1564#}n%Ux>dv`=OdaJ+OntsK7|HjO{_vu?$GZ=N!P&hOmS@|&%B-6wcno$Qf zqzK1RfVzey0Gp~_;u=~1HNCCUl!j3h7s%O44ug+%?l}Tm@wknG1F;T3j-8E5whY;P zOHH5~Q}p6GZh&p1WU}3pr^MrzM^RW`y>f_8KN%hgl)^|lGK*V&7e@U>E=}B0N^U1O z*oyVfP}cUf%W2mMDyHb)N!UgE>G0LuMF&u}YoYIWIBLrisdgGVc;1N+2+meE!%2;A zFowo;W*&D+2vIwV3Xpf5;k=wCOT)m#;{RC+UcpK&*NDP#P~=zAR>1l8vr|N*V|eJa z)n{j342XhmdWSrh#N1bY^=)jDOExOirfO@X74)~o%7U9f9JR0U^jB=cnuhxZda;^g zMH9BY1}fVYcCHGZ#S{k|@8hWHDm=nq6FCr~vr`(gDUm!dd--V;@d#!(6$Ze+%nDZ&3V&GlY?4jH ztsu2CY7Bsb&T2e)U|a%Q}lkspSy6S{D{@ zjz6OjVeE#<%21O*!KjgZgulX^{By(P|NACC|bUH%&gF@cl=r)B)eK)d0k&=+Ux9z zueI)C*8u@GOSubqtrwLMlHPw)F6O=eF1O2iA_thhj&?$2bXi4#oxZo6ih)vt82Idg zrfk!c=BmT?5My>vOM`A*T#9Z2gf#8KH(P(VTvr?3C!#K^al)F}BF@JrWk$>+F<)to zX*WNjSW15IIe)Z=H})H05LyFN6F`Jk1j>*Sx%?c0sq}t;wk0i`CU35z=qeom1XoG8 z@2mx#EAxS^z&n%L3wX9C{j)cBDwE_t3-Ow}$Rt68AK>dOqZB zW@F=StJ?LIE-Y&#n3~TbG(;3C7mBoIq6p;7C>?n-<^EEotA~qSr=DW-th@4b?N8ld zMXUe&vzw}%=hcV%vYr8}qjQIsJrVcBVE%9kcaO&*_rj`mat|?3u3RKYNp4KR<9IzT{cy;GK?+xP>|8TOfR+ZbDI8hmy zR>_Ql(P>u?aclG8uUYFv#EQ!1ggxe?Vxo{^|N2Yj84bj-%O%b8$56~f=)8Eocdl{eG1$aD`kiUge{xd+?bfa(_982 zHi?6n%;co;!n7kZG0hm?*q~N^J>8nj8qv91?wiu&tzvlLe%w|!vZW{7?;uFud2?Q*sQ5z`y)#(9R-%BOw0NGhJ>{mQ%91kSC>c9gV0(bhG-)0scj4si9J~b6p?>PB=3H<1^9S~JJ9OXTAIaM zQ8^e&VXgvlx{j{~o8lqp&}?uou~IZh8GHKA|5mH!LtoDsCX)Uk@wv-76XeC$M+)}Q38Ofp@fgetXoJ}U)MW5xMXI- znYqIOo5V z^~C7=-THi?Ze7V$=HkY`Z0-rnTk&%XedNg z1P0+#nI94-)0Ly%M_LUs0?yFD*Z^bEp?uR!-p!5sED|V}*eTf))gqv#j|I3b`5ojx z+{X7k9C!vSuwPxJ$5-jyw5EPnX!ft8Kt;5H4RS_ty+Y+4q;#rzrUmRELzM|VHM zPt~EFeEjCCIJXx~;(IRcgL?9m<0!qc`{luzC-shV&ziQDbA6na?tZV49#HR`=M?#g zMYKfx#_L16gsOp%-2^4yUPkYz0o73c;LH)xOiQ%4JPei}rrdL_pQ6C|b)htcfzEGh zdV9hqw;h_I+}N<#5VumK#~TQTpaK`s@Dgx8`Ij~$CCo=g$olnzE>h0k~Q$Y6>HO#G2n zDdU8PtwYqKY!wZsD!6T{l^Wt2vVA?zHZB&SBndB04@dX)--vr1o!^iw`CS+{E_s+v z<>nNj`UK0qefw-&WN%6S(n_|QJd7KHRM3fn-eWp!c!PoW!Y zpm``-8tl?pU08UO$Y@E>h;-^9D${nE@QU6sE_$gksowu}fVVum*=?uZ;uxK_tJAw(ayk%LR#a{E1^MP0UoOS z;%$WLkV~Zzy1e3JeSN(vd9iv+YpwHjcb}(bj?dN|sYZ62o4@-k!pOnEZW6Pe1s6N=~{MaJb;P)b6?UPSDc%UC8YF&Dds)pbT0zn=C#X zw36Es6@3LT6Vi$_Ax^mxe^}JisOcLem7Z`K`vU6h{C4A*c0i-m|KBAL;XDy?X!&z? zJhZtlsI!k&)m3g-EKObIPg=0)v=AYyDAz=$Gzx z?yf5$rjY(s(m%wm~H6uKgrLyRxhet)@md}71f7O|^TTB7}0@(P9$BsB?x@)-e@#Ny+E{-eHDC$BA(hw_pCw9HpMMGT)H-ot? zUYfQcsBgZ-*^;k0tI@oE{VAnnj6uv}=l3=dr`?+ET8gt+jz+?v{(JUC^(X01!$s#{ z)RW%FmCjD<+&i#BuQ|bLkca>wB*OyDffxT{%Ag}!Y2$F<3WWy~VKl+>x7(}lsuvtUDeu^UsKEai#X$-s`dF* zI3I?VGiCny{Y+GVF4ytohI2ou{v!ijK-+ND)KJ97DP8f~&H}(bN$93)d~5}w@67b~ z^^NrP={6ndAX0J|01602A@ouEdnK^>>oBK1tZIYDnXWfx()z8nwxONRcRjA_I`i1?hNdYv?NhsyV|=@m#?gvtL#kaB z)t(P#f?sy88$LLgnVB6fwlzMPZVY%>Y-{o4jSmlb%FY~>s{JvQ1wfoRWoJfWsDO|- z`ej0FYiDO?^>N2LJ3C=SR2qIr4{z_Qwh?!@)ohxwVX=d4&v&h_ed17eQTP^PX+Dp( z*f!g^8J-#3<%ELTfOc^uhYQCn%)X$r^+-qNmI|kXC5Vr?@hI+WM2u>;JZ|asS}*T| zxyi=5AX{;-1_CCB2{bT{L+gG3k>!8!KnxNXC(5SArB`|xoeX!edU)Z3q_m&$Uc9)v z2bt!in@|k|v~+l7Y!b(ZCJrHnb14zaxjKnum0GTt1eqj|!Kn z%;?gS$@3Vvly?={zhq*qU!h)02G_OL-4kick$PzJJ3u4u+~E9`rQh1J3nK9@;bmR%$EiEh2<@ zUwHf*OkxJk?QF?EEt|5Ub#=Zg{|<;sMzd!Yx6@BKNu223s*)~vpGMF(ukBRKo5hAX z0+gAh7vG37|H@E+kV+@1IUI7IX1^U~ewz=N`=i;u>tJ$Q)Hgb+0S~LLVR*-dVq@Z3 zUp*vTOFjkDzosbYXO3&aA|>S#&-A9XU~xTtM?BW7ZVk1F`rDI!x-qjTY+bkInQrpo zo;bj-u%=35&f4L*!`%5L8{BSEeR7gLD{D8RK}bkwvN%Pk9|FGN>Q#Xrxy?wpdffDp z1C-ANLoU@92$Rd&Mje~;>&5Vw?~=1JQ?A<$cs@1DJKEIAawCX)T&83Az9m#c#96I& zBgNDBV=ZE^uw^#&Vd=Oa%hLpmiuK|C6vM+6VCnmMn%0>6f@$)` zBvO${9D8OpBcaV$Fj?`;v_&OPWk<H5K`ZF_9j%(iPqhs|*{SNkunXLaUm zBs}HK-LzM=hYuJ%)%24HDYYy?>&t|Sm^^g8NBr?CceM=B7L#vOs5er%g_C7qytvo? zdp9|Kv*R@;*VA8{;tHVOQ`rsjZgM(4H3&KAOzGRbPj+{hXmC)|j{=P*;Q)*=?O~Dl z9#Is!=E`ht88bh&*Q5x zr(ujkSv!taSK^U@zcw1|R#!2_!|Hh)NYwl8K*}k~iF`{gH1p9KKhvjT11?HhTH1?6 zpNnrJd3Sp@nz`bl@o}HC>oNgmc9#ga@HrR}9HcCQISi}eg-Q9vpO4PP-~C)W3^;C- zyj!1f$m~PF+U0|yK%UN}an`NqzUY|8derJr1-WExjZk?w*H)^wFDR;5xtVsjdhVib z<}rkIp4pduwGVV|nh-zk7t8A>uv%*QtvT~sv-0-O%@6#wrOMXfa15ew1QkSjFbagr z*#NyR;Eid|<4s@tdjrZB9GLfm_G_yEldY_%-a(a6a;5j{$=#9D@%f=tE(DwqkyNcl zvp}sTX%AsKPG{<_Fki`p&SRql3N?M;lmco2uk#`ft9zyBouJ*0Ww%OJ1` z$@rS06^)6FNrs=DsGr198!Bh1v{{VkKN4xE7y6zaxiP5q>17;Bym2%2hQ%cUW#)C# zobzz~Pp9LI-NZK8#KY3U?-zRVKV;h{Yd^ocqm`bltSmhTHWCrM(Aet4&5?q`0iBXY z6JP{!dq1cBa9}*bZ2Ilbi@O8g=0<(4aFBsMd1>6HmWd#x0-0sZ=xlaN@8|@Ig0vp) zZVY@LS4_@ALl&EWU2P|>be9T+o<{+4NGCRkRmX+~xi?K$t#Gj>1d zV-JS{NU@Cv~yJ!WAWRBOD0^q(whS?Cf z8xA9(2xkc2viv935eKu4OGY4p_Vj_3h$20_(-JY+!wADMz7Wv=|3s7SjE|feSS-`M`Y9B zw`AbPRBOc#TvP7(+Rr_;j-UlCtz(W)#-a z5Q5}dnr8+oaj1sWU!=@lgniKoQSV%aMVXiShoS^oGZTkJL{!J=M8DBRY=}(1Wf`!J9V#!?BY z-%pGRdlCg2R>E14OKO?FYi1luNqU4!nBW&C7zN7D*Y9HLPTH`XEIgBOCM0yxP}dn| z+q8@frs|FgCM5{9Q4vZuYhsa_rIkpN|EZAsxpfm@@cmWo0&>?Fa|k^8NHPYS@vW*M zZ5E_wAmH-&Yr@YUzHX%s#qhw+K2B!@u)u_DmpA8HSF6_F`yteT!MkyuHNikHHre1! ztUdk(QB-4Xbe>J#-4(pdgg95ml*2L2kV=-FQ*R@d{Kpz?piIV>>ipS3)y$xKf<;q! z*5f(DFv8@QQ3GwyfiDY=ox^*v)5-p--02)a*_6$mpS)W{2IW-_l~q+vdEO*AB6v7> zn}Z9M%_2RB@9$h}tPl389Vb6Il&SJD8d)^qE2}Hh4{@<7O2)S%KU>eM7gWER$Br(M zW6Mk@%TRqA91N`X@+SrY<8BZhM8WdhI_0K|G|~)EFmP(QKFPZpBE4Oft@DtQo!KF~ zi+@SH#k$f>Ueq_pDr9)NQLV=`j!tFwgL7dss#C1ES?5~v6Y0VErog}c{*WSh_W8A_ zrzqPSlDVbZ6W6(b>#(Y}wMp8^%FiRlUF5pDeoH@--{}(=i9kh)1Zb8qSwc)dHEn$7 zr1!1%+1&o`Ov==LZ^(VKdH`n~U2FBwj!k~7J(wL!290X-PAF9M{*~0`)T;SXI~6s? zmJ&7djlq>*;KV%A->E9gfl}~$q#TqHfwK>+kiYCKK;RV#%xG7eOJxKiOdUK8lk3Ab z5Zoc!033uY4!%LQGHAg<_*ZF)JG>8J!jV42GX66mrf)I0SRN-Di|4m=#IwFJEFL0s zO=qGO4hIH4v0ms3A;aG$C=0;BR>ESzY+Sl;@HuQQ4zo?+z&)9)>5*M#dTAP%i%lQ; zWl^6WF#M|FPN`6c0+d$(gczj?|6iCFH*(eV0%-{A*EpFKczIfEv4`z^1DXrtpUDG` z(oJZa=h-7j4}CL-KI92E7SZ;{K2IKMrM{Tex8`M3c-B@NqW#!N3JiRi|B;yb zZi==I{k5L8HqG)kbDyH(OWEYbAw(hRk55SL<`R%kDR2E1FpcV z9~DnDE>}$!STiQFyq8jt7KkD(hcb%BYguT=TJh)wb74Bu!DP3-Z`Ev&Zz|T40v9VYpQsEu0wG zSYh^wan{g5{o_C-4H7F$@eV!hOyh8eYC0uJyBpcl635z!hkxV%m`t4rP-iTktFy3j zu@6aSRm$c)B?E{tJ2zV0mqKfXIO;vo84ixlu*PlUwc6&YnVaE%2_3fV9k&5r8N!^7!`Bd5 zE7865SSueRIMpkvu8OwTn?>4%%$!w3vDLC?t7t=1J&&dwQ+6;y#OJzJcDKj3y{%D9 z%y(v5BP}Fl&Lk?}E{fsqaM63q9&aXnS_*yr&SQ41WOi5e4bY!r_HLdQ%_)f(z2su$ zDYX&}P6~u5IEjFp>_cBBdSyzdO+4dc`&ekC7JcPZbN!N)EPeYy&gvL`nq}NkuWv65+4ww!*MalDp*tX-6>!Wbi}?iNT||QJ-OJ zKV`>6%`ijjO#7+{c$N3klDaWhaNp?^E~zG7YDmi+MJv1=FC1wtuVw=CGvNh8)A9Nn z_c6l1lR)vHVB--si6z@W%+1Kh!0xS7HLr-tOP=9dVR@V?%Xj=DkRgdMA}m+3VK}Pq zz+3rebrTq$Jq-IVApZ%`X|%GrW}ljki?xU5Zc* zL?!}-f{ubwY|b|odVYJyq`C2$0h^p-2{m++ReuMZp>5k}7l8EVWl1f^7(uO{6vS>4 z9;?d5 z&?ctfDGj;*S~3TtqR%@4k<>Fv$bXRMbbV7s92dsd#8h&D*?t9yN1>s^P=JokO9ist zP4za&HprT8Svu=Bk-`oetWLef_iOf$HwkUXeJASu{6`+2c39^oV*=9qok7;xFQb%CZK zoBU$(G|b?eLNe&XM4_c#U?SD=j!fiEJxi2cS`^<^qJ`Q^9E~-VHamy^gRQp=iYsci zhLHgV7~F%y;O-CzE`z(f2iE`z?(XgmAxMzm?rtH$-4om$zRA5+Up?=w=Tx1UnqO1r z^zQDp*X~~J(3$v{OQ4+p-p#%UL)d*-`FX^fkB=aEG~}-${#&NwJHI!=Q`9s6BT=wms*EhJFfqj$cS;*dM~faRz);&>9NZrxrz z?&&!l*M3EPG`T)X=ag4s{F0jQy)pSt@dJ<@o|-#X2`W{bzl44Vhl`=>QJ>P&nnD!> z#c>P$(sJ-Z7kQP_*YVHa-?sUb^MyMfOc-I;|LaX zIJ%~Yqc*F=cSD^n%1Rzd*>I>0BOOiKBotKqbW{Nmn{b1bn`d-WTi8rv&{j%`GSLwF zNXo&C&gpf&S-x3f-zec({l9XN7Q%JHXTsfo%E?+DqT)qfPxWi;l671p!9lnd(6`Q- z6-t=Pv~b^wA>yUzc6;vig)5cNWx1fPAhIyFwT{_LqwI?V@<8)vZl$Jk-XY${p>zRh zAqtk^jH+rn=@a3%Ucs8za*-Q&5!XsnxHLB)aD+&GVb46g`5n_JxB()dralwVGO(=) zt+)CV$)J;$r@R#@^ZoPo2d7R~yWVq><3vuIwK>Y^@cy=$zGwI11D0Cnsbcs5bD#7U zNQ>wN7AxX9}veKAkYiY3jlz`NZMU)IBe+BxRAC z!FXs>hVf%vxTAn@Cc8-}b^^b$Bn+0=&4;C6bN~ZBbK08wQJ_BhY}Z+4^3}A^=i7l% zf(){vKda$>b+{EX^rGlsBsfeabVL9fM*=F4l}0uP2P?H3dH$FaAr^svTHPF1_BBubm0?7 z1=giRmfvmoJ{*vHt#m)^8pn67o}~YPrq>t_DGK7f;1RK#Wt@W$Y#l;QXZG9Af|Cxs zC%IXVOLrTecD}zJQlEW(s{0|tvo8UjECY)w5hiej^I2(4G2SEvktk}jV^Bh0`+81J z?9Ct7){d$pzXv+X_Wr74-482AkuJx?GO=pPzn*`)!4j`%beMa^;m~%GkFGnph=$T{rlL<^Rt` zz(@j%=$O%9HUcC>%<_2e5Kd`TecG0HOMUioIdtik|8ng%{ehr?wYr)m?Zxacn->d= z_!(BMB}i<^qC@GQk^eVrE6QObQ3YLr%SXibFEK+72-O&D?sm=Z)~~7K*FPQb9C3Nj z%X5pd{FcH~;m1^Z7ul(+*S!;VibL+}exdJw`IP_kzT(e3Uz+!enXc7INqo#Idr<%? zZd{J95@Ee4bc&Z2%6BAaJs-@!v=8M;nWzFx^2N78vWqtHTXc}O3aJqG2lY~AuUqXm zTyKVyg+0!2Fi4HzgDG-;hzC%cgg}+>zeV?%E|;uMPhKgDT)-RqT@Ku8AJC->T!O*F zIn1%F23W2^f2mN6XkYzp#t6fbYh_1d`YiFy1zzmumfRPitMusgDgR}}(1~M1Akj)1 z2uTP~W0z1UCt1(2S*6YbhOwu}U|T^GL1$*HAi>)V_gJ$8I#zkTevjVUy zW16KJuDU9J0T3*KDGDL$^~6%T$x0Yt%1r$*Y+z&KK#9jiF_qo@ zi?|&*4zCYfn!+F74sRuWGnD>cAeG9tevU6J)m9$}b{))?XR+$LbDYlIuC(y-dKpU4 zbl@$)OpURtp~gAQ0ko!>NJUW`aXwH>8VHSmGPncTq0sCb0KI!YO53Uzv8Ryv)D6|n zqTO}v9e#h=#<^RwpHSvNQ!@i4{WJSO6j&7d_eL;Ir1%^reE+Gm(NoV$xaT9%Ft)MR zrG*IVh)oGo1;d~Ya=J5BD0Q=Qk0m7rbifZQY9f7y7FCcNRS-1O!pdUxiojs?3M94s zFo1RKW8se%003~4#)B-9TAO2%bvjP|_LIN$7{-e@Uzut>#^CLOdwKxqSQJoevWE3V z>1!=5`Hu61`yF4%Our6`h`c~adEZurR(dpBX(C|jVFhdKrsZ}w&ER38w4IC%cTkeq zp^uYY{VHLz$ZeOm-^C7j%PV1>L6e=G3j2_FIt2v@NGIEM&ocW+V5UW#J8aao*CMlz zh9(mFj|-tDbtYv)V`gWqEAd7bOyo~JuCMvR55~&EQcJmPk+@7H5v&UMu=JR50LXSu zg6fOJ&j(ixF71UC&?lf-rth6sbH~;4q_OYzsm#Xb7G$;;N85Hng~%(Y99T)p*LB?g z=A&|m;)wXiObP6z=yvoHAXG&w*>~xsCs`O9J$QRzR7}DTjG6U> z>J&~#f{#mzG*WQnUkjlK)<6TRmnm_8DH6yU0^R+HBz_uGGV3Y!907wg3kd}1Li`Z<3Y{Nk}5R%v%(Be8C zo_9JeKxYbzI3!$M6De$~4Ee}kgLw}=X5OA_?&CP|tG;`nvCI_Ql7df3{rsG=$Lax4 z%At*r86Tn}cXWii{+37FeQO3iUh?~yzG7-8zbCBNi${Z_2ofu5i@?oM2GH~8BW!GQ z)7by8Vn=N~*T8S6_dR*{b}vKr*6X?9@*AIaWRgFQ!4usmN}`^E_#-pD%k$xUVkV)P z0B2YbZlI*5=I?ARD?+#6^ZGtn6u;VAU(?U=ytyf8cNVJg~& zw=lQE*~$qj3k3(IVWNOg()b%+^namQL+b&E6#)_fi|Hv~N(Mf_reQX4gYjZyrR`?F zx6Hu5LD}tpex5Ke$eyY2 z*hL-&I|D2FQ>a6eIFD<-)_#1ucjfzIDRkD}R(rg{Dgy%N{OmFbq89W(2MadE^xRqY zlnh_eIS$N88>ChYkuV8R?u#QL?|Nb>&+FXddp&3C@_20B+x@!ti5pWj zj5EzrZcGuK{ArN$;21NcSR5*Dwb@7&DKCmmkP0@EU_ikNk%19M#u@S~I{@2CZSu zaQTz)`FXYS2mkH2$9|E!S}BD;yf(}p&Eb2uU$Vbor)PlCTLh87t%3)T?a96+Ys`P! zI3)aNsi{_*tdM6>IfjFd7#_MXdc`6es@o~YrPJ7S&$r|J=K;a*0`8NPz#`*sMSdvVj%`+xVe0+54<*?SQ`1u`)zyAZ)AdkJZ2*>nY9a<2Ecoh6N9K@E zTg-=g2A@CKd%#C@kewpG*+L)7zJ1`^o3(v&3{^RB^1c- zpC^rdWaJ7QsQ>f8AWTXwBP%nX*gNeB%{gFx4cz;y;hm?4H8m1w%YcY2b35Z`?_<#+w|6yJ6I zTYaUfu~Z~@mfOL|F5I%axji?_%E8XusSXBpf(8>C00{m2Ddms`S1ki|luBdfap-aC zcFDus{N#LVEtyW;abdn}g)Yzg>30K0$5S5pW1zlMXH*OqGbS6>wkQnTKQ-ev9qiy7 zO5K1-oz_!+Wg*w$p%? z$ro9HgNVcQ@y{f*v!zmkr!m%fd5?c&PTTj&$^54codkUzpmjTDq?^#Fti!;L9foD% z{0wyJevK*@zS^s?xeKFlSYb2nkw+re0^ zZT7sp6M0JYb0j`m$l_JXTi4GI1Y~TP3YfVYGk>8e{_k_%o;WEog2JhxqO1?r8ObsX3Oz6Vn$=U8I9 z>%M_DH@VcA?l9@MgYmXK-R06pH!PQjSus$n@3ZfF8(L>jFLsmlF>7dI$c4EyBNOaN z?x8e^?hs?``Pk5Y)_V1r|FpOkzwUj=*v0UgU>c5Isz?en65C=E+VAGg3|>!F3l1q zxOMw}IbLqGA=?-1YIsW9$?m>4htf;K7tMy!s9ibw&^=hcMaI3-zZq)VM8rpFVi6F) z?q=Rf)9dUo*=LuBcK`F=T*c&n>Cncdx=A!7i`pbfV$yR3+`{lYWfkY#9f+}fH_RJo zSu*oyw=-Ab%kQ87b?2=0sZg-SesLi>V8jBFVA3m}Ll0yZb$)n{vHm)*?Dxo)rWNs1 zVLm*!LBJCV+LHdqqQ;_uRM<>tTPo+K*neg{4LJ0@z07%^f~P;+{JJVnH@8>fl^39- zF(HvjQR8HeCoB4r%L7%z+u=`Bn@~t)D!+W6q~GK#SQE$=ae4@8*j z?FSdYlEnN~Wd1K~OCZYAK-a(q-lhqKXg~yFq)VQh_sZVdEJmkqr~Jd6@LQ%+&Z%*t=*$HNW zBs9!exRek~4FdgIs*9umI9<`6k=pEKiRKLxk@eNowo#~#{z13jrGnjly;>M=W0ukv zYXRe*9wES61{j3jM@raYFlE42&J2le9R=D+h*Q4@*B7I_&Xb`d;m3Oy6qZd1hx~L{Q8!ONDvxv7?Ol`dRrzn%35q=C3C1~n!Xncl zZ-G!n;zd)%hQ_55_C|&{Lrl)6vTNG+4dQ0^^CcKQ9a9UB^4|M&5f1Z#UgfJKc}V4dHRzbV#mRRk(2JYV{#oOu$+g1SH&$ zuSW2O3p|QDr==+o5F{{KY@M&iWYZac-iH6MqR8XnhqI0c6@Js0nSMgs;K+{`yoiTi z*E{}OoTe8&=7RWS|10+~$orr7OIN79d-u0?A_~He zP~LXmd~$(!eA;5!pU0s-s`tHpB?A)!uEFHbjrH#TWGf+RKbQt^UED85+0>l zv?a8GO}*0(E&+}jcpM-Jq9OhSH%GUf@-CmHHZrdRO_A3{LGt#qWeJDKE&DkIY3ArY;W}ku6KK@O zjDxGAf;g|GhC6ouS!VP3YnM30dA;`I;vwjl8gvMT)vr2bQMlj$c6RK0SKB{B5|0(b zHO9&(-`{TiABN`qz2$PTN^tuq3sN}0WMFUmpjhXt8h+_#Z}BE!Z%9c(|FIK|Uw-C& zRG064JaxC`H>e-So6@@KZB;xP7(xMSDGQoW?fh){f5I>HXBQn}q$+@kvKEZ$+{Gel zvIYt)_|#$YFvddGeWo-1_?9fom;EDPv+Kd$bcj>`tK;~XfVAt7B z&lhOP|C7_pZ2an7k789|tYFE=n(9Y!t%0Zl1P<{4RYS?YJplkj^hiAFW+1x?y47}E zW$VRZDjT!^y~x{ax$x5i+x2*tp`e;HwHjac^`HbjyA+CA2vF*}=nH8mjVD|%E@dJd zaGEhT)|)O*#NIo8&3jJdu@FPp_3lx_VnaTyN0eSay;DUx3lV|VXuD$o8%ib+$mU^T zm-u~bM+_v9Gt1z7SZsGRb2`X>TTy-;R5!Lh8X6tC==^Ppx$`1-IDWBrpCTyc7#mm_9g-9#5~7hzl_C!HU6ieseL@@Um_c*XyK zEnl#+nUKI+-!8c;9(vC6Ki+!LxMe~qz12ryO2t7qyL{NXXqoG`9jxuZefJu^@w6Ll zJUzb0o)WsJq_{&?+JdwT9WLVH*#lLf65Y6S*@V3PdTH*y!6Em%@4qv4(S?6OcXdq{ zpAr^>kNF^66!=$><-f$=Er1y=0?C0WZNfxI!!%ThlQS5Hn!!`Hs$|o7JDj}j?`0-> z=__44dhvzG=-OsbGZPG_r2d^r1>zfaE7??^WTj; z(#HXCcB)HARnIwY8X>cg6i0`){LLdWE_MkJl{ojKhNZfdXva72X^ha^fjLsMFIfSZ<>=+b z-k6`fA^-Dfo$z1(w+FVjtqq=G^klw4vpPa^b8BAmVVBQdKXjO<@?Myg#Q_UiTkgFYSJ+-eP;ZWb3}Y>9%pu zl&fphl9#Q4U@5HIH)<8w$L=iZtt>4G_MuO{X{B$oRhj;`Dm#8*qIphRKf!J**7 zBS#MIKIvIe6-7=>G|c2unH~XGpO)FQFD(PDl+piLJ^x-i-}i7Gp-%k08R4jefu=_|=TYsu zx(qyQloqvkHQ{Q2riglyT<8x!~Z-s8mYnLl9pdc z=y*rRj;2$u8b5k)2g<5XaNWH{W7N>&d9`wAfr3cGW+KuPa8+Ql`E5P+zU_Y7jPi!+ z;dDK18Nbb;j+dr|Be}I9!Zy)-My+Luguc$!!qzPq5Ze3MrA4Cs*6t{J5Z;%V9hUaJ zRywkmIj(-E*W0C+{yk44pU5A&>I^jAoDb#Zf?PDIY5}H%&^6>g{o(HUi2UvRvB5X zo9gVEPUFyC+7BVgYm5Eu+GQ}M7fJF(w`t1^EFrRRiEH_(mcOILdBL%e?Mpd6Enk9P zT?&^>5ssUt&J=z4FW;gxt|0u0-6(Cnsxg%-shVNlVamv()*sCwef;6Ne;R)MrC1(^ zN2)D<5!WVXbi<81l(ckB0?|9OT^DT9MCK5Ms^xytO$&fuz0kp=8*9R(0H@@vjTS%r zbuPEzM#^I;paswy>?6A+EWPj7pK3nzZp^VYafX@ICHy8P|3i5rS{SL`Aj>$*g?SHq zxNch^-r#p41lNLLvXSGSU5!bnVoGkfu!cybwNUf0p#E@Xu!#Kh1~p~P@|bL>;5Zb| zHcpqRJUeU-X=9iFONMqrD{V_$?+y$vHtB?AFCH>-gk8|+s6dVjf7Q^>;hzzSkjmIn zr0T6OtP&S(a-{es{lLoZp8s#cM!`WgMn)L-0O0?k$*@L3QWRNsR-awl|AfrP-< zu09@ERWvIJQ3+BWDvGx4+3@uXr&GUSne~@pkvr7x=Wze$m9^*BOyy;PhzFHl`ub#A zt{lW|GArh1igJ~xsVG%HOsFkY!qmb15J(EANe!o)qXpBnj=DH%Ojgba0xV~Nv*;#_ zQgV1@R}tq1@e$P=CWxKvbSll-on7R4$ocx2`b_AFi@f`6Sj6{?CAHE~s=1yvOu){q zMi&#+s)}@o5UXMTufe31Od<7NjoC*KHH)j}6+Pz&5h%CLl{q@K%?#R($B$ng1%B`mD?p$iW9pkO%+4o@m>CEq8^Fa7+@4Ml1 z`%-H=ddHl%B&a0@X=frQYdU;W@B+r2zfY#t*j=TwiaD4SH9V6h_yZrpf|0a9AcYiM z{Zc|`B)BaKIRZCW#?gW^UDqHD2w}pr2cYl*R=LS&Z0R-I%|HSuaHSt>qYTo77_Y|& zx5Xdmjr#m<26g?c7YL>XO4au^FFZG1`ltQw&6P#G{Cf2!*aepkXr`Ps0|$FNBgX-u z^gbf|?{J;p7ixnNL-(S-L_Q26wE8^ETl{+1^Gf-=HSx^GYLm{gV!wn4cKIN2pi{My zRyE){!s=SupcCz~dcu}Nc9fJ|6){947T{>k`QS%Ih{9~rn^qt`J||hq9=F2+|2Bug zBCK+y?YAfL%x3%s`rN~gfBWQB2;uroVs12L@qH=ueVzNUKGL7PZ|m`a7LyF15Oqu? z(T=E!j?|ISw80G=(Mv`~|7iJ9MuI&d*D?}?Pa%bPL$&hM*fd)WY{nY7T>8xBe*B1r z)moECFm{A?pEtC`QxbafcY8h zMo0NHWtqO6ry z#HB+`5-fbL9vsyY3Ouqql%gEGEbBL2vZ4m$=B}fdGj)!ZPEV7j+utQQoRGF5T1pA{ z3SSg&L7kCPf(3_wWe=>SoX8@P#SHwRVYpo6Qe-a=_v5$xCZ}C+gQt&*hf&dSeY^T! zW`Ir=NlOFW%O?*3yssTjL@$tw0`!$!X-cAoo#?Q;?ue*JPj>f6_ zY$OvNO8MRHKL%uut#V15e2~x5dp|f0Zx-kiNyMA=5hNZYV zDN4721-Y0guNVvMH+pVkU~GR;^hab*XOh(aNY@<#8k7`XJeioV zgCX87Opduf=?!S-?Hg#7Vq}Eyhqe#h1>nb%#0+Q~63tw9kR`=yEx|~{2msSQT@bHh z?%1cud&IxAJI;gBT$fLUiSGpzGTb*iV+GdJ1Z6};6yB| zDCP|1gdQP;U27()ebjM;;-jiST+J>cw9%OTJDBT%jzHETReuzMr-l+9Ey}4uzbH4# zU|sIYY_yFPKiJuV8ck`D7{;D#j`JPA$CU@Yp)+EXm@QV}ow68Pl7m`psu z-ml7pA>uqfo%47tc(}I)zPgLeA*(_qr8jMho0lNi}N~#C}G(c57bRtG~9VD@9 zo15?McjEKkfBO6O+#D`5?$Y>PFSfF7;lamf{P}BR;*YjyN>w?D$hAJRy|ASOge|~; zUcF@v^7=RCE*V8{F@7ooltewZ7JX7x&{WuW`>tP4MT58XG;@0RiT*~* zN$vsL^W?%o*Y!a7`pbsjBa+DFVlE$>PPI^W^o}gBW*iaPrg_b!{NVw~`0cky_j%t` zg?|0#f?s;z-+DC7B*S~((5pfNQ#jY6iHCg7;F8R-Kd>u>#DL70mLLf+&Xk|I0N=rY z{ZzQaC~#Ym`V!|p+N>l>R6`=YOH|4dwn>T#7)(ni-NZewck~Wiw!q*j0 zZK8o){%bkVxoApYU5AQG0tRRU0kFNhpYXOxy_@|mmsT9R9=6`j?fmcUjPIkJ41F#p zPOG1GqRW*|;y~lU1S_`rx$pXo$kV^>^cZ@$$cFVcJ?qK-d2fsZxObb2sWd5E_8r!{z z;0dOrTm*7L5)-y?iKfij)-?XtAyW^v+)QTlzHA4fm&q!z63!~vl zA3Xe*gZ>hwnI`opalmD9zpWktjZYsT2*1g`4xe9j69!~;IRxz;!L2I<(Us(EvDWjW zbTX!ca_G$|MIrRXG@a?Q98{QazY-}55%sN@yv7++Cc;GRBPs{NQm7&&E8n{^lkvw% zk?*BlLq(B5nAGkykYE_10W>B4+K5d?0a2xbHtqO?F$1DGt#|x!WTR;lOb8S;iDC+` zqf*$qa#M2TUw%!1=*a-miodf=!@a@$S%`6^%K^yt1f4mow*HHmq`AX3v5Om zi;WG<{3~P5e-1|~g!MJLB5`YqB&W_P*z95PiPnCQnM*fFr&wyj6EC6sgp`PlP$5$& zFe-+$&eCju>!}*;wIroKHL!w3`b0?`Kd9K!f-uC|2tH*bqS5pQRY2_g?w`$?(QRM0 zo9();4_}&J1~5c!BIAXgr{+K^g>aqJ#b0T>ys@>3tmzTLOzC&@+|Aep6~A@XT4rn4 zPDVx)Z)=(|D-|GDitC*w8eSK)Q5Qp0GZebsenTf_HkIf*w(dpJ<=y8`r}*FbzdUU` z^pT&jIOd+^b~_)wq?J+VW&i3*Sz(ci$iQKRr7^!RcXXYM@HK*!6n2sfr0f zbOE(RUp3)JS3}oOP{x9D0YEJza5E!nxDVw$EzqJy6(y41gYqN}I%-XuJqR<*goTo# zjlERfu#o{8Phu0sDfJZ<7)}j!kJ;(_;b;io<07EY(lKLxrxh*Zk8Ws@7-l6yHT0c| ztY<-<(fY1fv!z)WI{a6&6kjV8Dp~>y`&+W8Z}$cS3gze9slZs}-Dv&HyYVu)@z&7& z`OoLSr}Zan-bG}B(GOF{&Yyb*_iAPMDeL;7f?b4arbU&soPoiyiOtEg)|A1Gw3Z_? zl8A^wv1X7up85V`F?28B^e?vr&u#kcAPi%l``#;&n+j!-yFw(V4})?14H;aYeX+%& zxW&LDRgs{!wJ3d;aHHcNSyoW5l?`aJt@;x4K}IGR4o%A*q9Nv-IYALu{r^OiaFmcG zY|fbib8}4@McdnLe8fGTBodC+kDmf* z2F@g*G`pLQ^*B_h5w!0(M=X+Hfsw?93E~NuoSgMgC6wruP1<-Vnm%(jmRo*&8hw22 zjK-haR-Im_2;R;MFrw!UDg>XZ$+Ai?5!BpO zT>6o9JI$yk@bK+qMPX!N_Map#P~fy7B>WT<3K@;NoHY7ZZp|J~d;P@|b&Q@=R)Y<> zE^mSxKF_mHB2TNy`Cga3Pg7jsN%YC@6dWlGL0c9=6Ax65LCXI3O`dBP75Ojm`A^T} zzBkj|7iNNgiQ31F2tAIrk2~IYYP=w96z3)c>gt^CUl^+-BV&F_CW+Gjge5YdZDMBE zrs3m{9=E^_LW6F~U^96V?W@feG63ygXoiCN%MvS;Y$m*MZ7CTC1j7i@pPpV0w{!W< zUT5Z%{cdrlJKhTGQMtZiDhWtP2Z4k8Rur5w7v)4%3aUwp?(iCtRMToy&F|>#8z`ZP zXCZl8$CeCV&l1F0K~K@PDkUyWi$IfTuR)vKoUA5ihelueOV9sr=W3p^kaN_=YiIZC z{?*2^z^5mlyJJ)tB(j2nB)N~SOs5T}oWI~}(9Lejmtij4oJce&Ztv^y^Op243z*2Vkpww60?z!G6c zYg!u#kP(*xYd9g|fxn&z^VVF#riJgWH#*(_X!{>|hBtUOq1fiyPjRMjex0gQuQWqq zP_y74Xeoi=d@I0x1BMox;M!PW+S6<^CiaCYSi@|iY4uR#UksDdrO7*tCxS#+E^!$f%OE^io|5RyM0fz8V_-$@RJ`mx$`4NJ**z;Y zT2XXMG-{-Q7B_H|5J*)%jU;`Rb$<)>Zk0pmqAT3*8p(h2547@7>lZjK14AXFBM)Yl zQcB!Z0&L-uRmVPWujQu2Gz?Tqiyg?~)gx*jni_jINfJAwI~QS>!P>+~7-atKKS;-2 z#aU!GDcBT?VKm}&aa`*9Mc6Hc(t#|8dFZVa1@$|Amp+qH23j3A=TsnsM8T1{5a6aO z9)yY#{gRR8l*b z6DXVT(tcv5r`OC9Rd^COoFE|Aq{gH0IZ{_RngIrgL4s*i<2nH zDT>79VV?h07>y`lwgZR^>5Eka1I6uiOyOi0QGmP5B@p7TilZ0c@07d~JeH5J1u;Xc#y~6 z4fDxLOj11D#C6BHB1ny2vnXDd`qaRAynWv@?`b#ubv(HHIaK8Fnf&Eu!MLrZ-MhiM z|8;AYti7T~GXjIQJHW#U0R#A2EU0_LX(=HT5TZoW z1j{Du*o3ciHaU{z!8ue#wzQf8dbF7%S9`{}*=T34f!_YtJJZ5Xzet;p+2Q&2@m!fp za0xlF~98HjMfnxo&WiGYWVbV)Y#{o>Ft)F>wd4>ugf}5&}}X{oGqC@ zNpLJjPtcCK{^AhVc@OJ^kBD7I}=PElNuYJleKD1rsrVC%6 zIQiTtv&NbuF__H@DBWzewBFVkhp^R^n&B)GI#njdY z#e#6a78z(4h^P=&96MNKv3e|7aEY9{jcPEB{!j<(ZUS`>G!+RwG~Yv=vHH4f-X&gP9{Zgg`p2RuJ4E$?3urd@ z|9OtfvO@zbdjZN`6NrnHT2j`pOhJ=>z!aIN5nud6SPW&TRK{sk5KG-23`c7nKXVN` zA;e;SA}h4CrWS5+bLs}@LNa8K&h(9fsQ^AqQnW}s&_uBcAsGihKnx62k+Qjvi;RGT z4cU$i{V!;XKddq2G_B!G_$n%1n`%~lj$fQvF&d^L4+5j`hQP6dO{Mtx^LF_a8nY^B zA6PH$z!AiG6L@`8s@R5uDXgWHc>EJ#3NAbR*x{eiGNJskeuR{5Y8^Q3BNEL!(@fh0 zhT?*+<${Kpzhie2&}i~fhcW9r} zD@y=^*l>baCUA_BS&g@s(YQ({Ag;Kf^jDAdyN$ce6XlM(SO3?g_|7Y8Ivskh!Kf2<2ql^&1A}9=VE8R6a=4)g)zX6k9(pM$ z)sjP^6O-_&M)Xf!Z`I}buOs39yF1EjFX)UhOybOlD6uf`$YMbOn-02b z9^=T%{jJsW8QS%jmpz^TCi437{cSzp|LEsn@cZMYsu(dz6?w`(*Qv-&G0xz?Iw~xH zHo(cS*N%oF@@VOV$)b|R#&Rr;Q?9wcP(wuuSrZGBqyv-2!`-Va2HLRjL`UX-2tC;G zJ^SEYjxxBJ^ILM33uwEwn1e}A82}Jd#e_AKFoYoO?{DsqcbGrq#=km=ym_-3@#{3I zg}GgEo&m)<0$8Acbfiiu3DJ#oR1@E|wrrPNjFd+Jn8c1JS6>E*#?{W?6T`L#gNZ4D zm>DqHheb?nW+_&V_DlO{GeXU&?$oH!-2AmkXbp+>44EB?N%UZo(O)UfqF_9}h?qni zOMUEu>Ke1(CE#AI0GI|-Ogk&;%x8&r#A2VwwL8&s=8pR@a=Z^nMIIm6UIy7-mI=D= zWj1^+HurL&I{7=jrTt6mODVIAnrci;Dl%x8SYC&UTB8~sGlU)0%$LCWInv70<9eD( zcVcmnq2@a(L`$@y8rGI(VY2JJ-ikn^Q{lJcaI%M)Vo(3e(Utz=z8u=jU~4 z^rb$N8aB#A14UWen-QoF0)WVk6r}hSCe(}UO6*h$QH>!K{AK@n==CZ)lEEV8J}YJY z@m*4(O;<7Xe27C0=YB{Pw|r_{!n*FD5*sq()HWWSM-Fb8u#adaO9ce$$mb-e1hG?4U`9~vbT>g;!W5;6N69 zgJ~Qq>B;d)ia0|cJNWw8du#UQ89o2YW8Bl}!?CyjowEPKmH#yqQQTtfMCrz*Fz$?{VDvThChl%VN0S{pgA#ip~x8{$W6X zX@Fi(@$bdz_xUc&au5S?XzE17;$QmMz^v+iK$h=!TQ}{$Gbr*prrmwZ$JS&7+*)>v zP-FR7l0YwhItaUu7j)FHi1NzuvmPM?&ydoVfSx4rFTOtPPzM7Xb_@=Jb_oaom)zIq zdNK0vL`ME3R*#tSJzgj>DzIrlx;8CAK}km(;9kQ%+dHF~q-%Rf7Se{8$Re$j;s7NI z+QMo~hnO4XtjcJ6H>hbhvWbYrr5esf<-e4!cM?vC+|=9&-PcUNoaVoEcS9Q=pO>zF z3m#18KItKr@JNUUGIFm{x}=rx+p)^WnfAqKtSjMv=8*E_g||6mwdxT!m5WC~&{l<; zs?tdHF5kZOp8DW(rWoISuwE{5e%{}FGIku5S%~B?suEGs4YJPcK65MiE@5|< zimweHn)#t~P4K^@t}U+mWB@7!fyU@iRua#}o6LU}Jvc>CP$rEh@jy{XsRWKEgJ?uDb~J|`+Pi42eOz-sKF$`Zeo^*Ttk!T_SQkZ6u|VwK=!*Scvp5p6 zY({Su_xYixhQ<56tM5QWERh-+woRaY&RNNDf#hWB`S*x*cqTXu6wC_ln%opaKf{`~ zEr{wUF%zzwF)+r&WN}S;NMnLnuI4R^+){Dq?5KJ%0dP37Ef{3pr_RiE+x%Jhx%1rO zunLD6|N@%ayg_Fo+EC8?MpnH)xRyFt8 z)DJPWoGuBGm_U#il9+6qWoc`Q>AYHEmNhORRB)u9$m;TgJTDwJT%hiXK%>OZxS{vo zM?Bnab&=!4`)j{~q@Zdtu4lOzYrd}&Y_H{PKCklrt|hsa^NH`jff0V=D#Ghmz$l!f zPz5@}^#u%~O#i?~jDXc1>g>BQ;w5{r3f9?ZsT={@#t;@9+$3j$zY6zT-P*uZbIvefckA-~CUujk~~< zF;r+8^Y)mTrhN=q5M-i1+?a@wu~gU)CJ^U$uv;*bV*o-NEdK#a-)vq9*v z55gK3g{TqG#z(&VYX8akTT}b=JRN!Ki@CDjW}VDw+mTh6iK4h5I-PqY8ZsWH255*B zZ(R!j2jGUDf&rRy_D)wEm$PG$cE+#1v~ehVYvLpf%)bqj<-EvwU17~w(Z&xiPF^>w@D{tZeMgY511g*$$yKG~MtZoFmR05(fr2X)4Wg&c0TdT=qC=z$oa&oX z&OL;EAZQ%8!)x9P+aHR<49Ne8K7=lNtX3-#rvq6=*RYh1gV66FbBQwpHdPcfneT1Z zy)PqWp!NLu-mjODbCvE11$H>B`uYYTG|Q>Bnm zyHpN+FTpkh%Qw%p0NMawVE8d8t2c`>t2a#UTZx06o8=S(mCF7XR@L15{I zIc6+-;5{1UH&at3bV6>FPYgNmcv#{A2?<51NgW(#polo1ExRV%UKmhJ;>Vm%OF?WdLO+5aC`(Q*WtA~CD3X^s zWb1y#dzW^~s*0T}x@wUCS1H!SD_JMxCd8NM8j_y17)@g?64cpf$kooV+f@B7YS^lK zEtjm_`4w4NgRsE-4~&4M7?@|JR|k?|$t96jD*0DpH!Ni-Z~j+pdc>yagzv9dpTEf+ z%K-cV6FD@fL_#w%QuqX2WCJyYi+U{+9Kf_CIlL|fzANT-wVkP5I*O*b z-#xCk!M8h4C!eQ5?YC2;?_J%79foJIHW%j<-#LXa3fcXK-lJ3o{jNri~rmw|t-Sd5(MS zI`>LOTjcH9?d|pmI_P7|5zVzwG1MS3DnQbfvBC_NH2-6rC?L^Q3(Lex#bp>X|Gj`) zbc|3Cj7$J>vkBPF^o8BJ`?@FpgWHz>)6@-t@$*)+$d{X;A5EXDXC}Y6xdLq8=}Jzl z9hAJoRb6qXr&=W)sBvy3kYyE>K4-(nTBVKLV5M4&2EQVJ>&9&paWjI2auQriG;9k} zT-Dg`<4V}M9!4r9#smm-yT9{#s_1f zQnIt-O9Eq*vj-edoZ(V><;a|7q1M9n;k{Xsp5^qCKo+n0a# zd*|rTOGO@TJvSb+yZvuYDzkr3^Vqbbmrlt$x-NK?P8=|Ek4|)GP>F+yES=eqU6V2= zgOyVfaG51rz!W7VB&v;=03NE43Fgutt(`nZhIW@NpxHYVJ>BAOyfn#7`@;6#{=TJi z4_9?gk;vbPK~k3{jlFcuu-F)t=3L7+(D!<_CB zSwcn7a$O*nrA2Y5)pxS5_6=t@f?Tc$#)dwM9f%C0$iU!~_Lo}Bj6x#ew9$lJ6ygs9 zQhDXa$iBdua1a@_#Ap(Ksc>VMo$qdOA33S-$-c4Y!IOZy7EbAJ&i3Z6?0ou9GMY}_ z3^!M(WTOsr%)`U;h$$^4R7w(^?Lq({Rz{Rz!c2CP3Q`H=_G%XQ54SRzw&Ek9H8j=C zVZ$5U7wLoes}_;MCE9;Yo07`x-i-+vH@od!SkvDut@FH==z>3}dvF;X6}o{)l$9e8 zVy`-G`i@mNmX$~hCJauUYSR785{X#FjJPH9`^>KmTO~k@gGir#O7N z>Azc7Dks*KiKPM)4N~^RweP1j3?g*dp~*|ntt~BQ1`ofIsMUvB?DUC2$>CGY-$tHJ z|4hx>mn^-+dQ60k4WfzE))O}gVK9LPO=(5*24CX3U1{Qy}!#ulhPp?@#3iHYo-- z_1IfsjDr7=cHMgv6jT{bVY+v;J7}Q7$mX7gmJLd2GH?*DKvx==&lGmqCY~g}G@Q#( zCp({^{y@p{Ir!cX{Uc^{p z3E$9RzZpRkMWe#@kGPeTtd$Hl^E)|A3|5$2`>Fe=XKJK+QP)l=)wfVJtIaduAUMFl z;k0I9s8=*FvhKjAk)~>NA{XJu^VffGhNZm!0x8&y3ZwJB`P&V8|I4{6FPDw;h-bg+ z;i39vIXZ89%3MazT1e3>Gi0X9(JUdI?|tIPed4=kO~Of^?TJ4OEBY*kXFKwvLDlHe zdHF?V<)BmaH@?1i_V$NVv66pho@x4?7W)j9{_23}JUS=F)?l`f{gNgh64Qh(2tP37 zQu3XmuEttt6;Yz-LIjQv8P?owzG5@F8_;dN>)hOLKDbn^xL(rTH{Q%RNtQ2?eD}M) zZoTHQLG%Qx7qa-szqQc+0U1|tCs+x%gBEhNp-V9d-PvQ|yhLhb4CHGd;!c;yxTaUt z+S3Y1j+^N8AR+s=PZfh&we?xJ0iaMHKKt)@g_kPRS&Cb+)Kou;!9Sxxz_@nB6 zTF8z?1j8;2UDQe1-5ejKiluu{1olL5)W+!pmb2s@kpfdvIG9@e{5=ni-{Ecku%!E% z^mP&a?JlX&#l`gRjO6jro|rqcrsEp9@Pe%Aq>Kl9+B(AW95Wdf+`z0w=#n69E-wQm zh(NZof0l(h;SB@hXQPsBdd~dW(yr-Og))*O><+(FpuQPYrJ(epC+*#|;XSXVBAou{UwCwoacZxO}%R z?Yl4Cay%OCeRFV0KwoAzZlDqiQ-9BoSA63A7$6Qtr(-9~v?PrP-h($~84H{i8R~Do z@FAbmN~9p9`p)&J_IT8^JdZ?Ogz+<@t2F_b9TF!`=ma5cWQ#{~DioL3mA|f2S&Pw; z5qgpTZ6&f)s-HY3dg3!898zr7F@o*ND`T<)eR7#IQ_%P0^O}1}#z(88Ukxo%$243K z0n8myHcyk2nuO~`qwI*~{*4Lq5?ZAA7co+T378NtQPWA{qI+-iw$n;oHX3VUjo|=r z>_T0_tFIu4e+dXWn($D_rN3F-4bLY~BOae;CSYFj zZr3_j%nNnGM;$c+3vD-*33~8RHq<4K7I1Z+5gvSqBra&bk|JMLnBKBw&opR!)np}6)YL>8Wx~_blUUt28*E_1K-8&)f1j9!m=_ulJ}~m1tEU^=6ffq568!KHB~3H$ zn=ys94BOJW%!kkRKBv_gP4jjYQJBR!#`=lVm5u#L(PS$gyIAv`v!Z|Tus))&Nd=n< zLxK)YKqH6XZerp`)$eeplC}5VG$htZT^EvOkV zBArzq+kY9TH*1*qL0VskE*W@BJy67AeF`I^0Z(66&Zm_XON$RRGP;YI$W+R61#1V( z_pl{2sDp^KAK8Pl#2vrH#3ozmsiLSF8V`-z~n?IPWEl9Rw`cT{WJ+PU5P@RE;GN_ zbt=k`FfZI8WSn)1KX?!`nLm(S?m3vEcWD?!yTmFR_=ju;CWk3UsA_;~8QJhECo*2n zuDWivx}HfNt=!~Z{e3d;zsM%-c~Vv{eXhUBR=lfV|Efi;Uf4F;z1ih>V+w;&cqbyq z&yr4D2&tG^-BHj}bTKbH9nhWO%q-gOKwBjU4qOMIA6FXeMJy0mq?qZ_&gzG?< zheZ*Hu1XCz;Ym1WRxZY-k++IL<1#o-Dd^Bfrs_YApBDazX*QPh?Yt@`oz9rmv%Q)5 z^%rMdGfTSh6d2Z+NjD#CWcnJ%@H}y~{o)?xG3AbvJGfpnSDetjw`0=73&m=KQJppm>wp`!~AC%2b-2{nsrX^46j-z(Y|Bn5|26AjHVqHf~4gCO!l(gJj``QBPgj0^{VgrZ)C`F{YL z7`bMP(Ah?h&f9EbHkmdX`_KGWiDD&A&LxXt+-YeZMf@pHDMzx_-lw4fV|T(3koL*? zs6VSFOO*Is%#d|Td%7PTaR*$yl+~{NEuJY^L5K7Ci1kR#`rUm zCbN1!m9`Ve=nSPB4z-Qd4h~A;rhLe=3d4jdboqMEZcJe6suP-rW}m_7X5J7GL);<3 z^0+m@M5+WXaoaDq9DnL!tQ!+yN1^&f_RkYDK90Sa1Exo!ynb?YETjcuS#N5q|uADhZVpWZ>A?p(thd&NvaK7(=}$0gJsnIbv65^G^=z=lyoWDq4<)!XEbNs?@6Ap23^-%WhM1lcd!DxUO5DeL)YnsVEF)tL2&yeUVOWtj5 zbAI~U&!Xkzw?duQmXiN*5HMixwb@ui-?+c@Hy@$&L1oNhD^9z9Q^s{e8-F?S1pO*qleqngr$8tXp4RXJ~`K1%ug{w7{Yy z7AuH;`e1Z$^FVS9Ox^ObBrxkQYtS6W0R;;XWbem97();$QpW zTS6_|lf?Q?K7ClW>(in3KU*5?-l|_;kt^o0Qgt<)C5{q%!c~Q!0R>aP5C!M*;$aUd z>W34y2q;57-*}67Z{_*iF79#$9G&9tBme?39y+Bp^d(&WBAn}|x2`6@Qg7`>&eNG@BeeZIE;W9X$XMl=lMtuWMElrgyxoa)&15EW z_)`02f@0Ff$?;=pX(`Q<>N*ovDLI%beJZ*6o}~9ibgsYW@>Wx${=@q0r_yw5i#3l_ zCxo_8S=pGdiGC}M9mRg)$^}+jqRxKI+E~%Z&Y#}lT)kJ>1z@s{k^T6F$4;iu(5d~!n-aJ{s>AKyeSC{xFKf;ER zkBW|JhPht*o-dAC$I>>X(snhg{1O6Lcfg(ybMd+pL^Xvnr%-m2EJC5zcnpkAVI~Y| z19JK$5zAB=VZ(;LdxwB)>b4Z}d+ze@tNpvfu9E%NK8{1owP9~-DBq0z@$}wRREbVE zwMygSuoTE74M8I~7@41f5d^?NxZdVf40?)H-CoS`d_5By4Htnv?V_ky9+)`s(4BJI z(Q>^#h`=ANkUsi3xlY$~ws<5g41+p!=9%F<(tc^_i#)I$lD71{1c!%USu;?xLT#M- zojOb?*qy`Rw+6O&uuMvqHCmQt-c&R|I~-i!BP9!_P(a? z+K6th*YO4fn;$BOwgJNW<1d~jW~uU(^7n43iOx>@S~OH@*t&nqBk8(Xtf-MI*`X)Dga@=)CLzd`Imnfe2(pDZ z1TVlSo@aK4BW8HpCl^i9x?`}a;y5&59Ml2V1DD@j=RL3Y_b#^gThC`xjX9H(*z%Lf z<6nx@ZQDu3mSwmK3pkx^-B;r%%yKR3aD>)_ud1rQITR1|j%jBUxo;#6caLR!O7e=- z+kN?PoSAZ_aTL5HOs3T_`Kut*>G|{KvT1XB`?I4@`pX*C4Re=Y-#>otqx#hTG@-w? z){WuP-WONCQw`h;1e4Uk5O+8?$jV(D_seHi|byIoZI|< zQvW+e>ASuDHs8PF9`l}OQ{$7NLd#PzVV|-ao!Emp3Mra^#8zwnKttwg7E|Z!Huo-n zO>?zTxuLZj_Sv#vX;JSg=DTZt5nbc)MbZA%K>qqrw!x+yZ(UuOzIitM6?6KB zAUqsz_#Zy7y$P5Mk>byW^GqcWgknncy$JHrC|xTnyTI7lz7~ps-!Qp;=|8I&^LJksVJ`~d(<1c03u_H<#20zw1nPQt7qpa3_q{&R`%`7w*^bKR71Jmhli5G zQtoTF=F0<)2`^k&V5<0>3|%_7VO#Pqv&6(N0CBVtRq6Q||Fg1M?=robU*!rz_E93f zAuUQvh^!16%er?Lw*t9d=iLpm*d&AnfeVxjyq|qLAyif-T%r*D5JLG%PNk}ePmaES zC!5`yFJk8-3~OI{RMcY1lVCpa6;!_?kqR8Q7wZ7cpo@o*$ll6f~&QxQxx2>ztDbq)nR|ySewt!Z} z+p>hWWrm|U(gC+~KKqjHc8uD#Y08~yGDzTN9C|YOH@RqEpvKrJ)@WIIdL{3TnE)TR z6B7KC|B<)f1R7&XfTk)eA9zJ%J>L4 za4?e@W~L}Z>=+i?aOCrkOUZ#ran+-`FCWl}VFs(Tdxy;2b|1} zM{hnUG_cMuPe-OJ`~h+JsQXa|W`#7A6c@w`?M^k+D0BA}iI}+yg)fs2(L6N%cK)YE z)9`x6nkQRQ4pg*nqsn2(X(5wMx;Gc4xKr7lMT;Wtm_^oCL7TdZV)P&m$_qPC5$Yek zpCw_z(3lTpEQOxeZmz?dVQr_Ysuefa=u{)0vnM<^$K&9mGC_}fER9TtyYF7_%- zS-jwyuJ0sWG@wTi0W|=S$rPp3aVnv}BeGm|#xV%-BY zXVY@L$6byQKmdX?VryEmTDBJGE%RjjA=V_Df&ewK@N_EUu`bSB#n zh(L9QYn^MRzAs{KuHR(-QM1#%3}v-|LBM*I$5$+ruidPJu$iukSf0}KZ$TaY zfP=BEkY};}dwq%l$E5pr8)Y7CH#fTTt>13mm+U**DepFX`V{9URg#=JpayGtTQ;-$ zwrr{&Xwx|u`C9kUi_R+hlXa{HcaGlG4}oDR&*3UIIti~WczOtSE~-M%EKGnI1O{aW z{#i5$Y;XTQvQI{6S=Em%QqxbGb%$Bc^*r)!^j=mdzxjN8ls@cN>L6)w3S8;ZjHs3@ zo1;nc9y$q+%T8*T$xfxr7p+NC1OoA=;=j`b?d>2GZ3jw(&`hcPWXyk?h*Z*T^E!zy zntew9QKC+h89HMyRBH4)reJ7L*ZM*9M8w5$2RVtWfGUtChz=6FV-L|&l370I8bAIX z#(FmAx__lPlW)qYu)XtiNk(l;VQ->tUCqb%RXsVIUIc%nlWi{=fdVp!WY}rcK9K|drT66XhD!Gz zOGH<{GdE`*qBDD({|y(%Vg;=@1oNmTBw&mTm8#_g#8-Cuo>}`}EZS8|4au(i#pttp zZ(9{}vg2RDM4Kp-mg+DRLEW7{sgxCC3i54BtGi}_`>PB)itwKJdq2Zp!EbZ+dnmR#UIv-``KlMEPlVTU`jddU`}D$PtakN2A3g-%^Pu+7)EN>h1ScCVJu5<0bv3Xoq6|vX z^Ma$m6E34z)WIPV;QPjhuD*Z|j-E(kF+u`~Lfi(moe#ZI|CGr2fo2_%Zc) zLY%l}YjGl2huy18j~@lC579c92JTNKvwsl~yg8o2MG49Lo_YAoapr*V-^SWfOKD&4 z>vlgX`fqM`=A>EDUe_CvMehm<(IjJMweu>=DY*D&Z&e5gtVu~Q(kxl8qBINJ(KK*` z5*J09b!d0o;g&1udJ(XW@S7@ART2?AFE8^aT@VtSn>7 zoCM?F2GOCi@IRZq*&Hp!>B2UJH_?>7EF5F8`?&M7(qZf3Sbu*n203D&TO< zRytsPmsGf7&>A^PbuYeh2=i&|TbK{n>R%wsCIhMJ8c5)>)IXP_#yfjJrnp95-Z>?j z`^4)w{%Sa2E$=GF_k5|Ps5YZ7j;5I{>>I&iaN^6xK3b2Dj|yKx5kRGzk{EjROx7gL z$zAkGl;KbeRy=tO>^WpH5%V#DT)lr$HNS_)Z*f(G?xKmx=wgm^-g9;EZ0=%VH@uv- z%(1?t6*0msdoLCe5li?tY;&rV02Bw3vPr6E72ygew+IT7L!+y^b_miyq0_p#!} ziRoRUYtLb^Ih)kob;NqE=v`uN%hiqUocBevam!6dwC$+D$9SQdy~?JZ@~oPIBtT=! zH$llvdPZ^=G}AJ%wMXXc!cTl-HDJA+Jw%)H+J7O3NAhALk<_r+O;bQv2gx{8DbY841oZHt{!A#_JR{qi}-!1gxv?r-M4T}_p`?xlA2=&OqR zLdQcnI%dXooxixS6G|9j=&Yn&NY%`(okKAk@u||JT`7i&A26^+#79h#iTg z{BEkn*Npm@+$GwOA9?uM>ON)N!!?DTAM6Ir)5LFC`7~bV4~2;%GxfeT^+N9xe^G)X zKD%meab$M$Qs;_KI<37ns5*gqJU>@~v%q;HLez?HUQESoAZkkFSaeZ^I4?ptsA4mq zN+`L3SJA_z&c4aXqLFEAk9y05PAO=jN=hv^K3FPbo1>7^jG!!90!Y`rD9tP=ygq~h z_qkF8?K?mSvdo=dsuhE4Eh|R^AW=R`2dvQr>Z4qgJKQ9n@{A zCATJ_m2zPh^Zbchk`e`kug5#RKjlbJH=8WC>4AujwA3>a>Gw3NC9c3yd?d9ov+55{?QI|VM z>Tm<+?6v>-NTUFab(qZax7z&GIs$ow9s|AhAkd3TFZ-9Uw!Vg^T%w{+fX_>t`>2E4 z1LEWkZwf`J_dWGgwVe~sGG=Lbif|w}UE3KJ7W{0=GW!0xGA_*n8_?y$uL{zyCCVEi9XmwsQiYKBIx2r*`4u_gA|2zoc$&G;0h89WjJv9f8kP#~!)r=LhD+8Z-%8+vc?0^^%_jEDrJn-1pl@B$ALANm22_p*}Lhv-bQ~Wc~p=W^_(QS%&;$3`ZS%5Tl(mthwi$Q z1tzj($GLi6zrP0|Gee=pfIzS?;dMrMZ+8BD#*0oIqOE=NwP2uNNnpy}y_8p6Fbm=R zdIgWk#K?9CGtvRO58UVF?8x?=xx|w73_)u}A|~k+!Ts++kZ${>--L;H+6*$$e>Bwa zzi5AOu7Yx<)c{eph;>*T4dhGB2d~{kA$@h+E^wiiw`QZQ!Pw7QnPRDav!|EWOkufR zD+j-&t`0J#+fJ8&5x%8<$Cis44@Wz-`B!Z~YmTo}MeVnybZo1awyTLqm`?=cG{H56 zqG^WKCWEz5u=Q|Ml`ZzQ|K4BgT+fX|`E~9rn^-kC_1v%;9Yf8GI;)I~F+xed59y)` zVfsV1pa2Ik+)rZzz0|+leKZ&-X2FZr(SGrE0!*%EeaNu@=q7|93Kef}oMG2Wx@D6auPnRXc5x&cO!cp{&kLo*I zNke9S)KaPwgwp(sB?cEEs0<{GFoZ1S6dR3O~*d7b6IA|=&z5KVFtVZRp6+&DZP8nP7;zFRmmzPcC|ZgWNVle_D645~S_ zt1wz6sSUFWRMus`%n3}X3UP-h-nRuHiZn1x+| z6qgVk!qA_>D|h_C0^8Na>RH@D=(eM z{uyb^+ELe-n+ZE4&*X9UsM1osY@CEeXA-lTAf@tk2mS4>X4~DAX4~11=#u7UK>3Tf zL@p+?fH)M5e%I?{8Zico@`hO0xp8>%|5XY^3%G1}=7D2H!RrOVvRobCzvjK`X^5o` zKkAJC%iK}pY;~{D5}UJ9jqTfuxR5tbQzP!r;goy`|Kgq3NESzFgIyRn3Z~{lf$@UL zh(u-j-%KIYB%eGExUOlTzp>l@E#h@Xe!F$&v!8l*-p3Pg^S1^4lzxvvOH`97!kUas zf*x;Z-ObRNP&pz^ja9eewb#k`L){9a8~V9E9>aa3Zz_PgqUtD0Z^!Nd7veIZ^AiIh zm#$tH0^KeLZWyhwiQIBG@7zIn0GCdxaDp!(zi$ zHM_gJlXj=`H<`I@7h9b3el?A)s@7j+OYU>o`0(05UX>%r6f7R_etY0lWofC>#^=nmeW!WHt0H0(gfshVvJCynl zvEUs^kx569A{;HXSGF|TXTgUZx%@Egem)gJREQlt_y3WG^urbk{IJ?QumVG?)A6N& z-egu7?Df*vQV&3xg<(afdYM``b;_Bj#~K8(fTQN~)u)ueB@-drqsv2$?nZPFTM@&U zV`_i$_dXwf!Gt%8`BXZISBGs^#cK0pN~4q`vF_rLq1jK_9=?uX^YmvR?0bT~)1R@s zGsL@1K;#&sZqK$_iU{%gQDN`);qK zZ!>=z2i%m^JG^cj5mr}nIn%Mpu%%Ir;&&@m7h|#UVwA_bx1>)iG$_GX)3&?2sNM9| z#qnX-*5>7N%ER(q>xEAt)A2<(W|$h$kv)fi`Xiq!uOq~6P`y8xTc7+Wwdtb#apm5J z$<5RojV2jdo`e+FBnBorvad@YV-&&Zz9#z87;Hr}(+e$M4&K z&hYEmiuo(g+rI24q^YMS#ZUWk#DyL@q*p3S^RQexr5Ao8D4grB_F%z%#NWdkB$j_q ziqnWuPN$lSL(ZrdW*XJqtEW2W)ER+QkL8uniQj@-%}bH*vVHiFqKL;c5Iw*ppIYsu z?R?S_Nsddpu)AvP;5g`RHJYt|HP!F4?|T=$-*WL|b#{{TH}@**w>l~`JNPF{hfoXv z@Kefy=BFrjQwi`ISvIug7^@$Ex|YtNGqi&5$!1~fJe<=WMK2%04)UUQ1_=V zS~ecEn-D%jxW+guysE@a`pU23@Wrw9$6g z(Nn)SH=kQ^XNBhWvOhLZC!z1`1!w_nGk z6?Q_7M)Q7GC#n7i7*5BQ+pXx-iam!_TIV1Gn_rYgE=%#{i=d!(1DF1%1TbTT9wt0Y zF*t%v+X^x9U`RR6q;q2nZ$9AR+*;fD#oRAn_p7}*MG?ogyG+f1n_q17bIpF%0sbon zNY}CLj%MlC$Eu3Os$%ph_lWR=<>4&{6dK2gtRD7nt7|7ejXHSvSi8C|xA`62o}Qi- zs;0Voc<>lb{h3TJNb-y-XH>xG4(V;{Wwr;q>hvh!e~qB53u+$J)wU(Yoi51nwV6WDxMB>Pn-!P@r$9b=B_eoE{1{4PnYrmvW|F>f086Ypx8 zsX$Z^-=CF|uY*r9GI0#9F^D6Uf0U{mIS?pZj{R{;YXI*)TVfPL3^k-%22k$)&*j%o zGq|3andsraf3klwx9zd#dNkBUD)sGR(>nKN`0nq-;;*IKn=21GnjQM`l$O`D#kLuJ zj|Q?~>IKCKvY?l{{s3wy7(&HVBOF4svPbraY!SQk$8)QM0b+R-eb$k#uCCIo47&s> zr(7T8<{NK|PrW*kW|pRw@juM+O-s}tK2*!_UEV6BZ#_cO-z@m(R;)?S%;l=FidiEV zv0g2|>O%$ax&HM^n4t}aAP8JSI zx7*Zq(R2n#sE0elU#*DpMYGDJHoQ5ZRr);3dDn#=o_ zNQAQWXnD5UG`C2=>FC{I;kK@E!0Kgf%WexTxBUo6V^cL#88Q>kM+gYuzc^uuVC%zh z^4K>Y|L_R7i*5Be;%@W58jyt=|yJlorw_o@sK<;k-f3_VnEV8!L+ z_TbzC5fO-{%?H^{e6pw}=JN5yis6gHCQCAtaU{1)?9@W)r_k+prK*n#jSjM=FZNd- zjx;^Nu(Z`2;GFr_RFx^uHCFq*v-Y<40rbuMuL@N&9cLRZw@$1Ce(@TVWnnzycN}c2 z&0Xvr4=1*NllmWag&p0REFQst)7->J&wVr0)it~~*Y<9`qpK@_{O$Okq@dS}3J`pe zADaHxUCPsT4sH)e9rA6hA13bZ3T7W_Os{8&6(v=_<}MoL0N%cBaPFJ1-}Y2=Zky{e z&+U%!e6!DS2b;$&pmx=KwODp0-RNN(@ON_d>dawI|2Xu4i?w>w)HfQkJ);?>&JZnd zakf}+cu+V5kL<~)6r;x?3QtG5RK`a6kh>#dW{`3j zxWv=8N#JF7$9HFU`}Q6J-sU!Db-(TQu;e$7VUu9v*N7nP7se$3OlJI9@CgFN-Y~K# z+vsyJc@p|tjtqrHL-b?|uT6gYth*SEqW81OW_vFx_ zW-?y3vX9laWSo$$wO_YlXV1>Q*3kb*Whkz_9YqOa zmbVAtl ze*W(Kw5L91Pl6r4Ck+qBoLMWd zlaYJZKp4gp0{D}n|L9B;;5eii`ao`)Qu*yZjWmpk_PxM-%9NV_^Z<;Gr{heJbL zZI>f%K0koqScB-}msW>=IFuqM*8;^b#A6vxbjY7!kbqCcVtc74uBuBJ)XJWkiI!b+}=!bs0Z zN!Q=IAANbRccf$XRgO8Tohz)7BQt#^P|<8~T(Lp1!;tc!;j8PmFRPh!ZT1oQf5}YOG)uyEQx$z2-pQx`{`A(&gI3Iq~t{o{lv#?>Yu#$ z?L}A{KQI*?Q)A zl1kcgbjn9+^}3i_@vA^P$~%Z7ghd%3)+@;N$fX5nRF;m@*(p%dD18$R?6i4*duc^b za=T90*Z9flwX)ghPR#A~6go_LM*6kHAL&asr=y9x!(v)mT1ntXiLBw+7!s=YUFcQc zs;Rjdcb#AfikL970;zYzC`FVuk~bX6#31uovN<hrjZMd1jSMgLw0vSX zpL6k0Agt|N_cwic!&Mx64$P;w)J%$6+62|E#4PfwVaumne&h9zm-o<&HS00 z`ZJ?ssLG^ca;QLp>-`ZLGS2w2zqzsB0O|DQ&4X435(Zp6%yL$|06%Xl@iOBg<(hUz zQiV~Ac)FW*mIX}d`EV*ukR>yi;sYO1c!sgWv;g_&tV+eRA5m_Yd75Qu_t|e zMM_t$!u7I0fAy`DUTI3dCCBQ1s_y<=i_g*8;LVLZ&;t?Fcy-$)uYjq7+Ug#?)_G8@ z?iEKYa5XnAz4^^SIQ^@ArVilu+fNG)_Gj*zn2)H5q}5rNA`~dg+0BX}i2_;@2d!0h zaZUnMvZ7`y7zAiJ3ZPSc$w|bDJz$pCcIqOu(vrzxk=t>r^Rqw2)TX1mB7c*3@9iEr zNl8nHi;IfSNQ-9;uUp<`177FV+5UW!$9@N(6!q(u%ZrHwa-)yXz@#L#5hJO%u{A64 z**V|@PEWV^zOfe0HZU_E*|i(2tE;nmW|gT%j?Qk-07Fi|P;jq)c`u$^448n1G>S@9 zB?|&FPjb@ZW6ueKD9Flu&2j=cDa1S>L&|o-3lV(-fKSrs!-3l?2IM?WUJZ83#PjMc zr7(TvDz>kbux<3m-3X8IaK9QSy_IlwdwvSo#M4+hIyy;TC(r%cj>QgO0_gVJu|cVC zl^*w+WvgEK%kQ&}wYvWXPjVj>HuxCyi-`bsQG+9$y0XYeZ2i-qeRY!1W=3?hyZD=c z(?ojVGGXh)-AN3lG+Ui*dU{u_`9T&zPY_D6G-V~UTPA{B<@xw;_J2=DQBHS>Eb7I$ z1nVkQCsLh`%t3Ry)P&%d%_ z7B;CitJ~5IIPIzUR%1~0`rHh7{M3@A!lc&ymW4ge*w%euM-JFoS*Z&P6qY72vTN5 z9Z2}N{mriUO#-vR&{QkWz$KCy93G??k;M-}3ML^?CcL&dFF%&1s3uFX>Hp|$M>wHB z0GstvMYLgMfq+n3g17%G!OQ~$N;WWvpaU%I8es2{?i_DI=@!HD!-^xbWVQB19>vTi zt;brw6r&2g23CU3TRCrgZ{r|l)whYOS($b!oe0z~6ualoC)zgrJ>EUEAXr~70X12J z#7~5f#a|RhJa!O8LVE{+xpQz(5H*O#8p?4L4jtmdMFX5fPR7GlkRHBN!z% zvhfKB7HQE=jBpmUv@sz_r&AFUQWzZdRYfENcc@qS$3@6`4o{Xj_67#9}YLc#q z_!HSE3>gPQFCf8a$OFZtC{fBnUBZ=KQxa?v3bBS|T&`dj#-c0&rl>KKC>k1&2>yUt zLOM2Che*%U-mD;8Oa=(TO^ArHwleA9!>@->El{>rRbj&+QCkudeZODCLO^_Q%rZq!)?Iq}9ETIoNS|3Xu8;Q#@Q|74r$VI%hvB z7~B*Bj4g$SS}#fB5D+|5!Y09`^puqZfoM=c)(NKR@qBUGW|OIcz3OlaJX{d}i<6T+ zU>i!RGrnBBQJE{K%cd_Rb);>*+U$}(2kK*{3d6m!CjV`A9tJb81s z@5_3xtQP!4HV{;4#|kx}MG)FrMTYA{CULQtto}Nit0Qnyz=m{xu*V^!@Rj8t)I3&ONNkZNc^As zjf#m_jINM}%(PLNBPhb=f|wnQZHn{D41`YM1xaYhF}ClK2cd((APbBVx;q^~S;xVv zfK3SEVlNaFQ-&g}wP+$D+5??Px!M_MY!3-(2t^^pAaNtEei=CguNI0q-UpA;6pxje zSBgh8J}O9_*98J~(^83m2;j`jP5{qv`M4goheQBeE1{H(A=wTYIW6{tfl{Yray&dR z0+bcs&CUne_z`JNmc_;wjz9$kgPCpNU@+qKuS_acLq!=;Oa?i2Bqk66*GC{=DeRSm zj7|zxaEmWn+ll|m1B4#Ur4MYIl$%~t5WRYH*>(d=mmcNbOp=zz*}Uw>uc>2l(J$4> z{4ZGZr7*Mz+#w?y?zCbOMIzhTju3#E{zS-wMZr*F{(I{YLJZveF@=E(NHYW*41`h~ z(0^vZP3X+^Aza%`3vL;gq+|BDuv=tnQ3^<|_@#5{Cnvc~AKzq=moLz`nsxwxO$LGr za+2xT+jHlKrX)lN0pUS}Yqt_H2z3OreT>l2C>3LV_V$^RLKI3!NFw10H*dH3ONpR{ zcG1NARWd#(Otgsjz+^!ta-i1}84;8f1d-W;!U68;ixZw@378r5UR<^F05#l1QKmCa z3oi(WAn!2-KkSI;2Fos`nP-v1sUE{4o^@g|s7k^S?O58-adNh9^6>X5 zW`G?dFlc9#VUHpYg>zjn!e9z7`~?0%^fXO5UJ-^YmxOQp+U*+m5djLIsr5WJzgBgp zxr@qrVlmDmy;ec@V(e%1y8*? z35G2?uABdkj@)d45iVv8V&{x_ra~j2fRTwpnYRpjQr@G28zbWg(NHEn7&olv67d1w znxdOEHe5(P5OI^2V+_enQ&$mU5rAJ4|%y_GsF;7f`b_*qKF;|V41V}f(LexUAs44J70)!BaZsDb1QA!||17q4lurW1# z#}ev+DD#dgqk9MqI9qo+wOIZFvWw{Z88rbk6iby~t~an9I3B2487LzbzWfk^I4hnH z3Vf%wk`+!UPCOir;zjbhD0D=O3BasZqG&*3qM|ssm1C^KouUiD*r7o|!9i74OUQ*R zUImajb5^`OFQlFNbN>I0(Kd8{^(J_maoau?k=#X(+)1~cFZ2Mjpk*!lEiIWWDJ6v^ zx(@#=?0>Aw(C{9(D4Yr3`G3*%)?rPy?c=yK2qGnnMv3V|Gh%cpQi2I1qy|HzL%JIo zt%FIafav3p?iw{fV3ZQl4bqIx@9q10)%Wwq?>fdYjsv#)y3X^w&JKZKpD-Asl{JqB z6@v&zDCEi#DVPDOf8Rw9biuI_EJjX@6a(g4T3XOFLj^SbOM!kqbihE=pu>JJq3vq{ zH2l-6$z-yJq}hzKqpZ>G)oLl7x%LqH+n3%SUv32ik$SK=<#kFp4UK*cl+M8X;-Mn`1X0lk|+xgG7E#kzs~kC)gK)ZThi1qn=fu$bf-3J0-9KL`z{ zjhn@ashbsVLI+RRVIoyszBXM401nVCd}vE8hU|Lln~)HCVz_lOy*4p2M2?Fd zzzGS_uldihJSZAKo=}RBTdJufyW%K^06^05P*6l&vYjUl6WG?hJp-UYtodzlhzr~r zQy$}<0VonsDABL1h8KXb!2iowkPIl{&|*T-xAolc+9A&xMQP}8X*F4#HJlQoi znjC-J@a}&A4gC7kqzxns;#~?4=CwqUQjtipMll!TH1h zlX04Oi~??*NXg4!O)LfkHE-~2$3;_WWiSFDpQ>@ciYyZ2tFE=V1?rR)Mbhl_C=H|e?v5=9NOE;c3zDPQ6huCqEaOf zBSmXkKv_V%*Y!w2U=9)r9VkGN-y5S_#o^Y`4}w(y`fi%m1o5g8tA>(NG0{b`hXq?$ zD~KGbT}hx{0wqw{0s@zbw1WzuSb%9zgRkp#K<5A=NfQ4Dn;hwm3{v|59Np^`)Fv7z z;kC8CJrj=Y1k@o37md)?n@|DUd;J7m|F6Y#V5I6L+)}5kfGwR0k1buW`!8?wFGlwL zQ8|6reQ|>T40F;Jv(%8o#g1Y2xs6$UfSvDNg4yf55BI1?eqGT2SwGnsc(|yz#JQGK zy2M#PP8NwOG&D5GXO{a6$ zZsP6$iuj|OzFAt5K-?8zk02|)s8$s!vL|~z|4}X@@O-9nCyCA&m4Z=ELm%ci3vqU_2tlb0x(jEEmAf^U@SK;n3 z3|6eNMZZ1%D)jvlj#XSjk8&x43jfA6#JiOe-*I>Yf2S!$R-bvzHQrsDhS-*etCIt8 z_hIi}4@atkczL1!F~7}Uy6TC!Xo!R+g@y5wmo9^Df@GIE6N|cepa#|oA>wY>DiweF zId|&}G4ffMOLH~Pww2Mpa~yL>@6hf!B%_sZ)vsvZnVxZ?EWelvB~7bwaK<#O=+ay` z7MlU4B9G}VU4|q?gWWVPl>N4j9afAckIwv_9-JxI7u0)Ye=E@7>0Bmd;2~mWws4@W zU`=R;=poi}C7v9S>_|W9jI}Pu#ZwWOfD(}*CSO>b1`x@EaPuxYC{oyCxmg6uo9lDdG4Z?9pGr0cr`{wK-@Vl9x` zr5M|G!#I9!5iHV8sDqWW+M#=YIR`Z@bC&B}EVOTL@8dK#OqTXrf{bWau!A0b& zTUvH&wW;MiLlYU<())QSb-5+hCH}(8(YdNBD#Wjoq@uzvfjQkJuv)ioTPu@UGia!& zsHqf{WE5FN@{=>erZIe6-n@)D1dFzmVOtDT84(sDH79}hSvjSgd(vrKgrdXn+jo*h zc%jHxfGtDqac{QSqP}({Xa+up7XA|--7(f5Dn(-3gKfeBuPZIpAB!w{j36!_EvBbY zbpl3q_-jU68pOm5&6Jdy7QB@(akJNS8fq$PYASB32_5?ScW%#L@z@rMu&Ci=FP5YL zPg{$l7_-*D_(hzix7UaYn;q^FWGj)2q$IHTILrUA5Ld(O$!$qnX;shVLe2I3w1uxi| z%OD8g*~M<&Kh(M$#4^{;x+Dut9h(NbxGW#udZSLkPvJ%sqL0!gkA5i7SGr}&pyxTd zm(W;6sArKum9j6cn;ugx9bb+e8q?4akaRwz_2Y=n5|p%8em1H1M4v}tR)dVAh+lP5?S&@@$nKT6@WXTCb@ zXmDh38y?b=lO<(SU87HGtR#gC7cljrT1MA1Hxd) z8CqBqzq!`Q$JVx;Om~RKAIsNeqY znrHa6J5dS-?i?QhC#R=E?S^`pqmz??JLt`J_p7I0^Mh6xy{0^Rfcb1!a=ZkkOVS1n z15lYF-B(6^@9o!* zfD&B$0-_CkptzvUtxD96>y(vbX@jH{km^*E~@|dL>A;Xd(tA7hOSLF+9*~; zcYbHdvJAIn>S_>FA!miXyCdlI=ai=JZ`^Q;&|YuvwxltBSobRH*_AB0Y6Z`ADRbrR zfv}5~i=8fRpDE{yl0Bjf6Q zhutVKXZv-*HB@%qShQtGfyuvUy4h&o3Dn57%rJy$Q4ZBLjmqjP9h7W}mqvH!V)v~D z45Qr5)U3iGZ0j8}Bqrj%(HD%#d3Y+J zFpSa{yXjN47fG7|vn`cD=c!8j=jmVSH|Xx#4qhfludt>&@ph4uQGhc&7?Pz(DB%3> ziW&X~*XPeHFtYYIZM8%TRXKawCS#TMYvS|5tym**gYKqF6eM6+r!GdeYkr}W`k?2b zHi8(vvVp*Tf4xygt|4b<-MPK>PMz73$yWcNeT2&Yp#ecjBne{UT9<~g0ms2ZcgX|I z^s#TXD=QO6K<}9sn_lKsC+d}fz)+csfhcF6i#-mp=Wv8&9}MKglurWYslvjFf##^7 zl;C^6zZT%VvY;h0K`LfGm`g|)5&V;B%=FjYj$XVxJ!t6L8D_DLXsYu>w zFY&V6!sCYK-@Q&T4bgBQb#e)86!0FFwL&f*h-{(T5Qmsp$Iup5p`OOYH`UgBGQJAe zeQ9iNqqu#dnvH=XiX5`w^&IDM@aR+?5*K8rnJbjT?;~|jDDT}?5ODE-g&x`OS@wuVe~4~682R=d{c+? ztMQfR6%+0@aFTzR-iuDs3z4Vs{K5B0?g%h5R5h)9QF!~ZhMHOt%Cx96RB(W;P-5=M zMoO{;wv{;J8gD5@H|AAyR<|T%KEHV+g*JxOj|LTcgpo1M@ny@|?xwcY!-r)BytWIU zaYAI8I4^#W=NQQ__-r8w7Q<8D{KIDIKHRvm!VC*y+WyvMtCtaYyxLoFw_zXPkBf|rE(ePk+lR6ZqpUVfqn(jWR^n6A zh%@UH4J~P!->i{-^ll5S-K)u;d~aoKS$1(wyw{PW$YG>u(oaPeR@@y_MQQ2aLBQ=Y zW<+&Kb#ZmZCLRI7c8{c>JM?40ENLNxHXQ7rtVqo4?hn%U{o3*TCYCp4Q4U#75jOMHcMf;A z7T+DLA-6}arq1o;IV z{Jc-eb~>GxDH?dxP^h?@Y2!&)jAK}|Qvo#@GcTGZF`HT=fS0_y{L|s;TC~lF+Quct z%_EkJmHe77pUXAEfwGdw({I0|YttKbWi$hIU8~!uzyzam8ZcS?kuGiDh~Wm;{ccE# z^zDZdUlcv9-6I(_s#rVU5XJxAMhE{tH*OfV4)~BP@+E3OA4q6NHsSa8aZO=)yZK%y z@vGWxf@XU3%=@!mSw35zHplnkyaLW4+`x>9N%tNB87^exQteIxy~q^&U0Lu1-n5%;=-azBkV)#YFz87ON78Y#XX@?G8i z;mQF?iS4F2x>YhC>fwTn4F$P6s|(%bI^E9^%^Wq-llI#;^zCeowH07R*$kwn2W~|6 z+|mdun z_dP4cKc~bMD(!|91`_�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 WOFW^&xY~3DX!jK!-Yt?h^8bId`fTR_ literal 0 HcmV?d00001 diff --git a/img/docusaurus1.png b/img/docusaurus1.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_mountain.svg b/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000000..af961c49a8 --- /dev/null +++ b/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_react.svg b/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000000..94b5cf08f8 --- /dev/null +++ b/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_tree.svg b/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000000..d9161d3392 --- /dev/null +++ b/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index ce01362503..e67b826663 100644 --- a/index.html +++ b/index.html @@ -1 +1,18 @@ -hello + + + + + + + +Hello from ThingsPanel | ThingsPanel + + + + +

+

ThingsPanel

Dinosaurs are cool

Easy to Use

Easy to Use

Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.

Focus on What Matters

Focus on What Matters

Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the docs directory.

Powered by React

Powered by React

Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.

+ + + + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html new file mode 100644 index 0000000000..a40e1fef1f --- /dev/null +++ b/markdown-page/index.html @@ -0,0 +1,18 @@ + + + + + + + +Markdown page example | ThingsPanel + + + + +
+

Markdown page example

You don't need React to write simple standalone pages.

+ + + + \ No newline at end of file diff --git a/server.bundle.js b/server.bundle.js new file mode 100644 index 0000000000..41c6b54693 --- /dev/null +++ b/server.bundle.js @@ -0,0 +1,99551 @@ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 6020: +/***/ (function(__unused_webpack_module, exports) { + +(function (global, factory) { + true ? factory(exports) : + 0; +})(this, (function (exports) { 'use strict'; + + const comma = ','.charCodeAt(0); + const semicolon = ';'.charCodeAt(0); + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + const intToChar = new Uint8Array(64); // 64 possible chars. + const charToInteger = new Uint8Array(128); // z is 122 in ASCII + for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + charToInteger[c] = i; + intToChar[i] = c; + } + // Provide a fallback for older environments. + const td = typeof TextDecoder !== 'undefined' + ? new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf) { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + function decode(mappings) { + const state = new Int32Array(5); + const decoded = []; + let line = []; + let sorted = true; + let lastCol = 0; + for (let i = 0; i < mappings.length;) { + const c = mappings.charCodeAt(i); + if (c === comma) { + i++; + } + else if (c === semicolon) { + state[0] = lastCol = 0; + if (!sorted) + sort(line); + sorted = true; + decoded.push(line); + line = []; + i++; + } + else { + i = decodeInteger(mappings, i, state, 0); // generatedCodeColumn + const col = state[0]; + if (col < lastCol) + sorted = false; + lastCol = col; + if (!hasMoreSegments(mappings, i)) { + line.push([col]); + continue; + } + i = decodeInteger(mappings, i, state, 1); // sourceFileIndex + i = decodeInteger(mappings, i, state, 2); // sourceCodeLine + i = decodeInteger(mappings, i, state, 3); // sourceCodeColumn + if (!hasMoreSegments(mappings, i)) { + line.push([col, state[1], state[2], state[3]]); + continue; + } + i = decodeInteger(mappings, i, state, 4); // nameIndex + line.push([col, state[1], state[2], state[3], state[4]]); + } + } + if (!sorted) + sort(line); + decoded.push(line); + return decoded; + } + function decodeInteger(mappings, pos, state, j) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = mappings.charCodeAt(pos++); + integer = charToInteger[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -0x80000000 | -value; + } + state[j] += value; + return pos; + } + function hasMoreSegments(mappings, i) { + if (i >= mappings.length) + return false; + const c = mappings.charCodeAt(i); + if (c === comma || c === semicolon) + return false; + return true; + } + function sort(line) { + line.sort(sortComparator$1); + } + function sortComparator$1(a, b) { + return a[0] - b[0]; + } + function encode(decoded) { + const state = new Int32Array(5); + let buf = new Uint8Array(1024); + let pos = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) { + buf = reserve(buf, pos, 1); + buf[pos++] = semicolon; + } + if (line.length === 0) + continue; + state[0] = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + // We can push up to 5 ints, each int can take at most 7 chars, and we + // may push a comma. + buf = reserve(buf, pos, 36); + if (j > 0) + buf[pos++] = comma; + pos = encodeInteger(buf, pos, state, segment, 0); // generatedCodeColumn + if (segment.length === 1) + continue; + pos = encodeInteger(buf, pos, state, segment, 1); // sourceFileIndex + pos = encodeInteger(buf, pos, state, segment, 2); // sourceCodeLine + pos = encodeInteger(buf, pos, state, segment, 3); // sourceCodeColumn + if (segment.length === 4) + continue; + pos = encodeInteger(buf, pos, state, segment, 4); // nameIndex + } + } + return td.decode(buf.subarray(0, pos)); + } + function reserve(buf, pos, count) { + if (buf.length > pos + count) + return buf; + const swap = new Uint8Array(buf.length * 2); + swap.set(buf); + return swap; + } + function encodeInteger(buf, pos, state, segment, j) { + const next = segment[j]; + let num = next - state[j]; + state[j] = next; + num = num < 0 ? (-num << 1) | 1 : num << 1; + do { + let clamped = num & 0b011111; + num >>>= 5; + if (num > 0) + clamped |= 0b100000; + buf[pos++] = intToChar[clamped]; + } while (num > 0); + return pos; + } + + // Matches the scheme of a URL, eg "http://" + const schemeRegex = /^[\w+.-]+:\/\//; + /** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + */ + const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may inclue "/", guaranteed. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/]*)?)?(\/?.*)/i; + function isAbsoluteUrl(input) { + return schemeRegex.test(input); + } + function isSchemeRelativeUrl(input) { + return input.startsWith('//'); + } + function isAbsolutePath(input) { + return input.startsWith('/'); + } + function isFileUrl(input) { + return input.startsWith('file:'); + } + function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/'); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path); + } + function makeUrl(scheme, user, host, port, path) { + return { + scheme, + user, + host, + port, + path, + relativePath: false, + }; + } + function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.relativePath = true; + return url; + } + function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + function mergePaths(url, base) { + // If we're not a relative path, then we're an absolute path, and it doesn't matter what base is. + if (!url.relativePath) + return; + normalizePath(base); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } + // If the base path is absolute, then our path is now absolute too. + url.relativePath = base.relativePath; + } + /** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ + function normalizePath(url) { + const { relativePath } = url; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (relativePath) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; + } + /** + * Attempts to resolve `input` URL/path relative to `base`. + */ + function resolve$1(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + // If we have a base, and the input isn't already an absolute URL, then we need to merge. + if (base && !url.scheme) { + const baseUrl = parseUrl(base); + url.scheme = baseUrl.scheme; + // If there's no host, then we were just a path. + if (!url.host) { + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + } + mergePaths(url, baseUrl); + } + normalizePath(url); + // If the input (and base, if there was one) are both relative, then we need to output a relative. + if (url.relativePath) { + // The first char is always a "/". + const path = url.path.slice(1); + if (!path) + return '.'; + // If base started with a leading ".", or there is no base and input started with a ".", then we + // need to ensure that the relative path starts with a ".". We don't know if relative starts + // with a "..", though, so check before prepending. + const keepRelative = (base || input).startsWith('.'); + return !keepRelative || path.startsWith('.') ? path : './' + path; + } + // If there's no host (and no scheme/user/port), then we need to output an absolute path. + if (!url.scheme && !url.host) + return url.path; + // We're outputting either an absolute URL, or a protocol relative one. + return `${url.scheme}//${url.user}${url.host}${url.port}${url.path}`; + } + + function resolve(input, base) { + // The base is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + if (base && !base.endsWith('/')) + base += '/'; + return resolve$1(input, base); + } + + /** + * Removes everything after the last "/", but leaves the slash. + */ + function stripFilename(path) { + if (!path) + return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + + const COLUMN$1 = 0; + const SOURCES_INDEX$1 = 1; + const SOURCE_LINE$1 = 2; + const SOURCE_COLUMN$1 = 3; + const NAMES_INDEX$1 = 4; + + function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) + return mappings; + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) + mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; + } + function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) + return i; + } + return mappings.length; + } + function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN$1] < line[j - 1][COLUMN$1]) { + return false; + } + } + return true; + } + function sortSegments(line, owned) { + if (!owned) + line = line.slice(); + return line.sort(sortComparator); + } + function sortComparator(a, b) { + return a[COLUMN$1] - b[COLUMN$1]; + } + + let found = false; + /** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ + function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN$1] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } + else { + high = mid - 1; + } + } + found = false; + return low - 1; + } + function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; i++, index++) { + if (haystack[i][COLUMN$1] !== needle) + break; + } + return index; + } + function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; i--, index--) { + if (haystack[i][COLUMN$1] !== needle) + break; + } + return index; + } + function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; + } + /** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ + function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN$1] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } + else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return (state.lastIndex = binarySearch(haystack, needle, low, high)); + } + + const AnyMap = function (map, mapUrl) { + const parsed = typeof map === 'string' ? JSON.parse(map) : map; + if (!('sections' in parsed)) + return new TraceMap(parsed, mapUrl); + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const { sections } = parsed; + let i = 0; + for (; i < sections.length - 1; i++) { + const no = sections[i + 1].offset; + addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, no.line, no.column); + } + if (sections.length > 0) { + addSection(sections[i], mapUrl, mappings, sources, sourcesContent, names, Infinity, Infinity); + } + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + }; + return presortedDecodedMap(joined); + }; + function addSection(section, mapUrl, mappings, sources, sourcesContent, names, stopLine, stopColumn) { + const map = AnyMap(section.map, mapUrl); + const { line: lineOffset, column: columnOffset } = section.offset; + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources } = map; + append(sources, resolvedSources); + append(sourcesContent, map.sourcesContent || fillSourcesContent(resolvedSources.length)); + append(names, map.names); + // If this section jumps forwards several lines, we need to add lines to the output mappings catch up. + for (let i = mappings.length; i <= lineOffset; i++) + mappings.push([]); + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. + const stopI = stopLine - lineOffset; + const len = Math.min(decoded.length, stopI + 1); + for (let i = 0; i < len; i++) { + const line = decoded[i]; + // On the 0th loop, the line will already exist due to a previous section, or the line catch up + // loop above. + const out = i === 0 ? mappings[lineOffset] : (mappings[lineOffset + i] = []); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN$1]; + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (i === stopI && column >= stopColumn) + break; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX$1]; + const sourceLine = seg[SOURCE_LINE$1]; + const sourceColumn = seg[SOURCE_COLUMN$1]; + if (seg.length === 4) { + out.push([column, sourcesIndex, sourceLine, sourceColumn]); + continue; + } + out.push([column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX$1]]); + } + } + } + function append(arr, other) { + for (let i = 0; i < other.length; i++) + arr.push(other[i]); + } + // Sourcemaps don't need to have sourcesContent, and if they don't, we need to create an array of + // equal length to the sources. This is because the sources and sourcesContent are paired arrays, + // where `sourcesContent[i]` is the content of the `sources[i]` file. If we didn't, then joined + // sourcemap would desynchronize the sources/contents. + function fillSourcesContent(len) { + const sourcesContent = []; + for (let i = 0; i < len; i++) + sourcesContent[i] = null; + return sourcesContent; + } + + const INVALID_ORIGINAL_MAPPING = Object.freeze({ + source: null, + line: null, + column: null, + name: null, + }); + Object.freeze({ + line: null, + column: null, + }); + const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; + const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + const LEAST_UPPER_BOUND = -1; + const GREATEST_LOWER_BOUND = 1; + /** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ + let decodedMappings; + /** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ + let originalPositionFor; + /** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ + let presortedDecodedMap; + class TraceMap { + constructor(map, mapUrl) { + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + const isString = typeof map === 'string'; + if (!isString && map.constructor === TraceMap) + return map; + const parsed = (isString ? JSON.parse(map) : map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + if (sourceRoot || mapUrl) { + const from = resolve(sourceRoot || '', stripFilename(mapUrl)); + this.resolvedSources = sources.map((s) => resolve(s || '', from)); + } + else { + this.resolvedSources = sources.map((s) => s || ''); + } + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } + else { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } + } + } + (() => { + decodedMappings = (map) => { + return (map._decoded || (map._decoded = decode(map._encoded))); + }; + originalPositionFor = (map, { line, column, bias }) => { + line--; + if (line < 0) + throw new Error(LINE_GTR_ZERO); + if (column < 0) + throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) + return INVALID_ORIGINAL_MAPPING; + const segment = traceSegmentInternal(decoded[line], map._decodedMemo, line, column, bias || GREATEST_LOWER_BOUND); + if (segment == null) + return INVALID_ORIGINAL_MAPPING; + if (segment.length == 1) + return INVALID_ORIGINAL_MAPPING; + const { names, resolvedSources } = map; + return { + source: resolvedSources[segment[SOURCES_INDEX$1]], + line: segment[SOURCE_LINE$1] + 1, + column: segment[SOURCE_COLUMN$1], + name: segment.length === 5 ? names[segment[NAMES_INDEX$1]] : null, + }; + }; + presortedDecodedMap = (map, mapUrl) => { + const clone = Object.assign({}, map); + clone.mappings = []; + const tracer = new TraceMap(clone, mapUrl); + tracer._decoded = map.mappings; + return tracer; + }; + })(); + function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } + else if (bias === LEAST_UPPER_BOUND) + index++; + if (index === -1 || index === segments.length) + return null; + return segments[index]; + } + + /** + * Gets the index associated with `key` in the backing array, if it is already present. + */ + let get; + /** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ + let put; + /** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ + class SetArray { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } + } + (() => { + get = (strarr, key) => strarr._indexes[key]; + put = (strarr, key) => { + // The key may or may not be present. If it is present, it's a number. + const index = get(strarr, key); + if (index !== undefined) + return index; + const { array, _indexes: indexes } = strarr; + return (indexes[key] = array.push(key) - 1); + }; + })(); + + const COLUMN = 0; + const SOURCES_INDEX = 1; + const SOURCE_LINE = 2; + const SOURCE_COLUMN = 3; + const NAMES_INDEX = 4; + + const NO_NAME = -1; + /** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ + let maybeAddMapping; + /** + * Adds/removes the content of the source file to the source map. + */ + let setSourceContent; + /** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + let toDecodedMap; + /** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ + let toEncodedMap; + // This split declaration is only so that terser can elminiate the static initialization block. + let addSegmentInternal; + /** + * Provides the state to generate a sourcemap. + */ + class GenMapping { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + } + } + (() => { + maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); + }; + setSourceContent = (map, source, content) => { + const { _sources: sources, _sourcesContent: sourcesContent } = map; + sourcesContent[put(sources, source)] = content; + }; + toDecodedMap = (map) => { + const { file, sourceRoot, _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map; + removeEmptyFinalLines(mappings); + return { + version: 3, + file: file || undefined, + names: names.array, + sourceRoot: sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + }; + }; + toEncodedMap = (map) => { + const decoded = toDecodedMap(map); + return Object.assign(Object.assign({}, decoded), { mappings: encode(decoded.mappings) }); + }; + // Internal helpers + addSegmentInternal = (skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name) => { + const { _mappings: mappings, _sources: sources, _sourcesContent: sourcesContent, _names: names, } = map; + const line = getLine(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) + return; + return insert(line, index, [genColumn]); + } + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) + sourcesContent[sourcesIndex] = null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert(line, index, name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn]); + }; + })(); + function getLine(mappings, index) { + for (let i = mappings.length; i <= index; i++) { + mappings[i] = []; + } + return mappings[index]; + } + function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) + break; + } + return index; + } + function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; + } + function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) + break; + } + if (len < length) + mappings.length = len; + } + function skipSourceless(line, index) { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) + return true; + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; + } + function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) + return false; + const prev = line[index - 1]; + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) + return false; + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return (sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)); + } + function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name } = mapping; + if (!source) { + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, null, null, null, null); + } + const s = source; + return addSegmentInternal(skipable, map, generated.line - 1, generated.column, s, original.line - 1, original.column, name); + } + + class SourceMapConsumer { + constructor(map, mapUrl) { + const trace = (this._map = new AnyMap(map, mapUrl)); + this.file = trace.file; + this.names = trace.names; + this.sourceRoot = trace.sourceRoot; + this.sources = trace.resolvedSources; + this.sourcesContent = trace.sourcesContent; + } + originalPositionFor(needle) { + return originalPositionFor(this._map, needle); + } + destroy() { + // noop. + } + } + class SourceMapGenerator { + constructor(opts) { + this._map = new GenMapping(opts); + } + addMapping(mapping) { + maybeAddMapping(this._map, mapping); + } + setSourceContent(source, content) { + setSourceContent(this._map, source, content); + } + toJSON() { + return toEncodedMap(this._map); + } + toDecodedMap() { + return toDecodedMap(this._map); + } + } + + exports.SourceMapConsumer = SourceMapConsumer; + exports.SourceMapGenerator = SourceMapGenerator; + + Object.defineProperty(exports, '__esModule', { value: true }); + +})); +//# sourceMappingURL=source-map.umd.js.map + + +/***/ }), + +/***/ 3905: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Zo": () => (/* binding */ MDXProvider), +/* harmony export */ "kt": () => (/* binding */ createElement) +/* harmony export */ }); +/* unused harmony exports MDXContext, useMDXComponents, withMDXComponents */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); + + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + + var target = _objectWithoutPropertiesLoose(source, excluded); + + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +var isFunction = function isFunction(obj) { + return typeof obj === 'function'; +}; + +var MDXContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext({}); +var withMDXComponents = function withMDXComponents(Component) { + return function (props) { + var allComponents = useMDXComponents(props.components); + return /*#__PURE__*/React.createElement(Component, _extends({}, props, { + components: allComponents + })); + }; +}; +var useMDXComponents = function useMDXComponents(components) { + var contextComponents = react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext); + var allComponents = contextComponents; + + if (components) { + allComponents = isFunction(components) ? components(contextComponents) : _objectSpread2(_objectSpread2({}, contextComponents), components); + } + + return allComponents; +}; +var MDXProvider = function MDXProvider(props) { + var allComponents = useMDXComponents(props.components); + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider, { + value: allComponents + }, props.children); +}; + +var TYPE_PROP_NAME = 'mdxType'; +var DEFAULTS = { + inlineCode: 'code', + wrapper: function wrapper(_ref) { + var children = _ref.children; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, {}, children); + } +}; +var MDXCreateElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function (props, ref) { + var propComponents = props.components, + mdxType = props.mdxType, + originalType = props.originalType, + parentName = props.parentName, + etc = _objectWithoutProperties(props, ["components", "mdxType", "originalType", "parentName"]); + + var components = useMDXComponents(propComponents); + var type = mdxType; + var Component = components["".concat(parentName, ".").concat(type)] || components[type] || DEFAULTS[type] || originalType; + + if (propComponents) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, _objectSpread2(_objectSpread2({ + ref: ref + }, etc), {}, { + components: propComponents + })); + } + + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, _objectSpread2({ + ref: ref + }, etc)); +}); +MDXCreateElement.displayName = 'MDXCreateElement'; +function createElement (type, props) { + var args = arguments; + var mdxType = props && props.mdxType; + + if (typeof type === 'string' || mdxType) { + var argsLength = args.length; + var createElementArgArray = new Array(argsLength); + createElementArgArray[0] = MDXCreateElement; + var newProps = {}; + + for (var key in props) { + if (hasOwnProperty.call(props, key)) { + newProps[key] = props[key]; + } + } + + newProps.originalType = type; + newProps[TYPE_PROP_NAME] = typeof type === 'string' ? type : mdxType; + createElementArgArray[1] = newProps; + + for (var i = 2; i < argsLength; i++) { + createElementArgArray[i] = args[i]; + } + + return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(null, createElementArgArray); + } + + return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(null, args); +} + + + + +/***/ }), + +/***/ 9722: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +var _g; + +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } + + + +const SvgUndrawDocusaurusMountain = _ref => { + let { + title, + titleId, + ...props + } = _ref; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ + xmlns: "http://www.w3.org/2000/svg", + width: 1088, + height: 687.962, + viewBox: "0 0 1088 687.962", + "aria-labelledby": titleId + }, props), title === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { + id: titleId + }, "Easy to Use") : title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { + id: titleId + }, title) : null, _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 12" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 11" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 83", + d: "M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193.275 193.275 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.282 657.282 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 84", + d: "M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193.272 193.272 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.3 657.3 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 85", + d: "m302 282.962 26-57 36 83-31-60Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 86", + d: "M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 87", + d: "M464.411 315.191 493 292.962l130 150-132-128Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 88", + d: "M852.79 645.032a193.265 193.265 0 0 1-27.46 11.94L623.2 425.232Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 11", + cx: 3, + cy: 3, + r: 3, + transform: "translate(479 98.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 12", + cx: 3, + cy: 3, + r: 3, + transform: "translate(396 201.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 13", + cx: 2, + cy: 2, + r: 2, + transform: "translate(600 220.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 14", + cx: 2, + cy: 2, + r: 2, + transform: "translate(180 265.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 15", + cx: 2, + cy: 2, + r: 2, + transform: "translate(612 96.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 16", + cx: 2, + cy: 2, + r: 2, + transform: "translate(736 192.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 17", + cx: 2, + cy: 2, + r: 2, + transform: "translate(858 344.962)", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 89", + d: "M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 90", + d: "M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 91", + d: "M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 92", + d: "M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ellipse", { + "data-name": "Ellipse 18", + cx: 544, + cy: 30, + rx: 544, + ry: 30, + transform: "translate(0 583.962)", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 93", + d: "M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96Z", + fill: "#ff6584" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 94", + d: "M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 97", + width: 92, + height: 18, + rx: 9, + transform: "translate(489 604.962)", + fill: "#2f2e41" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 98", + width: 92, + height: 18, + rx: 9, + transform: "translate(489 586.962)", + fill: "#2f2e41" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 95", + d: "M137 490.528c0 55.343 34.719 100.126 77.626 100.126", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 96", + d: "M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251", + fill: "#6c63ff" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 97", + d: "M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109", + fill: "#6c63ff" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 98", + d: "M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 99", + d: "M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897Z", + fill: "#a8a8a8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 100", + d: "M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877Z", + opacity: 0.2 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 101", + d: "M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 102", + d: "M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575", + fill: "#6c63ff" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 103", + d: "M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354", + fill: "#6c63ff" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 104", + d: "M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 105", + d: "M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488Z", + fill: "#a8a8a8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 106", + d: "M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293Z", + opacity: 0.2 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 107", + d: "M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784Z", + fill: "#a8a8a8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 108", + d: "M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512Z", + opacity: 0.2 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 109", + d: "M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1Z", + fill: "#a8a8a8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 110", + d: "M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125Z", + opacity: 0.2 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 111", + d: "M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085Z", + fill: "#a8a8a8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 112", + d: "M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65Z", + opacity: 0.2 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 113", + d: "M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 114", + d: "M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8Z", + fill: "#3f3d56" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 40", + d: "M360.175 475.732h91.791v37.153h-91.791Z", + fill: "#fff", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 41", + d: "M277.126 597.026a21.828 21.828 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 42", + d: "m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 43", + d: "M408.255 618.882h32.782v-43.71h-32.782Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 44", + d: "M462.893 591.563a5.438 5.438 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 45", + d: "M419.183 553.317h32.782v-21.855h-32.782Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 46", + d: "M462.893 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.814 2.814 0 0 0 .349.035", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 47", + d: "M320.836 479.556a2.732 2.732 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.732 2.732 0 0 1-2.732 2.732", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 48", + d: "M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z", + fill: "#ffff50", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 49", + d: "M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 50", + d: "M342.691 618.882h43.71v-43.71h-43.71Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 8", + transform: "rotate(-14.98 2188.845 -1120.376)" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 3", + width: 92.361, + height: 36.462, + rx: 2, + fill: "#d8d8d8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 2", + transform: "translate(1.531 23.03)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 4", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(16.797)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 5", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(23.12)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 6", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(29.444)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 7", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(35.768)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 8", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(42.091)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 9", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(48.415)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 10", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(54.739)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 11", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(61.063)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 12", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(67.386)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 51", + d: "M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0ZM75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0Z", + fillRule: "evenodd" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 3", + transform: "translate(1.531 10.261)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 52", + d: "M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 13", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(8.299)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 14", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(14.623)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 15", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(20.947)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 16", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(27.271)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 17", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(33.594)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 18", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(39.918)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 19", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(46.242)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 20", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(52.565)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 21", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(58.888)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 22", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(65.212)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 23", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(71.536)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 24", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(77.859)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 25", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(84.183)" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 4", + transform: "rotate(180 45.525 4.773)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 53", + d: "M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 26", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(8.299)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 27", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(14.623)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 28", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(20.947)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 29", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(27.271)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 30", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(33.594)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 31", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(39.918)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 32", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(46.242)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 33", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(52.565)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 34", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(58.889)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 35", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(65.213)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 36", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(71.537)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 37", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(77.86)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 38", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(84.183)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 39", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(8.299)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 40", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(14.623)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 41", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(20.947)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 42", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(27.271)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 43", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(33.594)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 44", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(39.918)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 45", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(46.242)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 46", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(52.565)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 47", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(58.889)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 48", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(65.213)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 49", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(71.537)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 50", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(77.86)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 51", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(84.183)" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 6", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 54", + d: "M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 5", + transform: "translate(12.202 16.584)" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 52", + width: 5.336, + height: 5.336, + rx: 1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 53", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(6.324)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 54", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(12.647)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 55", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(18.971)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 56", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(25.295)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 57", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(31.619)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 58", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(37.942)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 59", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(44.265)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 60", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(50.589)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 61", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(56.912)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 62", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(63.236)" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 55", + d: "M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z", + fillRule: "evenodd" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 7", + transform: "translate(1.531 29.627)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 63", + width: 5.336, + height: 5.336, + rx: 1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 64", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(6.324)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 65", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(12.647)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 66", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(18.971)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 56", + d: "M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0Zm33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 67", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(66.003)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 68", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(72.327)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 69", + width: 5.336, + height: 5.336, + rx: 1, + transform: "translate(84.183)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 57", + d: "M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 58", + d: "M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 70", + width: 88.927, + height: 2.371, + rx: 1.085, + transform: "translate(1.925 1.17)", + fill: "#4a4a4a" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 71", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(4.1 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 72", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(10.923 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 73", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(16.173 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 74", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(21.421 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 75", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(26.671 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 76", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(33.232 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 77", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(38.48 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 78", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(43.73 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 79", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(48.978 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 80", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(55.54 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 81", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(60.788 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 82", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(66.038 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 83", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(72.599 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 84", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(77.847 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 85", + width: 4.986, + height: 1.581, + rx: 0.723, + transform: "translate(83.097 1.566)", + fill: "#d8d8d8", + opacity: 0.136 + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 59", + d: "M408.256 591.563a5.439 5.439 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 60", + d: "M342.691 553.317h43.71v-21.855h-43.71Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 61", + d: "M397.328 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.811 2.811 0 0 0 .349.035", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 62", + d: "M408.256 464.531a2.967 2.967 0 0 1-.535-.055 2.754 2.754 0 0 1-.514-.153 2.838 2.838 0 0 1-.471-.251 4.139 4.139 0 0 1-.415-.339 3.2 3.2 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 2.968 2.968 0 0 1 .055-.535 3.152 3.152 0 0 1 .152-.514 2.874 2.874 0 0 1 .252-.47 2.633 2.633 0 0 1 .753-.754 2.837 2.837 0 0 1 .471-.251 2.753 2.753 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 4.019 4.019 0 0 1 .339.415 2.786 2.786 0 0 1 .251.47 2.864 2.864 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4.139 4.139 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459m21.855-1.366a2.789 2.789 0 0 1-1.935-.8 4.162 4.162 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.789 2.789 0 0 1 .8-1.934 4.139 4.139 0 0 1 .415-.339 2.838 2.838 0 0 1 .471-.251 2.752 2.752 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 2.79 2.79 0 0 1 .8 1.934 3.069 3.069 0 0 1-.055.535 2.779 2.779 0 0 1-.153.514 3.885 3.885 0 0 1-.251.47 4.02 4.02 0 0 1-.339.415 4.138 4.138 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459", + fillRule: "evenodd" + })))); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgUndrawDocusaurusMountain); + +/***/ }), + +/***/ 8066: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +var _g; + +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } + + + +const SvgUndrawDocusaurusReact = _ref => { + let { + title, + titleId, + ...props + } = _ref; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ + xmlns: "http://www.w3.org/2000/svg", + width: 1041.277, + height: 554.141, + viewBox: "0 0 1041.277 554.141", + "aria-labelledby": titleId + }, props), title === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { + id: titleId + }, "Powered by React") : title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { + id: titleId + }, title) : null, _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 24" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 23", + transform: "translate(-.011 -.035)" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 299", + d: "M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z", + fill: "#f2f2f2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 300", + d: "M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 301", + d: "M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z", + fill: "#65617d" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 302", + d: "M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z", + opacity: 0.2 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 303", + d: "M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 304", + d: "M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 305", + d: "M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Rectangle 137", + fill: "#3f3d56", + d: "M680.92 483.65h47.17v31.5h-47.17z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Rectangle 138", + opacity: 0.1, + d: "M680.92 483.65h47.17v31.5h-47.17z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Rectangle 139", + fill: "#3f3d56", + d: "M678.92 483.65h47.17v31.5h-47.17z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 306", + d: "M298.09 483.65v4.97l-47.17 1.26v-6.23Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 307", + d: "M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z", + fill: "#65617d" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 308", + d: "M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 309", + d: "M194.59 319.15h177.5V467.4l-177.5 4Z", + fill: "#39374d" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 310", + d: "M726.09 483.65v6.41l-47.17-1.26v-5.15Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 311", + d: "M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z", + fill: "#65617d" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 312", + d: "M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 313", + d: "M775.59 319.15h-177.5V467.4l177.5 4Z", + fill: "#39374d" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 314", + d: "M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z", + fill: "#65617d" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 315", + d: "M397.09 319.15h177.5V467.4l-177.5 4Z", + fill: "#4267b2" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 316", + d: "M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 111", + cx: 51.33, + cy: 51.33, + r: 51.33, + transform: "translate(435.93 246.82)", + fill: "#fbbebe" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 317", + d: "M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z", + fill: "#fbbebe" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 318", + d: "M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z", + fill: "#ff6584" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 319", + d: "m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 320", + d: "M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 321", + d: "m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 322", + d: "M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 323", + d: "m298.59 515.57-52.25 1v-8.67l52.25-1Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 324", + d: "m298.59 515.57-52.25 1v-8.67l52.25-1Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 325", + d: "m300.59 515.57-52.25 1v-8.67l52.25-1Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 326", + d: "M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 327", + d: "m678.72 517.57 52.25 1v-8.67l-52.25-1Z", + opacity: 0.1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 328", + d: "m676.72 517.57 52.25 1v-8.67l-52.25-1Z", + fill: "#3f3d56" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 329", + d: "M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z", + fill: "#3f3d56" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 40", + d: "M280.139 370.832h43.635v17.662h-43.635Z", + fill: "#fff", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 41", + d: "M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 42", + d: "m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 43", + d: "M302.996 438.882h15.584v-20.779h-15.584Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 44", + d: "M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 45", + d: "M308.191 407.713h15.584v-10.389h-15.584Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 46", + d: "M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 47", + d: "M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 48", + d: "M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z", + fill: "#ffff50", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 49", + d: "M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 50", + d: "M271.828 438.882h20.779v-20.779h-20.779Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 8", + transform: "rotate(-14.98 1643.944 -873.93)" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 3", + width: 43.906, + height: 17.333, + rx: 2, + fill: "#d8d8d8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 2", + transform: "translate(.728 10.948)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 4", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(7.985)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 5", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(10.991)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 6", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(13.997)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 7", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(17.003)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 8", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(20.009)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 9", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(23.015)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 10", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(26.021)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 11", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(29.028)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 12", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(32.034)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 51", + d: "M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z", + fillRule: "evenodd" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 3", + transform: "translate(.728 4.878)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 52", + d: "M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 13", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(3.945)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 14", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(6.951)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 15", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(9.958)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 16", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(12.964)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 17", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(15.97)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 18", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(18.976)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 19", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(21.982)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 20", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(24.988)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 21", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(27.994)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 22", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(31)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 23", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(34.006)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 24", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(37.012)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 25", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(40.018)" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 4", + transform: "rotate(180 21.642 2.269)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 53", + d: "M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 26", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(3.945)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 27", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(6.951)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 28", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(9.958)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 29", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(12.964)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 30", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(15.97)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 31", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(18.976)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 32", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(21.982)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 33", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(24.988)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 34", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(27.994)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 35", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(31.001)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 36", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(34.007)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 37", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(37.013)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 38", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(40.018)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 39", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(3.945)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 40", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(6.951)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 41", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(9.958)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 42", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(12.964)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 43", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(15.97)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 44", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(18.976)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 45", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(21.982)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 46", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(24.988)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 47", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(27.994)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 48", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(31.001)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 49", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(34.007)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 50", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(37.013)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 51", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(40.018)" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 6", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 54", + d: "M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 5", + transform: "translate(5.801 7.883)" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 52", + width: 2.537, + height: 2.537, + rx: 1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 53", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(3.006)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 54", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(6.012)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 55", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(9.018)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 56", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(12.025)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 57", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(15.031)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 58", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(18.037)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 59", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(21.042)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 60", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(24.049)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 61", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(27.055)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 62", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(30.061)" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 55", + d: "M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z", + fillRule: "evenodd" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + "data-name": "Group 7", + transform: "translate(.728 14.084)", + fill: "#4a4a4a" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 63", + width: 2.537, + height: 2.537, + rx: 1 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 64", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(3.006)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 65", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(6.012)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 66", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(9.018)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 56", + d: "M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 67", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(31.376)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 68", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(34.382)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 69", + width: 2.537, + height: 2.537, + rx: 1, + transform: "translate(40.018)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 57", + d: "M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 58", + d: "M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 70", + width: 42.273, + height: 1.127, + rx: 0.564, + transform: "translate(.915 .556)", + fill: "#4a4a4a" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 71", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(1.949 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 72", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(5.193 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 73", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(7.688 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 74", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(10.183 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 75", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(12.679 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 76", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(15.797 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 77", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(18.292 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 78", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(20.788 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 79", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(23.283 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 80", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(26.402 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 81", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(28.897 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 82", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(31.393 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 83", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(34.512 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 84", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(37.007 .744)", + fill: "#d8d8d8", + opacity: 0.136 + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + "data-name": "Rectangle 85", + width: 2.37, + height: 0.752, + rx: 0.376, + transform: "translate(39.502 .744)", + fill: "#d8d8d8", + opacity: 0.136 + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 59", + d: "M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 60", + d: "M271.828 407.713h20.779v-10.389h-20.779Z", + fill: "#3ecc5f", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 61", + d: "M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017", + fill: "#44d860", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 62", + d: "M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218", + fillRule: "evenodd" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + transform: "translate(466.3 278.56)", + fill: "#61dafb" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 330", + d: "M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 331", + d: "M201.718 78.072Z" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + "data-name": "Ellipse 112", + cx: 8.194, + cy: 8.194, + r: 8.194, + transform: "translate(211.472 108.984)" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + "data-name": "Path 332", + d: "M237.525 78.018Z" + }))))); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgUndrawDocusaurusReact); + +/***/ }), + +/***/ 4002: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +var _circle, _ellipse, _ellipse2, _path, _path2, _path3, _circle2, _circle3, _circle4, _rect, _rect2, _rect3, _rect4, _rect5, _rect6, _rect7, _path4, _ellipse3, _ellipse4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _path15, _path16, _path17, _path18, _path19, _path20, _path21; + +function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } + + + +const SvgUndrawDocusaurusTree = _ref => { + let { + title, + titleId, + ...props + } = _ref; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ + xmlns: "http://www.w3.org/2000/svg", + width: 1129, + height: 663, + viewBox: "0 0 1129 663", + "aria-labelledby": titleId + }, props), title === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { + id: titleId + }, "Focus on What Matters") : title ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("title", { + id: titleId + }, title) : null, _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + cx: 321, + cy: 321, + r: 321, + fill: "#f2f2f2" + })), _ellipse || (_ellipse = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ellipse", { + cx: 559, + cy: 635.5, + rx: 514, + ry: 27.5, + fill: "#3f3d56" + })), _ellipse2 || (_ellipse2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ellipse", { + cx: 558, + cy: 627, + rx: 460, + ry: 22, + opacity: 0.2 + })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#3f3d56", + d: "M131 152.5h840v50H131z" + })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z", + fill: "#3f3d56" + })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z", + opacity: 0.2 + })), _circle2 || (_circle2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + cx: 181, + cy: 147.5, + r: 13, + fill: "#3f3d56" + })), _circle3 || (_circle3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + cx: 217, + cy: 147.5, + r: 13, + fill: "#3f3d56" + })), _circle4 || (_circle4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", { + cx: 253, + cy: 147.5, + r: 13, + fill: "#3f3d56" + })), _rect || (_rect = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 168, + y: 213.5, + width: 337, + height: 386, + rx: 5.335, + fill: "#606060" + })), _rect2 || (_rect2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 603, + y: 272.5, + width: 284, + height: 22, + rx: 5.476, + fill: "#2e8555" + })), _rect3 || (_rect3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 537, + y: 352.5, + width: 416, + height: 15, + rx: 5.476, + fill: "#2e8555" + })), _rect4 || (_rect4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 537, + y: 396.5, + width: 416, + height: 15, + rx: 5.476, + fill: "#2e8555" + })), _rect5 || (_rect5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 537, + y: 440.5, + width: 416, + height: 15, + rx: 5.476, + fill: "#2e8555" + })), _rect6 || (_rect6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 537, + y: 484.5, + width: 416, + height: 15, + rx: 5.476, + fill: "#2e8555" + })), _rect7 || (_rect7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("rect", { + x: 865, + y: 552.5, + width: 88, + height: 26, + rx: 7.028, + fill: "#3ecc5f" + })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z", + fill: "#3f3d56" + })), _ellipse3 || (_ellipse3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ellipse", { + cx: 1038.003, + cy: 460.318, + rx: 19.083, + ry: 24.981, + fill: "#3f3d56" + })), _ellipse4 || (_ellipse4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ellipse", { + cx: 1038.003, + cy: 429.786, + rx: 19.083, + ry: 24.981, + fill: "#3f3d56" + })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z", + opacity: 0.1 + })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M330.12 342.936h111.474v45.12H330.12Z", + fill: "#fff", + fillRule: "evenodd" + })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M388.511 516.783h39.812V463.7h-39.812Z", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186", + fill: "#44d860", + fillRule: "evenodd" + })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M401.782 437.158h39.812v-26.541h-39.812Z", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042", + fill: "#44d860", + fillRule: "evenodd" + })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318", + fillRule: "evenodd" + })), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z", + fill: "#ffff50", + fillRule: "evenodd" + })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z", + fillRule: "evenodd" + })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M308.887 516.783h53.083V463.7h-53.083Z", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186", + fill: "#44d860", + fillRule: "evenodd" + })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M308.887 437.158h53.083v-26.541h-53.083Z", + fill: "#3ecc5f", + fillRule: "evenodd" + })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042", + fill: "#44d860", + fillRule: "evenodd" + })), _path21 || (_path21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557", + fillRule: "evenodd" + }))); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgUndrawDocusaurusTree); + +/***/ }), + +/***/ 1234: +/***/ (function(__unused_webpack_module, exports) { + +(function (global, factory) { + true ? factory(exports) : + 0; +})(this, (function (exports) { 'use strict'; + + // This file was generated. Do not modify manually! + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + + // This file was generated. Do not modify manually! + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + + // This file was generated. Do not modify manually! + var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; + + // This file was generated. Do not modify manually! + var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + + // These are a run-length and offset encoded representation of the + + // Reserved word lists for various dialects of the language + + var reservedWords = { + 3: "abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile", + 5: "class enum extends super const export import", + 6: "enum", + strict: "implements interface let package private protected public static yield", + strictBind: "eval arguments" + }; + + // And the keywords + + var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; + + var keywords$1 = { + 5: ecma5AndLessKeywords, + "5module": ecma5AndLessKeywords + " export import", + 6: ecma5AndLessKeywords + " const class extends export import super" + }; + + var keywordRelationalOperator = /^in(stanceof)?$/; + + // ## Character categories + + var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); + var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); + + // This has a complexity linear to the value of the code. The + // assumption is that looking up astral identifier characters is + // rare. + function isInAstralSet(code, set) { + var pos = 0x10000; + for (var i = 0; i < set.length; i += 2) { + pos += set[i]; + if (pos > code) { return false } + pos += set[i + 1]; + if (pos >= code) { return true } + } + } + + // Test whether a given character code starts an identifier. + + function isIdentifierStart(code, astral) { + if (code < 65) { return code === 36 } + if (code < 91) { return true } + if (code < 97) { return code === 95 } + if (code < 123) { return true } + if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) } + if (astral === false) { return false } + return isInAstralSet(code, astralIdentifierStartCodes) + } + + // Test whether a given character is part of an identifier. + + function isIdentifierChar(code, astral) { + if (code < 48) { return code === 36 } + if (code < 58) { return true } + if (code < 65) { return false } + if (code < 91) { return true } + if (code < 97) { return code === 95 } + if (code < 123) { return true } + if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)) } + if (astral === false) { return false } + return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes) + } + + // ## Token types + + // The assignment of fine-grained, information-carrying type objects + // allows the tokenizer to store the information it has about a + // token in a way that is very cheap for the parser to look up. + + // All token type variables start with an underscore, to make them + // easy to recognize. + + // The `beforeExpr` property is used to disambiguate between regular + // expressions and divisions. It is set on all token types that can + // be followed by an expression (thus, a slash after them would be a + // regular expression). + // + // The `startsExpr` property is used to check if the token ends a + // `yield` expression. It is set on all token types that either can + // directly start an expression (like a quotation mark) or can + // continue an expression (like the body of a string). + // + // `isLoop` marks a keyword as starting a loop, which is important + // to know when parsing a label, in order to allow or disallow + // continue jumps to that label. + + var TokenType = function TokenType(label, conf) { + if ( conf === void 0 ) conf = {}; + + this.label = label; + this.keyword = conf.keyword; + this.beforeExpr = !!conf.beforeExpr; + this.startsExpr = !!conf.startsExpr; + this.isLoop = !!conf.isLoop; + this.isAssign = !!conf.isAssign; + this.prefix = !!conf.prefix; + this.postfix = !!conf.postfix; + this.binop = conf.binop || null; + this.updateContext = null; + }; + + function binop(name, prec) { + return new TokenType(name, {beforeExpr: true, binop: prec}) + } + var beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true}; + + // Map keyword names to token types. + + var keywords = {}; + + // Succinct definitions of keyword token types + function kw(name, options) { + if ( options === void 0 ) options = {}; + + options.keyword = name; + return keywords[name] = new TokenType(name, options) + } + + var types$1 = { + num: new TokenType("num", startsExpr), + regexp: new TokenType("regexp", startsExpr), + string: new TokenType("string", startsExpr), + name: new TokenType("name", startsExpr), + privateId: new TokenType("privateId", startsExpr), + eof: new TokenType("eof"), + + // Punctuation token types. + bracketL: new TokenType("[", {beforeExpr: true, startsExpr: true}), + bracketR: new TokenType("]"), + braceL: new TokenType("{", {beforeExpr: true, startsExpr: true}), + braceR: new TokenType("}"), + parenL: new TokenType("(", {beforeExpr: true, startsExpr: true}), + parenR: new TokenType(")"), + comma: new TokenType(",", beforeExpr), + semi: new TokenType(";", beforeExpr), + colon: new TokenType(":", beforeExpr), + dot: new TokenType("."), + question: new TokenType("?", beforeExpr), + questionDot: new TokenType("?."), + arrow: new TokenType("=>", beforeExpr), + template: new TokenType("template"), + invalidTemplate: new TokenType("invalidTemplate"), + ellipsis: new TokenType("...", beforeExpr), + backQuote: new TokenType("`", startsExpr), + dollarBraceL: new TokenType("${", {beforeExpr: true, startsExpr: true}), + + // Operators. These carry several kinds of properties to help the + // parser use them properly (the presence of these properties is + // what categorizes them as operators). + // + // `binop`, when present, specifies that this operator is a binary + // operator, and will refer to its precedence. + // + // `prefix` and `postfix` mark the operator as a prefix or postfix + // unary operator. + // + // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as + // binary operators with a very low precedence, that should result + // in AssignmentExpression nodes. + + eq: new TokenType("=", {beforeExpr: true, isAssign: true}), + assign: new TokenType("_=", {beforeExpr: true, isAssign: true}), + incDec: new TokenType("++/--", {prefix: true, postfix: true, startsExpr: true}), + prefix: new TokenType("!/~", {beforeExpr: true, prefix: true, startsExpr: true}), + logicalOR: binop("||", 1), + logicalAND: binop("&&", 2), + bitwiseOR: binop("|", 3), + bitwiseXOR: binop("^", 4), + bitwiseAND: binop("&", 5), + equality: binop("==/!=/===/!==", 6), + relational: binop("/<=/>=", 7), + bitShift: binop("<>/>>>", 8), + plusMin: new TokenType("+/-", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}), + modulo: binop("%", 10), + star: binop("*", 10), + slash: binop("/", 10), + starstar: new TokenType("**", {beforeExpr: true}), + coalesce: binop("??", 1), + + // Keyword token types. + _break: kw("break"), + _case: kw("case", beforeExpr), + _catch: kw("catch"), + _continue: kw("continue"), + _debugger: kw("debugger"), + _default: kw("default", beforeExpr), + _do: kw("do", {isLoop: true, beforeExpr: true}), + _else: kw("else", beforeExpr), + _finally: kw("finally"), + _for: kw("for", {isLoop: true}), + _function: kw("function", startsExpr), + _if: kw("if"), + _return: kw("return", beforeExpr), + _switch: kw("switch"), + _throw: kw("throw", beforeExpr), + _try: kw("try"), + _var: kw("var"), + _const: kw("const"), + _while: kw("while", {isLoop: true}), + _with: kw("with"), + _new: kw("new", {beforeExpr: true, startsExpr: true}), + _this: kw("this", startsExpr), + _super: kw("super", startsExpr), + _class: kw("class", startsExpr), + _extends: kw("extends", beforeExpr), + _export: kw("export"), + _import: kw("import", startsExpr), + _null: kw("null", startsExpr), + _true: kw("true", startsExpr), + _false: kw("false", startsExpr), + _in: kw("in", {beforeExpr: true, binop: 7}), + _instanceof: kw("instanceof", {beforeExpr: true, binop: 7}), + _typeof: kw("typeof", {beforeExpr: true, prefix: true, startsExpr: true}), + _void: kw("void", {beforeExpr: true, prefix: true, startsExpr: true}), + _delete: kw("delete", {beforeExpr: true, prefix: true, startsExpr: true}) + }; + + // Matches a whole line break (where CRLF is considered a single + // line break). Used to count lines. + + var lineBreak = /\r\n?|\n|\u2028|\u2029/; + var lineBreakG = new RegExp(lineBreak.source, "g"); + + function isNewLine(code) { + return code === 10 || code === 13 || code === 0x2028 || code === 0x2029 + } + + function nextLineBreak(code, from, end) { + if ( end === void 0 ) end = code.length; + + for (var i = from; i < end; i++) { + var next = code.charCodeAt(i); + if (isNewLine(next)) + { return i < end - 1 && next === 13 && code.charCodeAt(i + 1) === 10 ? i + 2 : i + 1 } + } + return -1 + } + + var nonASCIIwhitespace = /[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/; + + var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; + + var ref = Object.prototype; + var hasOwnProperty = ref.hasOwnProperty; + var toString = ref.toString; + + var hasOwn = Object.hasOwn || (function (obj, propName) { return ( + hasOwnProperty.call(obj, propName) + ); }); + + var isArray = Array.isArray || (function (obj) { return ( + toString.call(obj) === "[object Array]" + ); }); + + function wordsRegexp(words) { + return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") + } + + function codePointToString(code) { + // UTF-16 Decoding + if (code <= 0xFFFF) { return String.fromCharCode(code) } + code -= 0x10000; + return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) + } + + var loneSurrogate = /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/; + + // These are used when `options.locations` is on, for the + // `startLoc` and `endLoc` properties. + + var Position = function Position(line, col) { + this.line = line; + this.column = col; + }; + + Position.prototype.offset = function offset (n) { + return new Position(this.line, this.column + n) + }; + + var SourceLocation = function SourceLocation(p, start, end) { + this.start = start; + this.end = end; + if (p.sourceFile !== null) { this.source = p.sourceFile; } + }; + + // The `getLineInfo` function is mostly useful when the + // `locations` option is off (for performance reasons) and you + // want to find the line/column position for a given character + // offset. `input` should be the code string that the offset refers + // into. + + function getLineInfo(input, offset) { + for (var line = 1, cur = 0;;) { + var nextBreak = nextLineBreak(input, cur, offset); + if (nextBreak < 0) { return new Position(line, offset - cur) } + ++line; + cur = nextBreak; + } + } + + // A second argument must be given to configure the parser process. + // These options are recognized (only `ecmaVersion` is required): + + var defaultOptions = { + // `ecmaVersion` indicates the ECMAScript version to parse. Must be + // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 + // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the + // latest version the library supports). This influences support + // for strict mode, the set of reserved words, and support for + // new syntax features. + ecmaVersion: null, + // `sourceType` indicates the mode the code should be parsed in. + // Can be either `"script"` or `"module"`. This influences global + // strict mode and parsing of `import` and `export` declarations. + sourceType: "script", + // `onInsertedSemicolon` can be a callback that will be called + // when a semicolon is automatically inserted. It will be passed + // the position of the comma as an offset, and if `locations` is + // enabled, it is given the location as a `{line, column}` object + // as second argument. + onInsertedSemicolon: null, + // `onTrailingComma` is similar to `onInsertedSemicolon`, but for + // trailing commas. + onTrailingComma: null, + // By default, reserved words are only enforced if ecmaVersion >= 5. + // Set `allowReserved` to a boolean value to explicitly turn this on + // an off. When this option has the value "never", reserved words + // and keywords can also not be used as property names. + allowReserved: null, + // When enabled, a return at the top level is not considered an + // error. + allowReturnOutsideFunction: false, + // When enabled, import/export statements are not constrained to + // appearing at the top of the program, and an import.meta expression + // in a script isn't considered an error. + allowImportExportEverywhere: false, + // By default, await identifiers are allowed to appear at the top-level scope only if ecmaVersion >= 2022. + // When enabled, await identifiers are allowed to appear at the top-level scope, + // but they are still not allowed in non-async functions. + allowAwaitOutsideFunction: null, + // When enabled, super identifiers are not constrained to + // appearing in methods and do not raise an error when they appear elsewhere. + allowSuperOutsideMethod: null, + // When enabled, hashbang directive in the beginning of file + // is allowed and treated as a line comment. + allowHashBang: false, + // When `locations` is on, `loc` properties holding objects with + // `start` and `end` properties in `{line, column}` form (with + // line being 1-based and column 0-based) will be attached to the + // nodes. + locations: false, + // A function can be passed as `onToken` option, which will + // cause Acorn to call that function with object in the same + // format as tokens returned from `tokenizer().getToken()`. Note + // that you are not allowed to call the parser from the + // callback—that will corrupt its internal state. + onToken: null, + // A function can be passed as `onComment` option, which will + // cause Acorn to call that function with `(block, text, start, + // end)` parameters whenever a comment is skipped. `block` is a + // boolean indicating whether this is a block (`/* */`) comment, + // `text` is the content of the comment, and `start` and `end` are + // character offsets that denote the start and end of the comment. + // When the `locations` option is on, two more parameters are + // passed, the full `{line, column}` locations of the start and + // end of the comments. Note that you are not allowed to call the + // parser from the callback—that will corrupt its internal state. + onComment: null, + // Nodes have their start and end characters offsets recorded in + // `start` and `end` properties (directly on the node, rather than + // the `loc` object, which holds line/column data. To also add a + // [semi-standardized][range] `range` property holding a `[start, + // end]` array with the same numbers, set the `ranges` option to + // `true`. + // + // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678 + ranges: false, + // It is possible to parse multiple files into a single AST by + // passing the tree produced by parsing the first file as + // `program` option in subsequent parses. This will add the + // toplevel forms of the parsed file to the `Program` (top) node + // of an existing parse tree. + program: null, + // When `locations` is on, you can pass this to record the source + // file in every node's `loc` object. + sourceFile: null, + // This value, if given, is stored in every node, whether + // `locations` is on or off. + directSourceFile: null, + // When enabled, parenthesized expressions are represented by + // (non-standard) ParenthesizedExpression nodes + preserveParens: false + }; + + // Interpret and default an options object + + var warnedAboutEcmaVersion = false; + + function getOptions(opts) { + var options = {}; + + for (var opt in defaultOptions) + { options[opt] = opts && hasOwn(opts, opt) ? opts[opt] : defaultOptions[opt]; } + + if (options.ecmaVersion === "latest") { + options.ecmaVersion = 1e8; + } else if (options.ecmaVersion == null) { + if (!warnedAboutEcmaVersion && typeof console === "object" && console.warn) { + warnedAboutEcmaVersion = true; + console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future."); + } + options.ecmaVersion = 11; + } else if (options.ecmaVersion >= 2015) { + options.ecmaVersion -= 2009; + } + + if (options.allowReserved == null) + { options.allowReserved = options.ecmaVersion < 5; } + + if (isArray(options.onToken)) { + var tokens = options.onToken; + options.onToken = function (token) { return tokens.push(token); }; + } + if (isArray(options.onComment)) + { options.onComment = pushComment(options, options.onComment); } + + return options + } + + function pushComment(options, array) { + return function(block, text, start, end, startLoc, endLoc) { + var comment = { + type: block ? "Block" : "Line", + value: text, + start: start, + end: end + }; + if (options.locations) + { comment.loc = new SourceLocation(this, startLoc, endLoc); } + if (options.ranges) + { comment.range = [start, end]; } + array.push(comment); + } + } + + // Each scope gets a bitset that may contain these flags + var + SCOPE_TOP = 1, + SCOPE_FUNCTION = 2, + SCOPE_ASYNC = 4, + SCOPE_GENERATOR = 8, + SCOPE_ARROW = 16, + SCOPE_SIMPLE_CATCH = 32, + SCOPE_SUPER = 64, + SCOPE_DIRECT_SUPER = 128, + SCOPE_CLASS_STATIC_BLOCK = 256, + SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK; + + function functionFlags(async, generator) { + return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0) + } + + // Used in checkLVal* and declareName to determine the type of a binding + var + BIND_NONE = 0, // Not a binding + BIND_VAR = 1, // Var-style binding + BIND_LEXICAL = 2, // Let- or const-style binding + BIND_FUNCTION = 3, // Function declaration + BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding + BIND_OUTSIDE = 5; // Special case for function names as bound inside the function + + var Parser = function Parser(options, input, startPos) { + this.options = options = getOptions(options); + this.sourceFile = options.sourceFile; + this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); + var reserved = ""; + if (options.allowReserved !== true) { + reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3]; + if (options.sourceType === "module") { reserved += " await"; } + } + this.reservedWords = wordsRegexp(reserved); + var reservedStrict = (reserved ? reserved + " " : "") + reservedWords.strict; + this.reservedWordsStrict = wordsRegexp(reservedStrict); + this.reservedWordsStrictBind = wordsRegexp(reservedStrict + " " + reservedWords.strictBind); + this.input = String(input); + + // Used to signal to callers of `readWord1` whether the word + // contained any escape sequences. This is needed because words with + // escape sequences must not be interpreted as keywords. + this.containsEsc = false; + + // Set up token state + + // The current position of the tokenizer in the input. + if (startPos) { + this.pos = startPos; + this.lineStart = this.input.lastIndexOf("\n", startPos - 1) + 1; + this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length; + } else { + this.pos = this.lineStart = 0; + this.curLine = 1; + } + + // Properties of the current token: + // Its type + this.type = types$1.eof; + // For tokens that include more information than their type, the value + this.value = null; + // Its start and end offset + this.start = this.end = this.pos; + // And, if locations are used, the {line, column} object + // corresponding to those offsets + this.startLoc = this.endLoc = this.curPosition(); + + // Position information for the previous token + this.lastTokEndLoc = this.lastTokStartLoc = null; + this.lastTokStart = this.lastTokEnd = this.pos; + + // The context stack is used to superficially track syntactic + // context to predict whether a regular expression is allowed in a + // given position. + this.context = this.initialContext(); + this.exprAllowed = true; + + // Figure out if it's a module code. + this.inModule = options.sourceType === "module"; + this.strict = this.inModule || this.strictDirective(this.pos); + + // Used to signify the start of a potential arrow function + this.potentialArrowAt = -1; + this.potentialArrowInForAwait = false; + + // Positions to delayed-check that yield/await does not exist in default parameters. + this.yieldPos = this.awaitPos = this.awaitIdentPos = 0; + // Labels in scope. + this.labels = []; + // Thus-far undefined exports. + this.undefinedExports = Object.create(null); + + // If enabled, skip leading hashbang line. + if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === "#!") + { this.skipLineComment(2); } + + // Scope tracking for duplicate variable names (see scope.js) + this.scopeStack = []; + this.enterScope(SCOPE_TOP); + + // For RegExp validation + this.regexpState = null; + + // The stack of private names. + // Each element has two properties: 'declared' and 'used'. + // When it exited from the outermost class definition, all used private names must be declared. + this.privateNameStack = []; + }; + + var prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },canAwait: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true },allowNewDotTarget: { configurable: true },inClassStaticBlock: { configurable: true } }; + + Parser.prototype.parse = function parse () { + var node = this.options.program || this.startNode(); + this.nextToken(); + return this.parseTopLevel(node) + }; + + prototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }; + + prototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit }; + + prototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit }; + + prototypeAccessors.canAwait.get = function () { + for (var i = this.scopeStack.length - 1; i >= 0; i--) { + var scope = this.scopeStack[i]; + if (scope.inClassFieldInit || scope.flags & SCOPE_CLASS_STATIC_BLOCK) { return false } + if (scope.flags & SCOPE_FUNCTION) { return (scope.flags & SCOPE_ASYNC) > 0 } + } + return (this.inModule && this.options.ecmaVersion >= 13) || this.options.allowAwaitOutsideFunction + }; + + prototypeAccessors.allowSuper.get = function () { + var ref = this.currentThisScope(); + var flags = ref.flags; + var inClassFieldInit = ref.inClassFieldInit; + return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod + }; + + prototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }; + + prototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }; + + prototypeAccessors.allowNewDotTarget.get = function () { + var ref = this.currentThisScope(); + var flags = ref.flags; + var inClassFieldInit = ref.inClassFieldInit; + return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit + }; + + prototypeAccessors.inClassStaticBlock.get = function () { + return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0 + }; + + Parser.extend = function extend () { + var plugins = [], len = arguments.length; + while ( len-- ) plugins[ len ] = arguments[ len ]; + + var cls = this; + for (var i = 0; i < plugins.length; i++) { cls = plugins[i](cls); } + return cls + }; + + Parser.parse = function parse (input, options) { + return new this(options, input).parse() + }; + + Parser.parseExpressionAt = function parseExpressionAt (input, pos, options) { + var parser = new this(options, input, pos); + parser.nextToken(); + return parser.parseExpression() + }; + + Parser.tokenizer = function tokenizer (input, options) { + return new this(options, input) + }; + + Object.defineProperties( Parser.prototype, prototypeAccessors ); + + var pp$9 = Parser.prototype; + + // ## Parser utilities + + var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; + pp$9.strictDirective = function(start) { + if (this.options.ecmaVersion < 5) { return false } + for (;;) { + // Try to find string literal. + skipWhiteSpace.lastIndex = start; + start += skipWhiteSpace.exec(this.input)[0].length; + var match = literal.exec(this.input.slice(start)); + if (!match) { return false } + if ((match[1] || match[2]) === "use strict") { + skipWhiteSpace.lastIndex = start + match[0].length; + var spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length; + var next = this.input.charAt(end); + return next === ";" || next === "}" || + (lineBreak.test(spaceAfter[0]) && + !(/[(`.[+\-/*%<>=,?^&]/.test(next) || next === "!" && this.input.charAt(end + 1) === "=")) + } + start += match[0].length; + + // Skip semicolon, if any. + skipWhiteSpace.lastIndex = start; + start += skipWhiteSpace.exec(this.input)[0].length; + if (this.input[start] === ";") + { start++; } + } + }; + + // Predicate that tests whether the next token is of the given + // type, and if yes, consumes it as a side effect. + + pp$9.eat = function(type) { + if (this.type === type) { + this.next(); + return true + } else { + return false + } + }; + + // Tests whether parsed token is a contextual keyword. + + pp$9.isContextual = function(name) { + return this.type === types$1.name && this.value === name && !this.containsEsc + }; + + // Consumes contextual keyword if possible. + + pp$9.eatContextual = function(name) { + if (!this.isContextual(name)) { return false } + this.next(); + return true + }; + + // Asserts that following token is given contextual keyword. + + pp$9.expectContextual = function(name) { + if (!this.eatContextual(name)) { this.unexpected(); } + }; + + // Test whether a semicolon can be inserted at the current position. + + pp$9.canInsertSemicolon = function() { + return this.type === types$1.eof || + this.type === types$1.braceR || + lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) + }; + + pp$9.insertSemicolon = function() { + if (this.canInsertSemicolon()) { + if (this.options.onInsertedSemicolon) + { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } + return true + } + }; + + // Consume a semicolon, or, failing that, see if we are allowed to + // pretend that there is a semicolon at this position. + + pp$9.semicolon = function() { + if (!this.eat(types$1.semi) && !this.insertSemicolon()) { this.unexpected(); } + }; + + pp$9.afterTrailingComma = function(tokType, notNext) { + if (this.type === tokType) { + if (this.options.onTrailingComma) + { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } + if (!notNext) + { this.next(); } + return true + } + }; + + // Expect a token of a given type. If found, consume it, otherwise, + // raise an unexpected token error. + + pp$9.expect = function(type) { + this.eat(type) || this.unexpected(); + }; + + // Raise an unexpected token error. + + pp$9.unexpected = function(pos) { + this.raise(pos != null ? pos : this.start, "Unexpected token"); + }; + + var DestructuringErrors = function DestructuringErrors() { + this.shorthandAssign = + this.trailingComma = + this.parenthesizedAssign = + this.parenthesizedBind = + this.doubleProto = + -1; + }; + + pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { + if (!refDestructuringErrors) { return } + if (refDestructuringErrors.trailingComma > -1) + { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } + var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; + if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + }; + + pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { + if (!refDestructuringErrors) { return false } + var shorthandAssign = refDestructuringErrors.shorthandAssign; + var doubleProto = refDestructuringErrors.doubleProto; + if (!andThrow) { return shorthandAssign >= 0 || doubleProto >= 0 } + if (shorthandAssign >= 0) + { this.raise(shorthandAssign, "Shorthand property assignments are valid only in destructuring patterns"); } + if (doubleProto >= 0) + { this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property"); } + }; + + pp$9.checkYieldAwaitInDefaultParams = function() { + if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) + { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } + if (this.awaitPos) + { this.raise(this.awaitPos, "Await expression cannot be a default value"); } + }; + + pp$9.isSimpleAssignTarget = function(expr) { + if (expr.type === "ParenthesizedExpression") + { return this.isSimpleAssignTarget(expr.expression) } + return expr.type === "Identifier" || expr.type === "MemberExpression" + }; + + var pp$8 = Parser.prototype; + + // ### Statement parsing + + // Parse a program. Initializes the parser, reads any number of + // statements, and wraps them in a Program node. Optionally takes a + // `program` argument. If present, the statements will be appended + // to its body instead of creating a new node. + + pp$8.parseTopLevel = function(node) { + var exports = Object.create(null); + if (!node.body) { node.body = []; } + while (this.type !== types$1.eof) { + var stmt = this.parseStatement(null, true, exports); + node.body.push(stmt); + } + if (this.inModule) + { for (var i = 0, list = Object.keys(this.undefinedExports); i < list.length; i += 1) + { + var name = list[i]; + + this.raiseRecoverable(this.undefinedExports[name].start, ("Export '" + name + "' is not defined")); + } } + this.adaptDirectivePrologue(node.body); + this.next(); + node.sourceType = this.options.sourceType; + return this.finishNode(node, "Program") + }; + + var loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"}; + + pp$8.isLet = function(context) { + if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } + skipWhiteSpace.lastIndex = this.pos; + var skip = skipWhiteSpace.exec(this.input); + var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); + // For ambiguous cases, determine if a LexicalDeclaration (or only a + // Statement) is allowed here. If context is not empty then only a Statement + // is allowed. However, `let [` is an explicit negative lookahead for + // ExpressionStatement, so special-case it first. + if (nextCh === 91 || nextCh === 92 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } // '[', '/', astral + if (context) { return false } + + if (nextCh === 123) { return true } // '{' + if (isIdentifierStart(nextCh, true)) { + var pos = next + 1; + while (isIdentifierChar(nextCh = this.input.charCodeAt(pos), true)) { ++pos; } + if (nextCh === 92 || nextCh > 0xd7ff && nextCh < 0xdc00) { return true } + var ident = this.input.slice(next, pos); + if (!keywordRelationalOperator.test(ident)) { return true } + } + return false + }; + + // check 'async [no LineTerminator here] function' + // - 'async /*foo*/ function' is OK. + // - 'async /*\n*/ function' is invalid. + pp$8.isAsyncFunction = function() { + if (this.options.ecmaVersion < 8 || !this.isContextual("async")) + { return false } + + skipWhiteSpace.lastIndex = this.pos; + var skip = skipWhiteSpace.exec(this.input); + var next = this.pos + skip[0].length, after; + return !lineBreak.test(this.input.slice(this.pos, next)) && + this.input.slice(next, next + 8) === "function" && + (next + 8 === this.input.length || + !(isIdentifierChar(after = this.input.charCodeAt(next + 8)) || after > 0xd7ff && after < 0xdc00)) + }; + + // Parse a single statement. + // + // If expecting a statement and finding a slash operator, parse a + // regular expression literal. This is to handle cases like + // `if (foo) /blah/.exec(foo)`, where looking at the previous token + // does not help. + + pp$8.parseStatement = function(context, topLevel, exports) { + var starttype = this.type, node = this.startNode(), kind; + + if (this.isLet(context)) { + starttype = types$1._var; + kind = "let"; + } + + // Most types of statements are recognized by the keyword they + // start with. Many are trivial to parse, some require a bit of + // complexity. + + switch (starttype) { + case types$1._break: case types$1._continue: return this.parseBreakContinueStatement(node, starttype.keyword) + case types$1._debugger: return this.parseDebuggerStatement(node) + case types$1._do: return this.parseDoStatement(node) + case types$1._for: return this.parseForStatement(node) + case types$1._function: + // Function as sole body of either an if statement or a labeled statement + // works, but not when it is part of a labeled statement that is the sole + // body of an if statement. + if ((context && (this.strict || context !== "if" && context !== "label")) && this.options.ecmaVersion >= 6) { this.unexpected(); } + return this.parseFunctionStatement(node, false, !context) + case types$1._class: + if (context) { this.unexpected(); } + return this.parseClass(node, true) + case types$1._if: return this.parseIfStatement(node) + case types$1._return: return this.parseReturnStatement(node) + case types$1._switch: return this.parseSwitchStatement(node) + case types$1._throw: return this.parseThrowStatement(node) + case types$1._try: return this.parseTryStatement(node) + case types$1._const: case types$1._var: + kind = kind || this.value; + if (context && kind !== "var") { this.unexpected(); } + return this.parseVarStatement(node, kind) + case types$1._while: return this.parseWhileStatement(node) + case types$1._with: return this.parseWithStatement(node) + case types$1.braceL: return this.parseBlock(true, node) + case types$1.semi: return this.parseEmptyStatement(node) + case types$1._export: + case types$1._import: + if (this.options.ecmaVersion > 10 && starttype === types$1._import) { + skipWhiteSpace.lastIndex = this.pos; + var skip = skipWhiteSpace.exec(this.input); + var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); + if (nextCh === 40 || nextCh === 46) // '(' or '.' + { return this.parseExpressionStatement(node, this.parseExpression()) } + } + + if (!this.options.allowImportExportEverywhere) { + if (!topLevel) + { this.raise(this.start, "'import' and 'export' may only appear at the top level"); } + if (!this.inModule) + { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } + } + return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports) + + // If the statement does not start with a statement keyword or a + // brace, it's an ExpressionStatement or LabeledStatement. We + // simply start parsing an expression, and afterwards, if the + // next token is a colon and the expression was a simple + // Identifier node, we switch to interpreting it as a label. + default: + if (this.isAsyncFunction()) { + if (context) { this.unexpected(); } + this.next(); + return this.parseFunctionStatement(node, true, !context) + } + + var maybeName = this.value, expr = this.parseExpression(); + if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) + { return this.parseLabeledStatement(node, maybeName, expr, context) } + else { return this.parseExpressionStatement(node, expr) } + } + }; + + pp$8.parseBreakContinueStatement = function(node, keyword) { + var isBreak = keyword === "break"; + this.next(); + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.label = null; } + else if (this.type !== types$1.name) { this.unexpected(); } + else { + node.label = this.parseIdent(); + this.semicolon(); + } + + // Verify that there is an actual destination to break or + // continue to. + var i = 0; + for (; i < this.labels.length; ++i) { + var lab = this.labels[i]; + if (node.label == null || lab.name === node.label.name) { + if (lab.kind != null && (isBreak || lab.kind === "loop")) { break } + if (node.label && isBreak) { break } + } + } + if (i === this.labels.length) { this.raise(node.start, "Unsyntactic " + keyword); } + return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") + }; + + pp$8.parseDebuggerStatement = function(node) { + this.next(); + this.semicolon(); + return this.finishNode(node, "DebuggerStatement") + }; + + pp$8.parseDoStatement = function(node) { + this.next(); + this.labels.push(loopLabel); + node.body = this.parseStatement("do"); + this.labels.pop(); + this.expect(types$1._while); + node.test = this.parseParenExpression(); + if (this.options.ecmaVersion >= 6) + { this.eat(types$1.semi); } + else + { this.semicolon(); } + return this.finishNode(node, "DoWhileStatement") + }; + + // Disambiguating between a `for` and a `for`/`in` or `for`/`of` + // loop is non-trivial. Basically, we have to parse the init `var` + // statement or expression, disallowing the `in` operator (see + // the second parameter to `parseExpression`), and then check + // whether the next token is `in` or `of`. When there is no init + // part (semicolon immediately after the opening parenthesis), it + // is a regular `for` loop. + + pp$8.parseForStatement = function(node) { + this.next(); + var awaitAt = (this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await")) ? this.lastTokStart : -1; + this.labels.push(loopLabel); + this.enterScope(0); + this.expect(types$1.parenL); + if (this.type === types$1.semi) { + if (awaitAt > -1) { this.unexpected(awaitAt); } + return this.parseFor(node, null) + } + var isLet = this.isLet(); + if (this.type === types$1._var || this.type === types$1._const || isLet) { + var init$1 = this.startNode(), kind = isLet ? "let" : this.value; + this.next(); + this.parseVar(init$1, true, kind); + this.finishNode(init$1, "VariableDeclaration"); + if ((this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { + if (this.options.ecmaVersion >= 9) { + if (this.type === types$1._in) { + if (awaitAt > -1) { this.unexpected(awaitAt); } + } else { node.await = awaitAt > -1; } + } + return this.parseForIn(node, init$1) + } + if (awaitAt > -1) { this.unexpected(awaitAt); } + return this.parseFor(node, init$1) + } + var startsWithLet = this.isContextual("let"), isForOf = false; + var refDestructuringErrors = new DestructuringErrors; + var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors); + if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) { + if (this.options.ecmaVersion >= 9) { + if (this.type === types$1._in) { + if (awaitAt > -1) { this.unexpected(awaitAt); } + } else { node.await = awaitAt > -1; } + } + if (startsWithLet && isForOf) { this.raise(init.start, "The left-hand side of a for-of loop may not start with 'let'."); } + this.toAssignable(init, false, refDestructuringErrors); + this.checkLValPattern(init); + return this.parseForIn(node, init) + } else { + this.checkExpressionErrors(refDestructuringErrors, true); + } + if (awaitAt > -1) { this.unexpected(awaitAt); } + return this.parseFor(node, init) + }; + + pp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) { + this.next(); + return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync) + }; + + pp$8.parseIfStatement = function(node) { + this.next(); + node.test = this.parseParenExpression(); + // allow function declarations in branches, but only in non-strict mode + node.consequent = this.parseStatement("if"); + node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null; + return this.finishNode(node, "IfStatement") + }; + + pp$8.parseReturnStatement = function(node) { + if (!this.inFunction && !this.options.allowReturnOutsideFunction) + { this.raise(this.start, "'return' outside of function"); } + this.next(); + + // In `return` (and `break`/`continue`), the keywords with + // optional arguments, we eagerly look for a semicolon or the + // possibility to insert one. + + if (this.eat(types$1.semi) || this.insertSemicolon()) { node.argument = null; } + else { node.argument = this.parseExpression(); this.semicolon(); } + return this.finishNode(node, "ReturnStatement") + }; + + pp$8.parseSwitchStatement = function(node) { + this.next(); + node.discriminant = this.parseParenExpression(); + node.cases = []; + this.expect(types$1.braceL); + this.labels.push(switchLabel); + this.enterScope(0); + + // Statements under must be grouped (by label) in SwitchCase + // nodes. `cur` is used to keep the node that we are currently + // adding statements to. + + var cur; + for (var sawDefault = false; this.type !== types$1.braceR;) { + if (this.type === types$1._case || this.type === types$1._default) { + var isCase = this.type === types$1._case; + if (cur) { this.finishNode(cur, "SwitchCase"); } + node.cases.push(cur = this.startNode()); + cur.consequent = []; + this.next(); + if (isCase) { + cur.test = this.parseExpression(); + } else { + if (sawDefault) { this.raiseRecoverable(this.lastTokStart, "Multiple default clauses"); } + sawDefault = true; + cur.test = null; + } + this.expect(types$1.colon); + } else { + if (!cur) { this.unexpected(); } + cur.consequent.push(this.parseStatement(null)); + } + } + this.exitScope(); + if (cur) { this.finishNode(cur, "SwitchCase"); } + this.next(); // Closing brace + this.labels.pop(); + return this.finishNode(node, "SwitchStatement") + }; + + pp$8.parseThrowStatement = function(node) { + this.next(); + if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) + { this.raise(this.lastTokEnd, "Illegal newline after throw"); } + node.argument = this.parseExpression(); + this.semicolon(); + return this.finishNode(node, "ThrowStatement") + }; + + // Reused empty array added for node fields that are always empty. + + var empty$1 = []; + + pp$8.parseTryStatement = function(node) { + this.next(); + node.block = this.parseBlock(); + node.handler = null; + if (this.type === types$1._catch) { + var clause = this.startNode(); + this.next(); + if (this.eat(types$1.parenL)) { + clause.param = this.parseBindingAtom(); + var simple = clause.param.type === "Identifier"; + this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0); + this.checkLValPattern(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL); + this.expect(types$1.parenR); + } else { + if (this.options.ecmaVersion < 10) { this.unexpected(); } + clause.param = null; + this.enterScope(0); + } + clause.body = this.parseBlock(false); + this.exitScope(); + node.handler = this.finishNode(clause, "CatchClause"); + } + node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null; + if (!node.handler && !node.finalizer) + { this.raise(node.start, "Missing catch or finally clause"); } + return this.finishNode(node, "TryStatement") + }; + + pp$8.parseVarStatement = function(node, kind) { + this.next(); + this.parseVar(node, false, kind); + this.semicolon(); + return this.finishNode(node, "VariableDeclaration") + }; + + pp$8.parseWhileStatement = function(node) { + this.next(); + node.test = this.parseParenExpression(); + this.labels.push(loopLabel); + node.body = this.parseStatement("while"); + this.labels.pop(); + return this.finishNode(node, "WhileStatement") + }; + + pp$8.parseWithStatement = function(node) { + if (this.strict) { this.raise(this.start, "'with' in strict mode"); } + this.next(); + node.object = this.parseParenExpression(); + node.body = this.parseStatement("with"); + return this.finishNode(node, "WithStatement") + }; + + pp$8.parseEmptyStatement = function(node) { + this.next(); + return this.finishNode(node, "EmptyStatement") + }; + + pp$8.parseLabeledStatement = function(node, maybeName, expr, context) { + for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1) + { + var label = list[i$1]; + + if (label.name === maybeName) + { this.raise(expr.start, "Label '" + maybeName + "' is already declared"); + } } + var kind = this.type.isLoop ? "loop" : this.type === types$1._switch ? "switch" : null; + for (var i = this.labels.length - 1; i >= 0; i--) { + var label$1 = this.labels[i]; + if (label$1.statementStart === node.start) { + // Update information about previous labels on this node + label$1.statementStart = this.start; + label$1.kind = kind; + } else { break } + } + this.labels.push({name: maybeName, kind: kind, statementStart: this.start}); + node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label"); + this.labels.pop(); + node.label = expr; + return this.finishNode(node, "LabeledStatement") + }; + + pp$8.parseExpressionStatement = function(node, expr) { + node.expression = expr; + this.semicolon(); + return this.finishNode(node, "ExpressionStatement") + }; + + // Parse a semicolon-enclosed block of statements, handling `"use + // strict"` declarations when `allowStrict` is true (used for + // function bodies). + + pp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) { + if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; + if ( node === void 0 ) node = this.startNode(); + + node.body = []; + this.expect(types$1.braceL); + if (createNewLexicalScope) { this.enterScope(0); } + while (this.type !== types$1.braceR) { + var stmt = this.parseStatement(null); + node.body.push(stmt); + } + if (exitStrict) { this.strict = false; } + this.next(); + if (createNewLexicalScope) { this.exitScope(); } + return this.finishNode(node, "BlockStatement") + }; + + // Parse a regular `for` loop. The disambiguation code in + // `parseStatement` will already have parsed the init statement or + // expression. + + pp$8.parseFor = function(node, init) { + node.init = init; + this.expect(types$1.semi); + node.test = this.type === types$1.semi ? null : this.parseExpression(); + this.expect(types$1.semi); + node.update = this.type === types$1.parenR ? null : this.parseExpression(); + this.expect(types$1.parenR); + node.body = this.parseStatement("for"); + this.exitScope(); + this.labels.pop(); + return this.finishNode(node, "ForStatement") + }; + + // Parse a `for`/`in` and `for`/`of` loop, which are almost + // same from parser's perspective. + + pp$8.parseForIn = function(node, init) { + var isForIn = this.type === types$1._in; + this.next(); + + if ( + init.type === "VariableDeclaration" && + init.declarations[0].init != null && + ( + !isForIn || + this.options.ecmaVersion < 8 || + this.strict || + init.kind !== "var" || + init.declarations[0].id.type !== "Identifier" + ) + ) { + this.raise( + init.start, + ((isForIn ? "for-in" : "for-of") + " loop variable declaration may not have an initializer") + ); + } + node.left = init; + node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); + this.expect(types$1.parenR); + node.body = this.parseStatement("for"); + this.exitScope(); + this.labels.pop(); + return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement") + }; + + // Parse a list of variable declarations. + + pp$8.parseVar = function(node, isFor, kind) { + node.declarations = []; + node.kind = kind; + for (;;) { + var decl = this.startNode(); + this.parseVarId(decl, kind); + if (this.eat(types$1.eq)) { + decl.init = this.parseMaybeAssign(isFor); + } else if (kind === "const" && !(this.type === types$1._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { + this.unexpected(); + } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types$1._in || this.isContextual("of")))) { + this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value"); + } else { + decl.init = null; + } + node.declarations.push(this.finishNode(decl, "VariableDeclarator")); + if (!this.eat(types$1.comma)) { break } + } + return node + }; + + pp$8.parseVarId = function(decl, kind) { + decl.id = this.parseBindingAtom(); + this.checkLValPattern(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false); + }; + + var FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4; + + // Parse a function declaration or literal (depending on the + // `statement & FUNC_STATEMENT`). + + // Remove `allowExpressionBody` for 7.0.0, as it is only called with false + pp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) { + this.initFunction(node); + if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) { + if (this.type === types$1.star && (statement & FUNC_HANGING_STATEMENT)) + { this.unexpected(); } + node.generator = this.eat(types$1.star); + } + if (this.options.ecmaVersion >= 8) + { node.async = !!isAsync; } + + if (statement & FUNC_STATEMENT) { + node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types$1.name ? null : this.parseIdent(); + if (node.id && !(statement & FUNC_HANGING_STATEMENT)) + // If it is a regular function declaration in sloppy mode, then it is + // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding + // mode depends on properties of the current scope (see + // treatFunctionsAsVar). + { this.checkLValSimple(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION); } + } + + var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; + this.yieldPos = 0; + this.awaitPos = 0; + this.awaitIdentPos = 0; + this.enterScope(functionFlags(node.async, node.generator)); + + if (!(statement & FUNC_STATEMENT)) + { node.id = this.type === types$1.name ? this.parseIdent() : null; } + + this.parseFunctionParams(node); + this.parseFunctionBody(node, allowExpressionBody, false, forInit); + + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.awaitIdentPos = oldAwaitIdentPos; + return this.finishNode(node, (statement & FUNC_STATEMENT) ? "FunctionDeclaration" : "FunctionExpression") + }; + + pp$8.parseFunctionParams = function(node) { + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); + this.checkYieldAwaitInDefaultParams(); + }; + + // Parse a class declaration or literal (depending on the + // `isStatement` parameter). + + pp$8.parseClass = function(node, isStatement) { + this.next(); + + // ecma-262 14.6 Class Definitions + // A class definition is always strict mode code. + var oldStrict = this.strict; + this.strict = true; + + this.parseClassId(node, isStatement); + this.parseClassSuper(node); + var privateNameMap = this.enterClassBody(); + var classBody = this.startNode(); + var hadConstructor = false; + classBody.body = []; + this.expect(types$1.braceL); + while (this.type !== types$1.braceR) { + var element = this.parseClassElement(node.superClass !== null); + if (element) { + classBody.body.push(element); + if (element.type === "MethodDefinition" && element.kind === "constructor") { + if (hadConstructor) { this.raise(element.start, "Duplicate constructor in the same class"); } + hadConstructor = true; + } else if (element.key && element.key.type === "PrivateIdentifier" && isPrivateNameConflicted(privateNameMap, element)) { + this.raiseRecoverable(element.key.start, ("Identifier '#" + (element.key.name) + "' has already been declared")); + } + } + } + this.strict = oldStrict; + this.next(); + node.body = this.finishNode(classBody, "ClassBody"); + this.exitClassBody(); + return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") + }; + + pp$8.parseClassElement = function(constructorAllowsSuper) { + if (this.eat(types$1.semi)) { return null } + + var ecmaVersion = this.options.ecmaVersion; + var node = this.startNode(); + var keyName = ""; + var isGenerator = false; + var isAsync = false; + var kind = "method"; + var isStatic = false; + + if (this.eatContextual("static")) { + // Parse static init block + if (ecmaVersion >= 13 && this.eat(types$1.braceL)) { + this.parseClassStaticBlock(node); + return node + } + if (this.isClassElementNameStart() || this.type === types$1.star) { + isStatic = true; + } else { + keyName = "static"; + } + } + node.static = isStatic; + if (!keyName && ecmaVersion >= 8 && this.eatContextual("async")) { + if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) { + isAsync = true; + } else { + keyName = "async"; + } + } + if (!keyName && (ecmaVersion >= 9 || !isAsync) && this.eat(types$1.star)) { + isGenerator = true; + } + if (!keyName && !isAsync && !isGenerator) { + var lastValue = this.value; + if (this.eatContextual("get") || this.eatContextual("set")) { + if (this.isClassElementNameStart()) { + kind = lastValue; + } else { + keyName = lastValue; + } + } + } + + // Parse element name + if (keyName) { + // 'async', 'get', 'set', or 'static' were not a keyword contextually. + // The last token is any of those. Make it the element name. + node.computed = false; + node.key = this.startNodeAt(this.lastTokStart, this.lastTokStartLoc); + node.key.name = keyName; + this.finishNode(node.key, "Identifier"); + } else { + this.parseClassElementName(node); + } + + // Parse element value + if (ecmaVersion < 13 || this.type === types$1.parenL || kind !== "method" || isGenerator || isAsync) { + var isConstructor = !node.static && checkKeyName(node, "constructor"); + var allowsDirectSuper = isConstructor && constructorAllowsSuper; + // Couldn't move this check into the 'parseClassMethod' method for backward compatibility. + if (isConstructor && kind !== "method") { this.raise(node.key.start, "Constructor can't have get/set modifier"); } + node.kind = isConstructor ? "constructor" : kind; + this.parseClassMethod(node, isGenerator, isAsync, allowsDirectSuper); + } else { + this.parseClassField(node); + } + + return node + }; + + pp$8.isClassElementNameStart = function() { + return ( + this.type === types$1.name || + this.type === types$1.privateId || + this.type === types$1.num || + this.type === types$1.string || + this.type === types$1.bracketL || + this.type.keyword + ) + }; + + pp$8.parseClassElementName = function(element) { + if (this.type === types$1.privateId) { + if (this.value === "constructor") { + this.raise(this.start, "Classes can't have an element named '#constructor'"); + } + element.computed = false; + element.key = this.parsePrivateIdent(); + } else { + this.parsePropertyName(element); + } + }; + + pp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { + // Check key and flags + var key = method.key; + if (method.kind === "constructor") { + if (isGenerator) { this.raise(key.start, "Constructor can't be a generator"); } + if (isAsync) { this.raise(key.start, "Constructor can't be an async method"); } + } else if (method.static && checkKeyName(method, "prototype")) { + this.raise(key.start, "Classes may not have a static property named prototype"); + } + + // Parse value + var value = method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper); + + // Check value + if (method.kind === "get" && value.params.length !== 0) + { this.raiseRecoverable(value.start, "getter should have no params"); } + if (method.kind === "set" && value.params.length !== 1) + { this.raiseRecoverable(value.start, "setter should have exactly one param"); } + if (method.kind === "set" && value.params[0].type === "RestElement") + { this.raiseRecoverable(value.params[0].start, "Setter cannot use rest params"); } + + return this.finishNode(method, "MethodDefinition") + }; + + pp$8.parseClassField = function(field) { + if (checkKeyName(field, "constructor")) { + this.raise(field.key.start, "Classes can't have a field named 'constructor'"); + } else if (field.static && checkKeyName(field, "prototype")) { + this.raise(field.key.start, "Classes can't have a static field named 'prototype'"); + } + + if (this.eat(types$1.eq)) { + // To raise SyntaxError if 'arguments' exists in the initializer. + var scope = this.currentThisScope(); + var inClassFieldInit = scope.inClassFieldInit; + scope.inClassFieldInit = true; + field.value = this.parseMaybeAssign(); + scope.inClassFieldInit = inClassFieldInit; + } else { + field.value = null; + } + this.semicolon(); + + return this.finishNode(field, "PropertyDefinition") + }; + + pp$8.parseClassStaticBlock = function(node) { + node.body = []; + + var oldLabels = this.labels; + this.labels = []; + this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER); + while (this.type !== types$1.braceR) { + var stmt = this.parseStatement(null); + node.body.push(stmt); + } + this.next(); + this.exitScope(); + this.labels = oldLabels; + + return this.finishNode(node, "StaticBlock") + }; + + pp$8.parseClassId = function(node, isStatement) { + if (this.type === types$1.name) { + node.id = this.parseIdent(); + if (isStatement) + { this.checkLValSimple(node.id, BIND_LEXICAL, false); } + } else { + if (isStatement === true) + { this.unexpected(); } + node.id = null; + } + }; + + pp$8.parseClassSuper = function(node) { + node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(false) : null; + }; + + pp$8.enterClassBody = function() { + var element = {declared: Object.create(null), used: []}; + this.privateNameStack.push(element); + return element.declared + }; + + pp$8.exitClassBody = function() { + var ref = this.privateNameStack.pop(); + var declared = ref.declared; + var used = ref.used; + var len = this.privateNameStack.length; + var parent = len === 0 ? null : this.privateNameStack[len - 1]; + for (var i = 0; i < used.length; ++i) { + var id = used[i]; + if (!hasOwn(declared, id.name)) { + if (parent) { + parent.used.push(id); + } else { + this.raiseRecoverable(id.start, ("Private field '#" + (id.name) + "' must be declared in an enclosing class")); + } + } + } + }; + + function isPrivateNameConflicted(privateNameMap, element) { + var name = element.key.name; + var curr = privateNameMap[name]; + + var next = "true"; + if (element.type === "MethodDefinition" && (element.kind === "get" || element.kind === "set")) { + next = (element.static ? "s" : "i") + element.kind; + } + + // `class { get #a(){}; static set #a(_){} }` is also conflict. + if ( + curr === "iget" && next === "iset" || + curr === "iset" && next === "iget" || + curr === "sget" && next === "sset" || + curr === "sset" && next === "sget" + ) { + privateNameMap[name] = "true"; + return false + } else if (!curr) { + privateNameMap[name] = next; + return false + } else { + return true + } + } + + function checkKeyName(node, name) { + var computed = node.computed; + var key = node.key; + return !computed && ( + key.type === "Identifier" && key.name === name || + key.type === "Literal" && key.value === name + ) + } + + // Parses module export declaration. + + pp$8.parseExport = function(node, exports) { + this.next(); + // export * from '...' + if (this.eat(types$1.star)) { + if (this.options.ecmaVersion >= 11) { + if (this.eatContextual("as")) { + node.exported = this.parseModuleExportName(); + this.checkExport(exports, node.exported, this.lastTokStart); + } else { + node.exported = null; + } + } + this.expectContextual("from"); + if (this.type !== types$1.string) { this.unexpected(); } + node.source = this.parseExprAtom(); + this.semicolon(); + return this.finishNode(node, "ExportAllDeclaration") + } + if (this.eat(types$1._default)) { // export default ... + this.checkExport(exports, "default", this.lastTokStart); + var isAsync; + if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) { + var fNode = this.startNode(); + this.next(); + if (isAsync) { this.next(); } + node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync); + } else if (this.type === types$1._class) { + var cNode = this.startNode(); + node.declaration = this.parseClass(cNode, "nullableID"); + } else { + node.declaration = this.parseMaybeAssign(); + this.semicolon(); + } + return this.finishNode(node, "ExportDefaultDeclaration") + } + // export var|const|let|function|class ... + if (this.shouldParseExportStatement()) { + node.declaration = this.parseStatement(null); + if (node.declaration.type === "VariableDeclaration") + { this.checkVariableExport(exports, node.declaration.declarations); } + else + { this.checkExport(exports, node.declaration.id, node.declaration.id.start); } + node.specifiers = []; + node.source = null; + } else { // export { x, y as z } [from '...'] + node.declaration = null; + node.specifiers = this.parseExportSpecifiers(exports); + if (this.eatContextual("from")) { + if (this.type !== types$1.string) { this.unexpected(); } + node.source = this.parseExprAtom(); + } else { + for (var i = 0, list = node.specifiers; i < list.length; i += 1) { + // check for keywords used as local names + var spec = list[i]; + + this.checkUnreserved(spec.local); + // check if export is defined + this.checkLocalExport(spec.local); + + if (spec.local.type === "Literal") { + this.raise(spec.local.start, "A string literal cannot be used as an exported binding without `from`."); + } + } + + node.source = null; + } + this.semicolon(); + } + return this.finishNode(node, "ExportNamedDeclaration") + }; + + pp$8.checkExport = function(exports, name, pos) { + if (!exports) { return } + if (typeof name !== "string") + { name = name.type === "Identifier" ? name.name : name.value; } + if (hasOwn(exports, name)) + { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } + exports[name] = true; + }; + + pp$8.checkPatternExport = function(exports, pat) { + var type = pat.type; + if (type === "Identifier") + { this.checkExport(exports, pat, pat.start); } + else if (type === "ObjectPattern") + { for (var i = 0, list = pat.properties; i < list.length; i += 1) + { + var prop = list[i]; + + this.checkPatternExport(exports, prop); + } } + else if (type === "ArrayPattern") + { for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) { + var elt = list$1[i$1]; + + if (elt) { this.checkPatternExport(exports, elt); } + } } + else if (type === "Property") + { this.checkPatternExport(exports, pat.value); } + else if (type === "AssignmentPattern") + { this.checkPatternExport(exports, pat.left); } + else if (type === "RestElement") + { this.checkPatternExport(exports, pat.argument); } + else if (type === "ParenthesizedExpression") + { this.checkPatternExport(exports, pat.expression); } + }; + + pp$8.checkVariableExport = function(exports, decls) { + if (!exports) { return } + for (var i = 0, list = decls; i < list.length; i += 1) + { + var decl = list[i]; + + this.checkPatternExport(exports, decl.id); + } + }; + + pp$8.shouldParseExportStatement = function() { + return this.type.keyword === "var" || + this.type.keyword === "const" || + this.type.keyword === "class" || + this.type.keyword === "function" || + this.isLet() || + this.isAsyncFunction() + }; + + // Parses a comma-separated list of module exports. + + pp$8.parseExportSpecifiers = function(exports) { + var nodes = [], first = true; + // export { x, y as z } [from '...'] + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { + if (!first) { + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } + } else { first = false; } + + var node = this.startNode(); + node.local = this.parseModuleExportName(); + node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local; + this.checkExport( + exports, + node.exported, + node.exported.start + ); + nodes.push(this.finishNode(node, "ExportSpecifier")); + } + return nodes + }; + + // Parses import declaration. + + pp$8.parseImport = function(node) { + this.next(); + // import '...' + if (this.type === types$1.string) { + node.specifiers = empty$1; + node.source = this.parseExprAtom(); + } else { + node.specifiers = this.parseImportSpecifiers(); + this.expectContextual("from"); + node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected(); + } + this.semicolon(); + return this.finishNode(node, "ImportDeclaration") + }; + + // Parses a comma-separated list of module imports. + + pp$8.parseImportSpecifiers = function() { + var nodes = [], first = true; + if (this.type === types$1.name) { + // import defaultObj, { x, y as z } from '...' + var node = this.startNode(); + node.local = this.parseIdent(); + this.checkLValSimple(node.local, BIND_LEXICAL); + nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); + if (!this.eat(types$1.comma)) { return nodes } + } + if (this.type === types$1.star) { + var node$1 = this.startNode(); + this.next(); + this.expectContextual("as"); + node$1.local = this.parseIdent(); + this.checkLValSimple(node$1.local, BIND_LEXICAL); + nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); + return nodes + } + this.expect(types$1.braceL); + while (!this.eat(types$1.braceR)) { + if (!first) { + this.expect(types$1.comma); + if (this.afterTrailingComma(types$1.braceR)) { break } + } else { first = false; } + + var node$2 = this.startNode(); + node$2.imported = this.parseModuleExportName(); + if (this.eatContextual("as")) { + node$2.local = this.parseIdent(); + } else { + this.checkUnreserved(node$2.imported); + node$2.local = node$2.imported; + } + this.checkLValSimple(node$2.local, BIND_LEXICAL); + nodes.push(this.finishNode(node$2, "ImportSpecifier")); + } + return nodes + }; + + pp$8.parseModuleExportName = function() { + if (this.options.ecmaVersion >= 13 && this.type === types$1.string) { + var stringLiteral = this.parseLiteral(this.value); + if (loneSurrogate.test(stringLiteral.value)) { + this.raise(stringLiteral.start, "An export name cannot include a lone surrogate."); + } + return stringLiteral + } + return this.parseIdent(true) + }; + + // Set `ExpressionStatement#directive` property for directive prologues. + pp$8.adaptDirectivePrologue = function(statements) { + for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) { + statements[i].directive = statements[i].expression.raw.slice(1, -1); + } + }; + pp$8.isDirectiveCandidate = function(statement) { + return ( + statement.type === "ExpressionStatement" && + statement.expression.type === "Literal" && + typeof statement.expression.value === "string" && + // Reject parenthesized strings. + (this.input[statement.start] === "\"" || this.input[statement.start] === "'") + ) + }; + + var pp$7 = Parser.prototype; + + // Convert existing expression atom to assignable pattern + // if possible. + + pp$7.toAssignable = function(node, isBinding, refDestructuringErrors) { + if (this.options.ecmaVersion >= 6 && node) { + switch (node.type) { + case "Identifier": + if (this.inAsync && node.name === "await") + { this.raise(node.start, "Cannot use 'await' as identifier inside an async function"); } + break + + case "ObjectPattern": + case "ArrayPattern": + case "AssignmentPattern": + case "RestElement": + break + + case "ObjectExpression": + node.type = "ObjectPattern"; + if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); } + for (var i = 0, list = node.properties; i < list.length; i += 1) { + var prop = list[i]; + + this.toAssignable(prop, isBinding); + // Early error: + // AssignmentRestProperty[Yield, Await] : + // `...` DestructuringAssignmentTarget[Yield, Await] + // + // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|. + if ( + prop.type === "RestElement" && + (prop.argument.type === "ArrayPattern" || prop.argument.type === "ObjectPattern") + ) { + this.raise(prop.argument.start, "Unexpected token"); + } + } + break + + case "Property": + // AssignmentProperty has type === "Property" + if (node.kind !== "init") { this.raise(node.key.start, "Object pattern can't contain getter or setter"); } + this.toAssignable(node.value, isBinding); + break + + case "ArrayExpression": + node.type = "ArrayPattern"; + if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); } + this.toAssignableList(node.elements, isBinding); + break + + case "SpreadElement": + node.type = "RestElement"; + this.toAssignable(node.argument, isBinding); + if (node.argument.type === "AssignmentPattern") + { this.raise(node.argument.start, "Rest elements cannot have a default value"); } + break + + case "AssignmentExpression": + if (node.operator !== "=") { this.raise(node.left.end, "Only '=' operator can be used for specifying default value."); } + node.type = "AssignmentPattern"; + delete node.operator; + this.toAssignable(node.left, isBinding); + break + + case "ParenthesizedExpression": + this.toAssignable(node.expression, isBinding, refDestructuringErrors); + break + + case "ChainExpression": + this.raiseRecoverable(node.start, "Optional chaining cannot appear in left-hand side"); + break + + case "MemberExpression": + if (!isBinding) { break } + + default: + this.raise(node.start, "Assigning to rvalue"); + } + } else if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); } + return node + }; + + // Convert list of expression atoms to binding list. + + pp$7.toAssignableList = function(exprList, isBinding) { + var end = exprList.length; + for (var i = 0; i < end; i++) { + var elt = exprList[i]; + if (elt) { this.toAssignable(elt, isBinding); } + } + if (end) { + var last = exprList[end - 1]; + if (this.options.ecmaVersion === 6 && isBinding && last && last.type === "RestElement" && last.argument.type !== "Identifier") + { this.unexpected(last.argument.start); } + } + return exprList + }; + + // Parses spread element. + + pp$7.parseSpread = function(refDestructuringErrors) { + var node = this.startNode(); + this.next(); + node.argument = this.parseMaybeAssign(false, refDestructuringErrors); + return this.finishNode(node, "SpreadElement") + }; + + pp$7.parseRestBinding = function() { + var node = this.startNode(); + this.next(); + + // RestElement inside of a function parameter must be an identifier + if (this.options.ecmaVersion === 6 && this.type !== types$1.name) + { this.unexpected(); } + + node.argument = this.parseBindingAtom(); + + return this.finishNode(node, "RestElement") + }; + + // Parses lvalue (assignable) atom. + + pp$7.parseBindingAtom = function() { + if (this.options.ecmaVersion >= 6) { + switch (this.type) { + case types$1.bracketL: + var node = this.startNode(); + this.next(); + node.elements = this.parseBindingList(types$1.bracketR, true, true); + return this.finishNode(node, "ArrayPattern") + + case types$1.braceL: + return this.parseObj(true) + } + } + return this.parseIdent() + }; + + pp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma) { + var elts = [], first = true; + while (!this.eat(close)) { + if (first) { first = false; } + else { this.expect(types$1.comma); } + if (allowEmpty && this.type === types$1.comma) { + elts.push(null); + } else if (allowTrailingComma && this.afterTrailingComma(close)) { + break + } else if (this.type === types$1.ellipsis) { + var rest = this.parseRestBinding(); + this.parseBindingListItem(rest); + elts.push(rest); + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + this.expect(close); + break + } else { + var elem = this.parseMaybeDefault(this.start, this.startLoc); + this.parseBindingListItem(elem); + elts.push(elem); + } + } + return elts + }; + + pp$7.parseBindingListItem = function(param) { + return param + }; + + // Parses assignment pattern around given atom if possible. + + pp$7.parseMaybeDefault = function(startPos, startLoc, left) { + left = left || this.parseBindingAtom(); + if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) { return left } + var node = this.startNodeAt(startPos, startLoc); + node.left = left; + node.right = this.parseMaybeAssign(); + return this.finishNode(node, "AssignmentPattern") + }; + + // The following three functions all verify that a node is an lvalue — + // something that can be bound, or assigned to. In order to do so, they perform + // a variety of checks: + // + // - Check that none of the bound/assigned-to identifiers are reserved words. + // - Record name declarations for bindings in the appropriate scope. + // - Check duplicate argument names, if checkClashes is set. + // + // If a complex binding pattern is encountered (e.g., object and array + // destructuring), the entire pattern is recursively checked. + // + // There are three versions of checkLVal*() appropriate for different + // circumstances: + // + // - checkLValSimple() shall be used if the syntactic construct supports + // nothing other than identifiers and member expressions. Parenthesized + // expressions are also correctly handled. This is generally appropriate for + // constructs for which the spec says + // + // > It is a Syntax Error if AssignmentTargetType of [the production] is not + // > simple. + // + // It is also appropriate for checking if an identifier is valid and not + // defined elsewhere, like import declarations or function/class identifiers. + // + // Examples where this is used include: + // a += …; + // import a from '…'; + // where a is the node to be checked. + // + // - checkLValPattern() shall be used if the syntactic construct supports + // anything checkLValSimple() supports, as well as object and array + // destructuring patterns. This is generally appropriate for constructs for + // which the spec says + // + // > It is a Syntax Error if [the production] is neither an ObjectLiteral nor + // > an ArrayLiteral and AssignmentTargetType of [the production] is not + // > simple. + // + // Examples where this is used include: + // (a = …); + // const a = …; + // try { … } catch (a) { … } + // where a is the node to be checked. + // + // - checkLValInnerPattern() shall be used if the syntactic construct supports + // anything checkLValPattern() supports, as well as default assignment + // patterns, rest elements, and other constructs that may appear within an + // object or array destructuring pattern. + // + // As a special case, function parameters also use checkLValInnerPattern(), + // as they also support defaults and rest constructs. + // + // These functions deliberately support both assignment and binding constructs, + // as the logic for both is exceedingly similar. If the node is the target of + // an assignment, then bindingType should be set to BIND_NONE. Otherwise, it + // should be set to the appropriate BIND_* constant, like BIND_VAR or + // BIND_LEXICAL. + // + // If the function is called with a non-BIND_NONE bindingType, then + // additionally a checkClashes object may be specified to allow checking for + // duplicate argument names. checkClashes is ignored if the provided construct + // is an assignment (i.e., bindingType is BIND_NONE). + + pp$7.checkLValSimple = function(expr, bindingType, checkClashes) { + if ( bindingType === void 0 ) bindingType = BIND_NONE; + + var isBind = bindingType !== BIND_NONE; + + switch (expr.type) { + case "Identifier": + if (this.strict && this.reservedWordsStrictBind.test(expr.name)) + { this.raiseRecoverable(expr.start, (isBind ? "Binding " : "Assigning to ") + expr.name + " in strict mode"); } + if (isBind) { + if (bindingType === BIND_LEXICAL && expr.name === "let") + { this.raiseRecoverable(expr.start, "let is disallowed as a lexically bound name"); } + if (checkClashes) { + if (hasOwn(checkClashes, expr.name)) + { this.raiseRecoverable(expr.start, "Argument name clash"); } + checkClashes[expr.name] = true; + } + if (bindingType !== BIND_OUTSIDE) { this.declareName(expr.name, bindingType, expr.start); } + } + break + + case "ChainExpression": + this.raiseRecoverable(expr.start, "Optional chaining cannot appear in left-hand side"); + break + + case "MemberExpression": + if (isBind) { this.raiseRecoverable(expr.start, "Binding member expression"); } + break + + case "ParenthesizedExpression": + if (isBind) { this.raiseRecoverable(expr.start, "Binding parenthesized expression"); } + return this.checkLValSimple(expr.expression, bindingType, checkClashes) + + default: + this.raise(expr.start, (isBind ? "Binding" : "Assigning to") + " rvalue"); + } + }; + + pp$7.checkLValPattern = function(expr, bindingType, checkClashes) { + if ( bindingType === void 0 ) bindingType = BIND_NONE; + + switch (expr.type) { + case "ObjectPattern": + for (var i = 0, list = expr.properties; i < list.length; i += 1) { + var prop = list[i]; + + this.checkLValInnerPattern(prop, bindingType, checkClashes); + } + break + + case "ArrayPattern": + for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) { + var elem = list$1[i$1]; + + if (elem) { this.checkLValInnerPattern(elem, bindingType, checkClashes); } + } + break + + default: + this.checkLValSimple(expr, bindingType, checkClashes); + } + }; + + pp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) { + if ( bindingType === void 0 ) bindingType = BIND_NONE; + + switch (expr.type) { + case "Property": + // AssignmentProperty has type === "Property" + this.checkLValInnerPattern(expr.value, bindingType, checkClashes); + break + + case "AssignmentPattern": + this.checkLValPattern(expr.left, bindingType, checkClashes); + break + + case "RestElement": + this.checkLValPattern(expr.argument, bindingType, checkClashes); + break + + default: + this.checkLValPattern(expr, bindingType, checkClashes); + } + }; + + // The algorithm used to determine whether a regexp can appear at a + + var TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) { + this.token = token; + this.isExpr = !!isExpr; + this.preserveSpace = !!preserveSpace; + this.override = override; + this.generator = !!generator; + }; + + var types = { + b_stat: new TokContext("{", false), + b_expr: new TokContext("{", true), + b_tmpl: new TokContext("${", false), + p_stat: new TokContext("(", false), + p_expr: new TokContext("(", true), + q_tmpl: new TokContext("`", true, true, function (p) { return p.tryReadTemplateToken(); }), + f_stat: new TokContext("function", false), + f_expr: new TokContext("function", true), + f_expr_gen: new TokContext("function", true, false, null, true), + f_gen: new TokContext("function", false, false, null, true) + }; + + var pp$6 = Parser.prototype; + + pp$6.initialContext = function() { + return [types.b_stat] + }; + + pp$6.curContext = function() { + return this.context[this.context.length - 1] + }; + + pp$6.braceIsBlock = function(prevType) { + var parent = this.curContext(); + if (parent === types.f_expr || parent === types.f_stat) + { return true } + if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr)) + { return !parent.isExpr } + + // The check for `tt.name && exprAllowed` detects whether we are + // after a `yield` or `of` construct. See the `updateContext` for + // `tt.name`. + if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed) + { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } + if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow) + { return true } + if (prevType === types$1.braceL) + { return parent === types.b_stat } + if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name) + { return false } + return !this.exprAllowed + }; + + pp$6.inGeneratorContext = function() { + for (var i = this.context.length - 1; i >= 1; i--) { + var context = this.context[i]; + if (context.token === "function") + { return context.generator } + } + return false + }; + + pp$6.updateContext = function(prevType) { + var update, type = this.type; + if (type.keyword && prevType === types$1.dot) + { this.exprAllowed = false; } + else if (update = type.updateContext) + { update.call(this, prevType); } + else + { this.exprAllowed = type.beforeExpr; } + }; + + // Used to handle egde case when token context could not be inferred correctly in tokenize phase + pp$6.overrideContext = function(tokenCtx) { + if (this.curContext() !== tokenCtx) { + this.context[this.context.length - 1] = tokenCtx; + } + }; + + // Token-specific context update code + + types$1.parenR.updateContext = types$1.braceR.updateContext = function() { + if (this.context.length === 1) { + this.exprAllowed = true; + return + } + var out = this.context.pop(); + if (out === types.b_stat && this.curContext().token === "function") { + out = this.context.pop(); + } + this.exprAllowed = !out.isExpr; + }; + + types$1.braceL.updateContext = function(prevType) { + this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr); + this.exprAllowed = true; + }; + + types$1.dollarBraceL.updateContext = function() { + this.context.push(types.b_tmpl); + this.exprAllowed = true; + }; + + types$1.parenL.updateContext = function(prevType) { + var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while; + this.context.push(statementParens ? types.p_stat : types.p_expr); + this.exprAllowed = true; + }; + + types$1.incDec.updateContext = function() { + // tokExprAllowed stays unchanged + }; + + types$1._function.updateContext = types$1._class.updateContext = function(prevType) { + if (prevType.beforeExpr && prevType !== types$1._else && + !(prevType === types$1.semi && this.curContext() !== types.p_stat) && + !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && + !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat)) + { this.context.push(types.f_expr); } + else + { this.context.push(types.f_stat); } + this.exprAllowed = false; + }; + + types$1.backQuote.updateContext = function() { + if (this.curContext() === types.q_tmpl) + { this.context.pop(); } + else + { this.context.push(types.q_tmpl); } + this.exprAllowed = false; + }; + + types$1.star.updateContext = function(prevType) { + if (prevType === types$1._function) { + var index = this.context.length - 1; + if (this.context[index] === types.f_expr) + { this.context[index] = types.f_expr_gen; } + else + { this.context[index] = types.f_gen; } + } + this.exprAllowed = true; + }; + + types$1.name.updateContext = function(prevType) { + var allowed = false; + if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) { + if (this.value === "of" && !this.exprAllowed || + this.value === "yield" && this.inGeneratorContext()) + { allowed = true; } + } + this.exprAllowed = allowed; + }; + + // A recursive descent parser operates by defining functions for all + + var pp$5 = Parser.prototype; + + // Check if property name clashes with already added. + // Object/class getters and setters are not allowed to clash — + // either with each other or with an init property — and in + // strict mode, init properties are also not allowed to be repeated. + + pp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) { + if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") + { return } + if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) + { return } + var key = prop.key; + var name; + switch (key.type) { + case "Identifier": name = key.name; break + case "Literal": name = String(key.value); break + default: return + } + var kind = prop.kind; + if (this.options.ecmaVersion >= 6) { + if (name === "__proto__" && kind === "init") { + if (propHash.proto) { + if (refDestructuringErrors) { + if (refDestructuringErrors.doubleProto < 0) { + refDestructuringErrors.doubleProto = key.start; + } + } else { + this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); + } + } + propHash.proto = true; + } + return + } + name = "$" + name; + var other = propHash[name]; + if (other) { + var redefinition; + if (kind === "init") { + redefinition = this.strict && other.init || other.get || other.set; + } else { + redefinition = other.init || other[kind]; + } + if (redefinition) + { this.raiseRecoverable(key.start, "Redefinition of property"); } + } else { + other = propHash[name] = { + init: false, + get: false, + set: false + }; + } + other[kind] = true; + }; + + // ### Expression parsing + + // These nest, from the most general expression type at the top to + // 'atomic', nondivisible expression types at the bottom. Most of + // the functions will simply let the function(s) below them parse, + // and, *if* the syntactic construct they handle is present, wrap + // the AST node that the inner parser gave them in another node. + + // Parse a full expression. The optional arguments are used to + // forbid the `in` operator (in for loops initalization expressions) + // and provide reference for storing '=' operator inside shorthand + // property assignment in contexts where both object expression + // and object pattern might appear (so it's possible to raise + // delayed syntax error at correct position). + + pp$5.parseExpression = function(forInit, refDestructuringErrors) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseMaybeAssign(forInit, refDestructuringErrors); + if (this.type === types$1.comma) { + var node = this.startNodeAt(startPos, startLoc); + node.expressions = [expr]; + while (this.eat(types$1.comma)) { node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors)); } + return this.finishNode(node, "SequenceExpression") + } + return expr + }; + + // Parse an assignment expression. This includes applications of + // operators like `+=`. + + pp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) { + if (this.isContextual("yield")) { + if (this.inGenerator) { return this.parseYield(forInit) } + // The tokenizer will assume an expression is allowed after + // `yield`, but this isn't that kind of yield + else { this.exprAllowed = false; } + } + + var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1; + if (refDestructuringErrors) { + oldParenAssign = refDestructuringErrors.parenthesizedAssign; + oldTrailingComma = refDestructuringErrors.trailingComma; + oldDoubleProto = refDestructuringErrors.doubleProto; + refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; + } else { + refDestructuringErrors = new DestructuringErrors; + ownDestructuringErrors = true; + } + + var startPos = this.start, startLoc = this.startLoc; + if (this.type === types$1.parenL || this.type === types$1.name) { + this.potentialArrowAt = this.start; + this.potentialArrowInForAwait = forInit === "await"; + } + var left = this.parseMaybeConditional(forInit, refDestructuringErrors); + if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); } + if (this.type.isAssign) { + var node = this.startNodeAt(startPos, startLoc); + node.operator = this.value; + if (this.type === types$1.eq) + { left = this.toAssignable(left, false, refDestructuringErrors); } + if (!ownDestructuringErrors) { + refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1; + } + if (refDestructuringErrors.shorthandAssign >= left.start) + { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly + if (this.type === types$1.eq) + { this.checkLValPattern(left); } + else + { this.checkLValSimple(left); } + node.left = left; + this.next(); + node.right = this.parseMaybeAssign(forInit); + if (oldDoubleProto > -1) { refDestructuringErrors.doubleProto = oldDoubleProto; } + return this.finishNode(node, "AssignmentExpression") + } else { + if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } + } + if (oldParenAssign > -1) { refDestructuringErrors.parenthesizedAssign = oldParenAssign; } + if (oldTrailingComma > -1) { refDestructuringErrors.trailingComma = oldTrailingComma; } + return left + }; + + // Parse a ternary conditional (`?:`) operator. + + pp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseExprOps(forInit, refDestructuringErrors); + if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } + if (this.eat(types$1.question)) { + var node = this.startNodeAt(startPos, startLoc); + node.test = expr; + node.consequent = this.parseMaybeAssign(); + this.expect(types$1.colon); + node.alternate = this.parseMaybeAssign(forInit); + return this.finishNode(node, "ConditionalExpression") + } + return expr + }; + + // Start the precedence parser. + + pp$5.parseExprOps = function(forInit, refDestructuringErrors) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit); + if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } + return expr.start === startPos && expr.type === "ArrowFunctionExpression" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, forInit) + }; + + // Parse binary operators with the operator precedence parsing + // algorithm. `left` is the left-hand side of the operator. + // `minPrec` provides context that allows the function to stop and + // defer further parser to one of its callers when it encounters an + // operator that has a lower precedence than the set it is parsing. + + pp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) { + var prec = this.type.binop; + if (prec != null && (!forInit || this.type !== types$1._in)) { + if (prec > minPrec) { + var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND; + var coalesce = this.type === types$1.coalesce; + if (coalesce) { + // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions. + // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error. + prec = types$1.logicalAND.binop; + } + var op = this.value; + this.next(); + var startPos = this.start, startLoc = this.startLoc; + var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit); + var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce); + if ((logical && this.type === types$1.coalesce) || (coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND))) { + this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"); + } + return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit) + } + } + return left + }; + + pp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) { + if (right.type === "PrivateIdentifier") { this.raise(right.start, "Private identifier can only be left side of binary expression"); } + var node = this.startNodeAt(startPos, startLoc); + node.left = left; + node.operator = op; + node.right = right; + return this.finishNode(node, logical ? "LogicalExpression" : "BinaryExpression") + }; + + // Parse unary operators, both prefix and postfix. + + pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) { + var startPos = this.start, startLoc = this.startLoc, expr; + if (this.isContextual("await") && this.canAwait) { + expr = this.parseAwait(forInit); + sawUnary = true; + } else if (this.type.prefix) { + var node = this.startNode(), update = this.type === types$1.incDec; + node.operator = this.value; + node.prefix = true; + this.next(); + node.argument = this.parseMaybeUnary(null, true, update, forInit); + this.checkExpressionErrors(refDestructuringErrors, true); + if (update) { this.checkLValSimple(node.argument); } + else if (this.strict && node.operator === "delete" && + node.argument.type === "Identifier") + { this.raiseRecoverable(node.start, "Deleting local variable in strict mode"); } + else if (node.operator === "delete" && isPrivateFieldAccess(node.argument)) + { this.raiseRecoverable(node.start, "Private fields can not be deleted"); } + else { sawUnary = true; } + expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); + } else if (!sawUnary && this.type === types$1.privateId) { + if (forInit || this.privateNameStack.length === 0) { this.unexpected(); } + expr = this.parsePrivateIdent(); + // only could be private fields in 'in', such as #x in obj + if (this.type !== types$1._in) { this.unexpected(); } + } else { + expr = this.parseExprSubscripts(refDestructuringErrors, forInit); + if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } + while (this.type.postfix && !this.canInsertSemicolon()) { + var node$1 = this.startNodeAt(startPos, startLoc); + node$1.operator = this.value; + node$1.prefix = false; + node$1.argument = expr; + this.checkLValSimple(expr); + this.next(); + expr = this.finishNode(node$1, "UpdateExpression"); + } + } + + if (!incDec && this.eat(types$1.starstar)) { + if (sawUnary) + { this.unexpected(this.lastTokStart); } + else + { return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false, false, forInit), "**", false) } + } else { + return expr + } + }; + + function isPrivateFieldAccess(node) { + return ( + node.type === "MemberExpression" && node.property.type === "PrivateIdentifier" || + node.type === "ChainExpression" && isPrivateFieldAccess(node.expression) + ) + } + + // Parse call, dot, and `[]`-subscript expressions. + + pp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) { + var startPos = this.start, startLoc = this.startLoc; + var expr = this.parseExprAtom(refDestructuringErrors, forInit); + if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") + { return expr } + var result = this.parseSubscripts(expr, startPos, startLoc, false, forInit); + if (refDestructuringErrors && result.type === "MemberExpression") { + if (refDestructuringErrors.parenthesizedAssign >= result.start) { refDestructuringErrors.parenthesizedAssign = -1; } + if (refDestructuringErrors.parenthesizedBind >= result.start) { refDestructuringErrors.parenthesizedBind = -1; } + if (refDestructuringErrors.trailingComma >= result.start) { refDestructuringErrors.trailingComma = -1; } + } + return result + }; + + pp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) { + var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && + this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && + this.potentialArrowAt === base.start; + var optionalChained = false; + + while (true) { + var element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit); + + if (element.optional) { optionalChained = true; } + if (element === base || element.type === "ArrowFunctionExpression") { + if (optionalChained) { + var chainNode = this.startNodeAt(startPos, startLoc); + chainNode.expression = element; + element = this.finishNode(chainNode, "ChainExpression"); + } + return element + } + + base = element; + } + }; + + pp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) { + var optionalSupported = this.options.ecmaVersion >= 11; + var optional = optionalSupported && this.eat(types$1.questionDot); + if (noCalls && optional) { this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); } + + var computed = this.eat(types$1.bracketL); + if (computed || (optional && this.type !== types$1.parenL && this.type !== types$1.backQuote) || this.eat(types$1.dot)) { + var node = this.startNodeAt(startPos, startLoc); + node.object = base; + if (computed) { + node.property = this.parseExpression(); + this.expect(types$1.bracketR); + } else if (this.type === types$1.privateId && base.type !== "Super") { + node.property = this.parsePrivateIdent(); + } else { + node.property = this.parseIdent(this.options.allowReserved !== "never"); + } + node.computed = !!computed; + if (optionalSupported) { + node.optional = optional; + } + base = this.finishNode(node, "MemberExpression"); + } else if (!noCalls && this.eat(types$1.parenL)) { + var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; + this.yieldPos = 0; + this.awaitPos = 0; + this.awaitIdentPos = 0; + var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); + if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { + this.checkPatternErrors(refDestructuringErrors, false); + this.checkYieldAwaitInDefaultParams(); + if (this.awaitIdentPos > 0) + { this.raise(this.awaitIdentPos, "Cannot use 'await' as identifier inside an async function"); } + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.awaitIdentPos = oldAwaitIdentPos; + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true, forInit) + } + this.checkExpressionErrors(refDestructuringErrors, true); + this.yieldPos = oldYieldPos || this.yieldPos; + this.awaitPos = oldAwaitPos || this.awaitPos; + this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos; + var node$1 = this.startNodeAt(startPos, startLoc); + node$1.callee = base; + node$1.arguments = exprList; + if (optionalSupported) { + node$1.optional = optional; + } + base = this.finishNode(node$1, "CallExpression"); + } else if (this.type === types$1.backQuote) { + if (optional || optionalChained) { + this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); + } + var node$2 = this.startNodeAt(startPos, startLoc); + node$2.tag = base; + node$2.quasi = this.parseTemplate({isTagged: true}); + base = this.finishNode(node$2, "TaggedTemplateExpression"); + } + return base + }; + + // Parse an atomic expression — either a single token that is an + // expression, an expression started by a keyword like `function` or + // `new`, or an expression wrapped in punctuation like `()`, `[]`, + // or `{}`. + + pp$5.parseExprAtom = function(refDestructuringErrors, forInit) { + // If a division operator appears in an expression position, the + // tokenizer got confused, and we force it to read a regexp instead. + if (this.type === types$1.slash) { this.readRegexp(); } + + var node, canBeArrow = this.potentialArrowAt === this.start; + switch (this.type) { + case types$1._super: + if (!this.allowSuper) + { this.raise(this.start, "'super' keyword outside a method"); } + node = this.startNode(); + this.next(); + if (this.type === types$1.parenL && !this.allowDirectSuper) + { this.raise(node.start, "super() call outside constructor of a subclass"); } + // The `super` keyword can appear at below: + // SuperProperty: + // super [ Expression ] + // super . IdentifierName + // SuperCall: + // super ( Arguments ) + if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL) + { this.unexpected(); } + return this.finishNode(node, "Super") + + case types$1._this: + node = this.startNode(); + this.next(); + return this.finishNode(node, "ThisExpression") + + case types$1.name: + var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc; + var id = this.parseIdent(false); + if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types$1._function)) { + this.overrideContext(types.f_expr); + return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit) + } + if (canBeArrow && !this.canInsertSemicolon()) { + if (this.eat(types$1.arrow)) + { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false, forInit) } + if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types$1.name && !containsEsc && + (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) { + id = this.parseIdent(false); + if (this.canInsertSemicolon() || !this.eat(types$1.arrow)) + { this.unexpected(); } + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true, forInit) + } + } + return id + + case types$1.regexp: + var value = this.value; + node = this.parseLiteral(value.value); + node.regex = {pattern: value.pattern, flags: value.flags}; + return node + + case types$1.num: case types$1.string: + return this.parseLiteral(this.value) + + case types$1._null: case types$1._true: case types$1._false: + node = this.startNode(); + node.value = this.type === types$1._null ? null : this.type === types$1._true; + node.raw = this.type.keyword; + this.next(); + return this.finishNode(node, "Literal") + + case types$1.parenL: + var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit); + if (refDestructuringErrors) { + if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) + { refDestructuringErrors.parenthesizedAssign = start; } + if (refDestructuringErrors.parenthesizedBind < 0) + { refDestructuringErrors.parenthesizedBind = start; } + } + return expr + + case types$1.bracketL: + node = this.startNode(); + this.next(); + node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors); + return this.finishNode(node, "ArrayExpression") + + case types$1.braceL: + this.overrideContext(types.b_expr); + return this.parseObj(false, refDestructuringErrors) + + case types$1._function: + node = this.startNode(); + this.next(); + return this.parseFunction(node, 0) + + case types$1._class: + return this.parseClass(this.startNode(), false) + + case types$1._new: + return this.parseNew() + + case types$1.backQuote: + return this.parseTemplate() + + case types$1._import: + if (this.options.ecmaVersion >= 11) { + return this.parseExprImport() + } else { + return this.unexpected() + } + + default: + this.unexpected(); + } + }; + + pp$5.parseExprImport = function() { + var node = this.startNode(); + + // Consume `import` as an identifier for `import.meta`. + // Because `this.parseIdent(true)` doesn't check escape sequences, it needs the check of `this.containsEsc`. + if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword import"); } + var meta = this.parseIdent(true); + + switch (this.type) { + case types$1.parenL: + return this.parseDynamicImport(node) + case types$1.dot: + node.meta = meta; + return this.parseImportMeta(node) + default: + this.unexpected(); + } + }; + + pp$5.parseDynamicImport = function(node) { + this.next(); // skip `(` + + // Parse node.source. + node.source = this.parseMaybeAssign(); + + // Verify ending. + if (!this.eat(types$1.parenR)) { + var errorPos = this.start; + if (this.eat(types$1.comma) && this.eat(types$1.parenR)) { + this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); + } else { + this.unexpected(errorPos); + } + } + + return this.finishNode(node, "ImportExpression") + }; + + pp$5.parseImportMeta = function(node) { + this.next(); // skip `.` + + var containsEsc = this.containsEsc; + node.property = this.parseIdent(true); + + if (node.property.name !== "meta") + { this.raiseRecoverable(node.property.start, "The only valid meta property for import is 'import.meta'"); } + if (containsEsc) + { this.raiseRecoverable(node.start, "'import.meta' must not contain escaped characters"); } + if (this.options.sourceType !== "module" && !this.options.allowImportExportEverywhere) + { this.raiseRecoverable(node.start, "Cannot use 'import.meta' outside a module"); } + + return this.finishNode(node, "MetaProperty") + }; + + pp$5.parseLiteral = function(value) { + var node = this.startNode(); + node.value = value; + node.raw = this.input.slice(this.start, this.end); + if (node.raw.charCodeAt(node.raw.length - 1) === 110) { node.bigint = node.raw.slice(0, -1).replace(/_/g, ""); } + this.next(); + return this.finishNode(node, "Literal") + }; + + pp$5.parseParenExpression = function() { + this.expect(types$1.parenL); + var val = this.parseExpression(); + this.expect(types$1.parenR); + return val + }; + + pp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) { + var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; + if (this.options.ecmaVersion >= 6) { + this.next(); + + var innerStartPos = this.start, innerStartLoc = this.startLoc; + var exprList = [], first = true, lastIsComma = false; + var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart; + this.yieldPos = 0; + this.awaitPos = 0; + // Do not save awaitIdentPos to allow checking awaits nested in parameters + while (this.type !== types$1.parenR) { + first ? first = false : this.expect(types$1.comma); + if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) { + lastIsComma = true; + break + } else if (this.type === types$1.ellipsis) { + spreadStart = this.start; + exprList.push(this.parseParenItem(this.parseRestBinding())); + if (this.type === types$1.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } + break + } else { + exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem)); + } + } + var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc; + this.expect(types$1.parenR); + + if (canBeArrow && !this.canInsertSemicolon() && this.eat(types$1.arrow)) { + this.checkPatternErrors(refDestructuringErrors, false); + this.checkYieldAwaitInDefaultParams(); + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + return this.parseParenArrowList(startPos, startLoc, exprList, forInit) + } + + if (!exprList.length || lastIsComma) { this.unexpected(this.lastTokStart); } + if (spreadStart) { this.unexpected(spreadStart); } + this.checkExpressionErrors(refDestructuringErrors, true); + this.yieldPos = oldYieldPos || this.yieldPos; + this.awaitPos = oldAwaitPos || this.awaitPos; + + if (exprList.length > 1) { + val = this.startNodeAt(innerStartPos, innerStartLoc); + val.expressions = exprList; + this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc); + } else { + val = exprList[0]; + } + } else { + val = this.parseParenExpression(); + } + + if (this.options.preserveParens) { + var par = this.startNodeAt(startPos, startLoc); + par.expression = val; + return this.finishNode(par, "ParenthesizedExpression") + } else { + return val + } + }; + + pp$5.parseParenItem = function(item) { + return item + }; + + pp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) { + return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit) + }; + + // New's precedence is slightly tricky. It must allow its argument to + // be a `[]` or dot subscript expression, but not a call — at least, + // not without wrapping it in parentheses. Thus, it uses the noCalls + // argument to parseSubscripts to prevent it from consuming the + // argument list. + + var empty = []; + + pp$5.parseNew = function() { + if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword new"); } + var node = this.startNode(); + var meta = this.parseIdent(true); + if (this.options.ecmaVersion >= 6 && this.eat(types$1.dot)) { + node.meta = meta; + var containsEsc = this.containsEsc; + node.property = this.parseIdent(true); + if (node.property.name !== "target") + { this.raiseRecoverable(node.property.start, "The only valid meta property for new is 'new.target'"); } + if (containsEsc) + { this.raiseRecoverable(node.start, "'new.target' must not contain escaped characters"); } + if (!this.allowNewDotTarget) + { this.raiseRecoverable(node.start, "'new.target' can only be used in functions and class static block"); } + return this.finishNode(node, "MetaProperty") + } + var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types$1._import; + node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true, false); + if (isImport && node.callee.type === "ImportExpression") { + this.raise(startPos, "Cannot use new with import()"); + } + if (this.eat(types$1.parenL)) { node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false); } + else { node.arguments = empty; } + return this.finishNode(node, "NewExpression") + }; + + // Parse template expression. + + pp$5.parseTemplateElement = function(ref) { + var isTagged = ref.isTagged; + + var elem = this.startNode(); + if (this.type === types$1.invalidTemplate) { + if (!isTagged) { + this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); + } + elem.value = { + raw: this.value, + cooked: null + }; + } else { + elem.value = { + raw: this.input.slice(this.start, this.end).replace(/\r\n?/g, "\n"), + cooked: this.value + }; + } + this.next(); + elem.tail = this.type === types$1.backQuote; + return this.finishNode(elem, "TemplateElement") + }; + + pp$5.parseTemplate = function(ref) { + if ( ref === void 0 ) ref = {}; + var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; + + var node = this.startNode(); + this.next(); + node.expressions = []; + var curElt = this.parseTemplateElement({isTagged: isTagged}); + node.quasis = [curElt]; + while (!curElt.tail) { + if (this.type === types$1.eof) { this.raise(this.pos, "Unterminated template literal"); } + this.expect(types$1.dollarBraceL); + node.expressions.push(this.parseExpression()); + this.expect(types$1.braceR); + node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged})); + } + this.next(); + return this.finishNode(node, "TemplateLiteral") + }; + + pp$5.isAsyncProp = function(prop) { + return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && + (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types$1.star)) && + !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) + }; + + // Parse an object literal or binding pattern. + + pp$5.parseObj = function(isPattern, refDestructuringErrors) { + var node = this.startNode(), first = true, propHash = {}; + node.properties = []; + this.next(); + while (!this.eat(types$1.braceR)) { + if (!first) { + this.expect(types$1.comma); + if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) { break } + } else { first = false; } + + var prop = this.parseProperty(isPattern, refDestructuringErrors); + if (!isPattern) { this.checkPropClash(prop, propHash, refDestructuringErrors); } + node.properties.push(prop); + } + return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") + }; + + pp$5.parseProperty = function(isPattern, refDestructuringErrors) { + var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc; + if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) { + if (isPattern) { + prop.argument = this.parseIdent(false); + if (this.type === types$1.comma) { + this.raise(this.start, "Comma is not permitted after the rest element"); + } + return this.finishNode(prop, "RestElement") + } + // To disallow parenthesized identifier via `this.toAssignable()`. + if (this.type === types$1.parenL && refDestructuringErrors) { + if (refDestructuringErrors.parenthesizedAssign < 0) { + refDestructuringErrors.parenthesizedAssign = this.start; + } + if (refDestructuringErrors.parenthesizedBind < 0) { + refDestructuringErrors.parenthesizedBind = this.start; + } + } + // Parse argument. + prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); + // To disallow trailing comma via `this.toAssignable()`. + if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { + refDestructuringErrors.trailingComma = this.start; + } + // Finish + return this.finishNode(prop, "SpreadElement") + } + if (this.options.ecmaVersion >= 6) { + prop.method = false; + prop.shorthand = false; + if (isPattern || refDestructuringErrors) { + startPos = this.start; + startLoc = this.startLoc; + } + if (!isPattern) + { isGenerator = this.eat(types$1.star); } + } + var containsEsc = this.containsEsc; + this.parsePropertyName(prop); + if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) { + isAsync = true; + isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star); + this.parsePropertyName(prop, refDestructuringErrors); + } else { + isAsync = false; + } + this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc); + return this.finishNode(prop, "Property") + }; + + pp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { + if ((isGenerator || isAsync) && this.type === types$1.colon) + { this.unexpected(); } + + if (this.eat(types$1.colon)) { + prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); + prop.kind = "init"; + } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) { + if (isPattern) { this.unexpected(); } + prop.kind = "init"; + prop.method = true; + prop.value = this.parseMethod(isGenerator, isAsync); + } else if (!isPattern && !containsEsc && + this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && + (prop.key.name === "get" || prop.key.name === "set") && + (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) { + if (isGenerator || isAsync) { this.unexpected(); } + prop.kind = prop.key.name; + this.parsePropertyName(prop); + prop.value = this.parseMethod(false); + var paramCount = prop.kind === "get" ? 0 : 1; + if (prop.value.params.length !== paramCount) { + var start = prop.value.start; + if (prop.kind === "get") + { this.raiseRecoverable(start, "getter should have no params"); } + else + { this.raiseRecoverable(start, "setter should have exactly one param"); } + } else { + if (prop.kind === "set" && prop.value.params[0].type === "RestElement") + { this.raiseRecoverable(prop.value.params[0].start, "Setter cannot use rest params"); } + } + } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === "Identifier") { + if (isGenerator || isAsync) { this.unexpected(); } + this.checkUnreserved(prop.key); + if (prop.key.name === "await" && !this.awaitIdentPos) + { this.awaitIdentPos = startPos; } + prop.kind = "init"; + if (isPattern) { + prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); + } else if (this.type === types$1.eq && refDestructuringErrors) { + if (refDestructuringErrors.shorthandAssign < 0) + { refDestructuringErrors.shorthandAssign = this.start; } + prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key)); + } else { + prop.value = this.copyNode(prop.key); + } + prop.shorthand = true; + } else { this.unexpected(); } + }; + + pp$5.parsePropertyName = function(prop) { + if (this.options.ecmaVersion >= 6) { + if (this.eat(types$1.bracketL)) { + prop.computed = true; + prop.key = this.parseMaybeAssign(); + this.expect(types$1.bracketR); + return prop.key + } else { + prop.computed = false; + } + } + return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") + }; + + // Initialize empty function node. + + pp$5.initFunction = function(node) { + node.id = null; + if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; } + if (this.options.ecmaVersion >= 8) { node.async = false; } + }; + + // Parse object or class method. + + pp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { + var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; + + this.initFunction(node); + if (this.options.ecmaVersion >= 6) + { node.generator = isGenerator; } + if (this.options.ecmaVersion >= 8) + { node.async = !!isAsync; } + + this.yieldPos = 0; + this.awaitPos = 0; + this.awaitIdentPos = 0; + this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); + + this.expect(types$1.parenL); + node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8); + this.checkYieldAwaitInDefaultParams(); + this.parseFunctionBody(node, false, true, false); + + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.awaitIdentPos = oldAwaitIdentPos; + return this.finishNode(node, "FunctionExpression") + }; + + // Parse arrow function expression with given parameters. + + pp$5.parseArrowExpression = function(node, params, isAsync, forInit) { + var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; + + this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW); + this.initFunction(node); + if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; } + + this.yieldPos = 0; + this.awaitPos = 0; + this.awaitIdentPos = 0; + + node.params = this.toAssignableList(params, true); + this.parseFunctionBody(node, true, false, forInit); + + this.yieldPos = oldYieldPos; + this.awaitPos = oldAwaitPos; + this.awaitIdentPos = oldAwaitIdentPos; + return this.finishNode(node, "ArrowFunctionExpression") + }; + + // Parse function body and check parameters. + + pp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) { + var isExpression = isArrowFunction && this.type !== types$1.braceL; + var oldStrict = this.strict, useStrict = false; + + if (isExpression) { + node.body = this.parseMaybeAssign(forInit); + node.expression = true; + this.checkParams(node, false); + } else { + var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params); + if (!oldStrict || nonSimple) { + useStrict = this.strictDirective(this.end); + // If this is a strict mode function, verify that argument names + // are not repeated, and it does not try to bind the words `eval` + // or `arguments`. + if (useStrict && nonSimple) + { this.raiseRecoverable(node.start, "Illegal 'use strict' directive in function with non-simple parameter list"); } + } + // Start a new scope with regard to labels and the `inFunction` + // flag (restore them to their old value afterwards). + var oldLabels = this.labels; + this.labels = []; + if (useStrict) { this.strict = true; } + + // Add the params to varDeclaredNames to ensure that an error is thrown + // if a let/const declaration in the function clashes with one of the params. + this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params)); + // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval' + if (this.strict && node.id) { this.checkLValSimple(node.id, BIND_OUTSIDE); } + node.body = this.parseBlock(false, undefined, useStrict && !oldStrict); + node.expression = false; + this.adaptDirectivePrologue(node.body.body); + this.labels = oldLabels; + } + this.exitScope(); + }; + + pp$5.isSimpleParamList = function(params) { + for (var i = 0, list = params; i < list.length; i += 1) + { + var param = list[i]; + + if (param.type !== "Identifier") { return false + } } + return true + }; + + // Checks function params for various disallowed patterns such as using "eval" + // or "arguments" and duplicate parameters. + + pp$5.checkParams = function(node, allowDuplicates) { + var nameHash = Object.create(null); + for (var i = 0, list = node.params; i < list.length; i += 1) + { + var param = list[i]; + + this.checkLValInnerPattern(param, BIND_VAR, allowDuplicates ? null : nameHash); + } + }; + + // Parses a comma-separated list of expressions, and returns them as + // an array. `close` is the token type that ends the list, and + // `allowEmpty` can be turned on to allow subsequent commas with + // nothing in between them to be parsed as `null` (which is needed + // for array literals). + + pp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { + var elts = [], first = true; + while (!this.eat(close)) { + if (!first) { + this.expect(types$1.comma); + if (allowTrailingComma && this.afterTrailingComma(close)) { break } + } else { first = false; } + + var elt = (void 0); + if (allowEmpty && this.type === types$1.comma) + { elt = null; } + else if (this.type === types$1.ellipsis) { + elt = this.parseSpread(refDestructuringErrors); + if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0) + { refDestructuringErrors.trailingComma = this.start; } + } else { + elt = this.parseMaybeAssign(false, refDestructuringErrors); + } + elts.push(elt); + } + return elts + }; + + pp$5.checkUnreserved = function(ref) { + var start = ref.start; + var end = ref.end; + var name = ref.name; + + if (this.inGenerator && name === "yield") + { this.raiseRecoverable(start, "Cannot use 'yield' as identifier inside a generator"); } + if (this.inAsync && name === "await") + { this.raiseRecoverable(start, "Cannot use 'await' as identifier inside an async function"); } + if (this.currentThisScope().inClassFieldInit && name === "arguments") + { this.raiseRecoverable(start, "Cannot use 'arguments' in class field initializer"); } + if (this.inClassStaticBlock && (name === "arguments" || name === "await")) + { this.raise(start, ("Cannot use " + name + " in class static initialization block")); } + if (this.keywords.test(name)) + { this.raise(start, ("Unexpected keyword '" + name + "'")); } + if (this.options.ecmaVersion < 6 && + this.input.slice(start, end).indexOf("\\") !== -1) { return } + var re = this.strict ? this.reservedWordsStrict : this.reservedWords; + if (re.test(name)) { + if (!this.inAsync && name === "await") + { this.raiseRecoverable(start, "Cannot use keyword 'await' outside an async function"); } + this.raiseRecoverable(start, ("The keyword '" + name + "' is reserved")); + } + }; + + // Parse the next token as an identifier. If `liberal` is true (used + // when parsing properties), it will also convert keywords into + // identifiers. + + pp$5.parseIdent = function(liberal, isBinding) { + var node = this.startNode(); + if (this.type === types$1.name) { + node.name = this.value; + } else if (this.type.keyword) { + node.name = this.type.keyword; + + // To fix https://github.com/acornjs/acorn/issues/575 + // `class` and `function` keywords push new context into this.context. + // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name. + // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword + if ((node.name === "class" || node.name === "function") && + (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) { + this.context.pop(); + } + } else { + this.unexpected(); + } + this.next(!!liberal); + this.finishNode(node, "Identifier"); + if (!liberal) { + this.checkUnreserved(node); + if (node.name === "await" && !this.awaitIdentPos) + { this.awaitIdentPos = node.start; } + } + return node + }; + + pp$5.parsePrivateIdent = function() { + var node = this.startNode(); + if (this.type === types$1.privateId) { + node.name = this.value; + } else { + this.unexpected(); + } + this.next(); + this.finishNode(node, "PrivateIdentifier"); + + // For validating existence + if (this.privateNameStack.length === 0) { + this.raise(node.start, ("Private field '#" + (node.name) + "' must be declared in an enclosing class")); + } else { + this.privateNameStack[this.privateNameStack.length - 1].used.push(node); + } + + return node + }; + + // Parses yield expression inside generator. + + pp$5.parseYield = function(forInit) { + if (!this.yieldPos) { this.yieldPos = this.start; } + + var node = this.startNode(); + this.next(); + if (this.type === types$1.semi || this.canInsertSemicolon() || (this.type !== types$1.star && !this.type.startsExpr)) { + node.delegate = false; + node.argument = null; + } else { + node.delegate = this.eat(types$1.star); + node.argument = this.parseMaybeAssign(forInit); + } + return this.finishNode(node, "YieldExpression") + }; + + pp$5.parseAwait = function(forInit) { + if (!this.awaitPos) { this.awaitPos = this.start; } + + var node = this.startNode(); + this.next(); + node.argument = this.parseMaybeUnary(null, true, false, forInit); + return this.finishNode(node, "AwaitExpression") + }; + + var pp$4 = Parser.prototype; + + // This function is used to raise exceptions on parse errors. It + // takes an offset integer (into the current `input`) to indicate + // the location of the error, attaches the position to the end + // of the error message, and then raises a `SyntaxError` with that + // message. + + pp$4.raise = function(pos, message) { + var loc = getLineInfo(this.input, pos); + message += " (" + loc.line + ":" + loc.column + ")"; + var err = new SyntaxError(message); + err.pos = pos; err.loc = loc; err.raisedAt = this.pos; + throw err + }; + + pp$4.raiseRecoverable = pp$4.raise; + + pp$4.curPosition = function() { + if (this.options.locations) { + return new Position(this.curLine, this.pos - this.lineStart) + } + }; + + var pp$3 = Parser.prototype; + + var Scope = function Scope(flags) { + this.flags = flags; + // A list of var-declared names in the current lexical scope + this.var = []; + // A list of lexically-declared names in the current lexical scope + this.lexical = []; + // A list of lexically-declared FunctionDeclaration names in the current lexical scope + this.functions = []; + // A switch to disallow the identifier reference 'arguments' + this.inClassFieldInit = false; + }; + + // The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names. + + pp$3.enterScope = function(flags) { + this.scopeStack.push(new Scope(flags)); + }; + + pp$3.exitScope = function() { + this.scopeStack.pop(); + }; + + // The spec says: + // > At the top level of a function, or script, function declarations are + // > treated like var declarations rather than like lexical declarations. + pp$3.treatFunctionsAsVarInScope = function(scope) { + return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP) + }; + + pp$3.declareName = function(name, bindingType, pos) { + var redeclared = false; + if (bindingType === BIND_LEXICAL) { + var scope = this.currentScope(); + redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1; + scope.lexical.push(name); + if (this.inModule && (scope.flags & SCOPE_TOP)) + { delete this.undefinedExports[name]; } + } else if (bindingType === BIND_SIMPLE_CATCH) { + var scope$1 = this.currentScope(); + scope$1.lexical.push(name); + } else if (bindingType === BIND_FUNCTION) { + var scope$2 = this.currentScope(); + if (this.treatFunctionsAsVar) + { redeclared = scope$2.lexical.indexOf(name) > -1; } + else + { redeclared = scope$2.lexical.indexOf(name) > -1 || scope$2.var.indexOf(name) > -1; } + scope$2.functions.push(name); + } else { + for (var i = this.scopeStack.length - 1; i >= 0; --i) { + var scope$3 = this.scopeStack[i]; + if (scope$3.lexical.indexOf(name) > -1 && !((scope$3.flags & SCOPE_SIMPLE_CATCH) && scope$3.lexical[0] === name) || + !this.treatFunctionsAsVarInScope(scope$3) && scope$3.functions.indexOf(name) > -1) { + redeclared = true; + break + } + scope$3.var.push(name); + if (this.inModule && (scope$3.flags & SCOPE_TOP)) + { delete this.undefinedExports[name]; } + if (scope$3.flags & SCOPE_VAR) { break } + } + } + if (redeclared) { this.raiseRecoverable(pos, ("Identifier '" + name + "' has already been declared")); } + }; + + pp$3.checkLocalExport = function(id) { + // scope.functions must be empty as Module code is always strict. + if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && + this.scopeStack[0].var.indexOf(id.name) === -1) { + this.undefinedExports[id.name] = id; + } + }; + + pp$3.currentScope = function() { + return this.scopeStack[this.scopeStack.length - 1] + }; + + pp$3.currentVarScope = function() { + for (var i = this.scopeStack.length - 1;; i--) { + var scope = this.scopeStack[i]; + if (scope.flags & SCOPE_VAR) { return scope } + } + }; + + // Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`. + pp$3.currentThisScope = function() { + for (var i = this.scopeStack.length - 1;; i--) { + var scope = this.scopeStack[i]; + if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope } + } + }; + + var Node = function Node(parser, pos, loc) { + this.type = ""; + this.start = pos; + this.end = 0; + if (parser.options.locations) + { this.loc = new SourceLocation(parser, loc); } + if (parser.options.directSourceFile) + { this.sourceFile = parser.options.directSourceFile; } + if (parser.options.ranges) + { this.range = [pos, 0]; } + }; + + // Start an AST node, attaching a start offset. + + var pp$2 = Parser.prototype; + + pp$2.startNode = function() { + return new Node(this, this.start, this.startLoc) + }; + + pp$2.startNodeAt = function(pos, loc) { + return new Node(this, pos, loc) + }; + + // Finish an AST node, adding `type` and `end` properties. + + function finishNodeAt(node, type, pos, loc) { + node.type = type; + node.end = pos; + if (this.options.locations) + { node.loc.end = loc; } + if (this.options.ranges) + { node.range[1] = pos; } + return node + } + + pp$2.finishNode = function(node, type) { + return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) + }; + + // Finish node at given position + + pp$2.finishNodeAt = function(node, type, pos, loc) { + return finishNodeAt.call(this, node, type, pos, loc) + }; + + pp$2.copyNode = function(node) { + var newNode = new Node(this, node.start, this.startLoc); + for (var prop in node) { newNode[prop] = node[prop]; } + return newNode + }; + + // This file contains Unicode properties extracted from the ECMAScript + // specification. The lists are extracted like so: + // $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText) + + // #table-binary-unicode-properties + var ecma9BinaryProperties = "ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS"; + var ecma10BinaryProperties = ecma9BinaryProperties + " Extended_Pictographic"; + var ecma11BinaryProperties = ecma10BinaryProperties; + var ecma12BinaryProperties = ecma11BinaryProperties + " EBase EComp EMod EPres ExtPict"; + var ecma13BinaryProperties = ecma12BinaryProperties; + var unicodeBinaryProperties = { + 9: ecma9BinaryProperties, + 10: ecma10BinaryProperties, + 11: ecma11BinaryProperties, + 12: ecma12BinaryProperties, + 13: ecma13BinaryProperties + }; + + // #table-unicode-general-category-values + var unicodeGeneralCategoryValues = "Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu"; + + // #table-unicode-script-values + var ecma9ScriptValues = "Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb"; + var ecma10ScriptValues = ecma9ScriptValues + " Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd"; + var ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"; + var ecma12ScriptValues = ecma11ScriptValues + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"; + var ecma13ScriptValues = ecma12ScriptValues + " Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith"; + var unicodeScriptValues = { + 9: ecma9ScriptValues, + 10: ecma10ScriptValues, + 11: ecma11ScriptValues, + 12: ecma12ScriptValues, + 13: ecma13ScriptValues + }; + + var data = {}; + function buildUnicodeData(ecmaVersion) { + var d = data[ecmaVersion] = { + binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + " " + unicodeGeneralCategoryValues), + nonBinary: { + General_Category: wordsRegexp(unicodeGeneralCategoryValues), + Script: wordsRegexp(unicodeScriptValues[ecmaVersion]) + } + }; + d.nonBinary.Script_Extensions = d.nonBinary.Script; + + d.nonBinary.gc = d.nonBinary.General_Category; + d.nonBinary.sc = d.nonBinary.Script; + d.nonBinary.scx = d.nonBinary.Script_Extensions; + } + + for (var i = 0, list = [9, 10, 11, 12, 13]; i < list.length; i += 1) { + var ecmaVersion = list[i]; + + buildUnicodeData(ecmaVersion); + } + + var pp$1 = Parser.prototype; + + var RegExpValidationState = function RegExpValidationState(parser) { + this.parser = parser; + this.validFlags = "gim" + (parser.options.ecmaVersion >= 6 ? "uy" : "") + (parser.options.ecmaVersion >= 9 ? "s" : "") + (parser.options.ecmaVersion >= 13 ? "d" : ""); + this.unicodeProperties = data[parser.options.ecmaVersion >= 13 ? 13 : parser.options.ecmaVersion]; + this.source = ""; + this.flags = ""; + this.start = 0; + this.switchU = false; + this.switchN = false; + this.pos = 0; + this.lastIntValue = 0; + this.lastStringValue = ""; + this.lastAssertionIsQuantifiable = false; + this.numCapturingParens = 0; + this.maxBackReference = 0; + this.groupNames = []; + this.backReferenceNames = []; + }; + + RegExpValidationState.prototype.reset = function reset (start, pattern, flags) { + var unicode = flags.indexOf("u") !== -1; + this.start = start | 0; + this.source = pattern + ""; + this.flags = flags; + this.switchU = unicode && this.parser.options.ecmaVersion >= 6; + this.switchN = unicode && this.parser.options.ecmaVersion >= 9; + }; + + RegExpValidationState.prototype.raise = function raise (message) { + this.parser.raiseRecoverable(this.start, ("Invalid regular expression: /" + (this.source) + "/: " + message)); + }; + + // If u flag is given, this returns the code point at the index (it combines a surrogate pair). + // Otherwise, this returns the code unit of the index (can be a part of a surrogate pair). + RegExpValidationState.prototype.at = function at (i, forceU) { + if ( forceU === void 0 ) forceU = false; + + var s = this.source; + var l = s.length; + if (i >= l) { + return -1 + } + var c = s.charCodeAt(i); + if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) { + return c + } + var next = s.charCodeAt(i + 1); + return next >= 0xDC00 && next <= 0xDFFF ? (c << 10) + next - 0x35FDC00 : c + }; + + RegExpValidationState.prototype.nextIndex = function nextIndex (i, forceU) { + if ( forceU === void 0 ) forceU = false; + + var s = this.source; + var l = s.length; + if (i >= l) { + return l + } + var c = s.charCodeAt(i), next; + if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l || + (next = s.charCodeAt(i + 1)) < 0xDC00 || next > 0xDFFF) { + return i + 1 + } + return i + 2 + }; + + RegExpValidationState.prototype.current = function current (forceU) { + if ( forceU === void 0 ) forceU = false; + + return this.at(this.pos, forceU) + }; + + RegExpValidationState.prototype.lookahead = function lookahead (forceU) { + if ( forceU === void 0 ) forceU = false; + + return this.at(this.nextIndex(this.pos, forceU), forceU) + }; + + RegExpValidationState.prototype.advance = function advance (forceU) { + if ( forceU === void 0 ) forceU = false; + + this.pos = this.nextIndex(this.pos, forceU); + }; + + RegExpValidationState.prototype.eat = function eat (ch, forceU) { + if ( forceU === void 0 ) forceU = false; + + if (this.current(forceU) === ch) { + this.advance(forceU); + return true + } + return false + }; + + /** + * Validate the flags part of a given RegExpLiteral. + * + * @param {RegExpValidationState} state The state to validate RegExp. + * @returns {void} + */ + pp$1.validateRegExpFlags = function(state) { + var validFlags = state.validFlags; + var flags = state.flags; + + for (var i = 0; i < flags.length; i++) { + var flag = flags.charAt(i); + if (validFlags.indexOf(flag) === -1) { + this.raise(state.start, "Invalid regular expression flag"); + } + if (flags.indexOf(flag, i + 1) > -1) { + this.raise(state.start, "Duplicate regular expression flag"); + } + } + }; + + /** + * Validate the pattern part of a given RegExpLiteral. + * + * @param {RegExpValidationState} state The state to validate RegExp. + * @returns {void} + */ + pp$1.validateRegExpPattern = function(state) { + this.regexp_pattern(state); + + // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of + // parsing contains a |GroupName|, reparse with the goal symbol + // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError* + // exception if _P_ did not conform to the grammar, if any elements of _P_ + // were not matched by the parse, or if any Early Error conditions exist. + if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) { + state.switchN = true; + this.regexp_pattern(state); + } + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern + pp$1.regexp_pattern = function(state) { + state.pos = 0; + state.lastIntValue = 0; + state.lastStringValue = ""; + state.lastAssertionIsQuantifiable = false; + state.numCapturingParens = 0; + state.maxBackReference = 0; + state.groupNames.length = 0; + state.backReferenceNames.length = 0; + + this.regexp_disjunction(state); + + if (state.pos !== state.source.length) { + // Make the same messages as V8. + if (state.eat(0x29 /* ) */)) { + state.raise("Unmatched ')'"); + } + if (state.eat(0x5D /* ] */) || state.eat(0x7D /* } */)) { + state.raise("Lone quantifier brackets"); + } + } + if (state.maxBackReference > state.numCapturingParens) { + state.raise("Invalid escape"); + } + for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) { + var name = list[i]; + + if (state.groupNames.indexOf(name) === -1) { + state.raise("Invalid named capture referenced"); + } + } + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction + pp$1.regexp_disjunction = function(state) { + this.regexp_alternative(state); + while (state.eat(0x7C /* | */)) { + this.regexp_alternative(state); + } + + // Make the same message as V8. + if (this.regexp_eatQuantifier(state, true)) { + state.raise("Nothing to repeat"); + } + if (state.eat(0x7B /* { */)) { + state.raise("Lone quantifier brackets"); + } + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative + pp$1.regexp_alternative = function(state) { + while (state.pos < state.source.length && this.regexp_eatTerm(state)) + { } + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term + pp$1.regexp_eatTerm = function(state) { + if (this.regexp_eatAssertion(state)) { + // Handle `QuantifiableAssertion Quantifier` alternative. + // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion + // is a QuantifiableAssertion. + if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) { + // Make the same message as V8. + if (state.switchU) { + state.raise("Invalid quantifier"); + } + } + return true + } + + if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) { + this.regexp_eatQuantifier(state); + return true + } + + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion + pp$1.regexp_eatAssertion = function(state) { + var start = state.pos; + state.lastAssertionIsQuantifiable = false; + + // ^, $ + if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) { + return true + } + + // \b \B + if (state.eat(0x5C /* \ */)) { + if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) { + return true + } + state.pos = start; + } + + // Lookahead / Lookbehind + if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) { + var lookbehind = false; + if (this.options.ecmaVersion >= 9) { + lookbehind = state.eat(0x3C /* < */); + } + if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) { + this.regexp_disjunction(state); + if (!state.eat(0x29 /* ) */)) { + state.raise("Unterminated group"); + } + state.lastAssertionIsQuantifiable = !lookbehind; + return true + } + } + + state.pos = start; + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier + pp$1.regexp_eatQuantifier = function(state, noError) { + if ( noError === void 0 ) noError = false; + + if (this.regexp_eatQuantifierPrefix(state, noError)) { + state.eat(0x3F /* ? */); + return true + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix + pp$1.regexp_eatQuantifierPrefix = function(state, noError) { + return ( + state.eat(0x2A /* * */) || + state.eat(0x2B /* + */) || + state.eat(0x3F /* ? */) || + this.regexp_eatBracedQuantifier(state, noError) + ) + }; + pp$1.regexp_eatBracedQuantifier = function(state, noError) { + var start = state.pos; + if (state.eat(0x7B /* { */)) { + var min = 0, max = -1; + if (this.regexp_eatDecimalDigits(state)) { + min = state.lastIntValue; + if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) { + max = state.lastIntValue; + } + if (state.eat(0x7D /* } */)) { + // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term + if (max !== -1 && max < min && !noError) { + state.raise("numbers out of order in {} quantifier"); + } + return true + } + } + if (state.switchU && !noError) { + state.raise("Incomplete quantifier"); + } + state.pos = start; + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-Atom + pp$1.regexp_eatAtom = function(state) { + return ( + this.regexp_eatPatternCharacters(state) || + state.eat(0x2E /* . */) || + this.regexp_eatReverseSolidusAtomEscape(state) || + this.regexp_eatCharacterClass(state) || + this.regexp_eatUncapturingGroup(state) || + this.regexp_eatCapturingGroup(state) + ) + }; + pp$1.regexp_eatReverseSolidusAtomEscape = function(state) { + var start = state.pos; + if (state.eat(0x5C /* \ */)) { + if (this.regexp_eatAtomEscape(state)) { + return true + } + state.pos = start; + } + return false + }; + pp$1.regexp_eatUncapturingGroup = function(state) { + var start = state.pos; + if (state.eat(0x28 /* ( */)) { + if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { + this.regexp_disjunction(state); + if (state.eat(0x29 /* ) */)) { + return true + } + state.raise("Unterminated group"); + } + state.pos = start; + } + return false + }; + pp$1.regexp_eatCapturingGroup = function(state) { + if (state.eat(0x28 /* ( */)) { + if (this.options.ecmaVersion >= 9) { + this.regexp_groupSpecifier(state); + } else if (state.current() === 0x3F /* ? */) { + state.raise("Invalid group"); + } + this.regexp_disjunction(state); + if (state.eat(0x29 /* ) */)) { + state.numCapturingParens += 1; + return true + } + state.raise("Unterminated group"); + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom + pp$1.regexp_eatExtendedAtom = function(state) { + return ( + state.eat(0x2E /* . */) || + this.regexp_eatReverseSolidusAtomEscape(state) || + this.regexp_eatCharacterClass(state) || + this.regexp_eatUncapturingGroup(state) || + this.regexp_eatCapturingGroup(state) || + this.regexp_eatInvalidBracedQuantifier(state) || + this.regexp_eatExtendedPatternCharacter(state) + ) + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier + pp$1.regexp_eatInvalidBracedQuantifier = function(state) { + if (this.regexp_eatBracedQuantifier(state, true)) { + state.raise("Nothing to repeat"); + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter + pp$1.regexp_eatSyntaxCharacter = function(state) { + var ch = state.current(); + if (isSyntaxCharacter(ch)) { + state.lastIntValue = ch; + state.advance(); + return true + } + return false + }; + function isSyntaxCharacter(ch) { + return ( + ch === 0x24 /* $ */ || + ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ || + ch === 0x2E /* . */ || + ch === 0x3F /* ? */ || + ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ || + ch >= 0x7B /* { */ && ch <= 0x7D /* } */ + ) + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter + // But eat eager. + pp$1.regexp_eatPatternCharacters = function(state) { + var start = state.pos; + var ch = 0; + while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) { + state.advance(); + } + return state.pos !== start + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter + pp$1.regexp_eatExtendedPatternCharacter = function(state) { + var ch = state.current(); + if ( + ch !== -1 && + ch !== 0x24 /* $ */ && + !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) && + ch !== 0x2E /* . */ && + ch !== 0x3F /* ? */ && + ch !== 0x5B /* [ */ && + ch !== 0x5E /* ^ */ && + ch !== 0x7C /* | */ + ) { + state.advance(); + return true + } + return false + }; + + // GroupSpecifier :: + // [empty] + // `?` GroupName + pp$1.regexp_groupSpecifier = function(state) { + if (state.eat(0x3F /* ? */)) { + if (this.regexp_eatGroupName(state)) { + if (state.groupNames.indexOf(state.lastStringValue) !== -1) { + state.raise("Duplicate capture group name"); + } + state.groupNames.push(state.lastStringValue); + return + } + state.raise("Invalid group"); + } + }; + + // GroupName :: + // `<` RegExpIdentifierName `>` + // Note: this updates `state.lastStringValue` property with the eaten name. + pp$1.regexp_eatGroupName = function(state) { + state.lastStringValue = ""; + if (state.eat(0x3C /* < */)) { + if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) { + return true + } + state.raise("Invalid capture group name"); + } + return false + }; + + // RegExpIdentifierName :: + // RegExpIdentifierStart + // RegExpIdentifierName RegExpIdentifierPart + // Note: this updates `state.lastStringValue` property with the eaten name. + pp$1.regexp_eatRegExpIdentifierName = function(state) { + state.lastStringValue = ""; + if (this.regexp_eatRegExpIdentifierStart(state)) { + state.lastStringValue += codePointToString(state.lastIntValue); + while (this.regexp_eatRegExpIdentifierPart(state)) { + state.lastStringValue += codePointToString(state.lastIntValue); + } + return true + } + return false + }; + + // RegExpIdentifierStart :: + // UnicodeIDStart + // `$` + // `_` + // `\` RegExpUnicodeEscapeSequence[+U] + pp$1.regexp_eatRegExpIdentifierStart = function(state) { + var start = state.pos; + var forceU = this.options.ecmaVersion >= 11; + var ch = state.current(forceU); + state.advance(forceU); + + if (ch === 0x5C /* \ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) { + ch = state.lastIntValue; + } + if (isRegExpIdentifierStart(ch)) { + state.lastIntValue = ch; + return true + } + + state.pos = start; + return false + }; + function isRegExpIdentifierStart(ch) { + return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ + } + + // RegExpIdentifierPart :: + // UnicodeIDContinue + // `$` + // `_` + // `\` RegExpUnicodeEscapeSequence[+U] + // + // + pp$1.regexp_eatRegExpIdentifierPart = function(state) { + var start = state.pos; + var forceU = this.options.ecmaVersion >= 11; + var ch = state.current(forceU); + state.advance(forceU); + + if (ch === 0x5C /* \ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) { + ch = state.lastIntValue; + } + if (isRegExpIdentifierPart(ch)) { + state.lastIntValue = ch; + return true + } + + state.pos = start; + return false + }; + function isRegExpIdentifierPart(ch) { + return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D /* */ + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape + pp$1.regexp_eatAtomEscape = function(state) { + if ( + this.regexp_eatBackReference(state) || + this.regexp_eatCharacterClassEscape(state) || + this.regexp_eatCharacterEscape(state) || + (state.switchN && this.regexp_eatKGroupName(state)) + ) { + return true + } + if (state.switchU) { + // Make the same message as V8. + if (state.current() === 0x63 /* c */) { + state.raise("Invalid unicode escape"); + } + state.raise("Invalid escape"); + } + return false + }; + pp$1.regexp_eatBackReference = function(state) { + var start = state.pos; + if (this.regexp_eatDecimalEscape(state)) { + var n = state.lastIntValue; + if (state.switchU) { + // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape + if (n > state.maxBackReference) { + state.maxBackReference = n; + } + return true + } + if (n <= state.numCapturingParens) { + return true + } + state.pos = start; + } + return false + }; + pp$1.regexp_eatKGroupName = function(state) { + if (state.eat(0x6B /* k */)) { + if (this.regexp_eatGroupName(state)) { + state.backReferenceNames.push(state.lastStringValue); + return true + } + state.raise("Invalid named reference"); + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape + pp$1.regexp_eatCharacterEscape = function(state) { + return ( + this.regexp_eatControlEscape(state) || + this.regexp_eatCControlLetter(state) || + this.regexp_eatZero(state) || + this.regexp_eatHexEscapeSequence(state) || + this.regexp_eatRegExpUnicodeEscapeSequence(state, false) || + (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) || + this.regexp_eatIdentityEscape(state) + ) + }; + pp$1.regexp_eatCControlLetter = function(state) { + var start = state.pos; + if (state.eat(0x63 /* c */)) { + if (this.regexp_eatControlLetter(state)) { + return true + } + state.pos = start; + } + return false + }; + pp$1.regexp_eatZero = function(state) { + if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) { + state.lastIntValue = 0; + state.advance(); + return true + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape + pp$1.regexp_eatControlEscape = function(state) { + var ch = state.current(); + if (ch === 0x74 /* t */) { + state.lastIntValue = 0x09; /* \t */ + state.advance(); + return true + } + if (ch === 0x6E /* n */) { + state.lastIntValue = 0x0A; /* \n */ + state.advance(); + return true + } + if (ch === 0x76 /* v */) { + state.lastIntValue = 0x0B; /* \v */ + state.advance(); + return true + } + if (ch === 0x66 /* f */) { + state.lastIntValue = 0x0C; /* \f */ + state.advance(); + return true + } + if (ch === 0x72 /* r */) { + state.lastIntValue = 0x0D; /* \r */ + state.advance(); + return true + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter + pp$1.regexp_eatControlLetter = function(state) { + var ch = state.current(); + if (isControlLetter(ch)) { + state.lastIntValue = ch % 0x20; + state.advance(); + return true + } + return false + }; + function isControlLetter(ch) { + return ( + (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) || + (ch >= 0x61 /* a */ && ch <= 0x7A /* z */) + ) + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence + pp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { + if ( forceU === void 0 ) forceU = false; + + var start = state.pos; + var switchU = forceU || state.switchU; + + if (state.eat(0x75 /* u */)) { + if (this.regexp_eatFixedHexDigits(state, 4)) { + var lead = state.lastIntValue; + if (switchU && lead >= 0xD800 && lead <= 0xDBFF) { + var leadSurrogateEnd = state.pos; + if (state.eat(0x5C /* \ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) { + var trail = state.lastIntValue; + if (trail >= 0xDC00 && trail <= 0xDFFF) { + state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000; + return true + } + } + state.pos = leadSurrogateEnd; + state.lastIntValue = lead; + } + return true + } + if ( + switchU && + state.eat(0x7B /* { */) && + this.regexp_eatHexDigits(state) && + state.eat(0x7D /* } */) && + isValidUnicode(state.lastIntValue) + ) { + return true + } + if (switchU) { + state.raise("Invalid unicode escape"); + } + state.pos = start; + } + + return false + }; + function isValidUnicode(ch) { + return ch >= 0 && ch <= 0x10FFFF + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape + pp$1.regexp_eatIdentityEscape = function(state) { + if (state.switchU) { + if (this.regexp_eatSyntaxCharacter(state)) { + return true + } + if (state.eat(0x2F /* / */)) { + state.lastIntValue = 0x2F; /* / */ + return true + } + return false + } + + var ch = state.current(); + if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) { + state.lastIntValue = ch; + state.advance(); + return true + } + + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape + pp$1.regexp_eatDecimalEscape = function(state) { + state.lastIntValue = 0; + var ch = state.current(); + if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) { + do { + state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */); + state.advance(); + } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) + return true + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape + pp$1.regexp_eatCharacterClassEscape = function(state) { + var ch = state.current(); + + if (isCharacterClassEscape(ch)) { + state.lastIntValue = -1; + state.advance(); + return true + } + + if ( + state.switchU && + this.options.ecmaVersion >= 9 && + (ch === 0x50 /* P */ || ch === 0x70 /* p */) + ) { + state.lastIntValue = -1; + state.advance(); + if ( + state.eat(0x7B /* { */) && + this.regexp_eatUnicodePropertyValueExpression(state) && + state.eat(0x7D /* } */) + ) { + return true + } + state.raise("Invalid property name"); + } + + return false + }; + function isCharacterClassEscape(ch) { + return ( + ch === 0x64 /* d */ || + ch === 0x44 /* D */ || + ch === 0x73 /* s */ || + ch === 0x53 /* S */ || + ch === 0x77 /* w */ || + ch === 0x57 /* W */ + ) + } + + // UnicodePropertyValueExpression :: + // UnicodePropertyName `=` UnicodePropertyValue + // LoneUnicodePropertyNameOrValue + pp$1.regexp_eatUnicodePropertyValueExpression = function(state) { + var start = state.pos; + + // UnicodePropertyName `=` UnicodePropertyValue + if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) { + var name = state.lastStringValue; + if (this.regexp_eatUnicodePropertyValue(state)) { + var value = state.lastStringValue; + this.regexp_validateUnicodePropertyNameAndValue(state, name, value); + return true + } + } + state.pos = start; + + // LoneUnicodePropertyNameOrValue + if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) { + var nameOrValue = state.lastStringValue; + this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue); + return true + } + return false + }; + pp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { + if (!hasOwn(state.unicodeProperties.nonBinary, name)) + { state.raise("Invalid property name"); } + if (!state.unicodeProperties.nonBinary[name].test(value)) + { state.raise("Invalid property value"); } + }; + pp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { + if (!state.unicodeProperties.binary.test(nameOrValue)) + { state.raise("Invalid property name"); } + }; + + // UnicodePropertyName :: + // UnicodePropertyNameCharacters + pp$1.regexp_eatUnicodePropertyName = function(state) { + var ch = 0; + state.lastStringValue = ""; + while (isUnicodePropertyNameCharacter(ch = state.current())) { + state.lastStringValue += codePointToString(ch); + state.advance(); + } + return state.lastStringValue !== "" + }; + function isUnicodePropertyNameCharacter(ch) { + return isControlLetter(ch) || ch === 0x5F /* _ */ + } + + // UnicodePropertyValue :: + // UnicodePropertyValueCharacters + pp$1.regexp_eatUnicodePropertyValue = function(state) { + var ch = 0; + state.lastStringValue = ""; + while (isUnicodePropertyValueCharacter(ch = state.current())) { + state.lastStringValue += codePointToString(ch); + state.advance(); + } + return state.lastStringValue !== "" + }; + function isUnicodePropertyValueCharacter(ch) { + return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch) + } + + // LoneUnicodePropertyNameOrValue :: + // UnicodePropertyValueCharacters + pp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { + return this.regexp_eatUnicodePropertyValue(state) + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass + pp$1.regexp_eatCharacterClass = function(state) { + if (state.eat(0x5B /* [ */)) { + state.eat(0x5E /* ^ */); + this.regexp_classRanges(state); + if (state.eat(0x5D /* ] */)) { + return true + } + // Unreachable since it threw "unterminated regular expression" error before. + state.raise("Unterminated character class"); + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges + // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges + // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash + pp$1.regexp_classRanges = function(state) { + while (this.regexp_eatClassAtom(state)) { + var left = state.lastIntValue; + if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) { + var right = state.lastIntValue; + if (state.switchU && (left === -1 || right === -1)) { + state.raise("Invalid character class"); + } + if (left !== -1 && right !== -1 && left > right) { + state.raise("Range out of order in character class"); + } + } + } + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom + // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash + pp$1.regexp_eatClassAtom = function(state) { + var start = state.pos; + + if (state.eat(0x5C /* \ */)) { + if (this.regexp_eatClassEscape(state)) { + return true + } + if (state.switchU) { + // Make the same message as V8. + var ch$1 = state.current(); + if (ch$1 === 0x63 /* c */ || isOctalDigit(ch$1)) { + state.raise("Invalid class escape"); + } + state.raise("Invalid escape"); + } + state.pos = start; + } + + var ch = state.current(); + if (ch !== 0x5D /* ] */) { + state.lastIntValue = ch; + state.advance(); + return true + } + + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape + pp$1.regexp_eatClassEscape = function(state) { + var start = state.pos; + + if (state.eat(0x62 /* b */)) { + state.lastIntValue = 0x08; /* */ + return true + } + + if (state.switchU && state.eat(0x2D /* - */)) { + state.lastIntValue = 0x2D; /* - */ + return true + } + + if (!state.switchU && state.eat(0x63 /* c */)) { + if (this.regexp_eatClassControlLetter(state)) { + return true + } + state.pos = start; + } + + return ( + this.regexp_eatCharacterClassEscape(state) || + this.regexp_eatCharacterEscape(state) + ) + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter + pp$1.regexp_eatClassControlLetter = function(state) { + var ch = state.current(); + if (isDecimalDigit(ch) || ch === 0x5F /* _ */) { + state.lastIntValue = ch % 0x20; + state.advance(); + return true + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence + pp$1.regexp_eatHexEscapeSequence = function(state) { + var start = state.pos; + if (state.eat(0x78 /* x */)) { + if (this.regexp_eatFixedHexDigits(state, 2)) { + return true + } + if (state.switchU) { + state.raise("Invalid escape"); + } + state.pos = start; + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits + pp$1.regexp_eatDecimalDigits = function(state) { + var start = state.pos; + var ch = 0; + state.lastIntValue = 0; + while (isDecimalDigit(ch = state.current())) { + state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */); + state.advance(); + } + return state.pos !== start + }; + function isDecimalDigit(ch) { + return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */ + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits + pp$1.regexp_eatHexDigits = function(state) { + var start = state.pos; + var ch = 0; + state.lastIntValue = 0; + while (isHexDigit(ch = state.current())) { + state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch); + state.advance(); + } + return state.pos !== start + }; + function isHexDigit(ch) { + return ( + (ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) || + (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) || + (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) + ) + } + function hexToInt(ch) { + if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) { + return 10 + (ch - 0x41 /* A */) + } + if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) { + return 10 + (ch - 0x61 /* a */) + } + return ch - 0x30 /* 0 */ + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence + // Allows only 0-377(octal) i.e. 0-255(decimal). + pp$1.regexp_eatLegacyOctalEscapeSequence = function(state) { + if (this.regexp_eatOctalDigit(state)) { + var n1 = state.lastIntValue; + if (this.regexp_eatOctalDigit(state)) { + var n2 = state.lastIntValue; + if (n1 <= 3 && this.regexp_eatOctalDigit(state)) { + state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue; + } else { + state.lastIntValue = n1 * 8 + n2; + } + } else { + state.lastIntValue = n1; + } + return true + } + return false + }; + + // https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit + pp$1.regexp_eatOctalDigit = function(state) { + var ch = state.current(); + if (isOctalDigit(ch)) { + state.lastIntValue = ch - 0x30; /* 0 */ + state.advance(); + return true + } + state.lastIntValue = 0; + return false + }; + function isOctalDigit(ch) { + return ch >= 0x30 /* 0 */ && ch <= 0x37 /* 7 */ + } + + // https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits + // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit + // And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence + pp$1.regexp_eatFixedHexDigits = function(state, length) { + var start = state.pos; + state.lastIntValue = 0; + for (var i = 0; i < length; ++i) { + var ch = state.current(); + if (!isHexDigit(ch)) { + state.pos = start; + return false + } + state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch); + state.advance(); + } + return true + }; + + // Object type used to represent tokens. Note that normally, tokens + // simply exist as properties on the parser object. This is only + // used for the onToken callback and the external tokenizer. + + var Token = function Token(p) { + this.type = p.type; + this.value = p.value; + this.start = p.start; + this.end = p.end; + if (p.options.locations) + { this.loc = new SourceLocation(p, p.startLoc, p.endLoc); } + if (p.options.ranges) + { this.range = [p.start, p.end]; } + }; + + // ## Tokenizer + + var pp = Parser.prototype; + + // Move to the next token + + pp.next = function(ignoreEscapeSequenceInKeyword) { + if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) + { this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword); } + if (this.options.onToken) + { this.options.onToken(new Token(this)); } + + this.lastTokEnd = this.end; + this.lastTokStart = this.start; + this.lastTokEndLoc = this.endLoc; + this.lastTokStartLoc = this.startLoc; + this.nextToken(); + }; + + pp.getToken = function() { + this.next(); + return new Token(this) + }; + + // If we're in an ES6 environment, make parsers iterable + if (typeof Symbol !== "undefined") + { pp[Symbol.iterator] = function() { + var this$1$1 = this; + + return { + next: function () { + var token = this$1$1.getToken(); + return { + done: token.type === types$1.eof, + value: token + } + } + } + }; } + + // Toggle strict mode. Re-reads the next number or string to please + // pedantic tests (`"use strict"; 010;` should fail). + + // Read a single token, updating the parser object's token-related + // properties. + + pp.nextToken = function() { + var curContext = this.curContext(); + if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } + + this.start = this.pos; + if (this.options.locations) { this.startLoc = this.curPosition(); } + if (this.pos >= this.input.length) { return this.finishToken(types$1.eof) } + + if (curContext.override) { return curContext.override(this) } + else { this.readToken(this.fullCharCodeAtPos()); } + }; + + pp.readToken = function(code) { + // Identifier or keyword. '\uXXXX' sequences are allowed in + // identifiers, so '\' also dispatches to that. + if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\' */) + { return this.readWord() } + + return this.getTokenFromCode(code) + }; + + pp.fullCharCodeAtPos = function() { + var code = this.input.charCodeAt(this.pos); + if (code <= 0xd7ff || code >= 0xdc00) { return code } + var next = this.input.charCodeAt(this.pos + 1); + return next <= 0xdbff || next >= 0xe000 ? code : (code << 10) + next - 0x35fdc00 + }; + + pp.skipBlockComment = function() { + var startLoc = this.options.onComment && this.curPosition(); + var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); + if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } + this.pos = end + 2; + if (this.options.locations) { + for (var nextBreak = (void 0), pos = start; (nextBreak = nextLineBreak(this.input, pos, this.pos)) > -1;) { + ++this.curLine; + pos = this.lineStart = nextBreak; + } + } + if (this.options.onComment) + { this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos, + startLoc, this.curPosition()); } + }; + + pp.skipLineComment = function(startSkip) { + var start = this.pos; + var startLoc = this.options.onComment && this.curPosition(); + var ch = this.input.charCodeAt(this.pos += startSkip); + while (this.pos < this.input.length && !isNewLine(ch)) { + ch = this.input.charCodeAt(++this.pos); + } + if (this.options.onComment) + { this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos, + startLoc, this.curPosition()); } + }; + + // Called at the start of the parse and after every token. Skips + // whitespace and comments, and. + + pp.skipSpace = function() { + loop: while (this.pos < this.input.length) { + var ch = this.input.charCodeAt(this.pos); + switch (ch) { + case 32: case 160: // ' ' + ++this.pos; + break + case 13: + if (this.input.charCodeAt(this.pos + 1) === 10) { + ++this.pos; + } + case 10: case 8232: case 8233: + ++this.pos; + if (this.options.locations) { + ++this.curLine; + this.lineStart = this.pos; + } + break + case 47: // '/' + switch (this.input.charCodeAt(this.pos + 1)) { + case 42: // '*' + this.skipBlockComment(); + break + case 47: + this.skipLineComment(2); + break + default: + break loop + } + break + default: + if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) { + ++this.pos; + } else { + break loop + } + } + } + }; + + // Called at the end of every token. Sets `end`, `val`, and + // maintains `context` and `exprAllowed`, and skips the space after + // the token, so that the next one's `start` will point at the + // right position. + + pp.finishToken = function(type, val) { + this.end = this.pos; + if (this.options.locations) { this.endLoc = this.curPosition(); } + var prevType = this.type; + this.type = type; + this.value = val; + + this.updateContext(prevType); + }; + + // ### Token reading + + // This is the function that is called to fetch the next token. It + // is somewhat obscure, because it works in character codes rather + // than characters, and because operator parsing has been inlined + // into it. + // + // All in the name of speed. + // + pp.readToken_dot = function() { + var next = this.input.charCodeAt(this.pos + 1); + if (next >= 48 && next <= 57) { return this.readNumber(true) } + var next2 = this.input.charCodeAt(this.pos + 2); + if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.' + this.pos += 3; + return this.finishToken(types$1.ellipsis) + } else { + ++this.pos; + return this.finishToken(types$1.dot) + } + }; + + pp.readToken_slash = function() { // '/' + var next = this.input.charCodeAt(this.pos + 1); + if (this.exprAllowed) { ++this.pos; return this.readRegexp() } + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.slash, 1) + }; + + pp.readToken_mult_modulo_exp = function(code) { // '%*' + var next = this.input.charCodeAt(this.pos + 1); + var size = 1; + var tokentype = code === 42 ? types$1.star : types$1.modulo; + + // exponentiation operator ** and **= + if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) { + ++size; + tokentype = types$1.starstar; + next = this.input.charCodeAt(this.pos + 2); + } + + if (next === 61) { return this.finishOp(types$1.assign, size + 1) } + return this.finishOp(tokentype, size) + }; + + pp.readToken_pipe_amp = function(code) { // '|&' + var next = this.input.charCodeAt(this.pos + 1); + if (next === code) { + if (this.options.ecmaVersion >= 12) { + var next2 = this.input.charCodeAt(this.pos + 2); + if (next2 === 61) { return this.finishOp(types$1.assign, 3) } + } + return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2) + } + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1) + }; + + pp.readToken_caret = function() { // '^' + var next = this.input.charCodeAt(this.pos + 1); + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.bitwiseXOR, 1) + }; + + pp.readToken_plus_min = function(code) { // '+-' + var next = this.input.charCodeAt(this.pos + 1); + if (next === code) { + if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && + (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) { + // A `-->` line comment + this.skipLineComment(3); + this.skipSpace(); + return this.nextToken() + } + return this.finishOp(types$1.incDec, 2) + } + if (next === 61) { return this.finishOp(types$1.assign, 2) } + return this.finishOp(types$1.plusMin, 1) + }; + + pp.readToken_lt_gt = function(code) { // '<>' + var next = this.input.charCodeAt(this.pos + 1); + var size = 1; + if (next === code) { + size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; + if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types$1.assign, size + 1) } + return this.finishOp(types$1.bitShift, size) + } + if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && + this.input.charCodeAt(this.pos + 3) === 45) { + // `'}};function getCommentPattern(languages,magicCommentDirectives){// To be more reliable, the opening and closing comment must match +const commentPattern=languages.map(lang=>{const{start,end}=commentPatterns[lang];return`(?:${start}\\s*(${magicCommentDirectives.flatMap(d=>[d.line,d.block?.start,d.block?.end].filter(Boolean)).join('|')})\\s*${end})`;}).join('|');// White space is allowed, but otherwise it should be on it's own line +return new RegExp(`^\\s*(?:${commentPattern})\\s*$`);}/** + * Select comment styles based on language + */function getAllMagicCommentDirectiveStyles(lang,magicCommentDirectives){switch(lang){case'js':case'javascript':case'ts':case'typescript':return getCommentPattern(['js','jsBlock'],magicCommentDirectives);case'jsx':case'tsx':return getCommentPattern(['js','jsBlock','jsx'],magicCommentDirectives);case'html':return getCommentPattern(['js','jsBlock','html'],magicCommentDirectives);case'python':case'py':case'bash':return getCommentPattern(['bash'],magicCommentDirectives);case'markdown':case'md':// Text uses HTML, front matter uses bash +return getCommentPattern(['html','jsx','bash'],magicCommentDirectives);default:// All comment types +return getCommentPattern(Object.keys(commentPatterns),magicCommentDirectives);}}function parseCodeBlockTitle(metastring){return metastring?.match(codeBlockTitleRegex)?.groups.title??'';}function containsLineNumbers(metastring){return Boolean(metastring?.includes('showLineNumbers'));}/** + * Gets the language name from the class name (set by MDX). + * e.g. `"language-javascript"` => `"javascript"`. + * Returns undefined if there is no language class name. + */function parseLanguage(className){const languageClassName=className.split(' ').find(str=>str.startsWith('language-'));return languageClassName?.replace(/language-/,'');}/** + * Parses the code content, strips away any magic comments, and returns the + * clean content and the highlighted lines marked by the comments or metastring. + * + * If the metastring contains a range, the `content` will be returned as-is + * without any parsing. The returned `lineClassNames` will be a map from that + * number range to the first magic comment config entry (which _should_ be for + * line highlight directives.) + * + * @param content The raw code with magic comments. Trailing newline will be + * trimmed upfront. + * @param options Options for parsing behavior. + */function parseLines(content,options){let code=content.replace(/\n$/,'');const{language,magicComments,metastring}=options;// Highlighted lines specified in props: don't parse the content +if(metastring&&metastringLinesRangeRegex.test(metastring)){const linesRange=metastring.match(metastringLinesRangeRegex).groups.range;if(magicComments.length===0){throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${metastring}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);}const metastringRangeClassName=magicComments[0].className;const lines=parse_numeric_range_default()(linesRange).filter(n=>n>0).map(n=>[n-1,[metastringRangeClassName]]);return{lineClassNames:Object.fromEntries(lines),code};}if(language===undefined){return{lineClassNames:{},code};}const directiveRegex=getAllMagicCommentDirectiveStyles(language,magicComments);// Go through line by line +const lines=code.split('\n');const blocks=Object.fromEntries(magicComments.map(d=>[d.className,{start:0,range:''}]));const lineToClassName=Object.fromEntries(magicComments.filter(d=>d.line).map(({className,line})=>[line,className]));const blockStartToClassName=Object.fromEntries(magicComments.filter(d=>d.block).map(({className,block})=>[block.start,className]));const blockEndToClassName=Object.fromEntries(magicComments.filter(d=>d.block).map(({className,block})=>[block.end,className]));for(let lineNumber=0;lineNumberitem!==undefined);if(lineToClassName[directive]){blocks[lineToClassName[directive]].range+=`${lineNumber},`;}else if(blockStartToClassName[directive]){blocks[blockStartToClassName[directive]].start=lineNumber;}else if(blockEndToClassName[directive]){blocks[blockEndToClassName[directive]].range+=`${blocks[blockEndToClassName[directive]].start}-${lineNumber-1},`;}lines.splice(lineNumber,1);}code=lines.join('\n');const lineClassNames={};Object.entries(blocks).forEach(([className,{range}])=>{parse_numeric_range_default()(range).forEach(l=>{lineClassNames[l]??=[];lineClassNames[l].push(className);});});return{lineClassNames,code};}function getPrismCssVariables(prismTheme){const mapping={color:'--prism-color',backgroundColor:'--prism-background-color'};const properties={};Object.entries(prismTheme.plain).forEach(([key,value])=>{const varName=mapping[key];if(varName&&typeof value==='string'){properties[varName]=value;}});return properties;} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Container/styles.module.css +var styles_module = __webpack_require__(1633); +var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Container/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function CodeBlockContainer({as:As,...props}){const prismTheme=usePrismTheme();const prismCssVariables=getPrismCssVariables(prismTheme);return/*#__PURE__*/react.createElement(As// Polymorphic components are hard to type, without `oneOf` generics +,(0,esm_extends/* default */.Z)({},props,{style:prismCssVariables,className:(0,clsx_m/* default */.Z)(props.className,(styles_module_default()).codeBlockContainer,ThemeClassNames/* ThemeClassNames.common.codeBlock */.k.common.codeBlock)}));} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Content/styles.module.css +var Content_styles_module = __webpack_require__(9130); +var Content_styles_module_default = /*#__PURE__*/__webpack_require__.n(Content_styles_module); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Content/Element.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *///
 tags in markdown map to CodeBlocks. They may contain JSX children. When
+// the children is not a simple string, we just return a styled block without
+// actually highlighting.
+function CodeBlockJSX({children,className}){return/*#__PURE__*/react.createElement(CodeBlockContainer,{as:"pre",tabIndex:0,className:(0,clsx_m/* default */.Z)((Content_styles_module_default()).codeBlockStandalone,'thin-scrollbar',className)},/*#__PURE__*/react.createElement("code",{className:(Content_styles_module_default()).codeBlockLines},children));}
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/reactUtils.js
+var reactUtils = __webpack_require__(902);
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/hooks/useMutationObserver.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const DefaultOptions={attributes:true,characterData:true,childList:true,subtree:true};function useMutationObserver(target,callback,options=DefaultOptions){const stableCallback=(0,reactUtils/* useEvent */.zX)(callback);// MutationObserver options are not nested much
+// so this should be to memo options in 99%
+// TODO handle options.attributeFilter array
+const stableOptions=(0,reactUtils/* useShallowMemoObject */.Ql)(options);(0,react.useEffect)(()=>{const observer=new MutationObserver(stableCallback);if(target){observer.observe(target,stableOptions);}return()=>observer.disconnect();},[target,stableCallback,stableOptions]);}
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/hooks/useCodeWordWrap.js
+// Callback fires when the "hidden" attribute of a tabpanel changes
+// See https://github.com/facebook/docusaurus/pull/7485
+function useTabBecameVisibleCallback(codeBlockRef,callback){const[hiddenTabElement,setHiddenTabElement]=(0,react.useState)();const updateHiddenTabElement=(0,react.useCallback)(()=>{// No need to observe non-hidden tabs
+// + we want to force a re-render when a tab becomes visible
+setHiddenTabElement(codeBlockRef.current?.closest('[role=tabpanel][hidden]'));},[codeBlockRef,setHiddenTabElement]);(0,react.useEffect)(()=>{updateHiddenTabElement();},[updateHiddenTabElement]);useMutationObserver(hiddenTabElement,mutations=>{mutations.forEach(mutation=>{if(mutation.type==='attributes'&&mutation.attributeName==='hidden'){callback();updateHiddenTabElement();}});},{attributes:true,characterData:false,childList:false,subtree:false});}function useCodeWordWrap(){const[isEnabled,setIsEnabled]=(0,react.useState)(false);const[isCodeScrollable,setIsCodeScrollable]=(0,react.useState)(false);const codeBlockRef=(0,react.useRef)(null);const toggle=(0,react.useCallback)(()=>{const codeElement=codeBlockRef.current.querySelector('code');if(isEnabled){codeElement.removeAttribute('style');}else{codeElement.style.whiteSpace='pre-wrap';// When code wrap is enabled, we want to avoid a scrollbar in any case
+// Ensure that very very long words/strings/tokens still wrap
+codeElement.style.overflowWrap='anywhere';}setIsEnabled(value=>!value);},[codeBlockRef,isEnabled]);const updateCodeIsScrollable=(0,react.useCallback)(()=>{const{scrollWidth,clientWidth}=codeBlockRef.current;const isScrollable=scrollWidth>clientWidth||codeBlockRef.current.querySelector('code').hasAttribute('style');setIsCodeScrollable(isScrollable);},[codeBlockRef]);useTabBecameVisibleCallback(codeBlockRef,updateCodeIsScrollable);(0,react.useEffect)(()=>{updateCodeIsScrollable();},[isEnabled,updateCodeIsScrollable]);(0,react.useEffect)(()=>{window.addEventListener('resize',updateCodeIsScrollable,{passive:true});return()=>{window.removeEventListener('resize',updateCodeIsScrollable);};},[updateCodeIsScrollable]);return{codeBlockRef,isEnabled,isCodeScrollable,toggle};}
+// EXTERNAL MODULE: ./node_modules/prism-react-renderer/prism/index.js
+var prism = __webpack_require__(7410);
+;// CONCATENATED MODULE: ./node_modules/prism-react-renderer/themes/duotoneDark/index.js
+// Duotone Dark
+// Author: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes)
+// Conversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css)
+// Generated with Base16 Builder (https://github.com/base16-builder/base16-builder)
+var theme = {
+  plain: {
+    backgroundColor: "#2a2734",
+    color: "#9a86fd"
+  },
+  styles: [{
+    types: ["comment", "prolog", "doctype", "cdata", "punctuation"],
+    style: {
+      color: "#6c6783"
+    }
+  }, {
+    types: ["namespace"],
+    style: {
+      opacity: 0.7
+    }
+  }, {
+    types: ["tag", "operator", "number"],
+    style: {
+      color: "#e09142"
+    }
+  }, {
+    types: ["property", "function"],
+    style: {
+      color: "#9a86fd"
+    }
+  }, {
+    types: ["tag-id", "selector", "atrule-id"],
+    style: {
+      color: "#eeebff"
+    }
+  }, {
+    types: ["attr-name"],
+    style: {
+      color: "#c4b9fe"
+    }
+  }, {
+    types: ["boolean", "string", "entity", "url", "attr-value", "keyword", "control", "directive", "unit", "statement", "regex", "atrule", "placeholder", "variable"],
+    style: {
+      color: "#ffcc99"
+    }
+  }, {
+    types: ["deleted"],
+    style: {
+      textDecorationLine: "line-through"
+    }
+  }, {
+    types: ["inserted"],
+    style: {
+      textDecorationLine: "underline"
+    }
+  }, {
+    types: ["italic"],
+    style: {
+      fontStyle: "italic"
+    }
+  }, {
+    types: ["important", "bold"],
+    style: {
+      fontWeight: "bold"
+    }
+  }, {
+    types: ["important"],
+    style: {
+      color: "#c4b9fe"
+    }
+  }]
+};
+
+/* harmony default export */ const duotoneDark = (theme);
+
+;// CONCATENATED MODULE: ./node_modules/prism-react-renderer/dist/index.js
+
+
+
+
+
+var defaultProps = {
+  // $FlowFixMe
+  Prism: prism/* default */.Z,
+  theme: duotoneDark
+};
+
+function _defineProperty(obj, key, value) {
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+
+  return obj;
+}
+
+function _extends() {
+  _extends = Object.assign || function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+
+    return target;
+  };
+
+  return _extends.apply(this, arguments);
+}
+
+var newlineRe = /\r\n|\r|\n/; // Empty lines need to contain a single empty token, denoted with { empty: true }
+
+var normalizeEmptyLines = function (line) {
+  if (line.length === 0) {
+    line.push({
+      types: ["plain"],
+      content: "\n",
+      empty: true
+    });
+  } else if (line.length === 1 && line[0].content === "") {
+    line[0].content = "\n";
+    line[0].empty = true;
+  }
+};
+
+var appendTypes = function (types, add) {
+  var typesSize = types.length;
+
+  if (typesSize > 0 && types[typesSize - 1] === add) {
+    return types;
+  }
+
+  return types.concat(add);
+}; // Takes an array of Prism's tokens and groups them by line, turning plain
+// strings into tokens as well. Tokens can become recursive in some cases,
+// which means that their types are concatenated. Plain-string tokens however
+// are always of type "plain".
+// This is not recursive to avoid exceeding the call-stack limit, since it's unclear
+// how nested Prism's tokens can become
+
+
+var normalizeTokens = function (tokens) {
+  var typeArrStack = [[]];
+  var tokenArrStack = [tokens];
+  var tokenArrIndexStack = [0];
+  var tokenArrSizeStack = [tokens.length];
+  var i = 0;
+  var stackIndex = 0;
+  var currentLine = [];
+  var acc = [currentLine];
+
+  while (stackIndex > -1) {
+    while ((i = tokenArrIndexStack[stackIndex]++) < tokenArrSizeStack[stackIndex]) {
+      var content = void 0;
+      var types = typeArrStack[stackIndex];
+      var tokenArr = tokenArrStack[stackIndex];
+      var token = tokenArr[i]; // Determine content and append type to types if necessary
+
+      if (typeof token === "string") {
+        types = stackIndex > 0 ? types : ["plain"];
+        content = token;
+      } else {
+        types = appendTypes(types, token.type);
+
+        if (token.alias) {
+          types = appendTypes(types, token.alias);
+        }
+
+        content = token.content;
+      } // If token.content is an array, increase the stack depth and repeat this while-loop
+
+
+      if (typeof content !== "string") {
+        stackIndex++;
+        typeArrStack.push(types);
+        tokenArrStack.push(content);
+        tokenArrIndexStack.push(0);
+        tokenArrSizeStack.push(content.length);
+        continue;
+      } // Split by newlines
+
+
+      var splitByNewlines = content.split(newlineRe);
+      var newlineCount = splitByNewlines.length;
+      currentLine.push({
+        types: types,
+        content: splitByNewlines[0]
+      }); // Create a new line for each string on a new line
+
+      for (var i$1 = 1; i$1 < newlineCount; i$1++) {
+        normalizeEmptyLines(currentLine);
+        acc.push(currentLine = []);
+        currentLine.push({
+          types: types,
+          content: splitByNewlines[i$1]
+        });
+      }
+    } // Decreate the stack depth
+
+
+    stackIndex--;
+    typeArrStack.pop();
+    tokenArrStack.pop();
+    tokenArrIndexStack.pop();
+    tokenArrSizeStack.pop();
+  }
+
+  normalizeEmptyLines(currentLine);
+  return acc;
+};
+
+var themeToDict = function (theme, language) {
+  var plain = theme.plain; // $FlowFixMe
+
+  var base = Object.create(null);
+  var themeDict = theme.styles.reduce(function (acc, themeEntry) {
+    var languages = themeEntry.languages;
+    var style = themeEntry.style;
+
+    if (languages && !languages.includes(language)) {
+      return acc;
+    }
+
+    themeEntry.types.forEach(function (type) {
+      // $FlowFixMe
+      var accStyle = _extends({}, acc[type], style);
+
+      acc[type] = accStyle;
+    });
+    return acc;
+  }, base); // $FlowFixMe
+
+  themeDict.root = plain; // $FlowFixMe
+
+  themeDict.plain = _extends({}, plain, {
+    backgroundColor: null
+  });
+  return themeDict;
+};
+
+function objectWithoutProperties(obj, exclude) {
+  var target = {};
+
+  for (var k in obj) if (Object.prototype.hasOwnProperty.call(obj, k) && exclude.indexOf(k) === -1) target[k] = obj[k];
+
+  return target;
+}
+
+var Highlight = /*@__PURE__*/function (Component) {
+  function Highlight() {
+    var this$1 = this;
+    var args = [],
+        len = arguments.length;
+
+    while (len--) args[len] = arguments[len];
+
+    Component.apply(this, args);
+
+    _defineProperty(this, "getThemeDict", function (props) {
+      if (this$1.themeDict !== undefined && props.theme === this$1.prevTheme && props.language === this$1.prevLanguage) {
+        return this$1.themeDict;
+      }
+
+      this$1.prevTheme = props.theme;
+      this$1.prevLanguage = props.language;
+      var themeDict = props.theme ? themeToDict(props.theme, props.language) : undefined;
+      return this$1.themeDict = themeDict;
+    });
+
+    _defineProperty(this, "getLineProps", function (ref) {
+      var key = ref.key;
+      var className = ref.className;
+      var style = ref.style;
+      var rest$1 = objectWithoutProperties(ref, ["key", "className", "style", "line"]);
+      var rest = rest$1;
+
+      var output = _extends({}, rest, {
+        className: "token-line",
+        style: undefined,
+        key: undefined
+      });
+
+      var themeDict = this$1.getThemeDict(this$1.props);
+
+      if (themeDict !== undefined) {
+        output.style = themeDict.plain;
+      }
+
+      if (style !== undefined) {
+        output.style = output.style !== undefined ? _extends({}, output.style, style) : style;
+      }
+
+      if (key !== undefined) {
+        output.key = key;
+      }
+
+      if (className) {
+        output.className += " " + className;
+      }
+
+      return output;
+    });
+
+    _defineProperty(this, "getStyleForToken", function (ref) {
+      var types = ref.types;
+      var empty = ref.empty;
+      var typesSize = types.length;
+      var themeDict = this$1.getThemeDict(this$1.props);
+
+      if (themeDict === undefined) {
+        return undefined;
+      } else if (typesSize === 1 && types[0] === "plain") {
+        return empty ? {
+          display: "inline-block"
+        } : undefined;
+      } else if (typesSize === 1 && !empty) {
+        return themeDict[types[0]];
+      }
+
+      var baseStyle = empty ? {
+        display: "inline-block"
+      } : {}; // $FlowFixMe
+
+      var typeStyles = types.map(function (type) {
+        return themeDict[type];
+      });
+      return Object.assign.apply(Object, [baseStyle].concat(typeStyles));
+    });
+
+    _defineProperty(this, "getTokenProps", function (ref) {
+      var key = ref.key;
+      var className = ref.className;
+      var style = ref.style;
+      var token = ref.token;
+      var rest$1 = objectWithoutProperties(ref, ["key", "className", "style", "token"]);
+      var rest = rest$1;
+
+      var output = _extends({}, rest, {
+        className: "token " + token.types.join(" "),
+        children: token.content,
+        style: this$1.getStyleForToken(token),
+        key: undefined
+      });
+
+      if (style !== undefined) {
+        output.style = output.style !== undefined ? _extends({}, output.style, style) : style;
+      }
+
+      if (key !== undefined) {
+        output.key = key;
+      }
+
+      if (className) {
+        output.className += " " + className;
+      }
+
+      return output;
+    });
+
+    _defineProperty(this, "tokenize", function (Prism, code, grammar, language) {
+      var env = {
+        code: code,
+        grammar: grammar,
+        language: language,
+        tokens: []
+      };
+      Prism.hooks.run("before-tokenize", env);
+      var tokens = env.tokens = Prism.tokenize(env.code, env.grammar, env.language);
+      Prism.hooks.run("after-tokenize", env);
+      return tokens;
+    });
+  }
+
+  if (Component) Highlight.__proto__ = Component;
+  Highlight.prototype = Object.create(Component && Component.prototype);
+  Highlight.prototype.constructor = Highlight;
+
+  Highlight.prototype.render = function render() {
+    var ref = this.props;
+    var Prism = ref.Prism;
+    var language = ref.language;
+    var code = ref.code;
+    var children = ref.children;
+    var themeDict = this.getThemeDict(this.props);
+    var grammar = Prism.languages[language];
+    var mixedTokens = grammar !== undefined ? this.tokenize(Prism, code, grammar, language) : [code];
+    var tokens = normalizeTokens(mixedTokens);
+    return children({
+      tokens: tokens,
+      className: "prism-code language-" + language,
+      style: themeDict !== undefined ? themeDict.root : {},
+      getLineProps: this.getLineProps,
+      getTokenProps: this.getTokenProps
+    });
+  };
+
+  return Highlight;
+}(react.Component);
+
+/* harmony default export */ const dist = (Highlight);
+
+
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Line/styles.module.css
+var Line_styles_module = __webpack_require__(5576);
+var Line_styles_module_default = /*#__PURE__*/__webpack_require__.n(Line_styles_module);
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Line/index.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function CodeBlockLine({line,classNames,showLineNumbers,getLineProps,getTokenProps}){if(line.length===1&&line[0].content==='\n'){line[0].content='';}const lineProps=getLineProps({line,className:(0,clsx_m/* default */.Z)(classNames,showLineNumbers&&(Line_styles_module_default()).codeLine)});const lineTokens=line.map((token,key)=>/*#__PURE__*/react.createElement("span",(0,esm_extends/* default */.Z)({key:key},getTokenProps({token,key}))));return/*#__PURE__*/react.createElement("span",lineProps,showLineNumbers?/*#__PURE__*/react.createElement(react.Fragment,null,/*#__PURE__*/react.createElement("span",{className:(Line_styles_module_default()).codeLineNumber}),/*#__PURE__*/react.createElement("span",{className:(Line_styles_module_default()).codeLineContent},lineTokens)):/*#__PURE__*/react.createElement(react.Fragment,null,lineTokens,/*#__PURE__*/react.createElement("br",null)));}
+;// CONCATENATED MODULE: ./node_modules/copy-text-to-clipboard/index.js
+function copyTextToClipboard(input, {target = document.body} = {}) {
+	const element = document.createElement('textarea');
+	const previouslyFocusedElement = document.activeElement;
+
+	element.value = input;
+
+	// Prevent keyboard from showing on mobile
+	element.setAttribute('readonly', '');
+
+	element.style.contain = 'strict';
+	element.style.position = 'absolute';
+	element.style.left = '-9999px';
+	element.style.fontSize = '12pt'; // Prevent zooming on iOS
+
+	const selection = document.getSelection();
+	let originalRange = false;
+	if (selection.rangeCount > 0) {
+		originalRange = selection.getRangeAt(0);
+	}
+
+	target.append(element);
+	element.select();
+
+	// Explicit selection workaround for iOS
+	element.selectionStart = 0;
+	element.selectionEnd = input.length;
+
+	let isSuccess = false;
+	try {
+		isSuccess = document.execCommand('copy');
+	} catch {}
+
+	element.remove();
+
+	if (originalRange) {
+		selection.removeAllRanges();
+		selection.addRange(originalRange);
+	}
+
+	// Get the focus back on the previously focused element, if any
+	if (previouslyFocusedElement) {
+		previouslyFocusedElement.focus();
+	}
+
+	return isSuccess;
+}
+
+// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/Translate.js + 1 modules
+var Translate = __webpack_require__(5999);
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/CopyButton/styles.module.css
+var CopyButton_styles_module = __webpack_require__(8906);
+var CopyButton_styles_module_default = /*#__PURE__*/__webpack_require__.n(CopyButton_styles_module);
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/CopyButton/index.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */// @ts-expect-error: TODO, we need to make theme-classic have type: module
+function CopyButton({code,className}){const[isCopied,setIsCopied]=(0,react.useState)(false);const copyTimeout=(0,react.useRef)(undefined);const handleCopyCode=(0,react.useCallback)(()=>{copyTextToClipboard(code);setIsCopied(true);copyTimeout.current=window.setTimeout(()=>{setIsCopied(false);},1000);},[code]);(0,react.useEffect)(()=>()=>window.clearTimeout(copyTimeout.current),[]);return/*#__PURE__*/react.createElement("button",{type:"button","aria-label":isCopied?(0,Translate/* translate */.I)({id:'theme.CodeBlock.copied',message:'Copied',description:'The copied button label on code blocks'}):(0,Translate/* translate */.I)({id:'theme.CodeBlock.copyButtonAriaLabel',message:'Copy code to clipboard',description:'The ARIA label for copy code blocks button'}),title:(0,Translate/* translate */.I)({id:'theme.CodeBlock.copy',message:'Copy',description:'The copy button label on code blocks'}),className:(0,clsx_m/* default */.Z)('clean-btn',className,(CopyButton_styles_module_default()).copyButton,isCopied&&(CopyButton_styles_module_default()).copyButtonCopied),onClick:handleCopyCode},/*#__PURE__*/react.createElement("span",{className:(CopyButton_styles_module_default()).copyButtonIcons,"aria-hidden":"true"},/*#__PURE__*/react.createElement("svg",{className:(CopyButton_styles_module_default()).copyButtonIcon,viewBox:"0 0 24 24"},/*#__PURE__*/react.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),/*#__PURE__*/react.createElement("svg",{className:(CopyButton_styles_module_default()).copyButtonSuccessIcon,viewBox:"0 0 24 24"},/*#__PURE__*/react.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))));}
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/WordWrapButton/styles.module.css
+var WordWrapButton_styles_module = __webpack_require__(5647);
+var WordWrapButton_styles_module_default = /*#__PURE__*/__webpack_require__.n(WordWrapButton_styles_module);
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/WordWrapButton/index.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function WordWrapButton({className,onClick,isEnabled}){const title=(0,Translate/* translate */.I)({id:'theme.CodeBlock.wordWrapToggle',message:'Toggle word wrap',description:'The title attribute for toggle word wrapping button of code block lines'});return/*#__PURE__*/react.createElement("button",{type:"button",onClick:onClick,className:(0,clsx_m/* default */.Z)('clean-btn',className,isEnabled&&(WordWrapButton_styles_module_default()).wordWrapButtonEnabled),"aria-label":title,title:title},/*#__PURE__*/react.createElement("svg",{className:(WordWrapButton_styles_module_default()).wordWrapButtonIcon,viewBox:"0 0 24 24","aria-hidden":"true"},/*#__PURE__*/react.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})));}
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/Content/String.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function CodeBlockString({children,className:blockClassName='',metastring,title:titleProp,showLineNumbers:showLineNumbersProp,language:languageProp}){const{prism:{defaultLanguage,magicComments}}=(0,useThemeConfig/* useThemeConfig */.L)();const language=languageProp??parseLanguage(blockClassName)??defaultLanguage;const prismTheme=usePrismTheme();const wordWrap=useCodeWordWrap();// We still parse the metastring in case we want to support more syntax in the
+// future. Note that MDX doesn't strip quotes when parsing metastring:
+// "title=\"xyz\"" => title: "\"xyz\""
+const title=parseCodeBlockTitle(metastring)||titleProp;const{lineClassNames,code}=parseLines(children,{metastring,language,magicComments});const showLineNumbers=showLineNumbersProp??containsLineNumbers(metastring);return/*#__PURE__*/react.createElement(CodeBlockContainer,{as:"div",className:(0,clsx_m/* default */.Z)(blockClassName,language&&!blockClassName.includes(`language-${language}`)&&`language-${language}`)},title&&/*#__PURE__*/react.createElement("div",{className:(Content_styles_module_default()).codeBlockTitle},title),/*#__PURE__*/react.createElement("div",{className:(Content_styles_module_default()).codeBlockContent},/*#__PURE__*/react.createElement(dist,(0,esm_extends/* default */.Z)({},defaultProps,{theme:prismTheme,code:code,language:language??'text'}),({className,tokens,getLineProps,getTokenProps})=>/*#__PURE__*/react.createElement("pre",{/* eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex */tabIndex:0,ref:wordWrap.codeBlockRef,className:(0,clsx_m/* default */.Z)(className,(Content_styles_module_default()).codeBlock,'thin-scrollbar')},/*#__PURE__*/react.createElement("code",{className:(0,clsx_m/* default */.Z)((Content_styles_module_default()).codeBlockLines,showLineNumbers&&(Content_styles_module_default()).codeBlockLinesWithNumbering)},tokens.map((line,i)=>/*#__PURE__*/react.createElement(CodeBlockLine,{key:i,line:line,getLineProps:getLineProps,getTokenProps:getTokenProps,classNames:lineClassNames[i],showLineNumbers:showLineNumbers}))))),/*#__PURE__*/react.createElement("div",{className:(Content_styles_module_default()).buttonGroup},(wordWrap.isEnabled||wordWrap.isCodeScrollable)&&/*#__PURE__*/react.createElement(WordWrapButton,{className:(Content_styles_module_default()).codeButton,onClick:()=>wordWrap.toggle(),isEnabled:wordWrap.isEnabled}),/*#__PURE__*/react.createElement(CopyButton,{className:(Content_styles_module_default()).codeButton,code:code}))));}
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/CodeBlock/index.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *//**
+ * Best attempt to make the children a plain string so it is copyable. If there
+ * are react elements, we will not be able to copy the content, and it will
+ * return `children` as-is; otherwise, it concatenates the string children
+ * together.
+ */function maybeStringifyChildren(children){if(react.Children.toArray(children).some(el=>/*#__PURE__*/(0,react.isValidElement)(el))){return children;}// The children is now guaranteed to be one/more plain strings
+return Array.isArray(children)?children.join(''):children;}function CodeBlock({children:rawChildren,...props}){// The Prism theme on SSR is always the default theme but the site theme can
+// be in a different mode. React hydration doesn't update DOM styles that come
+// from SSR. Hence force a re-render after mounting to apply the current
+// relevant styles.
+const isBrowser=(0,useIsBrowser/* default */.Z)();const children=maybeStringifyChildren(rawChildren);const CodeBlockComp=typeof children==='string'?CodeBlockString:CodeBlockJSX;return/*#__PURE__*/react.createElement(CodeBlockComp,(0,esm_extends/* default */.Z)({key:String(isBrowser)},props),children);}
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Code.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function MDXCode(props){const inlineElements=['a','b','big','i','span','em','strong','sup','sub','small'];const shouldBeInline=react.Children.toArray(props.children).every(el=>typeof el==='string'&&!el.includes('\n')||/*#__PURE__*/(0,react.isValidElement)(el)&&inlineElements.includes(el.props?.mdxType));return shouldBeInline?/*#__PURE__*/react.createElement("code",props):/*#__PURE__*/react.createElement(CodeBlock,props);}
+// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/Link.js + 1 modules
+var Link = __webpack_require__(9038);
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/A.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function MDXA(props){return/*#__PURE__*/react.createElement(Link/* default */.Z,props);}
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Pre.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function MDXPre(props){return/*#__PURE__*/react.createElement(CodeBlock// If this pre is created by a ``` fenced codeblock, unwrap the children
+,/*#__PURE__*/(0,react.isValidElement)(props.children)&&props.children.props?.originalType==='code'?props.children.props:{...props});}
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/components/Collapsible/index.js
+var Collapsible = __webpack_require__(6043);
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/components/Details/styles.module.css
+var Details_styles_module = __webpack_require__(872);
+var Details_styles_module_default = /*#__PURE__*/__webpack_require__.n(Details_styles_module);
+;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/components/Details/index.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function isInSummary(node){if(!node){return false;}return node.tagName==='SUMMARY'||isInSummary(node.parentElement);}function hasParent(node,parent){if(!node){return false;}return node===parent||hasParent(node.parentElement,parent);}/**
+ * A mostly un-styled `
` element with smooth collapsing. Provides some + * very lightweight styles, but you should bring your UI. + */function Details({summary,children,...props}){const isBrowser=(0,useIsBrowser/* default */.Z)();const detailsRef=(0,react.useRef)(null);const{collapsed,setCollapsed}=(0,Collapsible/* useCollapsible */.u)({initialState:!props.open});// Use a separate state for the actual details prop, because it must be set +// only after animation completes, otherwise close animations won't work +const[open,setOpen]=(0,react.useState)(props.open);return/*#__PURE__*/ (// eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-noninteractive-element-interactions +react.createElement("details",(0,esm_extends/* default */.Z)({},props,{ref:detailsRef,open:open,"data-collapsed":collapsed,className:(0,clsx_m/* default */.Z)((Details_styles_module_default()).details,isBrowser&&(Details_styles_module_default()).isBrowser,props.className),onMouseDown:e=>{const target=e.target;// Prevent a double-click to highlight summary text +if(isInSummary(target)&&e.detail>1){e.preventDefault();}},onClick:e=>{e.stopPropagation();// For isolation of multiple nested details/summary +const target=e.target;const shouldToggle=isInSummary(target)&&hasParent(target,detailsRef.current);if(!shouldToggle){return;}e.preventDefault();if(collapsed){setCollapsed(false);setOpen(true);}else{setCollapsed(true);// Don't do this, it breaks close animation! +// setOpen(false); +}}}),summary??/*#__PURE__*/react.createElement("summary",null,"Details"),/*#__PURE__*/react.createElement(Collapsible/* Collapsible */.z,{lazy:false// Content might matter for SEO in this case +,collapsed:collapsed,disableSSRStyle:true// Allows component to work fine even with JS disabled! +,onCollapseTransitionEnd:newCollapsed=>{setCollapsed(newCollapsed);setOpen(!newCollapsed);}},/*#__PURE__*/react.createElement("div",{className:(Details_styles_module_default()).collapsibleContent},children))));} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/Details/styles.module.css +var theme_Details_styles_module = __webpack_require__(1523); +var theme_Details_styles_module_default = /*#__PURE__*/__webpack_require__.n(theme_Details_styles_module); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/Details/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// Should we have a custom details/summary comp in Infima instead of reusing +// alert classes? +const InfimaClasses='alert alert--info';function Details_Details({...props}){return/*#__PURE__*/react.createElement(Details,(0,esm_extends/* default */.Z)({},props,{className:(0,clsx_m/* default */.Z)(InfimaClasses,(theme_Details_styles_module_default()).details,props.className)}));} +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Details.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function MDXDetails(props){const items=react.Children.toArray(props.children);// Split summary item from the rest to pass it as a separate prop to the +// Details theme component +const summary=items.find(item=>/*#__PURE__*/react.isValidElement(item)&&item.props?.mdxType==='summary');const children=/*#__PURE__*/react.createElement(react.Fragment,null,items.filter(item=>item!==summary));return/*#__PURE__*/react.createElement(Details_Details,(0,esm_extends/* default */.Z)({},props,{summary:summary}),children);} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/Heading/index.js +var Heading = __webpack_require__(6641); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Heading.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function MDXHeading(props){return/*#__PURE__*/react.createElement(Heading/* default */.Z,props);} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Ul/styles.module.css +var Ul_styles_module = __webpack_require__(6655); +var Ul_styles_module_default = /*#__PURE__*/__webpack_require__.n(Ul_styles_module); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Ul/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function transformUlClassName(className){return (0,clsx_m/* default */.Z)(className,// This class is set globally by GitHub/MDX. We keep the global class, and +// add another class to get a task list without the default ul styling +// See https://github.com/syntax-tree/mdast-util-to-hast/issues/28 +className?.includes('contains-task-list')&&(Ul_styles_module_default()).containsTaskList);}function MDXUl(props){return/*#__PURE__*/react.createElement("ul",(0,esm_extends/* default */.Z)({},props,{className:transformUlClassName(props.className)}));} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Img/styles.module.css +var Img_styles_module = __webpack_require__(7588); +var Img_styles_module_default = /*#__PURE__*/__webpack_require__.n(Img_styles_module); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/Img/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function transformImgClassName(className){return (0,clsx_m/* default */.Z)(className,(Img_styles_module_default()).img);}function MDXImg(props){return/*#__PURE__*/ (// eslint-disable-next-line jsx-a11y/alt-text +react.createElement("img",(0,esm_extends/* default */.Z)({loading:"lazy"},props,{className:transformImgClassName(props.className)})));} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/Admonition/styles.module.css +var Admonition_styles_module = __webpack_require__(4601); +var Admonition_styles_module_default = /*#__PURE__*/__webpack_require__.n(Admonition_styles_module); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/Admonition/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function NoteIcon(){return/*#__PURE__*/react.createElement("svg",{viewBox:"0 0 14 16"},/*#__PURE__*/react.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}));}function TipIcon(){return/*#__PURE__*/react.createElement("svg",{viewBox:"0 0 12 16"},/*#__PURE__*/react.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}));}function DangerIcon(){return/*#__PURE__*/react.createElement("svg",{viewBox:"0 0 12 16"},/*#__PURE__*/react.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}));}function InfoIcon(){return/*#__PURE__*/react.createElement("svg",{viewBox:"0 0 14 16"},/*#__PURE__*/react.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}));}function CautionIcon(){return/*#__PURE__*/react.createElement("svg",{viewBox:"0 0 16 16"},/*#__PURE__*/react.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}));}// eslint-disable-next-line @typescript-eslint/consistent-indexed-object-style +const AdmonitionConfigs={note:{infimaClassName:'secondary',iconComponent:NoteIcon,label:/*#__PURE__*/react.createElement(Translate/* default */.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:'success',iconComponent:TipIcon,label:/*#__PURE__*/react.createElement(Translate/* default */.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:'danger',iconComponent:DangerIcon,label:/*#__PURE__*/react.createElement(Translate/* default */.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:'info',iconComponent:InfoIcon,label:/*#__PURE__*/react.createElement(Translate/* default */.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:'warning',iconComponent:CautionIcon,label:/*#__PURE__*/react.createElement(Translate/* default */.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}};// Legacy aliases, undocumented but kept for retro-compatibility +const aliases={secondary:'note',important:'info',success:'tip',warning:'danger'};function getAdmonitionConfig(unsafeType){const type=aliases[unsafeType]??unsafeType;const config=AdmonitionConfigs[type];if(config){return config;}console.warn(`No admonition config found for admonition type "${type}". Using Info as fallback.`);return AdmonitionConfigs.info;}// Workaround because it's difficult in MDX v1 to provide a MDX title as props +// See https://github.com/facebook/docusaurus/pull/7152#issuecomment-1145779682 +function extractMDXAdmonitionTitle(children){const items=react.Children.toArray(children);const mdxAdmonitionTitle=items.find(item=>/*#__PURE__*/react.isValidElement(item)&&item.props?.mdxType==='mdxAdmonitionTitle');const rest=/*#__PURE__*/react.createElement(react.Fragment,null,items.filter(item=>item!==mdxAdmonitionTitle));return{mdxAdmonitionTitle,rest};}function processAdmonitionProps(props){const{mdxAdmonitionTitle,rest}=extractMDXAdmonitionTitle(props.children);return{...props,title:props.title??mdxAdmonitionTitle,children:rest};}function Admonition(props){const{children,type,title,icon:iconProp}=processAdmonitionProps(props);const typeConfig=getAdmonitionConfig(type);const titleLabel=title??typeConfig.label;const{iconComponent:IconComponent}=typeConfig;const icon=iconProp??/*#__PURE__*/react.createElement(IconComponent,null);return/*#__PURE__*/react.createElement("div",{className:(0,clsx_m/* default */.Z)(ThemeClassNames/* ThemeClassNames.common.admonition */.k.common.admonition,ThemeClassNames/* ThemeClassNames.common.admonitionType */.k.common.admonitionType(props.type),'alert',`alert--${typeConfig.infimaClassName}`,(Admonition_styles_module_default()).admonition)},/*#__PURE__*/react.createElement("div",{className:(Admonition_styles_module_default()).admonitionHeading},/*#__PURE__*/react.createElement("span",{className:(Admonition_styles_module_default()).admonitionIcon},icon),titleLabel),/*#__PURE__*/react.createElement("div",{className:(Admonition_styles_module_default()).admonitionContent},children));} +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXComponents/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const MDXComponents={head:MDXHead,code:MDXCode,a:MDXA,pre:MDXPre,details:MDXDetails,ul:MDXUl,img:MDXImg,h1:props=>/*#__PURE__*/react.createElement(MDXHeading,(0,esm_extends/* default */.Z)({as:"h1"},props)),h2:props=>/*#__PURE__*/react.createElement(MDXHeading,(0,esm_extends/* default */.Z)({as:"h2"},props)),h3:props=>/*#__PURE__*/react.createElement(MDXHeading,(0,esm_extends/* default */.Z)({as:"h3"},props)),h4:props=>/*#__PURE__*/react.createElement(MDXHeading,(0,esm_extends/* default */.Z)({as:"h4"},props)),h5:props=>/*#__PURE__*/react.createElement(MDXHeading,(0,esm_extends/* default */.Z)({as:"h5"},props)),h6:props=>/*#__PURE__*/react.createElement(MDXHeading,(0,esm_extends/* default */.Z)({as:"h6"},props)),admonition:Admonition};/* harmony default export */ const theme_MDXComponents = (MDXComponents); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/MDXContent/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function MDXContent({children}){return/*#__PURE__*/react.createElement(esm/* MDXProvider */.Zo,{components:theme_MDXComponents},children);} + +/***/ }), + +/***/ 8651: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ MDXPage) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(6010); +/* harmony import */ var _docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(1944); +/* harmony import */ var _docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5281); +/* harmony import */ var _theme_Layout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7107); +/* harmony import */ var _theme_MDXContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9075); +/* harmony import */ var _theme_TOC__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3233); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(720); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_4__); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function MDXPage(props){const{content:MDXPageContent}=props;const{metadata:{title,description,frontMatter}}=MDXPageContent;const{wrapperClassName,hide_table_of_contents:hideTableOfContents}=frontMatter;return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_5__/* .HtmlClassNameProvider */ .FG,{className:(0,clsx__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(wrapperClassName??_docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_7__/* .ThemeClassNames.wrapper.mdxPages */ .k.wrapper.mdxPages,_docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_7__/* .ThemeClassNames.page.mdxPage */ .k.page.mdxPage)},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_5__/* .PageMetadata */ .d,{title:title,description:description}),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_Layout__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("main",{className:"container container--fluid margin-vert--lg"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:(0,clsx__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)('row',(_styles_module_css__WEBPACK_IMPORTED_MODULE_4___default().mdxPageWrapper))},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:(0,clsx__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)('col',!hideTableOfContents&&'col--8')},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("article",null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_MDXContent__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z,null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXPageContent,null)))),!hideTableOfContents&&MDXPageContent.toc.length>0&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"col col--2"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_TOC__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z,{toc:MDXPageContent.toc,minHeadingLevel:frontMatter.toc_min_heading_level,maxHeadingLevel:frontMatter.toc_max_heading_level}))))));} + +/***/ }), + +/***/ 4972: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ NotFound) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5999); +/* harmony import */ var _docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1944); +/* harmony import */ var _theme_Layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7107); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function NotFound(){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_3__/* .PageMetadata */ .d,{title:(0,_docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__/* .translate */ .I)({id:'theme.NotFound.title',message:'Page Not Found'})}),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_Layout__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z,null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("main",{className:"container margin-vert--xl"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"row"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"col col--6 col--offset-3"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("h1",{className:"hero__title"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("p",null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))));} + +/***/ }), + +/***/ 2244: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (/* binding */ PaginatorNavLink) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6010); +/* harmony import */ var _docusaurus_Link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9038); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function PaginatorNavLink(props){const{permalink,title,subLabel,isNext}=props;return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Link__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,{className:(0,clsx__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)('pagination-nav__link',isNext?'pagination-nav__link--next':'pagination-nav__link--prev'),to:permalink},subLabel&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"pagination-nav__sublabel"},subLabel),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:"pagination-nav__label"},title));} + +/***/ }), + +/***/ 197: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (/* binding */ SearchMetadata) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_Head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5742); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// Note: we bias toward using Algolia metadata on purpose +// Not doing so leads to confusion in the community, +// as it requires to first crawl the site with the Algolia plugin enabled first +// - https://github.com/facebook/docusaurus/issues/6693 +// - https://github.com/facebook/docusaurus/issues/4555 +function SearchMetadata({locale,version,tag}){// Seems safe to consider here the locale is the language, as the existing +// docsearch:language filter is afaik a regular string-based filter +const language=locale;return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Head__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,null,locale&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta",{name:"docusaurus_locale",content:locale}),version&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta",{name:"docusaurus_version",content:version}),tag&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta",{name:"docusaurus_tag",content:tag}),language&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta",{name:"docsearch:language",content:language}),version&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta",{name:"docsearch:version",content:version}),tag&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("meta",{name:"docsearch:docusaurus_tag",content:tag}));} + +/***/ }), + +/***/ 3743: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": () => (/* binding */ TOCItems) +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(7462); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(7294); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/useThemeConfig.js +var useThemeConfig = __webpack_require__(6668); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/tocUtils.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function treeifyTOC(flatTOC){const headings=flatTOC.map(heading=>({...heading,parentIndex:-1,children:[]}));// Keep track of which previous index would be the current heading's direct +// parent. Each entry is the last index of the `headings` array at heading +// level . We will modify these indices as we iterate through all headings. +// e.g. if an ### H3 was last seen at index 2, then prevIndexForLevel[3] === 2 +// indices 0 and 1 will remain unused. +const prevIndexForLevel=Array(7).fill(-1);headings.forEach((curr,currIndex)=>{// Take the last seen index for each ancestor level. the highest index will +// be the direct ancestor of the current heading. +const ancestorLevelIndexes=prevIndexForLevel.slice(2,curr.level);curr.parentIndex=Math.max(...ancestorLevelIndexes);// Mark that curr.level was last seen at the current index. +prevIndexForLevel[curr.level]=currIndex;});const rootNodes=[];// For a given parentIndex, add each Node into that parent's `children` array +headings.forEach(heading=>{const{parentIndex,...rest}=heading;if(parentIndex>=0){headings[parentIndex].children.push(rest);}else{rootNodes.push(rest);}});return rootNodes;}/** + * Takes a flat TOC list (from the MDX loader) and treeifies it into what the + * TOC components expect. Memoized for performance. + */function useTreeifiedTOC(toc){return useMemo(()=>treeifyTOC(toc),[toc]);}function filterTOC({toc,minHeadingLevel,maxHeadingLevel}){function isValid(item){return item.level>=minHeadingLevel&&item.level<=maxHeadingLevel;}return toc.flatMap(item=>{const filteredChildren=filterTOC({toc:item.children,minHeadingLevel,maxHeadingLevel});if(isValid(item)){return[{...item,children:filteredChildren}];}return filteredChildren;});}/** + * Takes a flat TOC list (from the MDX loader) and treeifies it into what the + * TOC components expect, applying the `minHeadingLevel` and `maxHeadingLevel`. + * Memoized for performance. + * + * **Important**: this is not the same as `useTreeifiedTOC(toc.filter(...))`, + * because we have to filter the TOC after it has been treeified. This is mostly + * to ensure that weird TOC structures preserve their semantics. For example, an + * h3-h2-h4 sequence should not be treeified as an "h3 > h4" hierarchy with + * min=3, max=4, but should rather be "[h3, h4]" (since the h2 heading has split + * the two headings and they are not parent-children) + */function useFilteredAndTreeifiedTOC({toc,minHeadingLevel,maxHeadingLevel}){return (0,react.useMemo)(()=>filterTOC({toc:treeifyTOC(toc),minHeadingLevel,maxHeadingLevel}),[toc,minHeadingLevel,maxHeadingLevel]);} +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/hooks/useTOCHighlight.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// TODO make the hardcoded theme-classic classnames configurable (or add them +// to ThemeClassNames?) +/** + * If the anchor has no height and is just a "marker" in the DOM; we'll use the + * parent (normally the link text) rect boundaries instead + */function getVisibleBoundingClientRect(element){const rect=element.getBoundingClientRect();const hasNoHeight=rect.top===rect.bottom;if(hasNoHeight){return getVisibleBoundingClientRect(element.parentNode);}return rect;}/** + * Considering we divide viewport into 2 zones of each 50vh, this returns true + * if an element is in the first zone (i.e., appear in viewport, near the top) + */function isInViewportTopHalf(boundingRect){return boundingRect.top>0&&boundingRect.bottom{const boundingRect=getVisibleBoundingClientRect(anchor);return boundingRect.top>=anchorTopOffset;});if(nextVisibleAnchor){const boundingRect=getVisibleBoundingClientRect(nextVisibleAnchor);// If anchor is in the top half of the viewport: it is the one we consider +// "active" (unless it's too close to the top and and soon to be scrolled +// outside viewport) +if(isInViewportTopHalf(boundingRect)){return nextVisibleAnchor;}// If anchor is in the bottom half of the viewport, or under the viewport, +// we consider the active anchor is the previous one. This is because the +// main text appearing in the user screen mostly belong to the previous +// anchor. Returns null for the first anchor, see +// https://github.com/facebook/docusaurus/issues/5318 +return anchors[anchors.indexOf(nextVisibleAnchor)-1]??null;}// No anchor under viewport top (i.e. we are at the bottom of the page), +// highlight the last anchor found +return anchors[anchors.length-1]??null;}function getLinkAnchorValue(link){return decodeURIComponent(link.href.substring(link.href.indexOf('#')+1));}function getLinks(linkClassName){return Array.from(document.getElementsByClassName(linkClassName));}function getNavbarHeight(){// Not ideal to obtain actual height this way +// Using TS ! (not ?) because otherwise a bad selector would be un-noticed +return document.querySelector('.navbar').clientHeight;}function useAnchorTopOffsetRef(){const anchorTopOffsetRef=(0,react.useRef)(0);const{navbar:{hideOnScroll}}=(0,useThemeConfig/* useThemeConfig */.L)();(0,react.useEffect)(()=>{anchorTopOffsetRef.current=hideOnScroll?0:getNavbarHeight();},[hideOnScroll]);return anchorTopOffsetRef;}/** + * Side-effect that applies the active class name to the TOC heading that the + * user is currently viewing. Disabled when `config` is undefined. + */function useTOCHighlight(config){const lastActiveLinkRef=(0,react.useRef)(undefined);const anchorTopOffsetRef=useAnchorTopOffsetRef();(0,react.useEffect)(()=>{if(!config){// No-op, highlighting is disabled +return()=>{};}const{linkClassName,linkActiveClassName,minHeadingLevel,maxHeadingLevel}=config;function updateLinkActiveClass(link,active){if(active){if(lastActiveLinkRef.current&&lastActiveLinkRef.current!==link){lastActiveLinkRef.current.classList.remove(linkActiveClassName);}link.classList.add(linkActiveClassName);lastActiveLinkRef.current=link;// link.scrollIntoView({block: 'nearest'}); +}else{link.classList.remove(linkActiveClassName);}}function updateActiveLink(){const links=getLinks(linkClassName);const anchors=getAnchors({minHeadingLevel,maxHeadingLevel});const activeAnchor=getActiveAnchor(anchors,{anchorTopOffset:anchorTopOffsetRef.current});const activeLink=links.find(link=>activeAnchor&&activeAnchor.id===getLinkAnchorValue(link));links.forEach(link=>{updateLinkActiveClass(link,link===activeLink);});}document.addEventListener('scroll',updateActiveLink);document.addEventListener('resize',updateActiveLink);updateActiveLink();return()=>{document.removeEventListener('scroll',updateActiveLink);document.removeEventListener('resize',updateActiveLink);};},[config,anchorTopOffsetRef]);} +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/TOCItems/Tree.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// Recursive component rendering the toc tree +function TOCItemTree({toc,className,linkClassName,isChild}){if(!toc.length){return null;}return/*#__PURE__*/react.createElement("ul",{className:isChild?undefined:className},toc.map(heading=>/*#__PURE__*/react.createElement("li",{key:heading.id},/*#__PURE__*/react.createElement("a",{href:`#${heading.id}`,className:linkClassName??undefined// Developer provided the HTML, so assume it's safe. +// eslint-disable-next-line react/no-danger +,dangerouslySetInnerHTML:{__html:heading.value}}),/*#__PURE__*/react.createElement(TOCItemTree,{isChild:true,toc:heading.children,className:className,linkClassName:linkClassName}))));}// Memo only the tree root is enough +/* harmony default export */ const Tree = (/*#__PURE__*/react.memo(TOCItemTree)); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/TOCItems/index.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function TOCItems({toc,className='table-of-contents table-of-contents__left-border',linkClassName='table-of-contents__link',linkActiveClassName=undefined,minHeadingLevel:minHeadingLevelOption,maxHeadingLevel:maxHeadingLevelOption,...props}){const themeConfig=(0,useThemeConfig/* useThemeConfig */.L)();const minHeadingLevel=minHeadingLevelOption??themeConfig.tableOfContents.minHeadingLevel;const maxHeadingLevel=maxHeadingLevelOption??themeConfig.tableOfContents.maxHeadingLevel;const tocTree=useFilteredAndTreeifiedTOC({toc,minHeadingLevel,maxHeadingLevel});const tocHighlightConfig=(0,react.useMemo)(()=>{if(linkClassName&&linkActiveClassName){return{linkClassName,linkActiveClassName,minHeadingLevel,maxHeadingLevel};}return undefined;},[linkClassName,linkActiveClassName,minHeadingLevel,maxHeadingLevel]);useTOCHighlight(tocHighlightConfig);return/*#__PURE__*/react.createElement(Tree,(0,esm_extends/* default */.Z)({toc:tocTree,className:className,linkClassName:linkClassName},props));} + +/***/ }), + +/***/ 3233: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (/* binding */ TOC) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6010); +/* harmony import */ var _theme_TOCItems__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3743); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(578); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_2__); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// Using a custom className +// This prevents TOCInline/TOCCollapsible getting highlighted by mistake +const LINK_CLASS_NAME='table-of-contents__link toc-highlight';const LINK_ACTIVE_CLASS_NAME='table-of-contents__link--active';function TOC({className,...props}){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{className:(0,clsx__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)((_styles_module_css__WEBPACK_IMPORTED_MODULE_2___default().tableOfContents),'thin-scrollbar',className)},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_TOCItems__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({},props,{linkClassName:LINK_CLASS_NAME,linkActiveClassName:LINK_ACTIVE_CLASS_NAME})));} + +/***/ }), + +/***/ 1783: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (/* binding */ Tag) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6010); +/* harmony import */ var _docusaurus_Link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9038); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2198); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_2__); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function Tag({permalink,label,count}){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Link__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,{href:permalink,className:(0,clsx__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)((_styles_module_css__WEBPACK_IMPORTED_MODULE_2___default().tag),count?(_styles_module_css__WEBPACK_IMPORTED_MODULE_2___default().tagWithCount):(_styles_module_css__WEBPACK_IMPORTED_MODULE_2___default().tagRegular))},label,count&&/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",null,count));} + +/***/ }), + +/***/ 9170: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (/* binding */ TagsListInline) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6010); +/* harmony import */ var _docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5999); +/* harmony import */ var _theme_Tag__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1783); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4211); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_3__); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function TagsListInline({tags}){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("b",null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_docusaurus_Translate__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul",{className:(0,clsx__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((_styles_module_css__WEBPACK_IMPORTED_MODULE_3___default().tags),'padding--none','margin-left--sm')},tags.map(({label,permalink:tagPermalink})=>/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("li",{key:tagPermalink,className:(_styles_module_css__WEBPACK_IMPORTED_MODULE_3___default().tag)},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_theme_Tag__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z,{label:label,permalink:tagPermalink})))));} + +/***/ }), + +/***/ 9637: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (/* binding */ ThemedImage) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6010); +/* harmony import */ var _docusaurus_useIsBrowser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2389); +/* harmony import */ var _docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2949); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(162); +/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_2__); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function ThemedImage(props){const isBrowser=(0,_docusaurus_useIsBrowser__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)();const{colorMode}=(0,_docusaurus_theme_common__WEBPACK_IMPORTED_MODULE_3__/* .useColorMode */ .I)();const{sources,className,alt,...propsRest}=props;const clientThemes=colorMode==='dark'?['dark']:['light'];const renderedSourceNames=isBrowser?clientThemes:// We need to render both images on the server to avoid flash +// See https://github.com/facebook/docusaurus/pull/3730 +['light','dark'];return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,renderedSourceNames.map(sourceName=>/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("img",(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({key:sourceName,src:sources[sourceName],alt:alt,className:(0,clsx__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)((_styles_module_css__WEBPACK_IMPORTED_MODULE_2___default().themedImage),(_styles_module_css__WEBPACK_IMPORTED_MODULE_2___default())[`themedImage--${sourceName}`],className)},propsRest))));} + +/***/ }), + +/***/ 6043: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "u": () => (/* binding */ useCollapsible), +/* harmony export */ "z": () => (/* binding */ Collapsible) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(412); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const DefaultAnimationEasing='ease-in-out';/** + * This hook is a very thin wrapper around a `useState`. + */function useCollapsible({initialState}){const[collapsed,setCollapsed]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialState??false);const toggleCollapsed=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{setCollapsed(expanded=>!expanded);},[]);return{collapsed,setCollapsed,toggleCollapsed};}const CollapsedStyles={display:'none',overflow:'hidden',height:'0px'};const ExpandedStyles={display:'block',overflow:'visible',height:'auto'};function applyCollapsedStyle(el,collapsed){const collapsedStyles=collapsed?CollapsedStyles:ExpandedStyles;el.style.display=collapsedStyles.display;el.style.overflow=collapsedStyles.overflow;el.style.height=collapsedStyles.height;}/* +Lex111: Dynamic transition duration is used in Material design, this technique +is good for a large number of items. +https://material.io/archive/guidelines/motion/duration-easing.html#duration-easing-dynamic-durations +https://github.com/mui-org/material-ui/blob/e724d98eba018e55e1a684236a2037e24bcf050c/packages/material-ui/src/styles/createTransitions.js#L40-L43 + */function getAutoHeightDuration(height){const constant=height/36;return Math.round((4+15*constant**0.25+constant/5)*10);}function useCollapseAnimation({collapsibleRef,collapsed,animation}){const mounted=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{const el=collapsibleRef.current;function getTransitionStyles(){const height=el.scrollHeight;const duration=animation?.duration??getAutoHeightDuration(height);const easing=animation?.easing??DefaultAnimationEasing;return{transition:`height ${duration}ms ${easing}`,height:`${height}px`};}function applyTransitionStyles(){const transitionStyles=getTransitionStyles();el.style.transition=transitionStyles.transition;el.style.height=transitionStyles.height;}// On mount, we just apply styles, no animated transition +if(!mounted.current){applyCollapsedStyle(el,collapsed);mounted.current=true;return undefined;}el.style.willChange='height';function startAnimation(){const animationFrame=requestAnimationFrame(()=>{// When collapsing +if(collapsed){applyTransitionStyles();requestAnimationFrame(()=>{el.style.height=CollapsedStyles.height;el.style.overflow=CollapsedStyles.overflow;});}// When expanding +else{el.style.display='block';requestAnimationFrame(()=>{applyTransitionStyles();});}});return()=>cancelAnimationFrame(animationFrame);}return startAnimation();},[collapsibleRef,collapsed,animation]);}/** + * Prevent hydration layout shift before animations are handled imperatively + * with JS + */function getSSRStyle(collapsed){if(_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__/* ["default"].canUseDOM */ .Z.canUseDOM){return undefined;}return collapsed?CollapsedStyles:ExpandedStyles;}function CollapsibleBase({as:As='div',collapsed,children,animation,onCollapseTransitionEnd,className,disableSSRStyle}){const collapsibleRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);useCollapseAnimation({collapsibleRef,collapsed,animation});return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(As// @ts-expect-error: the "too complicated type" is produced from +// "CollapsibleElementType" being a huge union +,{ref:collapsibleRef// Refs are contravariant, which is not expressible in TS +,style:disableSSRStyle?undefined:getSSRStyle(collapsed),onTransitionEnd:e=>{if(e.propertyName!=='height'){return;}applyCollapsedStyle(collapsibleRef.current,collapsed);onCollapseTransitionEnd?.(collapsed);},className:className},children);}function CollapsibleLazy({collapsed,...props}){const[mounted,setMounted]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!collapsed);// Updated in effect so that first expansion transition can work +const[lazyCollapsed,setLazyCollapsed]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(collapsed);(0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(()=>{if(!collapsed){setMounted(true);}},[collapsed]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(()=>{if(mounted){setLazyCollapsed(collapsed);}},[mounted,collapsed]);return mounted?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CollapsibleBase,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},props,{collapsed:lazyCollapsed})):null;}/** + * A headless component providing smooth and uniform collapsing behavior. The + * component will be invisible (zero height) when collapsed. Doesn't provide + * interactivity by itself: collapse state is toggled through props. + */function Collapsible({lazy,...props}){const Comp=lazy?CollapsibleLazy:CollapsibleBase;return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Comp,props);} + +/***/ }), + +/***/ 9689: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "nT": () => (/* binding */ useAnnouncementBar), +/* harmony export */ "pl": () => (/* binding */ AnnouncementBarProvider) +/* harmony export */ }); +/* unused harmony export AnnouncementBarDismissStorageKey */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_useIsBrowser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2389); +/* harmony import */ var _utils_storageUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(902); +/* harmony import */ var _utils_useThemeConfig__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6668); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const AnnouncementBarDismissStorageKey='docusaurus.announcement.dismiss';const AnnouncementBarIdStorageKey='docusaurus.announcement.id';const AnnouncementBarDismissStorage=(0,_utils_storageUtils__WEBPACK_IMPORTED_MODULE_2__/* .createStorageSlot */ .W)(AnnouncementBarDismissStorageKey);const IdStorage=(0,_utils_storageUtils__WEBPACK_IMPORTED_MODULE_2__/* .createStorageSlot */ .W)(AnnouncementBarIdStorageKey);const isDismissedInStorage=()=>AnnouncementBarDismissStorage.get()==='true';const setDismissedInStorage=bool=>AnnouncementBarDismissStorage.set(String(bool));const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);function useContextValue(){const{announcementBar}=(0,_utils_useThemeConfig__WEBPACK_IMPORTED_MODULE_3__/* .useThemeConfig */ .L)();const isBrowser=(0,_docusaurus_useIsBrowser__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)();const[isClosed,setClosed]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>isBrowser?// On client navigation: init with local storage value +isDismissedInStorage():// On server/hydration: always visible to prevent layout shifts (will be hidden with css if needed) +false);// Update state after hydration +(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{setClosed(isDismissedInStorage());},[]);const handleClose=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{setDismissedInStorage(true);setClosed(true);},[]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(!announcementBar){return;}const{id}=announcementBar;let viewedId=IdStorage.get();// Retrocompatibility due to spelling mistake of default id +// see https://github.com/facebook/docusaurus/issues/3338 +// cSpell:ignore annoucement +if(viewedId==='annoucement-bar'){viewedId='announcement-bar';}const isNewAnnouncement=id!==viewedId;IdStorage.set(id);if(isNewAnnouncement){setDismissedInStorage(false);}if(isNewAnnouncement||!isDismissedInStorage()){setClosed(false);}},[announcementBar]);return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({isActive:!!announcementBar&&!isClosed,close:handleClose}),[announcementBar,isClosed,handleClose]);}function AnnouncementBarProvider({children}){const value=useContextValue();return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:value},children);}function useAnnouncementBar(){const api=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(!api){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_4__/* .ReactContextError */ .i6('AnnouncementBarProvider');}return api;} + +/***/ }), + +/***/ 9460: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "C": () => (/* binding */ useBlogPost), +/* harmony export */ "n": () => (/* binding */ BlogPostProvider) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(902); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);/** + * Note: we don't use `PropBlogPostContent` as context value on purpose. Metadata is + * currently stored inside the MDX component, but we may want to change that in + * the future. + */function useContextValue({content,isBlogPostPage}){return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({metadata:content.metadata,frontMatter:content.frontMatter,assets:content.assets,toc:content.toc,isBlogPostPage}),[content,isBlogPostPage]);}/** + * This is a very thin layer around the `content` received from the MDX loader. + * It provides metadata about the blog post to the children tree. + */function BlogPostProvider({children,content,isBlogPostPage=false}){const contextValue=useContextValue({content,isBlogPostPage});return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:contextValue},children);}/** + * Returns the data of the currently browsed blog post. Gives access to + * front matter, metadata, TOC, etc. + * When swizzling a low-level component (e.g. the "Edit this page" link) + * and you need some extra metadata, you don't have to drill the props + * all the way through the component tree: simply use this hook instead. + */function useBlogPost(){const blogPost=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(blogPost===null){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__/* .ReactContextError */ .i6('BlogPostProvider');}return blogPost;} + +/***/ }), + +/***/ 2949: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "I": () => (/* binding */ useColorMode), +/* harmony export */ "S": () => (/* binding */ ColorModeProvider) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(412); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(902); +/* harmony import */ var _utils_storageUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12); +/* harmony import */ var _utils_useThemeConfig__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6668); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);const ColorModeStorageKey='theme';const ColorModeStorage=(0,_utils_storageUtils__WEBPACK_IMPORTED_MODULE_2__/* .createStorageSlot */ .W)(ColorModeStorageKey);const ColorModes={light:'light',dark:'dark'};// Ensure to always return a valid colorMode even if input is invalid +const coerceToColorMode=colorMode=>colorMode===ColorModes.dark?ColorModes.dark:ColorModes.light;const getInitialColorMode=defaultMode=>_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__/* ["default"].canUseDOM */ .Z.canUseDOM?coerceToColorMode(document.documentElement.getAttribute('data-theme')):coerceToColorMode(defaultMode);const storeColorMode=newColorMode=>{ColorModeStorage.set(coerceToColorMode(newColorMode));};function useContextValue(){const{colorMode:{defaultMode,disableSwitch,respectPrefersColorScheme}}=(0,_utils_useThemeConfig__WEBPACK_IMPORTED_MODULE_3__/* .useThemeConfig */ .L)();const[colorMode,setColorModeState]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(getInitialColorMode(defaultMode));(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{// A site is deployed without disableSwitch +// => User visits the site and has a persisted value +// => Site later enabled disableSwitch +// => Clear the previously stored value to apply the site's setting +if(disableSwitch){ColorModeStorage.del();}},[disableSwitch]);const setColorMode=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((newColorMode,options={})=>{const{persist=true}=options;if(newColorMode){setColorModeState(newColorMode);if(persist){storeColorMode(newColorMode);}}else{if(respectPrefersColorScheme){setColorModeState(window.matchMedia('(prefers-color-scheme: dark)').matches?ColorModes.dark:ColorModes.light);}else{setColorModeState(defaultMode);}ColorModeStorage.del();}},[respectPrefersColorScheme,defaultMode]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{document.documentElement.setAttribute('data-theme',coerceToColorMode(colorMode));},[colorMode]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(disableSwitch){return undefined;}const onChange=e=>{if(e.key!==ColorModeStorageKey){return;}const storedColorMode=ColorModeStorage.get();if(storedColorMode!==null){setColorMode(coerceToColorMode(storedColorMode));}};window.addEventListener('storage',onChange);return()=>window.removeEventListener('storage',onChange);},[disableSwitch,setColorMode]);// PCS is coerced to light mode when printing, which causes the color mode to +// be reset to dark when exiting print mode, disregarding user settings. When +// the listener fires only because of a print/screen switch, we don't change +// color mode. See https://github.com/facebook/docusaurus/pull/6490 +const previousMediaIsPrint=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(disableSwitch&&!respectPrefersColorScheme){return undefined;}const mql=window.matchMedia('(prefers-color-scheme: dark)');const onChange=()=>{if(window.matchMedia('print').matches||previousMediaIsPrint.current){previousMediaIsPrint.current=window.matchMedia('print').matches;return;}setColorMode(null);};mql.addListener(onChange);return()=>mql.removeListener(onChange);},[setColorMode,disableSwitch,respectPrefersColorScheme]);return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({colorMode,setColorMode,get isDarkTheme(){if(false){}return colorMode===ColorModes.dark;},setLightTheme(){if(false){}setColorMode(ColorModes.light);},setDarkTheme(){if(false){}setColorMode(ColorModes.dark);}}),[colorMode,setColorMode]);}function ColorModeProvider({children}){const value=useContextValue();return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:value},children);}function useColorMode(){const context=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(context==null){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_4__/* .ReactContextError */ .i6('ColorModeProvider','Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.');}return context;} + +/***/ }), + +/***/ 373: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "J": () => (/* binding */ useDocsPreferredVersion), +/* harmony export */ "L5": () => (/* binding */ DocsPreferredVersionContextProvider) +/* harmony export */ }); +/* unused harmony export useDocsPreferredVersionByPluginId */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_plugin_content_docs_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(143); +/* harmony import */ var _docusaurus_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9935); +/* harmony import */ var _utils_useThemeConfig__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6668); +/* harmony import */ var _utils_docsUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2802); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(902); +/* harmony import */ var _utils_storageUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const storageKey=pluginId=>`docs-preferred-version-${pluginId}`;const DocsPreferredVersionStorage={save:(pluginId,persistence,versionName)=>{(0,_utils_storageUtils__WEBPACK_IMPORTED_MODULE_1__/* .createStorageSlot */ .W)(storageKey(pluginId),{persistence}).set(versionName);},read:(pluginId,persistence)=>(0,_utils_storageUtils__WEBPACK_IMPORTED_MODULE_1__/* .createStorageSlot */ .W)(storageKey(pluginId),{persistence}).get(),clear:(pluginId,persistence)=>{(0,_utils_storageUtils__WEBPACK_IMPORTED_MODULE_1__/* .createStorageSlot */ .W)(storageKey(pluginId),{persistence}).del();}};/** + * Initial state is always null as we can't read local storage from node SSR + */const getInitialState=pluginIds=>Object.fromEntries(pluginIds.map(id=>[id,{preferredVersionName:null}]));/** + * Read storage for all docs plugins, assigning each doc plugin a preferred + * version (if found) + */function readStorageState({pluginIds,versionPersistence,allDocsData}){/** + * The storage value we read might be stale, and belong to a version that does + * not exist in the site anymore. In such case, we remove the storage value to + * avoid downstream errors. + */function restorePluginState(pluginId){const preferredVersionNameUnsafe=DocsPreferredVersionStorage.read(pluginId,versionPersistence);const pluginData=allDocsData[pluginId];const versionExists=pluginData.versions.some(version=>version.name===preferredVersionNameUnsafe);if(versionExists){return{preferredVersionName:preferredVersionNameUnsafe};}DocsPreferredVersionStorage.clear(pluginId,versionPersistence);return{preferredVersionName:null};}return Object.fromEntries(pluginIds.map(id=>[id,restorePluginState(id)]));}function useVersionPersistence(){return (0,_utils_useThemeConfig__WEBPACK_IMPORTED_MODULE_2__/* .useThemeConfig */ .L)().docs.versionPersistence;}const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);function useContextValue(){const allDocsData=(0,_docusaurus_plugin_content_docs_client__WEBPACK_IMPORTED_MODULE_3__/* .useAllDocsData */ ._r)();const versionPersistence=useVersionPersistence();const pluginIds=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>Object.keys(allDocsData),[allDocsData]);// Initial state is empty, as we can't read browser storage in node/SSR +const[state,setState]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>getInitialState(pluginIds));// On mount, we set the state read from browser storage +(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{setState(readStorageState({allDocsData,versionPersistence,pluginIds}));},[allDocsData,versionPersistence,pluginIds]);// The API that we expose to consumer hooks (memo for constant object) +const api=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{function savePreferredVersion(pluginId,versionName){DocsPreferredVersionStorage.save(pluginId,versionPersistence,versionName);setState(s=>({...s,[pluginId]:{preferredVersionName:versionName}}));}return{savePreferredVersion};},[versionPersistence]);return[state,api];}function DocsPreferredVersionContextProviderUnsafe({children}){const value=useContextValue();return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:value},children);}/** + * This is a maybe-layer. If the docs plugin is not enabled, this provider is a + * simple pass-through. + */function DocsPreferredVersionContextProvider({children}){if(_utils_docsUtils__WEBPACK_IMPORTED_MODULE_4__/* .isDocsPluginEnabled */ .cE){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(DocsPreferredVersionContextProviderUnsafe,null,children);}return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,children);}function useDocsPreferredVersionContext(){const value=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(!value){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_5__/* .ReactContextError */ .i6('DocsPreferredVersionContextProvider');}return value;}/** + * Returns a read-write interface to a plugin's preferred version. The + * "preferred version" is defined as the last version that the user visited. + * For example, if a user is using v3, even when v4 is later published, the user + * would still be browsing v3 docs when she opens the website next time. Note, + * the `preferredVersion` attribute will always be `null` before mount. + */function useDocsPreferredVersion(pluginId=_docusaurus_constants__WEBPACK_IMPORTED_MODULE_6__/* .DEFAULT_PLUGIN_ID */ .m){const docsData=(0,_docusaurus_plugin_content_docs_client__WEBPACK_IMPORTED_MODULE_3__/* .useDocsData */ .zh)(pluginId);const[state,api]=useDocsPreferredVersionContext();const{preferredVersionName}=state[pluginId];const preferredVersion=docsData.versions.find(version=>version.name===preferredVersionName)??null;const savePreferredVersionName=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(versionName=>{api.savePreferredVersion(pluginId,versionName);},[api,pluginId]);return{preferredVersion,savePreferredVersionName};}function useDocsPreferredVersionByPluginId(){const allDocsData=useAllDocsData();const[state]=useDocsPreferredVersionContext();function getPluginIdPreferredVersion(pluginId){const docsData=allDocsData[pluginId];const{preferredVersionName}=state[pluginId];return docsData.versions.find(version=>version.name===preferredVersionName)??null;}const pluginIds=Object.keys(allDocsData);return Object.fromEntries(pluginIds.map(id=>[id,getPluginIdPreferredVersion(id)]));} + +/***/ }), + +/***/ 1116: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "V": () => (/* binding */ useDocsSidebar), +/* harmony export */ "b": () => (/* binding */ DocsSidebarProvider) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(902); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// Using a Symbol because null is a valid context value (a doc with no sidebar) +// Inspired by https://github.com/jamiebuilds/unstated-next/blob/master/src/unstated-next.tsx +const EmptyContext=Symbol('EmptyContext');const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(EmptyContext);/** + * Provide the current sidebar to your children. + */function DocsSidebarProvider({children,name,items}){const stableValue=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>name&&items?{name,items}:null,[name,items]);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:stableValue},children);}/** + * Gets the sidebar that's currently displayed, or `null` if there isn't one + */function useDocsSidebar(){const value=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(value===EmptyContext){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__/* .ReactContextError */ .i6('DocsSidebarProvider');}return value;} + +/***/ }), + +/***/ 4477: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "E": () => (/* binding */ useDocsVersion), +/* harmony export */ "q": () => (/* binding */ DocsVersionProvider) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(902); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);/** + * Provide the current version's metadata to your children. + */function DocsVersionProvider({children,version}){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:version},children);}/** + * Gets the version metadata of the current doc page. + */function useDocsVersion(){const version=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(version===null){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__/* .ReactContextError */ .i6('DocsVersionProvider');}return version;} + +/***/ }), + +/***/ 2961: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "M": () => (/* binding */ NavbarMobileSidebarProvider), + "e": () => (/* binding */ useNavbarMobileSidebar) +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(7294); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/contexts/navbarSecondaryMenu/content.js +var content = __webpack_require__(3102); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/hooks/useWindowSize.js +var useWindowSize = __webpack_require__(7524); +// EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js + 1 modules +var react_router = __webpack_require__(6775); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/reactUtils.js +var reactUtils = __webpack_require__(902); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/historyUtils.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * Permits to register a handler that will be called on history actions (pop, + * push, replace). If the handler returns `false`, the navigation transition + * will be blocked/cancelled. + */function useHistoryActionHandler(handler){const history=(0,react_router/* useHistory */.k6)();const stableHandler=(0,reactUtils/* useEvent */.zX)(handler);(0,react.useEffect)(// See https://github.com/remix-run/history/blob/main/docs/blocking-transitions.md +()=>history.block((location,action)=>stableHandler(location,action)),[history,stableHandler]);}/** + * Permits to register a handler that will be called on history pop navigation + * (backward/forward). If the handler returns `false`, the backward/forward + * transition will be blocked. Unfortunately there's no good way to detect the + * "direction" (backward/forward) of the POP event. + */function useHistoryPopHandler(handler){useHistoryActionHandler((location,action)=>{if(action==='POP'){// Maybe block navigation if handler returns false +return handler(location,action);}// Don't block other navigation actions +return undefined;});} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/useThemeConfig.js +var useThemeConfig = __webpack_require__(6668); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/contexts/navbarMobileSidebar.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const Context=/*#__PURE__*/react.createContext(undefined);function useIsNavbarMobileSidebarDisabled(){const secondaryMenuContent=(0,content/* useNavbarSecondaryMenuContent */.HY)();const{items}=(0,useThemeConfig/* useThemeConfig */.L)().navbar;return items.length===0&&!secondaryMenuContent.component;}function useContextValue(){const disabled=useIsNavbarMobileSidebarDisabled();const windowSize=(0,useWindowSize/* useWindowSize */.i)();const shouldRender=!disabled&&windowSize==='mobile';const[shown,setShown]=(0,react.useState)(false);// Close mobile sidebar on navigation pop +// Most likely firing when using the Android back button (but not only) +useHistoryPopHandler(()=>{if(shown){setShown(false);// Prevent pop navigation; seems desirable enough +// See https://github.com/facebook/docusaurus/pull/5462#issuecomment-911699846 +return false;}return undefined;});const toggle=(0,react.useCallback)(()=>{setShown(s=>!s);},[]);(0,react.useEffect)(()=>{if(windowSize==='desktop'){setShown(false);}},[windowSize]);return (0,react.useMemo)(()=>({disabled,shouldRender,toggle,shown}),[disabled,shouldRender,toggle,shown]);}function NavbarMobileSidebarProvider({children}){const value=useContextValue();return/*#__PURE__*/react.createElement(Context.Provider,{value:value},children);}function useNavbarMobileSidebar(){const context=react.useContext(Context);if(context===undefined){throw new reactUtils/* ReactContextError */.i6('NavbarMobileSidebarProvider');}return context;} + +/***/ }), + +/***/ 3102: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "HY": () => (/* binding */ useNavbarSecondaryMenuContent), +/* harmony export */ "Zo": () => (/* binding */ NavbarSecondaryMenuFiller), +/* harmony export */ "n2": () => (/* binding */ NavbarSecondaryMenuContentProvider) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(902); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const Context=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);/** @internal */function NavbarSecondaryMenuContentProvider({children}){const value=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({component:null,props:null});return/*#__PURE__*/ (// @ts-expect-error: this context is hard to type +react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider,{value:value},children));}/** @internal */function useNavbarSecondaryMenuContent(){const value=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(!value){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__/* .ReactContextError */ .i6('NavbarSecondaryMenuContentProvider');}return value[0];}/** + * This component renders nothing by itself, but it fills the placeholder in the + * generic secondary menu layout. This reduces coupling between the main layout + * and the specific page. + * + * This kind of feature is often called portal/teleport/gateway/outlet... + * Various unmaintained React libs exist. Most up-to-date one: + * https://github.com/gregberge/react-teleporter + * Not sure any of those is safe regarding concurrent mode. + */function NavbarSecondaryMenuFiller({component,props}){const context=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context);if(!context){throw new _utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__/* .ReactContextError */ .i6('NavbarSecondaryMenuContentProvider');}const[,setContent]=context;// To avoid useless context re-renders, props are memoized shallowly +const memoizedProps=(0,_utils_reactUtils__WEBPACK_IMPORTED_MODULE_1__/* .useShallowMemoObject */ .Ql)(props);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{// @ts-expect-error: this context is hard to type +setContent({component,props:memoizedProps});},[setContent,component,memoizedProps]);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>()=>setContent({component:null,props:null}),[setContent]);return null;} + +/***/ }), + +/***/ 7838: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "h": () => (/* binding */ keyboardFocusedClassName), + "t": () => (/* binding */ useKeyboardNavigation) +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(7294); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/hooks/styles.css +// extracted by mini-css-extract-plugin + +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/hooks/useKeyboardNavigation.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const keyboardFocusedClassName='navigation-with-keyboard';/** + * Side-effect that adds the `keyboardFocusedClassName` to the body element when + * the keyboard has been pressed, or removes it when the mouse is clicked. + * + * The presence of this class name signals that the user may be using keyboard + * for navigation, and the theme **must** add focus outline when this class name + * is present. (And optionally not if it's absent, for design purposes) + * + * Inspired by https://hackernoon.com/removing-that-ugly-focus-ring-and-keeping-it-too-6c8727fefcd2 + */function useKeyboardNavigation(){(0,react.useEffect)(()=>{function handleOutlineStyles(e){if(e.type==='keydown'&&e.key==='Tab'){document.body.classList.add(keyboardFocusedClassName);}if(e.type==='mousedown'){document.body.classList.remove(keyboardFocusedClassName);}}document.addEventListener('keydown',handleOutlineStyles);document.addEventListener('mousedown',handleOutlineStyles);return()=>{document.body.classList.remove(keyboardFocusedClassName);document.removeEventListener('keydown',handleOutlineStyles);document.removeEventListener('mousedown',handleOutlineStyles);};},[]);} + +/***/ }), + +/***/ 7524: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "i": () => (/* binding */ useWindowSize) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(412); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const windowSizes={desktop:'desktop',mobile:'mobile',ssr:'ssr'};const DesktopThresholdWidth=996;function getWindowSize(){if(!_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__/* ["default"].canUseDOM */ .Z.canUseDOM){return windowSizes.ssr;}return window.innerWidth>DesktopThresholdWidth?windowSizes.desktop:windowSizes.mobile;}const DevSimulateSSR= false&&0;/** + * Gets the current window size as an enum value. We don't want it to return the + * actual width value, so that it only re-renders once a breakpoint is crossed. + * + * It may return `"ssr"`, which is very important to handle hydration FOUC or + * layout shifts. You have to handle it explicitly upfront. On the server, you + * may need to render BOTH the mobile/desktop elements (and hide one of them + * with mediaquery). We don't return `undefined` on purpose, to make it more + * explicit. + * + * In development mode, this hook will still return `"ssr"` for one second, to + * catch potential layout shifts, similar to strict mode calling effects twice. + */function useWindowSize(){const[windowSize,setWindowSize]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(()=>{if(DevSimulateSSR){return'ssr';}return getWindowSize();});(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{function updateWindowSize(){setWindowSize(getWindowSize());}const timeout=DevSimulateSSR?window.setTimeout(updateWindowSize,1000):undefined;window.addEventListener('resize',updateWindowSize);return()=>{window.removeEventListener('resize',updateWindowSize);clearTimeout(timeout);};},[]);return windowSize;} + +/***/ }), + +/***/ 5281: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "k": () => (/* binding */ ThemeClassNames) +/* harmony export */ }); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ // Please do not modify the classnames! This is a breaking change, and annoying +// for users! +/** + * These class names are used to style page layouts in Docusaurus, meant to be + * targeted by user-provided custom CSS selectors. + */const ThemeClassNames={page:{blogListPage:'blog-list-page',blogPostPage:'blog-post-page',blogTagsListPage:'blog-tags-list-page',blogTagPostListPage:'blog-tags-post-list-page',docsDocPage:'docs-doc-page',docsTagsListPage:'docs-tags-list-page',docsTagDocListPage:'docs-tags-doc-list-page',mdxPage:'mdx-page'},wrapper:{main:'main-wrapper',blogPages:'blog-wrapper',docsPages:'docs-wrapper',mdxPages:'mdx-wrapper'},common:{editThisPage:'theme-edit-this-page',lastUpdated:'theme-last-updated',backToTopButton:'theme-back-to-top-button',codeBlock:'theme-code-block',admonition:'theme-admonition',admonitionType:type=>`theme-admonition-${type}`},layout:{// TODO add other stable classNames here +},/** + * Follows the naming convention "theme-{blog,doc,version,page}?-" + */docs:{docVersionBanner:'theme-doc-version-banner',docVersionBadge:'theme-doc-version-badge',docBreadcrumbs:'theme-doc-breadcrumbs',docMarkdown:'theme-doc-markdown',docTocMobile:'theme-doc-toc-mobile',docTocDesktop:'theme-doc-toc-desktop',docFooter:'theme-doc-footer',docFooterTagsRow:'theme-doc-footer-tags-row',docFooterEditMetaRow:'theme-doc-footer-edit-meta-row',docSidebarContainer:'theme-doc-sidebar-container',docSidebarMenu:'theme-doc-sidebar-menu',docSidebarItemCategory:'theme-doc-sidebar-item-category',docSidebarItemLink:'theme-doc-sidebar-item-link',docSidebarItemCategoryLevel:level=>`theme-doc-sidebar-item-category-level-${level}`,docSidebarItemLinkLevel:level=>`theme-doc-sidebar-item-link-level-${level}`// TODO add other stable classNames here +},blog:{// TODO add other stable classNames here +}}; + +/***/ }), + +/***/ 2802: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Wl": () => (/* binding */ findFirstCategoryLink), + "_F": () => (/* binding */ isActiveSidebarItem), + "cE": () => (/* binding */ isDocsPluginEnabled), + "jA": () => (/* binding */ useCurrentSidebarCategory), + "xz": () => (/* binding */ useDocById), + "hI": () => (/* binding */ useDocRouteMetadata), + "lO": () => (/* binding */ useDocsVersionCandidates), + "vY": () => (/* binding */ useLayoutDoc), + "oz": () => (/* binding */ useLayoutDocsSidebar), + "s1": () => (/* binding */ useSidebarBreadcrumbs) +}); + +// UNUSED EXPORTS: findSidebarCategory + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(7294); +// EXTERNAL MODULE: ./node_modules/react-router/esm/react-router.js + 1 modules +var react_router = __webpack_require__(6775); +// EXTERNAL MODULE: ./node_modules/react-router-config/esm/react-router-config.js +var react_router_config = __webpack_require__(8790); +// EXTERNAL MODULE: ./node_modules/@docusaurus/plugin-content-docs/lib/client/index.js + 2 modules +var client = __webpack_require__(143); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/contexts/docsPreferredVersion.js +var docsPreferredVersion = __webpack_require__(373); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/contexts/docsVersion.js +var docsVersion = __webpack_require__(4477); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/contexts/docsSidebar.js +var docsSidebar = __webpack_require__(1116); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/jsUtils.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ // A replacement of lodash in client code +/** + * Gets the duplicate values in an array. + * @param arr The array. + * @param comparator Compares two values and returns `true` if they are equal + * (duplicated). + * @returns Value of the elements `v` that have a preceding element `u` where + * `comparator(u, v) === true`. Values within the returned array are not + * guaranteed to be unique. + */function duplicates(arr,comparator=(a,b)=>a===b){return arr.filter((v,vIndex)=>arr.findIndex(u=>comparator(u,v))!==vIndex);}/** + * Remove duplicate array items (similar to `_.uniq`) + * @param arr The array. + * @returns An array with duplicate elements removed by reference comparison. + */function uniq(arr){// Note: had problems with [...new Set()]: https://github.com/facebook/docusaurus/issues/4972#issuecomment-863895061 +return Array.from(new Set(arr));} +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/routesUtils.js +var routesUtils = __webpack_require__(8596); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/docsUtils.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// TODO not ideal, see also "useDocs" +const isDocsPluginEnabled=!!client/* useAllDocsData */._r;function useDocById(id){const version=(0,docsVersion/* useDocsVersion */.E)();if(!id){return undefined;}const doc=version.docs[id];if(!doc){throw new Error(`no version doc found by id=${id}`);}return doc;}/** + * Pure function, similar to `Array#find`, but works on the sidebar tree. + */function findSidebarCategory(sidebar,predicate){for(const item of sidebar){if(item.type==='category'){if(predicate(item)){return item;}const subItem=findSidebarCategory(item.items,predicate);if(subItem){return subItem;}}}return undefined;}/** + * Best effort to assign a link to a sidebar category. If the category doesn't + * have a link itself, we link to the first sub item with a link. + */function findFirstCategoryLink(item){if(item.href){return item.href;}for(const subItem of item.items){if(subItem.type==='link'){return subItem.href;}else if(subItem.type==='category'){const categoryLink=findFirstCategoryLink(subItem);if(categoryLink){return categoryLink;}}// Could be "html" items +}return undefined;}/** + * Gets the category associated with the current location. Should only be used + * on category index pages. + */function useCurrentSidebarCategory(){const{pathname}=(0,react_router/* useLocation */.TH)();const sidebar=(0,docsSidebar/* useDocsSidebar */.V)();if(!sidebar){throw new Error('Unexpected: cant find current sidebar in context');}const category=findSidebarCategory(sidebar.items,item=>(0,routesUtils/* isSamePath */.Mg)(item.href,pathname));if(!category){throw new Error(`${pathname} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);}return category;}const isActive=(testedPath,activePath)=>typeof testedPath!=='undefined'&&(0,routesUtils/* isSamePath */.Mg)(testedPath,activePath);const containsActiveSidebarItem=(items,activePath)=>items.some(subItem=>isActiveSidebarItem(subItem,activePath));/** + * Checks if a sidebar item should be active, based on the active path. + */function isActiveSidebarItem(item,activePath){if(item.type==='link'){return isActive(item.href,activePath);}if(item.type==='category'){return isActive(item.href,activePath)||containsActiveSidebarItem(item.items,activePath);}return false;}/** + * Gets the breadcrumbs of the current doc page, based on its sidebar location. + * Returns `null` if there's no sidebar or breadcrumbs are disabled. + */function useSidebarBreadcrumbs(){const sidebar=(0,docsSidebar/* useDocsSidebar */.V)();const{pathname}=(0,react_router/* useLocation */.TH)();const breadcrumbsOption=(0,client/* useActivePlugin */.gA)()?.pluginData.breadcrumbs;if(breadcrumbsOption===false||!sidebar){return null;}const breadcrumbs=[];function extract(items){for(const item of items){if(item.type==='category'&&((0,routesUtils/* isSamePath */.Mg)(item.href,pathname)||extract(item.items))||item.type==='link'&&(0,routesUtils/* isSamePath */.Mg)(item.href,pathname)){breadcrumbs.push(item);return true;}}return false;}extract(sidebar.items);return breadcrumbs.reverse();}/** + * "Version candidates" are mostly useful for the layout components, which must + * be able to work on all pages. For example, if a user has `{ type: "doc", + * docId: "intro" }` as a navbar item, which version does that refer to? We + * believe that it could refer to at most three version candidates: + * + * 1. The **active version**, the one that the user is currently browsing. See + * {@link useActiveDocContext}. + * 2. The **preferred version**, the one that the user last visited. See + * {@link useDocsPreferredVersion}. + * 3. The **latest version**, the "default". See {@link useLatestVersion}. + * + * @param docsPluginId The plugin ID to get versions from. + * @returns An array of 1~3 versions with priorities defined above, guaranteed + * to be unique and non-sparse. Will be memoized, hence stable for deps array. + */function useDocsVersionCandidates(docsPluginId){const{activeVersion}=(0,client/* useActiveDocContext */.Iw)(docsPluginId);const{preferredVersion}=(0,docsPreferredVersion/* useDocsPreferredVersion */.J)(docsPluginId);const latestVersion=(0,client/* useLatestVersion */.yW)(docsPluginId);return (0,react.useMemo)(()=>uniq([activeVersion,preferredVersion,latestVersion].filter(Boolean)),[activeVersion,preferredVersion,latestVersion]);}/** + * The layout components, like navbar items, must be able to work on all pages, + * even on non-doc ones where there's no version context, so a sidebar ID could + * be ambiguous. This hook would always return a sidebar to be linked to. See + * also {@link useDocsVersionCandidates} for how this selection is done. + * + * @throws This hook throws if a sidebar with said ID is not found. + */function useLayoutDocsSidebar(sidebarId,docsPluginId){const versions=useDocsVersionCandidates(docsPluginId);return (0,react.useMemo)(()=>{const allSidebars=versions.flatMap(version=>version.sidebars?Object.entries(version.sidebars):[]);const sidebarEntry=allSidebars.find(sidebar=>sidebar[0]===sidebarId);if(!sidebarEntry){throw new Error(`Can't find any sidebar with id "${sidebarId}" in version${versions.length>1?'s':''} ${versions.map(version=>version.name).join(', ')}". + Available sidebar ids are: + - ${Object.keys(allSidebars).join('\n- ')}`);}return sidebarEntry[1];},[sidebarId,versions]);}/** + * The layout components, like navbar items, must be able to work on all pages, + * even on non-doc ones where there's no version context, so a doc ID could be + * ambiguous. This hook would always return a doc to be linked to. See also + * {@link useDocsVersionCandidates} for how this selection is done. + * + * @throws This hook throws if a doc with said ID is not found. + */function useLayoutDoc(docId,docsPluginId){const versions=useDocsVersionCandidates(docsPluginId);return (0,react.useMemo)(()=>{const allDocs=versions.flatMap(version=>version.docs);const doc=allDocs.find(versionDoc=>versionDoc.id===docId);if(!doc){const isDraft=versions.flatMap(version=>version.draftIds).includes(docId);// Drafts should be silently filtered instead of throwing +if(isDraft){return null;}throw new Error(`DocNavbarItem: couldn't find any doc with id "${docId}" in version${versions.length>1?'s':''} ${versions.map(version=>version.name).join(', ')}". +Available doc ids are: +- ${uniq(allDocs.map(versionDoc=>versionDoc.id)).join('\n- ')}`);}return doc;},[docId,versions]);}// TODO later read version/route directly from context +/** + * The docs plugin creates nested routes, with the top-level route providing the + * version metadata, and the subroutes creating individual doc pages. This hook + * will match the current location against all known sub-routes. + * + * @param props The props received by `@theme/DocPage` + * @returns The data of the relevant document at the current location, or `null` + * if no document associated with the current location can be found. + */function useDocRouteMetadata({route,versionMetadata}){const location=(0,react_router/* useLocation */.TH)();const docRoutes=route.routes;const currentDocRoute=docRoutes.find(docRoute=>(0,react_router/* matchPath */.LX)(location.pathname,docRoute));if(!currentDocRoute){return null;}// For now, the sidebarName is added as route config: not ideal! +const sidebarName=currentDocRoute.sidebar;const sidebarItems=sidebarName?versionMetadata.docsSidebars[sidebarName]:undefined;const docElement=(0,react_router_config/* renderRoutes */.H)(docRoutes);return{docElement,sidebarName,sidebarItems};} + +/***/ }), + +/***/ 1944: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "FG": () => (/* binding */ HtmlClassNameProvider), + "d": () => (/* binding */ PageMetadata), + "VC": () => (/* binding */ PluginHtmlClassNameProvider) +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(7294); +// EXTERNAL MODULE: ./node_modules/clsx/dist/clsx.m.js +var clsx_m = __webpack_require__(6010); +// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/Head.js +var Head = __webpack_require__(5742); +// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/routeContext.js +var routeContext = __webpack_require__(226); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useRouteContext.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function useRouteContext(){const context=react.useContext(routeContext/* Context */._);if(!context){throw new Error('Unexpected: no Docusaurus route context found');}return context;} +// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useBaseUrl.js +var useBaseUrl = __webpack_require__(4996); +// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useDocusaurusContext.js +var useDocusaurusContext = __webpack_require__(2263); +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/generalUtils.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * Formats the page's title based on relevant site config and other contexts. + */function useTitleFormatter(title){const{siteConfig}=(0,useDocusaurusContext/* default */.Z)();const{title:siteTitle,titleDelimiter}=siteConfig;return title?.trim().length?`${title.trim()} ${titleDelimiter} ${siteTitle}`:siteTitle;} +;// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-common/lib/utils/metadataUtils.js +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * Helper component to manipulate page metadata and override site defaults. + * Works in the same way as Helmet. + */function PageMetadata({title,description,keywords,image,children}){const pageTitle=useTitleFormatter(title);const{withBaseUrl}=(0,useBaseUrl/* useBaseUrlUtils */.C)();const pageImage=image?withBaseUrl(image,{absolute:true}):undefined;return/*#__PURE__*/react.createElement(Head/* default */.Z,null,title&&/*#__PURE__*/react.createElement("title",null,pageTitle),title&&/*#__PURE__*/react.createElement("meta",{property:"og:title",content:pageTitle}),description&&/*#__PURE__*/react.createElement("meta",{name:"description",content:description}),description&&/*#__PURE__*/react.createElement("meta",{property:"og:description",content:description}),keywords&&/*#__PURE__*/react.createElement("meta",{name:"keywords",content:// https://github.com/microsoft/TypeScript/issues/17002 +Array.isArray(keywords)?keywords.join(','):keywords}),pageImage&&/*#__PURE__*/react.createElement("meta",{property:"og:image",content:pageImage}),pageImage&&/*#__PURE__*/react.createElement("meta",{name:"twitter:image",content:pageImage}),children);}const HtmlClassNameContext=/*#__PURE__*/react.createContext(undefined);/** + * Every layer of this provider will append a class name to the HTML element. + * There's no consumer for this hook: it's side-effect-only. This wrapper is + * necessary because Helmet does not "merge" classes. + * @see https://github.com/staylor/react-helmet-async/issues/161 + */function HtmlClassNameProvider({className:classNameProp,children}){const classNameContext=react.useContext(HtmlClassNameContext);const className=(0,clsx_m/* default */.Z)(classNameContext,classNameProp);return/*#__PURE__*/react.createElement(HtmlClassNameContext.Provider,{value:className},/*#__PURE__*/react.createElement(Head/* default */.Z,null,/*#__PURE__*/react.createElement("html",{className:className})),children);}function pluginNameToClassName(pluginName){return`plugin-${pluginName.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,'')}`;}/** + * A very thin wrapper around `HtmlClassNameProvider` that adds the plugin ID + + * name to the HTML class name. + */function PluginHtmlClassNameProvider({children}){const routeContext=useRouteContext();const nameClass=pluginNameToClassName(routeContext.plugin.name);const idClass=`plugin-id-${routeContext.plugin.id}`;return/*#__PURE__*/react.createElement(HtmlClassNameProvider,{className:(0,clsx_m/* default */.Z)(nameClass,idClass)},children);} + +/***/ }), + +/***/ 902: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "D9": () => (/* binding */ usePrevious), +/* harmony export */ "Qc": () => (/* binding */ composeProviders), +/* harmony export */ "Ql": () => (/* binding */ useShallowMemoObject), +/* harmony export */ "i6": () => (/* binding */ ReactContextError), +/* harmony export */ "zX": () => (/* binding */ useEvent) +/* harmony export */ }); +/* unused harmony export useIsomorphicLayoutEffect */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(412); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * This hook is like `useLayoutEffect`, but without the SSR warning. + * It seems hacky but it's used in many React libs (Redux, Formik...). + * Also mentioned here: https://github.com/facebook/react/issues/16956 + * + * It is useful when you need to update a ref as soon as possible after a React + * render (before `useEffect`). + */const useIsomorphicLayoutEffect=_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__/* ["default"].canUseDOM */ .Z.canUseDOM?react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect:react__WEBPACK_IMPORTED_MODULE_0__.useEffect;/** + * Temporary userland implementation until an official hook is implemented + * See RFC: https://github.com/reactjs/rfcs/pull/220 + * + * Permits to transform an unstable callback (like an arrow function provided as + * props) to a "stable" callback that is safe to use in a `useEffect` dependency + * array. Useful to avoid React stale closure problems + avoid useless effect + * re-executions. + * + * This generally works but has some potential drawbacks, such as + * https://github.com/facebook/react/issues/16956#issuecomment-536636418 + */function useEvent(callback){const ref=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(callback);useIsomorphicLayoutEffect(()=>{ref.current=callback;},[callback]);// @ts-expect-error: TS is right that this callback may be a supertype of T, +// but good enough for our use +return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args)=>ref.current(...args),[]);}/** + * Gets `value` from the last render. + */function usePrevious(value){const ref=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();useIsomorphicLayoutEffect(()=>{ref.current=value;});return ref.current;}/** + * This error is thrown when a context is consumed outside its provider. Allows + * reusing a generic error message format and reduces bundle size. The hook's + * name will be extracted from its stack, so only the provider's name is needed. + */class ReactContextError extends Error{constructor(providerName,additionalInfo){super();this.name='ReactContextError';this.message=`Hook ${this.stack?.split('\n')[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??''} is called outside the <${providerName}>. ${additionalInfo??''}`;}}/** + * Shallow-memoize an object. This means the returned object will be the same as + * the previous render if the property keys and values did not change. This + * works for simple cases: when property values are primitives or stable + * objects. + * + * @param obj + */function useShallowMemoObject(obj){const deps=Object.entries(obj);// Sort by keys to make it order-insensitive +deps.sort((a,b)=>a[0].localeCompare(b[0]));// eslint-disable-next-line react-hooks/exhaustive-deps +return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>obj,deps.flat());}/** + * Creates a single React provider from an array of existing providers + * assuming providers only take "children" as props. + * + * Prevents the annoying React element nesting + * Example here: https://getfrontend.tips/compose-multiple-react-providers/ + * + * The order matters: + * - The first provider is at the top of the tree. + * - The last provider is the most nested one + * + * @param providers array of providers to compose + */function composeProviders(providers){// Creates a single React component: it's cheaper to compose JSX elements +return({children})=>/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,providers.reduceRight((element,CurrentProvider)=>/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(CurrentProvider,null,element),children));} + +/***/ }), + +/***/ 8596: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Mg": () => (/* binding */ isSamePath), +/* harmony export */ "Ns": () => (/* binding */ useHomePageRoute) +/* harmony export */ }); +/* unused harmony export findHomePageRoute */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _generated_routes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5688); +/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2263); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * Compare the 2 paths, case insensitive and ignoring trailing slash + */function isSamePath(path1,path2){const normalize=pathname=>(!pathname||pathname.endsWith('/')?pathname:`${pathname}/`)?.toLowerCase();return normalize(path1)===normalize(path2);}/** + * Note that sites don't always have a homepage in practice, so we can't assume + * that linking to '/' is always safe. + * @see https://github.com/facebook/docusaurus/pull/6517#issuecomment-1048709116 + */function findHomePageRoute({baseUrl,routes:initialRoutes}){function isHomePageRoute(route){return route.path===baseUrl&&route.exact===true;}function isHomeParentRoute(route){return route.path===baseUrl&&!route.exact;}function doFindHomePageRoute(routes){if(routes.length===0){return undefined;}const homePage=routes.find(isHomePageRoute);if(homePage){return homePage;}const indexSubRoutes=routes.filter(isHomeParentRoute).flatMap(route=>route.routes??[]);return doFindHomePageRoute(indexSubRoutes);}return doFindHomePageRoute(initialRoutes);}/** + * Fetches the route that points to "/". Use this instead of the naive "/", + * because the homepage may not exist. + */function useHomePageRoute(){const{baseUrl}=(0,_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)().siteConfig;return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>findHomePageRoute({routes:_generated_routes__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z,baseUrl}),[baseUrl]);} + +/***/ }), + +/***/ 2466: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Ct": () => (/* binding */ useSmoothScrollTo), +/* harmony export */ "OC": () => (/* binding */ ScrollControllerProvider), +/* harmony export */ "RF": () => (/* binding */ useScrollPosition) +/* harmony export */ }); +/* unused harmony exports useScrollController, useScrollPositionBlocker */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(412); +/* harmony import */ var _docusaurus_useIsBrowser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2389); +/* harmony import */ var _reactUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(902); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function useScrollControllerContextValue(){const scrollEventsEnabledRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({scrollEventsEnabledRef,enableScrollEvents:()=>{scrollEventsEnabledRef.current=true;},disableScrollEvents:()=>{scrollEventsEnabledRef.current=false;}}),[]);}const ScrollMonitorContext=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(undefined);function ScrollControllerProvider({children}){const value=useScrollControllerContextValue();return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(ScrollMonitorContext.Provider,{value:value},children);}/** + * We need a way to update the scroll position while ignoring scroll events + * so as not to toggle Navbar/BackToTop visibility. + * + * This API permits to temporarily disable/ignore scroll events. Motivated by + * https://github.com/facebook/docusaurus/pull/5618 + */function useScrollController(){const context=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ScrollMonitorContext);if(context==null){throw new _reactUtils__WEBPACK_IMPORTED_MODULE_3__/* .ReactContextError */ .i6('ScrollControllerProvider');}return context;}const getScrollPosition=()=>_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__/* ["default"].canUseDOM */ .Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;/** + * This hook fires an effect when the scroll position changes. The effect will + * be provided with the before/after scroll positions. Note that the effect may + * not be always run: if scrolling is disabled through `useScrollController`, it + * will be a no-op. + * + * @see {@link useScrollController} + */function useScrollPosition(effect,deps=[]){const{scrollEventsEnabledRef}=useScrollController();const lastPositionRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(getScrollPosition());const dynamicEffect=(0,_reactUtils__WEBPACK_IMPORTED_MODULE_3__/* .useEvent */ .zX)(effect);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{const handleScroll=()=>{if(!scrollEventsEnabledRef.current){return;}const currentPosition=getScrollPosition();dynamicEffect(currentPosition,lastPositionRef.current);lastPositionRef.current=currentPosition;};const opts={passive:true};handleScroll();window.addEventListener('scroll',handleScroll,opts);return()=>window.removeEventListener('scroll',handleScroll,opts);// eslint-disable-next-line react-hooks/exhaustive-deps +},[dynamicEffect,scrollEventsEnabledRef,...deps]);}function useScrollPositionSaver(){const lastElementRef=useRef({elem:null,top:0});const save=useCallback(elem=>{lastElementRef.current={elem,top:elem.getBoundingClientRect().top};},[]);const restore=useCallback(()=>{const{current:{elem,top}}=lastElementRef;if(!elem){return{restored:false};}const newTop=elem.getBoundingClientRect().top;const heightDiff=newTop-top;if(heightDiff){window.scrollBy({left:0,top:heightDiff});}lastElementRef.current={elem:null,top:0};return{restored:heightDiff!==0};},[]);return useMemo(()=>({save,restore}),[restore,save]);}/** + * This hook permits to "block" the scroll position of a DOM element. + * The idea is that we should be able to update DOM content above this element + * but the screen position of this element should not change. + * + * Feature motivated by the Tabs groups: clicking on a tab may affect tabs of + * the same group upper in the tree, yet to avoid a bad UX, the clicked tab must + * remain under the user mouse. + * + * @see https://github.com/facebook/docusaurus/pull/5618 + */function useScrollPositionBlocker(){const scrollController=useScrollController();const scrollPositionSaver=useScrollPositionSaver();const nextLayoutEffectCallbackRef=useRef(undefined);const blockElementScrollPositionUntilNextRender=useCallback(el=>{scrollPositionSaver.save(el);scrollController.disableScrollEvents();nextLayoutEffectCallbackRef.current=()=>{const{restored}=scrollPositionSaver.restore();nextLayoutEffectCallbackRef.current=undefined;// Restoring the former scroll position will trigger a scroll event. We +// need to wait for next scroll event to happen before enabling the +// scrollController events again. +if(restored){const handleScrollRestoreEvent=()=>{scrollController.enableScrollEvents();window.removeEventListener('scroll',handleScrollRestoreEvent);};window.addEventListener('scroll',handleScrollRestoreEvent);}else{scrollController.enableScrollEvents();}};},[scrollController,scrollPositionSaver]);useLayoutEffect(()=>{nextLayoutEffectCallbackRef.current?.();});return{blockElementScrollPositionUntilNextRender};}function smoothScrollNative(top){window.scrollTo({top,behavior:'smooth'});return()=>{// Nothing to cancel, it's natively cancelled if user tries to scroll down +};}function smoothScrollPolyfill(top){let raf=null;const isUpScroll=document.documentElement.scrollTop>top;function rafRecursion(){const currentScroll=document.documentElement.scrollTop;if(isUpScroll&¤tScroll>top||!isUpScroll&¤tScrollraf&&cancelAnimationFrame(raf);}/** + * A "smart polyfill" of `window.scrollTo({ top, behavior: "smooth" })`. + * This currently always uses a polyfilled implementation unless + * `scroll-behavior: smooth` has been set in CSS, because native support + * detection for scroll behavior seems unreliable. + * + * This hook does not do anything by itself: it returns a start and a stop + * handle. You can execute either handle at any time. + */function useSmoothScrollTo(){const cancelRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);const isBrowser=(0,_docusaurus_useIsBrowser__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)();// Not all have support for smooth scrolling (particularly Safari mobile iOS) +// TODO proper detection is currently unreliable! +// see https://github.com/wessberg/scroll-behavior-polyfill/issues/16 +// For now, we only use native scroll behavior if smooth is already set, +// because otherwise the polyfill produces a weird UX when both CSS and JS try +// to scroll a page, and they cancel each other. +const supportsNativeSmoothScrolling=isBrowser&&getComputedStyle(document.documentElement).scrollBehavior==='smooth';return{startScroll:top=>{cancelRef.current=supportsNativeSmoothScrolling?smoothScrollNative(top):smoothScrollPolyfill(top);},cancelScroll:()=>cancelRef.current?.()};} + +/***/ }), + +/***/ 3320: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "HX": () => (/* binding */ DEFAULT_SEARCH_TAG), +/* harmony export */ "os": () => (/* binding */ docVersionSearchTag) +/* harmony export */ }); +/* unused harmony export useContextualSearchFilters */ +/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2263); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const DEFAULT_SEARCH_TAG='default';/** The search tag to append as each doc's metadata. */function docVersionSearchTag(pluginId,versionName){return`docs-${pluginId}-${versionName}`;}/** + * Gets the relevant context information for contextual search. + * + * The value is generic and not coupled to Algolia/DocSearch, since we may want + * to support multiple search engines, or allowing users to use their own search + * engine solution. + */function useContextualSearchFilters(){const{i18n}=useDocusaurusContext();const allDocsData=useAllDocsData();const activePluginAndVersion=useActivePluginAndVersion();const docsPreferredVersionByPluginId=useDocsPreferredVersionByPluginId();// This can't use more specialized hooks because we are mapping over all +// plugin instances. +function getDocPluginTags(pluginId){const activeVersion=activePluginAndVersion?.activePlugin.pluginId===pluginId?activePluginAndVersion.activeVersion:undefined;const preferredVersion=docsPreferredVersionByPluginId[pluginId];const latestVersion=allDocsData[pluginId].versions.find(v=>v.isLast);const version=activeVersion??preferredVersion??latestVersion;return docVersionSearchTag(pluginId,version.name);}const tags=[DEFAULT_SEARCH_TAG,...Object.keys(allDocsData).map(getDocPluginTags)];return{locale:i18n.currentLocale,tags};} + +/***/ }), + +/***/ 12: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "W": () => (/* binding */ createStorageSlot), +/* harmony export */ "_": () => (/* binding */ listStorageKeys) +/* harmony export */ }); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */const StorageTypes=(/* unused pure expression or super */ null && (['localStorage','sessionStorage','none']));const DefaultStorageType='localStorage';/** + * Will return `null` if browser storage is unavailable (like running Docusaurus + * in an iframe). This should NOT be called in SSR. + * + * @see https://github.com/facebook/docusaurus/pull/4501 + */function getBrowserStorage(storageType=DefaultStorageType){if(typeof window==='undefined'){throw new Error('Browser storage is not available on Node.js/Docusaurus SSR process.');}if(storageType==='none'){return null;}try{return window[storageType];}catch(err){logOnceBrowserStorageNotAvailableWarning(err);return null;}}let hasLoggedBrowserStorageNotAvailableWarning=false;/** + * Poor man's memoization to avoid logging multiple times the same warning. + * Sometimes, `localStorage`/`sessionStorage` is unavailable due to browser + * policies. + */function logOnceBrowserStorageNotAvailableWarning(error){if(!hasLoggedBrowserStorageNotAvailableWarning){console.warn(`Docusaurus browser storage is not available. +Possible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.`,error);hasLoggedBrowserStorageNotAvailableWarning=true;}}const NoopStorageSlot={get:()=>null,set:()=>{},del:()=>{}};// Fail-fast, as storage APIs should not be used during the SSR process +function createServerStorageSlot(key){function throwError(){throw new Error(`Illegal storage API usage for storage key "${key}". +Docusaurus storage APIs are not supposed to be called on the server-rendering process. +Please only call storage APIs in effects and event handlers.`);}return{get:throwError,set:throwError,del:throwError};}/** + * Creates an interface to work on a particular key in the storage model. + * Note that this function only initializes the interface, but doesn't allocate + * anything by itself (i.e. no side-effects). + * + * The API is fail-safe, since usage of browser storage should be considered + * unreliable. Local storage might simply be unavailable (iframe + browser + * security) or operations might fail individually. Please assume that using + * this API can be a no-op. See also https://github.com/facebook/docusaurus/issues/6036 + */function createStorageSlot(key,options){if(typeof window==='undefined'){return createServerStorageSlot(key);}const browserStorage=getBrowserStorage(options?.persistence);if(browserStorage===null){return NoopStorageSlot;}return{get:()=>{try{return browserStorage.getItem(key);}catch(err){console.error(`Docusaurus storage error, can't get key=${key}`,err);return null;}},set:value=>{try{browserStorage.setItem(key,value);}catch(err){console.error(`Docusaurus storage error, can't set ${key}=${value}`,err);}},del:()=>{try{browserStorage.removeItem(key);}catch(err){console.error(`Docusaurus storage error, can't delete key=${key}`,err);}}};}/** + * Returns a list of all the keys currently stored in browser storage, + * or an empty list if browser storage can't be accessed. + */function listStorageKeys(storageType=DefaultStorageType){const browserStorage=getBrowserStorage(storageType);if(!browserStorage){return[];}const keys=[];for(let i=0;i { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "l": () => (/* binding */ useAlternatePageUtils) +/* harmony export */ }); +/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2263); +/* harmony import */ var _docusaurus_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6775); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * Permits to obtain the url of the current page in another locale, useful to + * generate hreflang meta headers etc... + * + * @see https://developers.google.com/search/docs/advanced/crawling/localized-versions + */function useAlternatePageUtils(){const{siteConfig:{baseUrl,url},i18n:{defaultLocale,currentLocale}}=(0,_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)();const{pathname}=(0,_docusaurus_router__WEBPACK_IMPORTED_MODULE_1__/* .useLocation */ .TH)();const baseUrlUnlocalized=currentLocale===defaultLocale?baseUrl:baseUrl.replace(`/${currentLocale}/`,'/');const pathnameSuffix=pathname.replace(baseUrl,'');function getLocalizedBaseUrl(locale){return locale===defaultLocale?`${baseUrlUnlocalized}`:`${baseUrlUnlocalized}${locale}/`;}// TODO support correct alternate url when localized site is deployed on +// another domain +function createUrl({locale,fullyQualified}){return`${fullyQualified?url:''}${getLocalizedBaseUrl(locale)}${pathnameSuffix}`;}return{createUrl};} + +/***/ }), + +/***/ 5936: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "S": () => (/* binding */ useLocationChange) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6775); +/* harmony import */ var _reactUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(902); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * Fires an effect when the location changes (which includes hash, query, etc.). + * Importantly, doesn't fire when there's no previous location: see + * https://github.com/facebook/docusaurus/pull/6696 + */function useLocationChange(onLocationChange){const location=(0,_docusaurus_router__WEBPACK_IMPORTED_MODULE_1__/* .useLocation */ .TH)();const previousLocation=(0,_reactUtils__WEBPACK_IMPORTED_MODULE_2__/* .usePrevious */ .D9)(location);const onLocationChangeDynamic=(0,_reactUtils__WEBPACK_IMPORTED_MODULE_2__/* .useEvent */ .zX)(onLocationChange);(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{if(!previousLocation){return;}if(location!==previousLocation){onLocationChangeDynamic({location,previousLocation});}},[onLocationChangeDynamic,location,previousLocation]);} + +/***/ }), + +/***/ 8824: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "c": () => (/* binding */ usePluralForm) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2263); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */// We want to ensurer a stable plural form order in all cases +// It is more convenient and natural to handle "small values" first +// See https://twitter.com/sebastienlorber/status/1366820663261077510 +const OrderedPluralForms=['zero','one','two','few','many','other'];function sortPluralForms(pluralForms){return OrderedPluralForms.filter(pf=>pluralForms.includes(pf));}// Hardcoded english/fallback implementation +const EnglishPluralForms={locale:'en',pluralForms:sortPluralForms(['one','other']),select:count=>count===1?'one':'other'};function createLocalePluralForms(locale){const pluralRules=new Intl.PluralRules(locale);return{locale,pluralForms:sortPluralForms(pluralRules.resolvedOptions().pluralCategories),select:count=>pluralRules.select(count)};}/** + * Poor man's `PluralSelector` implementation, using an English fallback. We + * want a lightweight, future-proof and good-enough solution. We don't want a + * perfect and heavy solution. + * + * Docusaurus classic theme has only 2 deeply nested labels requiring complex + * plural rules. We don't want to use `Intl` + `PluralRules` polyfills + full + * ICU syntax (react-intl) just for that. + * + * Notes: + * - 2021: 92+% Browsers support `Intl.PluralRules`, and support will increase + * in the future + * - NodeJS >= 13 has full ICU support by default + * - In case of "mismatch" between SSR and Browser ICU support, React keeps + * working! + */function useLocalePluralForms(){const{i18n:{currentLocale}}=(0,_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z)();return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{try{return createLocalePluralForms(currentLocale);}catch(err){console.error(`Failed to use Intl.PluralRules for locale "${currentLocale}". +Docusaurus will fallback to the default (English) implementation. +Error: ${err.message} +`);return EnglishPluralForms;}},[currentLocale]);}function selectPluralMessage(pluralMessages,count,localePluralForms){const separator='|';const parts=pluralMessages.split(separator);if(parts.length===1){return parts[0];}if(parts.length>localePluralForms.pluralForms.length){console.error(`For locale=${localePluralForms.locale}, a maximum of ${localePluralForms.pluralForms.length} plural forms are expected (${localePluralForms.pluralForms.join(',')}), but the message contains ${parts.length}: ${pluralMessages}`);}const pluralForm=localePluralForms.select(count);const pluralFormIndex=localePluralForms.pluralForms.indexOf(pluralForm);// In case of not enough plural form messages, we take the last one (other) +// instead of returning undefined +return parts[Math.min(pluralFormIndex,parts.length-1)];}/** + * Reads the current locale and returns an interface very similar to + * `Intl.PluralRules`. + */function usePluralForm(){const localePluralForm=useLocalePluralForms();return{selectMessage:(count,pluralMessages)=>selectPluralMessage(pluralMessages,count,localePluralForm)};} + +/***/ }), + +/***/ 6668: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "L": () => (/* binding */ useThemeConfig) +/* harmony export */ }); +/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2263); +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *//** + * A convenient/more semantic way to get theme config from context. + */function useThemeConfig(){return (0,_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)().siteConfig.themeConfig;} + +/***/ }), + +/***/ 8802: +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */Object.defineProperty(exports, "__esModule", ({value:true}));// Trailing slash handling depends in some site configuration options +function applyTrailingSlash(path,options){const{trailingSlash,baseUrl}=options;if(path.startsWith('#')){// Never apply trailing slash to an anchor link +return path;}// TODO deduplicate: also present in @docusaurus/utils +function addTrailingSlash(str){return str.endsWith('/')?str:`${str}/`;}function removeTrailingSlash(str){return str.endsWith('/')?str.slice(0,-1):str;}function handleTrailingSlash(str,trailing){return trailing?addTrailingSlash(str):removeTrailingSlash(str);}// undefined = legacy retrocompatible behavior +if(typeof trailingSlash==='undefined'){return path;}// The trailing slash should be handled before the ?search#hash ! +const[pathname]=path.split(/[#?]/);// Never transform '/' to '' +// Never remove the baseUrl trailing slash! +// If baseUrl = /myBase/, we want to emit /myBase/index.html and not +// /myBase.html! See https://github.com/facebook/docusaurus/issues/5077 +const shouldNotApply=pathname==='/'||pathname===baseUrl;const newPathname=shouldNotApply?pathname:handleTrailingSlash(pathname,trailingSlash);return path.replace(pathname,newPathname);}exports["default"]=applyTrailingSlash; + +/***/ }), + +/***/ 8780: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var __importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{"default":mod};};Object.defineProperty(exports, "__esModule", ({value:true}));exports.applyTrailingSlash=exports.blogPostContainerID=void 0;exports.blogPostContainerID='post-content';var applyTrailingSlash_1=__webpack_require__(8802);Object.defineProperty(exports, "applyTrailingSlash", ({enumerable:true,get:function(){return __importDefault(applyTrailingSlash_1).default;}})); + +/***/ }), + +/***/ 4351: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": () => (/* binding */ Home) +}); + +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(7294); +// EXTERNAL MODULE: ./node_modules/clsx/dist/clsx.m.js +var clsx_m = __webpack_require__(6010); +// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/Link.js + 1 modules +var Link = __webpack_require__(9038); +// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useDocusaurusContext.js +var useDocusaurusContext = __webpack_require__(2263); +// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/lib/theme/Layout/index.js + 52 modules +var Layout = __webpack_require__(7107); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(7462); +// EXTERNAL MODULE: ./src/components/HomepageFeatures/styles.module.css +var styles_module = __webpack_require__(7176); +var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module); +;// CONCATENATED MODULE: ./src/components/HomepageFeatures/index.tsx +const FeatureList=[{title:'Easy to Use',Svg:(__webpack_require__(9722)/* ["default"] */ .Z),description:/*#__PURE__*/react.createElement(react.Fragment,null,"Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.")},{title:'Focus on What Matters',Svg:(__webpack_require__(4002)/* ["default"] */ .Z),description:/*#__PURE__*/react.createElement(react.Fragment,null,"Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the ",/*#__PURE__*/react.createElement("code",null,"docs")," directory.")},{title:'Powered by React',Svg:(__webpack_require__(8066)/* ["default"] */ .Z),description:/*#__PURE__*/react.createElement(react.Fragment,null,"Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.")}];function Feature({title,Svg,description}){return/*#__PURE__*/react.createElement("div",{className:(0,clsx_m/* default */.Z)('col col--4')},/*#__PURE__*/react.createElement("div",{className:"text--center"},/*#__PURE__*/react.createElement(Svg,{className:(styles_module_default()).featureSvg,role:"img"})),/*#__PURE__*/react.createElement("div",{className:"text--center padding-horiz--md"},/*#__PURE__*/react.createElement("h3",null,title),/*#__PURE__*/react.createElement("p",null,description)));}function HomepageFeatures(){return/*#__PURE__*/react.createElement("section",{className:(styles_module_default()).features},/*#__PURE__*/react.createElement("div",{className:"container"},/*#__PURE__*/react.createElement("div",{className:"row"},FeatureList.map((props,idx)=>/*#__PURE__*/react.createElement(Feature,(0,esm_extends/* default */.Z)({key:idx},props))))));} +// EXTERNAL MODULE: ./src/pages/index.module.css +var index_module = __webpack_require__(2902); +var index_module_default = /*#__PURE__*/__webpack_require__.n(index_module); +;// CONCATENATED MODULE: ./src/pages/index.tsx +function HomepageHeader(){const{siteConfig}=(0,useDocusaurusContext/* default */.Z)();return/*#__PURE__*/react.createElement("header",{className:(0,clsx_m/* default */.Z)('hero hero--primary',(index_module_default()).heroBanner)},/*#__PURE__*/react.createElement("div",{className:"container"},/*#__PURE__*/react.createElement("h1",{className:"hero__title"},siteConfig.title),/*#__PURE__*/react.createElement("p",{className:"hero__subtitle"},siteConfig.tagline),/*#__PURE__*/react.createElement("div",{className:(index_module_default()).buttons},/*#__PURE__*/react.createElement(Link/* default */.Z,{className:"button button--secondary button--lg",to:"/docs/intro"},"Docusaurus Tutorial - 5min \u23F1\uFE0F"))));}function Home(){const{siteConfig}=(0,useDocusaurusContext/* default */.Z)();return/*#__PURE__*/react.createElement(Layout/* default */.Z,{title:`Hello from ${siteConfig.title}`,description:"Description will go into a meta tag in "},/*#__PURE__*/react.createElement(HomepageHeader,null),/*#__PURE__*/react.createElement("main",null,/*#__PURE__*/react.createElement(HomepageFeatures,null)));} + +/***/ }), + +/***/ 1269: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Tutorial Intro';const metadata={"unversionedId":"index","id":"index","title":"Tutorial Intro","description":"Let's discover Docusaurus in less than 5 minutes.","source":"@site/docs/index.md","sourceDirName":".","slug":"/","permalink":"/docs/next/","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/index.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Tutorial - Basics","permalink":"/docs/next/category/tutorial---basics"}};const assets={};const toc=[{value:'Getting Started',id:'getting-started',level:2},{value:'What you'll need',id:'what-youll-need',level:3},{value:'Generate a new site',id:'generate-a-new-site',level:2},{value:'Start your site',id:'start-your-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"tutorial-intro"},`Tutorial Intro`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Let's discover `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Docusaurus in less than 5 minutes`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"getting-started"},`Getting Started`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Get started by `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`creating a new site`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Or `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`try Docusaurus immediately`),` with `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://docusaurus.new"},`docusaurus.new`)),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h3",{"id":"what-youll-need"},`What you'll need`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://nodejs.org/en/download/"},`Node.js`),` version 16.14 or above:`,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",{parentName:"li"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`When installing Node.js, you are recommended to check all checkboxes related to dependencies.`)))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"generate-a-new-site"},`Generate a new site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Generate a new Docusaurus site using the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`classic template`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The classic template will automatically be added to your project after you run the command:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm init docusaurus@latest my-website classic +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The command also installs all necessary dependencies you need to run Docusaurus.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"start-your-site"},`Start your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Run the development server:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`cd my-website +npm run start +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`cd`),` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`npm run start`),` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Open `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` (this page) and edit some lines: the site `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`reloads automatically`),` and displays your changes.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 9881: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:3};const contentTitle='Tutorial Intro';const metadata={"unversionedId":"intro","id":"intro","title":"Tutorial Intro","description":"Let's discover Docusaurus in less than 5 minutes.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/next/intro","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/intro.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Congratulations!","permalink":"/docs/next/tutorial-basics/congratulations"},"next":{"title":"Tutorial - Extras","permalink":"/docs/next/category/tutorial---extras"}};const assets={};const toc=[{value:'Getting Started',id:'getting-started',level:2},{value:'What you'll need',id:'what-youll-need',level:3},{value:'Generate a new site',id:'generate-a-new-site',level:2},{value:'Start your site',id:'start-your-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"tutorial-intro"},`Tutorial Intro`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Let's discover `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Docusaurus in less than 5 minutes`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"getting-started"},`Getting Started`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Get started by `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`creating a new site`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Or `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`try Docusaurus immediately`),` with `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://docusaurus.new"},`docusaurus.new`)),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h3",{"id":"what-youll-need"},`What you'll need`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://nodejs.org/en/download/"},`Node.js`),` version 16.14 or above:`,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",{parentName:"li"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`When installing Node.js, you are recommended to check all checkboxes related to dependencies.`)))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"generate-a-new-site"},`Generate a new site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Generate a new Docusaurus site using the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`classic template`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The classic template will automatically be added to your project after you run the command:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm init docusaurus@latest my-website classic +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The command also installs all necessary dependencies you need to run Docusaurus.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"start-your-site"},`Start your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Run the development server:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`cd my-website +npm run start +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`cd`),` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`npm run start`),` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Open `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` (this page) and edit some lines: the site `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`reloads automatically`),` and displays your changes.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 7428: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:6};const contentTitle='Congratulations!';const metadata={"unversionedId":"tutorial-basics/congratulations","id":"tutorial-basics/congratulations","title":"Congratulations!","description":"You have just learned the basics of Docusaurus and made some changes to the initial template.","source":"@site/docs/tutorial-basics/congratulations.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/congratulations","permalink":"/docs/next/tutorial-basics/congratulations","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/congratulations.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Deploy your site","permalink":"/docs/next/tutorial-basics/deploy-your-site"},"next":{"title":"Tutorial Intro","permalink":"/docs/next/intro"}};const assets={};const toc=[{value:'What's next?',id:'whats-next',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"congratulations"},`Congratulations!`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You have just learned the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`basics of Docusaurus`),` and made some changes to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`initial template`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus has `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`much more to offer`),`!`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Have `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`5 more minutes`),`? Take a look at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"/docs/next/tutorial-extras/manage-docs-versions"},`versioning`)),` and `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"/docs/next/tutorial-extras/translate-your-site"},`i18n`)),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Anything `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`unclear`),` or `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`buggy`),` in this tutorial? `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://github.com/facebook/docusaurus/discussions/4610"},`Please report it!`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"whats-next"},`What's next?`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Read the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/"},`official documentation`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Add a custom `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/docs/styling-layout"},`Design and Layout`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Add a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/docs/search"},`search bar`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Find inspirations in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/showcase"},`Docusaurus showcase`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Get involved in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/community/support"},`Docusaurus Community`))));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 5802: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:3};const contentTitle='Create a Blog Post';const metadata={"unversionedId":"tutorial-basics/create-a-blog-post","id":"tutorial-basics/create-a-blog-post","title":"Create a Blog Post","description":"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...","source":"@site/docs/tutorial-basics/create-a-blog-post.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-blog-post","permalink":"/docs/next/tutorial-basics/create-a-blog-post","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-blog-post.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Create a Document","permalink":"/docs/next/tutorial-basics/create-a-document"},"next":{"title":"Markdown Features","permalink":"/docs/next/tutorial-basics/markdown-features"}};const assets={};const toc=[{value:'Create your first Post',id:'create-your-first-post',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-blog-post"},`Create a Blog Post`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus creates a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`page for each blog post`),`, but also a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`blog index page`),`, a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`tag system`),`, an `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`RSS`),` feed...`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-post"},`Create your first Post`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog/2021-02-28-greetings.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"blog/2021-02-28-greetings.md\"","title":"\"blog/2021-02-28-greetings.md\""},`--- +slug: greetings +title: Greetings! +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new blog post is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/blog/greetings"},`http://localhost:3000/blog/greetings`),`.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 6193: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:2};const contentTitle='Create a Document';const metadata={"unversionedId":"tutorial-basics/create-a-document","id":"tutorial-basics/create-a-document","title":"Create a Document","description":"Documents are groups of pages connected through:","source":"@site/docs/tutorial-basics/create-a-document.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-document","permalink":"/docs/next/tutorial-basics/create-a-document","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-document.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Create a Page","permalink":"/docs/next/tutorial-basics/create-a-page"},"next":{"title":"Create a Blog Post","permalink":"/docs/next/tutorial-basics/create-a-blog-post"}};const assets={};const toc=[{value:'Create your first Doc',id:'create-your-first-doc',level:2},{value:'Configure the Sidebar',id:'configure-the-sidebar',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-document"},`Create a Document`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Documents are `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`groups of pages`),` connected through:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`sidebar`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`previous/next navigation`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`versioning`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-doc"},`Create your first Doc`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a Markdown file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/hello.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"docs/hello.md\"","title":"\"docs/hello.md\""},`# Hello + +This is my **first Docusaurus document**! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new document is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/docs/hello"},`http://localhost:3000/docs/hello`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"configure-the-sidebar"},`Configure the Sidebar`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus automatically `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`creates a sidebar`),` from the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs`),` folder.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Add metadata to customize the sidebar label and position:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"docs/hello.md\" {1-4}","title":"\"docs/hello.md\"","{1-4}":true},`--- +sidebar_label: 'Hi!' +sidebar_position: 3 +--- + +# Hello + +This is my **first Docusaurus document**! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It is also possible to create your sidebar explicitly in `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`sidebars.js`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"sidebars.js\"","title":"\"sidebars.js\""},`module.exports = { + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + // highlight-next-line + items: ['hello'], + }, + ], +}; +`)));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 187: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Create a Page';const metadata={"unversionedId":"tutorial-basics/create-a-page","id":"tutorial-basics/create-a-page","title":"Create a Page","description":"Add Markdown or React files to src/pages to create a standalone page:","source":"@site/docs/tutorial-basics/create-a-page.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-page","permalink":"/docs/next/tutorial-basics/create-a-page","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/create-a-page.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Tutorial - Basics","permalink":"/docs/next/category/tutorial---basics"},"next":{"title":"Create a Document","permalink":"/docs/next/tutorial-basics/create-a-document"}};const assets={};const toc=[{value:'Create your first React Page',id:'create-your-first-react-page',level:2},{value:'Create your first Markdown Page',id:'create-your-first-markdown-page',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-page"},`Create a Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Add `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Markdown or React`),` files to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages`),` to create a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`standalone page`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/index.js`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/foo.md`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/foo`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/foo/bar.js`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/foo/bar`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-react-page"},`Create your first React Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages/my-react-page.js`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx","metastring":"title=\"src/pages/my-react-page.js\"","title":"\"src/pages/my-react-page.js\""},`import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new page is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/my-react-page"},`http://localhost:3000/my-react-page`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-markdown-page"},`Create your first Markdown Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages/my-markdown-page.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-mdx","metastring":"title=\"src/pages/my-markdown-page.md\"","title":"\"src/pages/my-markdown-page.md\""},`# My Markdown page + +This is a Markdown page +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new page is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/my-markdown-page"},`http://localhost:3000/my-markdown-page`),`.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 8030: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:5};const contentTitle='Deploy your site';const metadata={"unversionedId":"tutorial-basics/deploy-your-site","id":"tutorial-basics/deploy-your-site","title":"Deploy your site","description":"Docusaurus is a static-site-generator (also called Jamstack).","source":"@site/docs/tutorial-basics/deploy-your-site.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/deploy-your-site","permalink":"/docs/next/tutorial-basics/deploy-your-site","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/deploy-your-site.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Markdown Features","permalink":"/docs/next/tutorial-basics/markdown-features"},"next":{"title":"Congratulations!","permalink":"/docs/next/tutorial-basics/congratulations"}};const assets={};const toc=[{value:'Build your site',id:'build-your-site',level:2},{value:'Deploy your site',id:'deploy-your-site-1',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"deploy-your-site"},`Deploy your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus is a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`static-site-generator`),` (also called `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://jamstack.org/"},`Jamstack`)),`).`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It builds your site as simple `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`static HTML, JavaScript and CSS files`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"build-your-site"},`Build your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Build your site `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`for production`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The static files are generated in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"deploy-your-site-1"},`Deploy your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Test your production build locally:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run serve +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder is now served at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/"},`http://localhost:3000/`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can now deploy the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`almost anywhere`),` easily, `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`for free`),` or very small cost (read the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://docusaurus.io/docs/deployment"},`Deployment Guide`)),`).`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 3494: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Highlight": () => (/* binding */ Highlight), +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:4};const contentTitle='Markdown Features';const metadata={"unversionedId":"tutorial-basics/markdown-features","id":"tutorial-basics/markdown-features","title":"Markdown Features","description":"Docusaurus supports Markdown and a few additional features.","source":"@site/docs/tutorial-basics/markdown-features.mdx","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/markdown-features","permalink":"/docs/next/tutorial-basics/markdown-features","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-basics/markdown-features.mdx","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Create a Blog Post","permalink":"/docs/next/tutorial-basics/create-a-blog-post"},"next":{"title":"Deploy your site","permalink":"/docs/next/tutorial-basics/deploy-your-site"}};const assets={};const toc=[{value:'Front Matter',id:'front-matter',level:2},{value:'Links',id:'links',level:2},{value:'Images',id:'images',level:2},{value:'Code Blocks',id:'code-blocks',level:2},{value:'Admonitions',id:'admonitions',level:2},{value:'MDX and React Components',id:'mdx-and-react-components',level:2}];const Highlight=({children,color})=>(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("span",{style:{backgroundColor:color,borderRadius:'20px',color:'#fff',padding:'10px',cursor:'pointer'},onClick:()=>{alert(`You clicked the color ${color} with label ${children}`);}},children);const layoutProps={toc,Highlight};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"markdown-features"},`Markdown Features`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus supports `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://daringfireball.net/projects/markdown/syntax"},`Markdown`)),` and a few `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`additional features`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"front-matter"},`Front Matter`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Markdown documents have metadata at the top called `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://jekyllrb.com/docs/front-matter/"},`Front Matter`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-text","metastring":"title=\"my-doc.md\"","title":"\"my-doc.md\""},`// highlight-start +--- +id: my-doc-id +title: My document title +description: My document description +slug: /my-custom-url +--- +// highlight-end + +## Markdown heading + +Markdown text with [links](./hello.md) +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"links"},`Links`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular Markdown links are supported, using url paths or relative file paths.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`Let's see how to [Create a page](/create-a-page). +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`Let's see how to [Create a page](./create-a-page.md). +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Result:`),` Let's see how to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"/docs/next/tutorial-basics/create-a-page"},`Create a page`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"images"},`Images`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular Markdown images are supported.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can use absolute paths to reference images in the static directory (`,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`static/img/docusaurus.png`),`):`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`![Docusaurus logo](/img/docusaurus.png) +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docusaurus logo",src:(__webpack_require__(9294)/* ["default"] */ .Z),width:"3856",height:"926"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can reference images relative to the current file as well, as shown in `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"/docs/next/tutorial-extras/manage-docs-versions"},`the extra guides`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"code-blocks"},`Code Blocks`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Markdown code blocks are supported with Syntax highlighting.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre"},`\`\`\`jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return ( +

Hello, Docusaurus!

+ ) +} +\`\`\` +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx","metastring":"title=\"src/components/HelloDocusaurus.js\"","title":"\"src/components/HelloDocusaurus.js\""},`function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"admonitions"},`Admonitions`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus has a special syntax to create admonitions and callouts:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre"},`:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"title":"My tip","type":"tip"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`Use this awesome feature option`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"title":"Take care","type":"danger"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`This action is dangerous`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"mdx-and-react-components"},`MDX and React Components`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://mdxjs.com/"},`MDX`),` can make your documentation more `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`interactive`),` and allows using any `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`React components inside Markdown`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx"},`export const Highlight = ({children, color}) => ( + { + alert(\`You clicked the color \${color} with label \${children}\`) + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(Highlight,{color:"#25c2a0",mdxType:"Highlight"},`Docusaurus green`),` !`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(Highlight,{color:"#1877F2",mdxType:"Highlight"},`Facebook blue`),` !`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 89: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Manage Docs Versions';const metadata={"unversionedId":"tutorial-extras/manage-docs-versions","id":"tutorial-extras/manage-docs-versions","title":"Manage Docs Versions","description":"Docusaurus can manage multiple versions of your docs.","source":"@site/docs/tutorial-extras/manage-docs-versions.md","sourceDirName":"tutorial-extras","slug":"/tutorial-extras/manage-docs-versions","permalink":"/docs/next/tutorial-extras/manage-docs-versions","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-extras/manage-docs-versions.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Tutorial - Extras","permalink":"/docs/next/category/tutorial---extras"},"next":{"title":"Translate your site","permalink":"/docs/next/tutorial-extras/translate-your-site"}};const assets={};const toc=[{value:'Create a docs version',id:'create-a-docs-version',level:2},{value:'Add a Version Dropdown',id:'add-a-version-dropdown',level:2},{value:'Update an existing version',id:'update-an-existing-version',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"manage-docs-versions"},`Manage Docs Versions`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus can manage multiple versions of your docs.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-a-docs-version"},`Create a docs version`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Release a version 1.0 of your project:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run docusaurus docs:version 1.0 +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs`),` folder is copied into `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`versioned_docs/version-1.0`),` and `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`versions.json`),` is created.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Your docs now have 2 versions:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`1.0`),` at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/`),` for the version 1.0 docs`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`current`),` at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/next/`),` for the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`upcoming, unreleased docs`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"add-a-version-dropdown"},`Add a Version Dropdown`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`To navigate seamlessly across versions, add a version dropdown.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` file:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The docs version dropdown appears in your navbar:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docs Version Dropdown",src:(__webpack_require__(1692)/* ["default"] */ .Z),width:"370",height:"302"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"update-an-existing-version"},`Update an existing version`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It is possible to edit versioned docs in their respective folder:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`versioned_docs/version-1.0/hello.md`),` updates `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/hello`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`docs/hello.md`),` updates `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/next/hello`))));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 740: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:2};const contentTitle='Translate your site';const metadata={"unversionedId":"tutorial-extras/translate-your-site","id":"tutorial-extras/translate-your-site","title":"Translate your site","description":"Let's translate docs/intro.md to French.","source":"@site/docs/tutorial-extras/translate-your-site.md","sourceDirName":"tutorial-extras","slug":"/tutorial-extras/translate-your-site","permalink":"/docs/next/tutorial-extras/translate-your-site","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial-extras/translate-your-site.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Manage Docs Versions","permalink":"/docs/next/tutorial-extras/manage-docs-versions"}};const assets={};const toc=[{value:'Configure i18n',id:'configure-i18n',level:2},{value:'Translate a doc',id:'translate-a-doc',level:2},{value:'Start your localized site',id:'start-your-localized-site',level:2},{value:'Add a Locale Dropdown',id:'add-a-locale-dropdown',level:2},{value:'Build your localized site',id:'build-your-localized-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"translate-your-site"},`Translate your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Let's translate `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` to French.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"configure-i18n"},`Configure i18n`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` to add support for the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`fr`),` locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"translate-a-doc"},`Translate a doc`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Copy the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` file to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`i18n/fr`),` folder:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Translate `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`i18n/fr/docusaurus-plugin-content-docs/current/intro.md`),` in French.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"start-your-localized-site"},`Start your localized site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Start your site on the French locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run start -- --locale fr +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Your localized site is accessible at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/fr/"},`http://localhost:3000/fr/`),` and the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`Getting Started`),` page is translated.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"type":"caution"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`In development, you can only use one locale at a same time.`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"add-a-locale-dropdown"},`Add a Locale Dropdown`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`To navigate seamlessly across languages, add a locale dropdown.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` file:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The locale dropdown now appears in your navbar:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Locale Dropdown",src:(__webpack_require__(8097)/* ["default"] */ .Z),width:"370",height:"302"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"build-your-localized-site"},`Build your localized site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Build your site for a specific locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build -- --locale fr +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Or build your site to include all the locales at once:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build +`)));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 9868: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Tutorial Intro V2';const metadata={"unversionedId":"intro","id":"version-v2/intro","title":"Tutorial Intro V2","description":"Let's discover Docusaurus in less than 5 minutes.","source":"@site/versioned_docs/version-v2/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/v2/intro","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/intro.md","tags":[],"version":"v2","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Tutorial - Basics","permalink":"/docs/v2/category/tutorial---basics"}};const assets={};const toc=[{value:'Getting Started',id:'getting-started',level:2},{value:'What you'll need',id:'what-youll-need',level:3},{value:'Generate a new site',id:'generate-a-new-site',level:2},{value:'Start your site',id:'start-your-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"tutorial-intro-v2"},`Tutorial Intro V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Let's discover `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Docusaurus in less than 5 minutes`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"getting-started"},`Getting Started`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Get started by `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`creating a new site`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Or `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`try Docusaurus immediately`),` with `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://docusaurus.new"},`docusaurus.new`)),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h3",{"id":"what-youll-need"},`What you'll need`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://nodejs.org/en/download/"},`Node.js`),` version 16.14 or above:`,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",{parentName:"li"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`When installing Node.js, you are recommended to check all checkboxes related to dependencies.`)))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"generate-a-new-site"},`Generate a new site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Generate a new Docusaurus site using the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`classic template`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The classic template will automatically be added to your project after you run the command:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm init docusaurus@latest my-website classic +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The command also installs all necessary dependencies you need to run Docusaurus.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"start-your-site"},`Start your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Run the development server:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`cd my-website +npm run start +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`cd`),` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`npm run start`),` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Open `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` (this page) and edit some lines: the site `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`reloads automatically`),` and displays your changes.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 6072: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:6};const contentTitle='Congratulations! V2';const metadata={"unversionedId":"tutorial-basics/congratulations","id":"version-v2/tutorial-basics/congratulations","title":"Congratulations! V2","description":"You have just learned the basics of Docusaurus and made some changes to the initial template.","source":"@site/versioned_docs/version-v2/tutorial-basics/congratulations.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/congratulations","permalink":"/docs/v2/tutorial-basics/congratulations","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/congratulations.md","tags":[],"version":"v2","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Deploy your site V2","permalink":"/docs/v2/tutorial-basics/deploy-your-site"},"next":{"title":"Tutorial - Extras","permalink":"/docs/v2/category/tutorial---extras"}};const assets={};const toc=[{value:'What's next?',id:'whats-next',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"congratulations-v2"},`Congratulations! V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You have just learned the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`basics of Docusaurus`),` and made some changes to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`initial template`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus has `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`much more to offer`),`!`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Have `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`5 more minutes`),`? Take a look at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"/docs/v2/tutorial-extras/manage-docs-versions"},`versioning`)),` and `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"/docs/v2/tutorial-extras/translate-your-site"},`i18n`)),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Anything `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`unclear`),` or `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`buggy`),` in this tutorial? `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://github.com/facebook/docusaurus/discussions/4610"},`Please report it!`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"whats-next"},`What's next?`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Read the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/"},`official documentation`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Add a custom `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/docs/styling-layout"},`Design and Layout`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Add a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/docs/search"},`search bar`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Find inspirations in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/showcase"},`Docusaurus showcase`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Get involved in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/community/support"},`Docusaurus Community`))));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 1024: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:3};const contentTitle='Create a Blog Post V2';const metadata={"unversionedId":"tutorial-basics/create-a-blog-post","id":"version-v2/tutorial-basics/create-a-blog-post","title":"Create a Blog Post V2","description":"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...","source":"@site/versioned_docs/version-v2/tutorial-basics/create-a-blog-post.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-blog-post","permalink":"/docs/v2/tutorial-basics/create-a-blog-post","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/create-a-blog-post.md","tags":[],"version":"v2","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Create a Document V2","permalink":"/docs/v2/tutorial-basics/create-a-document"},"next":{"title":"Markdown Features","permalink":"/docs/v2/tutorial-basics/markdown-features"}};const assets={};const toc=[{value:'Create your first Post',id:'create-your-first-post',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-blog-post-v2"},`Create a Blog Post V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus creates a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`page for each blog post`),`, but also a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`blog index page`),`, a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`tag system`),`, an `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`RSS`),` feed...`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-post"},`Create your first Post`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog/2021-02-28-greetings.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"blog/2021-02-28-greetings.md\"","title":"\"blog/2021-02-28-greetings.md\""},`--- +slug: greetings +title: Greetings! +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new blog post is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/blog/greetings"},`http://localhost:3000/blog/greetings`),`.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 4513: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:2};const contentTitle='Create a Document V2';const metadata={"unversionedId":"tutorial-basics/create-a-document","id":"version-v2/tutorial-basics/create-a-document","title":"Create a Document V2","description":"Documents are groups of pages connected through:","source":"@site/versioned_docs/version-v2/tutorial-basics/create-a-document.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-document","permalink":"/docs/v2/tutorial-basics/create-a-document","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/create-a-document.md","tags":[],"version":"v2","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Create a Page V2","permalink":"/docs/v2/tutorial-basics/create-a-page"},"next":{"title":"Create a Blog Post V2","permalink":"/docs/v2/tutorial-basics/create-a-blog-post"}};const assets={};const toc=[{value:'Create your first Doc',id:'create-your-first-doc',level:2},{value:'Configure the Sidebar',id:'configure-the-sidebar',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-document-v2"},`Create a Document V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Documents are `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`groups of pages`),` connected through:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`sidebar`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`previous/next navigation`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`versioning`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-doc"},`Create your first Doc`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a Markdown file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/hello.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"docs/hello.md\"","title":"\"docs/hello.md\""},`# Hello + +This is my **first Docusaurus document**! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new document is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/docs/hello"},`http://localhost:3000/docs/hello`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"configure-the-sidebar"},`Configure the Sidebar`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus automatically `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`creates a sidebar`),` from the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs`),` folder.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Add metadata to customize the sidebar label and position:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"docs/hello.md\" {1-4}","title":"\"docs/hello.md\"","{1-4}":true},`--- +sidebar_label: 'Hi!' +sidebar_position: 3 +--- + +# Hello + +This is my **first Docusaurus document**! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It is also possible to create your sidebar explicitly in `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`sidebars.js`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"sidebars.js\"","title":"\"sidebars.js\""},`module.exports = { + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + // highlight-next-line + items: ['hello'], + }, + ], +}; +`)));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 6690: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Create a Page V2';const metadata={"unversionedId":"tutorial-basics/create-a-page","id":"version-v2/tutorial-basics/create-a-page","title":"Create a Page V2","description":"Add Markdown or React files to src/pages to create a standalone page:","source":"@site/versioned_docs/version-v2/tutorial-basics/create-a-page.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-page","permalink":"/docs/v2/tutorial-basics/create-a-page","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/create-a-page.md","tags":[],"version":"v2","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Tutorial - Basics","permalink":"/docs/v2/category/tutorial---basics"},"next":{"title":"Create a Document V2","permalink":"/docs/v2/tutorial-basics/create-a-document"}};const assets={};const toc=[{value:'Create your first React Page',id:'create-your-first-react-page',level:2},{value:'Create your first Markdown Page',id:'create-your-first-markdown-page',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-page-v2"},`Create a Page V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Add `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Markdown or React`),` files to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages`),` to create a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`standalone page`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/index.js`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/foo.md`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/foo`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/foo/bar.js`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/foo/bar`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-react-page"},`Create your first React Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages/my-react-page.js`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx","metastring":"title=\"src/pages/my-react-page.js\"","title":"\"src/pages/my-react-page.js\""},`import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new page is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/my-react-page"},`http://localhost:3000/my-react-page`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-markdown-page"},`Create your first Markdown Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages/my-markdown-page.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-mdx","metastring":"title=\"src/pages/my-markdown-page.md\"","title":"\"src/pages/my-markdown-page.md\""},`# My Markdown page + +This is a Markdown page +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new page is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/my-markdown-page"},`http://localhost:3000/my-markdown-page`),`.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 3175: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:5};const contentTitle='Deploy your site V2';const metadata={"unversionedId":"tutorial-basics/deploy-your-site","id":"version-v2/tutorial-basics/deploy-your-site","title":"Deploy your site V2","description":"Docusaurus is a static-site-generator (also called Jamstack).","source":"@site/versioned_docs/version-v2/tutorial-basics/deploy-your-site.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/deploy-your-site","permalink":"/docs/v2/tutorial-basics/deploy-your-site","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/deploy-your-site.md","tags":[],"version":"v2","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Markdown Features","permalink":"/docs/v2/tutorial-basics/markdown-features"},"next":{"title":"Congratulations! V2","permalink":"/docs/v2/tutorial-basics/congratulations"}};const assets={};const toc=[{value:'Build your site',id:'build-your-site',level:2},{value:'Deploy your site',id:'deploy-your-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"deploy-your-site-v2"},`Deploy your site V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus is a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`static-site-generator`),` (also called `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://jamstack.org/"},`Jamstack`)),`).`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It builds your site as simple `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`static HTML, JavaScript and CSS files`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"build-your-site"},`Build your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Build your site `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`for production`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The static files are generated in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"deploy-your-site"},`Deploy your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Test your production build locally:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run serve +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder is now served at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/"},`http://localhost:3000/`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can now deploy the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`almost anywhere`),` easily, `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`for free`),` or very small cost (read the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://docusaurus.io/docs/deployment"},`Deployment Guide`)),`).`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 684: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Highlight": () => (/* binding */ Highlight), +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:4};const contentTitle='Markdown Features';const metadata={"unversionedId":"tutorial-basics/markdown-features","id":"version-v2/tutorial-basics/markdown-features","title":"Markdown Features","description":"Docusaurus supports Markdown and a few additional features.","source":"@site/versioned_docs/version-v2/tutorial-basics/markdown-features.mdx","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/markdown-features","permalink":"/docs/v2/tutorial-basics/markdown-features","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-basics/markdown-features.mdx","tags":[],"version":"v2","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Create a Blog Post V2","permalink":"/docs/v2/tutorial-basics/create-a-blog-post"},"next":{"title":"Deploy your site V2","permalink":"/docs/v2/tutorial-basics/deploy-your-site"}};const assets={};const toc=[{value:'Front Matter',id:'front-matter',level:2},{value:'Links',id:'links',level:2},{value:'Images',id:'images',level:2},{value:'Code Blocks',id:'code-blocks',level:2},{value:'Admonitions',id:'admonitions',level:2},{value:'MDX and React Components',id:'mdx-and-react-components',level:2}];const Highlight=({children,color})=>(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("span",{style:{backgroundColor:color,borderRadius:'20px',color:'#fff',padding:'10px',cursor:'pointer'},onClick:()=>{alert(`You clicked the color ${color} with label ${children}`);}},children);const layoutProps={toc,Highlight};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"markdown-features"},`Markdown Features`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus supports `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://daringfireball.net/projects/markdown/syntax"},`Markdown`)),` and a few `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`additional features`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"front-matter"},`Front Matter`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Markdown documents have metadata at the top called `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://jekyllrb.com/docs/front-matter/"},`Front Matter`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-text","metastring":"title=\"my-doc.md\"","title":"\"my-doc.md\""},`// highlight-start +--- +id: my-doc-id +title: My document title +description: My document description +slug: /my-custom-url +--- +// highlight-end + +## Markdown heading + +Markdown text with [links](./hello.md) +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"links"},`Links`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular Markdown links are supported, using url paths or relative file paths.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`Let's see how to [Create a page](/create-a-page). +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`Let's see how to [Create a page](./create-a-page.md). +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Result:`),` Let's see how to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"/docs/v2/tutorial-basics/create-a-page"},`Create a page`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"images"},`Images`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular Markdown images are supported.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can use absolute paths to reference images in the static directory (`,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`static/img/docusaurus.png`),`):`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`![Docusaurus logo](/img/docusaurus.png) +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docusaurus logo",src:(__webpack_require__(9294)/* ["default"] */ .Z),width:"3856",height:"926"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can reference images relative to the current file as well, as shown in `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"/docs/v2/tutorial-extras/manage-docs-versions"},`the extra guides`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"code-blocks"},`Code Blocks`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Markdown code blocks are supported with Syntax highlighting.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre"},`\`\`\`jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return ( +

Hello, Docusaurus!

+ ) +} +\`\`\` +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx","metastring":"title=\"src/components/HelloDocusaurus.js\"","title":"\"src/components/HelloDocusaurus.js\""},`function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"admonitions"},`Admonitions`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus has a special syntax to create admonitions and callouts:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre"},`:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"title":"My tip","type":"tip"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`Use this awesome feature option`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"title":"Take care","type":"danger"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`This action is dangerous`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"mdx-and-react-components"},`MDX and React Components`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://mdxjs.com/"},`MDX`),` can make your documentation more `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`interactive`),` and allows using any `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`React components inside Markdown`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx"},`export const Highlight = ({children, color}) => ( + { + alert(\`You clicked the color \${color} with label \${children}\`) + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(Highlight,{color:"#25c2a0",mdxType:"Highlight"},`Docusaurus green`),` !`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(Highlight,{color:"#1877F2",mdxType:"Highlight"},`Facebook blue`),` !`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 4448: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Manage Docs Versions V2';const metadata={"unversionedId":"tutorial-extras/manage-docs-versions","id":"version-v2/tutorial-extras/manage-docs-versions","title":"Manage Docs Versions V2","description":"Docusaurus can manage multiple versions of your docs.","source":"@site/versioned_docs/version-v2/tutorial-extras/manage-docs-versions.md","sourceDirName":"tutorial-extras","slug":"/tutorial-extras/manage-docs-versions","permalink":"/docs/v2/tutorial-extras/manage-docs-versions","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-extras/manage-docs-versions.md","tags":[],"version":"v2","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Tutorial - Extras","permalink":"/docs/v2/category/tutorial---extras"},"next":{"title":"Translate your site V2","permalink":"/docs/v2/tutorial-extras/translate-your-site"}};const assets={};const toc=[{value:'Create a docs version',id:'create-a-docs-version',level:2},{value:'Add a Version Dropdown',id:'add-a-version-dropdown',level:2},{value:'Update an existing version',id:'update-an-existing-version',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"manage-docs-versions-v2"},`Manage Docs Versions V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus can manage multiple versions of your docs.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-a-docs-version"},`Create a docs version`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Release a version 1.0 of your project:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run docusaurus docs:version 1.0 +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs`),` folder is copied into `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`versioned_docs/version-1.0`),` and `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`versions.json`),` is created.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Your docs now have 2 versions:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`1.0`),` at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/`),` for the version 1.0 docs`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`current`),` at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/next/`),` for the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`upcoming, unreleased docs`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"add-a-version-dropdown"},`Add a Version Dropdown`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`To navigate seamlessly across versions, add a version dropdown.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` file:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The docs version dropdown appears in your navbar:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docs Version Dropdown",src:(__webpack_require__(9966)/* ["default"] */ .Z),width:"370",height:"302"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"update-an-existing-version"},`Update an existing version`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It is possible to edit versioned docs in their respective folder:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`versioned_docs/version-1.0/hello.md`),` updates `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/hello`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`docs/hello.md`),` updates `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/next/hello`))));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 9878: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:2};const contentTitle='Translate your site V2';const metadata={"unversionedId":"tutorial-extras/translate-your-site","id":"version-v2/tutorial-extras/translate-your-site","title":"Translate your site V2","description":"Let's translate docs/intro.md to French.","source":"@site/versioned_docs/version-v2/tutorial-extras/translate-your-site.md","sourceDirName":"tutorial-extras","slug":"/tutorial-extras/translate-your-site","permalink":"/docs/v2/tutorial-extras/translate-your-site","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v2/tutorial-extras/translate-your-site.md","tags":[],"version":"v2","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Manage Docs Versions V2","permalink":"/docs/v2/tutorial-extras/manage-docs-versions"}};const assets={};const toc=[{value:'Configure i18n',id:'configure-i18n',level:2},{value:'Translate a doc',id:'translate-a-doc',level:2},{value:'Start your localized site',id:'start-your-localized-site',level:2},{value:'Add a Locale Dropdown',id:'add-a-locale-dropdown',level:2},{value:'Build your localized site',id:'build-your-localized-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"translate-your-site-v2"},`Translate your site V2`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Let's translate `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` to French.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"configure-i18n"},`Configure i18n`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` to add support for the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`fr`),` locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"translate-a-doc"},`Translate a doc`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Copy the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` file to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`i18n/fr`),` folder:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Translate `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`i18n/fr/docusaurus-plugin-content-docs/current/intro.md`),` in French.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"start-your-localized-site"},`Start your localized site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Start your site on the French locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run start -- --locale fr +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Your localized site is accessible at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/fr/"},`http://localhost:3000/fr/`),` and the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`Getting Started`),` page is translated.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"type":"caution"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`In development, you can only use one locale at a same time.`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"add-a-locale-dropdown"},`Add a Locale Dropdown`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`To navigate seamlessly across languages, add a locale dropdown.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` file:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The locale dropdown now appears in your navbar:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Locale Dropdown",src:(__webpack_require__(2713)/* ["default"] */ .Z),width:"370",height:"302"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"build-your-localized-site"},`Build your localized site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Build your site for a specific locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build -- --locale fr +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Or build your site to include all the locales at once:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build +`)));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 9228: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='ThingsPanel';const metadata={"unversionedId":"intro","id":"version-v3/intro","title":"ThingsPanel","description":"物联网核心支撑软件 ・适用所有物联网场景 ・免费、开源AGPLv3 ・简洁、易用 ・功能可无限扩展。","source":"@site/versioned_docs/version-v3/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/intro.md","tags":[],"version":"v3","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Tutorial - Basics","permalink":"/docs/category/tutorial---basics"}};const assets={};const toc=[{value:'产品介绍',id:'产品介绍',level:2},{value:'功能结构体',id:'功能结构体',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"thingspanel"},`ThingsPanel`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`物联网核心支撑软件 ・适用所有物联网场景 ・免费、开源AGPLv3 ・简洁、易用 ・功能可无限扩展。`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"产品介绍"},`产品介绍`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`面向快速实施的物联网方案开发与共享平台,以简单、快速、美观、通用为特点。`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`技术研发人员可以快速构建应用,并将业务打包分发给世界各地的用户以获取收入。`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`对业务人员而言,ThingsPanel不用写代码,一整套方案开箱即用。业务交付时间是传统的物联网方案的30%以下。成本也大幅度降低。`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`可广泛应用于交通、医疗、消费、家居、消防、安防、工业、农业等各个领域。`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"功能结构体"},`功能结构体`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"功能结构图",src:(__webpack_require__(1371)/* ["default"] */ .Z),width:"2290",height:"1473"})));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 7101: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:6};const contentTitle='Congratulations! V3';const metadata={"unversionedId":"tutorial-basics/congratulations","id":"version-v3/tutorial-basics/congratulations","title":"Congratulations! V3","description":"You have just learned the basics of Docusaurus and made some changes to the initial template.","source":"@site/versioned_docs/version-v3/tutorial-basics/congratulations.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/congratulations","permalink":"/docs/tutorial-basics/congratulations","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/congratulations.md","tags":[],"version":"v3","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Deploy your site V3","permalink":"/docs/tutorial-basics/deploy-your-site"},"next":{"title":"Tutorial - Extras","permalink":"/docs/category/tutorial---extras"}};const assets={};const toc=[{value:'What's next?',id:'whats-next',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"congratulations-v3"},`Congratulations! V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You have just learned the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`basics of Docusaurus`),` and made some changes to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`initial template`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus has `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`much more to offer`),`!`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Have `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`5 more minutes`),`? Take a look at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"/docs/tutorial-extras/manage-docs-versions"},`versioning`)),` and `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"/docs/tutorial-extras/translate-your-site"},`i18n`)),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Anything `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`unclear`),` or `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`buggy`),` in this tutorial? `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://github.com/facebook/docusaurus/discussions/4610"},`Please report it!`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"whats-next"},`What's next?`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Read the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/"},`official documentation`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Add a custom `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/docs/styling-layout"},`Design and Layout`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Add a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/docs/search"},`search bar`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Find inspirations in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/showcase"},`Docusaurus showcase`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`Get involved in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"li","href":"https://docusaurus.io/community/support"},`Docusaurus Community`))));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 8069: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:3};const contentTitle='Create a Blog Post V3';const metadata={"unversionedId":"tutorial-basics/create-a-blog-post","id":"version-v3/tutorial-basics/create-a-blog-post","title":"Create a Blog Post V3","description":"Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...","source":"@site/versioned_docs/version-v3/tutorial-basics/create-a-blog-post.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-blog-post","permalink":"/docs/tutorial-basics/create-a-blog-post","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/create-a-blog-post.md","tags":[],"version":"v3","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Create a Document V3","permalink":"/docs/tutorial-basics/create-a-document"},"next":{"title":"Markdown Features","permalink":"/docs/tutorial-basics/markdown-features"}};const assets={};const toc=[{value:'Create your first Post',id:'create-your-first-post',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-blog-post-v3"},`Create a Blog Post V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus creates a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`page for each blog post`),`, but also a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`blog index page`),`, a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`tag system`),`, an `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`RSS`),` feed...`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-post"},`Create your first Post`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog/2021-02-28-greetings.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"blog/2021-02-28-greetings.md\"","title":"\"blog/2021-02-28-greetings.md\""},`--- +slug: greetings +title: Greetings! +authors: + - name: Joel Marcey + title: Co-creator of Docusaurus 1 + url: https://github.com/JoelMarcey + image_url: https://github.com/JoelMarcey.png + - name: Sébastien Lorber + title: Docusaurus maintainer + url: https://sebastienlorber.com + image_url: https://github.com/slorber.png +tags: [greetings] +--- + +Congratulations, you have made your first post! + +Feel free to play around and edit this post as much you like. +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new blog post is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/blog/greetings"},`http://localhost:3000/blog/greetings`),`.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 2493: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:2};const contentTitle='Create a Document V3';const metadata={"unversionedId":"tutorial-basics/create-a-document","id":"version-v3/tutorial-basics/create-a-document","title":"Create a Document V3","description":"Documents are groups of pages connected through:","source":"@site/versioned_docs/version-v3/tutorial-basics/create-a-document.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-document","permalink":"/docs/tutorial-basics/create-a-document","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/create-a-document.md","tags":[],"version":"v3","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Create a Page V3","permalink":"/docs/tutorial-basics/create-a-page"},"next":{"title":"Create a Blog Post V3","permalink":"/docs/tutorial-basics/create-a-blog-post"}};const assets={};const toc=[{value:'Create your first Doc',id:'create-your-first-doc',level:2},{value:'Configure the Sidebar',id:'configure-the-sidebar',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-document-v3"},`Create a Document V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Documents are `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`groups of pages`),` connected through:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},`a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`sidebar`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`previous/next navigation`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`versioning`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-doc"},`Create your first Doc`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a Markdown file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/hello.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"docs/hello.md\"","title":"\"docs/hello.md\""},`# Hello + +This is my **first Docusaurus document**! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new document is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/docs/hello"},`http://localhost:3000/docs/hello`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"configure-the-sidebar"},`Configure the Sidebar`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus automatically `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`creates a sidebar`),` from the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs`),` folder.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Add metadata to customize the sidebar label and position:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md","metastring":"title=\"docs/hello.md\" {1-4}","title":"\"docs/hello.md\"","{1-4}":true},`--- +sidebar_label: 'Hi!' +sidebar_position: 3 +--- + +# Hello + +This is my **first Docusaurus document**! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It is also possible to create your sidebar explicitly in `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`sidebars.js`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"sidebars.js\"","title":"\"sidebars.js\""},`module.exports = { + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + // highlight-next-line + items: ['hello'], + }, + ], +}; +`)));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 5204: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Create a Page V3';const metadata={"unversionedId":"tutorial-basics/create-a-page","id":"version-v3/tutorial-basics/create-a-page","title":"Create a Page V3","description":"Add Markdown or React files to src/pages to create a standalone page:","source":"@site/versioned_docs/version-v3/tutorial-basics/create-a-page.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/create-a-page","permalink":"/docs/tutorial-basics/create-a-page","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/create-a-page.md","tags":[],"version":"v3","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Tutorial - Basics","permalink":"/docs/category/tutorial---basics"},"next":{"title":"Create a Document V3","permalink":"/docs/tutorial-basics/create-a-document"}};const assets={};const toc=[{value:'Create your first React Page',id:'create-your-first-react-page',level:2},{value:'Create your first Markdown Page',id:'create-your-first-markdown-page',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"create-a-page-v3"},`Create a Page V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Add `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Markdown or React`),` files to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages`),` to create a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`standalone page`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/index.js`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/foo.md`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/foo`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`src/pages/foo/bar.js`),` → `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`localhost:3000/foo/bar`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-react-page"},`Create your first React Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages/my-react-page.js`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx","metastring":"title=\"src/pages/my-react-page.js\"","title":"\"src/pages/my-react-page.js\""},`import React from 'react'; +import Layout from '@theme/Layout'; + +export default function MyReactPage() { + return ( + +

My React page

+

This is a React page

+
+ ); +} +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new page is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/my-react-page"},`http://localhost:3000/my-react-page`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-your-first-markdown-page"},`Create your first Markdown Page`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Create a file at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`src/pages/my-markdown-page.md`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-mdx","metastring":"title=\"src/pages/my-markdown-page.md\"","title":"\"src/pages/my-markdown-page.md\""},`# My Markdown page + +This is a Markdown page +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A new page is now available at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/my-markdown-page"},`http://localhost:3000/my-markdown-page`),`.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 8077: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:5};const contentTitle='Deploy your site V3';const metadata={"unversionedId":"tutorial-basics/deploy-your-site","id":"version-v3/tutorial-basics/deploy-your-site","title":"Deploy your site V3","description":"Docusaurus is a static-site-generator (also called Jamstack).","source":"@site/versioned_docs/version-v3/tutorial-basics/deploy-your-site.md","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/deploy-your-site","permalink":"/docs/tutorial-basics/deploy-your-site","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/deploy-your-site.md","tags":[],"version":"v3","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Markdown Features","permalink":"/docs/tutorial-basics/markdown-features"},"next":{"title":"Congratulations! V3","permalink":"/docs/tutorial-basics/congratulations"}};const assets={};const toc=[{value:'Build your site',id:'build-your-site',level:2},{value:'Deploy your site',id:'deploy-your-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"deploy-your-site-v3"},`Deploy your site V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus is a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`static-site-generator`),` (also called `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://jamstack.org/"},`Jamstack`)),`).`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It builds your site as simple `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`static HTML, JavaScript and CSS files`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"build-your-site"},`Build your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Build your site `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`for production`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The static files are generated in the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"deploy-your-site"},`Deploy your site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Test your production build locally:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run serve +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder is now served at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/"},`http://localhost:3000/`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can now deploy the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`build`),` folder `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`almost anywhere`),` easily, `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`for free`),` or very small cost (read the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://docusaurus.io/docs/deployment"},`Deployment Guide`)),`).`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 2997: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Highlight": () => (/* binding */ Highlight), +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:4};const contentTitle='Markdown Features';const metadata={"unversionedId":"tutorial-basics/markdown-features","id":"version-v3/tutorial-basics/markdown-features","title":"Markdown Features","description":"Docusaurus supports Markdown and a few additional features.","source":"@site/versioned_docs/version-v3/tutorial-basics/markdown-features.mdx","sourceDirName":"tutorial-basics","slug":"/tutorial-basics/markdown-features","permalink":"/docs/tutorial-basics/markdown-features","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-basics/markdown-features.mdx","tags":[],"version":"v3","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Create a Blog Post V3","permalink":"/docs/tutorial-basics/create-a-blog-post"},"next":{"title":"Deploy your site V3","permalink":"/docs/tutorial-basics/deploy-your-site"}};const assets={};const toc=[{value:'Front Matter',id:'front-matter',level:2},{value:'Links',id:'links',level:2},{value:'Images',id:'images',level:2},{value:'Code Blocks',id:'code-blocks',level:2},{value:'Admonitions',id:'admonitions',level:2},{value:'MDX and React Components',id:'mdx-and-react-components',level:2}];const Highlight=({children,color})=>(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("span",{style:{backgroundColor:color,borderRadius:'20px',color:'#fff',padding:'10px',cursor:'pointer'},onClick:()=>{alert(`You clicked the color ${color} with label ${children}`);}},children);const layoutProps={toc,Highlight};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"markdown-features"},`Markdown Features`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus supports `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"strong","href":"https://daringfireball.net/projects/markdown/syntax"},`Markdown`)),` and a few `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`additional features`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"front-matter"},`Front Matter`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Markdown documents have metadata at the top called `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://jekyllrb.com/docs/front-matter/"},`Front Matter`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-text","metastring":"title=\"my-doc.md\"","title":"\"my-doc.md\""},`// highlight-start +--- +id: my-doc-id +title: My document title +description: My document description +slug: /my-custom-url +--- +// highlight-end + +## Markdown heading + +Markdown text with [links](./hello.md) +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"links"},`Links`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular Markdown links are supported, using url paths or relative file paths.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`Let's see how to [Create a page](/create-a-page). +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`Let's see how to [Create a page](./create-a-page.md). +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`Result:`),` Let's see how to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"/docs/tutorial-basics/create-a-page"},`Create a page`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"images"},`Images`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular Markdown images are supported.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can use absolute paths to reference images in the static directory (`,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`static/img/docusaurus.png`),`):`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-md"},`![Docusaurus logo](/img/docusaurus.png) +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docusaurus logo",src:(__webpack_require__(9294)/* ["default"] */ .Z),width:"3856",height:"926"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`You can reference images relative to the current file as well, as shown in `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"/docs/tutorial-extras/manage-docs-versions"},`the extra guides`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"code-blocks"},`Code Blocks`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Markdown code blocks are supported with Syntax highlighting.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre"},`\`\`\`jsx title="src/components/HelloDocusaurus.js" +function HelloDocusaurus() { + return ( +

Hello, Docusaurus!

+ ) +} +\`\`\` +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx","metastring":"title=\"src/components/HelloDocusaurus.js\"","title":"\"src/components/HelloDocusaurus.js\""},`function HelloDocusaurus() { + return

Hello, Docusaurus!

; +} +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"admonitions"},`Admonitions`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus has a special syntax to create admonitions and callouts:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre"},`:::tip My tip + +Use this awesome feature option + +::: + +:::danger Take care + +This action is dangerous + +::: +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"title":"My tip","type":"tip"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`Use this awesome feature option`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"title":"Take care","type":"danger"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`This action is dangerous`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"mdx-and-react-components"},`MDX and React Components`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://mdxjs.com/"},`MDX`),` can make your documentation more `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`interactive`),` and allows using any `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`React components inside Markdown`),`:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-jsx"},`export const Highlight = ({children, color}) => ( + { + alert(\`You clicked the color \${color} with label \${children}\`) + }}> + {children} + +); + +This is Docusaurus green ! + +This is Facebook blue ! +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(Highlight,{color:"#25c2a0",mdxType:"Highlight"},`Docusaurus green`),` !`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(Highlight,{color:"#1877F2",mdxType:"Highlight"},`Facebook blue`),` !`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 7026: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:1};const contentTitle='Manage Docs Versions V3';const metadata={"unversionedId":"tutorial-extras/manage-docs-versions","id":"version-v3/tutorial-extras/manage-docs-versions","title":"Manage Docs Versions V3","description":"Docusaurus can manage multiple versions of your docs.","source":"@site/versioned_docs/version-v3/tutorial-extras/manage-docs-versions.md","sourceDirName":"tutorial-extras","slug":"/tutorial-extras/manage-docs-versions","permalink":"/docs/tutorial-extras/manage-docs-versions","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-extras/manage-docs-versions.md","tags":[],"version":"v3","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Tutorial - Extras","permalink":"/docs/category/tutorial---extras"},"next":{"title":"Translate your site V3","permalink":"/docs/tutorial-extras/translate-your-site"}};const assets={};const toc=[{value:'Create a docs version',id:'create-a-docs-version',level:2},{value:'Add a Version Dropdown',id:'add-a-version-dropdown',level:2},{value:'Update an existing version',id:'update-an-existing-version',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"manage-docs-versions-v3"},`Manage Docs Versions V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Docusaurus can manage multiple versions of your docs.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"create-a-docs-version"},`Create a docs version`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Release a version 1.0 of your project:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run docusaurus docs:version 1.0 +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs`),` folder is copied into `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`versioned_docs/version-1.0`),` and `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`versions.json`),` is created.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Your docs now have 2 versions:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`1.0`),` at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/`),` for the version 1.0 docs`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`current`),` at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/next/`),` for the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"li"},`upcoming, unreleased docs`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"add-a-version-dropdown"},`Add a Version Dropdown`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`To navigate seamlessly across versions, add a version dropdown.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` file:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'docsVersionDropdown', + }, + // highlight-end + ], + }, + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The docs version dropdown appears in your navbar:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docs Version Dropdown",src:(__webpack_require__(2039)/* ["default"] */ .Z),width:"370",height:"302"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"update-an-existing-version"},`Update an existing version`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`It is possible to edit versioned docs in their respective folder:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`versioned_docs/version-1.0/hello.md`),` updates `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/hello`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`docs/hello.md`),` updates `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`http://localhost:3000/docs/next/hello`))));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 8978: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={sidebar_position:2};const contentTitle='Translate your site V3';const metadata={"unversionedId":"tutorial-extras/translate-your-site","id":"version-v3/tutorial-extras/translate-your-site","title":"Translate your site V3","description":"Let's translate docs/intro.md to French.","source":"@site/versioned_docs/version-v3/tutorial-extras/translate-your-site.md","sourceDirName":"tutorial-extras","slug":"/tutorial-extras/translate-your-site","permalink":"/docs/tutorial-extras/translate-your-site","draft":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/versioned_docs/version-v3/tutorial-extras/translate-your-site.md","tags":[],"version":"v3","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Manage Docs Versions V3","permalink":"/docs/tutorial-extras/manage-docs-versions"}};const assets={};const toc=[{value:'Configure i18n',id:'configure-i18n',level:2},{value:'Translate a doc',id:'translate-a-doc',level:2},{value:'Start your localized site',id:'start-your-localized-site',level:2},{value:'Add a Locale Dropdown',id:'add-a-locale-dropdown',level:2},{value:'Build your localized site',id:'build-your-localized-site',level:2}];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h1",{"id":"translate-your-site-v3"},`Translate your site V3`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Let's translate `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` to French.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"configure-i18n"},`Configure i18n`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` to add support for the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`fr`),` locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + i18n: { + defaultLocale: 'en', + locales: ['en', 'fr'], + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"translate-a-doc"},`Translate a doc`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Copy the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docs/intro.md`),` file to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`i18n/fr`),` folder:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ + +cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Translate `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`i18n/fr/docusaurus-plugin-content-docs/current/intro.md`),` in French.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"start-your-localized-site"},`Start your localized site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Start your site on the French locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run start -- --locale fr +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Your localized site is accessible at `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"http://localhost:3000/fr/"},`http://localhost:3000/fr/`),` and the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`Getting Started`),` page is translated.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("admonition",{"type":"caution"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",{parentName:"admonition"},`In development, you can only use one locale at a same time.`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"add-a-locale-dropdown"},`Add a Locale Dropdown`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`To navigate seamlessly across languages, add a locale dropdown.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Modify the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`docusaurus.config.js`),` file:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-js","metastring":"title=\"docusaurus.config.js\"","title":"\"docusaurus.config.js\""},`module.exports = { + themeConfig: { + navbar: { + items: [ + // highlight-start + { + type: 'localeDropdown', + }, + // highlight-end + ], + }, + }, +}; +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The locale dropdown now appears in your navbar:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Locale Dropdown",src:(__webpack_require__(2091)/* ["default"] */ .Z),width:"370",height:"302"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("h2",{"id":"build-your-localized-site"},`Build your localized site`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Build your site for a specific locale:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build -- --locale fr +`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Or build your site to include all the locales at once:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("pre",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("code",{parentName:"pre","className":"language-bash"},`npm run build +`)));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 1947: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'first-blog-post',title:'First Blog Post',authors:{name:'Gao Wei',title:'Docusaurus Core Team',url:'https://github.com/wgao19',image_url:'https://github.com/wgao19.png'},tags:['hola','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2019-05-28T00:00:00.000Z","formattedDate":"May 28, 2019","tags":[{"label":"hola","permalink":"/blog/tags/hola"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}};const assets={"authorsImageUrls":[undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 8856: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'first-blog-post',title:'First Blog Post',authors:{name:'Gao Wei',title:'Docusaurus Core Team',url:'https://github.com/wgao19',image_url:'https://github.com/wgao19.png'},tags:['hola','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/first-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2019-05-28T00:00:00.000Z","formattedDate":"May 28, 2019","tags":[{"label":"hola","permalink":"/blog/tags/hola"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"prevItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}};const assets={"authorsImageUrls":[undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 1976: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'long-blog-post',title:'Long Blog Post',authors:'endi',tags:['hello','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/long-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","formattedDate":"May 29, 2019","tags":[{"label":"hello","permalink":"/blog/tags/hello"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":2.05,"hasTruncateMarker":true,"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi"}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"endi","tags":["hello","docusaurus"]},"prevItem":{"title":"Welcome","permalink":"/blog/welcome"},"nextItem":{"title":"First Blog Post","permalink":"/blog/first-blog-post"}};const assets={"authorsImageUrls":[undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is the summary of a very long blog post,`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Use a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},``),` comment to limit blog post size in the list view.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 3352: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'long-blog-post',title:'Long Blog Post',authors:'endi',tags:['hello','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/long-blog-post","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","formattedDate":"May 29, 2019","tags":[{"label":"hello","permalink":"/blog/tags/hello"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":2.05,"hasTruncateMarker":true,"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi"}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"endi","tags":["hello","docusaurus"]},"prevItem":{"title":"Welcome","permalink":"/blog/welcome"},"nextItem":{"title":"First Blog Post","permalink":"/blog/first-blog-post"}};const assets={"authorsImageUrls":[undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`This is the summary of a very long blog post,`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Use a `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},``),` comment to limit blog post size in the list view.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 9384: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'welcome',title:'Welcome',authors:['slorber','yangshun'],tags:['facebook','hello','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/welcome","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","formattedDate":"August 26, 2021","tags":[{"label":"facebook","permalink":"/blog/tags/facebook"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.405,"hasTruncateMarker":false,"authors":[{"name":"Sébastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"prevItem":{"title":"text Post","permalink":"/blog/text"},"nextItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}};const assets={"authorsImageUrls":[undefined,undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://docusaurus.io/docs/blog"},`Docusaurus blogging features`),` are powered by the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog"},`blog plugin`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Simply add Markdown files (or folders) to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog`),` directory.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular blog authors can be added to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`authors.yml`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The blog post date can be extracted from filenames, such as:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`2019-05-30-welcome.md`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`2019-05-30-welcome/index.md`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A blog post folder can be convenient to co-locate blog post images:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docusaurus Plushie",src:(__webpack_require__(6765)/* ["default"] */ .Z),width:"1500",height:"500"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The blog supports tags as well!`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`And if you don't want a blog`),`: just delete this directory, and use `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog: false`),` in your Docusaurus config.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 6911: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'welcome',title:'Welcome',authors:['slorber','yangshun'],tags:['facebook','hello','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/welcome","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","formattedDate":"August 26, 2021","tags":[{"label":"facebook","permalink":"/blog/tags/facebook"},{"label":"hello","permalink":"/blog/tags/hello"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.405,"hasTruncateMarker":false,"authors":[{"name":"Sébastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"prevItem":{"title":"text Post","permalink":"/blog/text"},"nextItem":{"title":"Long Blog Post","permalink":"/blog/long-blog-post"}};const assets={"authorsImageUrls":[undefined,undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://docusaurus.io/docs/blog"},`Docusaurus blogging features`),` are powered by the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("a",{parentName:"p","href":"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog"},`blog plugin`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Simply add Markdown files (or folders) to the `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog`),` directory.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Regular blog authors can be added to `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`authors.yml`),`.`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The blog post date can be extracted from filenames, such as:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("ul",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`2019-05-30-welcome.md`)),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("li",{parentName:"ul"},(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"li"},`2019-05-30-welcome/index.md`))),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`A blog post folder can be convenient to co-locate blog post images:`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("img",{alt:"Docusaurus Plushie",src:(__webpack_require__(6765)/* ["default"] */ .Z),width:"1500",height:"500"})),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`The blog supports tags as well!`),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("strong",{parentName:"p"},`And if you don't want a blog`),`: just delete this directory, and use `,(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("inlineCode",{parentName:"p"},`blog: false`),` in your Docusaurus config.`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 55: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'text',title:'text Post',authors:{name:'Gao Wei',title:'Docusaurus Core Team',url:'https://github.com/wgao19',image_url:'https://github.com/wgao19.png'},tags:['hola','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/text","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-07-22-test.md","source":"@site/blog/2022-07-22-test.md","title":"text Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2022-07-22T00:00:00.000Z","formattedDate":"July 22, 2022","tags":[{"label":"hola","permalink":"/blog/tags/hola"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"text","title":"text Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"nextItem":{"title":"Welcome","permalink":"/blog/welcome"}};const assets={"authorsImageUrls":[undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 4529: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "assets": () => (/* binding */ assets), +/* harmony export */ "contentTitle": () => (/* binding */ contentTitle), +/* harmony export */ "default": () => (/* binding */ MDXContent), +/* harmony export */ "frontMatter": () => (/* binding */ frontMatter), +/* harmony export */ "metadata": () => (/* binding */ metadata), +/* harmony export */ "toc": () => (/* binding */ toc) +/* harmony export */ }); +/* harmony import */ var D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7462); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7294); +/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3905); +/* @jsxRuntime classic */ /* @jsx mdx */ /* @jsxFrag React.Fragment */const frontMatter={slug:'text',title:'text Post',authors:{name:'Gao Wei',title:'Docusaurus Core Team',url:'https://github.com/wgao19',image_url:'https://github.com/wgao19.png'},tags:['hola','docusaurus']};const contentTitle=undefined;const metadata={"permalink":"/blog/text","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/2022-07-22-test.md","source":"@site/blog/2022-07-22-test.md","title":"text Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2022-07-22T00:00:00.000Z","formattedDate":"July 22, 2022","tags":[{"label":"hola","permalink":"/blog/tags/hola"},{"label":"docusaurus","permalink":"/blog/tags/docusaurus"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"text","title":"text Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"nextItem":{"title":"Welcome","permalink":"/blog/welcome"}};const assets={"authorsImageUrls":[undefined]};const toc=[];const layoutProps={toc};const MDXLayout="wrapper";function MDXContent({components,...props}){return (0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)(MDXLayout,(0,D_B_01_thingspanel_4_07_docusaurus_DocusaurusProject_node_modules_babel_runtime_helpers_esm_extends_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({},layoutProps,props,{components:components,mdxType:"MDXLayout"}),(0,_mdx_js_react__WEBPACK_IMPORTED_MODULE_1__/* .mdx */ .kt)("p",null,`Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet`));};MDXContent.isMDXComponent=true; + +/***/ }), + +/***/ 4061: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + +const ansiStyles = __webpack_require__(6434); +const {stdout: stdoutColor, stderr: stderrColor} = __webpack_require__(2130); +const { + stringReplaceAll, + stringEncaseCRLFWithFirstIndex +} = __webpack_require__(3559); + +const {isArray} = Array; + +// `supportsColor.level` → `ansiStyles.color[name]` mapping +const levelMapping = [ + 'ansi', + 'ansi', + 'ansi256', + 'ansi16m' +]; + +const styles = Object.create(null); + +const applyOptions = (object, options = {}) => { + if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) { + throw new Error('The `level` option should be an integer from 0 to 3'); + } + + // Detect level if not set manually + const colorLevel = stdoutColor ? stdoutColor.level : 0; + object.level = options.level === undefined ? colorLevel : options.level; +}; + +class ChalkClass { + constructor(options) { + // eslint-disable-next-line no-constructor-return + return chalkFactory(options); + } +} + +const chalkFactory = options => { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = (...arguments_) => chalkTag(chalk.template, ...arguments_); + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = () => { + throw new Error('`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.'); + }; + + chalk.template.Instance = ChalkClass; + + return chalk.template; +}; + +function Chalk(options) { + return chalkFactory(options); +} + +for (const [styleName, style] of Object.entries(ansiStyles)) { + styles[styleName] = { + get() { + const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty); + Object.defineProperty(this, styleName, {value: builder}); + return builder; + } + }; +} + +styles.visible = { + get() { + const builder = createBuilder(this, this._styler, true); + Object.defineProperty(this, 'visible', {value: builder}); + return builder; + } +}; + +const usedModels = ['rgb', 'hex', 'keyword', 'hsl', 'hsv', 'hwb', 'ansi', 'ansi256']; + +for (const model of usedModels) { + styles[model] = { + get() { + const {level} = this; + return function (...arguments_) { + const styler = createStyler(ansiStyles.color[levelMapping[level]][model](...arguments_), ansiStyles.color.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + }; +} + +for (const model of usedModels) { + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const {level} = this; + return function (...arguments_) { + const styler = createStyler(ansiStyles.bgColor[levelMapping[level]][model](...arguments_), ansiStyles.bgColor.close, this._styler); + return createBuilder(this, styler, this._isEmpty); + }; + } + }; +} + +const proto = Object.defineProperties(() => {}, { + ...styles, + level: { + enumerable: true, + get() { + return this._generator.level; + }, + set(level) { + this._generator.level = level; + } + } +}); + +const createStyler = (open, close, parent) => { + let openAll; + let closeAll; + if (parent === undefined) { + openAll = open; + closeAll = close; + } else { + openAll = parent.openAll + open; + closeAll = close + parent.closeAll; + } + + return { + open, + close, + openAll, + closeAll, + parent + }; +}; + +const createBuilder = (self, _styler, _isEmpty) => { + const builder = (...arguments_) => { + if (isArray(arguments_[0]) && isArray(arguments_[0].raw)) { + // Called as a template literal, for example: chalk.red`2 + 3 = {bold ${2+3}}` + return applyStyle(builder, chalkTag(builder, ...arguments_)); + } + + // Single argument is hot path, implicit coercion is faster than anything + // eslint-disable-next-line no-implicit-coercion + return applyStyle(builder, (arguments_.length === 1) ? ('' + arguments_[0]) : arguments_.join(' ')); + }; + + // We alter the prototype because we must return a function, but there is + // no way to create a function with a different prototype + Object.setPrototypeOf(builder, proto); + + builder._generator = self; + builder._styler = _styler; + builder._isEmpty = _isEmpty; + + return builder; +}; + +const applyStyle = (self, string) => { + if (self.level <= 0 || !string) { + return self._isEmpty ? '' : string; + } + + let styler = self._styler; + + if (styler === undefined) { + return string; + } + + const {openAll, closeAll} = styler; + if (string.indexOf('\u001B') !== -1) { + while (styler !== undefined) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + string = stringReplaceAll(string, styler.close, styler.open); + + styler = styler.parent; + } + } + + // We can move both next actions out of loop, because remaining actions in loop won't have + // any/visible effect on parts we add here. Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS: https://github.com/chalk/chalk/pull/92 + const lfIndex = string.indexOf('\n'); + if (lfIndex !== -1) { + string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex); + } + + return openAll + string + closeAll; +}; + +let template; +const chalkTag = (chalk, ...strings) => { + const [firstString] = strings; + + if (!isArray(firstString) || !isArray(firstString.raw)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return strings.join(' '); + } + + const arguments_ = strings.slice(1); + const parts = [firstString.raw[0]]; + + for (let i = 1; i < firstString.length; i++) { + parts.push( + String(arguments_[i - 1]).replace(/[{}\\]/g, '\\$&'), + String(firstString.raw[i]) + ); + } + + if (template === undefined) { + template = __webpack_require__(9515); + } + + return template(chalk, parts.join('')); +}; + +Object.defineProperties(Chalk.prototype, styles); + +const chalk = Chalk(); // eslint-disable-line new-cap +chalk.supportsColor = stdoutColor; +chalk.stderr = Chalk({level: stderrColor ? stderrColor.level : 0}); // eslint-disable-line new-cap +chalk.stderr.supportsColor = stderrColor; + +module.exports = chalk; + + +/***/ }), + +/***/ 9515: +/***/ ((module) => { + +"use strict"; + +const TEMPLATE_REGEX = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; +const STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; +const STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; +const ESCAPE_REGEX = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi; + +const ESCAPES = new Map([ + ['n', '\n'], + ['r', '\r'], + ['t', '\t'], + ['b', '\b'], + ['f', '\f'], + ['v', '\v'], + ['0', '\0'], + ['\\', '\\'], + ['e', '\u001B'], + ['a', '\u0007'] +]); + +function unescape(c) { + const u = c[0] === 'u'; + const bracket = c[1] === '{'; + + if ((u && !bracket && c.length === 5) || (c[0] === 'x' && c.length === 3)) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + + if (u && bracket) { + return String.fromCodePoint(parseInt(c.slice(2, -1), 16)); + } + + return ESCAPES.get(c) || c; +} + +function parseArguments(name, arguments_) { + const results = []; + const chunks = arguments_.trim().split(/\s*,\s*/g); + let matches; + + for (const chunk of chunks) { + const number = Number(chunk); + if (!Number.isNaN(number)) { + results.push(number); + } else if ((matches = chunk.match(STRING_REGEX))) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, character) => escape ? unescape(escape) : character)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + + return results; +} + +function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + + const results = []; + let matches; + + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + + return results; +} + +function buildStyle(chalk, styles) { + const enabled = {}; + + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + + let current = chalk; + for (const [styleName, styles] of Object.entries(enabled)) { + if (!Array.isArray(styles)) { + continue; + } + + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + + current = styles.length > 0 ? current[styleName](...styles) : current[styleName]; + } + + return current; +} + +module.exports = (chalk, temporary) => { + const styles = []; + const chunks = []; + let chunk = []; + + // eslint-disable-next-line max-params + temporary.replace(TEMPLATE_REGEX, (m, escapeCharacter, inverse, style, close, character) => { + if (escapeCharacter) { + chunk.push(unescape(escapeCharacter)); + } else if (style) { + const string = chunk.join(''); + chunk = []; + chunks.push(styles.length === 0 ? string : buildStyle(chalk, styles)(string)); + styles.push({inverse, styles: parseStyle(style)}); + } else if (close) { + if (styles.length === 0) { + throw new Error('Found extraneous } in Chalk template literal'); + } + + chunks.push(buildStyle(chalk, styles)(chunk.join(''))); + chunk = []; + styles.pop(); + } else { + chunk.push(character); + } + }); + + chunks.push(chunk.join('')); + + if (styles.length > 0) { + const errMessage = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? '' : 's'} (\`}\`)`; + throw new Error(errMessage); + } + + return chunks.join(''); +}; + + +/***/ }), + +/***/ 3559: +/***/ ((module) => { + +"use strict"; + + +const stringReplaceAll = (string, substring, replacer) => { + let index = string.indexOf(substring); + if (index === -1) { + return string; + } + + const substringLength = substring.length; + let endIndex = 0; + let returnValue = ''; + do { + returnValue += string.substr(endIndex, index - endIndex) + substring + replacer; + endIndex = index + substringLength; + index = string.indexOf(substring, endIndex); + } while (index !== -1); + + returnValue += string.substr(endIndex); + return returnValue; +}; + +const stringEncaseCRLFWithFirstIndex = (string, prefix, postfix, index) => { + let endIndex = 0; + let returnValue = ''; + do { + const gotCR = string[index - 1] === '\r'; + returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? '\r\n' : '\n') + postfix; + endIndex = index + 1; + index = string.indexOf('\n', endIndex); + } while (index !== -1); + + returnValue += string.substr(endIndex); + return returnValue; +}; + +module.exports = { + stringReplaceAll, + stringEncaseCRLFWithFirstIndex +}; + + +/***/ }), + +/***/ 9039: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = __webpack_require__(4578); + + +/***/ }), + +/***/ 4578: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +/** + * Clean-css - https://github.com/clean-css/clean-css + * Released under the terms of MIT license + */ + +var level0Optimize = __webpack_require__(5303); +var level1Optimize = __webpack_require__(2991); +var level2Optimize = __webpack_require__(6445); +var validator = __webpack_require__(7263); + +var compatibilityFrom = __webpack_require__(7511); +var fetchFrom = __webpack_require__(650); +var formatFrom = (__webpack_require__(4687).formatFrom); +var inlineFrom = __webpack_require__(3595); +var inlineRequestFrom = __webpack_require__(6989); +var inlineTimeoutFrom = __webpack_require__(9585); +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); +var optimizationLevelFrom = (__webpack_require__(1905).optimizationLevelFrom); +var pluginsFrom = __webpack_require__(1033); +var rebaseFrom = __webpack_require__(2381); +var rebaseToFrom = __webpack_require__(8835); + +var inputSourceMapTracker = __webpack_require__(3607); +var readSources = __webpack_require__(8792); + +var serializeStyles = __webpack_require__(1225); +var serializeStylesAndSourceMap = __webpack_require__(884); + +var CleanCSS = module.exports = function CleanCSS(options) { + options = options || {}; + + this.options = { + batch: !!options.batch, + compatibility: compatibilityFrom(options.compatibility), + explicitRebaseTo: 'rebaseTo' in options, + fetch: fetchFrom(options.fetch), + format: formatFrom(options.format), + inline: inlineFrom(options.inline), + inlineRequest: inlineRequestFrom(options.inlineRequest), + inlineTimeout: inlineTimeoutFrom(options.inlineTimeout), + level: optimizationLevelFrom(options.level), + plugins: pluginsFrom(options.plugins), + rebase: rebaseFrom(options.rebase, options.rebaseTo), + rebaseTo: rebaseToFrom(options.rebaseTo), + returnPromise: !!options.returnPromise, + sourceMap: !!options.sourceMap, + sourceMapInlineSources: !!options.sourceMapInlineSources + }; +}; + +// for compatibility with optimize-css-assets-webpack-plugin +CleanCSS.process = function(input, opts) { + var cleanCss; + var optsTo = opts.to; + + delete opts.to; + cleanCss = new CleanCSS(Object.assign({ + returnPromise: true, rebaseTo: optsTo + }, opts)); + + return cleanCss.minify(input) + .then(function(output) { + return { css: output.styles }; + }); +}; + +CleanCSS.prototype.minify = function(input, maybeSourceMap, maybeCallback) { + var options = this.options; + + if (options.returnPromise) { + return new Promise(function(resolve, reject) { + minifyAll(input, options, maybeSourceMap, function(errors, output) { + return errors + ? reject(errors) + : resolve(output); + }); + }); + } + return minifyAll(input, options, maybeSourceMap, maybeCallback); +}; + +function minifyAll(input, options, maybeSourceMap, maybeCallback) { + if (options.batch && Array.isArray(input)) { + return minifyInBatchesFromArray(input, options, maybeSourceMap, maybeCallback); + } if (options.batch && (typeof input == 'object')) { + return minifyInBatchesFromHash(input, options, maybeSourceMap, maybeCallback); + } + return minify(input, options, maybeSourceMap, maybeCallback); +} + +function minifyInBatchesFromArray(input, options, maybeSourceMap, maybeCallback) { + var callback = typeof maybeCallback == 'function' + ? maybeCallback + : (typeof maybeSourceMap == 'function' ? maybeSourceMap : null); + var errors = []; + var outputAsHash = {}; + var inputValue; + var i, l; + + function whenHashBatchDone(innerErrors, output) { + outputAsHash = Object.assign(outputAsHash, output); + + if (innerErrors !== null) { + errors = errors.concat(innerErrors); + } + } + + for (i = 0, l = input.length; i < l; i++) { + if (typeof input[i] == 'object') { + minifyInBatchesFromHash(input[i], options, whenHashBatchDone); + } else { + inputValue = input[i]; + + outputAsHash[inputValue] = minify([inputValue], options); + errors = errors.concat(outputAsHash[inputValue].errors); + } + } + + return callback + ? callback(errors.length > 0 ? errors : null, outputAsHash) + : outputAsHash; +} + +function minifyInBatchesFromHash(input, options, maybeSourceMap, maybeCallback) { + var callback = typeof maybeCallback == 'function' + ? maybeCallback + : (typeof maybeSourceMap == 'function' ? maybeSourceMap : null); + var errors = []; + var outputAsHash = {}; + var inputKey; + var inputValue; + + for (inputKey in input) { + inputValue = input[inputKey]; + + outputAsHash[inputKey] = minify(inputValue.styles, options, inputValue.sourceMap); + errors = errors.concat(outputAsHash[inputKey].errors); + } + + return callback + ? callback(errors.length > 0 ? errors : null, outputAsHash) + : outputAsHash; +} + +function minify(input, options, maybeSourceMap, maybeCallback) { + var sourceMap = typeof maybeSourceMap != 'function' + ? maybeSourceMap + : null; + var callback = typeof maybeCallback == 'function' + ? maybeCallback + : (typeof maybeSourceMap == 'function' ? maybeSourceMap : null); + var context = { + stats: { + efficiency: 0, + minifiedSize: 0, + originalSize: 0, + startedAt: Date.now(), + timeSpent: 0 + }, + cache: { specificity: {} }, + errors: [], + inlinedStylesheets: [], + inputSourceMapTracker: inputSourceMapTracker(), + localOnly: !callback, + options: options, + source: null, + sourcesContent: {}, + validator: validator(options.compatibility), + warnings: [] + }; + var implicitRebaseToWarning; + + if (sourceMap) { + context.inputSourceMapTracker.track(undefined, sourceMap); + } + + if (options.rebase && !options.explicitRebaseTo) { + implicitRebaseToWarning = 'You have set `rebase: true` without giving `rebaseTo` option, which, in this case, defaults to the current working directory. ' + + 'You are then warned this can lead to unexpected URL rebasing (aka here be dragons)! ' + + 'If you are OK with the clean-css output, then you can get rid of this warning by giving clean-css a `rebaseTo: process.cwd()` option.'; + context.warnings.push(implicitRebaseToWarning); + } + + return runner(context.localOnly)(function() { + return readSources(input, context, function(tokens) { + var serialize = context.options.sourceMap + ? serializeStylesAndSourceMap + : serializeStyles; + + var optimizedTokens = optimize(tokens, context); + var optimizedStyles = serialize(optimizedTokens, context); + var output = withMetadata(optimizedStyles, context); + + return callback + ? callback(context.errors.length > 0 ? context.errors : null, output) + : output; + }); + }); +} + +function runner(localOnly) { + // to always execute code asynchronously when a callback is given + // more at blog.izs.me/post/59142742143/designing-apis-for-asynchrony + return localOnly + ? function(callback) { return callback(); } + : process.nextTick; +} + +function optimize(tokens, context) { + var optimized = level0Optimize(tokens, context); + + optimized = OptimizationLevel.One in context.options.level + ? level1Optimize(tokens, context) + : tokens; + optimized = OptimizationLevel.Two in context.options.level + ? level2Optimize(tokens, context, true) + : optimized; + + return optimized; +} + +function withMetadata(output, context) { + output.stats = calculateStatsFrom(output.styles, context); + output.errors = context.errors; + output.inlinedStylesheets = context.inlinedStylesheets; + output.warnings = context.warnings; + + return output; +} + +function calculateStatsFrom(styles, context) { + var finishedAt = Date.now(); + var timeSpent = finishedAt - context.stats.startedAt; + + delete context.stats.startedAt; + context.stats.timeSpent = timeSpent; + context.stats.efficiency = 1 - styles.length / context.stats.originalSize; + context.stats.minifiedSize = styles.length; + + return context.stats; +} + + +/***/ }), + +/***/ 8315: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var wrapSingle = (__webpack_require__(3684).single); + +var Token = __webpack_require__(4633); + +function deep(property) { + var cloned = shallow(property); + for (var i = property.components.length - 1; i >= 0; i--) { + var component = shallow(property.components[i]); + component.value = property.components[i].value.slice(0); + cloned.components.unshift(component); + } + + cloned.dirty = true; + cloned.value = property.value.slice(0); + + return cloned; +} + +function shallow(property) { + var cloned = wrapSingle([ + Token.PROPERTY, + [Token.PROPERTY_NAME, property.name] + ]); + cloned.important = property.important; + cloned.hack = property.hack; + cloned.unused = false; + return cloned; +} + +module.exports = { + deep: deep, + shallow: shallow +}; + + +/***/ }), + +/***/ 6058: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +// Contains the interpretation of CSS properties, as used by the property optimizer + +var breakUp = __webpack_require__(9954); +var canOverride = __webpack_require__(9638); +var restore = __webpack_require__(4862); + +var propertyOptimizers = __webpack_require__(2388); +var valueOptimizers = __webpack_require__(5125); + +var override = __webpack_require__(8832); + +// Properties to process +// Extend this object in order to add support for more properties in the optimizer. +// +// Each key in this object represents a CSS property and should be an object. +// Such an object contains properties that describe how the represented CSS property should be handled. +// Possible options: +// +// * components: array (Only specify for shorthand properties.) +// Contains the names of the granular properties this shorthand compacts. +// +// * canOverride: function +// Returns whether two tokens of this property can be merged with each other. +// This property has no meaning for shorthands. +// +// * defaultValue: string +// Specifies the default value of the property according to the CSS standard. +// For shorthand, this is used when every component is set to its default value, therefore it should be the shortest possible default value of all the components. +// +// * shortestValue: string +// Specifies the shortest possible value the property can possibly have. +// (Falls back to defaultValue if unspecified.) +// +// * breakUp: function (Only specify for shorthand properties.) +// Breaks the shorthand up to its components. +// +// * restore: function (Only specify for shorthand properties.) +// Puts the shorthand together from its components. +// +var configuration = { + animation: { + canOverride: canOverride.generic.components([ + canOverride.generic.time, + canOverride.generic.timingFunction, + canOverride.generic.time, + canOverride.property.animationIterationCount, + canOverride.property.animationDirection, + canOverride.property.animationFillMode, + canOverride.property.animationPlayState, + canOverride.property.animationName + ]), + components: [ + 'animation-duration', + 'animation-timing-function', + 'animation-delay', + 'animation-iteration-count', + 'animation-direction', + 'animation-fill-mode', + 'animation-play-state', + 'animation-name' + ], + breakUp: breakUp.multiplex(breakUp.animation), + defaultValue: 'none', + restore: restore.multiplex(restore.withoutDefaults), + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.textQuotes, + valueOptimizers.time, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-delay': { + canOverride: canOverride.generic.time, + componentOf: [ + 'animation' + ], + defaultValue: '0s', + intoMultiplexMode: 'real', + valueOptimizers: [ + valueOptimizers.time, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-direction': { + canOverride: canOverride.property.animationDirection, + componentOf: [ + 'animation' + ], + defaultValue: 'normal', + intoMultiplexMode: 'real', + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-duration': { + canOverride: canOverride.generic.time, + componentOf: [ + 'animation' + ], + defaultValue: '0s', + intoMultiplexMode: 'real', + keepUnlessDefault: 'animation-delay', + valueOptimizers: [ + valueOptimizers.time, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-fill-mode': { + canOverride: canOverride.property.animationFillMode, + componentOf: [ + 'animation' + ], + defaultValue: 'none', + intoMultiplexMode: 'real', + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-iteration-count': { + canOverride: canOverride.property.animationIterationCount, + componentOf: [ + 'animation' + ], + defaultValue: '1', + intoMultiplexMode: 'real', + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-name': { + canOverride: canOverride.property.animationName, + componentOf: [ + 'animation' + ], + defaultValue: 'none', + intoMultiplexMode: 'real', + valueOptimizers: [ + valueOptimizers.textQuotes + ], + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-play-state': { + canOverride: canOverride.property.animationPlayState, + componentOf: [ + 'animation' + ], + defaultValue: 'running', + intoMultiplexMode: 'real', + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + 'animation-timing-function': { + canOverride: canOverride.generic.timingFunction, + componentOf: [ + 'animation' + ], + defaultValue: 'ease', + intoMultiplexMode: 'real', + vendorPrefixes: [ + '-moz-', + '-o-', + '-webkit-' + ] + }, + background: { + canOverride: canOverride.generic.components([ + canOverride.generic.image, + canOverride.property.backgroundPosition, + canOverride.property.backgroundSize, + canOverride.property.backgroundRepeat, + canOverride.property.backgroundAttachment, + canOverride.property.backgroundOrigin, + canOverride.property.backgroundClip, + canOverride.generic.color + ]), + components: [ + 'background-image', + 'background-position', + 'background-size', + 'background-repeat', + 'background-attachment', + 'background-origin', + 'background-clip', + 'background-color' + ], + breakUp: breakUp.multiplex(breakUp.background), + defaultValue: '0 0', + propertyOptimizer: propertyOptimizers.background, + restore: restore.multiplex(restore.background), + shortestValue: '0', + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.urlWhiteSpace, + valueOptimizers.fraction, + valueOptimizers.zero, + valueOptimizers.color, + valueOptimizers.urlPrefix, + valueOptimizers.urlQuotes + ] + }, + 'background-attachment': { + canOverride: canOverride.property.backgroundAttachment, + componentOf: [ + 'background' + ], + defaultValue: 'scroll', + intoMultiplexMode: 'real' + }, + 'background-clip': { + canOverride: canOverride.property.backgroundClip, + componentOf: [ + 'background' + ], + defaultValue: 'border-box', + intoMultiplexMode: 'real', + shortestValue: 'border-box' + }, + 'background-color': { + canOverride: canOverride.generic.color, + componentOf: [ + 'background' + ], + defaultValue: 'transparent', + intoMultiplexMode: 'real', // otherwise real color will turn into default since color appears in last multiplex only + multiplexLastOnly: true, + nonMergeableValue: 'none', + shortestValue: 'red', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'background-image': { + canOverride: canOverride.generic.image, + componentOf: [ + 'background' + ], + defaultValue: 'none', + intoMultiplexMode: 'default', + valueOptimizers: [ + valueOptimizers.urlWhiteSpace, + valueOptimizers.urlPrefix, + valueOptimizers.urlQuotes, + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero, + valueOptimizers.color + ] + }, + 'background-origin': { + canOverride: canOverride.property.backgroundOrigin, + componentOf: [ + 'background' + ], + defaultValue: 'padding-box', + intoMultiplexMode: 'real', + shortestValue: 'border-box' + }, + 'background-position': { + canOverride: canOverride.property.backgroundPosition, + componentOf: [ + 'background' + ], + defaultValue: ['0', '0'], + doubleValues: true, + intoMultiplexMode: 'real', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'background-repeat': { + canOverride: canOverride.property.backgroundRepeat, + componentOf: [ + 'background' + ], + defaultValue: ['repeat'], + doubleValues: true, + intoMultiplexMode: 'real' + }, + 'background-size': { + canOverride: canOverride.property.backgroundSize, + componentOf: [ + 'background' + ], + defaultValue: ['auto'], + doubleValues: true, + intoMultiplexMode: 'real', + shortestValue: '0 0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + bottom: { + canOverride: canOverride.property.bottom, + defaultValue: 'auto', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + border: { + breakUp: breakUp.border, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.property.borderStyle, + canOverride.generic.color + ]), + components: [ + 'border-width', + 'border-style', + 'border-color' + ], + defaultValue: 'none', + overridesShorthands: [ + 'border-bottom', + 'border-left', + 'border-right', + 'border-top' + ], + restore: restore.withoutDefaults, + shorthand: true, + shorthandComponents: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.zero, + valueOptimizers.color + ] + }, + 'border-bottom': { + breakUp: breakUp.border, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.property.borderStyle, + canOverride.generic.color + ]), + components: [ + 'border-bottom-width', + 'border-bottom-style', + 'border-bottom-color' + ], + defaultValue: 'none', + restore: restore.withoutDefaults, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.zero, + valueOptimizers.color + ] + }, + 'border-bottom-color': { + canOverride: canOverride.generic.color, + componentOf: [ + 'border-bottom', + 'border-color' + ], + defaultValue: 'none', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'border-bottom-left-radius': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-radius' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.borderRadius, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-' + ] + }, + 'border-bottom-right-radius': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-radius' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.borderRadius, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-' + ] + }, + 'border-bottom-style': { + canOverride: canOverride.property.borderStyle, + componentOf: [ + 'border-bottom', + 'border-style' + ], + defaultValue: 'none' + }, + 'border-bottom-width': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-bottom', + 'border-width' + ], + defaultValue: 'medium', + oppositeTo: 'border-top-width', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'border-collapse': { + canOverride: canOverride.property.borderCollapse, + defaultValue: 'separate' + }, + 'border-color': { + breakUp: breakUp.fourValues, + canOverride: canOverride.generic.components([ + canOverride.generic.color, + canOverride.generic.color, + canOverride.generic.color, + canOverride.generic.color + ]), + componentOf: [ + 'border' + ], + components: [ + 'border-top-color', + 'border-right-color', + 'border-bottom-color', + 'border-left-color' + ], + defaultValue: 'none', + restore: restore.fourValues, + shortestValue: 'red', + shorthand: true, + singleTypeComponents: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'border-left': { + breakUp: breakUp.border, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.property.borderStyle, + canOverride.generic.color + ]), + components: [ + 'border-left-width', + 'border-left-style', + 'border-left-color' + ], + defaultValue: 'none', + restore: restore.withoutDefaults, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.zero, + valueOptimizers.color + ] + }, + 'border-left-color': { + canOverride: canOverride.generic.color, + componentOf: [ + 'border-color', + 'border-left' + ], + defaultValue: 'none', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'border-left-style': { + canOverride: canOverride.property.borderStyle, + componentOf: [ + 'border-left', + 'border-style' + ], + defaultValue: 'none' + }, + 'border-left-width': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-left', + 'border-width' + ], + defaultValue: 'medium', + oppositeTo: 'border-right-width', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'border-radius': { + breakUp: breakUp.borderRadius, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit + ]), + components: [ + 'border-top-left-radius', + 'border-top-right-radius', + 'border-bottom-right-radius', + 'border-bottom-left-radius' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.borderRadius, + restore: restore.borderRadius, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-' + ] + }, + 'border-right': { + breakUp: breakUp.border, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.property.borderStyle, + canOverride.generic.color + ]), + components: [ + 'border-right-width', + 'border-right-style', + 'border-right-color' + ], + defaultValue: 'none', + restore: restore.withoutDefaults, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'border-right-color': { + canOverride: canOverride.generic.color, + componentOf: [ + 'border-color', + 'border-right' + ], + defaultValue: 'none', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'border-right-style': { + canOverride: canOverride.property.borderStyle, + componentOf: [ + 'border-right', + 'border-style' + ], + defaultValue: 'none' + }, + 'border-right-width': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-right', + 'border-width' + ], + defaultValue: 'medium', + oppositeTo: 'border-left-width', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'border-style': { + breakUp: breakUp.fourValues, + canOverride: canOverride.generic.components([ + canOverride.property.borderStyle, + canOverride.property.borderStyle, + canOverride.property.borderStyle, + canOverride.property.borderStyle + ]), + componentOf: [ + 'border' + ], + components: [ + 'border-top-style', + 'border-right-style', + 'border-bottom-style', + 'border-left-style' + ], + defaultValue: 'none', + restore: restore.fourValues, + shorthand: true, + singleTypeComponents: true + }, + 'border-top': { + breakUp: breakUp.border, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.property.borderStyle, + canOverride.generic.color + ]), + components: [ + 'border-top-width', + 'border-top-style', + 'border-top-color' + ], + defaultValue: 'none', + restore: restore.withoutDefaults, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.zero, + valueOptimizers.color, + valueOptimizers.unit + ] + }, + 'border-top-color': { + canOverride: canOverride.generic.color, + componentOf: [ + 'border-color', + 'border-top' + ], + defaultValue: 'none', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'border-top-left-radius': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-radius' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.borderRadius, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-' + ] + }, + 'border-top-right-radius': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-radius' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.borderRadius, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-o-' + ] + }, + 'border-top-style': { + canOverride: canOverride.property.borderStyle, + componentOf: [ + 'border-style', + 'border-top' + ], + defaultValue: 'none' + }, + 'border-top-width': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'border-top', + 'border-width' + ], + defaultValue: 'medium', + oppositeTo: 'border-bottom-width', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'border-width': { + breakUp: breakUp.fourValues, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit + ]), + componentOf: [ + 'border' + ], + components: [ + 'border-top-width', + 'border-right-width', + 'border-bottom-width', + 'border-left-width' + ], + defaultValue: 'medium', + restore: restore.fourValues, + shortestValue: '0', + shorthand: true, + singleTypeComponents: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'box-shadow': { + propertyOptimizer: propertyOptimizers.boxShadow, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero, + valueOptimizers.color + ], + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + clear: { + canOverride: canOverride.property.clear, + defaultValue: 'none' + }, + clip: { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + color: { + canOverride: canOverride.generic.color, + defaultValue: 'transparent', + shortestValue: 'red', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'column-gap': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + cursor: { + canOverride: canOverride.property.cursor, + defaultValue: 'auto' + }, + display: { canOverride: canOverride.property.display }, + filter: { + propertyOptimizer: propertyOptimizers.filter, + valueOptimizers: [ + valueOptimizers.fraction + ] + }, + float: { + canOverride: canOverride.property.float, + defaultValue: 'none' + }, + font: { + breakUp: breakUp.font, + canOverride: canOverride.generic.components([ + canOverride.property.fontStyle, + canOverride.property.fontVariant, + canOverride.property.fontWeight, + canOverride.property.fontStretch, + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.property.fontFamily + ]), + components: [ + 'font-style', + 'font-variant', + 'font-weight', + 'font-stretch', + 'font-size', + 'line-height', + 'font-family' + ], + restore: restore.font, + shorthand: true, + valueOptimizers: [ + valueOptimizers.textQuotes + ] + }, + 'font-family': { + canOverride: canOverride.property.fontFamily, + defaultValue: 'user|agent|specific', + valueOptimizers: [ + valueOptimizers.textQuotes + ] + }, + 'font-size': { + canOverride: canOverride.generic.unit, + defaultValue: 'medium', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.fraction + ] + }, + 'font-stretch': { + canOverride: canOverride.property.fontStretch, + defaultValue: 'normal' + }, + 'font-style': { + canOverride: canOverride.property.fontStyle, + defaultValue: 'normal' + }, + 'font-variant': { + canOverride: canOverride.property.fontVariant, + defaultValue: 'normal' + }, + 'font-weight': { + canOverride: canOverride.property.fontWeight, + defaultValue: 'normal', + propertyOptimizer: propertyOptimizers.fontWeight, + shortestValue: '400' + }, + gap: { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + height: { + canOverride: canOverride.generic.unit, + defaultValue: 'auto', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + left: { + canOverride: canOverride.property.left, + defaultValue: 'auto', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'letter-spacing': { + valueOptimizers: [ + valueOptimizers.fraction, + valueOptimizers.zero + ] + }, + 'line-height': { + canOverride: canOverride.generic.unitOrNumber, + defaultValue: 'normal', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.fraction, + valueOptimizers.zero + ] + }, + 'list-style': { + canOverride: canOverride.generic.components([ + canOverride.property.listStyleType, + canOverride.property.listStylePosition, + canOverride.property.listStyleImage + ]), + components: [ + 'list-style-type', + 'list-style-position', + 'list-style-image' + ], + breakUp: breakUp.listStyle, + restore: restore.withoutDefaults, + defaultValue: 'outside', // can't use 'disc' because that'd override default 'decimal' for
    + shortestValue: 'none', + shorthand: true + }, + 'list-style-image': { + canOverride: canOverride.generic.image, + componentOf: [ + 'list-style' + ], + defaultValue: 'none' + }, + 'list-style-position': { + canOverride: canOverride.property.listStylePosition, + componentOf: [ + 'list-style' + ], + defaultValue: 'outside', + shortestValue: 'inside' + }, + 'list-style-type': { + canOverride: canOverride.property.listStyleType, + componentOf: [ + 'list-style' + ], + // NOTE: we can't tell the real default value here, it's 'disc' for
      and 'decimal' for
        + // this is a hack, but it doesn't matter because this value will be either overridden or + // it will disappear at the final step anyway + defaultValue: 'decimal|disc', + shortestValue: 'none' + }, + margin: { + breakUp: breakUp.fourValues, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit + ]), + components: [ + 'margin-top', + 'margin-right', + 'margin-bottom', + 'margin-left' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.margin, + restore: restore.fourValues, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'margin-bottom': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'margin' + ], + defaultValue: '0', + oppositeTo: 'margin-top', + propertyOptimizer: propertyOptimizers.margin, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'margin-inline-end': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'margin-inline-start': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'margin-left': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'margin' + ], + defaultValue: '0', + oppositeTo: 'margin-right', + propertyOptimizer: propertyOptimizers.margin, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'margin-right': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'margin' + ], + defaultValue: '0', + oppositeTo: 'margin-left', + propertyOptimizer: propertyOptimizers.margin, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'margin-top': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'margin' + ], + defaultValue: '0', + oppositeTo: 'margin-bottom', + propertyOptimizer: propertyOptimizers.margin, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'max-height': { + canOverride: canOverride.generic.unit, + defaultValue: 'none', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'max-width': { + canOverride: canOverride.generic.unit, + defaultValue: 'none', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'min-height': { + canOverride: canOverride.generic.unit, + defaultValue: '0', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'min-width': { + canOverride: canOverride.generic.unit, + defaultValue: '0', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + opacity: { + valueOptimizers: [ + valueOptimizers.fraction, + valueOptimizers.precision + ] + }, + outline: { + canOverride: canOverride.generic.components([ + canOverride.generic.color, + canOverride.property.outlineStyle, + canOverride.generic.unit + ]), + components: [ + 'outline-color', + 'outline-style', + 'outline-width' + ], + breakUp: breakUp.outline, + restore: restore.withoutDefaults, + defaultValue: '0', + propertyOptimizer: propertyOptimizers.outline, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'outline-color': { + canOverride: canOverride.generic.color, + componentOf: [ + 'outline' + ], + defaultValue: 'invert', + shortestValue: 'red', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.color + ] + }, + 'outline-style': { + canOverride: canOverride.property.outlineStyle, + componentOf: [ + 'outline' + ], + defaultValue: 'none' + }, + 'outline-width': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'outline' + ], + defaultValue: 'medium', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + overflow: { + canOverride: canOverride.property.overflow, + defaultValue: 'visible' + }, + 'overflow-x': { + canOverride: canOverride.property.overflow, + defaultValue: 'visible' + }, + 'overflow-y': { + canOverride: canOverride.property.overflow, + defaultValue: 'visible' + }, + padding: { + breakUp: breakUp.fourValues, + canOverride: canOverride.generic.components([ + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit, + canOverride.generic.unit + ]), + components: [ + 'padding-top', + 'padding-right', + 'padding-bottom', + 'padding-left' + ], + defaultValue: '0', + propertyOptimizer: propertyOptimizers.padding, + restore: restore.fourValues, + shorthand: true, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'padding-bottom': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'padding' + ], + defaultValue: '0', + oppositeTo: 'padding-top', + propertyOptimizer: propertyOptimizers.padding, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'padding-left': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'padding' + ], + defaultValue: '0', + oppositeTo: 'padding-right', + propertyOptimizer: propertyOptimizers.padding, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'padding-right': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'padding' + ], + defaultValue: '0', + oppositeTo: 'padding-left', + propertyOptimizer: propertyOptimizers.padding, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'padding-top': { + canOverride: canOverride.generic.unit, + componentOf: [ + 'padding' + ], + defaultValue: '0', + oppositeTo: 'padding-bottom', + propertyOptimizer: propertyOptimizers.padding, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + position: { + canOverride: canOverride.property.position, + defaultValue: 'static' + }, + right: { + canOverride: canOverride.property.right, + defaultValue: 'auto', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'row-gap': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + src: { + valueOptimizers: [ + valueOptimizers.urlWhiteSpace, + valueOptimizers.urlPrefix, + valueOptimizers.urlQuotes + ] + }, + 'stroke-width': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'text-align': { + canOverride: canOverride.property.textAlign, + // NOTE: we can't tell the real default value here, as it depends on default text direction + // this is a hack, but it doesn't matter because this value will be either overridden or + // it will disappear anyway + defaultValue: 'left|right' + }, + 'text-decoration': { + canOverride: canOverride.property.textDecoration, + defaultValue: 'none' + }, + 'text-indent': { + canOverride: canOverride.property.textOverflow, + defaultValue: 'none', + valueOptimizers: [ + valueOptimizers.fraction, + valueOptimizers.zero + ] + }, + 'text-overflow': { + canOverride: canOverride.property.textOverflow, + defaultValue: 'none' + }, + 'text-shadow': { + canOverride: canOverride.property.textShadow, + defaultValue: 'none', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.zero, + valueOptimizers.color + ] + }, + top: { + canOverride: canOverride.property.top, + defaultValue: 'auto', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + transform: { + canOverride: canOverride.property.transform, + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.degrees, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ], + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + transition: { + breakUp: breakUp.multiplex(breakUp.transition), + canOverride: canOverride.generic.components([ + canOverride.property.transitionProperty, + canOverride.generic.time, + canOverride.generic.timingFunction, + canOverride.generic.time + ]), + components: [ + 'transition-property', + 'transition-duration', + 'transition-timing-function', + 'transition-delay' + ], + defaultValue: 'none', + restore: restore.multiplex(restore.withoutDefaults), + shorthand: true, + valueOptimizers: [ + valueOptimizers.time, + valueOptimizers.fraction + ], + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + 'transition-delay': { + canOverride: canOverride.generic.time, + componentOf: [ + 'transition' + ], + defaultValue: '0s', + intoMultiplexMode: 'real', + valueOptimizers: [ + valueOptimizers.time + ], + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + 'transition-duration': { + canOverride: canOverride.generic.time, + componentOf: [ + 'transition' + ], + defaultValue: '0s', + intoMultiplexMode: 'real', + keepUnlessDefault: 'transition-delay', + valueOptimizers: [ + valueOptimizers.time, + valueOptimizers.fraction + ], + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + 'transition-property': { + canOverride: canOverride.generic.propertyName, + componentOf: [ + 'transition' + ], + defaultValue: 'all', + intoMultiplexMode: 'placeholder', + placeholderValue: '_', // it's a short value that won't match any property and still be a valid `transition-property` + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + 'transition-timing-function': { + canOverride: canOverride.generic.timingFunction, + componentOf: [ + 'transition' + ], + defaultValue: 'ease', + intoMultiplexMode: 'real', + vendorPrefixes: [ + '-moz-', + '-ms-', + '-o-', + '-webkit-' + ] + }, + 'vertical-align': { + canOverride: canOverride.property.verticalAlign, + defaultValue: 'baseline', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + visibility: { + canOverride: canOverride.property.visibility, + defaultValue: 'visible' + }, + '-webkit-tap-highlight-color': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.color + ] + }, + '-webkit-margin-end': { + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'white-space': { + canOverride: canOverride.property.whiteSpace, + defaultValue: 'normal' + }, + width: { + canOverride: canOverride.generic.unit, + defaultValue: 'auto', + shortestValue: '0', + valueOptimizers: [ + valueOptimizers.whiteSpace, + valueOptimizers.fraction, + valueOptimizers.precision, + valueOptimizers.unit, + valueOptimizers.zero + ] + }, + 'z-index': { + canOverride: canOverride.property.zIndex, + defaultValue: 'auto' + } +}; + +// generate vendor-prefixed configuration +var vendorPrefixedConfiguration = {}; + +function cloneDescriptor(propertyName, prefix) { + var clonedDescriptor = override(configuration[propertyName], {}); + + if ('componentOf' in clonedDescriptor) { + clonedDescriptor.componentOf = clonedDescriptor.componentOf.map(function(shorthandName) { + return prefix + shorthandName; + }); + } + + if ('components' in clonedDescriptor) { + clonedDescriptor.components = clonedDescriptor.components.map(function(longhandName) { + return prefix + longhandName; + }); + } + + if ('keepUnlessDefault' in clonedDescriptor) { + clonedDescriptor.keepUnlessDefault = prefix + clonedDescriptor.keepUnlessDefault; + } + + return clonedDescriptor; +} + +for (var propertyName in configuration) { + var descriptor = configuration[propertyName]; + + if (!('vendorPrefixes' in descriptor)) { + continue; + } + + for (var i = 0; i < descriptor.vendorPrefixes.length; i++) { + var prefix = descriptor.vendorPrefixes[i]; + var clonedDescriptor = cloneDescriptor(propertyName, prefix); + delete clonedDescriptor.vendorPrefixes; + + vendorPrefixedConfiguration[prefix + propertyName] = clonedDescriptor; + } + + delete descriptor.vendorPrefixes; +} + +module.exports = override(configuration, vendorPrefixedConfiguration); + + +/***/ }), + +/***/ 9954: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var InvalidPropertyError = __webpack_require__(5942); + +var wrapSingle = (__webpack_require__(3684).single); + +var Token = __webpack_require__(4633); +var Marker = __webpack_require__(3820); + +var formatPosition = __webpack_require__(6187); + +function _anyIsInherit(values) { + var i, l; + + for (i = 0, l = values.length; i < l; i++) { + if (values[i][1] == 'inherit') { + return true; + } + } + + return false; +} + +function _colorFilter(validator) { + return function(value) { + return value[1] == 'invert' || validator.isColor(value[1]) || validator.isPrefixed(value[1]); + }; +} + +function _styleFilter(validator) { + return function(value) { + return value[1] != 'inherit' && validator.isStyleKeyword(value[1]) && !validator.isColorFunction(value[1]); + }; +} + +function _wrapDefault(name, property, configuration) { + var descriptor = configuration[name]; + if (descriptor.doubleValues && descriptor.defaultValue.length == 2) { + return wrapSingle([ + Token.PROPERTY, + [Token.PROPERTY_NAME, name], + [Token.PROPERTY_VALUE, descriptor.defaultValue[0]], + [Token.PROPERTY_VALUE, descriptor.defaultValue[1]] + ]); + } if (descriptor.doubleValues && descriptor.defaultValue.length == 1) { + return wrapSingle([ + Token.PROPERTY, + [Token.PROPERTY_NAME, name], + [Token.PROPERTY_VALUE, descriptor.defaultValue[0]] + ]); + } + return wrapSingle([ + Token.PROPERTY, + [Token.PROPERTY_NAME, name], + [Token.PROPERTY_VALUE, descriptor.defaultValue] + ]); +} + +function _widthFilter(validator) { + return function(value) { + return value[1] != 'inherit' + && (validator.isWidth(value[1]) || validator.isUnit(value[1]) || validator.isDynamicUnit(value[1])) + && !validator.isStyleKeyword(value[1]) + && !validator.isColorFunction(value[1]); + }; +} + +function animation(property, configuration, validator) { + var duration = _wrapDefault(property.name + '-duration', property, configuration); + var timing = _wrapDefault(property.name + '-timing-function', property, configuration); + var delay = _wrapDefault(property.name + '-delay', property, configuration); + var iteration = _wrapDefault(property.name + '-iteration-count', property, configuration); + var direction = _wrapDefault(property.name + '-direction', property, configuration); + var fill = _wrapDefault(property.name + '-fill-mode', property, configuration); + var play = _wrapDefault(property.name + '-play-state', property, configuration); + var name = _wrapDefault(property.name + '-name', property, configuration); + var components = [duration, timing, delay, iteration, direction, fill, play, name]; + var values = property.value; + var value; + var durationSet = false; + var timingSet = false; + var delaySet = false; + var iterationSet = false; + var directionSet = false; + var fillSet = false; + var playSet = false; + var nameSet = false; + var i; + var l; + + if (property.value.length == 1 && property.value[0][1] == 'inherit') { + // eslint-disable-next-line max-len + duration.value = timing.value = delay.value = iteration.value = direction.value = fill.value = play.value = name.value = property.value; + return components; + } + + if (values.length > 1 && _anyIsInherit(values)) { + throw new InvalidPropertyError('Invalid animation values at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + for (i = 0, l = values.length; i < l; i++) { + value = values[i]; + + if (validator.isTime(value[1]) && !durationSet) { + duration.value = [value]; + durationSet = true; + } else if (validator.isTime(value[1]) && !delaySet) { + delay.value = [value]; + delaySet = true; + } else if ((validator.isGlobal(value[1]) || validator.isTimingFunction(value[1])) && !timingSet) { + timing.value = [value]; + timingSet = true; + } else if ((validator.isAnimationIterationCountKeyword(value[1]) + || validator.isPositiveNumber(value[1])) + && !iterationSet) { + iteration.value = [value]; + iterationSet = true; + } else if (validator.isAnimationDirectionKeyword(value[1]) && !directionSet) { + direction.value = [value]; + directionSet = true; + } else if (validator.isAnimationFillModeKeyword(value[1]) && !fillSet) { + fill.value = [value]; + fillSet = true; + } else if (validator.isAnimationPlayStateKeyword(value[1]) && !playSet) { + play.value = [value]; + playSet = true; + } else if ((validator.isAnimationNameKeyword(value[1]) || validator.isIdentifier(value[1])) && !nameSet) { + name.value = [value]; + nameSet = true; + } else { + throw new InvalidPropertyError('Invalid animation value at ' + formatPosition(value[2][0]) + '. Ignoring.'); + } + } + + return components; +} + +function background(property, configuration, validator) { + var image = _wrapDefault('background-image', property, configuration); + var position = _wrapDefault('background-position', property, configuration); + var size = _wrapDefault('background-size', property, configuration); + var repeat = _wrapDefault('background-repeat', property, configuration); + var attachment = _wrapDefault('background-attachment', property, configuration); + var origin = _wrapDefault('background-origin', property, configuration); + var clip = _wrapDefault('background-clip', property, configuration); + var color = _wrapDefault('background-color', property, configuration); + var components = [image, position, size, repeat, attachment, origin, clip, color]; + var values = property.value; + + var positionSet = false; + var clipSet = false; + var originSet = false; + var repeatSet = false; + + var anyValueSet = false; + + if (property.value.length == 1 && property.value[0][1] == 'inherit') { + // NOTE: 'inherit' is not a valid value for background-attachment + color.value = image.value = repeat.value = position.value = size.value = origin.value = clip.value = property.value; + return components; + } + + if (property.value.length == 1 && property.value[0][1] == '0 0') { + return components; + } + + for (var i = values.length - 1; i >= 0; i--) { + var value = values[i]; + + if (validator.isBackgroundAttachmentKeyword(value[1])) { + attachment.value = [value]; + anyValueSet = true; + } else if (validator.isBackgroundClipKeyword(value[1]) || validator.isBackgroundOriginKeyword(value[1])) { + if (clipSet) { + origin.value = [value]; + originSet = true; + } else { + clip.value = [value]; + clipSet = true; + } + anyValueSet = true; + } else if (validator.isBackgroundRepeatKeyword(value[1])) { + if (repeatSet) { + repeat.value.unshift(value); + } else { + repeat.value = [value]; + repeatSet = true; + } + anyValueSet = true; + } else if (validator.isBackgroundPositionKeyword(value[1]) + || validator.isBackgroundSizeKeyword(value[1]) + || validator.isUnit(value[1]) + || validator.isDynamicUnit(value[1])) { + if (i > 0) { + var previousValue = values[i - 1]; + + if (previousValue[1] == Marker.FORWARD_SLASH) { + size.value = [value]; + } else if (i > 1 && values[i - 2][1] == Marker.FORWARD_SLASH) { + size.value = [previousValue, value]; + i -= 2; + } else { + if (!positionSet) { position.value = []; } + + position.value.unshift(value); + positionSet = true; + } + } else { + if (!positionSet) { position.value = []; } + + position.value.unshift(value); + positionSet = true; + } + anyValueSet = true; + } else if ((color.value[0][1] == configuration[color.name].defaultValue || color.value[0][1] == 'none') && (validator.isColor(value[1]) || validator.isPrefixed(value[1]))) { + color.value = [value]; + anyValueSet = true; + } else if (validator.isUrl(value[1]) || validator.isFunction(value[1])) { + image.value = [value]; + anyValueSet = true; + } + } + + if (clipSet && !originSet) { origin.value = clip.value.slice(0); } + + if (!anyValueSet) { + throw new InvalidPropertyError('Invalid background value at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + return components; +} + +function borderRadius(property, configuration) { + var values = property.value; + var splitAt = -1; + + for (var i = 0, l = values.length; i < l; i++) { + if (values[i][1] == Marker.FORWARD_SLASH) { + splitAt = i; + break; + } + } + + if (splitAt === 0 || splitAt === values.length - 1) { + throw new InvalidPropertyError('Invalid border-radius value at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + var target = _wrapDefault(property.name, property, configuration); + target.value = splitAt > -1 + ? values.slice(0, splitAt) + : values.slice(0); + target.components = fourValues(target, configuration); + + var remainder = _wrapDefault(property.name, property, configuration); + remainder.value = splitAt > -1 + ? values.slice(splitAt + 1) + : values.slice(0); + remainder.components = fourValues(remainder, configuration); + + for (var j = 0; j < 4; j++) { + target.components[j].multiplex = true; + target.components[j].value = target.components[j].value.concat(remainder.components[j].value); + } + + return target.components; +} + +function font(property, configuration, validator) { + var style = _wrapDefault('font-style', property, configuration); + var variant = _wrapDefault('font-variant', property, configuration); + var weight = _wrapDefault('font-weight', property, configuration); + var stretch = _wrapDefault('font-stretch', property, configuration); + var size = _wrapDefault('font-size', property, configuration); + var height = _wrapDefault('line-height', property, configuration); + var family = _wrapDefault('font-family', property, configuration); + var components = [style, variant, weight, stretch, size, height, family]; + var values = property.value; + var fuzzyMatched = 4; // style, variant, weight, and stretch + var index = 0; + var isStretchSet = false; + var isStretchValid; + var isStyleSet = false; + var isStyleValid; + var isVariantSet = false; + var isVariantValid; + var isWeightSet = false; + var isWeightValid; + var appendableFamilyName = false; + + if (!values[index]) { + throw new InvalidPropertyError('Missing font values at ' + formatPosition(property.all[property.position][1][2][0]) + '. Ignoring.'); + } + + if (values.length == 1 && values[0][1] == 'inherit') { + style.value = variant.value = weight.value = stretch.value = size.value = height.value = family.value = values; + return components; + } + + if (values.length == 1 + && (validator.isFontKeyword(values[0][1]) + || validator.isGlobal(values[0][1]) + || validator.isPrefixed(values[0][1])) + ) { + values[0][1] = Marker.INTERNAL + values[0][1]; + style.value = variant.value = weight.value = stretch.value = size.value = height.value = family.value = values; + return components; + } + + if (values.length < 2 || !_anyIsFontSize(values, validator) || !_anyIsFontFamily(values, validator)) { + throw new InvalidPropertyError('Invalid font values at ' + formatPosition(property.all[property.position][1][2][0]) + '. Ignoring.'); + } + + if (values.length > 1 && _anyIsInherit(values)) { + throw new InvalidPropertyError('Invalid font values at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + // fuzzy match style, variant, weight, and stretch on first elements + while (index < fuzzyMatched) { + isStretchValid = validator.isFontStretchKeyword(values[index][1]) || validator.isGlobal(values[index][1]); + isStyleValid = validator.isFontStyleKeyword(values[index][1]) || validator.isGlobal(values[index][1]); + isVariantValid = validator.isFontVariantKeyword(values[index][1]) || validator.isGlobal(values[index][1]); + isWeightValid = validator.isFontWeightKeyword(values[index][1]) || validator.isGlobal(values[index][1]); + + if (isStyleValid && !isStyleSet) { + style.value = [values[index]]; + isStyleSet = true; + } else if (isVariantValid && !isVariantSet) { + variant.value = [values[index]]; + isVariantSet = true; + } else if (isWeightValid && !isWeightSet) { + weight.value = [values[index]]; + isWeightSet = true; + } else if (isStretchValid && !isStretchSet) { + stretch.value = [values[index]]; + isStretchSet = true; + } else if (isStyleValid + && isStyleSet + || isVariantValid + && isVariantSet + || isWeightValid + && isWeightSet + || isStretchValid + && isStretchSet) { + throw new InvalidPropertyError('Invalid font style / variant / weight / stretch value at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } else { + break; + } + + index++; + } + + // now comes font-size ... + if (validator.isFontSizeKeyword(values[index][1]) + || validator.isUnit(values[index][1]) + && !validator.isDynamicUnit(values[index][1])) { + size.value = [values[index]]; + index++; + } else { + throw new InvalidPropertyError('Missing font size at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + if (!values[index]) { + throw new InvalidPropertyError('Missing font family at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + // ... and perhaps line-height + if (values[index] + && values[index][1] == Marker.FORWARD_SLASH + && values[index + 1] + && (validator.isLineHeightKeyword(values[index + 1][1]) + || validator.isUnit(values[index + 1][1]) + || validator.isNumber(values[index + 1][1]))) { + height.value = [values[index + 1]]; + index++; + index++; + } + + // ... and whatever comes next is font-family + family.value = []; + + while (values[index]) { + if (values[index][1] == Marker.COMMA) { + appendableFamilyName = false; + } else { + if (appendableFamilyName) { + family.value[family.value.length - 1][1] += Marker.SPACE + values[index][1]; + } else { + family.value.push(values[index]); + } + + appendableFamilyName = true; + } + + index++; + } + + if (family.value.length === 0) { + throw new InvalidPropertyError('Missing font family at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + return components; +} + +function _anyIsFontSize(values, validator) { + var value; + var i, l; + + for (i = 0, l = values.length; i < l; i++) { + value = values[i]; + + if (validator.isFontSizeKeyword(value[1]) + || validator.isUnit(value[1]) + && !validator.isDynamicUnit(value[1]) + || validator.isFunction(value[1])) { + return true; + } + } + + return false; +} + +function _anyIsFontFamily(values, validator) { + var value; + var i, l; + + for (i = 0, l = values.length; i < l; i++) { + value = values[i]; + + if (validator.isIdentifier(value[1]) || validator.isQuotedText(value[1])) { + return true; + } + } + + return false; +} + +function fourValues(property, configuration) { + var componentNames = configuration[property.name].components; + var components = []; + var value = property.value; + + if (value.length < 1) { return []; } + + if (value.length < 2) { value[1] = value[0].slice(0); } + if (value.length < 3) { value[2] = value[0].slice(0); } + if (value.length < 4) { value[3] = value[1].slice(0); } + + for (var i = componentNames.length - 1; i >= 0; i--) { + var component = wrapSingle([ + Token.PROPERTY, + [Token.PROPERTY_NAME, componentNames[i]] + ]); + component.value = [value[i]]; + components.unshift(component); + } + + return components; +} + +function multiplex(splitWith) { + return function(property, configuration, validator) { + var splitsAt = []; + var values = property.value; + var i, j, l, m; + + // find split commas + for (i = 0, l = values.length; i < l; i++) { + if (values[i][1] == ',') { splitsAt.push(i); } + } + + if (splitsAt.length === 0) { return splitWith(property, configuration, validator); } + + var splitComponents = []; + + // split over commas, and into components + for (i = 0, l = splitsAt.length; i <= l; i++) { + var from = i === 0 ? 0 : splitsAt[i - 1] + 1; + var to = i < l ? splitsAt[i] : values.length; + + var _property = _wrapDefault(property.name, property, configuration); + _property.value = values.slice(from, to); + + if (_property.value.length > 0) { + splitComponents.push(splitWith(_property, configuration, validator)); + } + } + + var components = splitComponents[0]; + + // group component values from each split + for (i = 0, l = components.length; i < l; i++) { + components[i].multiplex = true; + + for (j = 1, m = splitComponents.length; j < m; j++) { + components[i].value.push([Token.PROPERTY_VALUE, Marker.COMMA]); + Array.prototype.push.apply(components[i].value, splitComponents[j][i].value); + } + } + + return components; + }; +} + +function listStyle(property, configuration, validator) { + var type = _wrapDefault('list-style-type', property, configuration); + var position = _wrapDefault('list-style-position', property, configuration); + var image = _wrapDefault('list-style-image', property, configuration); + var components = [type, position, image]; + + if (property.value.length == 1 && property.value[0][1] == 'inherit') { + type.value = position.value = image.value = [property.value[0]]; + return components; + } + + var values = property.value.slice(0); + var total = values.length; + var index = 0; + + // `image` first... + for (index = 0, total = values.length; index < total; index++) { + if (validator.isUrl(values[index][1]) || values[index][1] == '0') { + image.value = [values[index]]; + values.splice(index, 1); + break; + } + } + + // ... then `position` + for (index = 0, total = values.length; index < total; index++) { + if (validator.isListStylePositionKeyword(values[index][1])) { + position.value = [values[index]]; + values.splice(index, 1); + break; + } + } + + // ... and what's left is a `type` + if (values.length > 0 && (validator.isListStyleTypeKeyword(values[0][1]) || validator.isIdentifier(values[0][1]))) { + type.value = [values[0]]; + } + + return components; +} + +function transition(property, configuration, validator) { + var prop = _wrapDefault(property.name + '-property', property, configuration); + var duration = _wrapDefault(property.name + '-duration', property, configuration); + var timing = _wrapDefault(property.name + '-timing-function', property, configuration); + var delay = _wrapDefault(property.name + '-delay', property, configuration); + var components = [prop, duration, timing, delay]; + var values = property.value; + var value; + var durationSet = false; + var delaySet = false; + var propSet = false; + var timingSet = false; + var i; + var l; + + if (property.value.length == 1 && property.value[0][1] == 'inherit') { + prop.value = duration.value = timing.value = delay.value = property.value; + return components; + } + + if (values.length > 1 && _anyIsInherit(values)) { + throw new InvalidPropertyError('Invalid animation values at ' + formatPosition(values[0][2][0]) + '. Ignoring.'); + } + + for (i = 0, l = values.length; i < l; i++) { + value = values[i]; + + if (validator.isTime(value[1]) && !durationSet) { + duration.value = [value]; + durationSet = true; + } else if (validator.isTime(value[1]) && !delaySet) { + delay.value = [value]; + delaySet = true; + } else if ((validator.isGlobal(value[1]) || validator.isTimingFunction(value[1])) && !timingSet) { + timing.value = [value]; + timingSet = true; + } else if (validator.isIdentifier(value[1]) && !propSet) { + prop.value = [value]; + propSet = true; + } else { + throw new InvalidPropertyError('Invalid animation value at ' + formatPosition(value[2][0]) + '. Ignoring.'); + } + } + + return components; +} + +function widthStyleColor(property, configuration, validator) { + var descriptor = configuration[property.name]; + var components = [ + _wrapDefault(descriptor.components[0], property, configuration), + _wrapDefault(descriptor.components[1], property, configuration), + _wrapDefault(descriptor.components[2], property, configuration) + ]; + var color, style, width; + + for (var i = 0; i < 3; i++) { + var component = components[i]; + + if (component.name.indexOf('color') > 0) { color = component; } else if (component.name.indexOf('style') > 0) { style = component; } else { width = component; } + } + + if ((property.value.length == 1 && property.value[0][1] == 'inherit') + || (property.value.length == 3 && property.value[0][1] == 'inherit' && property.value[1][1] == 'inherit' && property.value[2][1] == 'inherit')) { + color.value = style.value = width.value = [property.value[0]]; + return components; + } + + var values = property.value.slice(0); + var match, matches; + + // NOTE: usually users don't follow the required order of parts in this shorthand, + // so we'll try to parse it caring as little about order as possible + + if (values.length > 0) { + matches = values.filter(_widthFilter(validator)); + match = matches.length > 1 && (matches[0][1] == 'none' || matches[0][1] == 'auto') ? matches[1] : matches[0]; + if (match) { + width.value = [match]; + values.splice(values.indexOf(match), 1); + } + } + + if (values.length > 0) { + match = values.filter(_styleFilter(validator))[0]; + if (match) { + style.value = [match]; + values.splice(values.indexOf(match), 1); + } + } + + if (values.length > 0) { + match = values.filter(_colorFilter(validator))[0]; + if (match) { + color.value = [match]; + values.splice(values.indexOf(match), 1); + } + } + + return components; +} + +module.exports = { + animation: animation, + background: background, + border: widthStyleColor, + borderRadius: borderRadius, + font: font, + fourValues: fourValues, + listStyle: listStyle, + multiplex: multiplex, + outline: widthStyleColor, + transition: transition +}; + + +/***/ }), + +/***/ 9638: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var understandable = __webpack_require__(6112); + +function animationIterationCount(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isAnimationIterationCountKeyword(value2) || validator.isPositiveNumber(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isAnimationIterationCountKeyword(value2) || validator.isPositiveNumber(value2); +} + +function animationName(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isAnimationNameKeyword(value2) || validator.isIdentifier(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isAnimationNameKeyword(value2) || validator.isIdentifier(value2); +} + +function areSameFunction(validator, value1, value2) { + if (!validator.isFunction(value1) || !validator.isFunction(value2)) { + return false; + } + + var function1Name = value1.substring(0, value1.indexOf('(')); + var function2Name = value2.substring(0, value2.indexOf('(')); + + var function1Value = value1.substring(function1Name.length + 1, value1.length - 1); + var function2Value = value2.substring(function2Name.length + 1, value2.length - 1); + + if (validator.isFunction(function1Value) || validator.isFunction(function2Value)) { + return function1Name === function2Name && areSameFunction(validator, function1Value, function2Value); + } + return function1Name === function2Name; +} + +function backgroundPosition(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isBackgroundPositionKeyword(value2) || validator.isGlobal(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if (validator.isBackgroundPositionKeyword(value2) || validator.isGlobal(value2)) { + return true; + } + + return unit(validator, value1, value2); +} + +function backgroundSize(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isBackgroundSizeKeyword(value2) || validator.isGlobal(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if (validator.isBackgroundSizeKeyword(value2) || validator.isGlobal(value2)) { + return true; + } + + return unit(validator, value1, value2); +} + +function color(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isColor(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if (!validator.colorOpacity && (validator.isRgbColor(value1) || validator.isHslColor(value1))) { + return false; + } if (!validator.colorOpacity && (validator.isRgbColor(value2) || validator.isHslColor(value2))) { + return false; + } if (!validator.colorHexAlpha && (validator.isHexAlphaColor(value1) || validator.isHexAlphaColor(value2))) { + return false; + } if (validator.isColor(value1) && validator.isColor(value2)) { + return true; + } + + return sameFunctionOrValue(validator, value1, value2); +} + +function components(overrideCheckers) { + return function(validator, value1, value2, position) { + return overrideCheckers[position](validator, value1, value2); + }; +} + +function fontFamily(validator, value1, value2) { + return understandable(validator, value1, value2, 0, true); +} + +function image(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isImage(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if (validator.isImage(value2)) { + return true; + } if (validator.isImage(value1)) { + return false; + } + + return sameFunctionOrValue(validator, value1, value2); +} + +function keyword(propertyName) { + return function(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isKeyword(propertyName)(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isKeyword(propertyName)(value2); + }; +} + +function keywordWithGlobal(propertyName) { + return function(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isKeyword(propertyName)(value2) || validator.isGlobal(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isKeyword(propertyName)(value2) || validator.isGlobal(value2); + }; +} + +function propertyName(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isIdentifier(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isIdentifier(value2); +} + +function sameFunctionOrValue(validator, value1, value2) { + return areSameFunction(validator, value1, value2) + ? true + : value1 === value2; +} + +function textShadow(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isUnit(value2) + || validator.isColor(value2) + || validator.isGlobal(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isUnit(value2) || validator.isColor(value2) || validator.isGlobal(value2); +} + +function time(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isTime(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if (validator.isTime(value1) && !validator.isTime(value2)) { + return false; + } if (validator.isTime(value2)) { + return true; + } if (validator.isTime(value1)) { + return false; + } if (validator.isFunction(value1) + && !validator.isPrefixed(value1) + && validator.isFunction(value2) + && !validator.isPrefixed(value2)) { + return true; + } + + return sameFunctionOrValue(validator, value1, value2); +} + +function timingFunction(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isTimingFunction(value2) || validator.isGlobal(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isTimingFunction(value2) || validator.isGlobal(value2); +} + +function unit(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isUnit(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if (validator.isUnit(value1) && !validator.isUnit(value2)) { + return false; + } if (validator.isUnit(value2)) { + return true; + } if (validator.isUnit(value1)) { + return false; + } if (validator.isFunction(value1) + && !validator.isPrefixed(value1) + && validator.isFunction(value2) + && !validator.isPrefixed(value2)) { + return true; + } + + return sameFunctionOrValue(validator, value1, value2); +} + +function unitOrKeywordWithGlobal(propertyName) { + var byKeyword = keywordWithGlobal(propertyName); + + return function(validator, value1, value2) { + return unit(validator, value1, value2) || byKeyword(validator, value1, value2); + }; +} + +function unitOrNumber(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) + && !(validator.isUnit(value2) + || validator.isNumber(value2))) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } if ((validator.isUnit(value1) + || validator.isNumber(value1)) + && !(validator.isUnit(value2) + || validator.isNumber(value2))) { + return false; + } if (validator.isUnit(value2) || validator.isNumber(value2)) { + return true; + } if (validator.isUnit(value1) || validator.isNumber(value1)) { + return false; + } if (validator.isFunction(value1) + && !validator.isPrefixed(value1) + && validator.isFunction(value2) + && !validator.isPrefixed(value2)) { + return true; + } + + return sameFunctionOrValue(validator, value1, value2); +} + +function zIndex(validator, value1, value2) { + if (!understandable(validator, value1, value2, 0, true) && !validator.isZIndex(value2)) { + return false; + } if (validator.isVariable(value1) && validator.isVariable(value2)) { + return true; + } + + return validator.isZIndex(value2); +} + +module.exports = { + generic: { + color: color, + components: components, + image: image, + propertyName: propertyName, + time: time, + timingFunction: timingFunction, + unit: unit, + unitOrNumber: unitOrNumber + }, + property: { + animationDirection: keywordWithGlobal('animation-direction'), + animationFillMode: keyword('animation-fill-mode'), + animationIterationCount: animationIterationCount, + animationName: animationName, + animationPlayState: keywordWithGlobal('animation-play-state'), + backgroundAttachment: keyword('background-attachment'), + backgroundClip: keywordWithGlobal('background-clip'), + backgroundOrigin: keyword('background-origin'), + backgroundPosition: backgroundPosition, + backgroundRepeat: keyword('background-repeat'), + backgroundSize: backgroundSize, + bottom: unitOrKeywordWithGlobal('bottom'), + borderCollapse: keyword('border-collapse'), + borderStyle: keywordWithGlobal('*-style'), + clear: keywordWithGlobal('clear'), + cursor: keywordWithGlobal('cursor'), + display: keywordWithGlobal('display'), + float: keywordWithGlobal('float'), + left: unitOrKeywordWithGlobal('left'), + fontFamily: fontFamily, + fontStretch: keywordWithGlobal('font-stretch'), + fontStyle: keywordWithGlobal('font-style'), + fontVariant: keywordWithGlobal('font-variant'), + fontWeight: keywordWithGlobal('font-weight'), + listStyleType: keywordWithGlobal('list-style-type'), + listStylePosition: keywordWithGlobal('list-style-position'), + outlineStyle: keywordWithGlobal('*-style'), + overflow: keywordWithGlobal('overflow'), + position: keywordWithGlobal('position'), + right: unitOrKeywordWithGlobal('right'), + textAlign: keywordWithGlobal('text-align'), + textDecoration: keywordWithGlobal('text-decoration'), + textOverflow: keywordWithGlobal('text-overflow'), + textShadow: textShadow, + top: unitOrKeywordWithGlobal('top'), + transform: sameFunctionOrValue, + verticalAlign: unitOrKeywordWithGlobal('vertical-align'), + visibility: keywordWithGlobal('visibility'), + whiteSpace: keywordWithGlobal('white-space'), + zIndex: zIndex + } +}; + + +/***/ }), + +/***/ 6112: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var sameVendorPrefixes = (__webpack_require__(1200).same); + +function understandable(validator, value1, value2, _position, isPaired) { + if (!sameVendorPrefixes(value1, value2)) { + return false; + } + + if (isPaired && validator.isVariable(value1) !== validator.isVariable(value2)) { + return false; + } + + return true; +} + +module.exports = understandable; + + +/***/ }), + +/***/ 4862: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var shallowClone = (__webpack_require__(8315).shallow); + +var Token = __webpack_require__(4633); +var Marker = __webpack_require__(3820); + +function isInheritOnly(values) { + for (var i = 0, l = values.length; i < l; i++) { + var value = values[i][1]; + + if (value != 'inherit' && value != Marker.COMMA && value != Marker.FORWARD_SLASH) { return false; } + } + + return true; +} + +function background(property, configuration, lastInMultiplex) { + var components = property.components; + var restored = []; + var needsOne, needsBoth; + + function restoreValue(component) { + Array.prototype.unshift.apply(restored, component.value); + } + + function isDefaultValue(component) { + var descriptor = configuration[component.name]; + + if (descriptor.doubleValues && descriptor.defaultValue.length == 1) { + return component.value[0][1] == descriptor.defaultValue[0] + && (component.value[1] + ? component.value[1][1] == descriptor.defaultValue[0] + : true); + } if (descriptor.doubleValues && descriptor.defaultValue.length != 1) { + return component.value[0][1] == descriptor.defaultValue[0] + && ((component.value[1] ? component.value[1][1] : component.value[0][1]) + == descriptor.defaultValue[1]); + } + return component.value[0][1] == descriptor.defaultValue; + } + + for (var i = components.length - 1; i >= 0; i--) { + var component = components[i]; + var isDefault = isDefaultValue(component); + + if (component.name == 'background-clip') { + var originComponent = components[i - 1]; + var isOriginDefault = isDefaultValue(originComponent); + + needsOne = component.value[0][1] == originComponent.value[0][1]; + + needsBoth = !needsOne && ( + (isOriginDefault && !isDefault) + || (!isOriginDefault && !isDefault) + || (!isOriginDefault && isDefault && component.value[0][1] != originComponent.value[0][1])); + + if (needsOne) { + restoreValue(originComponent); + } else if (needsBoth) { + restoreValue(component); + restoreValue(originComponent); + } + + i--; + } else if (component.name == 'background-size') { + var positionComponent = components[i - 1]; + var isPositionDefault = isDefaultValue(positionComponent); + + needsOne = !isPositionDefault && isDefault; + + needsBoth = !needsOne + && (isPositionDefault && !isDefault || !isPositionDefault && !isDefault); + + if (needsOne) { + restoreValue(positionComponent); + } else if (needsBoth) { + restoreValue(component); + restored.unshift([Token.PROPERTY_VALUE, Marker.FORWARD_SLASH]); + restoreValue(positionComponent); + } else if (positionComponent.value.length == 1) { + restoreValue(positionComponent); + } + + i--; + } else { + if (isDefault || configuration[component.name].multiplexLastOnly && !lastInMultiplex) { continue; } + + restoreValue(component); + } + } + + if (restored.length === 0 && property.value.length == 1 && property.value[0][1] == '0') { restored.push(property.value[0]); } + + if (restored.length === 0) { restored.push([Token.PROPERTY_VALUE, configuration[property.name].defaultValue]); } + + if (isInheritOnly(restored)) { return [restored[0]]; } + + return restored; +} + +function borderRadius(property) { + if (property.multiplex) { + var horizontal = shallowClone(property); + var vertical = shallowClone(property); + + for (var i = 0; i < 4; i++) { + var component = property.components[i]; + + var horizontalComponent = shallowClone(property); + horizontalComponent.value = [component.value[0]]; + horizontal.components.push(horizontalComponent); + + var verticalComponent = shallowClone(property); + // FIXME: only shorthand compactor (see breakup#borderRadius) knows that border radius + // longhands have two values, whereas tokenizer does not care about populating 2nd value + // if it's missing, hence this fallback + verticalComponent.value = [component.value[1] || component.value[0]]; + vertical.components.push(verticalComponent); + } + + var horizontalValues = fourValues(horizontal); + var verticalValues = fourValues(vertical); + + if (horizontalValues.length == verticalValues.length + && horizontalValues[0][1] == verticalValues[0][1] + && (horizontalValues.length > 1 ? horizontalValues[1][1] == verticalValues[1][1] : true) + && (horizontalValues.length > 2 ? horizontalValues[2][1] == verticalValues[2][1] : true) + && (horizontalValues.length > 3 ? horizontalValues[3][1] == verticalValues[3][1] : true)) { + return horizontalValues; + } + return horizontalValues.concat([[Token.PROPERTY_VALUE, Marker.FORWARD_SLASH]]).concat(verticalValues); + } + return fourValues(property); +} + +function font(property, configuration) { + var components = property.components; + var restored = []; + var component; + var componentIndex = 0; + var fontFamilyIndex = 0; + + if (property.value[0][1].indexOf(Marker.INTERNAL) === 0) { + property.value[0][1] = property.value[0][1].substring(Marker.INTERNAL.length); + return property.value; + } + + // first four components are optional + while (componentIndex < 4) { + component = components[componentIndex]; + + if (component.value[0][1] != configuration[component.name].defaultValue) { + Array.prototype.push.apply(restored, component.value); + } + + componentIndex++; + } + + // then comes font-size + Array.prototype.push.apply(restored, components[componentIndex].value); + componentIndex++; + + // then may come line-height + if (components[componentIndex].value[0][1] != configuration[components[componentIndex].name].defaultValue) { + Array.prototype.push.apply(restored, [[Token.PROPERTY_VALUE, Marker.FORWARD_SLASH]]); + Array.prototype.push.apply(restored, components[componentIndex].value); + } + + componentIndex++; + + // then comes font-family + while (components[componentIndex].value[fontFamilyIndex]) { + restored.push(components[componentIndex].value[fontFamilyIndex]); + + if (components[componentIndex].value[fontFamilyIndex + 1]) { + restored.push([Token.PROPERTY_VALUE, Marker.COMMA]); + } + + fontFamilyIndex++; + } + + if (isInheritOnly(restored)) { + return [restored[0]]; + } + + return restored; +} + +function fourValues(property) { + var components = property.components; + var value1 = components[0].value[0]; + var value2 = components[1].value[0]; + var value3 = components[2].value[0]; + var value4 = components[3].value[0]; + + if (value1[1] == value2[1] && value1[1] == value3[1] && value1[1] == value4[1]) { + return [value1]; + } if (value1[1] == value3[1] && value2[1] == value4[1]) { + return [value1, value2]; + } if (value2[1] == value4[1]) { + return [value1, value2, value3]; + } + return [value1, value2, value3, value4]; +} + +function multiplex(restoreWith) { + return function(property, configuration) { + if (!property.multiplex) { return restoreWith(property, configuration, true); } + + var multiplexSize = 0; + var restored = []; + var componentMultiplexSoFar = {}; + var i, l; + + // At this point we don't know what's the multiplex size, e.g. how many background layers are there + for (i = 0, l = property.components[0].value.length; i < l; i++) { + if (property.components[0].value[i][1] == Marker.COMMA) { multiplexSize++; } + } + + for (i = 0; i <= multiplexSize; i++) { + var _property = shallowClone(property); + + // We split multiplex into parts and restore them one by one + for (var j = 0, m = property.components.length; j < m; j++) { + var componentToClone = property.components[j]; + var _component = shallowClone(componentToClone); + _property.components.push(_component); + + // The trick is some properties has more than one value, so we iterate over values looking for + // a multiplex separator - a comma + for (var k = componentMultiplexSoFar[_component.name] || 0, n = componentToClone.value.length; k < n; k++) { + if (componentToClone.value[k][1] == Marker.COMMA) { + componentMultiplexSoFar[_component.name] = k + 1; + break; + } + + _component.value.push(componentToClone.value[k]); + } + } + + // No we can restore shorthand value + var lastInMultiplex = i == multiplexSize; + var _restored = restoreWith(_property, configuration, lastInMultiplex); + Array.prototype.push.apply(restored, _restored); + + if (i < multiplexSize) { restored.push([Token.PROPERTY_VALUE, Marker.COMMA]); } + } + + return restored; + }; +} + +function withoutDefaults(property, configuration) { + var components = property.components; + var restored = []; + + for (var i = components.length - 1; i >= 0; i--) { + var component = components[i]; + var descriptor = configuration[component.name]; + + if (component.value[0][1] != descriptor.defaultValue || ('keepUnlessDefault' in descriptor) && !isDefault(components, configuration, descriptor.keepUnlessDefault)) { + restored.unshift(component.value[0]); + } + } + + if (restored.length === 0) { restored.push([Token.PROPERTY_VALUE, configuration[property.name].defaultValue]); } + + if (isInheritOnly(restored)) { return [restored[0]]; } + + return restored; +} + +function isDefault(components, configuration, propertyName) { + var component; + var i, l; + + for (i = 0, l = components.length; i < l; i++) { + component = components[i]; + + if (component.name == propertyName && component.value[0][1] == configuration[propertyName].defaultValue) { + return true; + } + } + + return false; +} + +module.exports = { + background: background, + borderRadius: borderRadius, + font: font, + fourValues: fourValues, + multiplex: multiplex, + withoutDefaults: withoutDefaults +}; + + +/***/ }), + +/***/ 2878: +/***/ ((module) => { + +var Hack = { + ASTERISK: 'asterisk', + BANG: 'bang', + BACKSLASH: 'backslash', + UNDERSCORE: 'underscore' +}; + +module.exports = Hack; + + +/***/ }), + +/***/ 5942: +/***/ ((module) => { + +function InvalidPropertyError(message) { + this.name = 'InvalidPropertyError'; + this.message = message; + this.stack = (new Error()).stack; +} + +InvalidPropertyError.prototype = Object.create(Error.prototype); +InvalidPropertyError.prototype.constructor = InvalidPropertyError; + +module.exports = InvalidPropertyError; + + +/***/ }), + +/***/ 5303: +/***/ ((module) => { + +function level0Optimize(tokens) { + // noop as level 0 means no optimizations! + return tokens; +} + +module.exports = level0Optimize; + + +/***/ }), + +/***/ 2991: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var sortSelectors = __webpack_require__(5646); +var tidyRules = __webpack_require__(1568); +var tidyBlock = __webpack_require__(6515); +var tidyAtRule = __webpack_require__(1228); + +var Hack = __webpack_require__(2878); +var removeUnused = __webpack_require__(556); +var restoreFromOptimizing = __webpack_require__(2700); +var wrapForOptimizing = (__webpack_require__(3684).all); + +var configuration = __webpack_require__(6058); +var optimizers = __webpack_require__(5125); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var Token = __webpack_require__(4633); +var Marker = __webpack_require__(3820); + +var formatPosition = __webpack_require__(6187); + +var serializeRules = (__webpack_require__(3694).rules); + +var CHARSET_TOKEN = '@charset'; +var CHARSET_REGEXP = new RegExp('^' + CHARSET_TOKEN, 'i'); + +var DEFAULT_ROUNDING_PRECISION = (__webpack_require__(1672).DEFAULT); + +var VARIABLE_PROPERTY_NAME_PATTERN = /^--\S+$/; +var PROPERTY_NAME_PATTERN = /^(?:-chrome-|-[\w-]+\w|\w[\w-]+\w|\w{1,})$/; +var IMPORT_PREFIX_PATTERN = /^@import/i; +var URL_PREFIX_PATTERN = /^url\(/i; + +function startsAsUrl(value) { + return URL_PREFIX_PATTERN.test(value); +} + +function isImport(token) { + return IMPORT_PREFIX_PATTERN.test(token[1]); +} + +function isLegacyFilter(property) { + var value; + + if (property.name == 'filter' || property.name == '-ms-filter') { + value = property.value[0][1]; + + return value.indexOf('progid') > -1 + || value.indexOf('alpha') === 0 + || value.indexOf('chroma') === 0; + } + return false; +} + +function noop() {} + +function noopValueOptimizer(_name, value, _options) { return value; } + +function optimizeBody(rule, properties, context) { + var options = context.options; + var valueOptimizers; + var property, name, type, value; + var propertyToken; + var propertyOptimizer; + var serializedRule = serializeRules(rule); + var _properties = wrapForOptimizing(properties); + var pluginValueOptimizers = context.options.plugins.level1Value; + var pluginPropertyOptimizers = context.options.plugins.level1Property; + var isVariable; + var i, l; + + for (i = 0, l = _properties.length; i < l; i++) { + var j, k, m, n; + + property = _properties[i]; + name = property.name; + propertyOptimizer = configuration[name] && configuration[name].propertyOptimizer || noop; + valueOptimizers = configuration[name] && configuration[name].valueOptimizers || [optimizers.whiteSpace]; + isVariable = VARIABLE_PROPERTY_NAME_PATTERN.test(name); + + if (isVariable) { + valueOptimizers = options.variableOptimizers.length > 0 + ? options.variableOptimizers + : [optimizers.whiteSpace]; + } + + if (!isVariable && !PROPERTY_NAME_PATTERN.test(name)) { + propertyToken = property.all[property.position]; + context.warnings.push('Invalid property name \'' + name + '\' at ' + formatPosition(propertyToken[1][2][0]) + '. Ignoring.'); + property.unused = true; + continue; + } + + if (property.value.length === 0) { + propertyToken = property.all[property.position]; + context.warnings.push('Empty property \'' + name + '\' at ' + formatPosition(propertyToken[1][2][0]) + '. Ignoring.'); + property.unused = true; + continue; + } + + if (property.hack && ( + (property.hack[0] == Hack.ASTERISK || property.hack[0] == Hack.UNDERSCORE) + && !options.compatibility.properties.iePrefixHack + || property.hack[0] == Hack.BACKSLASH && !options.compatibility.properties.ieSuffixHack + || property.hack[0] == Hack.BANG && !options.compatibility.properties.ieBangHack)) { + property.unused = true; + continue; + } + + if (!options.compatibility.properties.ieFilters && isLegacyFilter(property)) { + property.unused = true; + continue; + } + + if (property.block) { + optimizeBody(rule, property.value[0][1], context); + continue; + } + + for (j = 0, m = property.value.length; j < m; j++) { + type = property.value[j][0]; + value = property.value[j][1]; + + if (type == Token.PROPERTY_BLOCK) { + property.unused = true; + context.warnings.push('Invalid value token at ' + formatPosition(value[0][1][2][0]) + '. Ignoring.'); + break; + } + + if (startsAsUrl(value) && !context.validator.isUrl(value)) { + property.unused = true; + context.warnings.push('Broken URL \'' + value + '\' at ' + formatPosition(property.value[j][2][0]) + '. Ignoring.'); + break; + } + + for (k = 0, n = valueOptimizers.length; k < n; k++) { + value = valueOptimizers[k](name, value, options); + } + + for (k = 0, n = pluginValueOptimizers.length; k < n; k++) { + value = pluginValueOptimizers[k](name, value, options); + } + + property.value[j][1] = value; + } + + propertyOptimizer(serializedRule, property, options); + + for (j = 0, m = pluginPropertyOptimizers.length; j < m; j++) { + pluginPropertyOptimizers[j](serializedRule, property, options); + } + } + + restoreFromOptimizing(_properties); + removeUnused(_properties); + removeComments(properties, options); +} + +function removeComments(tokens, options) { + var token; + var i; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + + if (token[0] != Token.COMMENT) { + continue; + } + + optimizeComment(token, options); + + if (token[1].length === 0) { + tokens.splice(i, 1); + i--; + } + } +} + +function optimizeComment(token, options) { + if (token[1][2] == Marker.EXCLAMATION && (options.level[OptimizationLevel.One].specialComments == 'all' || options.commentsKept < options.level[OptimizationLevel.One].specialComments)) { + options.commentsKept++; + return; + } + + token[1] = []; +} + +function cleanupCharsets(tokens) { + var hasCharset = false; + + for (var i = 0, l = tokens.length; i < l; i++) { + var token = tokens[i]; + + if (token[0] != Token.AT_RULE) { continue; } + + if (!CHARSET_REGEXP.test(token[1])) { continue; } + + if (hasCharset || token[1].indexOf(CHARSET_TOKEN) == -1) { + tokens.splice(i, 1); + i--; + l--; + } else { + hasCharset = true; + tokens.splice(i, 1); + tokens.unshift([Token.AT_RULE, token[1].replace(CHARSET_REGEXP, CHARSET_TOKEN)]); + } + } +} + +function buildUnitRegexp(options) { + var units = ['px', 'em', 'ex', 'cm', 'mm', 'in', 'pt', 'pc', '%']; + var otherUnits = ['ch', 'rem', 'vh', 'vm', 'vmax', 'vmin', 'vw']; + + otherUnits.forEach(function(unit) { + if (options.compatibility.units[unit]) { + units.push(unit); + } + }); + + return new RegExp('(^|\\s|\\(|,)0(?:' + units.join('|') + ')(\\W|$)', 'g'); +} + +function buildPrecisionOptions(roundingPrecision) { + var precisionOptions = { + matcher: null, + units: {} + }; + var optimizable = []; + var unit; + var value; + + for (unit in roundingPrecision) { + value = roundingPrecision[unit]; + + if (value != DEFAULT_ROUNDING_PRECISION) { + precisionOptions.units[unit] = {}; + precisionOptions.units[unit].value = value; + precisionOptions.units[unit].multiplier = 10 ** value; + + optimizable.push(unit); + } + } + + if (optimizable.length > 0) { + precisionOptions.enabled = true; + precisionOptions.decimalPointMatcher = new RegExp('(\\d)\\.($|' + optimizable.join('|') + ')($|\\W)', 'g'); + precisionOptions.zeroMatcher = new RegExp('(\\d*)(\\.\\d+)(' + optimizable.join('|') + ')', 'g'); + } + + return precisionOptions; +} + +function buildVariableOptimizers(options) { + return options.level[OptimizationLevel.One].variableValueOptimizers.map(function(optimizer) { + if (typeof (optimizer) == 'string') { + return optimizers[optimizer] || noopValueOptimizer; + } + + return optimizer; + }); +} + +function level1Optimize(tokens, context) { + var options = context.options; + var levelOptions = options.level[OptimizationLevel.One]; + var ie7Hack = options.compatibility.selectors.ie7Hack; + var adjacentSpace = options.compatibility.selectors.adjacentSpace; + var spaceAfterClosingBrace = options.compatibility.properties.spaceAfterClosingBrace; + var format = options.format; + var mayHaveCharset = false; + var afterRules = false; + + options.unitsRegexp = options.unitsRegexp || buildUnitRegexp(options); + options.precision = options.precision || buildPrecisionOptions(levelOptions.roundingPrecision); + options.commentsKept = options.commentsKept || 0; + options.variableOptimizers = options.variableOptimizers || buildVariableOptimizers(options); + + for (var i = 0, l = tokens.length; i < l; i++) { + var token = tokens[i]; + + switch (token[0]) { + case Token.AT_RULE: + token[1] = isImport(token) && afterRules ? '' : token[1]; + token[1] = levelOptions.tidyAtRules ? tidyAtRule(token[1]) : token[1]; + mayHaveCharset = true; + break; + case Token.AT_RULE_BLOCK: + optimizeBody(token[1], token[2], context); + afterRules = true; + break; + case Token.NESTED_BLOCK: + token[1] = levelOptions.tidyBlockScopes ? tidyBlock(token[1], spaceAfterClosingBrace) : token[1]; + level1Optimize(token[2], context); + afterRules = true; + break; + case Token.COMMENT: + optimizeComment(token, options); + break; + case Token.RULE: + token[1] = levelOptions.tidySelectors + ? tidyRules(token[1], !ie7Hack, adjacentSpace, format, context.warnings) + : token[1]; + token[1] = token[1].length > 1 ? sortSelectors(token[1], levelOptions.selectorsSortingMethod) : token[1]; + optimizeBody(token[1], token[2], context); + afterRules = true; + break; + } + + if (token[0] == Token.COMMENT + && token[1].length === 0 + || levelOptions.removeEmpty + && (token[1].length === 0 || (token[2] && token[2].length === 0))) { + tokens.splice(i, 1); + i--; + l--; + } + } + + if (levelOptions.cleanupCharsets && mayHaveCharset) { + cleanupCharsets(tokens); + } + + return tokens; +} + +module.exports = level1Optimize; + + +/***/ }), + +/***/ 2388: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = { + background: (__webpack_require__(7792).level1.property), + boxShadow: (__webpack_require__(7044).level1.property), + borderRadius: (__webpack_require__(1566).level1.property), + filter: (__webpack_require__(3577).level1.property), + fontWeight: (__webpack_require__(2929).level1.property), + margin: (__webpack_require__(7926).level1.property), + outline: (__webpack_require__(9664).level1.property), + padding: (__webpack_require__(4575).level1.property) +}; + + +/***/ }), + +/***/ 7792: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var plugin = { + level1: { + property: function background(_rule, property, options) { + var values = property.value; + + if (!options.level[OptimizationLevel.One].optimizeBackground) { + return; + } + + if (values.length == 1 && values[0][1] == 'none') { + values[0][1] = '0 0'; + } + + if (values.length == 1 && values[0][1] == 'transparent') { + values[0][1] = '0 0'; + } + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 1566: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var plugin = { + level1: { + property: function borderRadius(_rule, property, options) { + var values = property.value; + + if (!options.level[OptimizationLevel.One].optimizeBorderRadius) { + return; + } + + if (values.length == 3 && values[1][1] == '/' && values[0][1] == values[2][1]) { + property.value.splice(1); + property.dirty = true; + } else if (values.length == 5 && values[2][1] == '/' && values[0][1] == values[3][1] && values[1][1] == values[4][1]) { + property.value.splice(2); + property.dirty = true; + } else if (values.length == 7 && values[3][1] == '/' && values[0][1] == values[4][1] && values[1][1] == values[5][1] && values[2][1] == values[6][1]) { + property.value.splice(3); + property.dirty = true; + } else if (values.length == 9 && values[4][1] == '/' && values[0][1] == values[5][1] && values[1][1] == values[6][1] && values[2][1] == values[7][1] && values[3][1] == values[8][1]) { + property.value.splice(4); + property.dirty = true; + } + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 7044: +/***/ ((module) => { + +var plugin = { + level1: { + property: function boxShadow(_rule, property) { + var values = property.value; + + // remove multiple zeros + if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') { + property.value.splice(2); + property.dirty = true; + } + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 3577: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var ALPHA_OR_CHROMA_FILTER_PATTERN = /progid:DXImageTransform\.Microsoft\.(Alpha|Chroma)(\W)/; +var NO_SPACE_AFTER_COMMA_PATTERN = /,(\S)/g; +var WHITESPACE_AROUND_EQUALS_PATTERN = / ?= ?/g; + +var plugin = { + level1: { + property: function filter(_rule, property, options) { + if (!options.compatibility.properties.ieFilters) { + return; + } + + if (!options.level[OptimizationLevel.One].optimizeFilter) { + return; + } + + if (property.value.length == 1) { + property.value[0][1] = property.value[0][1].replace( + ALPHA_OR_CHROMA_FILTER_PATTERN, + function(match, filter, suffix) { + return filter.toLowerCase() + suffix; + } + ); + } + + property.value[0][1] = property.value[0][1] + .replace(NO_SPACE_AFTER_COMMA_PATTERN, ', $1') + .replace(WHITESPACE_AROUND_EQUALS_PATTERN, '='); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 2929: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var plugin = { + level1: { + property: function fontWeight(_rule, property, options) { + var value = property.value[0][1]; + + if (!options.level[OptimizationLevel.One].optimizeFontWeight) { + return; + } + + if (value == 'normal') { + value = '400'; + } else if (value == 'bold') { + value = '700'; + } + + property.value[0][1] = value; + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 7926: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var plugin = { + level1: { + property: function margin(_rule, property, options) { + var values = property.value; + + if (!options.level[OptimizationLevel.One].replaceMultipleZeros) { + return; + } + + // remove multiple zeros + if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') { + property.value.splice(1); + property.dirty = true; + } + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 9664: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var plugin = { + level1: { + property: function outline(_rule, property, options) { + var values = property.value; + + if (!options.level[OptimizationLevel.One].optimizeOutline) { + return; + } + + if (values.length == 1 && values[0][1] == 'none') { + values[0][1] = '0'; + } + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 4575: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +function isNegative(value) { + return value && value[1][0] == '-' && parseFloat(value[1]) < 0; +} + +var plugin = { + level1: { + property: function padding(_rule, property, options) { + var values = property.value; + + // remove multiple zeros + if (values.length == 4 && values[0][1] === '0' && values[1][1] === '0' && values[2][1] === '0' && values[3][1] === '0') { + property.value.splice(1); + property.dirty = true; + } + + // remove negative paddings + if (options.level[OptimizationLevel.One].removeNegativePaddings + && ( + isNegative(property.value[0]) + || isNegative(property.value[1]) + || isNegative(property.value[2]) + || isNegative(property.value[3]) + )) { + property.unused = true; + } + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 5646: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var naturalCompare = __webpack_require__(3814); + +function naturalSorter(scope1, scope2) { + return naturalCompare(scope1[1], scope2[1]); +} + +function standardSorter(scope1, scope2) { + return scope1[1] > scope2[1] ? 1 : -1; +} + +function sortSelectors(selectors, method) { + switch (method) { + case 'natural': + return selectors.sort(naturalSorter); + case 'standard': + return selectors.sort(standardSorter); + case 'none': + case false: + return selectors; + } +} + +module.exports = sortSelectors; + + +/***/ }), + +/***/ 1228: +/***/ ((module) => { + +function tidyAtRule(value) { + return value + .replace(/\s+/g, ' ') + .replace(/url\(\s+/g, 'url(') + .replace(/\s+\)/g, ')') + .trim(); +} + +module.exports = tidyAtRule; + + +/***/ }), + +/***/ 6515: +/***/ ((module) => { + +var SUPPORTED_COMPACT_BLOCK_MATCHER = /^@media\W/; +var SUPPORTED_QUOTE_REMOVAL_MATCHER = /^@(?:keyframes|-moz-keyframes|-o-keyframes|-webkit-keyframes)\W/; + +function tidyBlock(values, spaceAfterClosingBrace) { + var withoutSpaceAfterClosingBrace; + var withoutQuotes; + var i; + + for (i = values.length - 1; i >= 0; i--) { + withoutSpaceAfterClosingBrace = !spaceAfterClosingBrace && SUPPORTED_COMPACT_BLOCK_MATCHER.test(values[i][1]); + withoutQuotes = SUPPORTED_QUOTE_REMOVAL_MATCHER.test(values[i][1]); + + values[i][1] = values[i][1] + .replace(/\n|\r\n/g, ' ') + .replace(/\s+/g, ' ') + .replace(/(,|:|\() /g, '$1') + .replace(/ \)/g, ')'); + + if (withoutQuotes) { + values[i][1] = values[i][1] + .replace(/'([a-zA-Z][a-zA-Z\d\-_]+)'/, '$1') + .replace(/"([a-zA-Z][a-zA-Z\d\-_]+)"/, '$1'); + } + + if (withoutSpaceAfterClosingBrace) { + values[i][1] = values[i][1] + .replace(/\) /g, ')'); + } + } + + return values; +} + +module.exports = tidyBlock; + + +/***/ }), + +/***/ 1568: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Spaces = (__webpack_require__(4687).Spaces); +var Marker = __webpack_require__(3820); +var formatPosition = __webpack_require__(6187); + +var CASE_ATTRIBUTE_PATTERN = /[\s"'][iI]\s*\]/; +var CASE_RESTORE_PATTERN = /([\d\w])([iI])\]/g; +var DOUBLE_QUOTE_CASE_PATTERN = /="([a-zA-Z][a-zA-Z\d\-_]+)"([iI])/g; +var DOUBLE_QUOTE_PATTERN = /="([a-zA-Z][a-zA-Z\d\-_]+)"(\s|\])/g; +var HTML_COMMENT_PATTERN = /^(?:(?:)\s*)+/; +var SINGLE_QUOTE_CASE_PATTERN = /='([a-zA-Z][a-zA-Z\d\-_]+)'([iI])/g; +var SINGLE_QUOTE_PATTERN = /='([a-zA-Z][a-zA-Z\d\-_]+)'(\s|\])/g; +var RELATION_PATTERN = /[>+~]/; +var WHITESPACE_PATTERN = /\s/; + +var ASTERISK_PLUS_HTML_HACK = '*+html '; +var ASTERISK_FIRST_CHILD_PLUS_HTML_HACK = '*:first-child+html '; +var LESS_THAN = '<'; + +var PSEUDO_CLASSES_WITH_SELECTORS = [ + ':current', + ':future', + ':has', + ':host', + ':host-context', + ':is', + ':not', + ':past', + ':where' +]; + +function hasInvalidCharacters(value) { + var isEscaped; + var isInvalid = false; + var character; + var isQuote = false; + var i, l; + + for (i = 0, l = value.length; i < l; i++) { + character = value[i]; + + if (isEscaped) { + // continue as always + } else if (character == Marker.SINGLE_QUOTE || character == Marker.DOUBLE_QUOTE) { + isQuote = !isQuote; + } else if (!isQuote + && (character == Marker.CLOSE_CURLY_BRACKET + || character == Marker.EXCLAMATION + || character == LESS_THAN + || character == Marker.SEMICOLON) + ) { + isInvalid = true; + break; + } else if (!isQuote && i === 0 && RELATION_PATTERN.test(character)) { + isInvalid = true; + break; + } + + isEscaped = character == Marker.BACK_SLASH; + } + + return isInvalid; +} + +function removeWhitespace(value, format) { + var stripped = []; + var character; + var isNewLineNix; + var isNewLineWin; + var isEscaped; + var wasEscaped; + var isQuoted; + var isSingleQuoted; + var isDoubleQuoted; + var isAttribute; + var isRelation; + var isWhitespace; + var isSpaceAwarePseudoClass; + var roundBracketLevel = 0; + var wasComma = false; + var wasRelation = false; + var wasWhitespace = false; + var withCaseAttribute = CASE_ATTRIBUTE_PATTERN.test(value); + var spaceAroundRelation = format && format.spaces[Spaces.AroundSelectorRelation]; + var i, l; + + for (i = 0, l = value.length; i < l; i++) { + character = value[i]; + + isNewLineNix = character == Marker.NEW_LINE_NIX; + isNewLineWin = character == Marker.NEW_LINE_NIX && value[i - 1] == Marker.CARRIAGE_RETURN; + isQuoted = isSingleQuoted || isDoubleQuoted; + isRelation = !isAttribute && !isEscaped && roundBracketLevel === 0 && RELATION_PATTERN.test(character); + isWhitespace = WHITESPACE_PATTERN.test(character); + isSpaceAwarePseudoClass = roundBracketLevel == 1 && character == Marker.CLOSE_ROUND_BRACKET + ? false + : isSpaceAwarePseudoClass + || (roundBracketLevel === 0 && character == Marker.COLON && isPseudoClassWithSelectors(value, i)); + + if (wasEscaped && isQuoted && isNewLineWin) { + // swallow escaped new windows lines in comments + stripped.pop(); + stripped.pop(); + } else if (isEscaped && isQuoted && isNewLineNix) { + // swallow escaped new *nix lines in comments + stripped.pop(); + } else if (isEscaped) { + stripped.push(character); + } else if (character == Marker.OPEN_SQUARE_BRACKET && !isQuoted) { + stripped.push(character); + isAttribute = true; + } else if (character == Marker.CLOSE_SQUARE_BRACKET && !isQuoted) { + stripped.push(character); + isAttribute = false; + } else if (character == Marker.OPEN_ROUND_BRACKET && !isQuoted) { + stripped.push(character); + roundBracketLevel++; + } else if (character == Marker.CLOSE_ROUND_BRACKET && !isQuoted) { + stripped.push(character); + roundBracketLevel--; + } else if (character == Marker.SINGLE_QUOTE && !isQuoted) { + stripped.push(character); + isSingleQuoted = true; + } else if (character == Marker.DOUBLE_QUOTE && !isQuoted) { + stripped.push(character); + isDoubleQuoted = true; + } else if (character == Marker.SINGLE_QUOTE && isQuoted) { + stripped.push(character); + isSingleQuoted = false; + } else if (character == Marker.DOUBLE_QUOTE && isQuoted) { + stripped.push(character); + isDoubleQuoted = false; + } else if (isWhitespace && wasRelation && !spaceAroundRelation) { + continue; + } else if (!isWhitespace && wasRelation && spaceAroundRelation) { + stripped.push(Marker.SPACE); + stripped.push(character); + } else if (isWhitespace && !wasWhitespace && wasComma && roundBracketLevel > 0 && isSpaceAwarePseudoClass) { + // skip space + } else if (isWhitespace && !wasWhitespace && roundBracketLevel > 0 && isSpaceAwarePseudoClass) { + stripped.push(character); + } else if (isWhitespace && (isAttribute || roundBracketLevel > 0) && !isQuoted) { + // skip space + } else if (isWhitespace && wasWhitespace && !isQuoted) { + // skip extra space + } else if ((isNewLineWin || isNewLineNix) && (isAttribute || roundBracketLevel > 0) && isQuoted) { + // skip newline + } else if (isRelation && wasWhitespace && !spaceAroundRelation) { + stripped.pop(); + stripped.push(character); + } else if (isRelation && !wasWhitespace && spaceAroundRelation) { + stripped.push(Marker.SPACE); + stripped.push(character); + } else if (isWhitespace) { + stripped.push(Marker.SPACE); + } else { + stripped.push(character); + } + + wasEscaped = isEscaped; + isEscaped = character == Marker.BACK_SLASH; + wasRelation = isRelation; + wasWhitespace = isWhitespace; + wasComma = character == Marker.COMMA; + } + + return withCaseAttribute + ? stripped.join('').replace(CASE_RESTORE_PATTERN, '$1 $2]') + : stripped.join(''); +} + +function isPseudoClassWithSelectors(value, colonPosition) { + var pseudoClass = value.substring(colonPosition, value.indexOf(Marker.OPEN_ROUND_BRACKET, colonPosition)); + + return PSEUDO_CLASSES_WITH_SELECTORS.indexOf(pseudoClass) > -1; +} + +function removeQuotes(value) { + if (value.indexOf('\'') == -1 && value.indexOf('"') == -1) { + return value; + } + + return value + .replace(SINGLE_QUOTE_CASE_PATTERN, '=$1 $2') + .replace(SINGLE_QUOTE_PATTERN, '=$1$2') + .replace(DOUBLE_QUOTE_CASE_PATTERN, '=$1 $2') + .replace(DOUBLE_QUOTE_PATTERN, '=$1$2'); +} + +function replacePseudoClasses(value) { + return value + .replace('nth-child(1)', 'first-child') + .replace('nth-of-type(1)', 'first-of-type') + .replace('nth-of-type(even)', 'nth-of-type(2n)') + .replace('nth-child(even)', 'nth-child(2n)') + .replace('nth-of-type(2n+1)', 'nth-of-type(odd)') + .replace('nth-child(2n+1)', 'nth-child(odd)') + .replace('nth-last-child(1)', 'last-child') + .replace('nth-last-of-type(1)', 'last-of-type') + .replace('nth-last-of-type(even)', 'nth-last-of-type(2n)') + .replace('nth-last-child(even)', 'nth-last-child(2n)') + .replace('nth-last-of-type(2n+1)', 'nth-last-of-type(odd)') + .replace('nth-last-child(2n+1)', 'nth-last-child(odd)'); +} + +function tidyRules(rules, removeUnsupported, adjacentSpace, format, warnings) { + var list = []; + var repeated = []; + + function removeHTMLComment(rule, match) { + warnings.push('HTML comment \'' + match + '\' at ' + formatPosition(rule[2][0]) + '. Removing.'); + return ''; + } + + for (var i = 0, l = rules.length; i < l; i++) { + var rule = rules[i]; + var reduced = rule[1]; + + reduced = reduced.replace(HTML_COMMENT_PATTERN, removeHTMLComment.bind(null, rule)); + + if (hasInvalidCharacters(reduced)) { + warnings.push('Invalid selector \'' + rule[1] + '\' at ' + formatPosition(rule[2][0]) + '. Ignoring.'); + continue; + } + + reduced = removeWhitespace(reduced, format); + reduced = removeQuotes(reduced); + + if (adjacentSpace && reduced.indexOf('nav') > 0) { + reduced = reduced.replace(/\+nav(\S|$)/, '+ nav$1'); + } + + if (removeUnsupported && reduced.indexOf(ASTERISK_PLUS_HTML_HACK) > -1) { + continue; + } + + if (removeUnsupported && reduced.indexOf(ASTERISK_FIRST_CHILD_PLUS_HTML_HACK) > -1) { + continue; + } + + if (reduced.indexOf('*') > -1) { + reduced = reduced + .replace(/\*([:#.[])/g, '$1') + .replace(/^(:first-child)?\+html/, '*$1+html'); + } + + if (repeated.indexOf(reduced) > -1) { + continue; + } + + reduced = replacePseudoClasses(reduced); + + rule[1] = reduced; + repeated.push(reduced); + list.push(rule); + } + + if (list.length == 1 && list[0][1].length === 0) { + warnings.push('Empty selector \'' + list[0][1] + '\' at ' + formatPosition(list[0][2][0]) + '. Ignoring.'); + list = []; + } + + return list; +} + +module.exports = tidyRules; + + +/***/ }), + +/***/ 5125: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = { + color: (__webpack_require__(2158).level1.value), + degrees: (__webpack_require__(2453).level1.value), + fraction: (__webpack_require__(6603).level1.value), + precision: (__webpack_require__(4864).level1.value), + textQuotes: (__webpack_require__(5000).level1.value), + time: (__webpack_require__(439).level1.value), + unit: (__webpack_require__(7457).level1.value), + urlPrefix: (__webpack_require__(9529).level1.value), + urlQuotes: (__webpack_require__(2273).level1.value), + urlWhiteSpace: (__webpack_require__(3798).level1.value), + whiteSpace: (__webpack_require__(3935).level1.value), + zero: (__webpack_require__(6030).level1.value) +}; + + +/***/ }), + +/***/ 2158: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var shortenHex = __webpack_require__(1586); +var shortenHsl = __webpack_require__(5030); +var shortenRgb = __webpack_require__(9991); + +var split = __webpack_require__(6439); + +var ANY_COLOR_FUNCTION_PATTERN = /(rgb|rgba|hsl|hsla)\(([^()]+)\)/gi; +var COLOR_PREFIX_PATTERN = /#|rgb|hsl/gi; +var HEX_LONG_PATTERN = /(^|[^='"])#([0-9a-f]{6})/gi; +var HEX_SHORT_PATTERN = /(^|[^='"])#([0-9a-f]{3})/gi; +var HEX_VALUE_PATTERN = /[0-9a-f]/i; +var HSL_PATTERN = /hsl\((-?\d+),(-?\d+)%?,(-?\d+)%?\)/gi; +var RGBA_HSLA_PATTERN = /(rgb|hsl)a?\((-?\d+),(-?\d+%?),(-?\d+%?),(0*[1-9]+[0-9]*(\.?\d*)?)\)/gi; +var RGB_PATTERN = /rgb\((-?\d+),(-?\d+),(-?\d+)\)/gi; +var TRANSPARENT_FUNCTION_PATTERN = /(?:rgba|hsla)\(0,0%?,0%?,0\)/g; + +var plugin = { + level1: { + value: function color(name, value, options) { + if (!options.compatibility.properties.colors) { + return value; + } + + if (!value.match(COLOR_PREFIX_PATTERN)) { + return shortenHex(value); + } + + value = value + .replace(RGBA_HSLA_PATTERN, function(match, colorFn, p1, p2, p3, alpha) { + return (parseInt(alpha) >= 1 ? colorFn + '(' + [p1, p2, p3].join(',') + ')' : match); + }) + .replace(RGB_PATTERN, function(match, red, green, blue) { + return shortenRgb(red, green, blue); + }) + .replace(HSL_PATTERN, function(match, hue, saturation, lightness) { + return shortenHsl(hue, saturation, lightness); + }) + .replace(HEX_LONG_PATTERN, function(match, prefix, color, at, inputValue) { + var suffix = inputValue[at + match.length]; + + if (suffix && HEX_VALUE_PATTERN.test(suffix)) { + return match; + } if (color[0] == color[1] && color[2] == color[3] && color[4] == color[5]) { + return (prefix + '#' + color[0] + color[2] + color[4]).toLowerCase(); + } + return (prefix + '#' + color).toLowerCase(); + }) + .replace(HEX_SHORT_PATTERN, function(match, prefix, color) { + return prefix + '#' + color.toLowerCase(); + }) + .replace(ANY_COLOR_FUNCTION_PATTERN, function(match, colorFunction, colorDef) { + var tokens = colorDef.split(','); + var colorFnLowercase = colorFunction && colorFunction.toLowerCase(); + var applies = (colorFnLowercase == 'hsl' && tokens.length == 3) + || (colorFnLowercase == 'hsla' && tokens.length == 4) + || (colorFnLowercase == 'rgb' && tokens.length === 3 && colorDef.indexOf('%') > 0) + || (colorFnLowercase == 'rgba' && tokens.length == 4 && colorDef.indexOf('%') > 0); + + if (!applies) { + return match; + } + + if (tokens[1].indexOf('%') == -1) { + tokens[1] += '%'; + } + + if (tokens[2].indexOf('%') == -1) { + tokens[2] += '%'; + } + + return colorFunction + '(' + tokens.join(',') + ')'; + }); + + if (options.compatibility.colors.opacity && name.indexOf('background') == -1) { + value = value.replace(TRANSPARENT_FUNCTION_PATTERN, function(match) { + if (split(value, ',').pop().indexOf('gradient(') > -1) { + return match; + } + + return 'transparent'; + }); + } + + return shortenHex(value); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 1586: +/***/ ((module) => { + +var COLORS = { + aliceblue: '#f0f8ff', + antiquewhite: '#faebd7', + aqua: '#0ff', + aquamarine: '#7fffd4', + azure: '#f0ffff', + beige: '#f5f5dc', + bisque: '#ffe4c4', + black: '#000', + blanchedalmond: '#ffebcd', + blue: '#00f', + blueviolet: '#8a2be2', + brown: '#a52a2a', + burlywood: '#deb887', + cadetblue: '#5f9ea0', + chartreuse: '#7fff00', + chocolate: '#d2691e', + coral: '#ff7f50', + cornflowerblue: '#6495ed', + cornsilk: '#fff8dc', + crimson: '#dc143c', + cyan: '#0ff', + darkblue: '#00008b', + darkcyan: '#008b8b', + darkgoldenrod: '#b8860b', + darkgray: '#a9a9a9', + darkgreen: '#006400', + darkgrey: '#a9a9a9', + darkkhaki: '#bdb76b', + darkmagenta: '#8b008b', + darkolivegreen: '#556b2f', + darkorange: '#ff8c00', + darkorchid: '#9932cc', + darkred: '#8b0000', + darksalmon: '#e9967a', + darkseagreen: '#8fbc8f', + darkslateblue: '#483d8b', + darkslategray: '#2f4f4f', + darkslategrey: '#2f4f4f', + darkturquoise: '#00ced1', + darkviolet: '#9400d3', + deeppink: '#ff1493', + deepskyblue: '#00bfff', + dimgray: '#696969', + dimgrey: '#696969', + dodgerblue: '#1e90ff', + firebrick: '#b22222', + floralwhite: '#fffaf0', + forestgreen: '#228b22', + fuchsia: '#f0f', + gainsboro: '#dcdcdc', + ghostwhite: '#f8f8ff', + gold: '#ffd700', + goldenrod: '#daa520', + gray: '#808080', + green: '#008000', + greenyellow: '#adff2f', + grey: '#808080', + honeydew: '#f0fff0', + hotpink: '#ff69b4', + indianred: '#cd5c5c', + indigo: '#4b0082', + ivory: '#fffff0', + khaki: '#f0e68c', + lavender: '#e6e6fa', + lavenderblush: '#fff0f5', + lawngreen: '#7cfc00', + lemonchiffon: '#fffacd', + lightblue: '#add8e6', + lightcoral: '#f08080', + lightcyan: '#e0ffff', + lightgoldenrodyellow: '#fafad2', + lightgray: '#d3d3d3', + lightgreen: '#90ee90', + lightgrey: '#d3d3d3', + lightpink: '#ffb6c1', + lightsalmon: '#ffa07a', + lightseagreen: '#20b2aa', + lightskyblue: '#87cefa', + lightslategray: '#778899', + lightslategrey: '#778899', + lightsteelblue: '#b0c4de', + lightyellow: '#ffffe0', + lime: '#0f0', + limegreen: '#32cd32', + linen: '#faf0e6', + magenta: '#ff00ff', + maroon: '#800000', + mediumaquamarine: '#66cdaa', + mediumblue: '#0000cd', + mediumorchid: '#ba55d3', + mediumpurple: '#9370db', + mediumseagreen: '#3cb371', + mediumslateblue: '#7b68ee', + mediumspringgreen: '#00fa9a', + mediumturquoise: '#48d1cc', + mediumvioletred: '#c71585', + midnightblue: '#191970', + mintcream: '#f5fffa', + mistyrose: '#ffe4e1', + moccasin: '#ffe4b5', + navajowhite: '#ffdead', + navy: '#000080', + oldlace: '#fdf5e6', + olive: '#808000', + olivedrab: '#6b8e23', + orange: '#ffa500', + orangered: '#ff4500', + orchid: '#da70d6', + palegoldenrod: '#eee8aa', + palegreen: '#98fb98', + paleturquoise: '#afeeee', + palevioletred: '#db7093', + papayawhip: '#ffefd5', + peachpuff: '#ffdab9', + peru: '#cd853f', + pink: '#ffc0cb', + plum: '#dda0dd', + powderblue: '#b0e0e6', + purple: '#800080', + rebeccapurple: '#663399', + red: '#f00', + rosybrown: '#bc8f8f', + royalblue: '#4169e1', + saddlebrown: '#8b4513', + salmon: '#fa8072', + sandybrown: '#f4a460', + seagreen: '#2e8b57', + seashell: '#fff5ee', + sienna: '#a0522d', + silver: '#c0c0c0', + skyblue: '#87ceeb', + slateblue: '#6a5acd', + slategray: '#708090', + slategrey: '#708090', + snow: '#fffafa', + springgreen: '#00ff7f', + steelblue: '#4682b4', + tan: '#d2b48c', + teal: '#008080', + thistle: '#d8bfd8', + tomato: '#ff6347', + turquoise: '#40e0d0', + violet: '#ee82ee', + wheat: '#f5deb3', + white: '#fff', + whitesmoke: '#f5f5f5', + yellow: '#ff0', + yellowgreen: '#9acd32' +}; + +var toHex = {}; +var toName = {}; + +for (var name in COLORS) { + var hex = COLORS[name]; + + if (name.length < hex.length) { + toName[hex] = name; + } else { + toHex[name] = hex; + } +} + +var toHexPattern = new RegExp('(^| |,|\\))(' + Object.keys(toHex).join('|') + ')( |,|\\)|$)', 'ig'); +var toNamePattern = new RegExp('(' + Object.keys(toName).join('|') + ')([^a-f0-9]|$)', 'ig'); + +function hexConverter(match, prefix, colorValue, suffix) { + return prefix + toHex[colorValue.toLowerCase()] + suffix; +} + +function nameConverter(match, colorValue, suffix) { + return toName[colorValue.toLowerCase()] + suffix; +} + +function shortenHex(value) { + var hasHex = value.indexOf('#') > -1; + var shortened = value.replace(toHexPattern, hexConverter); + + if (shortened != value) { + shortened = shortened.replace(toHexPattern, hexConverter); + } + + return hasHex + ? shortened.replace(toNamePattern, nameConverter) + : shortened; +} + +module.exports = shortenHex; + + +/***/ }), + +/***/ 5030: +/***/ ((module) => { + +// HSL to RGB converter. Both methods adapted from: +// http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript + +function hslToRgb(h, s, l) { + var r, g, b; + + // normalize hue orientation b/w 0 and 360 degrees + h %= 360; + if (h < 0) { h += 360; } + h = ~~h / 360; + + if (s < 0) { s = 0; } else if (s > 100) { s = 100; } + s = ~~s / 100; + + if (l < 0) { l = 0; } else if (l > 100) { l = 100; } + l = ~~l / 100; + + if (s === 0) { + r = g = b = l; // achromatic + } else { + var q = l < 0.5 + ? l * (1 + s) + : l + s - l * s; + var p = 2 * l - q; + r = hueToRgb(p, q, h + 1 / 3); + g = hueToRgb(p, q, h); + b = hueToRgb(p, q, h - 1 / 3); + } + + return [~~(r * 255), ~~(g * 255), ~~(b * 255)]; +} + +function hueToRgb(p, q, t) { + if (t < 0) { t += 1; } + if (t > 1) { t -= 1; } + if (t < 1 / 6) { return p + (q - p) * 6 * t; } + if (t < 1 / 2) { return q; } + if (t < 2 / 3) { return p + (q - p) * (2 / 3 - t) * 6; } + return p; +} + +function shortenHsl(hue, saturation, lightness) { + var asRgb = hslToRgb(hue, saturation, lightness); + var redAsHex = asRgb[0].toString(16); + var greenAsHex = asRgb[1].toString(16); + var blueAsHex = asRgb[2].toString(16); + + return '#' + + ((redAsHex.length == 1 ? '0' : '') + redAsHex) + + ((greenAsHex.length == 1 ? '0' : '') + greenAsHex) + + ((blueAsHex.length == 1 ? '0' : '') + blueAsHex); +} + +module.exports = shortenHsl; + + +/***/ }), + +/***/ 9991: +/***/ ((module) => { + +function shortenRgb(red, green, blue) { + var normalizedRed = Math.max(0, Math.min(parseInt(red), 255)); + var normalizedGreen = Math.max(0, Math.min(parseInt(green), 255)); + var normalizedBlue = Math.max(0, Math.min(parseInt(blue), 255)); + + // Credit: Asen http://jsbin.com/UPUmaGOc/2/edit?js,console + return '#' + ('00000' + (normalizedRed << 16 | normalizedGreen << 8 | normalizedBlue).toString(16)).slice(-6); +} + +module.exports = shortenRgb; + + +/***/ }), + +/***/ 2453: +/***/ ((module) => { + +var ZERO_DEG_PATTERN = /\(0deg\)/g; + +var plugin = { + level1: { + value: function degrees(_name, value, options) { + if (!options.compatibility.properties.zeroUnits) { + return value; + } + + if (value.indexOf('0deg') == -1) { + return value; + } + + return value.replace(ZERO_DEG_PATTERN, '(0)'); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 6603: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var split = __webpack_require__(6439); +var startsAsUrl = __webpack_require__(1781); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var EXPRESSION_PATTERN = /^expression\(.*\)$/; +var ANY_FUNCTION_PATTERN = /^(-(?:moz|ms|o|webkit)-[a-z-]+|[a-z-]+)\((.+)\)$/; +var TOKEN_SEPARATOR_PATTERN = /([\s,/])/; + +var DOT_ZERO_PATTERN = /(^|\D)\.0+(\D|$)/g; +var FRACTION_PATTERN = /\.([1-9]*)0+(\D|$)/g; +var LEADING_ZERO_FRACTION_PATTERN = /(^|\D)0\.(\d)/g; +var MINUS_ZERO_FRACTION_PATTERN = /([^\w\d-]|^)-0([^.]|$)/g; +var ZERO_PREFIXED_UNIT_PATTERN = /(^|\s)0+([1-9])/g; + +function optimizeRecursively(value) { + var functionTokens; + var tokens; + + if (startsAsUrl(value)) { + return value; + } + + if (EXPRESSION_PATTERN.test(value)) { + return value; + } + + functionTokens = ANY_FUNCTION_PATTERN.exec(value); + + if (!functionTokens) { + return optimizeFractions(value); + } + + tokens = split(functionTokens[2], TOKEN_SEPARATOR_PATTERN) + .map(function(token) { return optimizeRecursively(token); }); + + return functionTokens[1] + '(' + tokens.join('') + ')'; +} + +function optimizeFractions(value) { + if (value.indexOf('0') == -1) { + return value; + } + + if (value.indexOf('-') > -1) { + value = value + .replace(MINUS_ZERO_FRACTION_PATTERN, '$10$2') + .replace(MINUS_ZERO_FRACTION_PATTERN, '$10$2'); + } + + return value + .replace(ZERO_PREFIXED_UNIT_PATTERN, '$1$2') + .replace(DOT_ZERO_PATTERN, '$10$2') + .replace(FRACTION_PATTERN, function(match, nonZeroPart, suffix) { + return (nonZeroPart.length > 0 ? '.' : '') + nonZeroPart + suffix; + }) + .replace(LEADING_ZERO_FRACTION_PATTERN, '$1.$2'); +} + +var plugin = { + level1: { + value: function fraction(name, value, options) { + if (!options.level[OptimizationLevel.One].replaceZeroUnits) { + return value; + } + + return optimizeRecursively(value); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 4864: +/***/ ((module) => { + +var plugin = { + level1: { + value: function precision(_name, value, options) { + if (!options.precision.enabled || value.indexOf('.') === -1) { + return value; + } + + return value + .replace(options.precision.decimalPointMatcher, '$1$2$3') + .replace(options.precision.zeroMatcher, function(match, integerPart, fractionPart, unit) { + var multiplier = options.precision.units[unit].multiplier; + var parsedInteger = parseInt(integerPart); + var integer = Number.isNaN(parsedInteger) ? 0 : parsedInteger; + var fraction = parseFloat(fractionPart); + + return Math.round((integer + fraction) * multiplier) / multiplier + unit; + }); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 1781: +/***/ ((module) => { + +var URL_PREFIX_PATTERN = /^url\(/i; + +function startsAsUrl(value) { + return URL_PREFIX_PATTERN.test(value); +} + +module.exports = startsAsUrl; + + +/***/ }), + +/***/ 5000: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var LOCAL_PREFIX_PATTERN = /^local\(/i; +var QUOTED_PATTERN = /^('.*'|".*")$/; +var QUOTED_BUT_SAFE_PATTERN = /^['"][a-zA-Z][a-zA-Z\d\-_]+['"]$/; +// eslint-disable-next-line max-len +var GENERIC_FONT_FAMILY_PATTERN = /^['"](?:cursive|default|emoji|fangsong|fantasy|inherit|initial|math|monospace|revert|revert-layer|sans-serif|serif|system-ui|ui-monospace|ui-rounded|ui-sans-serif|ui-serif|unset)['"]$/; + +var plugin = { + level1: { + value: function textQuotes(name, value, options) { + if ((name == 'font-family' || name == 'font') && GENERIC_FONT_FAMILY_PATTERN.test(value)) { + return value; + } + + if (!options.level[OptimizationLevel.One].removeQuotes) { + return value; + } + + if (!QUOTED_PATTERN.test(value) && !LOCAL_PREFIX_PATTERN.test(value)) { + return value; + } + + return QUOTED_BUT_SAFE_PATTERN.test(value) + ? value.substring(1, value.length - 1) + : value; + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 439: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var TIME_VALUE = /^(-?[\d.]+)(m?s)$/; + +var plugin = { + level1: { + value: function time(name, value, options) { + if (!options.level[OptimizationLevel.One].replaceTimeUnits) { + return value; + } + + if (!TIME_VALUE.test(value)) { + return value; + } + + return value.replace(TIME_VALUE, function(match, val, unit) { + var newValue; + + if (unit == 'ms') { + newValue = parseInt(val) / 1000 + 's'; + } else if (unit == 's') { + newValue = parseFloat(val) * 1000 + 'ms'; + } + + return newValue.length < match.length ? newValue : match; + }); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 7457: +/***/ ((module) => { + +var WHOLE_PIXEL_VALUE = /(?:^|\s|\()(-?\d+)px/; + +var plugin = { + level1: { + value: function unit(_name, value, options) { + if (!WHOLE_PIXEL_VALUE.test(value)) { + return value; + } + + return value.replace(WHOLE_PIXEL_VALUE, function(match, val) { + var newValue; + var intVal = parseInt(val); + + if (intVal === 0) { + return match; + } + + if (options.compatibility.properties.shorterLengthUnits + && options.compatibility.units.pt + && intVal * 3 % 4 === 0) { + newValue = intVal * 3 / 4 + 'pt'; + } + + if (options.compatibility.properties.shorterLengthUnits + && options.compatibility.units.pc + && intVal % 16 === 0) { + newValue = intVal / 16 + 'pc'; + } + + if (options.compatibility.properties.shorterLengthUnits + && options.compatibility.units.in + && intVal % 96 === 0) { + newValue = intVal / 96 + 'in'; + } + + if (newValue) { + newValue = match.substring(0, match.indexOf(val)) + newValue; + } + + return newValue && newValue.length < match.length ? newValue : match; + }); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 9529: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var startsAsUrl = __webpack_require__(1781); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var URL_PREFIX_PATTERN = /^url\(/i; + +var plugin = { + level1: { + value: function urlPrefix(_name, value, options) { + if (!options.level[OptimizationLevel.One].normalizeUrls) { + return value; + } + + if (!startsAsUrl(value)) { + return value; + } + + return value.replace(URL_PREFIX_PATTERN, 'url('); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 2273: +/***/ ((module) => { + +var QUOTED_URL_PATTERN = /^url\(['"].+['"]\)$/; +var QUOTED_URL_WITH_WHITESPACE_PATTERN = /^url\(['"].*[*\s()'"].*['"]\)$/; +var QUOTES_PATTERN = /["']/g; +var URL_DATA_PATTERN = /^url\(['"]data:[^;]+;charset/; + +var plugin = { + level1: { + value: function urlQuotes(_name, value, options) { + if (options.compatibility.properties.urlQuotes) { + return value; + } + + return QUOTED_URL_PATTERN.test(value) + && !QUOTED_URL_WITH_WHITESPACE_PATTERN.test(value) + && !URL_DATA_PATTERN.test(value) + ? value.replace(QUOTES_PATTERN, '') + : value; + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 3798: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var startsAsUrl = __webpack_require__(1781); + +var WHITESPACE_PATTERN = /\\?\n|\\?\r\n/g; +var WHITESPACE_PREFIX_PATTERN = /(\()\s+/g; +var WHITESPACE_SUFFIX_PATTERN = /\s+(\))/g; + +var plugin = { + level1: { + value: function urlWhitespace(_name, value) { + if (!startsAsUrl(value)) { + return value; + } + + return value + .replace(WHITESPACE_PATTERN, '') + .replace(WHITESPACE_PREFIX_PATTERN, '$1') + .replace(WHITESPACE_SUFFIX_PATTERN, '$1'); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 3935: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var Marker = __webpack_require__(3820); + +var CALC_DIVISION_WHITESPACE_PATTERN = /\) ?\/ ?/g; +var COMMA_AND_SPACE_PATTERN = /, /g; +var LINE_BREAK_PATTERN = /\r?\n/g; +var MULTI_WHITESPACE_PATTERN = /\s+/g; +var FUNCTION_CLOSING_BRACE_WHITESPACE_PATTERN = /\s+(;?\))/g; +var FUNCTION_OPENING_BRACE_WHITESPACE_PATTERN = /(\(;?)\s+/g; +var VARIABLE_NAME_PATTERN = /^--\S+$/; +var VARIABLE_VALUE_PATTERN = /^var\(\s*--\S+\s*\)$/; + +var plugin = { + level1: { + value: function whitespace(name, value, options) { + if (!options.level[OptimizationLevel.One].removeWhitespace) { + return value; + } + + if (VARIABLE_NAME_PATTERN.test(name) && !VARIABLE_VALUE_PATTERN.test(value)) { + return value; + } + + if ((value.indexOf(' ') == -1 && value.indexOf('\n') == -1) || value.indexOf('expression') === 0) { + return value; + } + + if (value.indexOf(Marker.SINGLE_QUOTE) > -1 || value.indexOf(Marker.DOUBLE_QUOTE) > -1) { + return value; + } + + value = value.replace(LINE_BREAK_PATTERN, ''); + value = value.replace(MULTI_WHITESPACE_PATTERN, ' '); + + if (value.indexOf('calc') > -1) { + value = value.replace(CALC_DIVISION_WHITESPACE_PATTERN, ')/ '); + } + + return value + .replace(FUNCTION_OPENING_BRACE_WHITESPACE_PATTERN, '$1') + .replace(FUNCTION_CLOSING_BRACE_WHITESPACE_PATTERN, '$1') + .replace(COMMA_AND_SPACE_PATTERN, ','); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 6030: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var split = __webpack_require__(6439); + +var ANY_FUNCTION_PATTERN = /^(-(?:moz|ms|o|webkit)-[a-z-]+|[a-z-]+)\((.+)\)$/; +var SKIP_FUNCTION_PATTERN = /^(?:-moz-calc|-webkit-calc|calc|rgb|hsl|rgba|hsla|min|max|clamp|expression)\(/; +var TOKEN_SEPARATOR_PATTERN = /([\s,/])/; + +function removeRecursively(value, options) { + var functionTokens; + var tokens; + + if (SKIP_FUNCTION_PATTERN.test(value)) { + return value; + } + + functionTokens = ANY_FUNCTION_PATTERN.exec(value); + + if (!functionTokens) { + return removeZeros(value, options); + } + + tokens = split(functionTokens[2], TOKEN_SEPARATOR_PATTERN) + .map(function(token) { return removeRecursively(token, options); }); + + return functionTokens[1] + '(' + tokens.join('') + ')'; +} + +function removeZeros(value, options) { + return value + .replace(options.unitsRegexp, '$10$2') + .replace(options.unitsRegexp, '$10$2'); +} + +var plugin = { + level1: { + value: function zero(name, value, options) { + if (!options.compatibility.properties.zeroUnits) { + return value; + } + + if (value.indexOf('%') > 0 && (name == 'height' || name == 'max-height' || name == 'width' || name == 'max-width')) { + return value; + } + + return removeRecursively(value, options); + } + } +}; + +module.exports = plugin; + + +/***/ }), + +/***/ 5878: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +// This extractor is used in level 2 optimizations +// IMPORTANT: Mind Token class and this code is not related! +// Properties will be tokenized in one step, see #429 + +var Token = __webpack_require__(4633); +var serializeRules = (__webpack_require__(3694).rules); +var serializeValue = (__webpack_require__(3694).value); + +function extractProperties(token) { + var properties = []; + var inSpecificSelector; + var property; + var name; + var value; + var i, l; + + if (token[0] == Token.RULE) { + inSpecificSelector = !/[.+>~]/.test(serializeRules(token[1])); + + for (i = 0, l = token[2].length; i < l; i++) { + property = token[2][i]; + + if (property[0] != Token.PROPERTY) { continue; } + + name = property[1][1]; + if (name.length === 0) { continue; } + + value = serializeValue(property, i); + + properties.push([ + name, + value, + findNameRoot(name), + token[2][i], + name + ':' + value, + token[1], + inSpecificSelector + ]); + } + } else if (token[0] == Token.NESTED_BLOCK) { + for (i = 0, l = token[2].length; i < l; i++) { + properties = properties.concat(extractProperties(token[2][i])); + } + } + + return properties; +} + +function findNameRoot(name) { + if (name == 'list-style') { return name; } + if (name.indexOf('-radius') > 0) { return 'border-radius'; } + if (name == 'border-collapse' || name == 'border-spacing' || name == 'border-image') { return name; } + if (name.indexOf('border-') === 0 && /^border-\w+-\w+$/.test(name)) { return name.match(/border-\w+/)[0]; } + if (name.indexOf('border-') === 0 && /^border-\w+$/.test(name)) { return 'border'; } + if (name.indexOf('text-') === 0) { return name; } + if (name == '-chrome-') { return name; } + + return name.replace(/^-\w+-/, '').match(/([a-zA-Z]+)/)[0].toLowerCase(); +} + +module.exports = extractProperties; + + +/***/ }), + +/***/ 4638: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Marker = __webpack_require__(3820); +var split = __webpack_require__(6439); + +var DEEP_SELECTOR_PATTERN = /\/deep\//; +var DOUBLE_COLON_PATTERN = /^::/; +var VENDOR_PREFIXED_PATTERN = /:(-moz-|-ms-|-o-|-webkit-)/; + +var NOT_PSEUDO = ':not'; +var PSEUDO_CLASSES_WITH_ARGUMENTS = [ + ':dir', + ':lang', + ':not', + ':nth-child', + ':nth-last-child', + ':nth-last-of-type', + ':nth-of-type' +]; +var RELATION_PATTERN = /[>+~]/; +var UNMIXABLE_PSEUDO_CLASSES = [ + ':after', + ':before', + ':first-letter', + ':first-line', + ':lang' +]; +var UNMIXABLE_PSEUDO_ELEMENTS = [ + '::after', + '::before', + '::first-letter', + '::first-line' +]; + +var Level = { + DOUBLE_QUOTE: 'double-quote', + SINGLE_QUOTE: 'single-quote', + ROOT: 'root' +}; + +function isMergeable(selector, mergeablePseudoClasses, mergeablePseudoElements, multiplePseudoMerging) { + var singleSelectors = split(selector, Marker.COMMA); + var singleSelector; + var i, l; + + for (i = 0, l = singleSelectors.length; i < l; i++) { + singleSelector = singleSelectors[i]; + + if (singleSelector.length === 0 + || isDeepSelector(singleSelector) + || isVendorPrefixed(singleSelector) + || (singleSelector.indexOf(Marker.COLON) > -1 + && !areMergeable( + singleSelector, + extractPseudoFrom(singleSelector), + mergeablePseudoClasses, + mergeablePseudoElements, + multiplePseudoMerging + ))) { + return false; + } + } + + return true; +} + +function isDeepSelector(selector) { + return DEEP_SELECTOR_PATTERN.test(selector); +} + +function isVendorPrefixed(selector) { + return VENDOR_PREFIXED_PATTERN.test(selector); +} + +function extractPseudoFrom(selector) { + var list = []; + var character; + var buffer = []; + var level = Level.ROOT; + var roundBracketLevel = 0; + var isQuoted; + var isEscaped; + var isPseudo = false; + var isRelation; + var wasColon = false; + var index; + var len; + + for (index = 0, len = selector.length; index < len; index++) { + character = selector[index]; + + isRelation = !isEscaped && RELATION_PATTERN.test(character); + isQuoted = level == Level.DOUBLE_QUOTE || level == Level.SINGLE_QUOTE; + + if (isEscaped) { + buffer.push(character); + } else if (character == Marker.DOUBLE_QUOTE && level == Level.ROOT) { + buffer.push(character); + level = Level.DOUBLE_QUOTE; + } else if (character == Marker.DOUBLE_QUOTE && level == Level.DOUBLE_QUOTE) { + buffer.push(character); + level = Level.ROOT; + } else if (character == Marker.SINGLE_QUOTE && level == Level.ROOT) { + buffer.push(character); + level = Level.SINGLE_QUOTE; + } else if (character == Marker.SINGLE_QUOTE && level == Level.SINGLE_QUOTE) { + buffer.push(character); + level = Level.ROOT; + } else if (isQuoted) { + buffer.push(character); + } else if (character == Marker.OPEN_ROUND_BRACKET) { + buffer.push(character); + roundBracketLevel++; + } else if (character == Marker.CLOSE_ROUND_BRACKET && roundBracketLevel == 1 && isPseudo) { + buffer.push(character); + list.push(buffer.join('')); + roundBracketLevel--; + buffer = []; + isPseudo = false; + } else if (character == Marker.CLOSE_ROUND_BRACKET) { + buffer.push(character); + roundBracketLevel--; + } else if (character == Marker.COLON && roundBracketLevel === 0 && isPseudo && !wasColon) { + list.push(buffer.join('')); + buffer = []; + buffer.push(character); + } else if (character == Marker.COLON && roundBracketLevel === 0 && !wasColon) { + buffer = []; + buffer.push(character); + isPseudo = true; + } else if (character == Marker.SPACE && roundBracketLevel === 0 && isPseudo) { + list.push(buffer.join('')); + buffer = []; + isPseudo = false; + } else if (isRelation && roundBracketLevel === 0 && isPseudo) { + list.push(buffer.join('')); + buffer = []; + isPseudo = false; + } else { + buffer.push(character); + } + + isEscaped = character == Marker.BACK_SLASH; + wasColon = character == Marker.COLON; + } + + if (buffer.length > 0 && isPseudo) { + list.push(buffer.join('')); + } + + return list; +} + +function areMergeable(selector, matches, mergeablePseudoClasses, mergeablePseudoElements, multiplePseudoMerging) { + return areAllowed(matches, mergeablePseudoClasses, mergeablePseudoElements) + && needArguments(matches) + && (matches.length < 2 || !someIncorrectlyChained(selector, matches)) + && (matches.length < 2 || multiplePseudoMerging && allMixable(matches)); +} + +function areAllowed(matches, mergeablePseudoClasses, mergeablePseudoElements) { + var match; + var name; + var i, l; + + for (i = 0, l = matches.length; i < l; i++) { + match = matches[i]; + name = match.indexOf(Marker.OPEN_ROUND_BRACKET) > -1 + ? match.substring(0, match.indexOf(Marker.OPEN_ROUND_BRACKET)) + : match; + + if (mergeablePseudoClasses.indexOf(name) === -1 && mergeablePseudoElements.indexOf(name) === -1) { + return false; + } + } + + return true; +} + +function needArguments(matches) { + var match; + var name; + var bracketOpensAt; + var hasArguments; + var i, l; + + for (i = 0, l = matches.length; i < l; i++) { + match = matches[i]; + + bracketOpensAt = match.indexOf(Marker.OPEN_ROUND_BRACKET); + hasArguments = bracketOpensAt > -1; + name = hasArguments + ? match.substring(0, bracketOpensAt) + : match; + + if (hasArguments && PSEUDO_CLASSES_WITH_ARGUMENTS.indexOf(name) == -1) { + return false; + } + + if (!hasArguments && PSEUDO_CLASSES_WITH_ARGUMENTS.indexOf(name) > -1) { + return false; + } + } + + return true; +} + +function someIncorrectlyChained(selector, matches) { + var positionInSelector = 0; + var match; + var matchAt; + var nextMatch; + var nextMatchAt; + var name; + var nextName; + var areChained; + var i, l; + + for (i = 0, l = matches.length; i < l; i++) { + match = matches[i]; + nextMatch = matches[i + 1]; + + if (!nextMatch) { + break; + } + + matchAt = selector.indexOf(match, positionInSelector); + nextMatchAt = selector.indexOf(match, matchAt + 1); + positionInSelector = nextMatchAt; + areChained = matchAt + match.length == nextMatchAt; + + if (areChained) { + name = match.indexOf(Marker.OPEN_ROUND_BRACKET) > -1 + ? match.substring(0, match.indexOf(Marker.OPEN_ROUND_BRACKET)) + : match; + nextName = nextMatch.indexOf(Marker.OPEN_ROUND_BRACKET) > -1 + ? nextMatch.substring(0, nextMatch.indexOf(Marker.OPEN_ROUND_BRACKET)) + : nextMatch; + + if (name != NOT_PSEUDO || nextName != NOT_PSEUDO) { + return true; + } + } + } + + return false; +} + +function allMixable(matches) { + var unmixableMatches = 0; + var match; + var i, l; + + for (i = 0, l = matches.length; i < l; i++) { + match = matches[i]; + + if (isPseudoElement(match)) { + unmixableMatches += UNMIXABLE_PSEUDO_ELEMENTS.indexOf(match) > -1 ? 1 : 0; + } else { + unmixableMatches += UNMIXABLE_PSEUDO_CLASSES.indexOf(match) > -1 ? 1 : 0; + } + + if (unmixableMatches > 1) { + return false; + } + } + + return true; +} + +function isPseudoElement(pseudo) { + return DOUBLE_COLON_PATTERN.test(pseudo); +} + +module.exports = isMergeable; + + +/***/ }), + +/***/ 9031: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isMergeable = __webpack_require__(4638); + +var optimizeProperties = __webpack_require__(7847); + +var sortSelectors = __webpack_require__(5646); +var tidyRules = __webpack_require__(1568); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var serializeBody = (__webpack_require__(3694).body); +var serializeRules = (__webpack_require__(3694).rules); + +var Token = __webpack_require__(4633); + +function mergeAdjacent(tokens, context) { + var lastToken = [null, [], []]; + var options = context.options; + var adjacentSpace = options.compatibility.selectors.adjacentSpace; + var selectorsSortingMethod = options.level[OptimizationLevel.One].selectorsSortingMethod; + var mergeablePseudoClasses = options.compatibility.selectors.mergeablePseudoClasses; + var mergeablePseudoElements = options.compatibility.selectors.mergeablePseudoElements; + var mergeLimit = options.compatibility.selectors.mergeLimit; + var multiplePseudoMerging = options.compatibility.selectors.multiplePseudoMerging; + + for (var i = 0, l = tokens.length; i < l; i++) { + var token = tokens[i]; + + if (token[0] != Token.RULE) { + lastToken = [null, [], []]; + continue; + } + + if (lastToken[0] == Token.RULE && serializeRules(token[1]) == serializeRules(lastToken[1])) { + Array.prototype.push.apply(lastToken[2], token[2]); + optimizeProperties(lastToken[2], true, true, context); + token[2] = []; + } else if (lastToken[0] == Token.RULE && serializeBody(token[2]) == serializeBody(lastToken[2]) + && isMergeable(serializeRules(token[1]), mergeablePseudoClasses, mergeablePseudoElements, multiplePseudoMerging) + && isMergeable( + serializeRules(lastToken[1]), + mergeablePseudoClasses, + mergeablePseudoElements, + multiplePseudoMerging + ) + && lastToken[1].length < mergeLimit) { + lastToken[1] = tidyRules(lastToken[1].concat(token[1]), false, adjacentSpace, false, context.warnings); + lastToken[1] = lastToken.length > 1 ? sortSelectors(lastToken[1], selectorsSortingMethod) : lastToken[1]; + token[2] = []; + } else { + lastToken = token; + } + } +} + +module.exports = mergeAdjacent; + + +/***/ }), + +/***/ 1619: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var canReorder = (__webpack_require__(7633).canReorder); +var canReorderSingle = (__webpack_require__(7633).canReorderSingle); +var extractProperties = __webpack_require__(5878); +var rulesOverlap = __webpack_require__(4250); + +var serializeRules = (__webpack_require__(3694).rules); +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); +var Token = __webpack_require__(4633); + +function mergeMediaQueries(tokens, context) { + var mergeSemantically = context.options.level[OptimizationLevel.Two].mergeSemantically; + var specificityCache = context.cache.specificity; + var candidates = {}; + var reduced = []; + + for (var i = tokens.length - 1; i >= 0; i--) { + var token = tokens[i]; + if (token[0] != Token.NESTED_BLOCK) { + continue; + } + + var key = serializeRules(token[1]); + var candidate = candidates[key]; + if (!candidate) { + candidate = []; + candidates[key] = candidate; + } + + candidate.push(i); + } + + for (var name in candidates) { + var positions = candidates[name]; + + positionLoop: + for (var j = positions.length - 1; j > 0; j--) { + var positionOne = positions[j]; + var tokenOne = tokens[positionOne]; + var positionTwo = positions[j - 1]; + var tokenTwo = tokens[positionTwo]; + + directionLoop: + for (var direction = 1; direction >= -1; direction -= 2) { + var topToBottom = direction == 1; + var from = topToBottom ? positionOne + 1 : positionTwo - 1; + var to = topToBottom ? positionTwo : positionOne; + var delta = topToBottom ? 1 : -1; + var source = topToBottom ? tokenOne : tokenTwo; + var target = topToBottom ? tokenTwo : tokenOne; + var movedProperties = extractProperties(source); + + while (from != to) { + var traversedProperties = extractProperties(tokens[from]); + from += delta; + + if (mergeSemantically + && allSameRulePropertiesCanBeReordered(movedProperties, traversedProperties, specificityCache) + ) { + continue; + } + + if (!canReorder(movedProperties, traversedProperties, specificityCache)) { continue directionLoop; } + } + + target[2] = topToBottom + ? source[2].concat(target[2]) + : target[2].concat(source[2]); + source[2] = []; + + reduced.push(target); + continue positionLoop; + } + } + } + + return reduced; +} + +function allSameRulePropertiesCanBeReordered(movedProperties, traversedProperties, specificityCache) { + var movedProperty; + var movedRule; + var traversedProperty; + var traversedRule; + var i, l; + var j, m; + + for (i = 0, l = movedProperties.length; i < l; i++) { + movedProperty = movedProperties[i]; + movedRule = movedProperty[5]; + + for (j = 0, m = traversedProperties.length; j < m; j++) { + traversedProperty = traversedProperties[j]; + traversedRule = traversedProperty[5]; + + if (rulesOverlap(movedRule, traversedRule, true) + && !canReorderSingle(movedProperty, traversedProperty, specificityCache)) { + return false; + } + } + } + + return true; +} + +module.exports = mergeMediaQueries; + + +/***/ }), + +/***/ 6962: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isMergeable = __webpack_require__(4638); + +var sortSelectors = __webpack_require__(5646); +var tidyRules = __webpack_require__(1568); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var serializeBody = (__webpack_require__(3694).body); +var serializeRules = (__webpack_require__(3694).rules); + +var Token = __webpack_require__(4633); + +function unsafeSelector(value) { + return /\.|\*| :/.test(value); +} + +function isBemElement(token) { + var asString = serializeRules(token[1]); + return asString.indexOf('__') > -1 || asString.indexOf('--') > -1; +} + +function withoutModifier(selector) { + return selector.replace(/--[^ ,>+~:]+/g, ''); +} + +function removeAnyUnsafeElements(left, candidates) { + var leftSelector = withoutModifier(serializeRules(left[1])); + + for (var body in candidates) { + var right = candidates[body]; + var rightSelector = withoutModifier(serializeRules(right[1])); + + if (rightSelector.indexOf(leftSelector) > -1 || leftSelector.indexOf(rightSelector) > -1) { + delete candidates[body]; + } + } +} + +function mergeNonAdjacentByBody(tokens, context) { + var options = context.options; + var mergeSemantically = options.level[OptimizationLevel.Two].mergeSemantically; + var adjacentSpace = options.compatibility.selectors.adjacentSpace; + var selectorsSortingMethod = options.level[OptimizationLevel.One].selectorsSortingMethod; + var mergeablePseudoClasses = options.compatibility.selectors.mergeablePseudoClasses; + var mergeablePseudoElements = options.compatibility.selectors.mergeablePseudoElements; + var multiplePseudoMerging = options.compatibility.selectors.multiplePseudoMerging; + var candidates = {}; + + for (var i = tokens.length - 1; i >= 0; i--) { + var token = tokens[i]; + if (token[0] != Token.RULE) { continue; } + + if (token[2].length > 0 && (!mergeSemantically && unsafeSelector(serializeRules(token[1])))) { candidates = {}; } + + if (token[2].length > 0 && mergeSemantically && isBemElement(token)) { removeAnyUnsafeElements(token, candidates); } + + var candidateBody = serializeBody(token[2]); + var oldToken = candidates[candidateBody]; + if (oldToken + && isMergeable( + serializeRules(token[1]), + mergeablePseudoClasses, + mergeablePseudoElements, + multiplePseudoMerging + ) + && isMergeable( + serializeRules(oldToken[1]), + mergeablePseudoClasses, + mergeablePseudoElements, + multiplePseudoMerging + ) + ) { + if (token[2].length > 0) { + token[1] = tidyRules(oldToken[1].concat(token[1]), false, adjacentSpace, false, context.warnings); + token[1] = token[1].length > 1 ? sortSelectors(token[1], selectorsSortingMethod) : token[1]; + } else { + token[1] = oldToken[1].concat(token[1]); + } + + oldToken[2] = []; + candidates[candidateBody] = null; + } + + candidates[serializeBody(token[2])] = token; + } +} + +module.exports = mergeNonAdjacentByBody; + + +/***/ }), + +/***/ 9377: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var canReorder = (__webpack_require__(7633).canReorder); +var extractProperties = __webpack_require__(5878); + +var optimizeProperties = __webpack_require__(7847); + +var serializeRules = (__webpack_require__(3694).rules); + +var Token = __webpack_require__(4633); + +function mergeNonAdjacentBySelector(tokens, context) { + var specificityCache = context.cache.specificity; + var allSelectors = {}; + var repeatedSelectors = []; + var i; + + for (i = tokens.length - 1; i >= 0; i--) { + if (tokens[i][0] != Token.RULE) { continue; } + if (tokens[i][2].length === 0) { continue; } + + var selector = serializeRules(tokens[i][1]); + allSelectors[selector] = [i].concat(allSelectors[selector] || []); + + if (allSelectors[selector].length == 2) { repeatedSelectors.push(selector); } + } + + for (i = repeatedSelectors.length - 1; i >= 0; i--) { + var positions = allSelectors[repeatedSelectors[i]]; + + selectorIterator: + for (var j = positions.length - 1; j > 0; j--) { + var positionOne = positions[j - 1]; + var tokenOne = tokens[positionOne]; + var positionTwo = positions[j]; + var tokenTwo = tokens[positionTwo]; + + directionIterator: + for (var direction = 1; direction >= -1; direction -= 2) { + var topToBottom = direction == 1; + var from = topToBottom ? positionOne + 1 : positionTwo - 1; + var to = topToBottom ? positionTwo : positionOne; + var delta = topToBottom ? 1 : -1; + var moved = topToBottom ? tokenOne : tokenTwo; + var target = topToBottom ? tokenTwo : tokenOne; + var movedProperties = extractProperties(moved); + + while (from != to) { + var traversedProperties = extractProperties(tokens[from]); + from += delta; + + // traversed then moved as we move selectors towards the start + var reorderable = topToBottom + ? canReorder(movedProperties, traversedProperties, specificityCache) + : canReorder(traversedProperties, movedProperties, specificityCache); + + if (!reorderable && !topToBottom) { continue selectorIterator; } + if (!reorderable && topToBottom) { continue directionIterator; } + } + + if (topToBottom) { + Array.prototype.push.apply(moved[2], target[2]); + target[2] = moved[2]; + } else { + Array.prototype.push.apply(target[2], moved[2]); + } + + optimizeProperties(target[2], true, true, context); + moved[2] = []; + } + } + } +} + +module.exports = mergeNonAdjacentBySelector; + + +/***/ }), + +/***/ 6445: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var mergeAdjacent = __webpack_require__(9031); +var mergeMediaQueries = __webpack_require__(1619); +var mergeNonAdjacentByBody = __webpack_require__(6962); +var mergeNonAdjacentBySelector = __webpack_require__(9377); +var reduceNonAdjacent = __webpack_require__(5472); +var removeDuplicateFontAtRules = __webpack_require__(1480); +var removeDuplicateMediaQueries = __webpack_require__(6712); +var removeDuplicates = __webpack_require__(5169); +var removeUnusedAtRules = __webpack_require__(329); +var restructure = __webpack_require__(3002); + +var optimizeProperties = __webpack_require__(7847); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +var Token = __webpack_require__(4633); + +function removeEmpty(tokens) { + for (var i = 0, l = tokens.length; i < l; i++) { + var token = tokens[i]; + var isEmpty = false; + + switch (token[0]) { + case Token.RULE: + isEmpty = token[1].length === 0 || token[2].length === 0; + break; + case Token.NESTED_BLOCK: + removeEmpty(token[2]); + isEmpty = token[2].length === 0; + break; + case Token.AT_RULE: + isEmpty = token[1].length === 0; + break; + case Token.AT_RULE_BLOCK: + isEmpty = token[2].length === 0; + } + + if (isEmpty) { + tokens.splice(i, 1); + i--; + l--; + } + } +} + +function recursivelyOptimizeBlocks(tokens, context) { + for (var i = 0, l = tokens.length; i < l; i++) { + var token = tokens[i]; + + if (token[0] == Token.NESTED_BLOCK) { + var isKeyframes = /@(-moz-|-o-|-webkit-)?keyframes/.test(token[1][0][1]); + level2Optimize(token[2], context, !isKeyframes); + } + } +} + +function recursivelyOptimizeProperties(tokens, context) { + for (var i = 0, l = tokens.length; i < l; i++) { + var token = tokens[i]; + + switch (token[0]) { + case Token.RULE: + optimizeProperties(token[2], true, true, context); + break; + case Token.NESTED_BLOCK: + recursivelyOptimizeProperties(token[2], context); + } + } +} + +function level2Optimize(tokens, context, withRestructuring) { + var levelOptions = context.options.level[OptimizationLevel.Two]; + var level2Plugins = context.options.plugins.level2Block; + var reduced; + var i; + + recursivelyOptimizeBlocks(tokens, context); + recursivelyOptimizeProperties(tokens, context); + + if (levelOptions.removeDuplicateRules) { + removeDuplicates(tokens, context); + } + + if (levelOptions.mergeAdjacentRules) { + mergeAdjacent(tokens, context); + } + + if (levelOptions.reduceNonAdjacentRules) { + reduceNonAdjacent(tokens, context); + } + + if (levelOptions.mergeNonAdjacentRules && levelOptions.mergeNonAdjacentRules != 'body') { + mergeNonAdjacentBySelector(tokens, context); + } + + if (levelOptions.mergeNonAdjacentRules && levelOptions.mergeNonAdjacentRules != 'selector') { + mergeNonAdjacentByBody(tokens, context); + } + + if (levelOptions.restructureRules && levelOptions.mergeAdjacentRules && withRestructuring) { + restructure(tokens, context); + mergeAdjacent(tokens, context); + } + + if (levelOptions.restructureRules && !levelOptions.mergeAdjacentRules && withRestructuring) { + restructure(tokens, context); + } + + if (levelOptions.removeDuplicateFontRules) { + removeDuplicateFontAtRules(tokens, context); + } + + if (levelOptions.removeDuplicateMediaBlocks) { + removeDuplicateMediaQueries(tokens, context); + } + + if (levelOptions.removeUnusedAtRules) { + removeUnusedAtRules(tokens, context); + } + + if (levelOptions.mergeMedia) { + reduced = mergeMediaQueries(tokens, context); + for (i = reduced.length - 1; i >= 0; i--) { + level2Optimize(reduced[i][2], context, false); + } + } + + for (i = 0; i < level2Plugins.length; i++) { + level2Plugins[i](tokens); + } + + if (levelOptions.removeEmpty) { + removeEmpty(tokens); + } + + return tokens; +} + +module.exports = level2Optimize; + + +/***/ }), + +/***/ 3641: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Marker = __webpack_require__(3820); + +function everyValuesPair(fn, left, right) { + var leftSize = left.value.length; + var rightSize = right.value.length; + var total = Math.max(leftSize, rightSize); + var lowerBound = Math.min(leftSize, rightSize) - 1; + var leftValue; + var rightValue; + var position; + + for (position = 0; position < total; position++) { + leftValue = left.value[position] && left.value[position][1] || leftValue; + rightValue = right.value[position] && right.value[position][1] || rightValue; + + if (leftValue == Marker.COMMA || rightValue == Marker.COMMA) { + continue; + } + + if (!fn(leftValue, rightValue, position, position <= lowerBound)) { + return false; + } + } + + return true; +} + +module.exports = everyValuesPair; + + +/***/ }), + +/***/ 4790: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var configuration = __webpack_require__(6058); + +function findComponentIn(shorthand, longhand) { + var comparator = nameComparator(longhand); + + return findInDirectComponents(shorthand, comparator) || findInSubComponents(shorthand, comparator); +} + +function nameComparator(to) { + return function(property) { + return to.name === property.name; + }; +} + +function findInDirectComponents(shorthand, comparator) { + return shorthand.components.filter(comparator)[0]; +} + +function findInSubComponents(shorthand, comparator) { + var shorthandComponent; + var longhandMatch; + var i, l; + + if (!configuration[shorthand.name].shorthandComponents) { + return; + } + + for (i = 0, l = shorthand.components.length; i < l; i++) { + shorthandComponent = shorthand.components[i]; + longhandMatch = findInDirectComponents(shorthandComponent, comparator); + + if (longhandMatch) { + return longhandMatch; + } + } +} + +module.exports = findComponentIn; + + +/***/ }), + +/***/ 5417: +/***/ ((module) => { + +function hasInherit(property) { + for (var i = property.value.length - 1; i >= 0; i--) { + if (property.value[i][1] == 'inherit') { return true; } + } + + return false; +} + +module.exports = hasInherit; + + +/***/ }), + +/***/ 8594: +/***/ ((module) => { + +function hasSameValues(property) { + var firstValue = property.value[0][1]; + var i, l; + + for (i = 1, l = property.value.length; i < l; i++) { + if (property.value[i][1] != firstValue) { + return false; + } + } + + return true; +} + +module.exports = hasSameValues; + + +/***/ }), + +/***/ 256: +/***/ ((module) => { + +function hasUnset(property) { + for (var i = property.value.length - 1; i >= 0; i--) { + if (property.value[i][1] == 'unset') { return true; } + } + + return false; +} + +module.exports = hasUnset; + + +/***/ }), + +/***/ 3462: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var configuration = __webpack_require__(6058); + +function isComponentOf(property1, property2, shallow) { + return isDirectComponentOf(property1, property2) + || !shallow && !!configuration[property1.name].shorthandComponents && isSubComponentOf(property1, property2); +} + +function isDirectComponentOf(property1, property2) { + var descriptor = configuration[property1.name]; + + return 'components' in descriptor && descriptor.components.indexOf(property2.name) > -1; +} + +function isSubComponentOf(property1, property2) { + return property1 + .components + .some(function(component) { + return isDirectComponentOf(component, property2); + }); +} + +module.exports = isComponentOf; + + +/***/ }), + +/***/ 9036: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Marker = __webpack_require__(3820); + +function isMergeableShorthand(shorthand) { + if (shorthand.name != 'font') { + return true; + } + + return shorthand.value[0][1].indexOf(Marker.INTERNAL) == -1; +} + +module.exports = isMergeableShorthand; + + +/***/ }), + +/***/ 7464: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var everyValuesPair = __webpack_require__(3641); +var hasInherit = __webpack_require__(5417); +var hasSameValues = __webpack_require__(8594); +var populateComponents = __webpack_require__(1621); + +var configuration = __webpack_require__(6058); +var deepClone = (__webpack_require__(8315).deep); +var restoreWithComponents = __webpack_require__(733); + +var restoreFromOptimizing = __webpack_require__(2700); +var wrapSingle = (__webpack_require__(3684).single); + +var serializeBody = (__webpack_require__(3694).body); +var Token = __webpack_require__(4633); + +function mergeIntoShorthands(properties, validator) { + var candidates = {}; + var descriptor; + var componentOf; + var property; + var i, l; + var j, m; + + // there is no shorthand property made up of less than 3 longhands + if (properties.length < 3) { + return; + } + + for (i = 0, l = properties.length; i < l; i++) { + property = properties[i]; + descriptor = configuration[property.name]; + + if (property.dynamic) { + continue; + } + + if (property.unused) { + continue; + } + + if (property.hack) { + continue; + } + + if (property.block) { + continue; + } + + if (descriptor && descriptor.singleTypeComponents && !hasSameValues(property)) { + continue; + } + + invalidateOrCompact(properties, i, candidates, validator); + + if (descriptor && descriptor.componentOf) { + for (j = 0, m = descriptor.componentOf.length; j < m; j++) { + componentOf = descriptor.componentOf[j]; + + candidates[componentOf] = candidates[componentOf] || {}; + candidates[componentOf][property.name] = property; + } + } + } + + invalidateOrCompact(properties, i, candidates, validator); +} + +function invalidateOrCompact(properties, position, candidates, validator) { + var invalidatedBy = properties[position]; + var shorthandName; + var shorthandDescriptor; + var candidateComponents; + var replacedCandidates = []; + var i; + + for (shorthandName in candidates) { + if (undefined !== invalidatedBy && shorthandName == invalidatedBy.name) { + continue; + } + + shorthandDescriptor = configuration[shorthandName]; + candidateComponents = candidates[shorthandName]; + if (invalidatedBy && invalidates(candidates, shorthandName, invalidatedBy)) { + delete candidates[shorthandName]; + continue; + } + + if (shorthandDescriptor.components.length > Object.keys(candidateComponents).length) { + continue; + } + + if (mixedImportance(candidateComponents)) { + continue; + } + + if (!overridable(candidateComponents, shorthandName, validator)) { + continue; + } + + if (!mergeable(candidateComponents)) { + continue; + } + + if (mixedInherit(candidateComponents)) { + replaceWithInheritBestFit(properties, candidateComponents, shorthandName, validator); + } else { + replaceWithShorthand(properties, candidateComponents, shorthandName, validator); + } + + replacedCandidates.push(shorthandName); + } + + for (i = replacedCandidates.length - 1; i >= 0; i--) { + delete candidates[replacedCandidates[i]]; + } +} + +function invalidates(candidates, shorthandName, invalidatedBy) { + var shorthandDescriptor = configuration[shorthandName]; + var invalidatedByDescriptor = configuration[invalidatedBy.name]; + var componentName; + + if ('overridesShorthands' in shorthandDescriptor && shorthandDescriptor.overridesShorthands.indexOf(invalidatedBy.name) > -1) { + return true; + } + + if (invalidatedByDescriptor && 'componentOf' in invalidatedByDescriptor) { + for (componentName in candidates[shorthandName]) { + if (invalidatedByDescriptor.componentOf.indexOf(componentName) > -1) { + return true; + } + } + } + + return false; +} + +function mixedImportance(components) { + var important; + var componentName; + + for (componentName in components) { + if (undefined !== important && components[componentName].important != important) { + return true; + } + + important = components[componentName].important; + } + + return false; +} + +function overridable(components, shorthandName, validator) { + var descriptor = configuration[shorthandName]; + var newValuePlaceholder = [ + Token.PROPERTY, + [Token.PROPERTY_NAME, shorthandName], + [Token.PROPERTY_VALUE, descriptor.defaultValue] + ]; + var newProperty = wrapSingle(newValuePlaceholder); + var component; + var mayOverride; + var i, l; + + populateComponents([newProperty], validator, []); + + for (i = 0, l = descriptor.components.length; i < l; i++) { + component = components[descriptor.components[i]]; + mayOverride = configuration[component.name].canOverride || sameValue; + + if (!everyValuesPair(mayOverride.bind(null, validator), newProperty.components[i], component)) { + return false; + } + } + + return true; +} + +function sameValue(_validator, value1, value2) { + return value1 === value2; +} + +function mergeable(components) { + var lastCount = null; + var currentCount; + var componentName; + var component; + var descriptor; + var values; + + for (componentName in components) { + component = components[componentName]; + descriptor = configuration[componentName]; + + if (!('restore' in descriptor)) { + continue; + } + + restoreFromOptimizing([component.all[component.position]], restoreWithComponents); + values = descriptor.restore(component, configuration); + + currentCount = values.length; + + if (lastCount !== null && currentCount !== lastCount) { + return false; + } + + lastCount = currentCount; + } + + return true; +} + +function mixedInherit(components) { + var componentName; + var lastValue = null; + var currentValue; + + for (componentName in components) { + currentValue = hasInherit(components[componentName]); + + if (lastValue !== null && lastValue !== currentValue) { + return true; + } + + lastValue = currentValue; + } + + return false; +} + +function replaceWithInheritBestFit(properties, candidateComponents, shorthandName, validator) { + var viaLonghands = buildSequenceWithInheritLonghands(candidateComponents, shorthandName, validator); + var viaShorthand = buildSequenceWithInheritShorthand(candidateComponents, shorthandName, validator); + var longhandTokensSequence = viaLonghands[0]; + var shorthandTokensSequence = viaShorthand[0]; + var isLonghandsShorter = serializeBody(longhandTokensSequence).length < serializeBody(shorthandTokensSequence).length; + var newTokensSequence = isLonghandsShorter ? longhandTokensSequence : shorthandTokensSequence; + var newProperty = isLonghandsShorter ? viaLonghands[1] : viaShorthand[1]; + var newComponents = isLonghandsShorter ? viaLonghands[2] : viaShorthand[2]; + var lastComponent = candidateComponents[Object.keys(candidateComponents).pop()]; + var all = lastComponent.all; + var insertAt = lastComponent.position; + var componentName; + var oldComponent; + var newComponent; + var newToken; + + newProperty.position = insertAt; + newProperty.shorthand = true; + newProperty.important = lastComponent.important; + newProperty.multiplex = false; + newProperty.dirty = true; + newProperty.all = all; + newProperty.all[insertAt] = newTokensSequence[0]; + + properties.splice(insertAt, 1, newProperty); + + for (componentName in candidateComponents) { + oldComponent = candidateComponents[componentName]; + oldComponent.unused = true; + + newProperty.multiplex = newProperty.multiplex || oldComponent.multiplex; + + if (oldComponent.name in newComponents) { + newComponent = newComponents[oldComponent.name]; + newToken = findTokenIn(newTokensSequence, componentName); + + newComponent.position = all.length; + newComponent.all = all; + newComponent.all.push(newToken); + + properties.push(newComponent); + } + } +} + +function buildSequenceWithInheritLonghands(components, shorthandName, validator) { + var tokensSequence = []; + var inheritComponents = {}; + var nonInheritComponents = {}; + var descriptor = configuration[shorthandName]; + var shorthandToken = [ + Token.PROPERTY, + [Token.PROPERTY_NAME, shorthandName], + [Token.PROPERTY_VALUE, descriptor.defaultValue] + ]; + var newProperty = wrapSingle(shorthandToken); + var component; + var longhandToken; + var newComponent; + var nameMetadata; + var i, l; + + populateComponents([newProperty], validator, []); + + for (i = 0, l = descriptor.components.length; i < l; i++) { + component = components[descriptor.components[i]]; + + if (hasInherit(component)) { + longhandToken = component.all[component.position].slice(0, 2); + Array.prototype.push.apply(longhandToken, component.value); + tokensSequence.push(longhandToken); + + newComponent = deepClone(component); + newComponent.value = inferComponentValue(components, newComponent.name); + + newProperty.components[i] = newComponent; + inheritComponents[component.name] = deepClone(component); + } else { + newComponent = deepClone(component); + newComponent.all = component.all; + newProperty.components[i] = newComponent; + + nonInheritComponents[component.name] = component; + } + } + + newProperty.important = components[Object.keys(components).pop()].important; + + nameMetadata = joinMetadata(nonInheritComponents, 1); + shorthandToken[1].push(nameMetadata); + + restoreFromOptimizing([newProperty], restoreWithComponents); + + shorthandToken = shorthandToken.slice(0, 2); + Array.prototype.push.apply(shorthandToken, newProperty.value); + + tokensSequence.unshift(shorthandToken); + + return [tokensSequence, newProperty, inheritComponents]; +} + +function inferComponentValue(components, propertyName) { + var descriptor = configuration[propertyName]; + + if ('oppositeTo' in descriptor) { + return components[descriptor.oppositeTo].value; + } + return [[Token.PROPERTY_VALUE, descriptor.defaultValue]]; +} + +function joinMetadata(components, at) { + var metadata = []; + var component; + var originalValue; + var componentMetadata; + var componentName; + + for (componentName in components) { + component = components[componentName]; + originalValue = component.all[component.position]; + componentMetadata = originalValue[at][originalValue[at].length - 1]; + + Array.prototype.push.apply(metadata, componentMetadata); + } + + return metadata.sort(metadataSorter); +} + +function metadataSorter(metadata1, metadata2) { + var line1 = metadata1[0]; + var line2 = metadata2[0]; + var column1 = metadata1[1]; + var column2 = metadata2[1]; + + if (line1 < line2) { + return -1; + } if (line1 === line2) { + return column1 < column2 ? -1 : 1; + } + return 1; +} + +function buildSequenceWithInheritShorthand(components, shorthandName, validator) { + var tokensSequence = []; + var inheritComponents = {}; + var nonInheritComponents = {}; + var descriptor = configuration[shorthandName]; + var shorthandToken = [ + Token.PROPERTY, + [Token.PROPERTY_NAME, shorthandName], + [Token.PROPERTY_VALUE, 'inherit'] + ]; + var newProperty = wrapSingle(shorthandToken); + var component; + var longhandToken; + var nameMetadata; + var valueMetadata; + var i, l; + + populateComponents([newProperty], validator, []); + + for (i = 0, l = descriptor.components.length; i < l; i++) { + component = components[descriptor.components[i]]; + + if (hasInherit(component)) { + inheritComponents[component.name] = component; + } else { + longhandToken = component.all[component.position].slice(0, 2); + Array.prototype.push.apply(longhandToken, component.value); + tokensSequence.push(longhandToken); + + nonInheritComponents[component.name] = deepClone(component); + } + } + + nameMetadata = joinMetadata(inheritComponents, 1); + shorthandToken[1].push(nameMetadata); + + valueMetadata = joinMetadata(inheritComponents, 2); + shorthandToken[2].push(valueMetadata); + + tokensSequence.unshift(shorthandToken); + + return [tokensSequence, newProperty, nonInheritComponents]; +} + +function findTokenIn(tokens, componentName) { + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + if (tokens[i][1][1] == componentName) { + return tokens[i]; + } + } +} + +function replaceWithShorthand(properties, candidateComponents, shorthandName, validator) { + var descriptor = configuration[shorthandName]; + var nameMetadata; + var valueMetadata; + var newValuePlaceholder = [ + Token.PROPERTY, + [Token.PROPERTY_NAME, shorthandName], + [Token.PROPERTY_VALUE, descriptor.defaultValue] + ]; + var all; + var insertAt = inferInsertAtFrom(properties, candidateComponents, shorthandName); + + var newProperty = wrapSingle(newValuePlaceholder); + newProperty.shorthand = true; + newProperty.dirty = true; + newProperty.multiplex = false; + + populateComponents([newProperty], validator, []); + + for (var i = 0, l = descriptor.components.length; i < l; i++) { + var component = candidateComponents[descriptor.components[i]]; + + newProperty.components[i] = deepClone(component); + newProperty.important = component.important; + newProperty.multiplex = newProperty.multiplex || component.multiplex; + + all = component.all; + } + + for (var componentName in candidateComponents) { + candidateComponents[componentName].unused = true; + } + + nameMetadata = joinMetadata(candidateComponents, 1); + newValuePlaceholder[1].push(nameMetadata); + + valueMetadata = joinMetadata(candidateComponents, 2); + newValuePlaceholder[2].push(valueMetadata); + + newProperty.position = insertAt; + newProperty.all = all; + newProperty.all[insertAt] = newValuePlaceholder; + + properties.splice(insertAt, 1, newProperty); +} + +function inferInsertAtFrom(properties, candidateComponents, shorthandName) { + var candidateComponentNames = Object.keys(candidateComponents); + var firstCandidatePosition = candidateComponents[candidateComponentNames[0]].position; + var lastCandidatePosition = candidateComponents[candidateComponentNames[candidateComponentNames.length - 1]].position; + + if (shorthandName == 'border' && traversesVia(properties.slice(firstCandidatePosition, lastCandidatePosition), 'border-image')) { + return firstCandidatePosition; + } + return lastCandidatePosition; +} + +function traversesVia(properties, propertyName) { + for (var i = properties.length - 1; i >= 0; i--) { + if (properties[i].name == propertyName) { + return true; + } + } + + return false; +} + +module.exports = mergeIntoShorthands; + + +/***/ }), + +/***/ 7847: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var mergeIntoShorthands = __webpack_require__(7464); +var overrideProperties = __webpack_require__(136); +var populateComponents = __webpack_require__(1621); + +var restoreWithComponents = __webpack_require__(733); + +var wrapForOptimizing = (__webpack_require__(3684).all); +var removeUnused = __webpack_require__(556); +var restoreFromOptimizing = __webpack_require__(2700); + +var OptimizationLevel = (__webpack_require__(1905).OptimizationLevel); + +function optimizeProperties(properties, withOverriding, withMerging, context) { + var levelOptions = context.options.level[OptimizationLevel.Two]; + var _properties = wrapForOptimizing(properties, levelOptions.skipProperties); + var _property; + var i, l; + + populateComponents(_properties, context.validator, context.warnings); + + for (i = 0, l = _properties.length; i < l; i++) { + _property = _properties[i]; + if (_property.block) { + optimizeProperties(_property.value[0][1], withOverriding, withMerging, context); + } + } + + if (withMerging && levelOptions.mergeIntoShorthands) { + mergeIntoShorthands(_properties, context.validator); + } + + if (withOverriding && levelOptions.overrideProperties) { + overrideProperties(_properties, withMerging, context.options.compatibility, context.validator); + } + + restoreFromOptimizing(_properties, restoreWithComponents); + removeUnused(_properties); +} + +module.exports = optimizeProperties; + + +/***/ }), + +/***/ 136: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var hasInherit = __webpack_require__(5417); +var hasUnset = __webpack_require__(256); +var everyValuesPair = __webpack_require__(3641); +var findComponentIn = __webpack_require__(4790); +var isComponentOf = __webpack_require__(3462); +var isMergeableShorthand = __webpack_require__(9036); +var overridesNonComponentShorthand = __webpack_require__(188); +var sameVendorPrefixesIn = (__webpack_require__(1200).same); + +var configuration = __webpack_require__(6058); +var deepClone = (__webpack_require__(8315).deep); +var restoreWithComponents = __webpack_require__(733); +var shallowClone = (__webpack_require__(8315).shallow); + +var restoreFromOptimizing = __webpack_require__(2700); + +var Token = __webpack_require__(4633); +var Marker = __webpack_require__(3820); + +var serializeProperty = (__webpack_require__(3694).property); + +function sameValue(_validator, value1, value2) { + return value1 === value2; +} + +function wouldBreakCompatibility(property, validator) { + for (var i = 0; i < property.components.length; i++) { + var component = property.components[i]; + var descriptor = configuration[component.name]; + var canOverride = descriptor && descriptor.canOverride || sameValue; + + var _component = shallowClone(component); + _component.value = [[Token.PROPERTY_VALUE, descriptor.defaultValue]]; + + if (!everyValuesPair(canOverride.bind(null, validator), _component, component)) { + return true; + } + } + + return false; +} + +function overrideIntoMultiplex(property, by) { + by.unused = true; + + turnIntoMultiplex(by, multiplexSize(property)); + property.value = by.value; +} + +function overrideByMultiplex(property, by) { + by.unused = true; + property.multiplex = true; + property.value = by.value; +} + +function overrideSimple(property, by) { + by.unused = true; + property.value = by.value; +} + +function override(property, by) { + if (by.multiplex) { + overrideByMultiplex(property, by); + } else if (property.multiplex) { + overrideIntoMultiplex(property, by); + } else { + overrideSimple(property, by); + } +} + +function overrideShorthand(property, by) { + by.unused = true; + + for (var i = 0, l = property.components.length; i < l; i++) { + override(property.components[i], by.components[i]); + } +} + +function turnIntoMultiplex(property, size) { + property.multiplex = true; + + if (configuration[property.name].shorthand) { + turnShorthandValueIntoMultiplex(property, size); + } else { + turnLonghandValueIntoMultiplex(property, size); + } +} + +function turnShorthandValueIntoMultiplex(property, size) { + var component; + var i, l; + + for (i = 0, l = property.components.length; i < l; i++) { + component = property.components[i]; + + if (!component.multiplex) { + turnLonghandValueIntoMultiplex(component, size); + } + } +} + +function turnLonghandValueIntoMultiplex(property, size) { + var descriptor = configuration[property.name]; + var withRealValue = descriptor.intoMultiplexMode == 'real'; + var withValue = descriptor.intoMultiplexMode == 'real' + ? property.value.slice(0) + : (descriptor.intoMultiplexMode == 'placeholder' ? descriptor.placeholderValue : descriptor.defaultValue); + var i = multiplexSize(property); + var j; + var m = withValue.length; + + for (; i < size; i++) { + property.value.push([Token.PROPERTY_VALUE, Marker.COMMA]); + + if (Array.isArray(withValue)) { + for (j = 0; j < m; j++) { + property.value.push(withRealValue ? withValue[j] : [Token.PROPERTY_VALUE, withValue[j]]); + } + } else { + property.value.push(withRealValue ? withValue : [Token.PROPERTY_VALUE, withValue]); + } + } +} + +function multiplexSize(component) { + var size = 0; + + for (var i = 0, l = component.value.length; i < l; i++) { + if (component.value[i][1] == Marker.COMMA) { size++; } + } + + return size + 1; +} + +function lengthOf(property) { + var fakeAsArray = [ + Token.PROPERTY, + [Token.PROPERTY_NAME, property.name] + ].concat(property.value); + return serializeProperty([fakeAsArray], 0).length; +} + +function moreSameShorthands(properties, startAt, name) { + // Since we run the main loop in `compactOverrides` backwards, at this point some + // properties may not be marked as unused. + // We should consider reverting the order if possible + var count = 0; + + for (var i = startAt; i >= 0; i--) { + if (properties[i].name == name && !properties[i].unused) { count++; } + if (count > 1) { break; } + } + + return count > 1; +} + +function overridingFunction(shorthand, validator) { + for (var i = 0, l = shorthand.components.length; i < l; i++) { + if (!anyValue(validator.isUrl, shorthand.components[i]) + && anyValue(validator.isFunction, shorthand.components[i])) { return true; } + } + + return false; +} + +function anyValue(fn, property) { + for (var i = 0, l = property.value.length; i < l; i++) { + if (property.value[i][1] == Marker.COMMA) { continue; } + + if (fn(property.value[i][1])) { return true; } + } + + return false; +} + +function wouldResultInLongerValue(left, right) { + if (!left.multiplex && !right.multiplex || left.multiplex && right.multiplex) { return false; } + + var multiplex = left.multiplex ? left : right; + var simple = left.multiplex ? right : left; + var component; + + var multiplexClone = deepClone(multiplex); + restoreFromOptimizing([multiplexClone], restoreWithComponents); + + var simpleClone = deepClone(simple); + restoreFromOptimizing([simpleClone], restoreWithComponents); + + var lengthBefore = lengthOf(multiplexClone) + 1 + lengthOf(simpleClone); + + if (left.multiplex) { + component = findComponentIn(multiplexClone, simpleClone); + overrideIntoMultiplex(component, simpleClone); + } else { + component = findComponentIn(simpleClone, multiplexClone); + turnIntoMultiplex(simpleClone, multiplexSize(multiplexClone)); + overrideByMultiplex(component, multiplexClone); + } + + restoreFromOptimizing([simpleClone], restoreWithComponents); + + var lengthAfter = lengthOf(simpleClone); + + return lengthBefore <= lengthAfter; +} + +function isCompactable(property) { + return property.name in configuration; +} + +function noneOverrideHack(left, right) { + return !left.multiplex + && (left.name == 'background' || left.name == 'background-image') + && right.multiplex + && (right.name == 'background' || right.name == 'background-image') + && anyLayerIsNone(right.value); +} + +function anyLayerIsNone(values) { + var layers = intoLayers(values); + + for (var i = 0, l = layers.length; i < l; i++) { + if (layers[i].length == 1 && layers[i][0][1] == 'none') { return true; } + } + + return false; +} + +function intoLayers(values) { + var layers = []; + + for (var i = 0, layer = [], l = values.length; i < l; i++) { + var value = values[i]; + if (value[1] == Marker.COMMA) { + layers.push(layer); + layer = []; + } else { + layer.push(value); + } + } + + layers.push(layer); + return layers; +} + +function overrideProperties(properties, withMerging, compatibility, validator) { + var mayOverride, right, left, component; + var overriddenComponents; + var overriddenComponent; + var overridingComponent; + var overridable; + var i, j, k; + + propertyLoop: + for (i = properties.length - 1; i >= 0; i--) { + right = properties[i]; + + if (!isCompactable(right)) { continue; } + + if (right.block) { continue; } + + mayOverride = configuration[right.name].canOverride || sameValue; + + traverseLoop: + for (j = i - 1; j >= 0; j--) { + left = properties[j]; + + if (!isCompactable(left)) { continue; } + + if (left.block) { continue; } + + if (left.dynamic || right.dynamic) { continue; } + + if (left.unused || right.unused) { continue; } + + if (left.hack && !right.hack && !right.important || !left.hack && !left.important && right.hack) { continue; } + + if (left.important == right.important && left.hack[0] != right.hack[0]) { continue; } + + if (left.important == right.important + && (left.hack[0] != right.hack[0] || (left.hack[1] && left.hack[1] != right.hack[1]))) { continue; } + + if (hasInherit(right)) { continue; } + + if (noneOverrideHack(left, right)) { continue; } + + if (right.shorthand && isComponentOf(right, left)) { + // maybe `left` can be overridden by `right` which is a shorthand? + if (!right.important && left.important) { continue; } + + if (!sameVendorPrefixesIn([left], right.components)) { continue; } + + if (!anyValue(validator.isFunction, left) && overridingFunction(right, validator)) { continue; } + + if (!isMergeableShorthand(right)) { + left.unused = true; + continue; + } + + component = findComponentIn(right, left); + mayOverride = configuration[left.name].canOverride || sameValue; + if (everyValuesPair(mayOverride.bind(null, validator), left, component)) { + left.unused = true; + } + } else if (right.shorthand && overridesNonComponentShorthand(right, left)) { + // `right` is a shorthand while `left` can be overriden by it, think `border` and `border-top` + if (!right.important && left.important) { + continue; + } + + if (!sameVendorPrefixesIn([left], right.components)) { + continue; + } + + if (!anyValue(validator.isFunction, left) && overridingFunction(right, validator)) { + continue; + } + + overriddenComponents = left.shorthand + ? left.components + : [left]; + + for (k = overriddenComponents.length - 1; k >= 0; k--) { + overriddenComponent = overriddenComponents[k]; + overridingComponent = findComponentIn(right, overriddenComponent); + mayOverride = configuration[overriddenComponent.name].canOverride || sameValue; + + if (!everyValuesPair(mayOverride.bind(null, validator), left, overridingComponent)) { + continue traverseLoop; + } + } + + left.unused = true; + } else if (withMerging && left.shorthand && !right.shorthand && isComponentOf(left, right, true)) { + // maybe `right` can be pulled into `left` which is a shorthand? + if (right.important && !left.important) { continue; } + + if (!right.important && left.important) { + right.unused = true; + continue; + } + + // Pending more clever algorithm in #527 + if (moreSameShorthands(properties, i - 1, left.name)) { continue; } + + if (overridingFunction(left, validator)) { continue; } + + if (!isMergeableShorthand(left)) { continue; } + + if (hasUnset(left) || hasUnset(right)) { continue; } + + component = findComponentIn(left, right); + if (everyValuesPair(mayOverride.bind(null, validator), component, right)) { + var disabledBackgroundMerging = !compatibility.properties.backgroundClipMerging && component.name.indexOf('background-clip') > -1 + || !compatibility.properties.backgroundOriginMerging && component.name.indexOf('background-origin') > -1 + || !compatibility.properties.backgroundSizeMerging && component.name.indexOf('background-size') > -1; + var nonMergeableValue = configuration[right.name].nonMergeableValue === right.value[0][1]; + + if (disabledBackgroundMerging || nonMergeableValue) { continue; } + + if (!compatibility.properties.merging && wouldBreakCompatibility(left, validator)) { continue; } + + if (component.value[0][1] != right.value[0][1] && (hasInherit(left) || hasInherit(right))) { continue; } + + if (wouldResultInLongerValue(left, right)) { continue; } + + if (!left.multiplex && right.multiplex) { turnIntoMultiplex(left, multiplexSize(right)); } + + override(component, right); + left.dirty = true; + } + } else if (withMerging && left.shorthand && right.shorthand && left.name == right.name) { + // merge if all components can be merged + + if (!left.multiplex && right.multiplex) { continue; } + + if (!right.important && left.important) { + right.unused = true; + continue propertyLoop; + } + + if (right.important && !left.important) { + left.unused = true; + continue; + } + + if (!isMergeableShorthand(right)) { + left.unused = true; + continue; + } + + for (k = left.components.length - 1; k >= 0; k--) { + var leftComponent = left.components[k]; + var rightComponent = right.components[k]; + + mayOverride = configuration[leftComponent.name].canOverride || sameValue; + if (!everyValuesPair(mayOverride.bind(null, validator), leftComponent, rightComponent)) { + continue propertyLoop; + } + } + + overrideShorthand(left, right); + left.dirty = true; + } else if (withMerging && left.shorthand && right.shorthand && isComponentOf(left, right)) { + // border is a shorthand but any of its components is a shorthand too + + if (!left.important && right.important) { continue; } + + component = findComponentIn(left, right); + mayOverride = configuration[right.name].canOverride || sameValue; + if (!everyValuesPair(mayOverride.bind(null, validator), component, right)) { continue; } + + if (left.important && !right.important) { + right.unused = true; + continue; + } + + var rightRestored = configuration[right.name].restore(right, configuration); + if (rightRestored.length > 1) { continue; } + + component = findComponentIn(left, right); + override(component, right); + right.dirty = true; + } else if (left.name == right.name) { + // two non-shorthands should be merged based on understandability + overridable = true; + + if (right.shorthand) { + for (k = right.components.length - 1; k >= 0 && overridable; k--) { + overriddenComponent = left.components[k]; + overridingComponent = right.components[k]; + mayOverride = configuration[overridingComponent.name].canOverride || sameValue; + + overridable = everyValuesPair(mayOverride.bind(null, validator), overriddenComponent, overridingComponent); + } + } else { + mayOverride = configuration[right.name].canOverride || sameValue; + overridable = everyValuesPair(mayOverride.bind(null, validator), left, right); + } + + if (left.important && !right.important && overridable) { + right.unused = true; + continue; + } + + if (!left.important && right.important && overridable) { + left.unused = true; + continue; + } + + if (!overridable) { + continue; + } + + left.unused = true; + } + } + } +} + +module.exports = overrideProperties; + + +/***/ }), + +/***/ 188: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var configuration = __webpack_require__(6058); + +function overridesNonComponentShorthand(property1, property2) { + return property1.name in configuration + && 'overridesShorthands' in configuration[property1.name] + && configuration[property1.name].overridesShorthands.indexOf(property2.name) > -1; +} + +module.exports = overridesNonComponentShorthand; + + +/***/ }), + +/***/ 1621: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var configuration = __webpack_require__(6058); +var InvalidPropertyError = __webpack_require__(5942); + +function populateComponents(properties, validator, warnings) { + var component; + var j, m; + + for (var i = properties.length - 1; i >= 0; i--) { + var property = properties[i]; + var descriptor = configuration[property.name]; + + if (!property.dynamic && descriptor && descriptor.shorthand) { + if (onlyValueIsVariable(property, validator) || moreThanOneValueIsVariable(property, validator)) { + property.optimizable = false; + continue; + } + + property.shorthand = true; + property.dirty = true; + + try { + property.components = descriptor.breakUp(property, configuration, validator); + + if (descriptor.shorthandComponents) { + for (j = 0, m = property.components.length; j < m; j++) { + component = property.components[j]; + component.components = configuration[component.name].breakUp(component, configuration, validator); + } + } + } catch (e) { + if (e instanceof InvalidPropertyError) { + property.components = []; // this will set property.unused to true below + warnings.push(e.message); + } else { + throw e; + } + } + + if (property.components.length > 0) { + property.multiplex = property.components[0].multiplex; + } else { + property.unused = true; + } + } + } +} + +function onlyValueIsVariable(property, validator) { + return property.value.length == 1 && validator.isVariable(property.value[0][1]); +} + +function moreThanOneValueIsVariable(property, validator) { + return property.value.length > 1 + && property.value.filter( + function(value) { + return validator.isVariable(value[1]); + } + ).length > 1; +} + +module.exports = populateComponents; + + +/***/ }), + +/***/ 5472: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var isMergeable = __webpack_require__(4638); + +var optimizeProperties = __webpack_require__(7847); + +var cloneArray = __webpack_require__(3449); + +var Token = __webpack_require__(4633); + +var serializeBody = (__webpack_require__(3694).body); +var serializeRules = (__webpack_require__(3694).rules); + +function reduceNonAdjacent(tokens, context) { + var options = context.options; + var mergeablePseudoClasses = options.compatibility.selectors.mergeablePseudoClasses; + var mergeablePseudoElements = options.compatibility.selectors.mergeablePseudoElements; + var multiplePseudoMerging = options.compatibility.selectors.multiplePseudoMerging; + var candidates = {}; + var repeated = []; + + for (var i = tokens.length - 1; i >= 0; i--) { + var token = tokens[i]; + + if (token[0] != Token.RULE) { + continue; + } else if (token[2].length === 0) { + continue; + } + + var selectorAsString = serializeRules(token[1]); + var isComplexAndNotSpecial = token[1].length > 1 + && isMergeable(selectorAsString, mergeablePseudoClasses, mergeablePseudoElements, multiplePseudoMerging); + var wrappedSelectors = wrappedSelectorsFrom(token[1]); + var selectors = isComplexAndNotSpecial + ? [selectorAsString].concat(wrappedSelectors) + : [selectorAsString]; + + for (var j = 0, m = selectors.length; j < m; j++) { + var selector = selectors[j]; + + if (!candidates[selector]) { candidates[selector] = []; } else { repeated.push(selector); } + + candidates[selector].push({ + where: i, + list: wrappedSelectors, + isPartial: isComplexAndNotSpecial && j > 0, + isComplex: isComplexAndNotSpecial && j === 0 + }); + } + } + + reduceSimpleNonAdjacentCases(tokens, repeated, candidates, options, context); + reduceComplexNonAdjacentCases(tokens, candidates, options, context); +} + +function wrappedSelectorsFrom(list) { + var wrapped = []; + + for (var i = 0; i < list.length; i++) { + wrapped.push([list[i][1]]); + } + + return wrapped; +} + +function reduceSimpleNonAdjacentCases(tokens, repeated, candidates, options, context) { + function filterOut(idx, bodies) { + return data[idx].isPartial && bodies.length === 0; + } + + function reduceBody(token, newBody, processedCount, tokenIdx) { + if (!data[processedCount - tokenIdx - 1].isPartial) { token[2] = newBody; } + } + + for (var i = 0, l = repeated.length; i < l; i++) { + var selector = repeated[i]; + var data = candidates[selector]; + + reduceSelector(tokens, data, { + filterOut: filterOut, + callback: reduceBody + }, options, context); + } +} + +function reduceComplexNonAdjacentCases(tokens, candidates, options, context) { + var mergeablePseudoClasses = options.compatibility.selectors.mergeablePseudoClasses; + var mergeablePseudoElements = options.compatibility.selectors.mergeablePseudoElements; + var multiplePseudoMerging = options.compatibility.selectors.multiplePseudoMerging; + var localContext = {}; + + function filterOut(idx) { + return localContext.data[idx].where < localContext.intoPosition; + } + + function collectReducedBodies(token, newBody, processedCount, tokenIdx) { + if (tokenIdx === 0) { localContext.reducedBodies.push(newBody); } + } + + allSelectors: + for (var complexSelector in candidates) { + var into = candidates[complexSelector]; + if (!into[0].isComplex) { continue; } + + var intoPosition = into[into.length - 1].where; + var intoToken = tokens[intoPosition]; + var reducedBodies = []; + + var selectors = isMergeable(complexSelector, mergeablePseudoClasses, mergeablePseudoElements, multiplePseudoMerging) + ? into[0].list + : [complexSelector]; + + localContext.intoPosition = intoPosition; + localContext.reducedBodies = reducedBodies; + + for (var j = 0, m = selectors.length; j < m; j++) { + var selector = selectors[j]; + var data = candidates[selector]; + + if (data.length < 2) { continue allSelectors; } + + localContext.data = data; + + reduceSelector(tokens, data, { + filterOut: filterOut, + callback: collectReducedBodies + }, options, context); + + if (serializeBody(reducedBodies[reducedBodies.length - 1]) != serializeBody(reducedBodies[0])) { + continue allSelectors; + } + } + + intoToken[2] = reducedBodies[0]; + } +} + +function reduceSelector(tokens, data, context, options, outerContext) { + var bodies = []; + var bodiesAsList = []; + var processedTokens = []; + + for (var j = data.length - 1; j >= 0; j--) { + if (context.filterOut(j, bodies)) { continue; } + + var where = data[j].where; + var token = tokens[where]; + var clonedBody = cloneArray(token[2]); + + bodies = bodies.concat(clonedBody); + bodiesAsList.push(clonedBody); + processedTokens.push(where); + } + + optimizeProperties(bodies, true, false, outerContext); + + var processedCount = processedTokens.length; + var propertyIdx = bodies.length - 1; + var tokenIdx = processedCount - 1; + + while (tokenIdx >= 0) { + if ((tokenIdx === 0 + || (bodies[propertyIdx] && bodiesAsList[tokenIdx].indexOf(bodies[propertyIdx]) > -1)) && propertyIdx > -1) { + propertyIdx--; + continue; + } + + var newBody = bodies.splice(propertyIdx + 1); + context.callback(tokens[processedTokens[tokenIdx]], newBody, processedCount, tokenIdx); + + tokenIdx--; + } +} + +module.exports = reduceNonAdjacent; + + +/***/ }), + +/***/ 1480: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Token = __webpack_require__(4633); + +var serializeAll = (__webpack_require__(3694).all); + +var FONT_FACE_SCOPE = '@font-face'; + +function removeDuplicateFontAtRules(tokens) { + var fontAtRules = []; + var token; + var key; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + + if (token[0] != Token.AT_RULE_BLOCK && token[1][0][1] != FONT_FACE_SCOPE) { + continue; + } + + key = serializeAll([token]); + + if (fontAtRules.indexOf(key) > -1) { + token[2] = []; + } else { + fontAtRules.push(key); + } + } +} + +module.exports = removeDuplicateFontAtRules; + + +/***/ }), + +/***/ 6712: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Token = __webpack_require__(4633); + +var serializeAll = (__webpack_require__(3694).all); +var serializeRules = (__webpack_require__(3694).rules); + +function removeDuplicateMediaQueries(tokens) { + var candidates = {}; + var candidate; + var token; + var key; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + if (token[0] != Token.NESTED_BLOCK) { + continue; + } + + key = serializeRules(token[1]) + '%' + serializeAll(token[2]); + candidate = candidates[key]; + + if (candidate) { + candidate[2] = []; + } + + candidates[key] = token; + } +} + +module.exports = removeDuplicateMediaQueries; + + +/***/ }), + +/***/ 5169: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Token = __webpack_require__(4633); + +var serializeBody = (__webpack_require__(3694).body); +var serializeRules = (__webpack_require__(3694).rules); + +function removeDuplicates(tokens) { + var matched = {}; + var moreThanOnce = []; + var id, token; + var body, bodies; + + for (var i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + if (token[0] != Token.RULE) { continue; } + + id = serializeRules(token[1]); + + if (matched[id] && matched[id].length == 1) { moreThanOnce.push(id); } else { matched[id] = matched[id] || []; } + + matched[id].push(i); + } + + for (i = 0, l = moreThanOnce.length; i < l; i++) { + id = moreThanOnce[i]; + bodies = []; + + for (var j = matched[id].length - 1; j >= 0; j--) { + token = tokens[matched[id][j]]; + body = serializeBody(token[2]); + + if (bodies.indexOf(body) > -1) { token[2] = []; } else { bodies.push(body); } + } + } +} + +module.exports = removeDuplicates; + + +/***/ }), + +/***/ 329: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var populateComponents = __webpack_require__(1621); + +var wrapForOptimizing = (__webpack_require__(3684).single); +var restoreFromOptimizing = __webpack_require__(2700); + +var Token = __webpack_require__(4633); + +var animationNameRegex = /^(-moz-|-o-|-webkit-)?animation-name$/; +var animationRegex = /^(-moz-|-o-|-webkit-)?animation$/; +var keyframeRegex = /^@(-moz-|-o-|-webkit-)?keyframes /; +var importantRegex = /\s{0,31}!important$/; +var optionalMatchingQuotesRegex = /^(['"]?)(.*)\1$/; + +function normalize(value) { + return value + .replace(optionalMatchingQuotesRegex, '$2') + .replace(importantRegex, ''); +} + +function removeUnusedAtRules(tokens, context) { + removeUnusedAtRule(tokens, matchCounterStyle, markCounterStylesAsUsed, context); + removeUnusedAtRule(tokens, matchFontFace, markFontFacesAsUsed, context); + removeUnusedAtRule(tokens, matchKeyframe, markKeyframesAsUsed, context); + removeUnusedAtRule(tokens, matchNamespace, markNamespacesAsUsed, context); +} + +function removeUnusedAtRule(tokens, matchCallback, markCallback, context) { + var atRules = {}; + var atRule; + var atRuleTokens; + var atRuleToken; + var zeroAt; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + matchCallback(tokens[i], atRules); + } + + if (Object.keys(atRules).length === 0) { + return; + } + + markUsedAtRules(tokens, markCallback, atRules, context); + + for (atRule in atRules) { + atRuleTokens = atRules[atRule]; + + for (i = 0, l = atRuleTokens.length; i < l; i++) { + atRuleToken = atRuleTokens[i]; + zeroAt = atRuleToken[0] == Token.AT_RULE ? 1 : 2; + atRuleToken[zeroAt] = []; + } + } +} + +function markUsedAtRules(tokens, markCallback, atRules, context) { + var boundMarkCallback = markCallback(atRules); + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + switch (tokens[i][0]) { + case Token.RULE: + boundMarkCallback(tokens[i], context); + break; + case Token.NESTED_BLOCK: + markUsedAtRules(tokens[i][2], markCallback, atRules, context); + } + } +} + +function matchCounterStyle(token, atRules) { + var match; + + if (token[0] == Token.AT_RULE_BLOCK && token[1][0][1].indexOf('@counter-style') === 0) { + match = token[1][0][1].split(' ')[1]; + atRules[match] = atRules[match] || []; + atRules[match].push(token); + } +} + +function markCounterStylesAsUsed(atRules) { + return function(token, context) { + var property; + var wrappedProperty; + var i, l; + + for (i = 0, l = token[2].length; i < l; i++) { + property = token[2][i]; + + if (property[1][1] == 'list-style') { + wrappedProperty = wrapForOptimizing(property); + populateComponents([wrappedProperty], context.validator, context.warnings); + + if (wrappedProperty.components[0].value[0][1] in atRules) { + delete atRules[property[2][1]]; + } + + restoreFromOptimizing([wrappedProperty]); + } + + if (property[1][1] == 'list-style-type' && property[2][1] in atRules) { + delete atRules[property[2][1]]; + } + } + }; +} + +function matchFontFace(token, atRules) { + var property; + var match; + var i, l; + + if (token[0] == Token.AT_RULE_BLOCK && token[1][0][1] == '@font-face') { + for (i = 0, l = token[2].length; i < l; i++) { + property = token[2][i]; + + if (property[1][1] == 'font-family') { + match = normalize(property[2][1].toLowerCase()); + atRules[match] = atRules[match] || []; + atRules[match].push(token); + break; + } + } + } +} + +function markFontFacesAsUsed(atRules) { + return function(token, context) { + var property; + var wrappedProperty; + var component; + var normalizedMatch; + var i, l; + var j, m; + + for (i = 0, l = token[2].length; i < l; i++) { + property = token[2][i]; + + if (property[1][1] == 'font') { + wrappedProperty = wrapForOptimizing(property); + populateComponents([wrappedProperty], context.validator, context.warnings); + component = wrappedProperty.components[6]; + + for (j = 0, m = component.value.length; j < m; j++) { + normalizedMatch = normalize(component.value[j][1].toLowerCase()); + + if (normalizedMatch in atRules) { + delete atRules[normalizedMatch]; + } + } + + restoreFromOptimizing([wrappedProperty]); + } + + if (property[1][1] == 'font-family') { + for (j = 2, m = property.length; j < m; j++) { + normalizedMatch = normalize(property[j][1].toLowerCase()); + + if (normalizedMatch in atRules) { + delete atRules[normalizedMatch]; + } + } + } + } + }; +} + +function matchKeyframe(token, atRules) { + var match; + + if (token[0] == Token.NESTED_BLOCK && keyframeRegex.test(token[1][0][1])) { + match = token[1][0][1].split(' ')[1]; + atRules[match] = atRules[match] || []; + atRules[match].push(token); + } +} + +function markKeyframesAsUsed(atRules) { + return function(token, context) { + var property; + var wrappedProperty; + var component; + var i, l; + var j, m; + + for (i = 0, l = token[2].length; i < l; i++) { + property = token[2][i]; + + if (animationRegex.test(property[1][1])) { + wrappedProperty = wrapForOptimizing(property); + populateComponents([wrappedProperty], context.validator, context.warnings); + component = wrappedProperty.components[7]; + + for (j = 0, m = component.value.length; j < m; j++) { + if (component.value[j][1] in atRules) { + delete atRules[component.value[j][1]]; + } + } + + restoreFromOptimizing([wrappedProperty]); + } + + if (animationNameRegex.test(property[1][1])) { + for (j = 2, m = property.length; j < m; j++) { + if (property[j][1] in atRules) { + delete atRules[property[j][1]]; + } + } + } + } + }; +} + +function matchNamespace(token, atRules) { + var match; + + if (token[0] == Token.AT_RULE && token[1].indexOf('@namespace') === 0) { + match = token[1].split(' ')[1]; + atRules[match] = atRules[match] || []; + atRules[match].push(token); + } +} + +function markNamespacesAsUsed(atRules) { + var namespaceRegex = new RegExp(Object.keys(atRules).join('\\||') + '\\|', 'g'); + + return function(token) { + var match; + var scope; + var normalizedMatch; + var i, l; + var j, m; + + for (i = 0, l = token[1].length; i < l; i++) { + scope = token[1][i]; + match = scope[1].match(namespaceRegex); + + for (j = 0, m = match.length; j < m; j++) { + normalizedMatch = match[j].substring(0, match[j].length - 1); + + if (normalizedMatch in atRules) { + delete atRules[normalizedMatch]; + } + } + } + }; +} + +module.exports = removeUnusedAtRules; + + +/***/ }), + +/***/ 7633: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +// TODO: it'd be great to merge it with the other canReorder functionality + +var rulesOverlap = __webpack_require__(4250); +var specificitiesOverlap = __webpack_require__(8868); + +var FLEX_PROPERTIES = /align-items|box-align|box-pack|flex|justify/; +var BORDER_PROPERTIES = /^border-(top|right|bottom|left|color|style|width|radius)/; + +function canReorder(left, right, cache) { + for (var i = right.length - 1; i >= 0; i--) { + for (var j = left.length - 1; j >= 0; j--) { + if (!canReorderSingle(left[j], right[i], cache)) { return false; } + } + } + + return true; +} + +function canReorderSingle(left, right, cache) { + var leftName = left[0]; + var leftValue = left[1]; + var leftNameRoot = left[2]; + var leftSelector = left[5]; + var leftInSpecificSelector = left[6]; + var rightName = right[0]; + var rightValue = right[1]; + var rightNameRoot = right[2]; + var rightSelector = right[5]; + var rightInSpecificSelector = right[6]; + + if (leftName == 'font' && rightName == 'line-height' || rightName == 'font' && leftName == 'line-height') { return false; } + if (FLEX_PROPERTIES.test(leftName) && FLEX_PROPERTIES.test(rightName)) { return false; } + if (leftNameRoot == rightNameRoot + && unprefixed(leftName) == unprefixed(rightName) + && (vendorPrefixed(leftName) ^ vendorPrefixed(rightName))) { return false; } + if (leftNameRoot == 'border' && BORDER_PROPERTIES.test(rightNameRoot) && (leftName == 'border' || leftName == rightNameRoot || (leftValue != rightValue && sameBorderComponent(leftName, rightName)))) { return false; } + if (rightNameRoot == 'border' && BORDER_PROPERTIES.test(leftNameRoot) && (rightName == 'border' || rightName == leftNameRoot || (leftValue != rightValue && sameBorderComponent(leftName, rightName)))) { return false; } + if (leftNameRoot == 'border' && rightNameRoot == 'border' && leftName != rightName && (isSideBorder(leftName) && isStyleBorder(rightName) || isStyleBorder(leftName) && isSideBorder(rightName))) { return false; } + if (leftNameRoot != rightNameRoot) { return true; } + if (leftName == rightName + && leftNameRoot == rightNameRoot + && (leftValue == rightValue || withDifferentVendorPrefix(leftValue, rightValue))) { return true; } + if (leftName != rightName + && leftNameRoot == rightNameRoot + && leftName != leftNameRoot + && rightName != rightNameRoot) { return true; } + if (leftName != rightName + && leftNameRoot == rightNameRoot + && leftValue == rightValue) { return true; } + if (rightInSpecificSelector + && leftInSpecificSelector + && !inheritable(leftNameRoot) + && !inheritable(rightNameRoot) + && !rulesOverlap(rightSelector, leftSelector, false)) { return true; } + if (!specificitiesOverlap(leftSelector, rightSelector, cache)) { return true; } + + return false; +} + +function vendorPrefixed(name) { + return /^-(?:moz|webkit|ms|o)-/.test(name); +} + +function unprefixed(name) { + return name.replace(/^-(?:moz|webkit|ms|o)-/, ''); +} + +function sameBorderComponent(name1, name2) { + return name1.split('-').pop() == name2.split('-').pop(); +} + +function isSideBorder(name) { + return name == 'border-top' || name == 'border-right' || name == 'border-bottom' || name == 'border-left'; +} + +function isStyleBorder(name) { + return name == 'border-color' || name == 'border-style' || name == 'border-width'; +} + +function withDifferentVendorPrefix(value1, value2) { + return vendorPrefixed(value1) && vendorPrefixed(value2) && value1.split('-')[1] != value2.split('-')[2]; +} + +function inheritable(name) { + // According to http://www.w3.org/TR/CSS21/propidx.html + // Others will be catched by other, preceeding rules + return name == 'font' || name == 'line-height' || name == 'list-style'; +} + +module.exports = { + canReorder: canReorder, + canReorderSingle: canReorderSingle +}; + + +/***/ }), + +/***/ 733: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var configuration = __webpack_require__(6058); + +function restoreWithComponents(property) { + var descriptor = configuration[property.name]; + + if (descriptor && descriptor.shorthand) { + return descriptor.restore(property, configuration); + } + return property.value; +} + +module.exports = restoreWithComponents; + + +/***/ }), + +/***/ 3002: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var canReorderSingle = (__webpack_require__(7633).canReorderSingle); +var extractProperties = __webpack_require__(5878); +var isMergeable = __webpack_require__(4638); +var tidyRuleDuplicates = __webpack_require__(6770); + +var Token = __webpack_require__(4633); + +var cloneArray = __webpack_require__(3449); + +var serializeBody = (__webpack_require__(3694).body); +var serializeRules = (__webpack_require__(3694).rules); + +function naturalSorter(a, b) { + return a > b ? 1 : -1; +} + +function cloneAndMergeSelectors(propertyA, propertyB) { + var cloned = cloneArray(propertyA); + cloned[5] = cloned[5].concat(propertyB[5]); + + return cloned; +} + +function restructure(tokens, context) { + var options = context.options; + var mergeablePseudoClasses = options.compatibility.selectors.mergeablePseudoClasses; + var mergeablePseudoElements = options.compatibility.selectors.mergeablePseudoElements; + var mergeLimit = options.compatibility.selectors.mergeLimit; + var multiplePseudoMerging = options.compatibility.selectors.multiplePseudoMerging; + var specificityCache = context.cache.specificity; + var movableTokens = {}; + var movedProperties = []; + var multiPropertyMoveCache = {}; + var movedToBeDropped = []; + var maxCombinationsLevel = 2; + var ID_JOIN_CHARACTER = '%'; + + function sendToMultiPropertyMoveCache(position, movedProperty, allFits) { + for (var i = allFits.length - 1; i >= 0; i--) { + var fit = allFits[i][0]; + var id = addToCache(movedProperty, fit); + + if (multiPropertyMoveCache[id].length > 1 && processMultiPropertyMove(position, multiPropertyMoveCache[id])) { + removeAllMatchingFromCache(id); + break; + } + } + } + + function addToCache(movedProperty, fit) { + var id = cacheId(fit); + multiPropertyMoveCache[id] = multiPropertyMoveCache[id] || []; + multiPropertyMoveCache[id].push([movedProperty, fit]); + return id; + } + + function removeAllMatchingFromCache(matchId) { + var matchSelectors = matchId.split(ID_JOIN_CHARACTER); + var forRemoval = []; + var i; + + for (var id in multiPropertyMoveCache) { + var selectors = id.split(ID_JOIN_CHARACTER); + for (i = selectors.length - 1; i >= 0; i--) { + if (matchSelectors.indexOf(selectors[i]) > -1) { + forRemoval.push(id); + break; + } + } + } + + for (i = forRemoval.length - 1; i >= 0; i--) { + delete multiPropertyMoveCache[forRemoval[i]]; + } + } + + function cacheId(cachedTokens) { + var id = []; + for (var i = 0, l = cachedTokens.length; i < l; i++) { + id.push(serializeRules(cachedTokens[i][1])); + } + return id.join(ID_JOIN_CHARACTER); + } + + function tokensToMerge(sourceTokens) { + var uniqueTokensWithBody = []; + var mergeableTokens = []; + + for (var i = sourceTokens.length - 1; i >= 0; i--) { + if (!isMergeable( + serializeRules(sourceTokens[i][1]), + mergeablePseudoClasses, + mergeablePseudoElements, + multiplePseudoMerging + )) { + continue; + } + + mergeableTokens.unshift(sourceTokens[i]); + if (sourceTokens[i][2].length > 0 + && uniqueTokensWithBody.indexOf(sourceTokens[i]) == -1) { + uniqueTokensWithBody.push(sourceTokens[i]); + } + } + + return uniqueTokensWithBody.length > 1 + ? mergeableTokens + : []; + } + + function shortenIfPossible(position, movedProperty) { + var name = movedProperty[0]; + var value = movedProperty[1]; + var key = movedProperty[4]; + var valueSize = name.length + value.length + 1; + var allSelectors = []; + var qualifiedTokens = []; + + var mergeableTokens = tokensToMerge(movableTokens[key]); + if (mergeableTokens.length < 2) { return; } + + var allFits = findAllFits(mergeableTokens, valueSize, 1); + var bestFit = allFits[0]; + if (bestFit[1] > 0) { return sendToMultiPropertyMoveCache(position, movedProperty, allFits); } + + for (var i = bestFit[0].length - 1; i >= 0; i--) { + allSelectors = bestFit[0][i][1].concat(allSelectors); + qualifiedTokens.unshift(bestFit[0][i]); + } + + allSelectors = tidyRuleDuplicates(allSelectors); + dropAsNewTokenAt(position, [movedProperty], allSelectors, qualifiedTokens); + } + + function fitSorter(fit1, fit2) { + return fit1[1] > fit2[1] ? 1 : (fit1[1] == fit2[1] ? 0 : -1); + } + + function findAllFits(mergeableTokens, propertySize, propertiesCount) { + var combinations = allCombinations(mergeableTokens, propertySize, propertiesCount, maxCombinationsLevel - 1); + return combinations.sort(fitSorter); + } + + function allCombinations(tokensVariant, propertySize, propertiesCount, level) { + var differenceVariants = [[tokensVariant, sizeDifference(tokensVariant, propertySize, propertiesCount)]]; + if (tokensVariant.length > 2 && level > 0) { + for (var i = tokensVariant.length - 1; i >= 0; i--) { + var subVariant = Array.prototype.slice.call(tokensVariant, 0); + subVariant.splice(i, 1); + differenceVariants = differenceVariants.concat( + allCombinations(subVariant, propertySize, propertiesCount, level - 1) + ); + } + } + + return differenceVariants; + } + + function sizeDifference(tokensVariant, propertySize, propertiesCount) { + var allSelectorsSize = 0; + for (var i = tokensVariant.length - 1; i >= 0; i--) { + allSelectorsSize += tokensVariant[i][2].length > propertiesCount + ? serializeRules(tokensVariant[i][1]).length + : -1; + } + return allSelectorsSize - (tokensVariant.length - 1) * propertySize + 1; + } + + function dropAsNewTokenAt(position, properties, allSelectors, mergeableTokens) { + var i, j, k, m; + var allProperties = []; + + for (i = mergeableTokens.length - 1; i >= 0; i--) { + var mergeableToken = mergeableTokens[i]; + + for (j = mergeableToken[2].length - 1; j >= 0; j--) { + var mergeableProperty = mergeableToken[2][j]; + + for (k = 0, m = properties.length; k < m; k++) { + var property = properties[k]; + + var mergeablePropertyName = mergeableProperty[1][1]; + var propertyName = property[0]; + var propertyBody = property[4]; + if (mergeablePropertyName == propertyName && serializeBody([mergeableProperty]) == propertyBody) { + mergeableToken[2].splice(j, 1); + break; + } + } + } + } + + for (i = properties.length - 1; i >= 0; i--) { + allProperties.unshift(properties[i][3]); + } + + var newToken = [Token.RULE, allSelectors, allProperties]; + tokens.splice(position, 0, newToken); + } + + function dropPropertiesAt(position, movedProperty) { + var key = movedProperty[4]; + var toMove = movableTokens[key]; + + if (toMove && toMove.length > 1) { + if (!shortenMultiMovesIfPossible(position, movedProperty)) { shortenIfPossible(position, movedProperty); } + } + } + + function shortenMultiMovesIfPossible(position, movedProperty) { + var candidates = []; + var propertiesAndMergableTokens = []; + var key = movedProperty[4]; + var j, k; + + var mergeableTokens = tokensToMerge(movableTokens[key]); + if (mergeableTokens.length < 2) { return; } + + movableLoop: + for (var value in movableTokens) { + var tokensList = movableTokens[value]; + + for (j = mergeableTokens.length - 1; j >= 0; j--) { + if (tokensList.indexOf(mergeableTokens[j]) == -1) { continue movableLoop; } + } + + candidates.push(value); + } + + if (candidates.length < 2) { return false; } + + for (j = candidates.length - 1; j >= 0; j--) { + for (k = movedProperties.length - 1; k >= 0; k--) { + if (movedProperties[k][4] == candidates[j]) { + propertiesAndMergableTokens.unshift([movedProperties[k], mergeableTokens]); + break; + } + } + } + + return processMultiPropertyMove(position, propertiesAndMergableTokens); + } + + function processMultiPropertyMove(position, propertiesAndMergableTokens) { + var valueSize = 0; + var properties = []; + var property; + + for (var i = propertiesAndMergableTokens.length - 1; i >= 0; i--) { + property = propertiesAndMergableTokens[i][0]; + var fullValue = property[4]; + valueSize += fullValue.length + (i > 0 ? 1 : 0); + + properties.push(property); + } + + var mergeableTokens = propertiesAndMergableTokens[0][1]; + var bestFit = findAllFits(mergeableTokens, valueSize, properties.length)[0]; + if (bestFit[1] > 0) { return false; } + + var allSelectors = []; + var qualifiedTokens = []; + for (i = bestFit[0].length - 1; i >= 0; i--) { + allSelectors = bestFit[0][i][1].concat(allSelectors); + qualifiedTokens.unshift(bestFit[0][i]); + } + + allSelectors = tidyRuleDuplicates(allSelectors); + dropAsNewTokenAt(position, properties, allSelectors, qualifiedTokens); + + for (i = properties.length - 1; i >= 0; i--) { + property = properties[i]; + var index = movedProperties.indexOf(property); + + delete movableTokens[property[4]]; + + if (index > -1 && movedToBeDropped.indexOf(index) == -1) { movedToBeDropped.push(index); } + } + + return true; + } + + function boundToAnotherPropertyInCurrrentToken(property, movedProperty, token) { + var propertyName = property[0]; + var movedPropertyName = movedProperty[0]; + if (propertyName != movedPropertyName) { return false; } + + var key = movedProperty[4]; + var toMove = movableTokens[key]; + return toMove && toMove.indexOf(token) > -1; + } + + for (var i = tokens.length - 1; i >= 0; i--) { + var token = tokens[i]; + var isRule; + var j, k, m; + var samePropertyAt; + + if (token[0] == Token.RULE) { + isRule = true; + } else if (token[0] == Token.NESTED_BLOCK) { + isRule = false; + } else { + continue; + } + + // We cache movedProperties.length as it may change in the loop + var movedCount = movedProperties.length; + + var properties = extractProperties(token); + movedToBeDropped = []; + + var unmovableInCurrentToken = []; + for (j = properties.length - 1; j >= 0; j--) { + for (k = j - 1; k >= 0; k--) { + if (!canReorderSingle(properties[j], properties[k], specificityCache)) { + unmovableInCurrentToken.push(j); + break; + } + } + } + + for (j = properties.length - 1; j >= 0; j--) { + var property = properties[j]; + var movedSameProperty = false; + + for (k = 0; k < movedCount; k++) { + var movedProperty = movedProperties[k]; + + if (movedToBeDropped.indexOf(k) == -1 && ( + !canReorderSingle(property, movedProperty, specificityCache) + && !boundToAnotherPropertyInCurrrentToken(property, movedProperty, token) + || movableTokens[movedProperty[4]] && movableTokens[movedProperty[4]].length === mergeLimit) + ) { + dropPropertiesAt(i + 1, movedProperty); + + if (movedToBeDropped.indexOf(k) == -1) { + movedToBeDropped.push(k); + delete movableTokens[movedProperty[4]]; + } + } + + if (!movedSameProperty) { + movedSameProperty = property[0] == movedProperty[0] && property[1] == movedProperty[1]; + + if (movedSameProperty) { + samePropertyAt = k; + } + } + } + + if (!isRule || unmovableInCurrentToken.indexOf(j) > -1) { continue; } + + var key = property[4]; + + if (movedSameProperty && movedProperties[samePropertyAt][5].length + property[5].length > mergeLimit) { + dropPropertiesAt(i + 1, movedProperties[samePropertyAt]); + movedProperties.splice(samePropertyAt, 1); + movableTokens[key] = [token]; + movedSameProperty = false; + } else { + movableTokens[key] = movableTokens[key] || []; + movableTokens[key].push(token); + } + + if (movedSameProperty) { + movedProperties[samePropertyAt] = cloneAndMergeSelectors(movedProperties[samePropertyAt], property); + } else { + movedProperties.push(property); + } + } + + movedToBeDropped = movedToBeDropped.sort(naturalSorter); + for (j = 0, m = movedToBeDropped.length; j < m; j++) { + var dropAt = movedToBeDropped[j] - j; + movedProperties.splice(dropAt, 1); + } + } + + var position = tokens[0] && tokens[0][0] == Token.AT_RULE && tokens[0][1].indexOf('@charset') === 0 ? 1 : 0; + for (; position < tokens.length - 1; position++) { + var isImportRule = tokens[position][0] === Token.AT_RULE && tokens[position][1].indexOf('@import') === 0; + var isComment = tokens[position][0] === Token.COMMENT; + if (!(isImportRule || isComment)) { break; } + } + + for (i = 0; i < movedProperties.length; i++) { + dropPropertiesAt(position, movedProperties[i]); + } +} + +module.exports = restructure; + + +/***/ }), + +/***/ 4250: +/***/ ((module) => { + +var MODIFIER_PATTERN = /--.+$/; + +function rulesOverlap(rule1, rule2, bemMode) { + var scope1; + var scope2; + var i, l; + var j, m; + + for (i = 0, l = rule1.length; i < l; i++) { + scope1 = rule1[i][1]; + + for (j = 0, m = rule2.length; j < m; j++) { + scope2 = rule2[j][1]; + + if (scope1 == scope2) { + return true; + } + + if (bemMode && withoutModifiers(scope1) == withoutModifiers(scope2)) { + return true; + } + } + } + + return false; +} + +function withoutModifiers(scope) { + return scope.replace(MODIFIER_PATTERN, ''); +} + +module.exports = rulesOverlap; + + +/***/ }), + +/***/ 8868: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var specificity = __webpack_require__(6565); + +function specificitiesOverlap(selector1, selector2, cache) { + var specificity1; + var specificity2; + var i, l; + var j, m; + + for (i = 0, l = selector1.length; i < l; i++) { + specificity1 = findSpecificity(selector1[i][1], cache); + + for (j = 0, m = selector2.length; j < m; j++) { + specificity2 = findSpecificity(selector2[j][1], cache); + + if (specificity1[0] === specificity2[0] + && specificity1[1] === specificity2[1] + && specificity1[2] === specificity2[2]) { + return true; + } + } + } + + return false; +} + +function findSpecificity(selector, cache) { + var value; + + if (!(selector in cache)) { + cache[selector] = value = specificity(selector); + } + + return value || cache[selector]; +} + +module.exports = specificitiesOverlap; + + +/***/ }), + +/***/ 6565: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Marker = __webpack_require__(3820); + +var Selector = { + ADJACENT_SIBLING: '+', + DESCENDANT: '>', + DOT: '.', + HASH: '#', + NON_ADJACENT_SIBLING: '~', + PSEUDO: ':' +}; + +var LETTER_PATTERN = /[a-zA-Z]/; +var NOT_PREFIX = ':not('; +var SEPARATOR_PATTERN = /[\s,(>~+]/; + +function specificity(selector) { + var result = [0, 0, 0]; + var character; + var isEscaped; + var isSingleQuoted; + var isDoubleQuoted; + var roundBracketLevel = 0; + var couldIntroduceNewTypeSelector; + var withinNotPseudoClass = false; + var wasPseudoClass = false; + var i, l; + + for (i = 0, l = selector.length; i < l; i++) { + character = selector[i]; + + if (isEscaped) { + // noop + } else if (character == Marker.SINGLE_QUOTE && !isDoubleQuoted && !isSingleQuoted) { + isSingleQuoted = true; + } else if (character == Marker.SINGLE_QUOTE && !isDoubleQuoted && isSingleQuoted) { + isSingleQuoted = false; + } else if (character == Marker.DOUBLE_QUOTE && !isDoubleQuoted && !isSingleQuoted) { + isDoubleQuoted = true; + } else if (character == Marker.DOUBLE_QUOTE && isDoubleQuoted && !isSingleQuoted) { + isDoubleQuoted = false; + } else if (isSingleQuoted || isDoubleQuoted) { + continue; + } else if (roundBracketLevel > 0 && !withinNotPseudoClass) { + // noop + } else if (character == Marker.OPEN_ROUND_BRACKET) { + roundBracketLevel++; + } else if (character == Marker.CLOSE_ROUND_BRACKET && roundBracketLevel == 1) { + roundBracketLevel--; + withinNotPseudoClass = false; + } else if (character == Marker.CLOSE_ROUND_BRACKET) { + roundBracketLevel--; + } else if (character == Selector.HASH) { + result[0]++; + } else if (character == Selector.DOT || character == Marker.OPEN_SQUARE_BRACKET) { + result[1]++; + } else if (character == Selector.PSEUDO && !wasPseudoClass && !isNotPseudoClass(selector, i)) { + result[1]++; + withinNotPseudoClass = false; + } else if (character == Selector.PSEUDO) { + withinNotPseudoClass = true; + } else if ((i === 0 || couldIntroduceNewTypeSelector) && LETTER_PATTERN.test(character)) { + result[2]++; + } + + isEscaped = character == Marker.BACK_SLASH; + wasPseudoClass = character == Selector.PSEUDO; + couldIntroduceNewTypeSelector = !isEscaped && SEPARATOR_PATTERN.test(character); + } + + return result; +} + +function isNotPseudoClass(selector, index) { + return selector.indexOf(NOT_PREFIX, index) === index; +} + +module.exports = specificity; + + +/***/ }), + +/***/ 6770: +/***/ ((module) => { + +function ruleSorter(s1, s2) { + return s1[1] > s2[1] ? 1 : -1; +} + +function tidyRuleDuplicates(rules) { + var list = []; + var repeated = []; + + for (var i = 0, l = rules.length; i < l; i++) { + var rule = rules[i]; + + if (repeated.indexOf(rule[1]) == -1) { + repeated.push(rule[1]); + list.push(rule); + } + } + + return list.sort(ruleSorter); +} + +module.exports = tidyRuleDuplicates; + + +/***/ }), + +/***/ 556: +/***/ ((module) => { + +function removeUnused(properties) { + for (var i = properties.length - 1; i >= 0; i--) { + var property = properties[i]; + + if (property.unused) { + property.all.splice(property.position, 1); + } + } +} + +module.exports = removeUnused; + + +/***/ }), + +/***/ 2700: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Hack = __webpack_require__(2878); + +var Marker = __webpack_require__(3820); + +var ASTERISK_HACK = '*'; +var BACKSLASH_HACK = '\\'; +var IMPORTANT_TOKEN = '!important'; +var UNDERSCORE_HACK = '_'; +var BANG_HACK = '!ie'; + +function restoreFromOptimizing(properties, restoreCallback) { + var property; + var restored; + var current; + var i; + + for (i = properties.length - 1; i >= 0; i--) { + property = properties[i]; + + if (property.dynamic && property.important) { + restoreImportant(property); + continue; + } + + if (property.dynamic) { + continue; + } + + if (property.unused) { + continue; + } + + if (!property.dirty && !property.important && !property.hack) { + continue; + } + + if (property.optimizable && restoreCallback) { + restored = restoreCallback(property); + property.value = restored; + } else { + restored = property.value; + } + + if (property.important) { + restoreImportant(property); + } + + if (property.hack) { + restoreHack(property); + } + + if ('all' in property) { + current = property.all[property.position]; + current[1][1] = property.name; + + current.splice(2, current.length - 1); + Array.prototype.push.apply(current, restored); + } + } +} + +function restoreImportant(property) { + property.value[property.value.length - 1][1] += IMPORTANT_TOKEN; +} + +function restoreHack(property) { + if (property.hack[0] == Hack.UNDERSCORE) { + property.name = UNDERSCORE_HACK + property.name; + } else if (property.hack[0] == Hack.ASTERISK) { + property.name = ASTERISK_HACK + property.name; + } else if (property.hack[0] == Hack.BACKSLASH) { + property.value[property.value.length - 1][1] += BACKSLASH_HACK + property.hack[1]; + } else if (property.hack[0] == Hack.BANG) { + property.value[property.value.length - 1][1] += Marker.SPACE + BANG_HACK; + } +} + +module.exports = restoreFromOptimizing; + + +/***/ }), + +/***/ 7263: +/***/ ((module) => { + +var functionNoVendorRegexStr = '[A-Z]+(\\-|[A-Z]|[0-9])+\\(.*?\\)'; +var functionVendorRegexStr = '\\-(\\-|[A-Z]|[0-9])+\\(.*?\\)'; +var variableRegexStr = 'var\\(\\-\\-[^\\)]+\\)'; +var functionAnyRegexStr = '(' + variableRegexStr + '|' + functionNoVendorRegexStr + '|' + functionVendorRegexStr + ')'; + +var calcRegex = new RegExp('^(\\-moz\\-|\\-webkit\\-)?calc\\([^\\)]+\\)$', 'i'); +var decimalRegex = /[0-9]/; +var functionAnyRegex = new RegExp('^' + functionAnyRegexStr + '$', 'i'); +var hexAlphaColorRegex = /^#(?:[0-9a-f]{4}|[0-9a-f]{8})$/i; +// eslint-disable-next-line max-len +var hslColorRegex = /^hsl\(\s{0,31}[-.]?\d+\s{0,31},\s{0,31}\d*\.?\d+%\s{0,31},\s{0,31}\d*\.?\d+%\s{0,31}\)|hsla\(\s{0,31}[-.]?\d+\s{0,31},\s{0,31}\d*\.?\d+%\s{0,31},\s{0,31}\d*\.?\d+%\s{0,31},\s{0,31}\.?\d+\s{0,31}\)$/; +// eslint-disable-next-line max-len +var hslColorWithSpacesRegex = /^hsl\(\s{0,31}[-.]?\d+(deg)?\s{1,31}\d*\.?\d+%\s{1,31}\d*\.?\d+%\s{0,31}\)|hsla\(\s{0,31}[-.]?\d+(deg)?\s{1,31}\d*\.?\d+%\s{1,31}\d*\.?\d+%\s{1,31}\/\s{1,31}\d*\.?\d+%?\s{0,31}\)$/; +var identifierRegex = /^(-[a-z0-9_][a-z0-9\-_]*|[a-z_][a-z0-9\-_]*)$/i; +var namedEntityRegex = /^[a-z]+$/i; +var prefixRegex = /^-([a-z0-9]|-)*$/i; +var quotedTextRegex = /^("[^"]*"|'[^']*')$/i; +// eslint-disable-next-line max-len +var rgbColorRegex = /^rgb\(\s{0,31}[\d]{1,3}\s{0,31},\s{0,31}[\d]{1,3}\s{0,31},\s{0,31}[\d]{1,3}\s{0,31}\)|rgba\(\s{0,31}[\d]{1,3}\s{0,31},\s{0,31}[\d]{1,3}\s{0,31},\s{0,31}[\d]{1,3}\s{0,31},\s{0,31}[.\d]+\s{0,31}\)$/i; +// eslint-disable-next-line max-len +var rgbColorWithSpacesRegex = /^rgb\(\s{0,31}[\d]{1,3}\s{1,31}[\d]{1,3}\s{1,31}[\d]{1,3}\s{0,31}\)|rgba\(\s{0,31}[\d]{1,3}\s{1,31}[\d]{1,3}\s{1,31}[\d]{1,3}\s{1,31}\/\s{1,31}[\d]*\.?[.\d]+%?\s{0,31}\)$/i; +var timeUnitPattern = /\d+(s|ms)/; +var timingFunctionRegex = /^(cubic-bezier|steps)\([^)]+\)$/; +var validTimeUnits = ['ms', 's']; +var urlRegex = /^url\([\s\S]+\)$/i; +var variableRegex = new RegExp('^' + variableRegexStr + '$', 'i'); + +var eightValueColorRegex = /^#[0-9a-f]{8}$/i; +var fourValueColorRegex = /^#[0-9a-f]{4}$/i; +var sixValueColorRegex = /^#[0-9a-f]{6}$/i; +var threeValueColorRegex = /^#[0-9a-f]{3}$/i; + +var DECIMAL_DOT = '.'; +var MINUS_SIGN = '-'; +var PLUS_SIGN = '+'; + +var Keywords = { + '^': [ + 'inherit', + 'initial', + 'unset' + ], + '*-style': [ + 'auto', + 'dashed', + 'dotted', + 'double', + 'groove', + 'hidden', + 'inset', + 'none', + 'outset', + 'ridge', + 'solid' + ], + '*-timing-function': [ + 'ease', + 'ease-in', + 'ease-in-out', + 'ease-out', + 'linear', + 'step-end', + 'step-start' + ], + 'animation-direction': [ + 'alternate', + 'alternate-reverse', + 'normal', + 'reverse' + ], + 'animation-fill-mode': [ + 'backwards', + 'both', + 'forwards', + 'none' + ], + 'animation-iteration-count': [ + 'infinite' + ], + 'animation-name': [ + 'none' + ], + 'animation-play-state': [ + 'paused', + 'running' + ], + 'background-attachment': [ + 'fixed', + 'inherit', + 'local', + 'scroll' + ], + 'background-clip': [ + 'border-box', + 'content-box', + 'inherit', + 'padding-box', + 'text' + ], + 'background-origin': [ + 'border-box', + 'content-box', + 'inherit', + 'padding-box' + ], + 'background-position': [ + 'bottom', + 'center', + 'left', + 'right', + 'top' + ], + 'background-repeat': [ + 'no-repeat', + 'inherit', + 'repeat', + 'repeat-x', + 'repeat-y', + 'round', + 'space' + ], + 'background-size': [ + 'auto', + 'cover', + 'contain' + ], + 'border-collapse': [ + 'collapse', + 'inherit', + 'separate' + ], + bottom: [ + 'auto' + ], + clear: [ + 'both', + 'left', + 'none', + 'right' + ], + color: [ + 'transparent' + ], + cursor: [ + 'all-scroll', + 'auto', + 'col-resize', + 'crosshair', + 'default', + 'e-resize', + 'help', + 'move', + 'n-resize', + 'ne-resize', + 'no-drop', + 'not-allowed', + 'nw-resize', + 'pointer', + 'progress', + 'row-resize', + 's-resize', + 'se-resize', + 'sw-resize', + 'text', + 'vertical-text', + 'w-resize', + 'wait' + ], + display: [ + 'block', + 'inline', + 'inline-block', + 'inline-table', + 'list-item', + 'none', + 'table', + 'table-caption', + 'table-cell', + 'table-column', + 'table-column-group', + 'table-footer-group', + 'table-header-group', + 'table-row', + 'table-row-group' + ], + float: [ + 'left', + 'none', + 'right' + ], + left: [ + 'auto' + ], + font: [ + 'caption', + 'icon', + 'menu', + 'message-box', + 'small-caption', + 'status-bar', + 'unset' + ], + 'font-size': [ + 'large', + 'larger', + 'medium', + 'small', + 'smaller', + 'x-large', + 'x-small', + 'xx-large', + 'xx-small' + ], + 'font-stretch': [ + 'condensed', + 'expanded', + 'extra-condensed', + 'extra-expanded', + 'normal', + 'semi-condensed', + 'semi-expanded', + 'ultra-condensed', + 'ultra-expanded' + ], + 'font-style': [ + 'italic', + 'normal', + 'oblique' + ], + 'font-variant': [ + 'normal', + 'small-caps' + ], + 'font-weight': [ + '100', + '200', + '300', + '400', + '500', + '600', + '700', + '800', + '900', + 'bold', + 'bolder', + 'lighter', + 'normal' + ], + 'line-height': [ + 'normal' + ], + 'list-style-position': [ + 'inside', + 'outside' + ], + 'list-style-type': [ + 'armenian', + 'circle', + 'decimal', + 'decimal-leading-zero', + 'disc', + 'decimal|disc', // this is the default value of list-style-type, see comment in configuration.js + 'georgian', + 'lower-alpha', + 'lower-greek', + 'lower-latin', + 'lower-roman', + 'none', + 'square', + 'upper-alpha', + 'upper-latin', + 'upper-roman' + ], + overflow: [ + 'auto', + 'hidden', + 'scroll', + 'visible' + ], + position: [ + 'absolute', + 'fixed', + 'relative', + 'static' + ], + right: [ + 'auto' + ], + 'text-align': [ + 'center', + 'justify', + 'left', + 'left|right', // this is the default value of list-style-type, see comment in configuration.js + 'right' + ], + 'text-decoration': [ + 'line-through', + 'none', + 'overline', + 'underline' + ], + 'text-overflow': [ + 'clip', + 'ellipsis' + ], + top: [ + 'auto' + ], + 'vertical-align': [ + 'baseline', + 'bottom', + 'middle', + 'sub', + 'super', + 'text-bottom', + 'text-top', + 'top' + ], + visibility: [ + 'collapse', + 'hidden', + 'visible' + ], + 'white-space': [ + 'normal', + 'nowrap', + 'pre' + ], + width: [ + 'inherit', + 'initial', + 'medium', + 'thick', + 'thin' + ] +}; + +var Units = [ + '%', + 'ch', + 'cm', + 'em', + 'ex', + 'in', + 'mm', + 'pc', + 'pt', + 'px', + 'rem', + 'vh', + 'vm', + 'vmax', + 'vmin', + 'vw' +]; + +function isColor(value) { + return value != 'auto' + && ( + isKeyword('color')(value) + || isHexColor(value) + || isColorFunction(value) + || isNamedEntity(value) + ); +} + +function isColorFunction(value) { + return isRgbColor(value) || isHslColor(value); +} + +function isDynamicUnit(value) { + return calcRegex.test(value); +} + +function isFunction(value) { + return functionAnyRegex.test(value); +} + +function isHexColor(value) { + return threeValueColorRegex.test(value) + || fourValueColorRegex.test(value) + || sixValueColorRegex.test(value) + || eightValueColorRegex.test(value); +} + +function isHslColor(value) { + return hslColorRegex.test(value) || hslColorWithSpacesRegex.test(value); +} + +function isHexAlphaColor(value) { + return hexAlphaColorRegex.test(value); +} + +function isIdentifier(value) { + return identifierRegex.test(value); +} + +function isQuotedText(value) { + return quotedTextRegex.test(value); +} + +function isImage(value) { + return value == 'none' || value == 'inherit' || isUrl(value); +} + +function isKeyword(propertyName) { + return function(value) { + return Keywords[propertyName].indexOf(value) > -1; + }; +} + +function isNamedEntity(value) { + return namedEntityRegex.test(value); +} + +function isNumber(value) { + return scanForNumber(value) == value.length; +} + +function isRgbColor(value) { + return rgbColorRegex.test(value) || rgbColorWithSpacesRegex.test(value); +} + +function isPrefixed(value) { + return prefixRegex.test(value); +} + +function isPositiveNumber(value) { + return isNumber(value) + && parseFloat(value) >= 0; +} + +function isVariable(value) { + return variableRegex.test(value); +} + +function isTime(value) { + var numberUpTo = scanForNumber(value); + + return numberUpTo == value.length && parseInt(value) === 0 + || numberUpTo > -1 && validTimeUnits.indexOf(value.slice(numberUpTo + 1)) > -1 + || isCalculatedTime(value); +} + +function isCalculatedTime(value) { + return isFunction(value) && timeUnitPattern.test(value); +} + +function isTimingFunction() { + var isTimingFunctionKeyword = isKeyword('*-timing-function'); + + return function(value) { + return isTimingFunctionKeyword(value) || timingFunctionRegex.test(value); + }; +} + +function isUnit(validUnits, value) { + var numberUpTo = scanForNumber(value); + + return numberUpTo == value.length && parseInt(value) === 0 + || numberUpTo > -1 && validUnits.indexOf(value.slice(numberUpTo + 1).toLowerCase()) > -1 + || value == 'auto' + || value == 'inherit'; +} + +function isUrl(value) { + return urlRegex.test(value); +} + +function isZIndex(value) { + return value == 'auto' + || isNumber(value) + || isKeyword('^')(value); +} + +function scanForNumber(value) { + var hasDot = false; + var hasSign = false; + var character; + var i, l; + + for (i = 0, l = value.length; i < l; i++) { + character = value[i]; + + if (i === 0 && (character == PLUS_SIGN || character == MINUS_SIGN)) { + hasSign = true; + } else if (i > 0 && hasSign && (character == PLUS_SIGN || character == MINUS_SIGN)) { + return i - 1; + } else if (character == DECIMAL_DOT && !hasDot) { + hasDot = true; + } else if (character == DECIMAL_DOT && hasDot) { + return i - 1; + } else if (decimalRegex.test(character)) { + continue; + } else { + return i - 1; + } + } + + return i; +} + +function validator(compatibility) { + var validUnits = Units.slice(0).filter(function(value) { + return !(value in compatibility.units) || compatibility.units[value] === true; + }); + + if (compatibility.customUnits.rpx) { + validUnits.push('rpx'); + } + + return { + colorOpacity: compatibility.colors.opacity, + colorHexAlpha: compatibility.colors.hexAlpha, + isAnimationDirectionKeyword: isKeyword('animation-direction'), + isAnimationFillModeKeyword: isKeyword('animation-fill-mode'), + isAnimationIterationCountKeyword: isKeyword('animation-iteration-count'), + isAnimationNameKeyword: isKeyword('animation-name'), + isAnimationPlayStateKeyword: isKeyword('animation-play-state'), + isTimingFunction: isTimingFunction(), + isBackgroundAttachmentKeyword: isKeyword('background-attachment'), + isBackgroundClipKeyword: isKeyword('background-clip'), + isBackgroundOriginKeyword: isKeyword('background-origin'), + isBackgroundPositionKeyword: isKeyword('background-position'), + isBackgroundRepeatKeyword: isKeyword('background-repeat'), + isBackgroundSizeKeyword: isKeyword('background-size'), + isColor: isColor, + isColorFunction: isColorFunction, + isDynamicUnit: isDynamicUnit, + isFontKeyword: isKeyword('font'), + isFontSizeKeyword: isKeyword('font-size'), + isFontStretchKeyword: isKeyword('font-stretch'), + isFontStyleKeyword: isKeyword('font-style'), + isFontVariantKeyword: isKeyword('font-variant'), + isFontWeightKeyword: isKeyword('font-weight'), + isFunction: isFunction, + isGlobal: isKeyword('^'), + isHexAlphaColor: isHexAlphaColor, + isHslColor: isHslColor, + isIdentifier: isIdentifier, + isImage: isImage, + isKeyword: isKeyword, + isLineHeightKeyword: isKeyword('line-height'), + isListStylePositionKeyword: isKeyword('list-style-position'), + isListStyleTypeKeyword: isKeyword('list-style-type'), + isNumber: isNumber, + isPrefixed: isPrefixed, + isPositiveNumber: isPositiveNumber, + isQuotedText: isQuotedText, + isRgbColor: isRgbColor, + isStyleKeyword: isKeyword('*-style'), + isTime: isTime, + isUnit: isUnit.bind(null, validUnits), + isUrl: isUrl, + isVariable: isVariable, + isWidth: isKeyword('width'), + isZIndex: isZIndex + }; +} + +module.exports = validator; + + +/***/ }), + +/***/ 1200: +/***/ ((module) => { + +var VENDOR_PREFIX_PATTERN = /(?:^|\W)(-\w+-)/g; + +function unique(value) { + var prefixes = []; + var match; + + // eslint-disable-next-line no-cond-assign + while ((match = VENDOR_PREFIX_PATTERN.exec(value)) !== null) { + if (prefixes.indexOf(match[0]) == -1) { + prefixes.push(match[0]); + } + } + + return prefixes; +} + +function same(value1, value2) { + return unique(value1).sort().join(',') == unique(value2).sort().join(','); +} + +module.exports = { + unique: unique, + same: same +}; + + +/***/ }), + +/***/ 3684: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Hack = __webpack_require__(2878); + +var Marker = __webpack_require__(3820); +var Token = __webpack_require__(4633); + +var Match = { + ASTERISK: '*', + BACKSLASH: '\\', + BANG: '!', + BANG_SUFFIX_PATTERN: /!\w+$/, + IMPORTANT_TOKEN: '!important', + IMPORTANT_TOKEN_PATTERN: new RegExp('!important$', 'i'), + IMPORTANT_WORD: 'important', + IMPORTANT_WORD_PATTERN: new RegExp('important$', 'i'), + SUFFIX_BANG_PATTERN: /!$/, + UNDERSCORE: '_', + VARIABLE_REFERENCE_PATTERN: /var\(--.+\)$/ +}; + +function wrapAll(properties, skipProperties) { + var wrapped = []; + var single; + var property; + var i; + + for (i = properties.length - 1; i >= 0; i--) { + property = properties[i]; + + if (property[0] != Token.PROPERTY) { + continue; + } + + if (skipProperties && skipProperties.indexOf(property[1][1]) > -1) { + continue; + } + + single = wrapSingle(property); + single.all = properties; + single.position = i; + wrapped.unshift(single); + } + + return wrapped; +} + +function someVariableReferences(property) { + var i, l; + var value; + + // skipping `property` and property name tokens + for (i = 2, l = property.length; i < l; i++) { + value = property[i]; + + if (value[0] != Token.PROPERTY_VALUE) { + continue; + } + + if (isVariableReference(value[1])) { + return true; + } + } + + return false; +} + +function isVariableReference(value) { + return Match.VARIABLE_REFERENCE_PATTERN.test(value); +} + +function isMultiplex(property) { + var value; + var i, l; + + for (i = 3, l = property.length; i < l; i++) { + value = property[i]; + + if (value[0] == Token.PROPERTY_VALUE && (value[1] == Marker.COMMA || value[1] == Marker.FORWARD_SLASH)) { + return true; + } + } + + return false; +} + +function hackFrom(property) { + var match = false; + var name = property[1][1]; + var lastValue = property[property.length - 1]; + + if (name[0] == Match.UNDERSCORE) { + match = [Hack.UNDERSCORE]; + } else if (name[0] == Match.ASTERISK) { + match = [Hack.ASTERISK]; + } else if (lastValue[1][0] == Match.BANG && !lastValue[1].match(Match.IMPORTANT_WORD_PATTERN)) { + match = [Hack.BANG]; + } else if (lastValue[1].indexOf(Match.BANG) > 0 + && !lastValue[1].match(Match.IMPORTANT_WORD_PATTERN) + && Match.BANG_SUFFIX_PATTERN.test(lastValue[1])) { + match = [Hack.BANG]; + } else if (lastValue[1].indexOf(Match.BACKSLASH) > 0 + && lastValue[1].indexOf(Match.BACKSLASH) == lastValue[1].length - Match.BACKSLASH.length - 1) { + match = [Hack.BACKSLASH, lastValue[1].substring(lastValue[1].indexOf(Match.BACKSLASH) + 1)]; + } else if (lastValue[1].indexOf(Match.BACKSLASH) === 0 && lastValue[1].length == 2) { + match = [Hack.BACKSLASH, lastValue[1].substring(1)]; + } + + return match; +} + +function isImportant(property) { + if (property.length < 3) { return false; } + + var lastValue = property[property.length - 1]; + if (Match.IMPORTANT_TOKEN_PATTERN.test(lastValue[1])) { + return true; + } if (Match.IMPORTANT_WORD_PATTERN.test(lastValue[1]) + && Match.SUFFIX_BANG_PATTERN.test(property[property.length - 2][1])) { + return true; + } + + return false; +} + +function stripImportant(property) { + var lastValue = property[property.length - 1]; + var oneButLastValue = property[property.length - 2]; + + if (Match.IMPORTANT_TOKEN_PATTERN.test(lastValue[1])) { + lastValue[1] = lastValue[1].replace(Match.IMPORTANT_TOKEN_PATTERN, ''); + } else { + lastValue[1] = lastValue[1].replace(Match.IMPORTANT_WORD_PATTERN, ''); + oneButLastValue[1] = oneButLastValue[1].replace(Match.SUFFIX_BANG_PATTERN, ''); + } + + if (lastValue[1].length === 0) { + property.pop(); + } + + if (oneButLastValue[1].length === 0) { + property.pop(); + } +} + +function stripPrefixHack(property) { + property[1][1] = property[1][1].substring(1); +} + +function stripSuffixHack(property, hackFrom) { + var lastValue = property[property.length - 1]; + lastValue[1] = lastValue[1] + .substring(0, lastValue[1].indexOf(hackFrom[0] == Hack.BACKSLASH ? Match.BACKSLASH : Match.BANG)) + .trim(); + + if (lastValue[1].length === 0) { + property.pop(); + } +} + +function wrapSingle(property) { + var importantProperty = isImportant(property); + if (importantProperty) { + stripImportant(property); + } + + var whichHack = hackFrom(property); + if (whichHack[0] == Hack.ASTERISK || whichHack[0] == Hack.UNDERSCORE) { + stripPrefixHack(property); + } else if (whichHack[0] == Hack.BACKSLASH || whichHack[0] == Hack.BANG) { + stripSuffixHack(property, whichHack); + } + + return { + block: property[2] && property[2][0] == Token.PROPERTY_BLOCK, + components: [], + dirty: false, + dynamic: someVariableReferences(property), + hack: whichHack, + important: importantProperty, + name: property[1][1], + multiplex: property.length > 3 ? isMultiplex(property) : false, + optimizable: true, + position: 0, + shorthand: false, + unused: false, + value: property.slice(2) + }; +} + +module.exports = { + all: wrapAll, + single: wrapSingle +}; + + +/***/ }), + +/***/ 7511: +/***/ ((module) => { + +var DEFAULTS = { + '*': { + colors: { + hexAlpha: false, // 4- and 8-character hex notation + opacity: true // rgba / hsla + }, + customUnits: { rpx: false }, + properties: { + backgroundClipMerging: true, // background-clip to shorthand + backgroundOriginMerging: true, // background-origin to shorthand + backgroundSizeMerging: true, // background-size to shorthand + colors: true, // any kind of color transformations, like `#ff00ff` to `#f0f` or `#fff` into `red` + ieBangHack: false, // !ie suffix hacks on IE<8 + ieFilters: false, // whether to preserve `filter` and `-ms-filter` properties + iePrefixHack: false, // underscore / asterisk prefix hacks on IE + ieSuffixHack: false, // \9 suffix hacks on IE6-9, \0 suffix hack on IE6-11 + merging: true, // merging properties into one + shorterLengthUnits: false, // optimize pixel units into `pt`, `pc` or `in` units + spaceAfterClosingBrace: true, // 'url() no-repeat' to 'url()no-repeat' + urlQuotes: true, // whether to wrap content of `url()` into quotes or not + zeroUnits: true // 0[unit] -> 0 + }, + selectors: { + adjacentSpace: false, // div+ nav Android stock browser hack + ie7Hack: false, // *+html hack + mergeablePseudoClasses: [ + ':active', + ':after', + ':before', + ':empty', + ':checked', + ':disabled', + ':empty', + ':enabled', + ':first-child', + ':first-letter', + ':first-line', + ':first-of-type', + ':focus', + ':hover', + ':lang', + ':last-child', + ':last-of-type', + ':link', + ':not', + ':nth-child', + ':nth-last-child', + ':nth-last-of-type', + ':nth-of-type', + ':only-child', + ':only-of-type', + ':root', + ':target', + ':visited' + ], // selectors with these pseudo-classes can be merged as these are universally supported + mergeablePseudoElements: [ + '::after', + '::before', + '::first-letter', + '::first-line' + ], // selectors with these pseudo-elements can be merged as these are universally supported + mergeLimit: 8191, // number of rules that can be safely merged together + multiplePseudoMerging: true + }, + units: { + ch: true, + in: true, + pc: true, + pt: true, + rem: true, + vh: true, + vm: true, // vm is vmin on IE9+ see https://developer.mozilla.org/en-US/docs/Web/CSS/length + vmax: true, + vmin: true, + vw: true + } + } +}; + +DEFAULTS.ie11 = merge(DEFAULTS['*'], { properties: { ieSuffixHack: true } }); + +DEFAULTS.ie10 = merge(DEFAULTS['*'], { properties: { ieSuffixHack: true } }); + +DEFAULTS.ie9 = merge(DEFAULTS['*'], { + properties: { + ieFilters: true, + ieSuffixHack: true + } +}); + +DEFAULTS.ie8 = merge(DEFAULTS.ie9, { + colors: { opacity: false }, + properties: { + backgroundClipMerging: false, + backgroundOriginMerging: false, + backgroundSizeMerging: false, + iePrefixHack: true, + merging: false + }, + selectors: { + mergeablePseudoClasses: [ + ':after', + ':before', + ':first-child', + ':first-letter', + ':focus', + ':hover', + ':visited' + ], + mergeablePseudoElements: [] + }, + units: { + ch: false, + rem: false, + vh: false, + vm: false, + vmax: false, + vmin: false, + vw: false + } +}); + +DEFAULTS.ie7 = merge(DEFAULTS.ie8, { + properties: { ieBangHack: true }, + selectors: { + ie7Hack: true, + mergeablePseudoClasses: [ + ':first-child', + ':first-letter', + ':hover', + ':visited' + ] + } +}); + +function compatibilityFrom(source) { + return merge(DEFAULTS['*'], calculateSource(source)); +} + +function merge(source, target) { + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + var value = source[key]; + + if (Object.prototype.hasOwnProperty.call(target, key) && typeof value === 'object' && !Array.isArray(value)) { + target[key] = merge(value, target[key] || {}); + } else { + target[key] = key in target ? target[key] : value; + } + } + } + + return target; +} + +function calculateSource(source) { + if (typeof source == 'object') { return source; } + + if (!/[,+-]/.test(source)) { return DEFAULTS[source] || DEFAULTS['*']; } + + var parts = source.split(','); + var template = parts[0] in DEFAULTS + ? DEFAULTS[parts.shift()] + : DEFAULTS['*']; + + source = {}; + + parts.forEach(function(part) { + var isAdd = part[0] == '+'; + var key = part.substring(1).split('.'); + var group = key[0]; + var option = key[1]; + + source[group] = source[group] || {}; + source[group][option] = isAdd; + }); + + return merge(template, source); +} + +module.exports = compatibilityFrom; + + +/***/ }), + +/***/ 650: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var loadRemoteResource = __webpack_require__(428); + +function fetchFrom(callback) { + return callback || loadRemoteResource; +} + +module.exports = fetchFrom; + + +/***/ }), + +/***/ 4687: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var systemLineBreak = (__webpack_require__(2037).EOL); + +var override = __webpack_require__(8832); + +var Breaks = { + AfterAtRule: 'afterAtRule', + AfterBlockBegins: 'afterBlockBegins', + AfterBlockEnds: 'afterBlockEnds', + AfterComment: 'afterComment', + AfterProperty: 'afterProperty', + AfterRuleBegins: 'afterRuleBegins', + AfterRuleEnds: 'afterRuleEnds', + BeforeBlockEnds: 'beforeBlockEnds', + BetweenSelectors: 'betweenSelectors' +}; + +var BreakWith = { + CarriageReturnLineFeed: '\r\n', + LineFeed: '\n', + System: systemLineBreak +}; + +var IndentWith = { + Space: ' ', + Tab: '\t' +}; + +var Spaces = { + AroundSelectorRelation: 'aroundSelectorRelation', + BeforeBlockBegins: 'beforeBlockBegins', + BeforeValue: 'beforeValue' +}; + +var DEFAULTS = { + breaks: breaks(false), + breakWith: BreakWith.System, + indentBy: 0, + indentWith: IndentWith.Space, + spaces: spaces(false), + wrapAt: false, + semicolonAfterLastProperty: false +}; + +var BEAUTIFY_ALIAS = 'beautify'; +var KEEP_BREAKS_ALIAS = 'keep-breaks'; + +var OPTION_SEPARATOR = ';'; +var OPTION_NAME_VALUE_SEPARATOR = ':'; +var HASH_VALUES_OPTION_SEPARATOR = ','; +var HASH_VALUES_NAME_VALUE_SEPARATOR = '='; + +var FALSE_KEYWORD_1 = 'false'; +var FALSE_KEYWORD_2 = 'off'; +var TRUE_KEYWORD_1 = 'true'; +var TRUE_KEYWORD_2 = 'on'; + +function breaks(value) { + var breakOptions = {}; + + breakOptions[Breaks.AfterAtRule] = value; + breakOptions[Breaks.AfterBlockBegins] = value; + breakOptions[Breaks.AfterBlockEnds] = value; + breakOptions[Breaks.AfterComment] = value; + breakOptions[Breaks.AfterProperty] = value; + breakOptions[Breaks.AfterRuleBegins] = value; + breakOptions[Breaks.AfterRuleEnds] = value; + breakOptions[Breaks.BeforeBlockEnds] = value; + breakOptions[Breaks.BetweenSelectors] = value; + + return breakOptions; +} + +function spaces(value) { + var spaceOptions = {}; + + spaceOptions[Spaces.AroundSelectorRelation] = value; + spaceOptions[Spaces.BeforeBlockBegins] = value; + spaceOptions[Spaces.BeforeValue] = value; + + return spaceOptions; +} + +function formatFrom(source) { + if (source === undefined || source === false) { + return false; + } + + if (typeof source == 'object' && 'breakWith' in source) { + source = override(source, { breakWith: mapBreakWith(source.breakWith) }); + } + + if (typeof source == 'object' && 'indentBy' in source) { + source = override(source, { indentBy: parseInt(source.indentBy) }); + } + + if (typeof source == 'object' && 'indentWith' in source) { + source = override(source, { indentWith: mapIndentWith(source.indentWith) }); + } + + if (typeof source == 'object') { + return remapBreaks(override(DEFAULTS, source)); + } + + if (typeof source == 'string' && source == BEAUTIFY_ALIAS) { + return remapBreaks( + override(DEFAULTS, { + breaks: breaks(true), + indentBy: 2, + spaces: spaces(true) + }) + ); + } + + if (typeof source == 'string' && source == KEEP_BREAKS_ALIAS) { + return remapBreaks( + override(DEFAULTS, { + breaks: { + afterAtRule: true, + afterBlockBegins: true, + afterBlockEnds: true, + afterComment: true, + afterRuleEnds: true, + beforeBlockEnds: true + } + }) + ); + } + + if (typeof source == 'string') { + return remapBreaks(override(DEFAULTS, toHash(source))); + } + + return DEFAULTS; +} + +function toHash(string) { + return string + .split(OPTION_SEPARATOR) + .reduce(function(accumulator, directive) { + var parts = directive.split(OPTION_NAME_VALUE_SEPARATOR); + var name = parts[0]; + var value = parts[1]; + + if (name == 'breaks' || name == 'spaces') { + accumulator[name] = hashValuesToHash(value); + } else if (name == 'indentBy' || name == 'wrapAt') { + accumulator[name] = parseInt(value); + } else if (name == 'indentWith') { + accumulator[name] = mapIndentWith(value); + } else if (name == 'breakWith') { + accumulator[name] = mapBreakWith(value); + } + + return accumulator; + }, {}); +} + +function hashValuesToHash(string) { + return string + .split(HASH_VALUES_OPTION_SEPARATOR) + .reduce(function(accumulator, directive) { + var parts = directive.split(HASH_VALUES_NAME_VALUE_SEPARATOR); + var name = parts[0]; + var value = parts[1]; + + accumulator[name] = normalizeValue(value); + + return accumulator; + }, {}); +} + +function normalizeValue(value) { + switch (value) { + case FALSE_KEYWORD_1: + case FALSE_KEYWORD_2: + return false; + case TRUE_KEYWORD_1: + case TRUE_KEYWORD_2: + return true; + default: + return value; + } +} + +function mapBreakWith(value) { + switch (value) { + case 'windows': + case 'crlf': + case BreakWith.CarriageReturnLineFeed: + return BreakWith.CarriageReturnLineFeed; + case 'unix': + case 'lf': + case BreakWith.LineFeed: + return BreakWith.LineFeed; + default: + return systemLineBreak; + } +} + +function mapIndentWith(value) { + switch (value) { + case 'space': + return IndentWith.Space; + case 'tab': + return IndentWith.Tab; + default: + return value; + } +} + +function remapBreaks(source) { + for (var key in Breaks) { + var breakName = Breaks[key]; + var breakValue = source.breaks[breakName]; + + if (breakValue === true) { + source.breaks[breakName] = source.breakWith; + } else if (breakValue === false) { + source.breaks[breakName] = ''; + } else { + source.breaks[breakName] = source.breakWith.repeat(parseInt(breakValue)); + } + } + + return source; +} + +module.exports = { + Breaks: Breaks, + Spaces: Spaces, + formatFrom: formatFrom +}; + + +/***/ }), + +/***/ 6989: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var url = __webpack_require__(7310); + +var override = __webpack_require__(8832); + +function inlineRequestFrom(option) { + return override( + /* jshint camelcase: false */ + proxyOptionsFrom(process.env.HTTP_PROXY || process.env.http_proxy), + option || {} + ); +} + +function proxyOptionsFrom(httpProxy) { + return httpProxy + ? { + hostname: url.parse(httpProxy).hostname, + port: parseInt(url.parse(httpProxy).port) + } + : {}; +} + +module.exports = inlineRequestFrom; + + +/***/ }), + +/***/ 9585: +/***/ ((module) => { + +var DEFAULT_TIMEOUT = 5000; + +function inlineTimeoutFrom(option) { + return option || DEFAULT_TIMEOUT; +} + +module.exports = inlineTimeoutFrom; + + +/***/ }), + +/***/ 3595: +/***/ ((module) => { + +function inlineOptionsFrom(rules) { + if (Array.isArray(rules)) { + return rules; + } + + if (rules === false) { + return ['none']; + } + + return undefined === rules + ? ['local'] + : rules.split(','); +} + +module.exports = inlineOptionsFrom; + + +/***/ }), + +/***/ 1905: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var roundingPrecisionFrom = (__webpack_require__(1672).roundingPrecisionFrom); + +var override = __webpack_require__(8832); + +var OptimizationLevel = { + Zero: '0', + One: '1', + Two: '2' +}; + +var DEFAULTS = {}; + +DEFAULTS[OptimizationLevel.Zero] = {}; +DEFAULTS[OptimizationLevel.One] = { + cleanupCharsets: true, + normalizeUrls: true, + optimizeBackground: true, + optimizeBorderRadius: true, + optimizeFilter: true, + optimizeFontWeight: true, + optimizeOutline: true, + removeEmpty: true, + removeNegativePaddings: true, + removeQuotes: true, + removeWhitespace: true, + replaceMultipleZeros: true, + replaceTimeUnits: true, + replaceZeroUnits: true, + roundingPrecision: roundingPrecisionFrom(undefined), + selectorsSortingMethod: 'standard', + specialComments: 'all', + tidyAtRules: true, + tidyBlockScopes: true, + tidySelectors: true, + variableValueOptimizers: [] +}; +DEFAULTS[OptimizationLevel.Two] = { + mergeAdjacentRules: true, + mergeIntoShorthands: true, + mergeMedia: true, + mergeNonAdjacentRules: true, + mergeSemantically: false, + overrideProperties: true, + removeEmpty: true, + reduceNonAdjacentRules: true, + removeDuplicateFontRules: true, + removeDuplicateMediaBlocks: true, + removeDuplicateRules: true, + removeUnusedAtRules: false, + restructureRules: false, + skipProperties: [] +}; + +var ALL_KEYWORD_1 = '*'; +var ALL_KEYWORD_2 = 'all'; +var FALSE_KEYWORD_1 = 'false'; +var FALSE_KEYWORD_2 = 'off'; +var TRUE_KEYWORD_1 = 'true'; +var TRUE_KEYWORD_2 = 'on'; + +var LIST_VALUE_SEPARATOR = ','; +var OPTION_SEPARATOR = ';'; +var OPTION_VALUE_SEPARATOR = ':'; + +function optimizationLevelFrom(source) { + var level = override(DEFAULTS, {}); + var Zero = OptimizationLevel.Zero; + var One = OptimizationLevel.One; + var Two = OptimizationLevel.Two; + + if (undefined === source) { + delete level[Two]; + return level; + } + + if (typeof source == 'string') { + source = parseInt(source); + } + + if (typeof source == 'number' && source === parseInt(Two)) { + return level; + } + + if (typeof source == 'number' && source === parseInt(One)) { + delete level[Two]; + return level; + } + + if (typeof source == 'number' && source === parseInt(Zero)) { + delete level[Two]; + delete level[One]; + return level; + } + + if (typeof source == 'object') { + source = covertValuesToHashes(source); + } + + if (One in source && 'roundingPrecision' in source[One]) { + source[One].roundingPrecision = roundingPrecisionFrom(source[One].roundingPrecision); + } + + if (Two in source && 'skipProperties' in source[Two] && typeof (source[Two].skipProperties) == 'string') { + source[Two].skipProperties = source[Two].skipProperties.split(LIST_VALUE_SEPARATOR); + } + + if (Zero in source || One in source || Two in source) { + level[Zero] = override(level[Zero], source[Zero]); + } + + if (One in source && ALL_KEYWORD_1 in source[One]) { + level[One] = override(level[One], defaults(One, normalizeValue(source[One][ALL_KEYWORD_1]))); + delete source[One][ALL_KEYWORD_1]; + } + + if (One in source && ALL_KEYWORD_2 in source[One]) { + level[One] = override(level[One], defaults(One, normalizeValue(source[One][ALL_KEYWORD_2]))); + delete source[One][ALL_KEYWORD_2]; + } + + if (One in source || Two in source) { + level[One] = override(level[One], source[One]); + } else { + delete level[One]; + } + + if (Two in source && ALL_KEYWORD_1 in source[Two]) { + level[Two] = override(level[Two], defaults(Two, normalizeValue(source[Two][ALL_KEYWORD_1]))); + delete source[Two][ALL_KEYWORD_1]; + } + + if (Two in source && ALL_KEYWORD_2 in source[Two]) { + level[Two] = override(level[Two], defaults(Two, normalizeValue(source[Two][ALL_KEYWORD_2]))); + delete source[Two][ALL_KEYWORD_2]; + } + + if (Two in source) { + level[Two] = override(level[Two], source[Two]); + } else { + delete level[Two]; + } + + return level; +} + +function defaults(level, value) { + var options = override(DEFAULTS[level], {}); + var key; + + for (key in options) { + if (typeof options[key] == 'boolean') { + options[key] = value; + } + } + + return options; +} + +function normalizeValue(value) { + switch (value) { + case FALSE_KEYWORD_1: + case FALSE_KEYWORD_2: + return false; + case TRUE_KEYWORD_1: + case TRUE_KEYWORD_2: + return true; + default: + return value; + } +} + +function covertValuesToHashes(source) { + var clonedSource = override(source, {}); + var level; + var i; + + for (i = 0; i <= 2; i++) { + level = '' + i; + + if (level in clonedSource && (clonedSource[level] === undefined || clonedSource[level] === false)) { + delete clonedSource[level]; + } + + if (level in clonedSource && clonedSource[level] === true) { + clonedSource[level] = {}; + } + + if (level in clonedSource && typeof clonedSource[level] == 'string') { + clonedSource[level] = covertToHash(clonedSource[level], level); + } + } + + return clonedSource; +} + +function covertToHash(asString, level) { + return asString + .split(OPTION_SEPARATOR) + .reduce(function(accumulator, directive) { + var parts = directive.split(OPTION_VALUE_SEPARATOR); + var name = parts[0]; + var value = parts[1]; + var normalizedValue = normalizeValue(value); + + if (ALL_KEYWORD_1 == name || ALL_KEYWORD_2 == name) { + accumulator = override(accumulator, defaults(level, normalizedValue)); + } else { + accumulator[name] = normalizedValue; + } + + return accumulator; + }, {}); +} + +module.exports = { + OptimizationLevel: OptimizationLevel, + optimizationLevelFrom: optimizationLevelFrom +}; + + +/***/ }), + +/***/ 1033: +/***/ ((module) => { + +function pluginsFrom(plugins) { + var flatPlugins = { + level1Value: [], + level1Property: [], + level2Block: [] + }; + + plugins = plugins || []; + + flatPlugins.level1Value = plugins + .map(function(plugin) { return plugin.level1 && plugin.level1.value; }) + .filter(function(plugin) { return plugin != null; }); + + flatPlugins.level1Property = plugins + .map(function(plugin) { return plugin.level1 && plugin.level1.property; }) + .filter(function(plugin) { return plugin != null; }); + + flatPlugins.level2Block = plugins + .map(function(plugin) { return plugin.level2 && plugin.level2.block; }) + .filter(function(plugin) { return plugin != null; }); + + return flatPlugins; +} + +module.exports = pluginsFrom; + + +/***/ }), + +/***/ 8835: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var path = __webpack_require__(1017); + +function rebaseToFrom(option) { + return option ? path.resolve(option) : process.cwd(); +} + +module.exports = rebaseToFrom; + + +/***/ }), + +/***/ 2381: +/***/ ((module) => { + +function rebaseFrom(rebaseOption, rebaseToOption) { + if (undefined !== rebaseToOption) { + return true; + } if (undefined === rebaseOption) { + return false; + } + return !!rebaseOption; +} + +module.exports = rebaseFrom; + + +/***/ }), + +/***/ 1672: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var override = __webpack_require__(8832); + +var INTEGER_PATTERN = /^\d+$/; + +var ALL_UNITS = ['*', 'all']; +var DEFAULT_PRECISION = 'off'; // all precision changes are disabled +var DIRECTIVES_SEPARATOR = ','; // e.g. *=5,px=3 +var DIRECTIVE_VALUE_SEPARATOR = '='; // e.g. *=5 + +function roundingPrecisionFrom(source) { + return override(defaults(DEFAULT_PRECISION), buildPrecisionFrom(source)); +} + +function defaults(value) { + return { + ch: value, + cm: value, + em: value, + ex: value, + in: value, + mm: value, + pc: value, + pt: value, + px: value, + q: value, + rem: value, + vh: value, + vmax: value, + vmin: value, + vw: value, + '%': value + }; +} + +function buildPrecisionFrom(source) { + if (source === null || source === undefined) { + return {}; + } + + if (typeof source == 'boolean') { + return {}; + } + + if (typeof source == 'number' && source == -1) { + return defaults(DEFAULT_PRECISION); + } + + if (typeof source == 'number') { + return defaults(source); + } + + if (typeof source == 'string' && INTEGER_PATTERN.test(source)) { + return defaults(parseInt(source)); + } + + if (typeof source == 'string' && source == DEFAULT_PRECISION) { + return defaults(DEFAULT_PRECISION); + } + + if (typeof source == 'object') { + return source; + } + + return source + .split(DIRECTIVES_SEPARATOR) + .reduce(function(accumulator, directive) { + var directiveParts = directive.split(DIRECTIVE_VALUE_SEPARATOR); + var name = directiveParts[0]; + var value = parseInt(directiveParts[1]); + + if (Number.isNaN(value) || value == -1) { + value = DEFAULT_PRECISION; + } + + if (ALL_UNITS.indexOf(name) > -1) { + accumulator = override(accumulator, defaults(value)); + } else { + accumulator[name] = value; + } + + return accumulator; + }, {}); +} + +module.exports = { + DEFAULT: DEFAULT_PRECISION, + roundingPrecisionFrom: roundingPrecisionFrom +}; + + +/***/ }), + +/***/ 8536: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var fs = __webpack_require__(7147); +var path = __webpack_require__(1017); + +var isAllowedResource = __webpack_require__(2885); +var matchDataUri = __webpack_require__(3191); +var rebaseLocalMap = __webpack_require__(9858); +var rebaseRemoteMap = __webpack_require__(978); + +var Token = __webpack_require__(4633); +var hasProtocol = __webpack_require__(3884); +var isDataUriResource = __webpack_require__(9865); +var isRemoteResource = __webpack_require__(4234); + +var MAP_MARKER_PATTERN = /^\/\*# sourceMappingURL=(\S+) \*\/$/; + +function applySourceMaps(tokens, context, callback) { + var applyContext = { + callback: callback, + fetch: context.options.fetch, + index: 0, + inline: context.options.inline, + inlineRequest: context.options.inlineRequest, + inlineTimeout: context.options.inlineTimeout, + inputSourceMapTracker: context.inputSourceMapTracker, + localOnly: context.localOnly, + processedTokens: [], + rebaseTo: context.options.rebaseTo, + sourceTokens: tokens, + warnings: context.warnings + }; + + return context.options.sourceMap && tokens.length > 0 + ? doApplySourceMaps(applyContext) + : callback(tokens); +} + +function doApplySourceMaps(applyContext) { + var singleSourceTokens = []; + var lastSource = findTokenSource(applyContext.sourceTokens[0]); + var source; + var token; + var l; + + for (l = applyContext.sourceTokens.length; applyContext.index < l; applyContext.index++) { + token = applyContext.sourceTokens[applyContext.index]; + source = findTokenSource(token); + + if (source != lastSource) { + singleSourceTokens = []; + lastSource = source; + } + + singleSourceTokens.push(token); + applyContext.processedTokens.push(token); + + if (token[0] == Token.COMMENT && MAP_MARKER_PATTERN.test(token[1])) { + return fetchAndApplySourceMap(token[1], source, singleSourceTokens, applyContext); + } + } + + return applyContext.callback(applyContext.processedTokens); +} + +function findTokenSource(token) { + var scope; + var metadata; + + if (token[0] == Token.AT_RULE || token[0] == Token.COMMENT || token[0] == Token.RAW) { + metadata = token[2][0]; + } else { + scope = token[1][0]; + metadata = scope[2][0]; + } + + return metadata[2]; +} + +function fetchAndApplySourceMap(sourceMapComment, source, singleSourceTokens, applyContext) { + return extractInputSourceMapFrom(sourceMapComment, applyContext, function(inputSourceMap) { + if (inputSourceMap) { + applyContext.inputSourceMapTracker.track(source, inputSourceMap); + applySourceMapRecursively(singleSourceTokens, applyContext.inputSourceMapTracker); + } + + applyContext.index++; + return doApplySourceMaps(applyContext); + }); +} + +function extractInputSourceMapFrom(sourceMapComment, applyContext, whenSourceMapReady) { + var uri = MAP_MARKER_PATTERN.exec(sourceMapComment)[1]; + var absoluteUri; + var sourceMap; + var rebasedMap; + + if (isDataUriResource(uri)) { + sourceMap = extractInputSourceMapFromDataUri(uri); + return whenSourceMapReady(sourceMap); + } if (isRemoteResource(uri)) { + return loadInputSourceMapFromRemoteUri(uri, applyContext, function(sourceMap) { + var parsedMap; + + if (sourceMap) { + parsedMap = JSON.parse(sourceMap); + rebasedMap = rebaseRemoteMap(parsedMap, uri); + whenSourceMapReady(rebasedMap); + } else { + whenSourceMapReady(null); + } + }); + } + // at this point `uri` is already rebased, see lib/reader/rebase.js#rebaseSourceMapComment + // it is rebased to be consistent with rebasing other URIs + // however here we need to resolve it back to read it from disk + absoluteUri = path.resolve(applyContext.rebaseTo, uri); + sourceMap = loadInputSourceMapFromLocalUri(absoluteUri, applyContext); + + if (sourceMap) { + rebasedMap = rebaseLocalMap(sourceMap, absoluteUri, applyContext.rebaseTo); + return whenSourceMapReady(rebasedMap); + } + return whenSourceMapReady(null); +} + +function extractInputSourceMapFromDataUri(uri) { + var dataUriMatch = matchDataUri(uri); + var charset = dataUriMatch[2] ? dataUriMatch[2].split(/[=;]/)[2] : 'us-ascii'; + var encoding = dataUriMatch[3] ? dataUriMatch[3].split(';')[1] : 'utf8'; + var data = encoding == 'utf8' ? global.unescape(dataUriMatch[4]) : dataUriMatch[4]; + + var buffer = Buffer.from(data, encoding); + buffer.charset = charset; + + return JSON.parse(buffer.toString()); +} + +function loadInputSourceMapFromRemoteUri(uri, applyContext, whenLoaded) { + var isAllowed = isAllowedResource(uri, true, applyContext.inline); + var isRuntimeResource = !hasProtocol(uri); + + if (applyContext.localOnly) { + applyContext.warnings.push('Cannot fetch remote resource from "' + uri + '" as no callback given.'); + return whenLoaded(null); + } if (isRuntimeResource) { + applyContext.warnings.push('Cannot fetch "' + uri + '" as no protocol given.'); + return whenLoaded(null); + } if (!isAllowed) { + applyContext.warnings.push('Cannot fetch "' + uri + '" as resource is not allowed.'); + return whenLoaded(null); + } + + applyContext.fetch(uri, applyContext.inlineRequest, applyContext.inlineTimeout, function(error, body) { + if (error) { + applyContext.warnings.push('Missing source map at "' + uri + '" - ' + error); + return whenLoaded(null); + } + + whenLoaded(body); + }); +} + +function loadInputSourceMapFromLocalUri(uri, applyContext) { + var isAllowed = isAllowedResource(uri, false, applyContext.inline); + var sourceMap; + + if (!fs.existsSync(uri) || !fs.statSync(uri).isFile()) { + applyContext.warnings.push('Ignoring local source map at "' + uri + '" as resource is missing.'); + return null; + } if (!isAllowed) { + applyContext.warnings.push('Cannot fetch "' + uri + '" as resource is not allowed.'); + return null; + } if (!fs.statSync(uri).size) { + applyContext.warnings.push('Cannot fetch "' + uri + '" as resource is empty.'); + return null; + } + + sourceMap = fs.readFileSync(uri, 'utf-8'); + return JSON.parse(sourceMap); +} + +function applySourceMapRecursively(tokens, inputSourceMapTracker) { + var token; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + + switch (token[0]) { + case Token.AT_RULE: + applySourceMapTo(token, inputSourceMapTracker); + break; + case Token.AT_RULE_BLOCK: + applySourceMapRecursively(token[1], inputSourceMapTracker); + applySourceMapRecursively(token[2], inputSourceMapTracker); + break; + case Token.AT_RULE_BLOCK_SCOPE: + applySourceMapTo(token, inputSourceMapTracker); + break; + case Token.NESTED_BLOCK: + applySourceMapRecursively(token[1], inputSourceMapTracker); + applySourceMapRecursively(token[2], inputSourceMapTracker); + break; + case Token.NESTED_BLOCK_SCOPE: + applySourceMapTo(token, inputSourceMapTracker); + break; + case Token.COMMENT: + applySourceMapTo(token, inputSourceMapTracker); + break; + case Token.PROPERTY: + applySourceMapRecursively(token, inputSourceMapTracker); + break; + case Token.PROPERTY_BLOCK: + applySourceMapRecursively(token[1], inputSourceMapTracker); + break; + case Token.PROPERTY_NAME: + applySourceMapTo(token, inputSourceMapTracker); + break; + case Token.PROPERTY_VALUE: + applySourceMapTo(token, inputSourceMapTracker); + break; + case Token.RULE: + applySourceMapRecursively(token[1], inputSourceMapTracker); + applySourceMapRecursively(token[2], inputSourceMapTracker); + break; + case Token.RULE_SCOPE: + applySourceMapTo(token, inputSourceMapTracker); + } + } + + return tokens; +} + +function applySourceMapTo(token, inputSourceMapTracker) { + var value = token[1]; + var metadata = token[2]; + var newMetadata = []; + var i, l; + + for (i = 0, l = metadata.length; i < l; i++) { + newMetadata.push(inputSourceMapTracker.originalPositionFor(metadata[i], value.length)); + } + + token[2] = newMetadata; +} + +module.exports = applySourceMaps; + + +/***/ }), + +/***/ 3850: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var split = __webpack_require__(6439); + +var BRACE_PREFIX = /^\(/; +var BRACE_SUFFIX = /\)$/; +var IMPORT_PREFIX_PATTERN = /^@import/i; +var QUOTE_PREFIX_PATTERN = /['"]\s{0,31}/; +var QUOTE_SUFFIX_PATTERN = /\s{0,31}['"]/; +var URL_PREFIX_PATTERN = /^url\(\s{0,31}/i; +var URL_SUFFIX_PATTERN = /\s{0,31}\)/i; + +function extractImportUrlAndMedia(atRuleValue) { + var uri; + var mediaQuery; + var stripped; + var parts; + + stripped = atRuleValue + .replace(IMPORT_PREFIX_PATTERN, '') + .trim() + .replace(URL_PREFIX_PATTERN, '(') + .replace(URL_SUFFIX_PATTERN, ')') + .replace(QUOTE_PREFIX_PATTERN, '') + .replace(QUOTE_SUFFIX_PATTERN, ''); + + parts = split(stripped, ' '); + + uri = parts[0] + .replace(BRACE_PREFIX, '') + .replace(BRACE_SUFFIX, ''); + mediaQuery = parts.slice(1).join(' '); + + return [uri, mediaQuery]; +} + +module.exports = extractImportUrlAndMedia; + + +/***/ }), + +/***/ 3607: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var SourceMapConsumer = (__webpack_require__(9125).SourceMapConsumer); + +function inputSourceMapTracker() { + var maps = {}; + + return { + all: all.bind(null, maps), + isTracking: isTracking.bind(null, maps), + originalPositionFor: originalPositionFor.bind(null, maps), + track: track.bind(null, maps) + }; +} + +function all(maps) { + return maps; +} + +function isTracking(maps, source) { + return source in maps; +} + +function originalPositionFor(maps, metadata, range, selectorFallbacks) { + var line = metadata[0]; + var column = metadata[1]; + var source = metadata[2]; + var position = { + line: line, + column: column + range + }; + var originalPosition; + + while (!originalPosition && position.column > column) { + position.column--; + originalPosition = maps[source].originalPositionFor(position); + } + + if (!originalPosition || originalPosition.column < 0) { + return metadata; + } + + if (originalPosition.line === null && line > 1 && selectorFallbacks > 0) { + return originalPositionFor(maps, [line - 1, column, source], range, selectorFallbacks - 1); + } + + return originalPosition.line !== null + ? toMetadata(originalPosition) + : metadata; +} + +function toMetadata(asHash) { + return [asHash.line, asHash.column, asHash.source]; +} + +function track(maps, source, data) { + maps[source] = new SourceMapConsumer(data); +} + +module.exports = inputSourceMapTracker; + + +/***/ }), + +/***/ 2885: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var path = __webpack_require__(1017); +var url = __webpack_require__(7310); + +var isRemoteResource = __webpack_require__(4234); +var hasProtocol = __webpack_require__(3884); + +var HTTP_PROTOCOL = 'http:'; + +function isAllowedResource(uri, isRemote, rules) { + var match; + var absoluteUri; + var allowed = !isRemote; + var rule; + var isNegated; + var normalizedRule; + var i; + + if (rules.length === 0) { + return false; + } + + if (isRemote && !hasProtocol(uri)) { + uri = HTTP_PROTOCOL + uri; + } + + match = isRemote + ? url.parse(uri).host + : uri; + + absoluteUri = isRemote + ? uri + : path.resolve(uri); + + for (i = 0; i < rules.length; i++) { + rule = rules[i]; + isNegated = rule[0] == '!'; + normalizedRule = rule.substring(1); + + if (isNegated && isRemote && isRemoteRule(normalizedRule)) { + allowed = allowed && !isAllowedResource(uri, true, [normalizedRule]); + } else if (isNegated && !isRemote && !isRemoteRule(normalizedRule)) { + allowed = allowed && !isAllowedResource(uri, false, [normalizedRule]); + } else if (isNegated) { + allowed = allowed && true; + } else if (rule == 'all') { + allowed = true; + } else if (isRemote && rule == 'local') { + allowed = allowed || false; + } else if (isRemote && rule == 'remote') { + allowed = true; + } else if (!isRemote && rule == 'remote') { + allowed = false; + } else if (!isRemote && rule == 'local') { + allowed = true; + } else if (rule === match) { + allowed = true; + } else if (rule === uri) { + allowed = true; + } else if (isRemote && absoluteUri.indexOf(rule) === 0) { + allowed = true; + } else if (!isRemote && absoluteUri.indexOf(path.resolve(rule)) === 0) { + allowed = true; + } else if (isRemote != isRemoteRule(normalizedRule)) { + allowed = allowed && true; + } else { + allowed = false; + } + } + + return allowed; +} + +function isRemoteRule(rule) { + return isRemoteResource(rule) || url.parse(HTTP_PROTOCOL + '//' + rule).host == rule; +} + +module.exports = isAllowedResource; + + +/***/ }), + +/***/ 5664: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var fs = __webpack_require__(7147); +var path = __webpack_require__(1017); + +var isAllowedResource = __webpack_require__(2885); + +var hasProtocol = __webpack_require__(3884); +var isRemoteResource = __webpack_require__(4234); + +function loadOriginalSources(context, callback) { + var loadContext = { + callback: callback, + fetch: context.options.fetch, + index: 0, + inline: context.options.inline, + inlineRequest: context.options.inlineRequest, + inlineTimeout: context.options.inlineTimeout, + localOnly: context.localOnly, + rebaseTo: context.options.rebaseTo, + sourcesContent: context.sourcesContent, + uriToSource: uriToSourceMapping(context.inputSourceMapTracker.all()), + warnings: context.warnings + }; + + return context.options.sourceMap && context.options.sourceMapInlineSources + ? doLoadOriginalSources(loadContext) + : callback(); +} + +function uriToSourceMapping(allSourceMapConsumers) { + var mapping = {}; + var consumer; + var uri; + var source; + var i, l; + + for (source in allSourceMapConsumers) { + consumer = allSourceMapConsumers[source]; + + for (i = 0, l = consumer.sources.length; i < l; i++) { + uri = consumer.sources[i]; + source = consumer.sourceContentFor(uri, true); + + mapping[uri] = source; + } + } + + return mapping; +} + +function doLoadOriginalSources(loadContext) { + var uris = Object.keys(loadContext.uriToSource); + var uri; + var source; + var total; + + for (total = uris.length; loadContext.index < total; loadContext.index++) { + uri = uris[loadContext.index]; + source = loadContext.uriToSource[uri]; + + if (source) { + loadContext.sourcesContent[uri] = source; + } else { + return loadOriginalSource(uri, loadContext); + } + } + + return loadContext.callback(); +} + +function loadOriginalSource(uri, loadContext) { + var content; + + if (isRemoteResource(uri)) { + return loadOriginalSourceFromRemoteUri(uri, loadContext, function(content) { + loadContext.index++; + loadContext.sourcesContent[uri] = content; + return doLoadOriginalSources(loadContext); + }); + } + content = loadOriginalSourceFromLocalUri(uri, loadContext); + loadContext.index++; + loadContext.sourcesContent[uri] = content; + return doLoadOriginalSources(loadContext); +} + +function loadOriginalSourceFromRemoteUri(uri, loadContext, whenLoaded) { + var isAllowed = isAllowedResource(uri, true, loadContext.inline); + var isRuntimeResource = !hasProtocol(uri); + + if (loadContext.localOnly) { + loadContext.warnings.push('Cannot fetch remote resource from "' + uri + '" as no callback given.'); + return whenLoaded(null); + } if (isRuntimeResource) { + loadContext.warnings.push('Cannot fetch "' + uri + '" as no protocol given.'); + return whenLoaded(null); + } if (!isAllowed) { + loadContext.warnings.push('Cannot fetch "' + uri + '" as resource is not allowed.'); + return whenLoaded(null); + } + + loadContext.fetch(uri, loadContext.inlineRequest, loadContext.inlineTimeout, function(error, content) { + if (error) { + loadContext.warnings.push('Missing original source at "' + uri + '" - ' + error); + } + + whenLoaded(content); + }); +} + +function loadOriginalSourceFromLocalUri(relativeUri, loadContext) { + var isAllowed = isAllowedResource(relativeUri, false, loadContext.inline); + var absoluteUri = path.resolve(loadContext.rebaseTo, relativeUri); + + if (!fs.existsSync(absoluteUri) || !fs.statSync(absoluteUri).isFile()) { + loadContext.warnings.push('Ignoring local source map at "' + absoluteUri + '" as resource is missing.'); + return null; + } if (!isAllowed) { + loadContext.warnings.push('Cannot fetch "' + absoluteUri + '" as resource is not allowed.'); + return null; + } + + return fs.readFileSync(absoluteUri, 'utf8'); +} + +module.exports = loadOriginalSources; + + +/***/ }), + +/***/ 428: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var http = __webpack_require__(3685); +var https = __webpack_require__(5687); +var url = __webpack_require__(7310); + +var isHttpResource = __webpack_require__(8276); +var isHttpsResource = __webpack_require__(6683); +var override = __webpack_require__(8832); + +var HTTP_PROTOCOL = 'http:'; + +function loadRemoteResource(uri, inlineRequest, inlineTimeout, callback) { + var proxyProtocol = inlineRequest.protocol || inlineRequest.hostname; + var errorHandled = false; + var requestOptions; + var fetch; + + requestOptions = override( + url.parse(uri), + inlineRequest || {} + ); + + if (inlineRequest.hostname !== undefined) { + // overwrite as we always expect a http proxy currently + requestOptions.protocol = inlineRequest.protocol || HTTP_PROTOCOL; + requestOptions.path = requestOptions.href; + } + + fetch = (proxyProtocol && !isHttpsResource(proxyProtocol)) || isHttpResource(uri) + ? http.get + : https.get; + + fetch(requestOptions, function(res) { + var chunks = []; + var movedUri; + + if (errorHandled) { + return; + } + + if (res.statusCode < 200 || res.statusCode > 399) { + return callback(res.statusCode, null); + } if (res.statusCode > 299) { + movedUri = url.resolve(uri, res.headers.location); + return loadRemoteResource(movedUri, inlineRequest, inlineTimeout, callback); + } + + res.on('data', function(chunk) { + chunks.push(chunk.toString()); + }); + res.on('end', function() { + var body = chunks.join(''); + callback(null, body); + }); + }) + .on('error', function(res) { + if (errorHandled) { + return; + } + + errorHandled = true; + callback(res.message, null); + }) + .on('timeout', function() { + if (errorHandled) { + return; + } + + errorHandled = true; + callback('timeout', null); + }) + .setTimeout(inlineTimeout); +} + +module.exports = loadRemoteResource; + + +/***/ }), + +/***/ 3191: +/***/ ((module) => { + +var DATA_URI_PATTERN = /^data:(\S*?)?(;charset=(?:(?!;charset=)[^;])+)?(;[^,]+?)?,(.+)/; + +function matchDataUri(uri) { + return DATA_URI_PATTERN.exec(uri); +} + +module.exports = matchDataUri; + + +/***/ }), + +/***/ 6960: +/***/ ((module) => { + +var UNIX_SEPARATOR = '/'; +var WINDOWS_SEPARATOR_PATTERN = /\\/g; + +function normalizePath(path) { + return path.replace(WINDOWS_SEPARATOR_PATTERN, UNIX_SEPARATOR); +} + +module.exports = normalizePath; + + +/***/ }), + +/***/ 8792: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var fs = __webpack_require__(7147); +var path = __webpack_require__(1017); + +var applySourceMaps = __webpack_require__(8536); +var extractImportUrlAndMedia = __webpack_require__(3850); +var isAllowedResource = __webpack_require__(2885); +var loadOriginalSources = __webpack_require__(5664); +var normalizePath = __webpack_require__(6960); +var rebase = __webpack_require__(8979); +var rebaseLocalMap = __webpack_require__(9858); +var rebaseRemoteMap = __webpack_require__(978); +var restoreImport = __webpack_require__(8058); + +var tokenize = __webpack_require__(8584); +var Token = __webpack_require__(4633); +var Marker = __webpack_require__(3820); +var hasProtocol = __webpack_require__(3884); +var isImport = __webpack_require__(7937); +var isRemoteResource = __webpack_require__(4234); + +var UNKNOWN_URI = 'uri:unknown'; +var FILE_RESOURCE_PROTOCOL = 'file://'; + +function readSources(input, context, callback) { + return doReadSources(input, context, function(tokens) { + return applySourceMaps(tokens, context, function() { + return loadOriginalSources(context, function() { return callback(tokens); }); + }); + }); +} + +function doReadSources(input, context, callback) { + if (typeof input == 'string') { + return fromString(input, context, callback); + } if (Buffer.isBuffer(input)) { + return fromString(input.toString(), context, callback); + } if (Array.isArray(input)) { + return fromArray(input, context, callback); + } if (typeof input == 'object') { + return fromHash(input, context, callback); + } +} + +function fromString(input, context, callback) { + context.source = undefined; + context.sourcesContent[undefined] = input; + context.stats.originalSize += input.length; + + return fromStyles(input, context, { inline: context.options.inline }, callback); +} + +function fromArray(input, context, callback) { + var inputAsImports = input.reduce(function(accumulator, uriOrHash) { + if (typeof uriOrHash === 'string') { + return addStringSource(uriOrHash, accumulator); + } + return addHashSource(uriOrHash, context, accumulator); + }, []); + + return fromStyles(inputAsImports.join(''), context, { inline: ['all'] }, callback); +} + +function fromHash(input, context, callback) { + var inputAsImports = addHashSource(input, context, []); + return fromStyles(inputAsImports.join(''), context, { inline: ['all'] }, callback); +} + +function addStringSource(input, imports) { + imports.push(restoreAsImport(normalizeUri(input))); + return imports; +} + +function addHashSource(input, context, imports) { + var uri; + var normalizedUri; + var source; + + for (uri in input) { + source = input[uri]; + normalizedUri = normalizeUri(uri); + + imports.push(restoreAsImport(normalizedUri)); + + context.sourcesContent[normalizedUri] = source.styles; + + if (source.sourceMap) { + trackSourceMap(source.sourceMap, normalizedUri, context); + } + } + + return imports; +} + +function normalizeUri(uri) { + var currentPath = path.resolve(''); + var absoluteUri; + var relativeToCurrentPath; + var normalizedUri; + + if (isRemoteResource(uri)) { + return uri; + } + + absoluteUri = path.isAbsolute(uri) + ? uri + : path.resolve(uri); + relativeToCurrentPath = path.relative(currentPath, absoluteUri); + normalizedUri = normalizePath(relativeToCurrentPath); + + return normalizedUri; +} + +function trackSourceMap(sourceMap, uri, context) { + var parsedMap = typeof sourceMap == 'string' + ? JSON.parse(sourceMap) + : sourceMap; + var rebasedMap = isRemoteResource(uri) + ? rebaseRemoteMap(parsedMap, uri) + : rebaseLocalMap(parsedMap, uri || UNKNOWN_URI, context.options.rebaseTo); + + context.inputSourceMapTracker.track(uri, rebasedMap); +} + +function restoreAsImport(uri) { + return restoreImport('url(' + uri + ')', '') + Marker.SEMICOLON; +} + +function fromStyles(styles, context, parentInlinerContext, callback) { + var tokens; + var rebaseConfig = {}; + + if (!context.source) { + rebaseConfig.fromBase = path.resolve(''); + rebaseConfig.toBase = context.options.rebaseTo; + } else if (isRemoteResource(context.source)) { + rebaseConfig.fromBase = context.source; + rebaseConfig.toBase = context.source; + } else if (path.isAbsolute(context.source)) { + rebaseConfig.fromBase = path.dirname(context.source); + rebaseConfig.toBase = context.options.rebaseTo; + } else { + rebaseConfig.fromBase = path.dirname(path.resolve(context.source)); + rebaseConfig.toBase = context.options.rebaseTo; + } + + tokens = tokenize(styles, context); + tokens = rebase(tokens, context.options.rebase, context.validator, rebaseConfig); + + return allowsAnyImports(parentInlinerContext.inline) + ? inline(tokens, context, parentInlinerContext, callback) + : callback(tokens); +} + +function allowsAnyImports(inline) { + return !(inline.length == 1 && inline[0] == 'none'); +} + +function inline(tokens, externalContext, parentInlinerContext, callback) { + var inlinerContext = { + afterContent: false, + callback: callback, + errors: externalContext.errors, + externalContext: externalContext, + fetch: externalContext.options.fetch, + inlinedStylesheets: parentInlinerContext.inlinedStylesheets || externalContext.inlinedStylesheets, + inline: parentInlinerContext.inline, + inlineRequest: externalContext.options.inlineRequest, + inlineTimeout: externalContext.options.inlineTimeout, + isRemote: parentInlinerContext.isRemote || false, + localOnly: externalContext.localOnly, + outputTokens: [], + rebaseTo: externalContext.options.rebaseTo, + sourceTokens: tokens, + warnings: externalContext.warnings + }; + + return doInlineImports(inlinerContext); +} + +function doInlineImports(inlinerContext) { + var token; + var i, l; + + for (i = 0, l = inlinerContext.sourceTokens.length; i < l; i++) { + token = inlinerContext.sourceTokens[i]; + + if (token[0] == Token.AT_RULE && isImport(token[1])) { + inlinerContext.sourceTokens.splice(0, i); + return inlineStylesheet(token, inlinerContext); + } if (token[0] == Token.AT_RULE || token[0] == Token.COMMENT) { + inlinerContext.outputTokens.push(token); + } else { + inlinerContext.outputTokens.push(token); + inlinerContext.afterContent = true; + } + } + + inlinerContext.sourceTokens = []; + return inlinerContext.callback(inlinerContext.outputTokens); +} + +function inlineStylesheet(token, inlinerContext) { + var uriAndMediaQuery = extractImportUrlAndMedia(token[1]); + var uri = uriAndMediaQuery[0]; + var mediaQuery = uriAndMediaQuery[1]; + var metadata = token[2]; + + return isRemoteResource(uri) + ? inlineRemoteStylesheet(uri, mediaQuery, metadata, inlinerContext) + : inlineLocalStylesheet(uri, mediaQuery, metadata, inlinerContext); +} + +function inlineRemoteStylesheet(uri, mediaQuery, metadata, inlinerContext) { + var isAllowed = isAllowedResource(uri, true, inlinerContext.inline); + var originalUri = uri; + var isLoaded = uri in inlinerContext.externalContext.sourcesContent; + var isRuntimeResource = !hasProtocol(uri); + + if (inlinerContext.inlinedStylesheets.indexOf(uri) > -1) { + inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as it has already been imported.'); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + return doInlineImports(inlinerContext); + } if (inlinerContext.localOnly && inlinerContext.afterContent) { + inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as no callback given and after other content.'); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + return doInlineImports(inlinerContext); + } if (isRuntimeResource) { + inlinerContext.warnings.push('Skipping remote @import of "' + uri + '" as no protocol given.'); + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice(0, 1)); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + return doInlineImports(inlinerContext); + } if (inlinerContext.localOnly && !isLoaded) { + inlinerContext.warnings.push('Skipping remote @import of "' + uri + '" as no callback given.'); + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice(0, 1)); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + return doInlineImports(inlinerContext); + } if (!isAllowed && inlinerContext.afterContent) { + inlinerContext.warnings.push('Ignoring remote @import of "' + uri + '" as resource is not allowed and after other content.'); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + return doInlineImports(inlinerContext); + } if (!isAllowed) { + inlinerContext.warnings.push('Skipping remote @import of "' + uri + '" as resource is not allowed.'); + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice(0, 1)); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + return doInlineImports(inlinerContext); + } + + inlinerContext.inlinedStylesheets.push(uri); + + function whenLoaded(error, importedStyles) { + if (error) { + inlinerContext.errors.push('Broken @import declaration of "' + uri + '" - ' + error); + + return process.nextTick(function() { + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice(0, 1)); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + doInlineImports(inlinerContext); + }); + } + + inlinerContext.inline = inlinerContext.externalContext.options.inline; + inlinerContext.isRemote = true; + + inlinerContext.externalContext.source = originalUri; + inlinerContext.externalContext.sourcesContent[uri] = importedStyles; + inlinerContext.externalContext.stats.originalSize += importedStyles.length; + + return fromStyles(importedStyles, inlinerContext.externalContext, inlinerContext, function(importedTokens) { + importedTokens = wrapInMedia(importedTokens, mediaQuery, metadata); + + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(importedTokens); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + + return doInlineImports(inlinerContext); + }); + } + + return isLoaded + ? whenLoaded(null, inlinerContext.externalContext.sourcesContent[uri]) + : inlinerContext.fetch(uri, inlinerContext.inlineRequest, inlinerContext.inlineTimeout, whenLoaded); +} + +function inlineLocalStylesheet(uri, mediaQuery, metadata, inlinerContext) { + var protocolLessUri = uri.replace(FILE_RESOURCE_PROTOCOL, ''); + var currentPath = path.resolve(''); + var absoluteUri = path.isAbsolute(protocolLessUri) + ? path.resolve(currentPath, protocolLessUri[0] == '/' ? protocolLessUri.substring(1) : protocolLessUri) + : path.resolve(inlinerContext.rebaseTo, protocolLessUri); + var relativeToCurrentPath = path.relative(currentPath, absoluteUri); + var importedStyles; + var isAllowed = isAllowedResource(protocolLessUri, false, inlinerContext.inline); + var normalizedPath = normalizePath(relativeToCurrentPath); + var isLoaded = normalizedPath in inlinerContext.externalContext.sourcesContent; + + if (inlinerContext.inlinedStylesheets.indexOf(absoluteUri) > -1) { + inlinerContext.warnings.push('Ignoring local @import of "' + protocolLessUri + '" as it has already been imported.'); + } else if (isAllowed && !isLoaded && (!fs.existsSync(absoluteUri) || !fs.statSync(absoluteUri).isFile())) { + inlinerContext.errors.push('Ignoring local @import of "' + protocolLessUri + '" as resource is missing.'); + } else if (!isAllowed && inlinerContext.afterContent) { + inlinerContext.warnings.push('Ignoring local @import of "' + protocolLessUri + '" as resource is not allowed and after other content.'); + } else if (inlinerContext.afterContent) { + inlinerContext.warnings.push('Ignoring local @import of "' + protocolLessUri + '" as after other content.'); + } else if (!isAllowed) { + inlinerContext.warnings.push('Skipping local @import of "' + protocolLessUri + '" as resource is not allowed.'); + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(inlinerContext.sourceTokens.slice(0, 1)); + } else { + importedStyles = isLoaded + ? inlinerContext.externalContext.sourcesContent[normalizedPath] + : fs.readFileSync(absoluteUri, 'utf-8'); + + inlinerContext.inlinedStylesheets.push(absoluteUri); + inlinerContext.inline = inlinerContext.externalContext.options.inline; + + inlinerContext.externalContext.source = normalizedPath; + inlinerContext.externalContext.sourcesContent[normalizedPath] = importedStyles; + inlinerContext.externalContext.stats.originalSize += importedStyles.length; + + return fromStyles(importedStyles, inlinerContext.externalContext, inlinerContext, function(importedTokens) { + importedTokens = wrapInMedia(importedTokens, mediaQuery, metadata); + + inlinerContext.outputTokens = inlinerContext.outputTokens.concat(importedTokens); + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + + return doInlineImports(inlinerContext); + }); + } + + inlinerContext.sourceTokens = inlinerContext.sourceTokens.slice(1); + + return doInlineImports(inlinerContext); +} + +function wrapInMedia(tokens, mediaQuery, metadata) { + if (mediaQuery) { + return [[Token.NESTED_BLOCK, [[Token.NESTED_BLOCK_SCOPE, '@media ' + mediaQuery, metadata]], tokens]]; + } + return tokens; +} + +module.exports = readSources; + + +/***/ }), + +/***/ 9858: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var path = __webpack_require__(1017); + +function rebaseLocalMap(sourceMap, sourceUri, rebaseTo) { + var currentPath = path.resolve(''); + var absoluteUri = path.resolve(currentPath, sourceUri); + var absoluteUriDirectory = path.dirname(absoluteUri); + + sourceMap.sources = sourceMap.sources.map(function(source) { + return path.relative(rebaseTo, path.resolve(absoluteUriDirectory, source)); + }); + + return sourceMap; +} + +module.exports = rebaseLocalMap; + + +/***/ }), + +/***/ 978: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var path = __webpack_require__(1017); +var url = __webpack_require__(7310); + +function rebaseRemoteMap(sourceMap, sourceUri) { + var sourceDirectory = path.dirname(sourceUri); + + sourceMap.sources = sourceMap.sources.map(function(source) { + return url.resolve(sourceDirectory, source); + }); + + return sourceMap; +} + +module.exports = rebaseRemoteMap; + + +/***/ }), + +/***/ 8979: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var extractImportUrlAndMedia = __webpack_require__(3850); +var restoreImport = __webpack_require__(8058); +var rewriteUrl = __webpack_require__(6547); + +var Token = __webpack_require__(4633); +var isImport = __webpack_require__(7937); + +var SOURCE_MAP_COMMENT_PATTERN = /^\/\*# sourceMappingURL=(\S+) \*\/$/; + +function rebase(tokens, rebaseAll, validator, rebaseConfig) { + return rebaseAll + ? rebaseEverything(tokens, validator, rebaseConfig) + : rebaseAtRules(tokens, validator, rebaseConfig); +} + +function rebaseEverything(tokens, validator, rebaseConfig) { + var token; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + + switch (token[0]) { + case Token.AT_RULE: + rebaseAtRule(token, validator, rebaseConfig); + break; + case Token.AT_RULE_BLOCK: + rebaseProperties(token[2], validator, rebaseConfig); + break; + case Token.COMMENT: + rebaseSourceMapComment(token, rebaseConfig); + break; + case Token.NESTED_BLOCK: + rebaseEverything(token[2], validator, rebaseConfig); + break; + case Token.RULE: + rebaseProperties(token[2], validator, rebaseConfig); + break; + } + } + + return tokens; +} + +function rebaseAtRules(tokens, validator, rebaseConfig) { + var token; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + + switch (token[0]) { + case Token.AT_RULE: + rebaseAtRule(token, validator, rebaseConfig); + break; + } + } + + return tokens; +} + +function rebaseAtRule(token, validator, rebaseConfig) { + if (!isImport(token[1])) { + return; + } + + var uriAndMediaQuery = extractImportUrlAndMedia(token[1]); + var newUrl = rewriteUrl(uriAndMediaQuery[0], rebaseConfig); + var mediaQuery = uriAndMediaQuery[1]; + + token[1] = restoreImport(newUrl, mediaQuery); +} + +function rebaseSourceMapComment(token, rebaseConfig) { + var matches = SOURCE_MAP_COMMENT_PATTERN.exec(token[1]); + + if (matches && matches[1].indexOf('data:') === -1) { + token[1] = token[1].replace(matches[1], rewriteUrl(matches[1], rebaseConfig, true)); + } +} + +function rebaseProperties(properties, validator, rebaseConfig) { + var property; + var value; + var i, l; + var j, m; + + for (i = 0, l = properties.length; i < l; i++) { + property = properties[i]; + + for (j = 2 /* 0 is Token.PROPERTY, 1 is name */, m = property.length; j < m; j++) { + value = property[j][1]; + + if (validator.isUrl(value)) { + property[j][1] = rewriteUrl(value, rebaseConfig); + } + } + } +} + +module.exports = rebase; + + +/***/ }), + +/***/ 8058: +/***/ ((module) => { + +function restoreImport(uri, mediaQuery) { + return ('@import ' + uri + ' ' + mediaQuery).trim(); +} + +module.exports = restoreImport; + + +/***/ }), + +/***/ 6547: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var path = __webpack_require__(1017); +var url = __webpack_require__(7310); + +var isDataUriResource = __webpack_require__(9865); + +var DOUBLE_QUOTE = '"'; +var SINGLE_QUOTE = '\''; +var URL_PREFIX = 'url('; +var URL_SUFFIX = ')'; + +var PROTOCOL_LESS_PREFIX_PATTERN = /^[^\w\d]*\/\//; +var QUOTE_PREFIX_PATTERN = /^["']/; +var QUOTE_SUFFIX_PATTERN = /["']$/; +var ROUND_BRACKETS_PATTERN = /[()]/; +var URL_PREFIX_PATTERN = /^url\(/i; +var URL_SUFFIX_PATTERN = /\)$/; +var WHITESPACE_PATTERN = /\s/; + +var isWindows = process.platform == 'win32'; + +function rebase(uri, rebaseConfig) { + if (!rebaseConfig) { + return uri; + } + + if (isAbsolute(uri) && !isRemote(rebaseConfig.toBase)) { + return uri; + } + + if (isRemote(uri) || isSVGMarker(uri) || isInternal(uri) || isDataUriResource(uri)) { + return uri; + } + + if (isRemote(rebaseConfig.toBase)) { + return url.resolve(rebaseConfig.toBase, uri); + } + + return rebaseConfig.absolute + ? normalize(absolute(uri, rebaseConfig)) + : normalize(relative(uri, rebaseConfig)); +} + +function isAbsolute(uri) { + return path.isAbsolute(uri); +} + +function isSVGMarker(uri) { + return uri[0] == '#'; +} + +function isInternal(uri) { + return /^\w+:\w+/.test(uri); +} + +function isRemote(uri) { + return /^[^:]+?:\/\//.test(uri) || PROTOCOL_LESS_PREFIX_PATTERN.test(uri); +} + +function absolute(uri, rebaseConfig) { + return path + .resolve(path.join(rebaseConfig.fromBase || '', uri)) + .replace(rebaseConfig.toBase, ''); +} + +function relative(uri, rebaseConfig) { + return path.relative(rebaseConfig.toBase, path.join(rebaseConfig.fromBase || '', uri)); +} + +function normalize(uri) { + return isWindows ? uri.replace(/\\/g, '/') : uri; +} + +function quoteFor(unquotedUrl) { + if (unquotedUrl.indexOf(SINGLE_QUOTE) > -1) { + return DOUBLE_QUOTE; + } if (unquotedUrl.indexOf(DOUBLE_QUOTE) > -1) { + return SINGLE_QUOTE; + } if (hasWhitespace(unquotedUrl) || hasRoundBrackets(unquotedUrl)) { + return SINGLE_QUOTE; + } + return ''; +} + +function hasWhitespace(url) { + return WHITESPACE_PATTERN.test(url); +} + +function hasRoundBrackets(url) { + return ROUND_BRACKETS_PATTERN.test(url); +} + +function rewriteUrl(originalUrl, rebaseConfig, pathOnly) { + var strippedUrl = originalUrl + .replace(URL_PREFIX_PATTERN, '') + .replace(URL_SUFFIX_PATTERN, '') + .trim(); + + var unquotedUrl = strippedUrl + .replace(QUOTE_PREFIX_PATTERN, '') + .replace(QUOTE_SUFFIX_PATTERN, '') + .trim(); + + var quote = strippedUrl[0] == SINGLE_QUOTE || strippedUrl[0] == DOUBLE_QUOTE + ? strippedUrl[0] + : quoteFor(unquotedUrl); + + return pathOnly + ? rebase(unquotedUrl, rebaseConfig) + : URL_PREFIX + quote + rebase(unquotedUrl, rebaseConfig) + quote + URL_SUFFIX; +} + +module.exports = rewriteUrl; + + +/***/ }), + +/***/ 3820: +/***/ ((module) => { + +var Marker = { + ASTERISK: '*', + AT: '@', + BACK_SLASH: '\\', + CARRIAGE_RETURN: '\r', + CLOSE_CURLY_BRACKET: '}', + CLOSE_ROUND_BRACKET: ')', + CLOSE_SQUARE_BRACKET: ']', + COLON: ':', + COMMA: ',', + DOUBLE_QUOTE: '"', + EXCLAMATION: '!', + FORWARD_SLASH: '/', + INTERNAL: '-clean-css-', + NEW_LINE_NIX: '\n', + OPEN_CURLY_BRACKET: '{', + OPEN_ROUND_BRACKET: '(', + OPEN_SQUARE_BRACKET: '[', + SEMICOLON: ';', + SINGLE_QUOTE: '\'', + SPACE: ' ', + TAB: '\t', + UNDERSCORE: '_' +}; + +module.exports = Marker; + + +/***/ }), + +/***/ 4633: +/***/ ((module) => { + +var Token = { + AT_RULE: 'at-rule', // e.g. `@import`, `@charset` + AT_RULE_BLOCK: 'at-rule-block', // e.g. `@font-face{...}` + AT_RULE_BLOCK_SCOPE: 'at-rule-block-scope', // e.g. `@font-face` + COMMENT: 'comment', // e.g. `/* comment */` + NESTED_BLOCK: 'nested-block', // e.g. `@media screen{...}`, `@keyframes animation {...}` + NESTED_BLOCK_SCOPE: 'nested-block-scope', // e.g. `@media`, `@keyframes` + PROPERTY: 'property', // e.g. `color:red` + PROPERTY_BLOCK: 'property-block', // e.g. `--var:{color:red}` + PROPERTY_NAME: 'property-name', // e.g. `color` + PROPERTY_VALUE: 'property-value', // e.g. `red` + RAW: 'raw', // e.g. anything between /* clean-css ignore:start */ and /* clean-css ignore:end */ comments + RULE: 'rule', // e.g `div > a{...}` + RULE_SCOPE: 'rule-scope' // e.g `div > a` +}; + +module.exports = Token; + + +/***/ }), + +/***/ 8584: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Marker = __webpack_require__(3820); +var Token = __webpack_require__(4633); + +var formatPosition = __webpack_require__(6187); + +var Level = { + BLOCK: 'block', + COMMENT: 'comment', + DOUBLE_QUOTE: 'double-quote', + RULE: 'rule', + SINGLE_QUOTE: 'single-quote' +}; + +var AT_RULES = [ + '@charset', + '@import' +]; + +var BLOCK_RULES = [ + '@-moz-document', + '@document', + '@-moz-keyframes', + '@-ms-keyframes', + '@-o-keyframes', + '@-webkit-keyframes', + '@keyframes', + '@media', + '@supports' +]; + +var IGNORE_END_COMMENT_PATTERN = /\/\* clean-css ignore:end \*\/$/; +var IGNORE_START_COMMENT_PATTERN = /^\/\* clean-css ignore:start \*\//; + +var PAGE_MARGIN_BOXES = [ + '@bottom-center', + '@bottom-left', + '@bottom-left-corner', + '@bottom-right', + '@bottom-right-corner', + '@left-bottom', + '@left-middle', + '@left-top', + '@right-bottom', + '@right-middle', + '@right-top', + '@top-center', + '@top-left', + '@top-left-corner', + '@top-right', + '@top-right-corner' +]; + +var EXTRA_PAGE_BOXES = [ + '@footnote', + '@footnotes', + '@left', + '@page-float-bottom', + '@page-float-top', + '@right' +]; + +var REPEAT_PATTERN = /^\[\s{0,31}\d+\s{0,31}\]$/; +var TAIL_BROKEN_VALUE_PATTERN = /([^}])\}*$/; +var RULE_WORD_SEPARATOR_PATTERN = /[\s(]/; + +function tokenize(source, externalContext) { + var internalContext = { + level: Level.BLOCK, + position: { + source: externalContext.source || undefined, + line: 1, + column: 0, + index: 0 + } + }; + + return intoTokens(source, externalContext, internalContext, false); +} + +function intoTokens(source, externalContext, internalContext, isNested) { + var allTokens = []; + var newTokens = allTokens; + var lastToken; + var ruleToken; + var ruleTokens = []; + var propertyToken; + var metadata; + var metadatas = []; + var level = internalContext.level; + var levels = []; + var buffer = []; + var buffers = []; + var isBufferEmpty = true; + var serializedBuffer; + var serializedBufferPart; + var roundBracketLevel = 0; + var isQuoted; + var isSpace; + var isNewLineNix; + var isNewLineWin; + var isCarriageReturn; + var isCommentStart; + var wasCommentStart = false; + var isCommentEnd; + var wasCommentEnd = false; + var isCommentEndMarker; + var isEscaped; + var wasEscaped = false; + var characterWithNoSpecialMeaning; + var isPreviousDash = false; + var isVariable = false; + var isRaw = false; + var seekingValue = false; + var seekingPropertyBlockClosing = false; + var position = internalContext.position; + var lastCommentStartAt; + + for (; position.index < source.length; position.index++) { + var character = source[position.index]; + + isQuoted = level == Level.SINGLE_QUOTE || level == Level.DOUBLE_QUOTE; + isSpace = character == Marker.SPACE || character == Marker.TAB; + isNewLineNix = character == Marker.NEW_LINE_NIX; + isNewLineWin = character == Marker.NEW_LINE_NIX + && source[position.index - 1] == Marker.CARRIAGE_RETURN; + isCarriageReturn = character == Marker.CARRIAGE_RETURN + && source[position.index + 1] && source[position.index + 1] != Marker.NEW_LINE_NIX; + isCommentStart = !wasCommentEnd + && level != Level.COMMENT && !isQuoted + && character == Marker.ASTERISK && source[position.index - 1] == Marker.FORWARD_SLASH; + isCommentEndMarker = !wasCommentStart + && !isQuoted && character == Marker.FORWARD_SLASH + && source[position.index - 1] == Marker.ASTERISK; + isCommentEnd = level == Level.COMMENT && isCommentEndMarker; + characterWithNoSpecialMeaning = !isSpace && !isCarriageReturn && (character >= 'A' && character <= 'Z' || character >= 'a' && character <= 'z' || character >= '0' && character <= '9' || character == '-'); + isVariable = isVariable || (level != Level.COMMENT && !seekingValue && isPreviousDash && character === '-'); + isPreviousDash = character === '-'; + roundBracketLevel = Math.max(roundBracketLevel, 0); + + metadata = isBufferEmpty + ? [position.line, position.column, position.source] + : metadata; + + if (isEscaped) { + // previous character was a backslash + buffer.push(character); + isBufferEmpty = false; + } else if (characterWithNoSpecialMeaning) { + // it's just an alphanumeric character or a hyphen (part of any rule or property name) so let's end it quickly + buffer.push(character); + isBufferEmpty = false; + } else if ((isSpace || isNewLineNix && !isNewLineWin) && (isQuoted || level == Level.COMMENT)) { + buffer.push(character); + isBufferEmpty = false; + } else if ((isSpace || isNewLineNix && !isNewLineWin) && isBufferEmpty) { + // noop + } else if (!isCommentEnd && level == Level.COMMENT) { + buffer.push(character); + isBufferEmpty = false; + } else if (!isCommentStart && !isCommentEnd && isRaw) { + buffer.push(character); + isBufferEmpty = false; + } else if (isCommentStart + && isVariable + && (level == Level.BLOCK || level == Level.RULE) && buffer.length > 1) { + // comment start within a variable, e.g. var(/*<-- + buffer.push(character); + isBufferEmpty = false; + + levels.push(level); + level = Level.COMMENT; + } else if (isCommentStart && (level == Level.BLOCK || level == Level.RULE) && buffer.length > 1) { + // comment start within block preceded by some content, e.g. div/*<-- + metadatas.push(metadata); + buffer.push(character); + buffers.push(buffer.slice(0, -2)); + isBufferEmpty = false; + + buffer = buffer.slice(-2); + metadata = [position.line, position.column - 1, position.source]; + + levels.push(level); + level = Level.COMMENT; + } else if (isCommentStart) { + // comment start, e.g. /*<-- + levels.push(level); + level = Level.COMMENT; + buffer.push(character); + isBufferEmpty = false; + } else if (isCommentEnd && isVariable) { + // comment end within a variable, e.g. var(/*!*/<-- + buffer.push(character); + level = levels.pop(); + } else if (isCommentEnd && isIgnoreStartComment(buffer)) { + // ignore:start comment end, e.g. /* clean-css ignore:start */<-- + serializedBuffer = buffer.join('').trim() + character; + lastToken = [ + Token.COMMENT, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]; + newTokens.push(lastToken); + + isRaw = true; + metadata = metadatas.pop() || null; + buffer = buffers.pop() || []; + isBufferEmpty = buffer.length === 0; + } else if (isCommentEnd && isIgnoreEndComment(buffer)) { + // ignore:start comment end, e.g. /* clean-css ignore:end */<-- + serializedBuffer = buffer.join('') + character; + lastCommentStartAt = serializedBuffer.lastIndexOf(Marker.FORWARD_SLASH + Marker.ASTERISK); + + serializedBufferPart = serializedBuffer.substring(0, lastCommentStartAt); + lastToken = [ + Token.RAW, + serializedBufferPart, + [originalMetadata(metadata, serializedBufferPart, externalContext)] + ]; + newTokens.push(lastToken); + + serializedBufferPart = serializedBuffer.substring(lastCommentStartAt); + metadata = [position.line, position.column - serializedBufferPart.length + 1, position.source]; + lastToken = [ + Token.COMMENT, + serializedBufferPart, + [originalMetadata(metadata, serializedBufferPart, externalContext)] + ]; + newTokens.push(lastToken); + + isRaw = false; + level = levels.pop(); + metadata = metadatas.pop() || null; + buffer = buffers.pop() || []; + isBufferEmpty = buffer.length === 0; + } else if (isCommentEnd) { + // comment end, e.g. /* comment */<-- + serializedBuffer = buffer.join('').trim() + character; + lastToken = [ + Token.COMMENT, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]; + newTokens.push(lastToken); + + level = levels.pop(); + metadata = metadatas.pop() || null; + buffer = buffers.pop() || []; + isBufferEmpty = buffer.length === 0; + } else if (isCommentEndMarker && source[position.index + 1] != Marker.ASTERISK) { + externalContext.warnings.push('Unexpected \'*/\' at ' + formatPosition([position.line, position.column, position.source]) + '.'); + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.SINGLE_QUOTE && !isQuoted) { + // single quotation start, e.g. a[href^='https<-- + levels.push(level); + level = Level.SINGLE_QUOTE; + buffer.push(character); + isBufferEmpty = false; + } else if (character == Marker.SINGLE_QUOTE && level == Level.SINGLE_QUOTE) { + // single quotation end, e.g. a[href^='https'<-- + level = levels.pop(); + buffer.push(character); + isBufferEmpty = false; + } else if (character == Marker.DOUBLE_QUOTE && !isQuoted) { + // double quotation start, e.g. a[href^="<-- + levels.push(level); + level = Level.DOUBLE_QUOTE; + buffer.push(character); + isBufferEmpty = false; + } else if (character == Marker.DOUBLE_QUOTE && level == Level.DOUBLE_QUOTE) { + // double quotation end, e.g. a[href^="https"<-- + level = levels.pop(); + buffer.push(character); + isBufferEmpty = false; + } else if (character != Marker.CLOSE_ROUND_BRACKET + && character != Marker.OPEN_ROUND_BRACKET + && level != Level.COMMENT && !isQuoted && roundBracketLevel > 0) { + // character inside any function, e.g. hsla(.<-- + buffer.push(character); + isBufferEmpty = false; + } else if (character == Marker.OPEN_ROUND_BRACKET + && !isQuoted && level != Level.COMMENT + && !seekingValue) { + // round open bracket, e.g. @import url(<-- + buffer.push(character); + isBufferEmpty = false; + + roundBracketLevel++; + } else if (character == Marker.CLOSE_ROUND_BRACKET + && !isQuoted + && level != Level.COMMENT + && !seekingValue) { + // round open bracket, e.g. @import url(test.css)<-- + buffer.push(character); + isBufferEmpty = false; + + roundBracketLevel--; + } else if (character == Marker.SEMICOLON && level == Level.BLOCK && buffer[0] == Marker.AT) { + // semicolon ending rule at block level, e.g. @import '...';<-- + serializedBuffer = buffer.join('').trim(); + allTokens.push([ + Token.AT_RULE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.COMMA && level == Level.BLOCK && ruleToken) { + // comma separator at block level, e.g. a,div,<-- + serializedBuffer = buffer.join('').trim(); + ruleToken[1].push([ + tokenScopeFrom(ruleToken[0]), + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext, ruleToken[1].length)] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.COMMA && level == Level.BLOCK && tokenTypeFrom(buffer) == Token.AT_RULE) { + // comma separator at block level, e.g. @import url(...) screen,<-- + // keep iterating as end semicolon will create the token + buffer.push(character); + isBufferEmpty = false; + } else if (character == Marker.COMMA && level == Level.BLOCK) { + // comma separator at block level, e.g. a,<-- + ruleToken = [tokenTypeFrom(buffer), [], []]; + serializedBuffer = buffer.join('').trim(); + ruleToken[1].push([ + tokenScopeFrom(ruleToken[0]), + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext, 0)] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.OPEN_CURLY_BRACKET + && level == Level.BLOCK + && ruleToken + && ruleToken[0] == Token.NESTED_BLOCK) { + // open brace opening at-rule at block level, e.g. @media{<-- + serializedBuffer = buffer.join('').trim(); + ruleToken[1].push([ + Token.NESTED_BLOCK_SCOPE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + allTokens.push(ruleToken); + + levels.push(level); + position.column++; + position.index++; + buffer = []; + isBufferEmpty = true; + + ruleToken[2] = intoTokens(source, externalContext, internalContext, true); + ruleToken = null; + } else if (character == Marker.OPEN_CURLY_BRACKET + && level == Level.BLOCK + && tokenTypeFrom(buffer) == Token.NESTED_BLOCK) { + // open brace opening at-rule at block level, e.g. @media{<-- + serializedBuffer = buffer.join('').trim(); + ruleToken = ruleToken || [Token.NESTED_BLOCK, [], []]; + ruleToken[1].push([ + Token.NESTED_BLOCK_SCOPE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + allTokens.push(ruleToken); + + levels.push(level); + position.column++; + position.index++; + buffer = []; + isBufferEmpty = true; + isVariable = false; + + ruleToken[2] = intoTokens(source, externalContext, internalContext, true); + ruleToken = null; + } else if (character == Marker.OPEN_CURLY_BRACKET && level == Level.BLOCK) { + // open brace opening rule at block level, e.g. div{<-- + serializedBuffer = buffer.join('').trim(); + ruleToken = ruleToken || [tokenTypeFrom(buffer), [], []]; + ruleToken[1].push([ + tokenScopeFrom(ruleToken[0]), + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext, ruleToken[1].length)] + ]); + newTokens = ruleToken[2]; + allTokens.push(ruleToken); + + levels.push(level); + level = Level.RULE; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.OPEN_CURLY_BRACKET && level == Level.RULE && seekingValue) { + // open brace opening rule at rule level, e.g. div{--variable:{<-- + ruleTokens.push(ruleToken); + ruleToken = [Token.PROPERTY_BLOCK, []]; + propertyToken.push(ruleToken); + newTokens = ruleToken[1]; + + levels.push(level); + level = Level.RULE; + seekingValue = false; + } else if (character == Marker.OPEN_CURLY_BRACKET && level == Level.RULE && isPageMarginBox(buffer)) { + // open brace opening page-margin box at rule level, e.g. @page{@top-center{<-- + serializedBuffer = buffer.join('').trim(); + ruleTokens.push(ruleToken); + ruleToken = [Token.AT_RULE_BLOCK, [], []]; + ruleToken[1].push([ + Token.AT_RULE_BLOCK_SCOPE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + newTokens.push(ruleToken); + newTokens = ruleToken[2]; + + levels.push(level); + level = Level.RULE; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.COLON && level == Level.RULE && !seekingValue) { + // colon at rule level, e.g. a{color:<-- + serializedBuffer = buffer.join('').trim(); + propertyToken = [ + Token.PROPERTY, + [ + Token.PROPERTY_NAME, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ] + ]; + newTokens.push(propertyToken); + + seekingValue = true; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.SEMICOLON + && level == Level.RULE + && propertyToken + && ruleTokens.length > 0 + && !isBufferEmpty + && buffer[0] == Marker.AT) { + // semicolon at rule level for at-rule, e.g. a{--color:{@apply(--other-color);<-- + serializedBuffer = buffer.join('').trim(); + ruleToken[1].push([ + Token.AT_RULE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.SEMICOLON && level == Level.RULE && propertyToken && !isBufferEmpty) { + // semicolon at rule level, e.g. a{color:red;<-- + serializedBuffer = buffer.join('').trim(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + propertyToken = null; + seekingValue = false; + buffer = []; + isBufferEmpty = true; + isVariable = false; + } else if (character == Marker.SEMICOLON + && level == Level.RULE + && propertyToken + && isBufferEmpty + && isVariable + && !propertyToken[2]) { + // semicolon after empty variable value at rule level, e.g. a{--color: ;<-- + propertyToken.push([Token.PROPERTY_VALUE, ' ', [originalMetadata(metadata, ' ', externalContext)]]); + isVariable = false; + propertyToken = null; + seekingValue = false; + } else if (character == Marker.SEMICOLON && level == Level.RULE && propertyToken && isBufferEmpty) { + // semicolon after bracketed value at rule level, e.g. a{color:rgb(...);<-- + propertyToken = null; + seekingValue = false; + } else if (character == Marker.SEMICOLON + && level == Level.RULE + && !isBufferEmpty + && buffer[0] == Marker.AT) { + // semicolon for at-rule at rule level, e.g. a{@apply(--variable);<-- + serializedBuffer = buffer.join(''); + newTokens.push([ + Token.AT_RULE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + seekingValue = false; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.SEMICOLON && level == Level.RULE && seekingPropertyBlockClosing) { + // close brace after a property block at rule level, e.g. a{--custom:{color:red;};<-- + seekingPropertyBlockClosing = false; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.SEMICOLON && level == Level.RULE && isBufferEmpty) { + // stray semicolon at rule level, e.g. a{;<-- + // noop + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && propertyToken + && seekingValue + && !isBufferEmpty && ruleTokens.length > 0) { + // close brace at rule level, e.g. a{--color:{color:red}<-- + serializedBuffer = buffer.join(''); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + propertyToken = null; + ruleToken = ruleTokens.pop(); + newTokens = ruleToken[2]; + + level = levels.pop(); + seekingValue = false; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && propertyToken + && !isBufferEmpty + && buffer[0] == Marker.AT + && ruleTokens.length > 0) { + // close brace at rule level for at-rule, e.g. a{--color:{@apply(--other-color)}<-- + serializedBuffer = buffer.join(''); + ruleToken[1].push([ + Token.AT_RULE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + propertyToken = null; + ruleToken = ruleTokens.pop(); + newTokens = ruleToken[2]; + + level = levels.pop(); + seekingValue = false; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && propertyToken + && ruleTokens.length > 0) { + // close brace at rule level after space, e.g. a{--color:{color:red }<-- + propertyToken = null; + ruleToken = ruleTokens.pop(); + newTokens = ruleToken[2]; + + level = levels.pop(); + seekingValue = false; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && propertyToken + && !isBufferEmpty) { + // close brace at rule level, e.g. a{color:red}<-- + serializedBuffer = buffer.join(''); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + propertyToken = null; + ruleToken = ruleTokens.pop(); + newTokens = allTokens; + + level = levels.pop(); + seekingValue = false; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && !isBufferEmpty + && buffer[0] == Marker.AT) { + // close brace after at-rule at rule level, e.g. a{@apply(--variable)}<-- + propertyToken = null; + ruleToken = null; + serializedBuffer = buffer.join('').trim(); + newTokens.push([ + Token.AT_RULE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + newTokens = allTokens; + + level = levels.pop(); + seekingValue = false; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && levels[levels.length - 1] == Level.RULE) { + // close brace after a property block at rule level, e.g. a{--custom:{color:red;}<-- + propertyToken = null; + ruleToken = ruleTokens.pop(); + newTokens = ruleToken[2]; + + level = levels.pop(); + seekingValue = false; + seekingPropertyBlockClosing = true; + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.RULE + && isVariable + && propertyToken + && !propertyToken[2]) { + // close brace after an empty variable declaration inside a rule, e.g. a{--color: }<-- + propertyToken.push([Token.PROPERTY_VALUE, ' ', [originalMetadata(metadata, ' ', externalContext)]]); + isVariable = false; + propertyToken = null; + ruleToken = null; + newTokens = allTokens; + + level = levels.pop(); + seekingValue = false; + isVariable = false; + } else if (character == Marker.CLOSE_CURLY_BRACKET && level == Level.RULE) { + // close brace after a rule, e.g. a{color:red;}<-- + propertyToken = null; + ruleToken = null; + newTokens = allTokens; + + level = levels.pop(); + seekingValue = false; + isVariable = false; + } else if (character == Marker.CLOSE_CURLY_BRACKET + && level == Level.BLOCK + && !isNested + && position.index <= source.length - 1) { + // stray close brace at block level, e.g. a{color:red}color:blue}<-- + externalContext.warnings.push('Unexpected \'}\' at ' + formatPosition([position.line, position.column, position.source]) + '.'); + buffer.push(character); + isBufferEmpty = false; + } else if (character == Marker.CLOSE_CURLY_BRACKET && level == Level.BLOCK) { + // close brace at block level, e.g. @media screen {...}<-- + break; + } else if (character == Marker.OPEN_ROUND_BRACKET && level == Level.RULE && seekingValue) { + // round open bracket, e.g. a{color:hsla(<-- + buffer.push(character); + isBufferEmpty = false; + roundBracketLevel++; + } else if (character == Marker.CLOSE_ROUND_BRACKET + && level == Level.RULE + && seekingValue + && roundBracketLevel == 1) { + // round close bracket, e.g. a{color:hsla(0,0%,0%)<-- + buffer.push(character); + isBufferEmpty = false; + serializedBuffer = buffer.join('').trim(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + roundBracketLevel--; + buffer = []; + isBufferEmpty = true; + isVariable = false; + } else if (character == Marker.CLOSE_ROUND_BRACKET && level == Level.RULE && seekingValue) { + // round close bracket within other brackets, e.g. a{width:calc((10rem / 2)<-- + buffer.push(character); + isBufferEmpty = false; + isVariable = false; + roundBracketLevel--; + } else if (character == Marker.FORWARD_SLASH + && source[position.index + 1] != Marker.ASTERISK + && level == Level.RULE + && seekingValue + && !isBufferEmpty) { + // forward slash within a property, e.g. a{background:url(image.png) 0 0/<-- + serializedBuffer = buffer.join('').trim(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + propertyToken.push([ + Token.PROPERTY_VALUE, + character, + [[position.line, position.column, position.source]] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.FORWARD_SLASH + && source[position.index + 1] != Marker.ASTERISK + && level == Level.RULE + && seekingValue) { + // forward slash within a property after space, e.g. a{background:url(image.png) 0 0 /<-- + propertyToken.push([ + Token.PROPERTY_VALUE, + character, + [[position.line, position.column, position.source]] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.COMMA && level == Level.RULE && seekingValue && !isBufferEmpty) { + // comma within a property, e.g. a{background:url(image.png),<-- + serializedBuffer = buffer.join('').trim(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + propertyToken.push([ + Token.PROPERTY_VALUE, + character, + [[position.line, position.column, position.source]] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.COMMA && level == Level.RULE && seekingValue) { + // comma within a property after space, e.g. a{background:url(image.png) ,<-- + propertyToken.push([ + Token.PROPERTY_VALUE, + character, + [[position.line, position.column, position.source]] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (character == Marker.CLOSE_SQUARE_BRACKET + && propertyToken + && propertyToken.length > 1 + && !isBufferEmpty + && isRepeatToken(buffer)) { + buffer.push(character); + serializedBuffer = buffer.join('').trim(); + propertyToken[propertyToken.length - 1][1] += serializedBuffer; + + buffer = []; + isBufferEmpty = true; + } else if ((isSpace || (isNewLineNix && !isNewLineWin)) + && level == Level.RULE + && seekingValue + && propertyToken + && !isBufferEmpty) { + // space or *nix newline within property, e.g. a{margin:0 <-- + serializedBuffer = buffer.join('').trim(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (isNewLineWin && level == Level.RULE && seekingValue && propertyToken && buffer.length > 1) { + // win newline within property, e.g. a{margin:0\r\n<-- + serializedBuffer = buffer.join('').trim(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + buffer = []; + isBufferEmpty = true; + } else if (isNewLineWin && level == Level.RULE && seekingValue) { + // win newline + buffer = []; + isBufferEmpty = true; + } else if (isNewLineWin && buffer.length == 1) { + // ignore windows newline which is composed of two characters + buffer.pop(); + isBufferEmpty = buffer.length === 0; + } else if (!isBufferEmpty || !isSpace && !isNewLineNix && !isNewLineWin && !isCarriageReturn) { + // any character + buffer.push(character); + isBufferEmpty = false; + } + + wasEscaped = isEscaped; + isEscaped = !wasEscaped && character == Marker.BACK_SLASH; + wasCommentStart = isCommentStart; + wasCommentEnd = isCommentEnd; + + position.line = (isNewLineWin || isNewLineNix || isCarriageReturn) ? position.line + 1 : position.line; + position.column = (isNewLineWin || isNewLineNix || isCarriageReturn) ? 0 : position.column + 1; + } + + if (seekingValue) { + externalContext.warnings.push('Missing \'}\' at ' + formatPosition([position.line, position.column, position.source]) + '.'); + } + + if (seekingValue && buffer.length > 0) { + serializedBuffer = buffer.join('').trimRight().replace(TAIL_BROKEN_VALUE_PATTERN, '$1').trimRight(); + propertyToken.push([ + Token.PROPERTY_VALUE, + serializedBuffer, + [originalMetadata(metadata, serializedBuffer, externalContext)] + ]); + + buffer = []; + } + + if (buffer.length > 0) { + externalContext.warnings.push('Invalid character(s) \'' + buffer.join('') + '\' at ' + formatPosition(metadata) + '. Ignoring.'); + } + + return allTokens; +} + +function isIgnoreStartComment(buffer) { + return IGNORE_START_COMMENT_PATTERN.test(buffer.join('') + Marker.FORWARD_SLASH); +} + +function isIgnoreEndComment(buffer) { + return IGNORE_END_COMMENT_PATTERN.test(buffer.join('') + Marker.FORWARD_SLASH); +} + +function originalMetadata(metadata, value, externalContext, selectorFallbacks) { + var source = metadata[2]; + + return externalContext.inputSourceMapTracker.isTracking(source) + ? externalContext.inputSourceMapTracker.originalPositionFor(metadata, value.length, selectorFallbacks) + : metadata; +} + +function tokenTypeFrom(buffer) { + var isAtRule = buffer[0] == Marker.AT || buffer[0] == Marker.UNDERSCORE; + var ruleWord = buffer.join('').split(RULE_WORD_SEPARATOR_PATTERN)[0]; + + if (isAtRule && BLOCK_RULES.indexOf(ruleWord) > -1) { + return Token.NESTED_BLOCK; + } if (isAtRule && AT_RULES.indexOf(ruleWord) > -1) { + return Token.AT_RULE; + } if (isAtRule) { + return Token.AT_RULE_BLOCK; + } + return Token.RULE; +} + +function tokenScopeFrom(tokenType) { + if (tokenType == Token.RULE) { + return Token.RULE_SCOPE; + } if (tokenType == Token.NESTED_BLOCK) { + return Token.NESTED_BLOCK_SCOPE; + } if (tokenType == Token.AT_RULE_BLOCK) { + return Token.AT_RULE_BLOCK_SCOPE; + } +} + +function isPageMarginBox(buffer) { + var serializedBuffer = buffer.join('').trim(); + + return PAGE_MARGIN_BOXES.indexOf(serializedBuffer) > -1 || EXTRA_PAGE_BOXES.indexOf(serializedBuffer) > -1; +} + +function isRepeatToken(buffer) { + return REPEAT_PATTERN.test(buffer.join('') + Marker.CLOSE_SQUARE_BRACKET); +} + +module.exports = tokenize; + + +/***/ }), + +/***/ 3449: +/***/ ((module) => { + +function cloneArray(array) { + var cloned = array.slice(0); + + for (var i = 0, l = cloned.length; i < l; i++) { + if (Array.isArray(cloned[i])) { cloned[i] = cloneArray(cloned[i]); } + } + + return cloned; +} + +module.exports = cloneArray; + + +/***/ }), + +/***/ 6187: +/***/ ((module) => { + +function formatPosition(metadata) { + var line = metadata[0]; + var column = metadata[1]; + var source = metadata[2]; + + return source + ? source + ':' + line + ':' + column + : line + ':' + column; +} + +module.exports = formatPosition; + + +/***/ }), + +/***/ 3884: +/***/ ((module) => { + +var NO_PROTOCOL_RESOURCE_PATTERN = /^\/\//; + +function hasProtocol(uri) { + return !NO_PROTOCOL_RESOURCE_PATTERN.test(uri); +} + +module.exports = hasProtocol; + + +/***/ }), + +/***/ 9865: +/***/ ((module) => { + +var DATA_URI_PATTERN = /^data:(\S{0,31}?)?(;charset=(?:(?!;charset=)[^;])+)?(;[^,]+?)?,(.+)/; + +function isDataUriResource(uri) { + return DATA_URI_PATTERN.test(uri); +} + +module.exports = isDataUriResource; + + +/***/ }), + +/***/ 8276: +/***/ ((module) => { + +var HTTP_RESOURCE_PATTERN = /^http:\/\//; + +function isHttpResource(uri) { + return HTTP_RESOURCE_PATTERN.test(uri); +} + +module.exports = isHttpResource; + + +/***/ }), + +/***/ 6683: +/***/ ((module) => { + +var HTTPS_RESOURCE_PATTERN = /^https:\/\//; + +function isHttpsResource(uri) { + return HTTPS_RESOURCE_PATTERN.test(uri); +} + +module.exports = isHttpsResource; + + +/***/ }), + +/***/ 7937: +/***/ ((module) => { + +var IMPORT_PREFIX_PATTERN = /^@import/i; + +function isImport(value) { + return IMPORT_PREFIX_PATTERN.test(value); +} + +module.exports = isImport; + + +/***/ }), + +/***/ 4234: +/***/ ((module) => { + +var REMOTE_RESOURCE_PATTERN = /^(\w+:\/\/|\/\/)/; +var FILE_RESOURCE_PATTERN = /^file:\/\//; + +function isRemoteResource(uri) { + return REMOTE_RESOURCE_PATTERN.test(uri) && !FILE_RESOURCE_PATTERN.test(uri); +} + +module.exports = isRemoteResource; + + +/***/ }), + +/***/ 3814: +/***/ ((module) => { + +// adapted from http://nedbatchelder.com/blog/200712.html#e20071211T054956 + +var NUMBER_PATTERN = /([0-9]+)/; + +function naturalCompare(value1, value2) { + var keys1 = ('' + value1).split(NUMBER_PATTERN).map(tryParseInt); + var keys2 = ('' + value2).split(NUMBER_PATTERN).map(tryParseInt); + var key1; + var key2; + var compareFirst = Math.min(keys1.length, keys2.length); + var i, l; + + for (i = 0, l = compareFirst; i < l; i++) { + key1 = keys1[i]; + key2 = keys2[i]; + + if (key1 != key2) { + return key1 > key2 ? 1 : -1; + } + } + + return keys1.length > keys2.length ? 1 : (keys1.length == keys2.length ? 0 : -1); +} + +function tryParseInt(value) { + return ('' + parseInt(value)) == value + ? parseInt(value) + : value; +} + +module.exports = naturalCompare; + + +/***/ }), + +/***/ 8832: +/***/ ((module) => { + +function override(source1, source2) { + var target = {}; + var key1; + var key2; + var item; + + for (key1 in source1) { + item = source1[key1]; + + if (Array.isArray(item)) { + target[key1] = item.slice(0); + } else if (typeof item == 'object' && item !== null) { + target[key1] = override(item, {}); + } else { + target[key1] = item; + } + } + + for (key2 in source2) { + item = source2[key2]; + + if (key2 in target && Array.isArray(item)) { + target[key2] = item.slice(0); + } else if (key2 in target && typeof item == 'object' && item !== null) { + target[key2] = override(target[key2], item); + } else { + target[key2] = item; + } + } + + return target; +} + +module.exports = override; + + +/***/ }), + +/***/ 6439: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Marker = __webpack_require__(3820); + +function is(value, separator, isSeparatorRegex) { + return isSeparatorRegex + ? separator.test(value) + : value === separator; +} + +function split(value, separator) { + var openLevel = Marker.OPEN_ROUND_BRACKET; + var closeLevel = Marker.CLOSE_ROUND_BRACKET; + var level = 0; + var cursor = 0; + var lastStart = 0; + var lastValue; + var lastCharacter; + var len = value.length; + var parts = []; + var isSeparatorRegex = typeof (separator) == 'object' && 'exec' in separator; + + if (!isSeparatorRegex && value.indexOf(separator) == -1) { + return [value]; + } + + if (value.indexOf(openLevel) == -1) { + return value.split(separator); + } + + while (cursor < len) { + if (value[cursor] == openLevel) { + level++; + } else if (value[cursor] == closeLevel) { + level--; + } + + if (level === 0 && cursor > 0 && cursor + 1 < len && is(value[cursor], separator, isSeparatorRegex)) { + parts.push(value.substring(lastStart, cursor)); + + if (isSeparatorRegex && separator.exec(value[cursor]).length > 1) { + parts.push(value[cursor]); + } + + lastStart = cursor + 1; + } + + cursor++; + } + + if (lastStart < cursor + 1) { + lastValue = value.substring(lastStart); + lastCharacter = lastValue[lastValue.length - 1]; + if (is(lastCharacter, separator, isSeparatorRegex)) { + lastValue = lastValue.substring(0, lastValue.length - 1); + } + + parts.push(lastValue); + } + + return parts; +} + +module.exports = split; + + +/***/ }), + +/***/ 4307: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var emptyCharacter = ''; + +var Breaks = (__webpack_require__(4687).Breaks); +var Spaces = (__webpack_require__(4687).Spaces); + +var Marker = __webpack_require__(3820); +var Token = __webpack_require__(4633); + +function supportsAfterClosingBrace(token) { + return token[1][1] == 'background' || token[1][1] == 'transform' || token[1][1] == 'src'; +} + +function afterClosingBrace(token, valueIndex) { + return token[valueIndex][1][token[valueIndex][1].length - 1] == Marker.CLOSE_ROUND_BRACKET; +} + +function afterComma(token, valueIndex) { + return token[valueIndex][1] == Marker.COMMA; +} + +function afterSlash(token, valueIndex) { + return token[valueIndex][1] == Marker.FORWARD_SLASH; +} + +function beforeComma(token, valueIndex) { + return token[valueIndex + 1] && token[valueIndex + 1][1] == Marker.COMMA; +} + +function beforeSlash(token, valueIndex) { + return token[valueIndex + 1] && token[valueIndex + 1][1] == Marker.FORWARD_SLASH; +} + +function inFilter(token) { + return token[1][1] == 'filter' || token[1][1] == '-ms-filter'; +} + +function disallowsSpace(context, token, valueIndex) { + return !context.spaceAfterClosingBrace + && supportsAfterClosingBrace(token) + && afterClosingBrace(token, valueIndex) + || beforeSlash(token, valueIndex) + || afterSlash(token, valueIndex) + || beforeComma(token, valueIndex) + || afterComma(token, valueIndex); +} + +function rules(context, tokens) { + var store = context.store; + + for (var i = 0, l = tokens.length; i < l; i++) { + store(context, tokens[i]); + + if (i < l - 1) { + store(context, comma(context)); + } + } +} + +function body(context, tokens) { + var lastPropertyAt = lastPropertyIndex(tokens); + + for (var i = 0, l = tokens.length; i < l; i++) { + property(context, tokens, i, lastPropertyAt); + } +} + +function lastPropertyIndex(tokens) { + var index = tokens.length - 1; + + for (; index >= 0; index--) { + if (tokens[index][0] != Token.COMMENT) { + break; + } + } + + return index; +} + +function property(context, tokens, position, lastPropertyAt) { + var store = context.store; + var token = tokens[position]; + + var propertyValue = token[2]; + var isPropertyBlock = propertyValue && propertyValue[0] === Token.PROPERTY_BLOCK; + + var needsSemicolon; + if (context.format) { + if (context.format.semicolonAfterLastProperty || isPropertyBlock) { + needsSemicolon = true; + } else if (position < lastPropertyAt) { + needsSemicolon = true; + } else { + needsSemicolon = false; + } + } else { + needsSemicolon = position < lastPropertyAt || isPropertyBlock; + } + + var isLast = position === lastPropertyAt; + + switch (token[0]) { + case Token.AT_RULE: + store(context, token); + store(context, semicolon(context, Breaks.AfterProperty, false)); + break; + case Token.AT_RULE_BLOCK: + rules(context, token[1]); + store(context, openBrace(context, Breaks.AfterRuleBegins, true)); + body(context, token[2]); + store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast)); + break; + case Token.COMMENT: + store(context, token); + store(context, breakFor(context, Breaks.AfterComment) + context.indentWith); + break; + case Token.PROPERTY: + store(context, token[1]); + store(context, colon(context)); + if (propertyValue) { + value(context, token); + } + store( + context, + needsSemicolon ? semicolon(context, Breaks.AfterProperty, isLast) : emptyCharacter + ); + break; + case Token.RAW: + store(context, token); + } +} + +function value(context, token) { + var store = context.store; + var j, m; + + if (token[2][0] == Token.PROPERTY_BLOCK) { + store(context, openBrace(context, Breaks.AfterBlockBegins, false)); + body(context, token[2][1]); + store(context, closeBrace(context, Breaks.AfterBlockEnds, false, true)); + } else { + for (j = 2, m = token.length; j < m; j++) { + store(context, token[j]); + + if (j < m - 1 && (inFilter(token) || !disallowsSpace(context, token, j))) { + store(context, Marker.SPACE); + } + } + } +} + +function breakFor(context, where) { + return context.format ? context.format.breaks[where] : emptyCharacter; +} + +function allowsSpace(context, where) { + return context.format && context.format.spaces[where]; +} + +function openBrace(context, where, needsPrefixSpace) { + if (context.format) { + context.indentBy += context.format.indentBy; + context.indentWith = context.format.indentWith.repeat(context.indentBy); + return ( + needsPrefixSpace + && allowsSpace(context, Spaces.BeforeBlockBegins) ? Marker.SPACE : emptyCharacter + ) + Marker.OPEN_CURLY_BRACKET + + breakFor(context, where) + + context.indentWith; + } + return Marker.OPEN_CURLY_BRACKET; +} + +function closeBrace(context, where, beforeBlockEnd, isLast) { + if (context.format) { + context.indentBy -= context.format.indentBy; + context.indentWith = context.format.indentWith.repeat(context.indentBy); + return ( + beforeBlockEnd + ? breakFor(context, Breaks.BeforeBlockEnds) + : breakFor(context, Breaks.AfterProperty) + ) + context.indentWith + + Marker.CLOSE_CURLY_BRACKET + + (isLast ? emptyCharacter : breakFor(context, where) + context.indentWith); + } + return Marker.CLOSE_CURLY_BRACKET; +} + +function colon(context) { + return context.format + ? Marker.COLON + (allowsSpace(context, Spaces.BeforeValue) ? Marker.SPACE : emptyCharacter) + : Marker.COLON; +} + +function semicolon(context, where, isLast) { + return context.format + ? Marker.SEMICOLON + (isLast ? emptyCharacter : (breakFor(context, where) + context.indentWith)) + : Marker.SEMICOLON; +} + +function comma(context) { + return context.format + ? Marker.COMMA + breakFor(context, Breaks.BetweenSelectors) + context.indentWith + : Marker.COMMA; +} + +function all(context, tokens) { + var store = context.store; + var token; + var isLast; + var i, l; + + for (i = 0, l = tokens.length; i < l; i++) { + token = tokens[i]; + isLast = i == l - 1; + + switch (token[0]) { + case Token.AT_RULE: + store(context, token); + store(context, semicolon(context, Breaks.AfterAtRule, isLast)); + break; + case Token.AT_RULE_BLOCK: + rules(context, token[1]); + store(context, openBrace(context, Breaks.AfterRuleBegins, true)); + body(context, token[2]); + store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast)); + break; + case Token.NESTED_BLOCK: + rules(context, token[1]); + store(context, openBrace(context, Breaks.AfterBlockBegins, true)); + all(context, token[2]); + store(context, closeBrace(context, Breaks.AfterBlockEnds, true, isLast)); + break; + case Token.COMMENT: + store(context, token); + store(context, breakFor(context, Breaks.AfterComment) + context.indentWith); + break; + case Token.RAW: + store(context, token); + break; + case Token.RULE: + rules(context, token[1]); + store(context, openBrace(context, Breaks.AfterRuleBegins, true)); + body(context, token[2]); + store(context, closeBrace(context, Breaks.AfterRuleEnds, false, isLast)); + break; + } + } +} + +module.exports = { + all: all, + body: body, + property: property, + rules: rules, + value: value +}; + + +/***/ }), + +/***/ 3694: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var helpers = __webpack_require__(4307); + +function store(serializeContext, token) { + serializeContext.output.push(typeof token == 'string' ? token : token[1]); +} + +function context() { + var newContext = { + output: [], + store: store + }; + + return newContext; +} + +function all(tokens) { + var oneTimeContext = context(); + helpers.all(oneTimeContext, tokens); + return oneTimeContext.output.join(''); +} + +function body(tokens) { + var oneTimeContext = context(); + helpers.body(oneTimeContext, tokens); + return oneTimeContext.output.join(''); +} + +function property(tokens, position) { + var oneTimeContext = context(); + helpers.property(oneTimeContext, tokens, position, true); + return oneTimeContext.output.join(''); +} + +function rules(tokens) { + var oneTimeContext = context(); + helpers.rules(oneTimeContext, tokens); + return oneTimeContext.output.join(''); +} + +function value(tokens) { + var oneTimeContext = context(); + helpers.value(oneTimeContext, tokens); + return oneTimeContext.output.join(''); +} + +module.exports = { + all: all, + body: body, + property: property, + rules: rules, + value: value +}; + + +/***/ }), + +/***/ 1225: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var all = (__webpack_require__(4307).all); + +function store(serializeContext, token) { + var value = typeof token == 'string' + ? token + : token[1]; + var wrap = serializeContext.wrap; + + wrap(serializeContext, value); + track(serializeContext, value); + serializeContext.output.push(value); +} + +function wrap(serializeContext, value) { + if (serializeContext.column + value.length > serializeContext.format.wrapAt) { + track(serializeContext, serializeContext.format.breakWith); + serializeContext.output.push(serializeContext.format.breakWith); + } +} + +function track(serializeContext, value) { + var parts = value.split('\n'); + + serializeContext.line += parts.length - 1; + serializeContext.column = parts.length > 1 ? 0 : (serializeContext.column + parts.pop().length); +} + +function serializeStyles(tokens, context) { + var serializeContext = { + column: 0, + format: context.options.format, + indentBy: 0, + indentWith: '', + line: 1, + output: [], + spaceAfterClosingBrace: context.options.compatibility.properties.spaceAfterClosingBrace, + store: store, + wrap: context.options.format.wrapAt + ? wrap + : function() { /* noop */ } + }; + + all(serializeContext, tokens); + + return { styles: serializeContext.output.join('') }; +} + +module.exports = serializeStyles; + + +/***/ }), + +/***/ 884: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var SourceMapGenerator = (__webpack_require__(9125).SourceMapGenerator); +var all = (__webpack_require__(4307).all); + +var isRemoteResource = __webpack_require__(4234); + +var isWindows = process.platform == 'win32'; + +var NIX_SEPARATOR_PATTERN = /\//g; +var UNKNOWN_SOURCE = '$stdin'; +var WINDOWS_SEPARATOR = '\\'; + +function store(serializeContext, element) { + var fromString = typeof element == 'string'; + var value = fromString ? element : element[1]; + var mappings = fromString ? null : element[2]; + var wrap = serializeContext.wrap; + + wrap(serializeContext, value); + track(serializeContext, value, mappings); + serializeContext.output.push(value); +} + +function wrap(serializeContext, value) { + if (serializeContext.column + value.length > serializeContext.format.wrapAt) { + track(serializeContext, serializeContext.format.breakWith, false); + serializeContext.output.push(serializeContext.format.breakWith); + } +} + +function track(serializeContext, value, mappings) { + var parts = value.split('\n'); + + if (mappings) { + trackAllMappings(serializeContext, mappings); + } + + serializeContext.line += parts.length - 1; + serializeContext.column = parts.length > 1 ? 0 : (serializeContext.column + parts.pop().length); +} + +function trackAllMappings(serializeContext, mappings) { + for (var i = 0, l = mappings.length; i < l; i++) { + trackMapping(serializeContext, mappings[i]); + } +} + +function trackMapping(serializeContext, mapping) { + var line = mapping[0]; + var column = mapping[1]; + var originalSource = mapping[2]; + var source = originalSource; + var storedSource = source || UNKNOWN_SOURCE; + + if (isWindows && source && !isRemoteResource(source)) { + storedSource = source.replace(NIX_SEPARATOR_PATTERN, WINDOWS_SEPARATOR); + } + + serializeContext.outputMap.addMapping({ + generated: { + line: serializeContext.line, + column: serializeContext.column + }, + source: storedSource, + original: { + line: line, + column: column + } + }); + + if (serializeContext.inlineSources && (originalSource in serializeContext.sourcesContent)) { + serializeContext.outputMap.setSourceContent( + storedSource, + serializeContext.sourcesContent[originalSource] + ); + } +} + +function serializeStylesAndSourceMap(tokens, context) { + var serializeContext = { + column: 0, + format: context.options.format, + indentBy: 0, + indentWith: '', + inlineSources: context.options.sourceMapInlineSources, + line: 1, + output: [], + outputMap: new SourceMapGenerator(), + sourcesContent: context.sourcesContent, + spaceAfterClosingBrace: context.options.compatibility.properties.spaceAfterClosingBrace, + store: store, + wrap: context.options.format.wrapAt + ? wrap + : function() { /* noop */ } + }; + + all(serializeContext, tokens); + + return { + sourceMap: serializeContext.outputMap, + styles: serializeContext.output.join('') + }; +} + +module.exports = serializeStylesAndSourceMap; + + +/***/ }), + +/***/ 6010: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* unused harmony export clsx */ +function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t { + +/* MIT license */ +/* eslint-disable no-mixed-operators */ +const cssKeywords = __webpack_require__(8874); + +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +const reverseKeywords = {}; +for (const key of Object.keys(cssKeywords)) { + reverseKeywords[cssKeywords[key]] = key; +} + +const convert = { + rgb: {channels: 3, labels: 'rgb'}, + hsl: {channels: 3, labels: 'hsl'}, + hsv: {channels: 3, labels: 'hsv'}, + hwb: {channels: 3, labels: 'hwb'}, + cmyk: {channels: 4, labels: 'cmyk'}, + xyz: {channels: 3, labels: 'xyz'}, + lab: {channels: 3, labels: 'lab'}, + lch: {channels: 3, labels: 'lch'}, + hex: {channels: 1, labels: ['hex']}, + keyword: {channels: 1, labels: ['keyword']}, + ansi16: {channels: 1, labels: ['ansi16']}, + ansi256: {channels: 1, labels: ['ansi256']}, + hcg: {channels: 3, labels: ['h', 'c', 'g']}, + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, + gray: {channels: 1, labels: ['gray']} +}; + +module.exports = convert; + +// Hide .channels and .labels properties +for (const model of Object.keys(convert)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + const {channels, labels} = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', {value: channels}); + Object.defineProperty(convert[model], 'labels', {value: labels}); +} + +convert.rgb.hsl = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + const l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = (1 / 3) + rdif - bdif; + } else if (b === v) { + h = (2 / 3) + gdif - rdif; + } + + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [ + h * 360, + s * 100, + v * 100 + ]; +}; + +convert.rgb.hwb = function (rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + + return [c * 100, m * 100, y * 100, k * 100]; +}; + +function comparativeDistance(x, y) { + /* + See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + */ + return ( + ((x[0] - y[0]) ** 2) + + ((x[1] - y[1]) ** 2) + + ((x[2] - y[2]) ** 2) + ); +} + +convert.rgb.keyword = function (rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + + let currentClosestDistance = Infinity; + let currentClosestKeyword; + + for (const keyword of Object.keys(cssKeywords)) { + const value = cssKeywords[keyword]; + + // Compute comparative distance + const distance = comparativeDistance(rgb, value); + + // Check if its less, if so set as closest + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return cssKeywords[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + let r = rgb[0] / 255; + let g = rgb[1] / 255; + let b = rgb[2] / 255; + + // Assume sRGB + r = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92); + g = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92); + b = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92); + + const x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + const y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + const z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t2; + let t3; + let val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + const t1 = 2 * l - t2; + + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); + + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - (s * f)); + const t = 255 * v * (1 - (s * (1 - f))); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= (lmin <= 1) ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + + return [h, sl * 100, l * 100]; +}; + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +convert.hwb.rgb = function (hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + + // Wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + const n = wh + f * (v - wh); // Linear interpolation + + let r; + let g; + let b; + /* eslint-disable max-statements-per-line,no-multi-spaces */ + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + /* eslint-enable max-statements-per-line,no-multi-spaces */ + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // Assume sRGB + r = r > 0.0031308 + ? ((1.055 * (r ** (1.0 / 2.4))) - 0.055) + : r * 12.92; + + g = g > 0.0031308 + ? ((1.055 * (g ** (1.0 / 2.4))) - 0.055) + : g * 12.92; + + b = b > 0.0031308 + ? ((1.055 * (b ** (1.0 / 2.4))) - 0.055) + : b * 12.92; + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116); + + const l = (116 * y) - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + + x *= 95.047; + y *= 100; + z *= 108.883; + + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + const c = Math.sqrt(a * a + b * b); + + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + let ansi = 30 + + ((Math.round(b / 255) << 2) + | (Math.round(g / 255) << 1) + | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // Optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + + // We use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round(((r - 8) / 247) * 24) + 232; + } + + const ansi = 16 + + (36 * Math.round(r / 255 * 5)) + + (6 * Math.round(g / 255 * 5)) + + Math.round(b / 255 * 5); + + return ansi; +}; + +convert.ansi16.rgb = function (args) { + let color = args % 10; + + // Handle greyscale + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + + return [color, color, color]; + } + + const mult = (~~(args > 50) + 1) * 0.5; + const r = ((color & 1) * mult) * 255; + const g = (((color >> 1) & 1) * mult) * 255; + const b = (((color >> 2) & 1) * mult) * 255; + + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // Handle greyscale + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = (rem % 6) / 5 * 255; + + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + const integer = ((Math.round(args[0]) & 0xFF) << 16) + + ((Math.round(args[1]) & 0xFF) << 8) + + (Math.round(args[2]) & 0xFF); + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + const match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + + let colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(char => { + return char + char; + }).join(''); + } + + const integer = parseInt(colorString, 16); + const r = (integer >> 16) & 0xFF; + const g = (integer >> 8) & 0xFF; + const b = integer & 0xFF; + + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = (max - min); + let grayscale; + let hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else + if (max === r) { + hue = ((g - b) / chroma) % 6; + } else + if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + + hue /= 6; + hue %= 1; + + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + + const c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l)); + + let f = 0; + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + + const c = s * v; + let f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + const pure = [0, 0, 0]; + const hi = (h % 1) * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + + /* eslint-disable max-statements-per-line */ + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; pure[1] = v; pure[2] = 0; break; + case 1: + pure[0] = w; pure[1] = 1; pure[2] = 0; break; + case 2: + pure[0] = 0; pure[1] = 1; pure[2] = v; break; + case 3: + pure[0] = 0; pure[1] = w; pure[2] = 1; break; + case 4: + pure[0] = v; pure[1] = 0; pure[2] = 1; break; + default: + pure[0] = 1; pure[1] = 0; pure[2] = w; + } + /* eslint-enable max-statements-per-line */ + + mg = (1.0 - c) * g; + + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; + +convert.hcg.hsv = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const v = c + g * (1.0 - c); + let f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + + const l = g * (1.0 - c) + 0.5 * c; + let s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else + if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hsv = convert.gray.hsl; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + const val = Math.round(gray[0] / 100 * 255) & 0xFF; + const integer = (val << 16) + (val << 8) + val; + + const string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + const val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; + + +/***/ }), + +/***/ 2085: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +const conversions = __webpack_require__(8168); +const route = __webpack_require__(4111); + +const convert = {}; + +const models = Object.keys(conversions); + +function wrapRaw(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + return fn(args); + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + const wrappedFn = function (...args) { + const arg0 = args[0]; + + if (arg0 === undefined || arg0 === null) { + return arg0; + } + + if (arg0.length > 1) { + args = arg0; + } + + const result = fn(args); + + // We're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + if (typeof result === 'object') { + for (let len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + // Preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(fromModel => { + convert[fromModel] = {}; + + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); + + const routes = route(fromModel); + const routeModels = Object.keys(routes); + + routeModels.forEach(toModel => { + const fn = routes[toModel]; + + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); + +module.exports = convert; + + +/***/ }), + +/***/ 4111: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +const conversions = __webpack_require__(8168); + +/* + This function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + const graph = {}; + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + const models = Object.keys(conversions); + + for (let len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} + +// https://en.wikipedia.org/wiki/Breadth-first_search +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; // Unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + const current = queue.pop(); + const adjacents = Object.keys(conversions[current]); + + for (let len = adjacents.length, i = 0; i < len; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions[graph[toModel].parent][toModel]; + + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +module.exports = function (fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + + const models = Object.keys(graph); + for (let len = models.length, i = 0; i < len; i++) { + const toModel = models[i]; + const node = graph[toModel]; + + if (node.parent === null) { + // No possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + + + +/***/ }), + +/***/ 8874: +/***/ ((module) => { + +"use strict"; + + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + + +/***/ }), + +/***/ 3808: +/***/ ((module) => { + +// Exports +module.exports = { + +}; + + +/***/ }), + +/***/ 4601: +/***/ ((module) => { + +// Exports +module.exports = { + "admonition": "admonition_LlT9", + "admonitionHeading": "admonitionHeading_tbUL", + "admonitionIcon": "admonitionIcon_kALy", + "admonitionContent": "admonitionContent_S0QG" +}; + + +/***/ }), + +/***/ 9239: +/***/ ((module) => { + +// Exports +module.exports = { + "announcementBar": "announcementBar_mb4j", + "announcementBarPlaceholder": "announcementBarPlaceholder_vyr4", + "announcementBarClose": "announcementBarClose_gvF7", + "announcementBarContent": "announcementBarContent_xLdY" +}; + + +/***/ }), + +/***/ 9783: +/***/ ((module) => { + +// Exports +module.exports = { + "backToTopButton": "backToTopButton_sjWU", + "backToTopButtonShow": "backToTopButtonShow_xfvO" +}; + + +/***/ }), + +/***/ 8377: +/***/ ((module) => { + +// Exports +module.exports = { + "blogPostFooterDetailsFull": "blogPostFooterDetailsFull_mRVl" +}; + + +/***/ }), + +/***/ 8949: +/***/ ((module) => { + +// Exports +module.exports = { + "authorCol": "authorCol_Hf19", + "imageOnlyAuthorRow": "imageOnlyAuthorRow_pa_O", + "imageOnlyAuthorCol": "imageOnlyAuthorCol_G86a" +}; + + +/***/ }), + +/***/ 3030: +/***/ ((module) => { + +// Exports +module.exports = { + "container": "container_mt6G" +}; + + +/***/ }), + +/***/ 2522: +/***/ ((module) => { + +// Exports +module.exports = { + "title": "title_f1Hy" +}; + + +/***/ }), + +/***/ 8082: +/***/ ((module) => { + +// Exports +module.exports = { + "sidebar": "sidebar_re4s", + "sidebarItemTitle": "sidebarItemTitle_pO2u", + "sidebarItemList": "sidebarItemList_Yudw", + "sidebarItem": "sidebarItem__DBe", + "sidebarItemLink": "sidebarItemLink_mo7H", + "sidebarItemLinkActive": "sidebarItemLinkActive_I1ZP" +}; + + +/***/ }), + +/***/ 1633: +/***/ ((module) => { + +// Exports +module.exports = { + "codeBlockContainer": "codeBlockContainer_Ckt0" +}; + + +/***/ }), + +/***/ 9130: +/***/ ((module) => { + +// Exports +module.exports = { + "codeBlockContent": "codeBlockContent_biex", + "codeBlockTitle": "codeBlockTitle_Ktv7", + "codeBlock": "codeBlock_bY9V", + "codeBlockStandalone": "codeBlockStandalone_MEMb", + "codeBlockLines": "codeBlockLines_e6Vv", + "codeBlockLinesWithNumbering": "codeBlockLinesWithNumbering_o6Pm", + "buttonGroup": "buttonGroup__atx" +}; + + +/***/ }), + +/***/ 8906: +/***/ ((module) => { + +// Exports +module.exports = { + "copyButtonCopied": "copyButtonCopied_obH4", + "copyButtonIcons": "copyButtonIcons_eSgA", + "copyButtonIcon": "copyButtonIcon_y97N", + "copyButtonSuccessIcon": "copyButtonSuccessIcon_LjdS" +}; + + +/***/ }), + +/***/ 5576: +/***/ ((module) => { + +// Exports +module.exports = { + "codeLine": "codeLine_lJS_", + "codeLineNumber": "codeLineNumber_Tfdd", + "codeLineContent": "codeLineContent_feaV" +}; + + +/***/ }), + +/***/ 5647: +/***/ ((module) => { + +// Exports +module.exports = { + "wordWrapButtonIcon": "wordWrapButtonIcon_Bwma", + "wordWrapButtonEnabled": "wordWrapButtonEnabled_EoeP" +}; + + +/***/ }), + +/***/ 7762: +/***/ ((module) => { + +// Exports +module.exports = { + "toggle": "toggle_vylO", + "toggleButton": "toggleButton_gllP", + "darkToggleIcon": "darkToggleIcon_wfgR", + "lightToggleIcon": "lightToggleIcon_pyhR", + "toggleButtonDisabled": "toggleButtonDisabled_aARS" +}; + + +/***/ }), + +/***/ 1523: +/***/ ((module) => { + +// Exports +module.exports = { + "details": "details_b_Ee" +}; + + +/***/ }), + +/***/ 6889: +/***/ ((module) => { + +// Exports +module.exports = { + "breadcrumbsContainer": "breadcrumbsContainer_Z_bl", + "breadcrumbHomeIcon": "breadcrumbHomeIcon_OVgt" +}; + + +/***/ }), + +/***/ 7465: +/***/ ((module) => { + +// Exports +module.exports = { + "cardContainer": "cardContainer_fWXF", + "cardTitle": "cardTitle_rnsV", + "cardDescription": "cardDescription_PWke" +}; + + +/***/ }), + +/***/ 3337: +/***/ ((module) => { + +// Exports +module.exports = { + "generatedIndexPage": "generatedIndexPage_vN6x", + "list": "list_eTzJ", + "title": "title_kItE" +}; + + +/***/ }), + +/***/ 4856: +/***/ ((module) => { + +// Exports +module.exports = { + "lastUpdated": "lastUpdated_vwxv" +}; + + +/***/ }), + +/***/ 9416: +/***/ ((module) => { + +// Exports +module.exports = { + "docItemContainer": "docItemContainer_Djhp", + "docItemCol": "docItemCol_VOVn" +}; + + +/***/ }), + +/***/ 7192: +/***/ ((module) => { + +// Exports +module.exports = { + "tocMobile": "tocMobile_ITEo" +}; + + +/***/ }), + +/***/ 296: +/***/ ((module) => { + +// Exports +module.exports = { + "docMainContainer": "docMainContainer_gTbr", + "docMainContainerEnhanced": "docMainContainerEnhanced_Uz_u", + "docItemWrapperEnhanced": "docItemWrapperEnhanced_czyv" +}; + + +/***/ }), + +/***/ 818: +/***/ ((module) => { + +// Exports +module.exports = { + "expandButton": "expandButton_m80_", + "expandButtonIcon": "expandButtonIcon_BlDH" +}; + + +/***/ }), + +/***/ 9141: +/***/ ((module) => { + +// Exports +module.exports = { + "docSidebarContainer": "docSidebarContainer_b6E3", + "docSidebarContainerHidden": "docSidebarContainerHidden_b3ry" +}; + + +/***/ }), + +/***/ 7212: +/***/ ((module) => { + +// Exports +module.exports = { + "docPage": "docPage__5DB", + "docsWrapper": "docsWrapper_BCFX" +}; + + +/***/ }), + +/***/ 9171: +/***/ ((module) => { + +// Exports +module.exports = { + "menuHtmlItem": "menuHtmlItem_M9Kj" +}; + + +/***/ }), + +/***/ 6014: +/***/ ((module) => { + +// Exports +module.exports = { + "menuExternalLink": "menuExternalLink_NmtK" +}; + + +/***/ }), + +/***/ 9703: +/***/ ((module) => { + +// Exports +module.exports = { + "collapseSidebarButton": "collapseSidebarButton_PEFL", + "collapseSidebarButtonIcon": "collapseSidebarButtonIcon_kv0_" +}; + + +/***/ }), + +/***/ 8523: +/***/ ((module) => { + +// Exports +module.exports = { + "menu": "menu_SIkG", + "menuWithAnnouncementBar": "menuWithAnnouncementBar_GW3s" +}; + + +/***/ }), + +/***/ 1909: +/***/ ((module) => { + +// Exports +module.exports = { + "sidebar": "sidebar_njMd", + "sidebarWithHideableNavbar": "sidebarWithHideableNavbar_wUlq", + "sidebarHidden": "sidebarHidden_VK0M", + "sidebarLogo": "sidebarLogo_isFc" +}; + + +/***/ }), + +/***/ 937: +/***/ ((module) => { + +// Exports +module.exports = { + "footerLogoLink": "footerLogoLink_BH7S" +}; + + +/***/ }), + +/***/ 9475: +/***/ ((module) => { + +// Exports +module.exports = { + "anchorWithStickyNavbar": "anchorWithStickyNavbar_LWe7", + "anchorWithHideOnScrollNavbar": "anchorWithHideOnScrollNavbar_WYt5" +}; + + +/***/ }), + +/***/ 1920: +/***/ ((module) => { + +// Exports +module.exports = { + "iconEdit": "iconEdit_Z9Sw" +}; + + +/***/ }), + +/***/ 9073: +/***/ ((module) => { + +// Exports +module.exports = { + "iconExternalLink": "iconExternalLink_nPIU" +}; + + +/***/ }), + +/***/ 4874: +/***/ ((module) => { + +// Exports +module.exports = { + "mainWrapper": "mainWrapper_z2l0" +}; + + +/***/ }), + +/***/ 7588: +/***/ ((module) => { + +// Exports +module.exports = { + "img": "img_ev3q" +}; + + +/***/ }), + +/***/ 6655: +/***/ ((module) => { + +// Exports +module.exports = { + "containsTaskList": "containsTaskList_mC6p" +}; + + +/***/ }), + +/***/ 720: +/***/ ((module) => { + +// Exports +module.exports = { + "mdxPageWrapper": "mdxPageWrapper_j9I6" +}; + + +/***/ }), + +/***/ 9859: +/***/ ((module) => { + +// Exports +module.exports = { + "iconLanguage": "iconLanguage_nlXk" +}; + + +/***/ }), + +/***/ 2529: +/***/ ((module) => { + +// Exports +module.exports = { + "colorModeToggle": "colorModeToggle_DEke" +}; + + +/***/ }), + +/***/ 5708: +/***/ ((module) => { + +// Exports +module.exports = { + "navbarHideable": "navbarHideable_m1mJ", + "navbarHidden": "navbarHidden_jGov" +}; + + +/***/ }), + +/***/ 7641: +/***/ ((module) => { + +// Exports +module.exports = { + "searchBox": "searchBox_ZlJk" +}; + + +/***/ }), + +/***/ 2824: +/***/ ((module) => { + +// Exports +module.exports = { + "skipToContent": "skipToContent_fXgn" +}; + + +/***/ }), + +/***/ 3710: +/***/ ((module) => { + +// Exports +module.exports = { + "tocCollapsibleButton": "tocCollapsibleButton_TO0P", + "tocCollapsibleButtonExpanded": "tocCollapsibleButtonExpanded_MG3E" +}; + + +/***/ }), + +/***/ 9587: +/***/ ((module) => { + +// Exports +module.exports = { + "tocCollapsible": "tocCollapsible_ETCw", + "tocCollapsibleContent": "tocCollapsibleContent_vkbj", + "tocCollapsibleExpanded": "tocCollapsibleExpanded_sAul" +}; + + +/***/ }), + +/***/ 578: +/***/ ((module) => { + +// Exports +module.exports = { + "tableOfContents": "tableOfContents_bqdL", + "docItemContainer": "docItemContainer_F8PC" +}; + + +/***/ }), + +/***/ 2198: +/***/ ((module) => { + +// Exports +module.exports = { + "tag": "tag_zVej", + "tagRegular": "tagRegular_sFm0", + "tagWithCount": "tagWithCount_h2kH" +}; + + +/***/ }), + +/***/ 6569: +/***/ ((module) => { + +// Exports +module.exports = { + "tag": "tag_Nnez" +}; + + +/***/ }), + +/***/ 4211: +/***/ ((module) => { + +// Exports +module.exports = { + "tags": "tags_jXut", + "tag": "tag_QGVx" +}; + + +/***/ }), + +/***/ 162: +/***/ ((module) => { + +// Exports +module.exports = { + "themedImage": "themedImage_ToTc", + "themedImage--light": "themedImage--light_HNdA", + "themedImage--dark": "themedImage--dark_i4oU" +}; + + +/***/ }), + +/***/ 872: +/***/ ((module) => { + +// Exports +module.exports = { + "details": "details_lb9f", + "isBrowser": "isBrowser_bmU9", + "collapsibleContent": "collapsibleContent_i85q" +}; + + +/***/ }), + +/***/ 7176: +/***/ ((module) => { + +// Exports +module.exports = { + "features": "features_t9lD", + "featureSvg": "featureSvg_GfXr" +}; + + +/***/ }), + +/***/ 2902: +/***/ ((module) => { + +// Exports +module.exports = { + "heroBanner": "heroBanner_qdFl", + "buttons": "buttons_AeoN" +}; + + +/***/ }), + +/***/ 3873: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) +const path = __webpack_require__(1017) +const mkdirsSync = (__webpack_require__(1381).mkdirsSync) +const utimesMillisSync = (__webpack_require__(318).utimesMillisSync) +const stat = __webpack_require__(2733) + +function copySync (src, dest, opts) { + if (typeof opts === 'function') { + opts = { filter: opts } + } + + opts = opts || {} + opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now + opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber + + // Warn about using preserveTimestamps on 32-bit node + if (opts.preserveTimestamps && process.arch === 'ia32') { + process.emitWarning( + 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' + + '\tsee https://github.com/jprichardson/node-fs-extra/issues/269', + 'Warning', 'fs-extra-WARN0002' + ) + } + + const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts) + stat.checkParentPathsSync(src, srcStat, dest, 'copy') + return handleFilterAndCopy(destStat, src, dest, opts) +} + +function handleFilterAndCopy (destStat, src, dest, opts) { + if (opts.filter && !opts.filter(src, dest)) return + const destParent = path.dirname(dest) + if (!fs.existsSync(destParent)) mkdirsSync(destParent) + return getStats(destStat, src, dest, opts) +} + +function startCopy (destStat, src, dest, opts) { + if (opts.filter && !opts.filter(src, dest)) return + return getStats(destStat, src, dest, opts) +} + +function getStats (destStat, src, dest, opts) { + const statSync = opts.dereference ? fs.statSync : fs.lstatSync + const srcStat = statSync(src) + + if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts) + else if (srcStat.isFile() || + srcStat.isCharacterDevice() || + srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts) + else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts) + else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`) + else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`) + throw new Error(`Unknown file: ${src}`) +} + +function onFile (srcStat, destStat, src, dest, opts) { + if (!destStat) return copyFile(srcStat, src, dest, opts) + return mayCopyFile(srcStat, src, dest, opts) +} + +function mayCopyFile (srcStat, src, dest, opts) { + if (opts.overwrite) { + fs.unlinkSync(dest) + return copyFile(srcStat, src, dest, opts) + } else if (opts.errorOnExist) { + throw new Error(`'${dest}' already exists`) + } +} + +function copyFile (srcStat, src, dest, opts) { + fs.copyFileSync(src, dest) + if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest) + return setDestMode(dest, srcStat.mode) +} + +function handleTimestamps (srcMode, src, dest) { + // Make sure the file is writable before setting the timestamp + // otherwise open fails with EPERM when invoked with 'r+' + // (through utimes call) + if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode) + return setDestTimestamps(src, dest) +} + +function fileIsNotWritable (srcMode) { + return (srcMode & 0o200) === 0 +} + +function makeFileWritable (dest, srcMode) { + return setDestMode(dest, srcMode | 0o200) +} + +function setDestMode (dest, srcMode) { + return fs.chmodSync(dest, srcMode) +} + +function setDestTimestamps (src, dest) { + // The initial srcStat.atime cannot be trusted + // because it is modified by the read(2) system call + // (See https://nodejs.org/api/fs.html#fs_stat_time_values) + const updatedSrcStat = fs.statSync(src) + return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime) +} + +function onDir (srcStat, destStat, src, dest, opts) { + if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts) + return copyDir(src, dest, opts) +} + +function mkDirAndCopy (srcMode, src, dest, opts) { + fs.mkdirSync(dest) + copyDir(src, dest, opts) + return setDestMode(dest, srcMode) +} + +function copyDir (src, dest, opts) { + fs.readdirSync(src).forEach(item => copyDirItem(item, src, dest, opts)) +} + +function copyDirItem (item, src, dest, opts) { + const srcItem = path.join(src, item) + const destItem = path.join(dest, item) + const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts) + return startCopy(destStat, srcItem, destItem, opts) +} + +function onLink (destStat, src, dest, opts) { + let resolvedSrc = fs.readlinkSync(src) + if (opts.dereference) { + resolvedSrc = path.resolve(process.cwd(), resolvedSrc) + } + + if (!destStat) { + return fs.symlinkSync(resolvedSrc, dest) + } else { + let resolvedDest + try { + resolvedDest = fs.readlinkSync(dest) + } catch (err) { + // dest exists and is a regular file or directory, + // Windows may throw UNKNOWN error. If dest already exists, + // fs throws error anyway, so no need to guard against it here. + if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest) + throw err + } + if (opts.dereference) { + resolvedDest = path.resolve(process.cwd(), resolvedDest) + } + if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { + throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`) + } + + // prevent copy if src is a subdir of dest since unlinking + // dest in this case would result in removing src contents + // and therefore a broken symlink would be created. + if (fs.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) { + throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`) + } + return copyLink(resolvedSrc, dest) + } +} + +function copyLink (resolvedSrc, dest) { + fs.unlinkSync(dest) + return fs.symlinkSync(resolvedSrc, dest) +} + +module.exports = copySync + + +/***/ }), + +/***/ 7189: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) +const path = __webpack_require__(1017) +const mkdirs = (__webpack_require__(1381).mkdirs) +const pathExists = (__webpack_require__(9257).pathExists) +const utimesMillis = (__webpack_require__(318).utimesMillis) +const stat = __webpack_require__(2733) + +function copy (src, dest, opts, cb) { + if (typeof opts === 'function' && !cb) { + cb = opts + opts = {} + } else if (typeof opts === 'function') { + opts = { filter: opts } + } + + cb = cb || function () {} + opts = opts || {} + + opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now + opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber + + // Warn about using preserveTimestamps on 32-bit node + if (opts.preserveTimestamps && process.arch === 'ia32') { + process.emitWarning( + 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' + + '\tsee https://github.com/jprichardson/node-fs-extra/issues/269', + 'Warning', 'fs-extra-WARN0001' + ) + } + + stat.checkPaths(src, dest, 'copy', opts, (err, stats) => { + if (err) return cb(err) + const { srcStat, destStat } = stats + stat.checkParentPaths(src, srcStat, dest, 'copy', err => { + if (err) return cb(err) + if (opts.filter) return handleFilter(checkParentDir, destStat, src, dest, opts, cb) + return checkParentDir(destStat, src, dest, opts, cb) + }) + }) +} + +function checkParentDir (destStat, src, dest, opts, cb) { + const destParent = path.dirname(dest) + pathExists(destParent, (err, dirExists) => { + if (err) return cb(err) + if (dirExists) return getStats(destStat, src, dest, opts, cb) + mkdirs(destParent, err => { + if (err) return cb(err) + return getStats(destStat, src, dest, opts, cb) + }) + }) +} + +function handleFilter (onInclude, destStat, src, dest, opts, cb) { + Promise.resolve(opts.filter(src, dest)).then(include => { + if (include) return onInclude(destStat, src, dest, opts, cb) + return cb() + }, error => cb(error)) +} + +function startCopy (destStat, src, dest, opts, cb) { + if (opts.filter) return handleFilter(getStats, destStat, src, dest, opts, cb) + return getStats(destStat, src, dest, opts, cb) +} + +function getStats (destStat, src, dest, opts, cb) { + const stat = opts.dereference ? fs.stat : fs.lstat + stat(src, (err, srcStat) => { + if (err) return cb(err) + + if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts, cb) + else if (srcStat.isFile() || + srcStat.isCharacterDevice() || + srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts, cb) + else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts, cb) + else if (srcStat.isSocket()) return cb(new Error(`Cannot copy a socket file: ${src}`)) + else if (srcStat.isFIFO()) return cb(new Error(`Cannot copy a FIFO pipe: ${src}`)) + return cb(new Error(`Unknown file: ${src}`)) + }) +} + +function onFile (srcStat, destStat, src, dest, opts, cb) { + if (!destStat) return copyFile(srcStat, src, dest, opts, cb) + return mayCopyFile(srcStat, src, dest, opts, cb) +} + +function mayCopyFile (srcStat, src, dest, opts, cb) { + if (opts.overwrite) { + fs.unlink(dest, err => { + if (err) return cb(err) + return copyFile(srcStat, src, dest, opts, cb) + }) + } else if (opts.errorOnExist) { + return cb(new Error(`'${dest}' already exists`)) + } else return cb() +} + +function copyFile (srcStat, src, dest, opts, cb) { + fs.copyFile(src, dest, err => { + if (err) return cb(err) + if (opts.preserveTimestamps) return handleTimestampsAndMode(srcStat.mode, src, dest, cb) + return setDestMode(dest, srcStat.mode, cb) + }) +} + +function handleTimestampsAndMode (srcMode, src, dest, cb) { + // Make sure the file is writable before setting the timestamp + // otherwise open fails with EPERM when invoked with 'r+' + // (through utimes call) + if (fileIsNotWritable(srcMode)) { + return makeFileWritable(dest, srcMode, err => { + if (err) return cb(err) + return setDestTimestampsAndMode(srcMode, src, dest, cb) + }) + } + return setDestTimestampsAndMode(srcMode, src, dest, cb) +} + +function fileIsNotWritable (srcMode) { + return (srcMode & 0o200) === 0 +} + +function makeFileWritable (dest, srcMode, cb) { + return setDestMode(dest, srcMode | 0o200, cb) +} + +function setDestTimestampsAndMode (srcMode, src, dest, cb) { + setDestTimestamps(src, dest, err => { + if (err) return cb(err) + return setDestMode(dest, srcMode, cb) + }) +} + +function setDestMode (dest, srcMode, cb) { + return fs.chmod(dest, srcMode, cb) +} + +function setDestTimestamps (src, dest, cb) { + // The initial srcStat.atime cannot be trusted + // because it is modified by the read(2) system call + // (See https://nodejs.org/api/fs.html#fs_stat_time_values) + fs.stat(src, (err, updatedSrcStat) => { + if (err) return cb(err) + return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb) + }) +} + +function onDir (srcStat, destStat, src, dest, opts, cb) { + if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts, cb) + return copyDir(src, dest, opts, cb) +} + +function mkDirAndCopy (srcMode, src, dest, opts, cb) { + fs.mkdir(dest, err => { + if (err) return cb(err) + copyDir(src, dest, opts, err => { + if (err) return cb(err) + return setDestMode(dest, srcMode, cb) + }) + }) +} + +function copyDir (src, dest, opts, cb) { + fs.readdir(src, (err, items) => { + if (err) return cb(err) + return copyDirItems(items, src, dest, opts, cb) + }) +} + +function copyDirItems (items, src, dest, opts, cb) { + const item = items.pop() + if (!item) return cb() + return copyDirItem(items, item, src, dest, opts, cb) +} + +function copyDirItem (items, item, src, dest, opts, cb) { + const srcItem = path.join(src, item) + const destItem = path.join(dest, item) + stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => { + if (err) return cb(err) + const { destStat } = stats + startCopy(destStat, srcItem, destItem, opts, err => { + if (err) return cb(err) + return copyDirItems(items, src, dest, opts, cb) + }) + }) +} + +function onLink (destStat, src, dest, opts, cb) { + fs.readlink(src, (err, resolvedSrc) => { + if (err) return cb(err) + if (opts.dereference) { + resolvedSrc = path.resolve(process.cwd(), resolvedSrc) + } + + if (!destStat) { + return fs.symlink(resolvedSrc, dest, cb) + } else { + fs.readlink(dest, (err, resolvedDest) => { + if (err) { + // dest exists and is a regular file or directory, + // Windows may throw UNKNOWN error. If dest already exists, + // fs throws error anyway, so no need to guard against it here. + if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest, cb) + return cb(err) + } + if (opts.dereference) { + resolvedDest = path.resolve(process.cwd(), resolvedDest) + } + if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { + return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)) + } + + // do not copy if src is a subdir of dest since unlinking + // dest in this case would result in removing src contents + // and therefore a broken symlink would be created. + if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) { + return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)) + } + return copyLink(resolvedSrc, dest, cb) + }) + } + }) +} + +function copyLink (resolvedSrc, dest, cb) { + fs.unlink(dest, err => { + if (err) return cb(err) + return fs.symlink(resolvedSrc, dest, cb) + }) +} + +module.exports = copy + + +/***/ }), + +/***/ 6464: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromCallback) +module.exports = { + copy: u(__webpack_require__(7189)), + copySync: __webpack_require__(3873) +} + + +/***/ }), + +/***/ 5590: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromPromise) +const fs = __webpack_require__(7749) +const path = __webpack_require__(1017) +const mkdir = __webpack_require__(1381) +const remove = __webpack_require__(4542) + +const emptyDir = u(async function emptyDir (dir) { + let items + try { + items = await fs.readdir(dir) + } catch { + return mkdir.mkdirs(dir) + } + + return Promise.all(items.map(item => remove.remove(path.join(dir, item)))) +}) + +function emptyDirSync (dir) { + let items + try { + items = fs.readdirSync(dir) + } catch { + return mkdir.mkdirsSync(dir) + } + + items.forEach(item => { + item = path.join(dir, item) + remove.removeSync(item) + }) +} + +module.exports = { + emptyDirSync, + emptydirSync: emptyDirSync, + emptyDir, + emptydir: emptyDir +} + + +/***/ }), + +/***/ 6530: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromCallback) +const path = __webpack_require__(1017) +const fs = __webpack_require__(77) +const mkdir = __webpack_require__(1381) + +function createFile (file, callback) { + function makeFile () { + fs.writeFile(file, '', err => { + if (err) return callback(err) + callback() + }) + } + + fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err + if (!err && stats.isFile()) return callback() + const dir = path.dirname(file) + fs.stat(dir, (err, stats) => { + if (err) { + // if the directory doesn't exist, make it + if (err.code === 'ENOENT') { + return mkdir.mkdirs(dir, err => { + if (err) return callback(err) + makeFile() + }) + } + return callback(err) + } + + if (stats.isDirectory()) makeFile() + else { + // parent is not a directory + // This is just to cause an internal ENOTDIR error to be thrown + fs.readdir(dir, err => { + if (err) return callback(err) + }) + } + }) + }) +} + +function createFileSync (file) { + let stats + try { + stats = fs.statSync(file) + } catch {} + if (stats && stats.isFile()) return + + const dir = path.dirname(file) + try { + if (!fs.statSync(dir).isDirectory()) { + // parent is not a directory + // This is just to cause an internal ENOTDIR error to be thrown + fs.readdirSync(dir) + } + } catch (err) { + // If the stat call above failed because the directory doesn't exist, create it + if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir) + else throw err + } + + fs.writeFileSync(file, '') +} + +module.exports = { + createFile: u(createFile), + createFileSync +} + + +/***/ }), + +/***/ 1720: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { createFile, createFileSync } = __webpack_require__(6530) +const { createLink, createLinkSync } = __webpack_require__(4147) +const { createSymlink, createSymlinkSync } = __webpack_require__(3635) + +module.exports = { + // file + createFile, + createFileSync, + ensureFile: createFile, + ensureFileSync: createFileSync, + // link + createLink, + createLinkSync, + ensureLink: createLink, + ensureLinkSync: createLinkSync, + // symlink + createSymlink, + createSymlinkSync, + ensureSymlink: createSymlink, + ensureSymlinkSync: createSymlinkSync +} + + +/***/ }), + +/***/ 4147: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromCallback) +const path = __webpack_require__(1017) +const fs = __webpack_require__(77) +const mkdir = __webpack_require__(1381) +const pathExists = (__webpack_require__(9257).pathExists) +const { areIdentical } = __webpack_require__(2733) + +function createLink (srcpath, dstpath, callback) { + function makeLink (srcpath, dstpath) { + fs.link(srcpath, dstpath, err => { + if (err) return callback(err) + callback(null) + }) + } + + fs.lstat(dstpath, (_, dstStat) => { + fs.lstat(srcpath, (err, srcStat) => { + if (err) { + err.message = err.message.replace('lstat', 'ensureLink') + return callback(err) + } + if (dstStat && areIdentical(srcStat, dstStat)) return callback(null) + + const dir = path.dirname(dstpath) + pathExists(dir, (err, dirExists) => { + if (err) return callback(err) + if (dirExists) return makeLink(srcpath, dstpath) + mkdir.mkdirs(dir, err => { + if (err) return callback(err) + makeLink(srcpath, dstpath) + }) + }) + }) + }) +} + +function createLinkSync (srcpath, dstpath) { + let dstStat + try { + dstStat = fs.lstatSync(dstpath) + } catch {} + + try { + const srcStat = fs.lstatSync(srcpath) + if (dstStat && areIdentical(srcStat, dstStat)) return + } catch (err) { + err.message = err.message.replace('lstat', 'ensureLink') + throw err + } + + const dir = path.dirname(dstpath) + const dirExists = fs.existsSync(dir) + if (dirExists) return fs.linkSync(srcpath, dstpath) + mkdir.mkdirsSync(dir) + + return fs.linkSync(srcpath, dstpath) +} + +module.exports = { + createLink: u(createLink), + createLinkSync +} + + +/***/ }), + +/***/ 3348: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const path = __webpack_require__(1017) +const fs = __webpack_require__(77) +const pathExists = (__webpack_require__(9257).pathExists) + +/** + * Function that returns two types of paths, one relative to symlink, and one + * relative to the current working directory. Checks if path is absolute or + * relative. If the path is relative, this function checks if the path is + * relative to symlink or relative to current working directory. This is an + * initiative to find a smarter `srcpath` to supply when building symlinks. + * This allows you to determine which path to use out of one of three possible + * types of source paths. The first is an absolute path. This is detected by + * `path.isAbsolute()`. When an absolute path is provided, it is checked to + * see if it exists. If it does it's used, if not an error is returned + * (callback)/ thrown (sync). The other two options for `srcpath` are a + * relative url. By default Node's `fs.symlink` works by creating a symlink + * using `dstpath` and expects the `srcpath` to be relative to the newly + * created symlink. If you provide a `srcpath` that does not exist on the file + * system it results in a broken symlink. To minimize this, the function + * checks to see if the 'relative to symlink' source file exists, and if it + * does it will use it. If it does not, it checks if there's a file that + * exists that is relative to the current working directory, if does its used. + * This preserves the expectations of the original fs.symlink spec and adds + * the ability to pass in `relative to current working direcotry` paths. + */ + +function symlinkPaths (srcpath, dstpath, callback) { + if (path.isAbsolute(srcpath)) { + return fs.lstat(srcpath, (err) => { + if (err) { + err.message = err.message.replace('lstat', 'ensureSymlink') + return callback(err) + } + return callback(null, { + toCwd: srcpath, + toDst: srcpath + }) + }) + } else { + const dstdir = path.dirname(dstpath) + const relativeToDst = path.join(dstdir, srcpath) + return pathExists(relativeToDst, (err, exists) => { + if (err) return callback(err) + if (exists) { + return callback(null, { + toCwd: relativeToDst, + toDst: srcpath + }) + } else { + return fs.lstat(srcpath, (err) => { + if (err) { + err.message = err.message.replace('lstat', 'ensureSymlink') + return callback(err) + } + return callback(null, { + toCwd: srcpath, + toDst: path.relative(dstdir, srcpath) + }) + }) + } + }) + } +} + +function symlinkPathsSync (srcpath, dstpath) { + let exists + if (path.isAbsolute(srcpath)) { + exists = fs.existsSync(srcpath) + if (!exists) throw new Error('absolute srcpath does not exist') + return { + toCwd: srcpath, + toDst: srcpath + } + } else { + const dstdir = path.dirname(dstpath) + const relativeToDst = path.join(dstdir, srcpath) + exists = fs.existsSync(relativeToDst) + if (exists) { + return { + toCwd: relativeToDst, + toDst: srcpath + } + } else { + exists = fs.existsSync(srcpath) + if (!exists) throw new Error('relative srcpath does not exist') + return { + toCwd: srcpath, + toDst: path.relative(dstdir, srcpath) + } + } + } +} + +module.exports = { + symlinkPaths, + symlinkPathsSync +} + + +/***/ }), + +/***/ 9259: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) + +function symlinkType (srcpath, type, callback) { + callback = (typeof type === 'function') ? type : callback + type = (typeof type === 'function') ? false : type + if (type) return callback(null, type) + fs.lstat(srcpath, (err, stats) => { + if (err) return callback(null, 'file') + type = (stats && stats.isDirectory()) ? 'dir' : 'file' + callback(null, type) + }) +} + +function symlinkTypeSync (srcpath, type) { + let stats + + if (type) return type + try { + stats = fs.lstatSync(srcpath) + } catch { + return 'file' + } + return (stats && stats.isDirectory()) ? 'dir' : 'file' +} + +module.exports = { + symlinkType, + symlinkTypeSync +} + + +/***/ }), + +/***/ 3635: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromCallback) +const path = __webpack_require__(1017) +const fs = __webpack_require__(7749) +const _mkdirs = __webpack_require__(1381) +const mkdirs = _mkdirs.mkdirs +const mkdirsSync = _mkdirs.mkdirsSync + +const _symlinkPaths = __webpack_require__(3348) +const symlinkPaths = _symlinkPaths.symlinkPaths +const symlinkPathsSync = _symlinkPaths.symlinkPathsSync + +const _symlinkType = __webpack_require__(9259) +const symlinkType = _symlinkType.symlinkType +const symlinkTypeSync = _symlinkType.symlinkTypeSync + +const pathExists = (__webpack_require__(9257).pathExists) + +const { areIdentical } = __webpack_require__(2733) + +function createSymlink (srcpath, dstpath, type, callback) { + callback = (typeof type === 'function') ? type : callback + type = (typeof type === 'function') ? false : type + + fs.lstat(dstpath, (err, stats) => { + if (!err && stats.isSymbolicLink()) { + Promise.all([ + fs.stat(srcpath), + fs.stat(dstpath) + ]).then(([srcStat, dstStat]) => { + if (areIdentical(srcStat, dstStat)) return callback(null) + _createSymlink(srcpath, dstpath, type, callback) + }) + } else _createSymlink(srcpath, dstpath, type, callback) + }) +} + +function _createSymlink (srcpath, dstpath, type, callback) { + symlinkPaths(srcpath, dstpath, (err, relative) => { + if (err) return callback(err) + srcpath = relative.toDst + symlinkType(relative.toCwd, type, (err, type) => { + if (err) return callback(err) + const dir = path.dirname(dstpath) + pathExists(dir, (err, dirExists) => { + if (err) return callback(err) + if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) + mkdirs(dir, err => { + if (err) return callback(err) + fs.symlink(srcpath, dstpath, type, callback) + }) + }) + }) + }) +} + +function createSymlinkSync (srcpath, dstpath, type) { + let stats + try { + stats = fs.lstatSync(dstpath) + } catch {} + if (stats && stats.isSymbolicLink()) { + const srcStat = fs.statSync(srcpath) + const dstStat = fs.statSync(dstpath) + if (areIdentical(srcStat, dstStat)) return + } + + const relative = symlinkPathsSync(srcpath, dstpath) + srcpath = relative.toDst + type = symlinkTypeSync(relative.toCwd, type) + const dir = path.dirname(dstpath) + const exists = fs.existsSync(dir) + if (exists) return fs.symlinkSync(srcpath, dstpath, type) + mkdirsSync(dir) + return fs.symlinkSync(srcpath, dstpath, type) +} + +module.exports = { + createSymlink: u(createSymlink), + createSymlinkSync +} + + +/***/ }), + +/***/ 7749: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +// This is adapted from https://github.com/normalize/mz +// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors +const u = (__webpack_require__(8981).fromCallback) +const fs = __webpack_require__(77) + +const api = [ + 'access', + 'appendFile', + 'chmod', + 'chown', + 'close', + 'copyFile', + 'fchmod', + 'fchown', + 'fdatasync', + 'fstat', + 'fsync', + 'ftruncate', + 'futimes', + 'lchmod', + 'lchown', + 'link', + 'lstat', + 'mkdir', + 'mkdtemp', + 'open', + 'opendir', + 'readdir', + 'readFile', + 'readlink', + 'realpath', + 'rename', + 'rm', + 'rmdir', + 'stat', + 'symlink', + 'truncate', + 'unlink', + 'utimes', + 'writeFile' +].filter(key => { + // Some commands are not available on some systems. Ex: + // fs.opendir was added in Node.js v12.12.0 + // fs.rm was added in Node.js v14.14.0 + // fs.lchown is not available on at least some Linux + return typeof fs[key] === 'function' +}) + +// Export cloned fs: +Object.assign(exports, fs) + +// Universalify async methods: +api.forEach(method => { + exports[method] = u(fs[method]) +}) + +// We differ from mz/fs in that we still ship the old, broken, fs.exists() +// since we are a drop-in replacement for the native module +exports.exists = function (filename, callback) { + if (typeof callback === 'function') { + return fs.exists(filename, callback) + } + return new Promise(resolve => { + return fs.exists(filename, resolve) + }) +} + +// fs.read(), fs.write(), & fs.writev() need special treatment due to multiple callback args + +exports.read = function (fd, buffer, offset, length, position, callback) { + if (typeof callback === 'function') { + return fs.read(fd, buffer, offset, length, position, callback) + } + return new Promise((resolve, reject) => { + fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => { + if (err) return reject(err) + resolve({ bytesRead, buffer }) + }) + }) +} + +// Function signature can be +// fs.write(fd, buffer[, offset[, length[, position]]], callback) +// OR +// fs.write(fd, string[, position[, encoding]], callback) +// We need to handle both cases, so we use ...args +exports.write = function (fd, buffer, ...args) { + if (typeof args[args.length - 1] === 'function') { + return fs.write(fd, buffer, ...args) + } + + return new Promise((resolve, reject) => { + fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => { + if (err) return reject(err) + resolve({ bytesWritten, buffer }) + }) + }) +} + +// fs.writev only available in Node v12.9.0+ +if (typeof fs.writev === 'function') { + // Function signature is + // s.writev(fd, buffers[, position], callback) + // We need to handle the optional arg, so we use ...args + exports.writev = function (fd, buffers, ...args) { + if (typeof args[args.length - 1] === 'function') { + return fs.writev(fd, buffers, ...args) + } + + return new Promise((resolve, reject) => { + fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => { + if (err) return reject(err) + resolve({ bytesWritten, buffers }) + }) + }) + } +} + +// fs.realpath.native sometimes not available if fs is monkey-patched +if (typeof fs.realpath.native === 'function') { + exports.realpath.native = u(fs.realpath.native) +} else { + process.emitWarning( + 'fs.realpath.native is not a function. Is fs being monkey-patched?', + 'Warning', 'fs-extra-WARN0003' + ) +} + + +/***/ }), + +/***/ 5674: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +module.exports = { + // Export promiseified graceful-fs: + ...__webpack_require__(7749), + // Export extra methods: + ...__webpack_require__(6464), + ...__webpack_require__(5590), + ...__webpack_require__(1720), + ...__webpack_require__(6573), + ...__webpack_require__(1381), + ...__webpack_require__(530), + ...__webpack_require__(4670), + ...__webpack_require__(9257), + ...__webpack_require__(4542) +} + + +/***/ }), + +/***/ 6573: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromPromise) +const jsonFile = __webpack_require__(7183) + +jsonFile.outputJson = u(__webpack_require__(3508)) +jsonFile.outputJsonSync = __webpack_require__(9578) +// aliases +jsonFile.outputJSON = jsonFile.outputJson +jsonFile.outputJSONSync = jsonFile.outputJsonSync +jsonFile.writeJSON = jsonFile.writeJson +jsonFile.writeJSONSync = jsonFile.writeJsonSync +jsonFile.readJSON = jsonFile.readJson +jsonFile.readJSONSync = jsonFile.readJsonSync + +module.exports = jsonFile + + +/***/ }), + +/***/ 7183: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const jsonFile = __webpack_require__(6813) + +module.exports = { + // jsonfile exports + readJson: jsonFile.readFile, + readJsonSync: jsonFile.readFileSync, + writeJson: jsonFile.writeFile, + writeJsonSync: jsonFile.writeFileSync +} + + +/***/ }), + +/***/ 9578: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { stringify } = __webpack_require__(6780) +const { outputFileSync } = __webpack_require__(4670) + +function outputJsonSync (file, data, options) { + const str = stringify(data, options) + + outputFileSync(file, str, options) +} + +module.exports = outputJsonSync + + +/***/ }), + +/***/ 3508: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const { stringify } = __webpack_require__(6780) +const { outputFile } = __webpack_require__(4670) + +async function outputJson (file, data, options = {}) { + const str = stringify(data, options) + + await outputFile(file, str, options) +} + +module.exports = outputJson + + +/***/ }), + +/***/ 1381: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + +const u = (__webpack_require__(8981).fromPromise) +const { makeDir: _makeDir, makeDirSync } = __webpack_require__(8233) +const makeDir = u(_makeDir) + +module.exports = { + mkdirs: makeDir, + mkdirsSync: makeDirSync, + // alias + mkdirp: makeDir, + mkdirpSync: makeDirSync, + ensureDir: makeDir, + ensureDirSync: makeDirSync +} + + +/***/ }), + +/***/ 8233: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + +const fs = __webpack_require__(7749) +const { checkPath } = __webpack_require__(3468) + +const getMode = options => { + const defaults = { mode: 0o777 } + if (typeof options === 'number') return options + return ({ ...defaults, ...options }).mode +} + +module.exports.makeDir = async (dir, options) => { + checkPath(dir) + + return fs.mkdir(dir, { + mode: getMode(options), + recursive: true + }) +} + +module.exports.makeDirSync = (dir, options) => { + checkPath(dir) + + return fs.mkdirSync(dir, { + mode: getMode(options), + recursive: true + }) +} + + +/***/ }), + +/***/ 3468: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +// Adapted from https://github.com/sindresorhus/make-dir +// Copyright (c) Sindre Sorhus (sindresorhus.com) +// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +const path = __webpack_require__(1017) + +// https://github.com/nodejs/node/issues/8987 +// https://github.com/libuv/libuv/pull/1088 +module.exports.checkPath = function checkPath (pth) { + if (process.platform === 'win32') { + const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path.parse(pth).root, '')) + + if (pathHasInvalidWinCharacters) { + const error = new Error(`Path contains invalid characters: ${pth}`) + error.code = 'EINVAL' + throw error + } + } +} + + +/***/ }), + +/***/ 530: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromCallback) +module.exports = { + move: u(__webpack_require__(436)), + moveSync: __webpack_require__(3736) +} + + +/***/ }), + +/***/ 3736: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) +const path = __webpack_require__(1017) +const copySync = (__webpack_require__(6464).copySync) +const removeSync = (__webpack_require__(4542).removeSync) +const mkdirpSync = (__webpack_require__(1381).mkdirpSync) +const stat = __webpack_require__(2733) + +function moveSync (src, dest, opts) { + opts = opts || {} + const overwrite = opts.overwrite || opts.clobber || false + + const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts) + stat.checkParentPathsSync(src, srcStat, dest, 'move') + if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest)) + return doRename(src, dest, overwrite, isChangingCase) +} + +function isParentRoot (dest) { + const parent = path.dirname(dest) + const parsedPath = path.parse(parent) + return parsedPath.root === parent +} + +function doRename (src, dest, overwrite, isChangingCase) { + if (isChangingCase) return rename(src, dest, overwrite) + if (overwrite) { + removeSync(dest) + return rename(src, dest, overwrite) + } + if (fs.existsSync(dest)) throw new Error('dest already exists.') + return rename(src, dest, overwrite) +} + +function rename (src, dest, overwrite) { + try { + fs.renameSync(src, dest) + } catch (err) { + if (err.code !== 'EXDEV') throw err + return moveAcrossDevice(src, dest, overwrite) + } +} + +function moveAcrossDevice (src, dest, overwrite) { + const opts = { + overwrite, + errorOnExist: true + } + copySync(src, dest, opts) + return removeSync(src) +} + +module.exports = moveSync + + +/***/ }), + +/***/ 436: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) +const path = __webpack_require__(1017) +const copy = (__webpack_require__(6464).copy) +const remove = (__webpack_require__(4542).remove) +const mkdirp = (__webpack_require__(1381).mkdirp) +const pathExists = (__webpack_require__(9257).pathExists) +const stat = __webpack_require__(2733) + +function move (src, dest, opts, cb) { + if (typeof opts === 'function') { + cb = opts + opts = {} + } + + opts = opts || {} + + const overwrite = opts.overwrite || opts.clobber || false + + stat.checkPaths(src, dest, 'move', opts, (err, stats) => { + if (err) return cb(err) + const { srcStat, isChangingCase = false } = stats + stat.checkParentPaths(src, srcStat, dest, 'move', err => { + if (err) return cb(err) + if (isParentRoot(dest)) return doRename(src, dest, overwrite, isChangingCase, cb) + mkdirp(path.dirname(dest), err => { + if (err) return cb(err) + return doRename(src, dest, overwrite, isChangingCase, cb) + }) + }) + }) +} + +function isParentRoot (dest) { + const parent = path.dirname(dest) + const parsedPath = path.parse(parent) + return parsedPath.root === parent +} + +function doRename (src, dest, overwrite, isChangingCase, cb) { + if (isChangingCase) return rename(src, dest, overwrite, cb) + if (overwrite) { + return remove(dest, err => { + if (err) return cb(err) + return rename(src, dest, overwrite, cb) + }) + } + pathExists(dest, (err, destExists) => { + if (err) return cb(err) + if (destExists) return cb(new Error('dest already exists.')) + return rename(src, dest, overwrite, cb) + }) +} + +function rename (src, dest, overwrite, cb) { + fs.rename(src, dest, err => { + if (!err) return cb() + if (err.code !== 'EXDEV') return cb(err) + return moveAcrossDevice(src, dest, overwrite, cb) + }) +} + +function moveAcrossDevice (src, dest, overwrite, cb) { + const opts = { + overwrite, + errorOnExist: true + } + copy(src, dest, opts, err => { + if (err) return cb(err) + return remove(src, cb) + }) +} + +module.exports = move + + +/***/ }), + +/***/ 4670: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const u = (__webpack_require__(8981).fromCallback) +const fs = __webpack_require__(77) +const path = __webpack_require__(1017) +const mkdir = __webpack_require__(1381) +const pathExists = (__webpack_require__(9257).pathExists) + +function outputFile (file, data, encoding, callback) { + if (typeof encoding === 'function') { + callback = encoding + encoding = 'utf8' + } + + const dir = path.dirname(file) + pathExists(dir, (err, itDoes) => { + if (err) return callback(err) + if (itDoes) return fs.writeFile(file, data, encoding, callback) + + mkdir.mkdirs(dir, err => { + if (err) return callback(err) + + fs.writeFile(file, data, encoding, callback) + }) + }) +} + +function outputFileSync (file, ...args) { + const dir = path.dirname(file) + if (fs.existsSync(dir)) { + return fs.writeFileSync(file, ...args) + } + mkdir.mkdirsSync(dir) + fs.writeFileSync(file, ...args) +} + +module.exports = { + outputFile: u(outputFile), + outputFileSync +} + + +/***/ }), + +/***/ 9257: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + +const u = (__webpack_require__(8981).fromPromise) +const fs = __webpack_require__(7749) + +function pathExists (path) { + return fs.access(path).then(() => true).catch(() => false) +} + +module.exports = { + pathExists: u(pathExists), + pathExistsSync: fs.existsSync +} + + +/***/ }), + +/***/ 4542: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) +const u = (__webpack_require__(8981).fromCallback) +const rimraf = __webpack_require__(3456) + +function remove (path, callback) { + // Node 14.14.0+ + if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback) + rimraf(path, callback) +} + +function removeSync (path) { + // Node 14.14.0+ + if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true }) + rimraf.sync(path) +} + +module.exports = { + remove: u(remove), + removeSync +} + + +/***/ }), + +/***/ 3456: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) +const path = __webpack_require__(1017) +const assert = __webpack_require__(9491) + +const isWindows = (process.platform === 'win32') + +function defaults (options) { + const methods = [ + 'unlink', + 'chmod', + 'stat', + 'lstat', + 'rmdir', + 'readdir' + ] + methods.forEach(m => { + options[m] = options[m] || fs[m] + m = m + 'Sync' + options[m] = options[m] || fs[m] + }) + + options.maxBusyTries = options.maxBusyTries || 3 +} + +function rimraf (p, options, cb) { + let busyTries = 0 + + if (typeof options === 'function') { + cb = options + options = {} + } + + assert(p, 'rimraf: missing path') + assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string') + assert.strictEqual(typeof cb, 'function', 'rimraf: callback function required') + assert(options, 'rimraf: invalid options argument provided') + assert.strictEqual(typeof options, 'object', 'rimraf: options should be object') + + defaults(options) + + rimraf_(p, options, function CB (er) { + if (er) { + if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') && + busyTries < options.maxBusyTries) { + busyTries++ + const time = busyTries * 100 + // try again, with the same exact callback as this one. + return setTimeout(() => rimraf_(p, options, CB), time) + } + + // already gone + if (er.code === 'ENOENT') er = null + } + + cb(er) + }) +} + +// Two possible strategies. +// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR +// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR +// +// Both result in an extra syscall when you guess wrong. However, there +// are likely far more normal files in the world than directories. This +// is based on the assumption that a the average number of files per +// directory is >= 1. +// +// If anyone ever complains about this, then I guess the strategy could +// be made configurable somehow. But until then, YAGNI. +function rimraf_ (p, options, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + + // sunos lets the root user unlink directories, which is... weird. + // so we have to lstat here and make sure it's not a dir. + options.lstat(p, (er, st) => { + if (er && er.code === 'ENOENT') { + return cb(null) + } + + // Windows can EPERM on stat. Life is suffering. + if (er && er.code === 'EPERM' && isWindows) { + return fixWinEPERM(p, options, er, cb) + } + + if (st && st.isDirectory()) { + return rmdir(p, options, er, cb) + } + + options.unlink(p, er => { + if (er) { + if (er.code === 'ENOENT') { + return cb(null) + } + if (er.code === 'EPERM') { + return (isWindows) + ? fixWinEPERM(p, options, er, cb) + : rmdir(p, options, er, cb) + } + if (er.code === 'EISDIR') { + return rmdir(p, options, er, cb) + } + } + return cb(er) + }) + }) +} + +function fixWinEPERM (p, options, er, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + + options.chmod(p, 0o666, er2 => { + if (er2) { + cb(er2.code === 'ENOENT' ? null : er) + } else { + options.stat(p, (er3, stats) => { + if (er3) { + cb(er3.code === 'ENOENT' ? null : er) + } else if (stats.isDirectory()) { + rmdir(p, options, er, cb) + } else { + options.unlink(p, cb) + } + }) + } + }) +} + +function fixWinEPERMSync (p, options, er) { + let stats + + assert(p) + assert(options) + + try { + options.chmodSync(p, 0o666) + } catch (er2) { + if (er2.code === 'ENOENT') { + return + } else { + throw er + } + } + + try { + stats = options.statSync(p) + } catch (er3) { + if (er3.code === 'ENOENT') { + return + } else { + throw er + } + } + + if (stats.isDirectory()) { + rmdirSync(p, options, er) + } else { + options.unlinkSync(p) + } +} + +function rmdir (p, options, originalEr, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + + // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) + // if we guessed wrong, and it's not a directory, then + // raise the original error. + options.rmdir(p, er => { + if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) { + rmkids(p, options, cb) + } else if (er && er.code === 'ENOTDIR') { + cb(originalEr) + } else { + cb(er) + } + }) +} + +function rmkids (p, options, cb) { + assert(p) + assert(options) + assert(typeof cb === 'function') + + options.readdir(p, (er, files) => { + if (er) return cb(er) + + let n = files.length + let errState + + if (n === 0) return options.rmdir(p, cb) + + files.forEach(f => { + rimraf(path.join(p, f), options, er => { + if (errState) { + return + } + if (er) return cb(errState = er) + if (--n === 0) { + options.rmdir(p, cb) + } + }) + }) + }) +} + +// this looks simpler, and is strictly *faster*, but will +// tie up the JavaScript thread and fail on excessively +// deep directory trees. +function rimrafSync (p, options) { + let st + + options = options || {} + defaults(options) + + assert(p, 'rimraf: missing path') + assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string') + assert(options, 'rimraf: missing options') + assert.strictEqual(typeof options, 'object', 'rimraf: options should be object') + + try { + st = options.lstatSync(p) + } catch (er) { + if (er.code === 'ENOENT') { + return + } + + // Windows can EPERM on stat. Life is suffering. + if (er.code === 'EPERM' && isWindows) { + fixWinEPERMSync(p, options, er) + } + } + + try { + // sunos lets the root user unlink directories, which is... weird. + if (st && st.isDirectory()) { + rmdirSync(p, options, null) + } else { + options.unlinkSync(p) + } + } catch (er) { + if (er.code === 'ENOENT') { + return + } else if (er.code === 'EPERM') { + return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) + } else if (er.code !== 'EISDIR') { + throw er + } + rmdirSync(p, options, er) + } +} + +function rmdirSync (p, options, originalEr) { + assert(p) + assert(options) + + try { + options.rmdirSync(p) + } catch (er) { + if (er.code === 'ENOTDIR') { + throw originalEr + } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') { + rmkidsSync(p, options) + } else if (er.code !== 'ENOENT') { + throw er + } + } +} + +function rmkidsSync (p, options) { + assert(p) + assert(options) + options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options)) + + if (isWindows) { + // We only end up here once we got ENOTEMPTY at least once, and + // at this point, we are guaranteed to have removed all the kids. + // So, we know that it won't be ENOENT or ENOTDIR or anything else. + // try really hard to delete stuff on windows, because it has a + // PROFOUNDLY annoying habit of not closing handles promptly when + // files are deleted, resulting in spurious ENOTEMPTY errors. + const startTime = Date.now() + do { + try { + const ret = options.rmdirSync(p, options) + return ret + } catch {} + } while (Date.now() - startTime < 500) // give up after 500ms + } else { + const ret = options.rmdirSync(p, options) + return ret + } +} + +module.exports = rimraf +rimraf.sync = rimrafSync + + +/***/ }), + +/***/ 2733: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(7749) +const path = __webpack_require__(1017) +const util = __webpack_require__(3837) + +function getStats (src, dest, opts) { + const statFunc = opts.dereference + ? (file) => fs.stat(file, { bigint: true }) + : (file) => fs.lstat(file, { bigint: true }) + return Promise.all([ + statFunc(src), + statFunc(dest).catch(err => { + if (err.code === 'ENOENT') return null + throw err + }) + ]).then(([srcStat, destStat]) => ({ srcStat, destStat })) +} + +function getStatsSync (src, dest, opts) { + let destStat + const statFunc = opts.dereference + ? (file) => fs.statSync(file, { bigint: true }) + : (file) => fs.lstatSync(file, { bigint: true }) + const srcStat = statFunc(src) + try { + destStat = statFunc(dest) + } catch (err) { + if (err.code === 'ENOENT') return { srcStat, destStat: null } + throw err + } + return { srcStat, destStat } +} + +function checkPaths (src, dest, funcName, opts, cb) { + util.callbackify(getStats)(src, dest, opts, (err, stats) => { + if (err) return cb(err) + const { srcStat, destStat } = stats + + if (destStat) { + if (areIdentical(srcStat, destStat)) { + const srcBaseName = path.basename(src) + const destBaseName = path.basename(dest) + if (funcName === 'move' && + srcBaseName !== destBaseName && + srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { + return cb(null, { srcStat, destStat, isChangingCase: true }) + } + return cb(new Error('Source and destination must not be the same.')) + } + if (srcStat.isDirectory() && !destStat.isDirectory()) { + return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)) + } + if (!srcStat.isDirectory() && destStat.isDirectory()) { + return cb(new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)) + } + } + + if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { + return cb(new Error(errMsg(src, dest, funcName))) + } + return cb(null, { srcStat, destStat }) + }) +} + +function checkPathsSync (src, dest, funcName, opts) { + const { srcStat, destStat } = getStatsSync(src, dest, opts) + + if (destStat) { + if (areIdentical(srcStat, destStat)) { + const srcBaseName = path.basename(src) + const destBaseName = path.basename(dest) + if (funcName === 'move' && + srcBaseName !== destBaseName && + srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { + return { srcStat, destStat, isChangingCase: true } + } + throw new Error('Source and destination must not be the same.') + } + if (srcStat.isDirectory() && !destStat.isDirectory()) { + throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`) + } + if (!srcStat.isDirectory() && destStat.isDirectory()) { + throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`) + } + } + + if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { + throw new Error(errMsg(src, dest, funcName)) + } + return { srcStat, destStat } +} + +// recursively check if dest parent is a subdirectory of src. +// It works for all file types including symlinks since it +// checks the src and dest inodes. It starts from the deepest +// parent and stops once it reaches the src parent or the root path. +function checkParentPaths (src, srcStat, dest, funcName, cb) { + const srcParent = path.resolve(path.dirname(src)) + const destParent = path.resolve(path.dirname(dest)) + if (destParent === srcParent || destParent === path.parse(destParent).root) return cb() + fs.stat(destParent, { bigint: true }, (err, destStat) => { + if (err) { + if (err.code === 'ENOENT') return cb() + return cb(err) + } + if (areIdentical(srcStat, destStat)) { + return cb(new Error(errMsg(src, dest, funcName))) + } + return checkParentPaths(src, srcStat, destParent, funcName, cb) + }) +} + +function checkParentPathsSync (src, srcStat, dest, funcName) { + const srcParent = path.resolve(path.dirname(src)) + const destParent = path.resolve(path.dirname(dest)) + if (destParent === srcParent || destParent === path.parse(destParent).root) return + let destStat + try { + destStat = fs.statSync(destParent, { bigint: true }) + } catch (err) { + if (err.code === 'ENOENT') return + throw err + } + if (areIdentical(srcStat, destStat)) { + throw new Error(errMsg(src, dest, funcName)) + } + return checkParentPathsSync(src, srcStat, destParent, funcName) +} + +function areIdentical (srcStat, destStat) { + return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev +} + +// return true if dest is a subdir of src, otherwise false. +// It only checks the path strings. +function isSrcSubdir (src, dest) { + const srcArr = path.resolve(src).split(path.sep).filter(i => i) + const destArr = path.resolve(dest).split(path.sep).filter(i => i) + return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true) +} + +function errMsg (src, dest, funcName) { + return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.` +} + +module.exports = { + checkPaths, + checkPathsSync, + checkParentPaths, + checkParentPathsSync, + isSrcSubdir, + areIdentical +} + + +/***/ }), + +/***/ 318: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +const fs = __webpack_require__(77) + +function utimesMillis (path, atime, mtime, callback) { + // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) + fs.open(path, 'r+', (err, fd) => { + if (err) return callback(err) + fs.futimes(fd, atime, mtime, futimesErr => { + fs.close(fd, closeErr => { + if (callback) callback(futimesErr || closeErr) + }) + }) + }) +} + +function utimesMillisSync (path, atime, mtime) { + const fd = fs.openSync(path, 'r+') + fs.futimesSync(fd, atime, mtime) + return fs.closeSync(fd) +} + +module.exports = { + utimesMillis, + utimesMillisSync +} + + +/***/ }), + +/***/ 6458: +/***/ ((module) => { + +"use strict"; + + +module.exports = clone + +var getPrototypeOf = Object.getPrototypeOf || function (obj) { + return obj.__proto__ +} + +function clone (obj) { + if (obj === null || typeof obj !== 'object') + return obj + + if (obj instanceof Object) + var copy = { __proto__: getPrototypeOf(obj) } + else + var copy = Object.create(null) + + Object.getOwnPropertyNames(obj).forEach(function (key) { + Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) + }) + + return copy +} + + +/***/ }), + +/***/ 77: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var fs = __webpack_require__(7147) +var polyfills = __webpack_require__(2161) +var legacy = __webpack_require__(8520) +var clone = __webpack_require__(6458) + +var util = __webpack_require__(3837) + +/* istanbul ignore next - node 0.x polyfill */ +var gracefulQueue +var previousSymbol + +/* istanbul ignore else - node 0.x polyfill */ +if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { + gracefulQueue = Symbol.for('graceful-fs.queue') + // This is used in testing by future versions + previousSymbol = Symbol.for('graceful-fs.previous') +} else { + gracefulQueue = '___graceful-fs.queue' + previousSymbol = '___graceful-fs.previous' +} + +function noop () {} + +function publishQueue(context, queue) { + Object.defineProperty(context, gracefulQueue, { + get: function() { + return queue + } + }) +} + +var debug = noop +if (util.debuglog) + debug = util.debuglog('gfs4') +else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) + debug = function() { + var m = util.format.apply(util, arguments) + m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') + console.error(m) + } + +// Once time initialization +if (!fs[gracefulQueue]) { + // This queue can be shared by multiple loaded instances + var queue = global[gracefulQueue] || [] + publishQueue(fs, queue) + + // Patch fs.close/closeSync to shared queue version, because we need + // to retry() whenever a close happens *anywhere* in the program. + // This is essential when multiple graceful-fs instances are + // in play at the same time. + fs.close = (function (fs$close) { + function close (fd, cb) { + return fs$close.call(fs, fd, function (err) { + // This function uses the graceful-fs shared queue + if (!err) { + resetQueue() + } + + if (typeof cb === 'function') + cb.apply(this, arguments) + }) + } + + Object.defineProperty(close, previousSymbol, { + value: fs$close + }) + return close + })(fs.close) + + fs.closeSync = (function (fs$closeSync) { + function closeSync (fd) { + // This function uses the graceful-fs shared queue + fs$closeSync.apply(fs, arguments) + resetQueue() + } + + Object.defineProperty(closeSync, previousSymbol, { + value: fs$closeSync + }) + return closeSync + })(fs.closeSync) + + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { + process.on('exit', function() { + debug(fs[gracefulQueue]) + __webpack_require__(9491).equal(fs[gracefulQueue].length, 0) + }) + } +} + +if (!global[gracefulQueue]) { + publishQueue(global, fs[gracefulQueue]); +} + +module.exports = patch(clone(fs)) +if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { + module.exports = patch(fs) + fs.__patched = true; +} + +function patch (fs) { + // Everything that references the open() function needs to be in here + polyfills(fs) + fs.gracefulify = patch + + fs.createReadStream = createReadStream + fs.createWriteStream = createWriteStream + var fs$readFile = fs.readFile + fs.readFile = readFile + function readFile (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$readFile(path, options, cb) + + function go$readFile (path, options, cb, startTime) { + return fs$readFile(path, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$writeFile = fs.writeFile + fs.writeFile = writeFile + function writeFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$writeFile(path, data, options, cb) + + function go$writeFile (path, data, options, cb, startTime) { + return fs$writeFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$appendFile = fs.appendFile + if (fs$appendFile) + fs.appendFile = appendFile + function appendFile (path, data, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + return go$appendFile(path, data, options, cb) + + function go$appendFile (path, data, options, cb, startTime) { + return fs$appendFile(path, data, options, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$copyFile = fs.copyFile + if (fs$copyFile) + fs.copyFile = copyFile + function copyFile (src, dest, flags, cb) { + if (typeof flags === 'function') { + cb = flags + flags = 0 + } + return go$copyFile(src, dest, flags, cb) + + function go$copyFile (src, dest, flags, cb, startTime) { + return fs$copyFile(src, dest, flags, function (err) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + var fs$readdir = fs.readdir + fs.readdir = readdir + var noReaddirOptionVersions = /^v[0-5]\./ + function readdir (path, options, cb) { + if (typeof options === 'function') + cb = options, options = null + + var go$readdir = noReaddirOptionVersions.test(process.version) + ? function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, fs$readdirCallback( + path, options, cb, startTime + )) + } + : function go$readdir (path, options, cb, startTime) { + return fs$readdir(path, options, fs$readdirCallback( + path, options, cb, startTime + )) + } + + return go$readdir(path, options, cb) + + function fs$readdirCallback (path, options, cb, startTime) { + return function (err, files) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([ + go$readdir, + [path, options, cb], + err, + startTime || Date.now(), + Date.now() + ]) + else { + if (files && files.sort) + files.sort() + + if (typeof cb === 'function') + cb.call(this, err, files) + } + } + } + } + + if (process.version.substr(0, 4) === 'v0.8') { + var legStreams = legacy(fs) + ReadStream = legStreams.ReadStream + WriteStream = legStreams.WriteStream + } + + var fs$ReadStream = fs.ReadStream + if (fs$ReadStream) { + ReadStream.prototype = Object.create(fs$ReadStream.prototype) + ReadStream.prototype.open = ReadStream$open + } + + var fs$WriteStream = fs.WriteStream + if (fs$WriteStream) { + WriteStream.prototype = Object.create(fs$WriteStream.prototype) + WriteStream.prototype.open = WriteStream$open + } + + Object.defineProperty(fs, 'ReadStream', { + get: function () { + return ReadStream + }, + set: function (val) { + ReadStream = val + }, + enumerable: true, + configurable: true + }) + Object.defineProperty(fs, 'WriteStream', { + get: function () { + return WriteStream + }, + set: function (val) { + WriteStream = val + }, + enumerable: true, + configurable: true + }) + + // legacy names + var FileReadStream = ReadStream + Object.defineProperty(fs, 'FileReadStream', { + get: function () { + return FileReadStream + }, + set: function (val) { + FileReadStream = val + }, + enumerable: true, + configurable: true + }) + var FileWriteStream = WriteStream + Object.defineProperty(fs, 'FileWriteStream', { + get: function () { + return FileWriteStream + }, + set: function (val) { + FileWriteStream = val + }, + enumerable: true, + configurable: true + }) + + function ReadStream (path, options) { + if (this instanceof ReadStream) + return fs$ReadStream.apply(this, arguments), this + else + return ReadStream.apply(Object.create(ReadStream.prototype), arguments) + } + + function ReadStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + if (that.autoClose) + that.destroy() + + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + that.read() + } + }) + } + + function WriteStream (path, options) { + if (this instanceof WriteStream) + return fs$WriteStream.apply(this, arguments), this + else + return WriteStream.apply(Object.create(WriteStream.prototype), arguments) + } + + function WriteStream$open () { + var that = this + open(that.path, that.flags, that.mode, function (err, fd) { + if (err) { + that.destroy() + that.emit('error', err) + } else { + that.fd = fd + that.emit('open', fd) + } + }) + } + + function createReadStream (path, options) { + return new fs.ReadStream(path, options) + } + + function createWriteStream (path, options) { + return new fs.WriteStream(path, options) + } + + var fs$open = fs.open + fs.open = open + function open (path, flags, mode, cb) { + if (typeof mode === 'function') + cb = mode, mode = null + + return go$open(path, flags, mode, cb) + + function go$open (path, flags, mode, cb, startTime) { + return fs$open(path, flags, mode, function (err, fd) { + if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) + enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) + else { + if (typeof cb === 'function') + cb.apply(this, arguments) + } + }) + } + } + + return fs +} + +function enqueue (elem) { + debug('ENQUEUE', elem[0].name, elem[1]) + fs[gracefulQueue].push(elem) + retry() +} + +// keep track of the timeout between retry() calls +var retryTimer + +// reset the startTime and lastTime to now +// this resets the start of the 60 second overall timeout as well as the +// delay between attempts so that we'll retry these jobs sooner +function resetQueue () { + var now = Date.now() + for (var i = 0; i < fs[gracefulQueue].length; ++i) { + // entries that are only a length of 2 are from an older version, don't + // bother modifying those since they'll be retried anyway. + if (fs[gracefulQueue][i].length > 2) { + fs[gracefulQueue][i][3] = now // startTime + fs[gracefulQueue][i][4] = now // lastTime + } + } + // call retry to make sure we're actively processing the queue + retry() +} + +function retry () { + // clear the timer and remove it to help prevent unintended concurrency + clearTimeout(retryTimer) + retryTimer = undefined + + if (fs[gracefulQueue].length === 0) + return + + var elem = fs[gracefulQueue].shift() + var fn = elem[0] + var args = elem[1] + // these items may be unset if they were added by an older graceful-fs + var err = elem[2] + var startTime = elem[3] + var lastTime = elem[4] + + // if we don't have a startTime we have no way of knowing if we've waited + // long enough, so go ahead and retry this item now + if (startTime === undefined) { + debug('RETRY', fn.name, args) + fn.apply(null, args) + } else if (Date.now() - startTime >= 60000) { + // it's been more than 60 seconds total, bail now + debug('TIMEOUT', fn.name, args) + var cb = args.pop() + if (typeof cb === 'function') + cb.call(null, err) + } else { + // the amount of time between the last attempt and right now + var sinceAttempt = Date.now() - lastTime + // the amount of time between when we first tried, and when we last tried + // rounded up to at least 1 + var sinceStart = Math.max(lastTime - startTime, 1) + // backoff. wait longer than the total time we've been retrying, but only + // up to a maximum of 100ms + var desiredDelay = Math.min(sinceStart * 1.2, 100) + // it's been long enough since the last retry, do it again + if (sinceAttempt >= desiredDelay) { + debug('RETRY', fn.name, args) + fn.apply(null, args.concat([startTime])) + } else { + // if we can't do this job yet, push it to the end of the queue + // and let the next iteration check again + fs[gracefulQueue].push(elem) + } + } + + // schedule our next run if one isn't already scheduled + if (retryTimer === undefined) { + retryTimer = setTimeout(retry, 0) + } +} + + +/***/ }), + +/***/ 8520: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var Stream = (__webpack_require__(2781).Stream) + +module.exports = legacy + +function legacy (fs) { + return { + ReadStream: ReadStream, + WriteStream: WriteStream + } + + function ReadStream (path, options) { + if (!(this instanceof ReadStream)) return new ReadStream(path, options); + + Stream.call(this); + + var self = this; + + this.path = path; + this.fd = null; + this.readable = true; + this.paused = false; + + this.flags = 'r'; + this.mode = 438; /*=0666*/ + this.bufferSize = 64 * 1024; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.encoding) this.setEncoding(this.encoding); + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.end === undefined) { + this.end = Infinity; + } else if ('number' !== typeof this.end) { + throw TypeError('end must be a Number'); + } + + if (this.start > this.end) { + throw new Error('start must be <= end'); + } + + this.pos = this.start; + } + + if (this.fd !== null) { + process.nextTick(function() { + self._read(); + }); + return; + } + + fs.open(this.path, this.flags, this.mode, function (err, fd) { + if (err) { + self.emit('error', err); + self.readable = false; + return; + } + + self.fd = fd; + self.emit('open', fd); + self._read(); + }) + } + + function WriteStream (path, options) { + if (!(this instanceof WriteStream)) return new WriteStream(path, options); + + Stream.call(this); + + this.path = path; + this.fd = null; + this.writable = true; + + this.flags = 'w'; + this.encoding = 'binary'; + this.mode = 438; /*=0666*/ + this.bytesWritten = 0; + + options = options || {}; + + // Mixin options into this + var keys = Object.keys(options); + for (var index = 0, length = keys.length; index < length; index++) { + var key = keys[index]; + this[key] = options[key]; + } + + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.start < 0) { + throw new Error('start must be >= zero'); + } + + this.pos = this.start; + } + + this.busy = false; + this._queue = []; + + if (this.fd === null) { + this._open = fs.open; + this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); + this.flush(); + } + } +} + + +/***/ }), + +/***/ 2161: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var constants = __webpack_require__(2057) + +var origCwd = process.cwd +var cwd = null + +var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform + +process.cwd = function() { + if (!cwd) + cwd = origCwd.call(process) + return cwd +} +try { + process.cwd() +} catch (er) {} + +// This check is needed until node.js 12 is required +if (typeof process.chdir === 'function') { + var chdir = process.chdir + process.chdir = function (d) { + cwd = null + chdir.call(process, d) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) +} + +module.exports = patch + +function patch (fs) { + // (re-)implement some things that are known busted or missing. + + // lchmod, broken prior to 0.6.2 + // back-port the fix here. + if (constants.hasOwnProperty('O_SYMLINK') && + process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(fs) + } + + // lutimes implementation, or no-op + if (!fs.lutimes) { + patchLutimes(fs) + } + + // https://github.com/isaacs/node-graceful-fs/issues/4 + // Chown should not fail on einval or eperm if non-root. + // It should not fail on enosys ever, as this just indicates + // that a fs doesn't support the intended operation. + + fs.chown = chownFix(fs.chown) + fs.fchown = chownFix(fs.fchown) + fs.lchown = chownFix(fs.lchown) + + fs.chmod = chmodFix(fs.chmod) + fs.fchmod = chmodFix(fs.fchmod) + fs.lchmod = chmodFix(fs.lchmod) + + fs.chownSync = chownFixSync(fs.chownSync) + fs.fchownSync = chownFixSync(fs.fchownSync) + fs.lchownSync = chownFixSync(fs.lchownSync) + + fs.chmodSync = chmodFixSync(fs.chmodSync) + fs.fchmodSync = chmodFixSync(fs.fchmodSync) + fs.lchmodSync = chmodFixSync(fs.lchmodSync) + + fs.stat = statFix(fs.stat) + fs.fstat = statFix(fs.fstat) + fs.lstat = statFix(fs.lstat) + + fs.statSync = statFixSync(fs.statSync) + fs.fstatSync = statFixSync(fs.fstatSync) + fs.lstatSync = statFixSync(fs.lstatSync) + + // if lchmod/lchown do not exist, then make them no-ops + if (fs.chmod && !fs.lchmod) { + fs.lchmod = function (path, mode, cb) { + if (cb) process.nextTick(cb) + } + fs.lchmodSync = function () {} + } + if (fs.chown && !fs.lchown) { + fs.lchown = function (path, uid, gid, cb) { + if (cb) process.nextTick(cb) + } + fs.lchownSync = function () {} + } + + // on Windows, A/V software can lock the directory, causing this + // to fail with an EACCES or EPERM if the directory contains newly + // created files. Try again on failure, for up to 60 seconds. + + // Set the timeout this long because some Windows Anti-Virus, such as Parity + // bit9, may lock files for up to a minute, causing npm package install + // failures. Also, take care to yield the scheduler. Windows scheduling gives + // CPU to a busy looping process, which can cause the program causing the lock + // contention to be starved of CPU by node, so the contention doesn't resolve. + if (platform === "win32") { + fs.rename = typeof fs.rename !== 'function' ? fs.rename + : (function (fs$rename) { + function rename (from, to, cb) { + var start = Date.now() + var backoff = 0; + fs$rename(from, to, function CB (er) { + if (er + && (er.code === "EACCES" || er.code === "EPERM") + && Date.now() - start < 60000) { + setTimeout(function() { + fs.stat(to, function (stater, st) { + if (stater && stater.code === "ENOENT") + fs$rename(from, to, CB); + else + cb(er) + }) + }, backoff) + if (backoff < 100) + backoff += 10; + return; + } + if (cb) cb(er) + }) + } + if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename) + return rename + })(fs.rename) + } + + // if read() returns EAGAIN, then just try it again. + fs.read = typeof fs.read !== 'function' ? fs.read + : (function (fs$read) { + function read (fd, buffer, offset, length, position, callback_) { + var callback + if (callback_ && typeof callback_ === 'function') { + var eagCounter = 0 + callback = function (er, _, __) { + if (er && er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + callback_.apply(this, arguments) + } + } + return fs$read.call(fs, fd, buffer, offset, length, position, callback) + } + + // This ensures `util.promisify` works as it does for native `fs.read`. + if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) + return read + })(fs.read) + + fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync + : (function (fs$readSync) { return function (fd, buffer, offset, length, position) { + var eagCounter = 0 + while (true) { + try { + return fs$readSync.call(fs, fd, buffer, offset, length, position) + } catch (er) { + if (er.code === 'EAGAIN' && eagCounter < 10) { + eagCounter ++ + continue + } + throw er + } + } + }})(fs.readSync) + + function patchLchmod (fs) { + fs.lchmod = function (path, mode, callback) { + fs.open( path + , constants.O_WRONLY | constants.O_SYMLINK + , mode + , function (err, fd) { + if (err) { + if (callback) callback(err) + return + } + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + fs.fchmod(fd, mode, function (err) { + fs.close(fd, function(err2) { + if (callback) callback(err || err2) + }) + }) + }) + } + + fs.lchmodSync = function (path, mode) { + var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) + + // prefer to return the chmod error, if one occurs, + // but still try to close, and report closing errors if they occur. + var threw = true + var ret + try { + ret = fs.fchmodSync(fd, mode) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + } + + function patchLutimes (fs) { + if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) { + fs.lutimes = function (path, at, mt, cb) { + fs.open(path, constants.O_SYMLINK, function (er, fd) { + if (er) { + if (cb) cb(er) + return + } + fs.futimes(fd, at, mt, function (er) { + fs.close(fd, function (er2) { + if (cb) cb(er || er2) + }) + }) + }) + } + + fs.lutimesSync = function (path, at, mt) { + var fd = fs.openSync(path, constants.O_SYMLINK) + var ret + var threw = true + try { + ret = fs.futimesSync(fd, at, mt) + threw = false + } finally { + if (threw) { + try { + fs.closeSync(fd) + } catch (er) {} + } else { + fs.closeSync(fd) + } + } + return ret + } + + } else if (fs.futimes) { + fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } + fs.lutimesSync = function () {} + } + } + + function chmodFix (orig) { + if (!orig) return orig + return function (target, mode, cb) { + return orig.call(fs, target, mode, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chmodFixSync (orig) { + if (!orig) return orig + return function (target, mode) { + try { + return orig.call(fs, target, mode) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + + function chownFix (orig) { + if (!orig) return orig + return function (target, uid, gid, cb) { + return orig.call(fs, target, uid, gid, function (er) { + if (chownErOk(er)) er = null + if (cb) cb.apply(this, arguments) + }) + } + } + + function chownFixSync (orig) { + if (!orig) return orig + return function (target, uid, gid) { + try { + return orig.call(fs, target, uid, gid) + } catch (er) { + if (!chownErOk(er)) throw er + } + } + } + + function statFix (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + function callback (er, stats) { + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + if (cb) cb.apply(this, arguments) + } + return options ? orig.call(fs, target, options, callback) + : orig.call(fs, target, callback) + } + } + + function statFixSync (orig) { + if (!orig) return orig + // Older versions of Node erroneously returned signed integers for + // uid + gid. + return function (target, options) { + var stats = options ? orig.call(fs, target, options) + : orig.call(fs, target) + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } + return stats; + } + } + + // ENOSYS means that the fs doesn't support the op. Just ignore + // that, because it doesn't matter. + // + // if there's no getuid, or if getuid() is something other + // than 0, and the error is EINVAL or EPERM, then just ignore + // it. + // + // This specific case is a silent failure in cp, install, tar, + // and most other unix tools that manage permissions. + // + // When running as root, or if other types of errors are + // encountered, then it's strict. + function chownErOk (er) { + if (!er) + return true + + if (er.code === "ENOSYS") + return true + + var nonroot = !process.getuid || process.getuid() !== 0 + if (nonroot) { + if (er.code === "EINVAL" || er.code === "EPERM") + return true + } + + return false + } +} + + +/***/ }), + +/***/ 6560: +/***/ ((module) => { + +"use strict"; + + +module.exports = (flag, argv = process.argv) => { + const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); + const position = argv.indexOf(prefix + flag); + const terminatorPosition = argv.indexOf('--'); + return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); +}; + + +/***/ }), + +/***/ 6492: +/***/ (function(module, exports, __webpack_require__) { + +/* module decorator */ module = __webpack_require__.nmd(module); +var __WEBPACK_AMD_DEFINE_RESULT__;/*! https://mths.be/he v1.2.0 by @mathias | MIT license */ +;(function(root) { + + // Detect free variables `exports`. + var freeExports = true && exports; + + // Detect free variable `module`. + var freeModule = true && module && + module.exports == freeExports && module; + + // Detect free variable `global`, from Node.js or Browserified code, + // and use it as `root`. + var freeGlobal = typeof global == 'object' && global; + if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { + root = freeGlobal; + } + + /*--------------------------------------------------------------------------*/ + + // All astral symbols. + var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + // All ASCII symbols (not just printable ASCII) except those listed in the + // first column of the overrides table. + // https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides + var regexAsciiWhitelist = /[\x01-\x7F]/g; + // All BMP symbols that are not ASCII newlines, printable ASCII symbols, or + // code points listed in the first column of the overrides table on + // https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides. + var regexBmpWhitelist = /[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g; + + var regexEncodeNonAscii = /<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g; + var encodeMap = {'\xAD':'shy','\u200C':'zwnj','\u200D':'zwj','\u200E':'lrm','\u2063':'ic','\u2062':'it','\u2061':'af','\u200F':'rlm','\u200B':'ZeroWidthSpace','\u2060':'NoBreak','\u0311':'DownBreve','\u20DB':'tdot','\u20DC':'DotDot','\t':'Tab','\n':'NewLine','\u2008':'puncsp','\u205F':'MediumSpace','\u2009':'thinsp','\u200A':'hairsp','\u2004':'emsp13','\u2002':'ensp','\u2005':'emsp14','\u2003':'emsp','\u2007':'numsp','\xA0':'nbsp','\u205F\u200A':'ThickSpace','\u203E':'oline','_':'lowbar','\u2010':'dash','\u2013':'ndash','\u2014':'mdash','\u2015':'horbar',',':'comma',';':'semi','\u204F':'bsemi',':':'colon','\u2A74':'Colone','!':'excl','\xA1':'iexcl','?':'quest','\xBF':'iquest','.':'period','\u2025':'nldr','\u2026':'mldr','\xB7':'middot','\'':'apos','\u2018':'lsquo','\u2019':'rsquo','\u201A':'sbquo','\u2039':'lsaquo','\u203A':'rsaquo','"':'quot','\u201C':'ldquo','\u201D':'rdquo','\u201E':'bdquo','\xAB':'laquo','\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\u2308':'lceil','\u2309':'rceil','\u230A':'lfloor','\u230B':'rfloor','\u2985':'lopar','\u2986':'ropar','\u298B':'lbrke','\u298C':'rbrke','\u298D':'lbrkslu','\u298E':'rbrksld','\u298F':'lbrksld','\u2990':'rbrkslu','\u2991':'langd','\u2992':'rangd','\u2993':'lparlt','\u2994':'rpargt','\u2995':'gtlPar','\u2996':'ltrPar','\u27E6':'lobrk','\u27E7':'robrk','\u27E8':'lang','\u27E9':'rang','\u27EA':'Lang','\u27EB':'Rang','\u27EC':'loang','\u27ED':'roang','\u2772':'lbbrk','\u2773':'rbbrk','\u2016':'Vert','\xA7':'sect','\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\u2030':'permil','\u2031':'pertenk','\u2020':'dagger','\u2021':'Dagger','\u2022':'bull','\u2043':'hybull','\u2032':'prime','\u2033':'Prime','\u2034':'tprime','\u2057':'qprime','\u2035':'bprime','\u2041':'caret','`':'grave','\xB4':'acute','\u02DC':'tilde','^':'Hat','\xAF':'macr','\u02D8':'breve','\u02D9':'dot','\xA8':'die','\u02DA':'ring','\u02DD':'dblac','\xB8':'cedil','\u02DB':'ogon','\u02C6':'circ','\u02C7':'caron','\xB0':'deg','\xA9':'copy','\xAE':'reg','\u2117':'copysr','\u2118':'wp','\u211E':'rx','\u2127':'mho','\u2129':'iiota','\u2190':'larr','\u219A':'nlarr','\u2192':'rarr','\u219B':'nrarr','\u2191':'uarr','\u2193':'darr','\u2194':'harr','\u21AE':'nharr','\u2195':'varr','\u2196':'nwarr','\u2197':'nearr','\u2198':'searr','\u2199':'swarr','\u219D':'rarrw','\u219D\u0338':'nrarrw','\u219E':'Larr','\u219F':'Uarr','\u21A0':'Rarr','\u21A1':'Darr','\u21A2':'larrtl','\u21A3':'rarrtl','\u21A4':'mapstoleft','\u21A5':'mapstoup','\u21A6':'map','\u21A7':'mapstodown','\u21A9':'larrhk','\u21AA':'rarrhk','\u21AB':'larrlp','\u21AC':'rarrlp','\u21AD':'harrw','\u21B0':'lsh','\u21B1':'rsh','\u21B2':'ldsh','\u21B3':'rdsh','\u21B5':'crarr','\u21B6':'cularr','\u21B7':'curarr','\u21BA':'olarr','\u21BB':'orarr','\u21BC':'lharu','\u21BD':'lhard','\u21BE':'uharr','\u21BF':'uharl','\u21C0':'rharu','\u21C1':'rhard','\u21C2':'dharr','\u21C3':'dharl','\u21C4':'rlarr','\u21C5':'udarr','\u21C6':'lrarr','\u21C7':'llarr','\u21C8':'uuarr','\u21C9':'rrarr','\u21CA':'ddarr','\u21CB':'lrhar','\u21CC':'rlhar','\u21D0':'lArr','\u21CD':'nlArr','\u21D1':'uArr','\u21D2':'rArr','\u21CF':'nrArr','\u21D3':'dArr','\u21D4':'iff','\u21CE':'nhArr','\u21D5':'vArr','\u21D6':'nwArr','\u21D7':'neArr','\u21D8':'seArr','\u21D9':'swArr','\u21DA':'lAarr','\u21DB':'rAarr','\u21DD':'zigrarr','\u21E4':'larrb','\u21E5':'rarrb','\u21F5':'duarr','\u21FD':'loarr','\u21FE':'roarr','\u21FF':'hoarr','\u2200':'forall','\u2201':'comp','\u2202':'part','\u2202\u0338':'npart','\u2203':'exist','\u2204':'nexist','\u2205':'empty','\u2207':'Del','\u2208':'in','\u2209':'notin','\u220B':'ni','\u220C':'notni','\u03F6':'bepsi','\u220F':'prod','\u2210':'coprod','\u2211':'sum','+':'plus','\xB1':'pm','\xF7':'div','\xD7':'times','<':'lt','\u226E':'nlt','<\u20D2':'nvlt','=':'equals','\u2260':'ne','=\u20E5':'bne','\u2A75':'Equal','>':'gt','\u226F':'ngt','>\u20D2':'nvgt','\xAC':'not','|':'vert','\xA6':'brvbar','\u2212':'minus','\u2213':'mp','\u2214':'plusdo','\u2044':'frasl','\u2216':'setmn','\u2217':'lowast','\u2218':'compfn','\u221A':'Sqrt','\u221D':'prop','\u221E':'infin','\u221F':'angrt','\u2220':'ang','\u2220\u20D2':'nang','\u2221':'angmsd','\u2222':'angsph','\u2223':'mid','\u2224':'nmid','\u2225':'par','\u2226':'npar','\u2227':'and','\u2228':'or','\u2229':'cap','\u2229\uFE00':'caps','\u222A':'cup','\u222A\uFE00':'cups','\u222B':'int','\u222C':'Int','\u222D':'tint','\u2A0C':'qint','\u222E':'oint','\u222F':'Conint','\u2230':'Cconint','\u2231':'cwint','\u2232':'cwconint','\u2233':'awconint','\u2234':'there4','\u2235':'becaus','\u2236':'ratio','\u2237':'Colon','\u2238':'minusd','\u223A':'mDDot','\u223B':'homtht','\u223C':'sim','\u2241':'nsim','\u223C\u20D2':'nvsim','\u223D':'bsim','\u223D\u0331':'race','\u223E':'ac','\u223E\u0333':'acE','\u223F':'acd','\u2240':'wr','\u2242':'esim','\u2242\u0338':'nesim','\u2243':'sime','\u2244':'nsime','\u2245':'cong','\u2247':'ncong','\u2246':'simne','\u2248':'ap','\u2249':'nap','\u224A':'ape','\u224B':'apid','\u224B\u0338':'napid','\u224C':'bcong','\u224D':'CupCap','\u226D':'NotCupCap','\u224D\u20D2':'nvap','\u224E':'bump','\u224E\u0338':'nbump','\u224F':'bumpe','\u224F\u0338':'nbumpe','\u2250':'doteq','\u2250\u0338':'nedot','\u2251':'eDot','\u2252':'efDot','\u2253':'erDot','\u2254':'colone','\u2255':'ecolon','\u2256':'ecir','\u2257':'cire','\u2259':'wedgeq','\u225A':'veeeq','\u225C':'trie','\u225F':'equest','\u2261':'equiv','\u2262':'nequiv','\u2261\u20E5':'bnequiv','\u2264':'le','\u2270':'nle','\u2264\u20D2':'nvle','\u2265':'ge','\u2271':'nge','\u2265\u20D2':'nvge','\u2266':'lE','\u2266\u0338':'nlE','\u2267':'gE','\u2267\u0338':'ngE','\u2268\uFE00':'lvnE','\u2268':'lnE','\u2269':'gnE','\u2269\uFE00':'gvnE','\u226A':'ll','\u226A\u0338':'nLtv','\u226A\u20D2':'nLt','\u226B':'gg','\u226B\u0338':'nGtv','\u226B\u20D2':'nGt','\u226C':'twixt','\u2272':'lsim','\u2274':'nlsim','\u2273':'gsim','\u2275':'ngsim','\u2276':'lg','\u2278':'ntlg','\u2277':'gl','\u2279':'ntgl','\u227A':'pr','\u2280':'npr','\u227B':'sc','\u2281':'nsc','\u227C':'prcue','\u22E0':'nprcue','\u227D':'sccue','\u22E1':'nsccue','\u227E':'prsim','\u227F':'scsim','\u227F\u0338':'NotSucceedsTilde','\u2282':'sub','\u2284':'nsub','\u2282\u20D2':'vnsub','\u2283':'sup','\u2285':'nsup','\u2283\u20D2':'vnsup','\u2286':'sube','\u2288':'nsube','\u2287':'supe','\u2289':'nsupe','\u228A\uFE00':'vsubne','\u228A':'subne','\u228B\uFE00':'vsupne','\u228B':'supne','\u228D':'cupdot','\u228E':'uplus','\u228F':'sqsub','\u228F\u0338':'NotSquareSubset','\u2290':'sqsup','\u2290\u0338':'NotSquareSuperset','\u2291':'sqsube','\u22E2':'nsqsube','\u2292':'sqsupe','\u22E3':'nsqsupe','\u2293':'sqcap','\u2293\uFE00':'sqcaps','\u2294':'sqcup','\u2294\uFE00':'sqcups','\u2295':'oplus','\u2296':'ominus','\u2297':'otimes','\u2298':'osol','\u2299':'odot','\u229A':'ocir','\u229B':'oast','\u229D':'odash','\u229E':'plusb','\u229F':'minusb','\u22A0':'timesb','\u22A1':'sdotb','\u22A2':'vdash','\u22AC':'nvdash','\u22A3':'dashv','\u22A4':'top','\u22A5':'bot','\u22A7':'models','\u22A8':'vDash','\u22AD':'nvDash','\u22A9':'Vdash','\u22AE':'nVdash','\u22AA':'Vvdash','\u22AB':'VDash','\u22AF':'nVDash','\u22B0':'prurel','\u22B2':'vltri','\u22EA':'nltri','\u22B3':'vrtri','\u22EB':'nrtri','\u22B4':'ltrie','\u22EC':'nltrie','\u22B4\u20D2':'nvltrie','\u22B5':'rtrie','\u22ED':'nrtrie','\u22B5\u20D2':'nvrtrie','\u22B6':'origof','\u22B7':'imof','\u22B8':'mumap','\u22B9':'hercon','\u22BA':'intcal','\u22BB':'veebar','\u22BD':'barvee','\u22BE':'angrtvb','\u22BF':'lrtri','\u22C0':'Wedge','\u22C1':'Vee','\u22C2':'xcap','\u22C3':'xcup','\u22C4':'diam','\u22C5':'sdot','\u22C6':'Star','\u22C7':'divonx','\u22C8':'bowtie','\u22C9':'ltimes','\u22CA':'rtimes','\u22CB':'lthree','\u22CC':'rthree','\u22CD':'bsime','\u22CE':'cuvee','\u22CF':'cuwed','\u22D0':'Sub','\u22D1':'Sup','\u22D2':'Cap','\u22D3':'Cup','\u22D4':'fork','\u22D5':'epar','\u22D6':'ltdot','\u22D7':'gtdot','\u22D8':'Ll','\u22D8\u0338':'nLl','\u22D9':'Gg','\u22D9\u0338':'nGg','\u22DA\uFE00':'lesg','\u22DA':'leg','\u22DB':'gel','\u22DB\uFE00':'gesl','\u22DE':'cuepr','\u22DF':'cuesc','\u22E6':'lnsim','\u22E7':'gnsim','\u22E8':'prnsim','\u22E9':'scnsim','\u22EE':'vellip','\u22EF':'ctdot','\u22F0':'utdot','\u22F1':'dtdot','\u22F2':'disin','\u22F3':'isinsv','\u22F4':'isins','\u22F5':'isindot','\u22F5\u0338':'notindot','\u22F6':'notinvc','\u22F7':'notinvb','\u22F9':'isinE','\u22F9\u0338':'notinE','\u22FA':'nisd','\u22FB':'xnis','\u22FC':'nis','\u22FD':'notnivc','\u22FE':'notnivb','\u2305':'barwed','\u2306':'Barwed','\u230C':'drcrop','\u230D':'dlcrop','\u230E':'urcrop','\u230F':'ulcrop','\u2310':'bnot','\u2312':'profline','\u2313':'profsurf','\u2315':'telrec','\u2316':'target','\u231C':'ulcorn','\u231D':'urcorn','\u231E':'dlcorn','\u231F':'drcorn','\u2322':'frown','\u2323':'smile','\u232D':'cylcty','\u232E':'profalar','\u2336':'topbot','\u233D':'ovbar','\u233F':'solbar','\u237C':'angzarr','\u23B0':'lmoust','\u23B1':'rmoust','\u23B4':'tbrk','\u23B5':'bbrk','\u23B6':'bbrktbrk','\u23DC':'OverParenthesis','\u23DD':'UnderParenthesis','\u23DE':'OverBrace','\u23DF':'UnderBrace','\u23E2':'trpezium','\u23E7':'elinters','\u2423':'blank','\u2500':'boxh','\u2502':'boxv','\u250C':'boxdr','\u2510':'boxdl','\u2514':'boxur','\u2518':'boxul','\u251C':'boxvr','\u2524':'boxvl','\u252C':'boxhd','\u2534':'boxhu','\u253C':'boxvh','\u2550':'boxH','\u2551':'boxV','\u2552':'boxdR','\u2553':'boxDr','\u2554':'boxDR','\u2555':'boxdL','\u2556':'boxDl','\u2557':'boxDL','\u2558':'boxuR','\u2559':'boxUr','\u255A':'boxUR','\u255B':'boxuL','\u255C':'boxUl','\u255D':'boxUL','\u255E':'boxvR','\u255F':'boxVr','\u2560':'boxVR','\u2561':'boxvL','\u2562':'boxVl','\u2563':'boxVL','\u2564':'boxHd','\u2565':'boxhD','\u2566':'boxHD','\u2567':'boxHu','\u2568':'boxhU','\u2569':'boxHU','\u256A':'boxvH','\u256B':'boxVh','\u256C':'boxVH','\u2580':'uhblk','\u2584':'lhblk','\u2588':'block','\u2591':'blk14','\u2592':'blk12','\u2593':'blk34','\u25A1':'squ','\u25AA':'squf','\u25AB':'EmptyVerySmallSquare','\u25AD':'rect','\u25AE':'marker','\u25B1':'fltns','\u25B3':'xutri','\u25B4':'utrif','\u25B5':'utri','\u25B8':'rtrif','\u25B9':'rtri','\u25BD':'xdtri','\u25BE':'dtrif','\u25BF':'dtri','\u25C2':'ltrif','\u25C3':'ltri','\u25CA':'loz','\u25CB':'cir','\u25EC':'tridot','\u25EF':'xcirc','\u25F8':'ultri','\u25F9':'urtri','\u25FA':'lltri','\u25FB':'EmptySmallSquare','\u25FC':'FilledSmallSquare','\u2605':'starf','\u2606':'star','\u260E':'phone','\u2640':'female','\u2642':'male','\u2660':'spades','\u2663':'clubs','\u2665':'hearts','\u2666':'diams','\u266A':'sung','\u2713':'check','\u2717':'cross','\u2720':'malt','\u2736':'sext','\u2758':'VerticalSeparator','\u27C8':'bsolhsub','\u27C9':'suphsol','\u27F5':'xlarr','\u27F6':'xrarr','\u27F7':'xharr','\u27F8':'xlArr','\u27F9':'xrArr','\u27FA':'xhArr','\u27FC':'xmap','\u27FF':'dzigrarr','\u2902':'nvlArr','\u2903':'nvrArr','\u2904':'nvHarr','\u2905':'Map','\u290C':'lbarr','\u290D':'rbarr','\u290E':'lBarr','\u290F':'rBarr','\u2910':'RBarr','\u2911':'DDotrahd','\u2912':'UpArrowBar','\u2913':'DownArrowBar','\u2916':'Rarrtl','\u2919':'latail','\u291A':'ratail','\u291B':'lAtail','\u291C':'rAtail','\u291D':'larrfs','\u291E':'rarrfs','\u291F':'larrbfs','\u2920':'rarrbfs','\u2923':'nwarhk','\u2924':'nearhk','\u2925':'searhk','\u2926':'swarhk','\u2927':'nwnear','\u2928':'toea','\u2929':'tosa','\u292A':'swnwar','\u2933':'rarrc','\u2933\u0338':'nrarrc','\u2935':'cudarrr','\u2936':'ldca','\u2937':'rdca','\u2938':'cudarrl','\u2939':'larrpl','\u293C':'curarrm','\u293D':'cularrp','\u2945':'rarrpl','\u2948':'harrcir','\u2949':'Uarrocir','\u294A':'lurdshar','\u294B':'ldrushar','\u294E':'LeftRightVector','\u294F':'RightUpDownVector','\u2950':'DownLeftRightVector','\u2951':'LeftUpDownVector','\u2952':'LeftVectorBar','\u2953':'RightVectorBar','\u2954':'RightUpVectorBar','\u2955':'RightDownVectorBar','\u2956':'DownLeftVectorBar','\u2957':'DownRightVectorBar','\u2958':'LeftUpVectorBar','\u2959':'LeftDownVectorBar','\u295A':'LeftTeeVector','\u295B':'RightTeeVector','\u295C':'RightUpTeeVector','\u295D':'RightDownTeeVector','\u295E':'DownLeftTeeVector','\u295F':'DownRightTeeVector','\u2960':'LeftUpTeeVector','\u2961':'LeftDownTeeVector','\u2962':'lHar','\u2963':'uHar','\u2964':'rHar','\u2965':'dHar','\u2966':'luruhar','\u2967':'ldrdhar','\u2968':'ruluhar','\u2969':'rdldhar','\u296A':'lharul','\u296B':'llhard','\u296C':'rharul','\u296D':'lrhard','\u296E':'udhar','\u296F':'duhar','\u2970':'RoundImplies','\u2971':'erarr','\u2972':'simrarr','\u2973':'larrsim','\u2974':'rarrsim','\u2975':'rarrap','\u2976':'ltlarr','\u2978':'gtrarr','\u2979':'subrarr','\u297B':'suplarr','\u297C':'lfisht','\u297D':'rfisht','\u297E':'ufisht','\u297F':'dfisht','\u299A':'vzigzag','\u299C':'vangrt','\u299D':'angrtvbd','\u29A4':'ange','\u29A5':'range','\u29A6':'dwangle','\u29A7':'uwangle','\u29A8':'angmsdaa','\u29A9':'angmsdab','\u29AA':'angmsdac','\u29AB':'angmsdad','\u29AC':'angmsdae','\u29AD':'angmsdaf','\u29AE':'angmsdag','\u29AF':'angmsdah','\u29B0':'bemptyv','\u29B1':'demptyv','\u29B2':'cemptyv','\u29B3':'raemptyv','\u29B4':'laemptyv','\u29B5':'ohbar','\u29B6':'omid','\u29B7':'opar','\u29B9':'operp','\u29BB':'olcross','\u29BC':'odsold','\u29BE':'olcir','\u29BF':'ofcir','\u29C0':'olt','\u29C1':'ogt','\u29C2':'cirscir','\u29C3':'cirE','\u29C4':'solb','\u29C5':'bsolb','\u29C9':'boxbox','\u29CD':'trisb','\u29CE':'rtriltri','\u29CF':'LeftTriangleBar','\u29CF\u0338':'NotLeftTriangleBar','\u29D0':'RightTriangleBar','\u29D0\u0338':'NotRightTriangleBar','\u29DC':'iinfin','\u29DD':'infintie','\u29DE':'nvinfin','\u29E3':'eparsl','\u29E4':'smeparsl','\u29E5':'eqvparsl','\u29EB':'lozf','\u29F4':'RuleDelayed','\u29F6':'dsol','\u2A00':'xodot','\u2A01':'xoplus','\u2A02':'xotime','\u2A04':'xuplus','\u2A06':'xsqcup','\u2A0D':'fpartint','\u2A10':'cirfnint','\u2A11':'awint','\u2A12':'rppolint','\u2A13':'scpolint','\u2A14':'npolint','\u2A15':'pointint','\u2A16':'quatint','\u2A17':'intlarhk','\u2A22':'pluscir','\u2A23':'plusacir','\u2A24':'simplus','\u2A25':'plusdu','\u2A26':'plussim','\u2A27':'plustwo','\u2A29':'mcomma','\u2A2A':'minusdu','\u2A2D':'loplus','\u2A2E':'roplus','\u2A2F':'Cross','\u2A30':'timesd','\u2A31':'timesbar','\u2A33':'smashp','\u2A34':'lotimes','\u2A35':'rotimes','\u2A36':'otimesas','\u2A37':'Otimes','\u2A38':'odiv','\u2A39':'triplus','\u2A3A':'triminus','\u2A3B':'tritime','\u2A3C':'iprod','\u2A3F':'amalg','\u2A40':'capdot','\u2A42':'ncup','\u2A43':'ncap','\u2A44':'capand','\u2A45':'cupor','\u2A46':'cupcap','\u2A47':'capcup','\u2A48':'cupbrcap','\u2A49':'capbrcup','\u2A4A':'cupcup','\u2A4B':'capcap','\u2A4C':'ccups','\u2A4D':'ccaps','\u2A50':'ccupssm','\u2A53':'And','\u2A54':'Or','\u2A55':'andand','\u2A56':'oror','\u2A57':'orslope','\u2A58':'andslope','\u2A5A':'andv','\u2A5B':'orv','\u2A5C':'andd','\u2A5D':'ord','\u2A5F':'wedbar','\u2A66':'sdote','\u2A6A':'simdot','\u2A6D':'congdot','\u2A6D\u0338':'ncongdot','\u2A6E':'easter','\u2A6F':'apacir','\u2A70':'apE','\u2A70\u0338':'napE','\u2A71':'eplus','\u2A72':'pluse','\u2A73':'Esim','\u2A77':'eDDot','\u2A78':'equivDD','\u2A79':'ltcir','\u2A7A':'gtcir','\u2A7B':'ltquest','\u2A7C':'gtquest','\u2A7D':'les','\u2A7D\u0338':'nles','\u2A7E':'ges','\u2A7E\u0338':'nges','\u2A7F':'lesdot','\u2A80':'gesdot','\u2A81':'lesdoto','\u2A82':'gesdoto','\u2A83':'lesdotor','\u2A84':'gesdotol','\u2A85':'lap','\u2A86':'gap','\u2A87':'lne','\u2A88':'gne','\u2A89':'lnap','\u2A8A':'gnap','\u2A8B':'lEg','\u2A8C':'gEl','\u2A8D':'lsime','\u2A8E':'gsime','\u2A8F':'lsimg','\u2A90':'gsiml','\u2A91':'lgE','\u2A92':'glE','\u2A93':'lesges','\u2A94':'gesles','\u2A95':'els','\u2A96':'egs','\u2A97':'elsdot','\u2A98':'egsdot','\u2A99':'el','\u2A9A':'eg','\u2A9D':'siml','\u2A9E':'simg','\u2A9F':'simlE','\u2AA0':'simgE','\u2AA1':'LessLess','\u2AA1\u0338':'NotNestedLessLess','\u2AA2':'GreaterGreater','\u2AA2\u0338':'NotNestedGreaterGreater','\u2AA4':'glj','\u2AA5':'gla','\u2AA6':'ltcc','\u2AA7':'gtcc','\u2AA8':'lescc','\u2AA9':'gescc','\u2AAA':'smt','\u2AAB':'lat','\u2AAC':'smte','\u2AAC\uFE00':'smtes','\u2AAD':'late','\u2AAD\uFE00':'lates','\u2AAE':'bumpE','\u2AAF':'pre','\u2AAF\u0338':'npre','\u2AB0':'sce','\u2AB0\u0338':'nsce','\u2AB3':'prE','\u2AB4':'scE','\u2AB5':'prnE','\u2AB6':'scnE','\u2AB7':'prap','\u2AB8':'scap','\u2AB9':'prnap','\u2ABA':'scnap','\u2ABB':'Pr','\u2ABC':'Sc','\u2ABD':'subdot','\u2ABE':'supdot','\u2ABF':'subplus','\u2AC0':'supplus','\u2AC1':'submult','\u2AC2':'supmult','\u2AC3':'subedot','\u2AC4':'supedot','\u2AC5':'subE','\u2AC5\u0338':'nsubE','\u2AC6':'supE','\u2AC6\u0338':'nsupE','\u2AC7':'subsim','\u2AC8':'supsim','\u2ACB\uFE00':'vsubnE','\u2ACB':'subnE','\u2ACC\uFE00':'vsupnE','\u2ACC':'supnE','\u2ACF':'csub','\u2AD0':'csup','\u2AD1':'csube','\u2AD2':'csupe','\u2AD3':'subsup','\u2AD4':'supsub','\u2AD5':'subsub','\u2AD6':'supsup','\u2AD7':'suphsub','\u2AD8':'supdsub','\u2AD9':'forkv','\u2ADA':'topfork','\u2ADB':'mlcp','\u2AE4':'Dashv','\u2AE6':'Vdashl','\u2AE7':'Barv','\u2AE8':'vBar','\u2AE9':'vBarv','\u2AEB':'Vbar','\u2AEC':'Not','\u2AED':'bNot','\u2AEE':'rnmid','\u2AEF':'cirmid','\u2AF0':'midcir','\u2AF1':'topcir','\u2AF2':'nhpar','\u2AF3':'parsim','\u2AFD':'parsl','\u2AFD\u20E5':'nparsl','\u266D':'flat','\u266E':'natur','\u266F':'sharp','\xA4':'curren','\xA2':'cent','$':'dollar','\xA3':'pound','\xA5':'yen','\u20AC':'euro','\xB9':'sup1','\xBD':'half','\u2153':'frac13','\xBC':'frac14','\u2155':'frac15','\u2159':'frac16','\u215B':'frac18','\xB2':'sup2','\u2154':'frac23','\u2156':'frac25','\xB3':'sup3','\xBE':'frac34','\u2157':'frac35','\u215C':'frac38','\u2158':'frac45','\u215A':'frac56','\u215D':'frac58','\u215E':'frac78','\uD835\uDCB6':'ascr','\uD835\uDD52':'aopf','\uD835\uDD1E':'afr','\uD835\uDD38':'Aopf','\uD835\uDD04':'Afr','\uD835\uDC9C':'Ascr','\xAA':'ordf','\xE1':'aacute','\xC1':'Aacute','\xE0':'agrave','\xC0':'Agrave','\u0103':'abreve','\u0102':'Abreve','\xE2':'acirc','\xC2':'Acirc','\xE5':'aring','\xC5':'angst','\xE4':'auml','\xC4':'Auml','\xE3':'atilde','\xC3':'Atilde','\u0105':'aogon','\u0104':'Aogon','\u0101':'amacr','\u0100':'Amacr','\xE6':'aelig','\xC6':'AElig','\uD835\uDCB7':'bscr','\uD835\uDD53':'bopf','\uD835\uDD1F':'bfr','\uD835\uDD39':'Bopf','\u212C':'Bscr','\uD835\uDD05':'Bfr','\uD835\uDD20':'cfr','\uD835\uDCB8':'cscr','\uD835\uDD54':'copf','\u212D':'Cfr','\uD835\uDC9E':'Cscr','\u2102':'Copf','\u0107':'cacute','\u0106':'Cacute','\u0109':'ccirc','\u0108':'Ccirc','\u010D':'ccaron','\u010C':'Ccaron','\u010B':'cdot','\u010A':'Cdot','\xE7':'ccedil','\xC7':'Ccedil','\u2105':'incare','\uD835\uDD21':'dfr','\u2146':'dd','\uD835\uDD55':'dopf','\uD835\uDCB9':'dscr','\uD835\uDC9F':'Dscr','\uD835\uDD07':'Dfr','\u2145':'DD','\uD835\uDD3B':'Dopf','\u010F':'dcaron','\u010E':'Dcaron','\u0111':'dstrok','\u0110':'Dstrok','\xF0':'eth','\xD0':'ETH','\u2147':'ee','\u212F':'escr','\uD835\uDD22':'efr','\uD835\uDD56':'eopf','\u2130':'Escr','\uD835\uDD08':'Efr','\uD835\uDD3C':'Eopf','\xE9':'eacute','\xC9':'Eacute','\xE8':'egrave','\xC8':'Egrave','\xEA':'ecirc','\xCA':'Ecirc','\u011B':'ecaron','\u011A':'Ecaron','\xEB':'euml','\xCB':'Euml','\u0117':'edot','\u0116':'Edot','\u0119':'eogon','\u0118':'Eogon','\u0113':'emacr','\u0112':'Emacr','\uD835\uDD23':'ffr','\uD835\uDD57':'fopf','\uD835\uDCBB':'fscr','\uD835\uDD09':'Ffr','\uD835\uDD3D':'Fopf','\u2131':'Fscr','\uFB00':'fflig','\uFB03':'ffilig','\uFB04':'ffllig','\uFB01':'filig','fj':'fjlig','\uFB02':'fllig','\u0192':'fnof','\u210A':'gscr','\uD835\uDD58':'gopf','\uD835\uDD24':'gfr','\uD835\uDCA2':'Gscr','\uD835\uDD3E':'Gopf','\uD835\uDD0A':'Gfr','\u01F5':'gacute','\u011F':'gbreve','\u011E':'Gbreve','\u011D':'gcirc','\u011C':'Gcirc','\u0121':'gdot','\u0120':'Gdot','\u0122':'Gcedil','\uD835\uDD25':'hfr','\u210E':'planckh','\uD835\uDCBD':'hscr','\uD835\uDD59':'hopf','\u210B':'Hscr','\u210C':'Hfr','\u210D':'Hopf','\u0125':'hcirc','\u0124':'Hcirc','\u210F':'hbar','\u0127':'hstrok','\u0126':'Hstrok','\uD835\uDD5A':'iopf','\uD835\uDD26':'ifr','\uD835\uDCBE':'iscr','\u2148':'ii','\uD835\uDD40':'Iopf','\u2110':'Iscr','\u2111':'Im','\xED':'iacute','\xCD':'Iacute','\xEC':'igrave','\xCC':'Igrave','\xEE':'icirc','\xCE':'Icirc','\xEF':'iuml','\xCF':'Iuml','\u0129':'itilde','\u0128':'Itilde','\u0130':'Idot','\u012F':'iogon','\u012E':'Iogon','\u012B':'imacr','\u012A':'Imacr','\u0133':'ijlig','\u0132':'IJlig','\u0131':'imath','\uD835\uDCBF':'jscr','\uD835\uDD5B':'jopf','\uD835\uDD27':'jfr','\uD835\uDCA5':'Jscr','\uD835\uDD0D':'Jfr','\uD835\uDD41':'Jopf','\u0135':'jcirc','\u0134':'Jcirc','\u0237':'jmath','\uD835\uDD5C':'kopf','\uD835\uDCC0':'kscr','\uD835\uDD28':'kfr','\uD835\uDCA6':'Kscr','\uD835\uDD42':'Kopf','\uD835\uDD0E':'Kfr','\u0137':'kcedil','\u0136':'Kcedil','\uD835\uDD29':'lfr','\uD835\uDCC1':'lscr','\u2113':'ell','\uD835\uDD5D':'lopf','\u2112':'Lscr','\uD835\uDD0F':'Lfr','\uD835\uDD43':'Lopf','\u013A':'lacute','\u0139':'Lacute','\u013E':'lcaron','\u013D':'Lcaron','\u013C':'lcedil','\u013B':'Lcedil','\u0142':'lstrok','\u0141':'Lstrok','\u0140':'lmidot','\u013F':'Lmidot','\uD835\uDD2A':'mfr','\uD835\uDD5E':'mopf','\uD835\uDCC2':'mscr','\uD835\uDD10':'Mfr','\uD835\uDD44':'Mopf','\u2133':'Mscr','\uD835\uDD2B':'nfr','\uD835\uDD5F':'nopf','\uD835\uDCC3':'nscr','\u2115':'Nopf','\uD835\uDCA9':'Nscr','\uD835\uDD11':'Nfr','\u0144':'nacute','\u0143':'Nacute','\u0148':'ncaron','\u0147':'Ncaron','\xF1':'ntilde','\xD1':'Ntilde','\u0146':'ncedil','\u0145':'Ncedil','\u2116':'numero','\u014B':'eng','\u014A':'ENG','\uD835\uDD60':'oopf','\uD835\uDD2C':'ofr','\u2134':'oscr','\uD835\uDCAA':'Oscr','\uD835\uDD12':'Ofr','\uD835\uDD46':'Oopf','\xBA':'ordm','\xF3':'oacute','\xD3':'Oacute','\xF2':'ograve','\xD2':'Ograve','\xF4':'ocirc','\xD4':'Ocirc','\xF6':'ouml','\xD6':'Ouml','\u0151':'odblac','\u0150':'Odblac','\xF5':'otilde','\xD5':'Otilde','\xF8':'oslash','\xD8':'Oslash','\u014D':'omacr','\u014C':'Omacr','\u0153':'oelig','\u0152':'OElig','\uD835\uDD2D':'pfr','\uD835\uDCC5':'pscr','\uD835\uDD61':'popf','\u2119':'Popf','\uD835\uDD13':'Pfr','\uD835\uDCAB':'Pscr','\uD835\uDD62':'qopf','\uD835\uDD2E':'qfr','\uD835\uDCC6':'qscr','\uD835\uDCAC':'Qscr','\uD835\uDD14':'Qfr','\u211A':'Qopf','\u0138':'kgreen','\uD835\uDD2F':'rfr','\uD835\uDD63':'ropf','\uD835\uDCC7':'rscr','\u211B':'Rscr','\u211C':'Re','\u211D':'Ropf','\u0155':'racute','\u0154':'Racute','\u0159':'rcaron','\u0158':'Rcaron','\u0157':'rcedil','\u0156':'Rcedil','\uD835\uDD64':'sopf','\uD835\uDCC8':'sscr','\uD835\uDD30':'sfr','\uD835\uDD4A':'Sopf','\uD835\uDD16':'Sfr','\uD835\uDCAE':'Sscr','\u24C8':'oS','\u015B':'sacute','\u015A':'Sacute','\u015D':'scirc','\u015C':'Scirc','\u0161':'scaron','\u0160':'Scaron','\u015F':'scedil','\u015E':'Scedil','\xDF':'szlig','\uD835\uDD31':'tfr','\uD835\uDCC9':'tscr','\uD835\uDD65':'topf','\uD835\uDCAF':'Tscr','\uD835\uDD17':'Tfr','\uD835\uDD4B':'Topf','\u0165':'tcaron','\u0164':'Tcaron','\u0163':'tcedil','\u0162':'Tcedil','\u2122':'trade','\u0167':'tstrok','\u0166':'Tstrok','\uD835\uDCCA':'uscr','\uD835\uDD66':'uopf','\uD835\uDD32':'ufr','\uD835\uDD4C':'Uopf','\uD835\uDD18':'Ufr','\uD835\uDCB0':'Uscr','\xFA':'uacute','\xDA':'Uacute','\xF9':'ugrave','\xD9':'Ugrave','\u016D':'ubreve','\u016C':'Ubreve','\xFB':'ucirc','\xDB':'Ucirc','\u016F':'uring','\u016E':'Uring','\xFC':'uuml','\xDC':'Uuml','\u0171':'udblac','\u0170':'Udblac','\u0169':'utilde','\u0168':'Utilde','\u0173':'uogon','\u0172':'Uogon','\u016B':'umacr','\u016A':'Umacr','\uD835\uDD33':'vfr','\uD835\uDD67':'vopf','\uD835\uDCCB':'vscr','\uD835\uDD19':'Vfr','\uD835\uDD4D':'Vopf','\uD835\uDCB1':'Vscr','\uD835\uDD68':'wopf','\uD835\uDCCC':'wscr','\uD835\uDD34':'wfr','\uD835\uDCB2':'Wscr','\uD835\uDD4E':'Wopf','\uD835\uDD1A':'Wfr','\u0175':'wcirc','\u0174':'Wcirc','\uD835\uDD35':'xfr','\uD835\uDCCD':'xscr','\uD835\uDD69':'xopf','\uD835\uDD4F':'Xopf','\uD835\uDD1B':'Xfr','\uD835\uDCB3':'Xscr','\uD835\uDD36':'yfr','\uD835\uDCCE':'yscr','\uD835\uDD6A':'yopf','\uD835\uDCB4':'Yscr','\uD835\uDD1C':'Yfr','\uD835\uDD50':'Yopf','\xFD':'yacute','\xDD':'Yacute','\u0177':'ycirc','\u0176':'Ycirc','\xFF':'yuml','\u0178':'Yuml','\uD835\uDCCF':'zscr','\uD835\uDD37':'zfr','\uD835\uDD6B':'zopf','\u2128':'Zfr','\u2124':'Zopf','\uD835\uDCB5':'Zscr','\u017A':'zacute','\u0179':'Zacute','\u017E':'zcaron','\u017D':'Zcaron','\u017C':'zdot','\u017B':'Zdot','\u01B5':'imped','\xFE':'thorn','\xDE':'THORN','\u0149':'napos','\u03B1':'alpha','\u0391':'Alpha','\u03B2':'beta','\u0392':'Beta','\u03B3':'gamma','\u0393':'Gamma','\u03B4':'delta','\u0394':'Delta','\u03B5':'epsi','\u03F5':'epsiv','\u0395':'Epsilon','\u03DD':'gammad','\u03DC':'Gammad','\u03B6':'zeta','\u0396':'Zeta','\u03B7':'eta','\u0397':'Eta','\u03B8':'theta','\u03D1':'thetav','\u0398':'Theta','\u03B9':'iota','\u0399':'Iota','\u03BA':'kappa','\u03F0':'kappav','\u039A':'Kappa','\u03BB':'lambda','\u039B':'Lambda','\u03BC':'mu','\xB5':'micro','\u039C':'Mu','\u03BD':'nu','\u039D':'Nu','\u03BE':'xi','\u039E':'Xi','\u03BF':'omicron','\u039F':'Omicron','\u03C0':'pi','\u03D6':'piv','\u03A0':'Pi','\u03C1':'rho','\u03F1':'rhov','\u03A1':'Rho','\u03C3':'sigma','\u03A3':'Sigma','\u03C2':'sigmaf','\u03C4':'tau','\u03A4':'Tau','\u03C5':'upsi','\u03A5':'Upsilon','\u03D2':'Upsi','\u03C6':'phi','\u03D5':'phiv','\u03A6':'Phi','\u03C7':'chi','\u03A7':'Chi','\u03C8':'psi','\u03A8':'Psi','\u03C9':'omega','\u03A9':'ohm','\u0430':'acy','\u0410':'Acy','\u0431':'bcy','\u0411':'Bcy','\u0432':'vcy','\u0412':'Vcy','\u0433':'gcy','\u0413':'Gcy','\u0453':'gjcy','\u0403':'GJcy','\u0434':'dcy','\u0414':'Dcy','\u0452':'djcy','\u0402':'DJcy','\u0435':'iecy','\u0415':'IEcy','\u0451':'iocy','\u0401':'IOcy','\u0454':'jukcy','\u0404':'Jukcy','\u0436':'zhcy','\u0416':'ZHcy','\u0437':'zcy','\u0417':'Zcy','\u0455':'dscy','\u0405':'DScy','\u0438':'icy','\u0418':'Icy','\u0456':'iukcy','\u0406':'Iukcy','\u0457':'yicy','\u0407':'YIcy','\u0439':'jcy','\u0419':'Jcy','\u0458':'jsercy','\u0408':'Jsercy','\u043A':'kcy','\u041A':'Kcy','\u045C':'kjcy','\u040C':'KJcy','\u043B':'lcy','\u041B':'Lcy','\u0459':'ljcy','\u0409':'LJcy','\u043C':'mcy','\u041C':'Mcy','\u043D':'ncy','\u041D':'Ncy','\u045A':'njcy','\u040A':'NJcy','\u043E':'ocy','\u041E':'Ocy','\u043F':'pcy','\u041F':'Pcy','\u0440':'rcy','\u0420':'Rcy','\u0441':'scy','\u0421':'Scy','\u0442':'tcy','\u0422':'Tcy','\u045B':'tshcy','\u040B':'TSHcy','\u0443':'ucy','\u0423':'Ucy','\u045E':'ubrcy','\u040E':'Ubrcy','\u0444':'fcy','\u0424':'Fcy','\u0445':'khcy','\u0425':'KHcy','\u0446':'tscy','\u0426':'TScy','\u0447':'chcy','\u0427':'CHcy','\u045F':'dzcy','\u040F':'DZcy','\u0448':'shcy','\u0428':'SHcy','\u0449':'shchcy','\u0429':'SHCHcy','\u044A':'hardcy','\u042A':'HARDcy','\u044B':'ycy','\u042B':'Ycy','\u044C':'softcy','\u042C':'SOFTcy','\u044D':'ecy','\u042D':'Ecy','\u044E':'yucy','\u042E':'YUcy','\u044F':'yacy','\u042F':'YAcy','\u2135':'aleph','\u2136':'beth','\u2137':'gimel','\u2138':'daleth'}; + + var regexEscape = /["&'<>`]/g; + var escapeMap = { + '"': '"', + '&': '&', + '\'': ''', + '<': '<', + // See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the + // following is not strictly necessary unless it’s part of a tag or an + // unquoted attribute value. We’re only escaping it to support those + // situations, and for XML support. + '>': '>', + // In Internet Explorer ≤ 8, the backtick character can be used + // to break out of (un)quoted attribute values or HTML comments. + // See http://html5sec.org/#102, http://html5sec.org/#108, and + // http://html5sec.org/#133. + '`': '`' + }; + + var regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/; + var regexInvalidRawCodePoint = /[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/; + var regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g; + var decodeMap = {'aacute':'\xE1','Aacute':'\xC1','abreve':'\u0103','Abreve':'\u0102','ac':'\u223E','acd':'\u223F','acE':'\u223E\u0333','acirc':'\xE2','Acirc':'\xC2','acute':'\xB4','acy':'\u0430','Acy':'\u0410','aelig':'\xE6','AElig':'\xC6','af':'\u2061','afr':'\uD835\uDD1E','Afr':'\uD835\uDD04','agrave':'\xE0','Agrave':'\xC0','alefsym':'\u2135','aleph':'\u2135','alpha':'\u03B1','Alpha':'\u0391','amacr':'\u0101','Amacr':'\u0100','amalg':'\u2A3F','amp':'&','AMP':'&','and':'\u2227','And':'\u2A53','andand':'\u2A55','andd':'\u2A5C','andslope':'\u2A58','andv':'\u2A5A','ang':'\u2220','ange':'\u29A4','angle':'\u2220','angmsd':'\u2221','angmsdaa':'\u29A8','angmsdab':'\u29A9','angmsdac':'\u29AA','angmsdad':'\u29AB','angmsdae':'\u29AC','angmsdaf':'\u29AD','angmsdag':'\u29AE','angmsdah':'\u29AF','angrt':'\u221F','angrtvb':'\u22BE','angrtvbd':'\u299D','angsph':'\u2222','angst':'\xC5','angzarr':'\u237C','aogon':'\u0105','Aogon':'\u0104','aopf':'\uD835\uDD52','Aopf':'\uD835\uDD38','ap':'\u2248','apacir':'\u2A6F','ape':'\u224A','apE':'\u2A70','apid':'\u224B','apos':'\'','ApplyFunction':'\u2061','approx':'\u2248','approxeq':'\u224A','aring':'\xE5','Aring':'\xC5','ascr':'\uD835\uDCB6','Ascr':'\uD835\uDC9C','Assign':'\u2254','ast':'*','asymp':'\u2248','asympeq':'\u224D','atilde':'\xE3','Atilde':'\xC3','auml':'\xE4','Auml':'\xC4','awconint':'\u2233','awint':'\u2A11','backcong':'\u224C','backepsilon':'\u03F6','backprime':'\u2035','backsim':'\u223D','backsimeq':'\u22CD','Backslash':'\u2216','Barv':'\u2AE7','barvee':'\u22BD','barwed':'\u2305','Barwed':'\u2306','barwedge':'\u2305','bbrk':'\u23B5','bbrktbrk':'\u23B6','bcong':'\u224C','bcy':'\u0431','Bcy':'\u0411','bdquo':'\u201E','becaus':'\u2235','because':'\u2235','Because':'\u2235','bemptyv':'\u29B0','bepsi':'\u03F6','bernou':'\u212C','Bernoullis':'\u212C','beta':'\u03B2','Beta':'\u0392','beth':'\u2136','between':'\u226C','bfr':'\uD835\uDD1F','Bfr':'\uD835\uDD05','bigcap':'\u22C2','bigcirc':'\u25EF','bigcup':'\u22C3','bigodot':'\u2A00','bigoplus':'\u2A01','bigotimes':'\u2A02','bigsqcup':'\u2A06','bigstar':'\u2605','bigtriangledown':'\u25BD','bigtriangleup':'\u25B3','biguplus':'\u2A04','bigvee':'\u22C1','bigwedge':'\u22C0','bkarow':'\u290D','blacklozenge':'\u29EB','blacksquare':'\u25AA','blacktriangle':'\u25B4','blacktriangledown':'\u25BE','blacktriangleleft':'\u25C2','blacktriangleright':'\u25B8','blank':'\u2423','blk12':'\u2592','blk14':'\u2591','blk34':'\u2593','block':'\u2588','bne':'=\u20E5','bnequiv':'\u2261\u20E5','bnot':'\u2310','bNot':'\u2AED','bopf':'\uD835\uDD53','Bopf':'\uD835\uDD39','bot':'\u22A5','bottom':'\u22A5','bowtie':'\u22C8','boxbox':'\u29C9','boxdl':'\u2510','boxdL':'\u2555','boxDl':'\u2556','boxDL':'\u2557','boxdr':'\u250C','boxdR':'\u2552','boxDr':'\u2553','boxDR':'\u2554','boxh':'\u2500','boxH':'\u2550','boxhd':'\u252C','boxhD':'\u2565','boxHd':'\u2564','boxHD':'\u2566','boxhu':'\u2534','boxhU':'\u2568','boxHu':'\u2567','boxHU':'\u2569','boxminus':'\u229F','boxplus':'\u229E','boxtimes':'\u22A0','boxul':'\u2518','boxuL':'\u255B','boxUl':'\u255C','boxUL':'\u255D','boxur':'\u2514','boxuR':'\u2558','boxUr':'\u2559','boxUR':'\u255A','boxv':'\u2502','boxV':'\u2551','boxvh':'\u253C','boxvH':'\u256A','boxVh':'\u256B','boxVH':'\u256C','boxvl':'\u2524','boxvL':'\u2561','boxVl':'\u2562','boxVL':'\u2563','boxvr':'\u251C','boxvR':'\u255E','boxVr':'\u255F','boxVR':'\u2560','bprime':'\u2035','breve':'\u02D8','Breve':'\u02D8','brvbar':'\xA6','bscr':'\uD835\uDCB7','Bscr':'\u212C','bsemi':'\u204F','bsim':'\u223D','bsime':'\u22CD','bsol':'\\','bsolb':'\u29C5','bsolhsub':'\u27C8','bull':'\u2022','bullet':'\u2022','bump':'\u224E','bumpe':'\u224F','bumpE':'\u2AAE','bumpeq':'\u224F','Bumpeq':'\u224E','cacute':'\u0107','Cacute':'\u0106','cap':'\u2229','Cap':'\u22D2','capand':'\u2A44','capbrcup':'\u2A49','capcap':'\u2A4B','capcup':'\u2A47','capdot':'\u2A40','CapitalDifferentialD':'\u2145','caps':'\u2229\uFE00','caret':'\u2041','caron':'\u02C7','Cayleys':'\u212D','ccaps':'\u2A4D','ccaron':'\u010D','Ccaron':'\u010C','ccedil':'\xE7','Ccedil':'\xC7','ccirc':'\u0109','Ccirc':'\u0108','Cconint':'\u2230','ccups':'\u2A4C','ccupssm':'\u2A50','cdot':'\u010B','Cdot':'\u010A','cedil':'\xB8','Cedilla':'\xB8','cemptyv':'\u29B2','cent':'\xA2','centerdot':'\xB7','CenterDot':'\xB7','cfr':'\uD835\uDD20','Cfr':'\u212D','chcy':'\u0447','CHcy':'\u0427','check':'\u2713','checkmark':'\u2713','chi':'\u03C7','Chi':'\u03A7','cir':'\u25CB','circ':'\u02C6','circeq':'\u2257','circlearrowleft':'\u21BA','circlearrowright':'\u21BB','circledast':'\u229B','circledcirc':'\u229A','circleddash':'\u229D','CircleDot':'\u2299','circledR':'\xAE','circledS':'\u24C8','CircleMinus':'\u2296','CirclePlus':'\u2295','CircleTimes':'\u2297','cire':'\u2257','cirE':'\u29C3','cirfnint':'\u2A10','cirmid':'\u2AEF','cirscir':'\u29C2','ClockwiseContourIntegral':'\u2232','CloseCurlyDoubleQuote':'\u201D','CloseCurlyQuote':'\u2019','clubs':'\u2663','clubsuit':'\u2663','colon':':','Colon':'\u2237','colone':'\u2254','Colone':'\u2A74','coloneq':'\u2254','comma':',','commat':'@','comp':'\u2201','compfn':'\u2218','complement':'\u2201','complexes':'\u2102','cong':'\u2245','congdot':'\u2A6D','Congruent':'\u2261','conint':'\u222E','Conint':'\u222F','ContourIntegral':'\u222E','copf':'\uD835\uDD54','Copf':'\u2102','coprod':'\u2210','Coproduct':'\u2210','copy':'\xA9','COPY':'\xA9','copysr':'\u2117','CounterClockwiseContourIntegral':'\u2233','crarr':'\u21B5','cross':'\u2717','Cross':'\u2A2F','cscr':'\uD835\uDCB8','Cscr':'\uD835\uDC9E','csub':'\u2ACF','csube':'\u2AD1','csup':'\u2AD0','csupe':'\u2AD2','ctdot':'\u22EF','cudarrl':'\u2938','cudarrr':'\u2935','cuepr':'\u22DE','cuesc':'\u22DF','cularr':'\u21B6','cularrp':'\u293D','cup':'\u222A','Cup':'\u22D3','cupbrcap':'\u2A48','cupcap':'\u2A46','CupCap':'\u224D','cupcup':'\u2A4A','cupdot':'\u228D','cupor':'\u2A45','cups':'\u222A\uFE00','curarr':'\u21B7','curarrm':'\u293C','curlyeqprec':'\u22DE','curlyeqsucc':'\u22DF','curlyvee':'\u22CE','curlywedge':'\u22CF','curren':'\xA4','curvearrowleft':'\u21B6','curvearrowright':'\u21B7','cuvee':'\u22CE','cuwed':'\u22CF','cwconint':'\u2232','cwint':'\u2231','cylcty':'\u232D','dagger':'\u2020','Dagger':'\u2021','daleth':'\u2138','darr':'\u2193','dArr':'\u21D3','Darr':'\u21A1','dash':'\u2010','dashv':'\u22A3','Dashv':'\u2AE4','dbkarow':'\u290F','dblac':'\u02DD','dcaron':'\u010F','Dcaron':'\u010E','dcy':'\u0434','Dcy':'\u0414','dd':'\u2146','DD':'\u2145','ddagger':'\u2021','ddarr':'\u21CA','DDotrahd':'\u2911','ddotseq':'\u2A77','deg':'\xB0','Del':'\u2207','delta':'\u03B4','Delta':'\u0394','demptyv':'\u29B1','dfisht':'\u297F','dfr':'\uD835\uDD21','Dfr':'\uD835\uDD07','dHar':'\u2965','dharl':'\u21C3','dharr':'\u21C2','DiacriticalAcute':'\xB4','DiacriticalDot':'\u02D9','DiacriticalDoubleAcute':'\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\u02DC','diam':'\u22C4','diamond':'\u22C4','Diamond':'\u22C4','diamondsuit':'\u2666','diams':'\u2666','die':'\xA8','DifferentialD':'\u2146','digamma':'\u03DD','disin':'\u22F2','div':'\xF7','divide':'\xF7','divideontimes':'\u22C7','divonx':'\u22C7','djcy':'\u0452','DJcy':'\u0402','dlcorn':'\u231E','dlcrop':'\u230D','dollar':'$','dopf':'\uD835\uDD55','Dopf':'\uD835\uDD3B','dot':'\u02D9','Dot':'\xA8','DotDot':'\u20DC','doteq':'\u2250','doteqdot':'\u2251','DotEqual':'\u2250','dotminus':'\u2238','dotplus':'\u2214','dotsquare':'\u22A1','doublebarwedge':'\u2306','DoubleContourIntegral':'\u222F','DoubleDot':'\xA8','DoubleDownArrow':'\u21D3','DoubleLeftArrow':'\u21D0','DoubleLeftRightArrow':'\u21D4','DoubleLeftTee':'\u2AE4','DoubleLongLeftArrow':'\u27F8','DoubleLongLeftRightArrow':'\u27FA','DoubleLongRightArrow':'\u27F9','DoubleRightArrow':'\u21D2','DoubleRightTee':'\u22A8','DoubleUpArrow':'\u21D1','DoubleUpDownArrow':'\u21D5','DoubleVerticalBar':'\u2225','downarrow':'\u2193','Downarrow':'\u21D3','DownArrow':'\u2193','DownArrowBar':'\u2913','DownArrowUpArrow':'\u21F5','DownBreve':'\u0311','downdownarrows':'\u21CA','downharpoonleft':'\u21C3','downharpoonright':'\u21C2','DownLeftRightVector':'\u2950','DownLeftTeeVector':'\u295E','DownLeftVector':'\u21BD','DownLeftVectorBar':'\u2956','DownRightTeeVector':'\u295F','DownRightVector':'\u21C1','DownRightVectorBar':'\u2957','DownTee':'\u22A4','DownTeeArrow':'\u21A7','drbkarow':'\u2910','drcorn':'\u231F','drcrop':'\u230C','dscr':'\uD835\uDCB9','Dscr':'\uD835\uDC9F','dscy':'\u0455','DScy':'\u0405','dsol':'\u29F6','dstrok':'\u0111','Dstrok':'\u0110','dtdot':'\u22F1','dtri':'\u25BF','dtrif':'\u25BE','duarr':'\u21F5','duhar':'\u296F','dwangle':'\u29A6','dzcy':'\u045F','DZcy':'\u040F','dzigrarr':'\u27FF','eacute':'\xE9','Eacute':'\xC9','easter':'\u2A6E','ecaron':'\u011B','Ecaron':'\u011A','ecir':'\u2256','ecirc':'\xEA','Ecirc':'\xCA','ecolon':'\u2255','ecy':'\u044D','Ecy':'\u042D','eDDot':'\u2A77','edot':'\u0117','eDot':'\u2251','Edot':'\u0116','ee':'\u2147','efDot':'\u2252','efr':'\uD835\uDD22','Efr':'\uD835\uDD08','eg':'\u2A9A','egrave':'\xE8','Egrave':'\xC8','egs':'\u2A96','egsdot':'\u2A98','el':'\u2A99','Element':'\u2208','elinters':'\u23E7','ell':'\u2113','els':'\u2A95','elsdot':'\u2A97','emacr':'\u0113','Emacr':'\u0112','empty':'\u2205','emptyset':'\u2205','EmptySmallSquare':'\u25FB','emptyv':'\u2205','EmptyVerySmallSquare':'\u25AB','emsp':'\u2003','emsp13':'\u2004','emsp14':'\u2005','eng':'\u014B','ENG':'\u014A','ensp':'\u2002','eogon':'\u0119','Eogon':'\u0118','eopf':'\uD835\uDD56','Eopf':'\uD835\uDD3C','epar':'\u22D5','eparsl':'\u29E3','eplus':'\u2A71','epsi':'\u03B5','epsilon':'\u03B5','Epsilon':'\u0395','epsiv':'\u03F5','eqcirc':'\u2256','eqcolon':'\u2255','eqsim':'\u2242','eqslantgtr':'\u2A96','eqslantless':'\u2A95','Equal':'\u2A75','equals':'=','EqualTilde':'\u2242','equest':'\u225F','Equilibrium':'\u21CC','equiv':'\u2261','equivDD':'\u2A78','eqvparsl':'\u29E5','erarr':'\u2971','erDot':'\u2253','escr':'\u212F','Escr':'\u2130','esdot':'\u2250','esim':'\u2242','Esim':'\u2A73','eta':'\u03B7','Eta':'\u0397','eth':'\xF0','ETH':'\xD0','euml':'\xEB','Euml':'\xCB','euro':'\u20AC','excl':'!','exist':'\u2203','Exists':'\u2203','expectation':'\u2130','exponentiale':'\u2147','ExponentialE':'\u2147','fallingdotseq':'\u2252','fcy':'\u0444','Fcy':'\u0424','female':'\u2640','ffilig':'\uFB03','fflig':'\uFB00','ffllig':'\uFB04','ffr':'\uD835\uDD23','Ffr':'\uD835\uDD09','filig':'\uFB01','FilledSmallSquare':'\u25FC','FilledVerySmallSquare':'\u25AA','fjlig':'fj','flat':'\u266D','fllig':'\uFB02','fltns':'\u25B1','fnof':'\u0192','fopf':'\uD835\uDD57','Fopf':'\uD835\uDD3D','forall':'\u2200','ForAll':'\u2200','fork':'\u22D4','forkv':'\u2AD9','Fouriertrf':'\u2131','fpartint':'\u2A0D','frac12':'\xBD','frac13':'\u2153','frac14':'\xBC','frac15':'\u2155','frac16':'\u2159','frac18':'\u215B','frac23':'\u2154','frac25':'\u2156','frac34':'\xBE','frac35':'\u2157','frac38':'\u215C','frac45':'\u2158','frac56':'\u215A','frac58':'\u215D','frac78':'\u215E','frasl':'\u2044','frown':'\u2322','fscr':'\uD835\uDCBB','Fscr':'\u2131','gacute':'\u01F5','gamma':'\u03B3','Gamma':'\u0393','gammad':'\u03DD','Gammad':'\u03DC','gap':'\u2A86','gbreve':'\u011F','Gbreve':'\u011E','Gcedil':'\u0122','gcirc':'\u011D','Gcirc':'\u011C','gcy':'\u0433','Gcy':'\u0413','gdot':'\u0121','Gdot':'\u0120','ge':'\u2265','gE':'\u2267','gel':'\u22DB','gEl':'\u2A8C','geq':'\u2265','geqq':'\u2267','geqslant':'\u2A7E','ges':'\u2A7E','gescc':'\u2AA9','gesdot':'\u2A80','gesdoto':'\u2A82','gesdotol':'\u2A84','gesl':'\u22DB\uFE00','gesles':'\u2A94','gfr':'\uD835\uDD24','Gfr':'\uD835\uDD0A','gg':'\u226B','Gg':'\u22D9','ggg':'\u22D9','gimel':'\u2137','gjcy':'\u0453','GJcy':'\u0403','gl':'\u2277','gla':'\u2AA5','glE':'\u2A92','glj':'\u2AA4','gnap':'\u2A8A','gnapprox':'\u2A8A','gne':'\u2A88','gnE':'\u2269','gneq':'\u2A88','gneqq':'\u2269','gnsim':'\u22E7','gopf':'\uD835\uDD58','Gopf':'\uD835\uDD3E','grave':'`','GreaterEqual':'\u2265','GreaterEqualLess':'\u22DB','GreaterFullEqual':'\u2267','GreaterGreater':'\u2AA2','GreaterLess':'\u2277','GreaterSlantEqual':'\u2A7E','GreaterTilde':'\u2273','gscr':'\u210A','Gscr':'\uD835\uDCA2','gsim':'\u2273','gsime':'\u2A8E','gsiml':'\u2A90','gt':'>','Gt':'\u226B','GT':'>','gtcc':'\u2AA7','gtcir':'\u2A7A','gtdot':'\u22D7','gtlPar':'\u2995','gtquest':'\u2A7C','gtrapprox':'\u2A86','gtrarr':'\u2978','gtrdot':'\u22D7','gtreqless':'\u22DB','gtreqqless':'\u2A8C','gtrless':'\u2277','gtrsim':'\u2273','gvertneqq':'\u2269\uFE00','gvnE':'\u2269\uFE00','Hacek':'\u02C7','hairsp':'\u200A','half':'\xBD','hamilt':'\u210B','hardcy':'\u044A','HARDcy':'\u042A','harr':'\u2194','hArr':'\u21D4','harrcir':'\u2948','harrw':'\u21AD','Hat':'^','hbar':'\u210F','hcirc':'\u0125','Hcirc':'\u0124','hearts':'\u2665','heartsuit':'\u2665','hellip':'\u2026','hercon':'\u22B9','hfr':'\uD835\uDD25','Hfr':'\u210C','HilbertSpace':'\u210B','hksearow':'\u2925','hkswarow':'\u2926','hoarr':'\u21FF','homtht':'\u223B','hookleftarrow':'\u21A9','hookrightarrow':'\u21AA','hopf':'\uD835\uDD59','Hopf':'\u210D','horbar':'\u2015','HorizontalLine':'\u2500','hscr':'\uD835\uDCBD','Hscr':'\u210B','hslash':'\u210F','hstrok':'\u0127','Hstrok':'\u0126','HumpDownHump':'\u224E','HumpEqual':'\u224F','hybull':'\u2043','hyphen':'\u2010','iacute':'\xED','Iacute':'\xCD','ic':'\u2063','icirc':'\xEE','Icirc':'\xCE','icy':'\u0438','Icy':'\u0418','Idot':'\u0130','iecy':'\u0435','IEcy':'\u0415','iexcl':'\xA1','iff':'\u21D4','ifr':'\uD835\uDD26','Ifr':'\u2111','igrave':'\xEC','Igrave':'\xCC','ii':'\u2148','iiiint':'\u2A0C','iiint':'\u222D','iinfin':'\u29DC','iiota':'\u2129','ijlig':'\u0133','IJlig':'\u0132','Im':'\u2111','imacr':'\u012B','Imacr':'\u012A','image':'\u2111','ImaginaryI':'\u2148','imagline':'\u2110','imagpart':'\u2111','imath':'\u0131','imof':'\u22B7','imped':'\u01B5','Implies':'\u21D2','in':'\u2208','incare':'\u2105','infin':'\u221E','infintie':'\u29DD','inodot':'\u0131','int':'\u222B','Int':'\u222C','intcal':'\u22BA','integers':'\u2124','Integral':'\u222B','intercal':'\u22BA','Intersection':'\u22C2','intlarhk':'\u2A17','intprod':'\u2A3C','InvisibleComma':'\u2063','InvisibleTimes':'\u2062','iocy':'\u0451','IOcy':'\u0401','iogon':'\u012F','Iogon':'\u012E','iopf':'\uD835\uDD5A','Iopf':'\uD835\uDD40','iota':'\u03B9','Iota':'\u0399','iprod':'\u2A3C','iquest':'\xBF','iscr':'\uD835\uDCBE','Iscr':'\u2110','isin':'\u2208','isindot':'\u22F5','isinE':'\u22F9','isins':'\u22F4','isinsv':'\u22F3','isinv':'\u2208','it':'\u2062','itilde':'\u0129','Itilde':'\u0128','iukcy':'\u0456','Iukcy':'\u0406','iuml':'\xEF','Iuml':'\xCF','jcirc':'\u0135','Jcirc':'\u0134','jcy':'\u0439','Jcy':'\u0419','jfr':'\uD835\uDD27','Jfr':'\uD835\uDD0D','jmath':'\u0237','jopf':'\uD835\uDD5B','Jopf':'\uD835\uDD41','jscr':'\uD835\uDCBF','Jscr':'\uD835\uDCA5','jsercy':'\u0458','Jsercy':'\u0408','jukcy':'\u0454','Jukcy':'\u0404','kappa':'\u03BA','Kappa':'\u039A','kappav':'\u03F0','kcedil':'\u0137','Kcedil':'\u0136','kcy':'\u043A','Kcy':'\u041A','kfr':'\uD835\uDD28','Kfr':'\uD835\uDD0E','kgreen':'\u0138','khcy':'\u0445','KHcy':'\u0425','kjcy':'\u045C','KJcy':'\u040C','kopf':'\uD835\uDD5C','Kopf':'\uD835\uDD42','kscr':'\uD835\uDCC0','Kscr':'\uD835\uDCA6','lAarr':'\u21DA','lacute':'\u013A','Lacute':'\u0139','laemptyv':'\u29B4','lagran':'\u2112','lambda':'\u03BB','Lambda':'\u039B','lang':'\u27E8','Lang':'\u27EA','langd':'\u2991','langle':'\u27E8','lap':'\u2A85','Laplacetrf':'\u2112','laquo':'\xAB','larr':'\u2190','lArr':'\u21D0','Larr':'\u219E','larrb':'\u21E4','larrbfs':'\u291F','larrfs':'\u291D','larrhk':'\u21A9','larrlp':'\u21AB','larrpl':'\u2939','larrsim':'\u2973','larrtl':'\u21A2','lat':'\u2AAB','latail':'\u2919','lAtail':'\u291B','late':'\u2AAD','lates':'\u2AAD\uFE00','lbarr':'\u290C','lBarr':'\u290E','lbbrk':'\u2772','lbrace':'{','lbrack':'[','lbrke':'\u298B','lbrksld':'\u298F','lbrkslu':'\u298D','lcaron':'\u013E','Lcaron':'\u013D','lcedil':'\u013C','Lcedil':'\u013B','lceil':'\u2308','lcub':'{','lcy':'\u043B','Lcy':'\u041B','ldca':'\u2936','ldquo':'\u201C','ldquor':'\u201E','ldrdhar':'\u2967','ldrushar':'\u294B','ldsh':'\u21B2','le':'\u2264','lE':'\u2266','LeftAngleBracket':'\u27E8','leftarrow':'\u2190','Leftarrow':'\u21D0','LeftArrow':'\u2190','LeftArrowBar':'\u21E4','LeftArrowRightArrow':'\u21C6','leftarrowtail':'\u21A2','LeftCeiling':'\u2308','LeftDoubleBracket':'\u27E6','LeftDownTeeVector':'\u2961','LeftDownVector':'\u21C3','LeftDownVectorBar':'\u2959','LeftFloor':'\u230A','leftharpoondown':'\u21BD','leftharpoonup':'\u21BC','leftleftarrows':'\u21C7','leftrightarrow':'\u2194','Leftrightarrow':'\u21D4','LeftRightArrow':'\u2194','leftrightarrows':'\u21C6','leftrightharpoons':'\u21CB','leftrightsquigarrow':'\u21AD','LeftRightVector':'\u294E','LeftTee':'\u22A3','LeftTeeArrow':'\u21A4','LeftTeeVector':'\u295A','leftthreetimes':'\u22CB','LeftTriangle':'\u22B2','LeftTriangleBar':'\u29CF','LeftTriangleEqual':'\u22B4','LeftUpDownVector':'\u2951','LeftUpTeeVector':'\u2960','LeftUpVector':'\u21BF','LeftUpVectorBar':'\u2958','LeftVector':'\u21BC','LeftVectorBar':'\u2952','leg':'\u22DA','lEg':'\u2A8B','leq':'\u2264','leqq':'\u2266','leqslant':'\u2A7D','les':'\u2A7D','lescc':'\u2AA8','lesdot':'\u2A7F','lesdoto':'\u2A81','lesdotor':'\u2A83','lesg':'\u22DA\uFE00','lesges':'\u2A93','lessapprox':'\u2A85','lessdot':'\u22D6','lesseqgtr':'\u22DA','lesseqqgtr':'\u2A8B','LessEqualGreater':'\u22DA','LessFullEqual':'\u2266','LessGreater':'\u2276','lessgtr':'\u2276','LessLess':'\u2AA1','lesssim':'\u2272','LessSlantEqual':'\u2A7D','LessTilde':'\u2272','lfisht':'\u297C','lfloor':'\u230A','lfr':'\uD835\uDD29','Lfr':'\uD835\uDD0F','lg':'\u2276','lgE':'\u2A91','lHar':'\u2962','lhard':'\u21BD','lharu':'\u21BC','lharul':'\u296A','lhblk':'\u2584','ljcy':'\u0459','LJcy':'\u0409','ll':'\u226A','Ll':'\u22D8','llarr':'\u21C7','llcorner':'\u231E','Lleftarrow':'\u21DA','llhard':'\u296B','lltri':'\u25FA','lmidot':'\u0140','Lmidot':'\u013F','lmoust':'\u23B0','lmoustache':'\u23B0','lnap':'\u2A89','lnapprox':'\u2A89','lne':'\u2A87','lnE':'\u2268','lneq':'\u2A87','lneqq':'\u2268','lnsim':'\u22E6','loang':'\u27EC','loarr':'\u21FD','lobrk':'\u27E6','longleftarrow':'\u27F5','Longleftarrow':'\u27F8','LongLeftArrow':'\u27F5','longleftrightarrow':'\u27F7','Longleftrightarrow':'\u27FA','LongLeftRightArrow':'\u27F7','longmapsto':'\u27FC','longrightarrow':'\u27F6','Longrightarrow':'\u27F9','LongRightArrow':'\u27F6','looparrowleft':'\u21AB','looparrowright':'\u21AC','lopar':'\u2985','lopf':'\uD835\uDD5D','Lopf':'\uD835\uDD43','loplus':'\u2A2D','lotimes':'\u2A34','lowast':'\u2217','lowbar':'_','LowerLeftArrow':'\u2199','LowerRightArrow':'\u2198','loz':'\u25CA','lozenge':'\u25CA','lozf':'\u29EB','lpar':'(','lparlt':'\u2993','lrarr':'\u21C6','lrcorner':'\u231F','lrhar':'\u21CB','lrhard':'\u296D','lrm':'\u200E','lrtri':'\u22BF','lsaquo':'\u2039','lscr':'\uD835\uDCC1','Lscr':'\u2112','lsh':'\u21B0','Lsh':'\u21B0','lsim':'\u2272','lsime':'\u2A8D','lsimg':'\u2A8F','lsqb':'[','lsquo':'\u2018','lsquor':'\u201A','lstrok':'\u0142','Lstrok':'\u0141','lt':'<','Lt':'\u226A','LT':'<','ltcc':'\u2AA6','ltcir':'\u2A79','ltdot':'\u22D6','lthree':'\u22CB','ltimes':'\u22C9','ltlarr':'\u2976','ltquest':'\u2A7B','ltri':'\u25C3','ltrie':'\u22B4','ltrif':'\u25C2','ltrPar':'\u2996','lurdshar':'\u294A','luruhar':'\u2966','lvertneqq':'\u2268\uFE00','lvnE':'\u2268\uFE00','macr':'\xAF','male':'\u2642','malt':'\u2720','maltese':'\u2720','map':'\u21A6','Map':'\u2905','mapsto':'\u21A6','mapstodown':'\u21A7','mapstoleft':'\u21A4','mapstoup':'\u21A5','marker':'\u25AE','mcomma':'\u2A29','mcy':'\u043C','Mcy':'\u041C','mdash':'\u2014','mDDot':'\u223A','measuredangle':'\u2221','MediumSpace':'\u205F','Mellintrf':'\u2133','mfr':'\uD835\uDD2A','Mfr':'\uD835\uDD10','mho':'\u2127','micro':'\xB5','mid':'\u2223','midast':'*','midcir':'\u2AF0','middot':'\xB7','minus':'\u2212','minusb':'\u229F','minusd':'\u2238','minusdu':'\u2A2A','MinusPlus':'\u2213','mlcp':'\u2ADB','mldr':'\u2026','mnplus':'\u2213','models':'\u22A7','mopf':'\uD835\uDD5E','Mopf':'\uD835\uDD44','mp':'\u2213','mscr':'\uD835\uDCC2','Mscr':'\u2133','mstpos':'\u223E','mu':'\u03BC','Mu':'\u039C','multimap':'\u22B8','mumap':'\u22B8','nabla':'\u2207','nacute':'\u0144','Nacute':'\u0143','nang':'\u2220\u20D2','nap':'\u2249','napE':'\u2A70\u0338','napid':'\u224B\u0338','napos':'\u0149','napprox':'\u2249','natur':'\u266E','natural':'\u266E','naturals':'\u2115','nbsp':'\xA0','nbump':'\u224E\u0338','nbumpe':'\u224F\u0338','ncap':'\u2A43','ncaron':'\u0148','Ncaron':'\u0147','ncedil':'\u0146','Ncedil':'\u0145','ncong':'\u2247','ncongdot':'\u2A6D\u0338','ncup':'\u2A42','ncy':'\u043D','Ncy':'\u041D','ndash':'\u2013','ne':'\u2260','nearhk':'\u2924','nearr':'\u2197','neArr':'\u21D7','nearrow':'\u2197','nedot':'\u2250\u0338','NegativeMediumSpace':'\u200B','NegativeThickSpace':'\u200B','NegativeThinSpace':'\u200B','NegativeVeryThinSpace':'\u200B','nequiv':'\u2262','nesear':'\u2928','nesim':'\u2242\u0338','NestedGreaterGreater':'\u226B','NestedLessLess':'\u226A','NewLine':'\n','nexist':'\u2204','nexists':'\u2204','nfr':'\uD835\uDD2B','Nfr':'\uD835\uDD11','nge':'\u2271','ngE':'\u2267\u0338','ngeq':'\u2271','ngeqq':'\u2267\u0338','ngeqslant':'\u2A7E\u0338','nges':'\u2A7E\u0338','nGg':'\u22D9\u0338','ngsim':'\u2275','ngt':'\u226F','nGt':'\u226B\u20D2','ngtr':'\u226F','nGtv':'\u226B\u0338','nharr':'\u21AE','nhArr':'\u21CE','nhpar':'\u2AF2','ni':'\u220B','nis':'\u22FC','nisd':'\u22FA','niv':'\u220B','njcy':'\u045A','NJcy':'\u040A','nlarr':'\u219A','nlArr':'\u21CD','nldr':'\u2025','nle':'\u2270','nlE':'\u2266\u0338','nleftarrow':'\u219A','nLeftarrow':'\u21CD','nleftrightarrow':'\u21AE','nLeftrightarrow':'\u21CE','nleq':'\u2270','nleqq':'\u2266\u0338','nleqslant':'\u2A7D\u0338','nles':'\u2A7D\u0338','nless':'\u226E','nLl':'\u22D8\u0338','nlsim':'\u2274','nlt':'\u226E','nLt':'\u226A\u20D2','nltri':'\u22EA','nltrie':'\u22EC','nLtv':'\u226A\u0338','nmid':'\u2224','NoBreak':'\u2060','NonBreakingSpace':'\xA0','nopf':'\uD835\uDD5F','Nopf':'\u2115','not':'\xAC','Not':'\u2AEC','NotCongruent':'\u2262','NotCupCap':'\u226D','NotDoubleVerticalBar':'\u2226','NotElement':'\u2209','NotEqual':'\u2260','NotEqualTilde':'\u2242\u0338','NotExists':'\u2204','NotGreater':'\u226F','NotGreaterEqual':'\u2271','NotGreaterFullEqual':'\u2267\u0338','NotGreaterGreater':'\u226B\u0338','NotGreaterLess':'\u2279','NotGreaterSlantEqual':'\u2A7E\u0338','NotGreaterTilde':'\u2275','NotHumpDownHump':'\u224E\u0338','NotHumpEqual':'\u224F\u0338','notin':'\u2209','notindot':'\u22F5\u0338','notinE':'\u22F9\u0338','notinva':'\u2209','notinvb':'\u22F7','notinvc':'\u22F6','NotLeftTriangle':'\u22EA','NotLeftTriangleBar':'\u29CF\u0338','NotLeftTriangleEqual':'\u22EC','NotLess':'\u226E','NotLessEqual':'\u2270','NotLessGreater':'\u2278','NotLessLess':'\u226A\u0338','NotLessSlantEqual':'\u2A7D\u0338','NotLessTilde':'\u2274','NotNestedGreaterGreater':'\u2AA2\u0338','NotNestedLessLess':'\u2AA1\u0338','notni':'\u220C','notniva':'\u220C','notnivb':'\u22FE','notnivc':'\u22FD','NotPrecedes':'\u2280','NotPrecedesEqual':'\u2AAF\u0338','NotPrecedesSlantEqual':'\u22E0','NotReverseElement':'\u220C','NotRightTriangle':'\u22EB','NotRightTriangleBar':'\u29D0\u0338','NotRightTriangleEqual':'\u22ED','NotSquareSubset':'\u228F\u0338','NotSquareSubsetEqual':'\u22E2','NotSquareSuperset':'\u2290\u0338','NotSquareSupersetEqual':'\u22E3','NotSubset':'\u2282\u20D2','NotSubsetEqual':'\u2288','NotSucceeds':'\u2281','NotSucceedsEqual':'\u2AB0\u0338','NotSucceedsSlantEqual':'\u22E1','NotSucceedsTilde':'\u227F\u0338','NotSuperset':'\u2283\u20D2','NotSupersetEqual':'\u2289','NotTilde':'\u2241','NotTildeEqual':'\u2244','NotTildeFullEqual':'\u2247','NotTildeTilde':'\u2249','NotVerticalBar':'\u2224','npar':'\u2226','nparallel':'\u2226','nparsl':'\u2AFD\u20E5','npart':'\u2202\u0338','npolint':'\u2A14','npr':'\u2280','nprcue':'\u22E0','npre':'\u2AAF\u0338','nprec':'\u2280','npreceq':'\u2AAF\u0338','nrarr':'\u219B','nrArr':'\u21CF','nrarrc':'\u2933\u0338','nrarrw':'\u219D\u0338','nrightarrow':'\u219B','nRightarrow':'\u21CF','nrtri':'\u22EB','nrtrie':'\u22ED','nsc':'\u2281','nsccue':'\u22E1','nsce':'\u2AB0\u0338','nscr':'\uD835\uDCC3','Nscr':'\uD835\uDCA9','nshortmid':'\u2224','nshortparallel':'\u2226','nsim':'\u2241','nsime':'\u2244','nsimeq':'\u2244','nsmid':'\u2224','nspar':'\u2226','nsqsube':'\u22E2','nsqsupe':'\u22E3','nsub':'\u2284','nsube':'\u2288','nsubE':'\u2AC5\u0338','nsubset':'\u2282\u20D2','nsubseteq':'\u2288','nsubseteqq':'\u2AC5\u0338','nsucc':'\u2281','nsucceq':'\u2AB0\u0338','nsup':'\u2285','nsupe':'\u2289','nsupE':'\u2AC6\u0338','nsupset':'\u2283\u20D2','nsupseteq':'\u2289','nsupseteqq':'\u2AC6\u0338','ntgl':'\u2279','ntilde':'\xF1','Ntilde':'\xD1','ntlg':'\u2278','ntriangleleft':'\u22EA','ntrianglelefteq':'\u22EC','ntriangleright':'\u22EB','ntrianglerighteq':'\u22ED','nu':'\u03BD','Nu':'\u039D','num':'#','numero':'\u2116','numsp':'\u2007','nvap':'\u224D\u20D2','nvdash':'\u22AC','nvDash':'\u22AD','nVdash':'\u22AE','nVDash':'\u22AF','nvge':'\u2265\u20D2','nvgt':'>\u20D2','nvHarr':'\u2904','nvinfin':'\u29DE','nvlArr':'\u2902','nvle':'\u2264\u20D2','nvlt':'<\u20D2','nvltrie':'\u22B4\u20D2','nvrArr':'\u2903','nvrtrie':'\u22B5\u20D2','nvsim':'\u223C\u20D2','nwarhk':'\u2923','nwarr':'\u2196','nwArr':'\u21D6','nwarrow':'\u2196','nwnear':'\u2927','oacute':'\xF3','Oacute':'\xD3','oast':'\u229B','ocir':'\u229A','ocirc':'\xF4','Ocirc':'\xD4','ocy':'\u043E','Ocy':'\u041E','odash':'\u229D','odblac':'\u0151','Odblac':'\u0150','odiv':'\u2A38','odot':'\u2299','odsold':'\u29BC','oelig':'\u0153','OElig':'\u0152','ofcir':'\u29BF','ofr':'\uD835\uDD2C','Ofr':'\uD835\uDD12','ogon':'\u02DB','ograve':'\xF2','Ograve':'\xD2','ogt':'\u29C1','ohbar':'\u29B5','ohm':'\u03A9','oint':'\u222E','olarr':'\u21BA','olcir':'\u29BE','olcross':'\u29BB','oline':'\u203E','olt':'\u29C0','omacr':'\u014D','Omacr':'\u014C','omega':'\u03C9','Omega':'\u03A9','omicron':'\u03BF','Omicron':'\u039F','omid':'\u29B6','ominus':'\u2296','oopf':'\uD835\uDD60','Oopf':'\uD835\uDD46','opar':'\u29B7','OpenCurlyDoubleQuote':'\u201C','OpenCurlyQuote':'\u2018','operp':'\u29B9','oplus':'\u2295','or':'\u2228','Or':'\u2A54','orarr':'\u21BB','ord':'\u2A5D','order':'\u2134','orderof':'\u2134','ordf':'\xAA','ordm':'\xBA','origof':'\u22B6','oror':'\u2A56','orslope':'\u2A57','orv':'\u2A5B','oS':'\u24C8','oscr':'\u2134','Oscr':'\uD835\uDCAA','oslash':'\xF8','Oslash':'\xD8','osol':'\u2298','otilde':'\xF5','Otilde':'\xD5','otimes':'\u2297','Otimes':'\u2A37','otimesas':'\u2A36','ouml':'\xF6','Ouml':'\xD6','ovbar':'\u233D','OverBar':'\u203E','OverBrace':'\u23DE','OverBracket':'\u23B4','OverParenthesis':'\u23DC','par':'\u2225','para':'\xB6','parallel':'\u2225','parsim':'\u2AF3','parsl':'\u2AFD','part':'\u2202','PartialD':'\u2202','pcy':'\u043F','Pcy':'\u041F','percnt':'%','period':'.','permil':'\u2030','perp':'\u22A5','pertenk':'\u2031','pfr':'\uD835\uDD2D','Pfr':'\uD835\uDD13','phi':'\u03C6','Phi':'\u03A6','phiv':'\u03D5','phmmat':'\u2133','phone':'\u260E','pi':'\u03C0','Pi':'\u03A0','pitchfork':'\u22D4','piv':'\u03D6','planck':'\u210F','planckh':'\u210E','plankv':'\u210F','plus':'+','plusacir':'\u2A23','plusb':'\u229E','pluscir':'\u2A22','plusdo':'\u2214','plusdu':'\u2A25','pluse':'\u2A72','PlusMinus':'\xB1','plusmn':'\xB1','plussim':'\u2A26','plustwo':'\u2A27','pm':'\xB1','Poincareplane':'\u210C','pointint':'\u2A15','popf':'\uD835\uDD61','Popf':'\u2119','pound':'\xA3','pr':'\u227A','Pr':'\u2ABB','prap':'\u2AB7','prcue':'\u227C','pre':'\u2AAF','prE':'\u2AB3','prec':'\u227A','precapprox':'\u2AB7','preccurlyeq':'\u227C','Precedes':'\u227A','PrecedesEqual':'\u2AAF','PrecedesSlantEqual':'\u227C','PrecedesTilde':'\u227E','preceq':'\u2AAF','precnapprox':'\u2AB9','precneqq':'\u2AB5','precnsim':'\u22E8','precsim':'\u227E','prime':'\u2032','Prime':'\u2033','primes':'\u2119','prnap':'\u2AB9','prnE':'\u2AB5','prnsim':'\u22E8','prod':'\u220F','Product':'\u220F','profalar':'\u232E','profline':'\u2312','profsurf':'\u2313','prop':'\u221D','Proportion':'\u2237','Proportional':'\u221D','propto':'\u221D','prsim':'\u227E','prurel':'\u22B0','pscr':'\uD835\uDCC5','Pscr':'\uD835\uDCAB','psi':'\u03C8','Psi':'\u03A8','puncsp':'\u2008','qfr':'\uD835\uDD2E','Qfr':'\uD835\uDD14','qint':'\u2A0C','qopf':'\uD835\uDD62','Qopf':'\u211A','qprime':'\u2057','qscr':'\uD835\uDCC6','Qscr':'\uD835\uDCAC','quaternions':'\u210D','quatint':'\u2A16','quest':'?','questeq':'\u225F','quot':'"','QUOT':'"','rAarr':'\u21DB','race':'\u223D\u0331','racute':'\u0155','Racute':'\u0154','radic':'\u221A','raemptyv':'\u29B3','rang':'\u27E9','Rang':'\u27EB','rangd':'\u2992','range':'\u29A5','rangle':'\u27E9','raquo':'\xBB','rarr':'\u2192','rArr':'\u21D2','Rarr':'\u21A0','rarrap':'\u2975','rarrb':'\u21E5','rarrbfs':'\u2920','rarrc':'\u2933','rarrfs':'\u291E','rarrhk':'\u21AA','rarrlp':'\u21AC','rarrpl':'\u2945','rarrsim':'\u2974','rarrtl':'\u21A3','Rarrtl':'\u2916','rarrw':'\u219D','ratail':'\u291A','rAtail':'\u291C','ratio':'\u2236','rationals':'\u211A','rbarr':'\u290D','rBarr':'\u290F','RBarr':'\u2910','rbbrk':'\u2773','rbrace':'}','rbrack':']','rbrke':'\u298C','rbrksld':'\u298E','rbrkslu':'\u2990','rcaron':'\u0159','Rcaron':'\u0158','rcedil':'\u0157','Rcedil':'\u0156','rceil':'\u2309','rcub':'}','rcy':'\u0440','Rcy':'\u0420','rdca':'\u2937','rdldhar':'\u2969','rdquo':'\u201D','rdquor':'\u201D','rdsh':'\u21B3','Re':'\u211C','real':'\u211C','realine':'\u211B','realpart':'\u211C','reals':'\u211D','rect':'\u25AD','reg':'\xAE','REG':'\xAE','ReverseElement':'\u220B','ReverseEquilibrium':'\u21CB','ReverseUpEquilibrium':'\u296F','rfisht':'\u297D','rfloor':'\u230B','rfr':'\uD835\uDD2F','Rfr':'\u211C','rHar':'\u2964','rhard':'\u21C1','rharu':'\u21C0','rharul':'\u296C','rho':'\u03C1','Rho':'\u03A1','rhov':'\u03F1','RightAngleBracket':'\u27E9','rightarrow':'\u2192','Rightarrow':'\u21D2','RightArrow':'\u2192','RightArrowBar':'\u21E5','RightArrowLeftArrow':'\u21C4','rightarrowtail':'\u21A3','RightCeiling':'\u2309','RightDoubleBracket':'\u27E7','RightDownTeeVector':'\u295D','RightDownVector':'\u21C2','RightDownVectorBar':'\u2955','RightFloor':'\u230B','rightharpoondown':'\u21C1','rightharpoonup':'\u21C0','rightleftarrows':'\u21C4','rightleftharpoons':'\u21CC','rightrightarrows':'\u21C9','rightsquigarrow':'\u219D','RightTee':'\u22A2','RightTeeArrow':'\u21A6','RightTeeVector':'\u295B','rightthreetimes':'\u22CC','RightTriangle':'\u22B3','RightTriangleBar':'\u29D0','RightTriangleEqual':'\u22B5','RightUpDownVector':'\u294F','RightUpTeeVector':'\u295C','RightUpVector':'\u21BE','RightUpVectorBar':'\u2954','RightVector':'\u21C0','RightVectorBar':'\u2953','ring':'\u02DA','risingdotseq':'\u2253','rlarr':'\u21C4','rlhar':'\u21CC','rlm':'\u200F','rmoust':'\u23B1','rmoustache':'\u23B1','rnmid':'\u2AEE','roang':'\u27ED','roarr':'\u21FE','robrk':'\u27E7','ropar':'\u2986','ropf':'\uD835\uDD63','Ropf':'\u211D','roplus':'\u2A2E','rotimes':'\u2A35','RoundImplies':'\u2970','rpar':')','rpargt':'\u2994','rppolint':'\u2A12','rrarr':'\u21C9','Rrightarrow':'\u21DB','rsaquo':'\u203A','rscr':'\uD835\uDCC7','Rscr':'\u211B','rsh':'\u21B1','Rsh':'\u21B1','rsqb':']','rsquo':'\u2019','rsquor':'\u2019','rthree':'\u22CC','rtimes':'\u22CA','rtri':'\u25B9','rtrie':'\u22B5','rtrif':'\u25B8','rtriltri':'\u29CE','RuleDelayed':'\u29F4','ruluhar':'\u2968','rx':'\u211E','sacute':'\u015B','Sacute':'\u015A','sbquo':'\u201A','sc':'\u227B','Sc':'\u2ABC','scap':'\u2AB8','scaron':'\u0161','Scaron':'\u0160','sccue':'\u227D','sce':'\u2AB0','scE':'\u2AB4','scedil':'\u015F','Scedil':'\u015E','scirc':'\u015D','Scirc':'\u015C','scnap':'\u2ABA','scnE':'\u2AB6','scnsim':'\u22E9','scpolint':'\u2A13','scsim':'\u227F','scy':'\u0441','Scy':'\u0421','sdot':'\u22C5','sdotb':'\u22A1','sdote':'\u2A66','searhk':'\u2925','searr':'\u2198','seArr':'\u21D8','searrow':'\u2198','sect':'\xA7','semi':';','seswar':'\u2929','setminus':'\u2216','setmn':'\u2216','sext':'\u2736','sfr':'\uD835\uDD30','Sfr':'\uD835\uDD16','sfrown':'\u2322','sharp':'\u266F','shchcy':'\u0449','SHCHcy':'\u0429','shcy':'\u0448','SHcy':'\u0428','ShortDownArrow':'\u2193','ShortLeftArrow':'\u2190','shortmid':'\u2223','shortparallel':'\u2225','ShortRightArrow':'\u2192','ShortUpArrow':'\u2191','shy':'\xAD','sigma':'\u03C3','Sigma':'\u03A3','sigmaf':'\u03C2','sigmav':'\u03C2','sim':'\u223C','simdot':'\u2A6A','sime':'\u2243','simeq':'\u2243','simg':'\u2A9E','simgE':'\u2AA0','siml':'\u2A9D','simlE':'\u2A9F','simne':'\u2246','simplus':'\u2A24','simrarr':'\u2972','slarr':'\u2190','SmallCircle':'\u2218','smallsetminus':'\u2216','smashp':'\u2A33','smeparsl':'\u29E4','smid':'\u2223','smile':'\u2323','smt':'\u2AAA','smte':'\u2AAC','smtes':'\u2AAC\uFE00','softcy':'\u044C','SOFTcy':'\u042C','sol':'/','solb':'\u29C4','solbar':'\u233F','sopf':'\uD835\uDD64','Sopf':'\uD835\uDD4A','spades':'\u2660','spadesuit':'\u2660','spar':'\u2225','sqcap':'\u2293','sqcaps':'\u2293\uFE00','sqcup':'\u2294','sqcups':'\u2294\uFE00','Sqrt':'\u221A','sqsub':'\u228F','sqsube':'\u2291','sqsubset':'\u228F','sqsubseteq':'\u2291','sqsup':'\u2290','sqsupe':'\u2292','sqsupset':'\u2290','sqsupseteq':'\u2292','squ':'\u25A1','square':'\u25A1','Square':'\u25A1','SquareIntersection':'\u2293','SquareSubset':'\u228F','SquareSubsetEqual':'\u2291','SquareSuperset':'\u2290','SquareSupersetEqual':'\u2292','SquareUnion':'\u2294','squarf':'\u25AA','squf':'\u25AA','srarr':'\u2192','sscr':'\uD835\uDCC8','Sscr':'\uD835\uDCAE','ssetmn':'\u2216','ssmile':'\u2323','sstarf':'\u22C6','star':'\u2606','Star':'\u22C6','starf':'\u2605','straightepsilon':'\u03F5','straightphi':'\u03D5','strns':'\xAF','sub':'\u2282','Sub':'\u22D0','subdot':'\u2ABD','sube':'\u2286','subE':'\u2AC5','subedot':'\u2AC3','submult':'\u2AC1','subne':'\u228A','subnE':'\u2ACB','subplus':'\u2ABF','subrarr':'\u2979','subset':'\u2282','Subset':'\u22D0','subseteq':'\u2286','subseteqq':'\u2AC5','SubsetEqual':'\u2286','subsetneq':'\u228A','subsetneqq':'\u2ACB','subsim':'\u2AC7','subsub':'\u2AD5','subsup':'\u2AD3','succ':'\u227B','succapprox':'\u2AB8','succcurlyeq':'\u227D','Succeeds':'\u227B','SucceedsEqual':'\u2AB0','SucceedsSlantEqual':'\u227D','SucceedsTilde':'\u227F','succeq':'\u2AB0','succnapprox':'\u2ABA','succneqq':'\u2AB6','succnsim':'\u22E9','succsim':'\u227F','SuchThat':'\u220B','sum':'\u2211','Sum':'\u2211','sung':'\u266A','sup':'\u2283','Sup':'\u22D1','sup1':'\xB9','sup2':'\xB2','sup3':'\xB3','supdot':'\u2ABE','supdsub':'\u2AD8','supe':'\u2287','supE':'\u2AC6','supedot':'\u2AC4','Superset':'\u2283','SupersetEqual':'\u2287','suphsol':'\u27C9','suphsub':'\u2AD7','suplarr':'\u297B','supmult':'\u2AC2','supne':'\u228B','supnE':'\u2ACC','supplus':'\u2AC0','supset':'\u2283','Supset':'\u22D1','supseteq':'\u2287','supseteqq':'\u2AC6','supsetneq':'\u228B','supsetneqq':'\u2ACC','supsim':'\u2AC8','supsub':'\u2AD4','supsup':'\u2AD6','swarhk':'\u2926','swarr':'\u2199','swArr':'\u21D9','swarrow':'\u2199','swnwar':'\u292A','szlig':'\xDF','Tab':'\t','target':'\u2316','tau':'\u03C4','Tau':'\u03A4','tbrk':'\u23B4','tcaron':'\u0165','Tcaron':'\u0164','tcedil':'\u0163','Tcedil':'\u0162','tcy':'\u0442','Tcy':'\u0422','tdot':'\u20DB','telrec':'\u2315','tfr':'\uD835\uDD31','Tfr':'\uD835\uDD17','there4':'\u2234','therefore':'\u2234','Therefore':'\u2234','theta':'\u03B8','Theta':'\u0398','thetasym':'\u03D1','thetav':'\u03D1','thickapprox':'\u2248','thicksim':'\u223C','ThickSpace':'\u205F\u200A','thinsp':'\u2009','ThinSpace':'\u2009','thkap':'\u2248','thksim':'\u223C','thorn':'\xFE','THORN':'\xDE','tilde':'\u02DC','Tilde':'\u223C','TildeEqual':'\u2243','TildeFullEqual':'\u2245','TildeTilde':'\u2248','times':'\xD7','timesb':'\u22A0','timesbar':'\u2A31','timesd':'\u2A30','tint':'\u222D','toea':'\u2928','top':'\u22A4','topbot':'\u2336','topcir':'\u2AF1','topf':'\uD835\uDD65','Topf':'\uD835\uDD4B','topfork':'\u2ADA','tosa':'\u2929','tprime':'\u2034','trade':'\u2122','TRADE':'\u2122','triangle':'\u25B5','triangledown':'\u25BF','triangleleft':'\u25C3','trianglelefteq':'\u22B4','triangleq':'\u225C','triangleright':'\u25B9','trianglerighteq':'\u22B5','tridot':'\u25EC','trie':'\u225C','triminus':'\u2A3A','TripleDot':'\u20DB','triplus':'\u2A39','trisb':'\u29CD','tritime':'\u2A3B','trpezium':'\u23E2','tscr':'\uD835\uDCC9','Tscr':'\uD835\uDCAF','tscy':'\u0446','TScy':'\u0426','tshcy':'\u045B','TSHcy':'\u040B','tstrok':'\u0167','Tstrok':'\u0166','twixt':'\u226C','twoheadleftarrow':'\u219E','twoheadrightarrow':'\u21A0','uacute':'\xFA','Uacute':'\xDA','uarr':'\u2191','uArr':'\u21D1','Uarr':'\u219F','Uarrocir':'\u2949','ubrcy':'\u045E','Ubrcy':'\u040E','ubreve':'\u016D','Ubreve':'\u016C','ucirc':'\xFB','Ucirc':'\xDB','ucy':'\u0443','Ucy':'\u0423','udarr':'\u21C5','udblac':'\u0171','Udblac':'\u0170','udhar':'\u296E','ufisht':'\u297E','ufr':'\uD835\uDD32','Ufr':'\uD835\uDD18','ugrave':'\xF9','Ugrave':'\xD9','uHar':'\u2963','uharl':'\u21BF','uharr':'\u21BE','uhblk':'\u2580','ulcorn':'\u231C','ulcorner':'\u231C','ulcrop':'\u230F','ultri':'\u25F8','umacr':'\u016B','Umacr':'\u016A','uml':'\xA8','UnderBar':'_','UnderBrace':'\u23DF','UnderBracket':'\u23B5','UnderParenthesis':'\u23DD','Union':'\u22C3','UnionPlus':'\u228E','uogon':'\u0173','Uogon':'\u0172','uopf':'\uD835\uDD66','Uopf':'\uD835\uDD4C','uparrow':'\u2191','Uparrow':'\u21D1','UpArrow':'\u2191','UpArrowBar':'\u2912','UpArrowDownArrow':'\u21C5','updownarrow':'\u2195','Updownarrow':'\u21D5','UpDownArrow':'\u2195','UpEquilibrium':'\u296E','upharpoonleft':'\u21BF','upharpoonright':'\u21BE','uplus':'\u228E','UpperLeftArrow':'\u2196','UpperRightArrow':'\u2197','upsi':'\u03C5','Upsi':'\u03D2','upsih':'\u03D2','upsilon':'\u03C5','Upsilon':'\u03A5','UpTee':'\u22A5','UpTeeArrow':'\u21A5','upuparrows':'\u21C8','urcorn':'\u231D','urcorner':'\u231D','urcrop':'\u230E','uring':'\u016F','Uring':'\u016E','urtri':'\u25F9','uscr':'\uD835\uDCCA','Uscr':'\uD835\uDCB0','utdot':'\u22F0','utilde':'\u0169','Utilde':'\u0168','utri':'\u25B5','utrif':'\u25B4','uuarr':'\u21C8','uuml':'\xFC','Uuml':'\xDC','uwangle':'\u29A7','vangrt':'\u299C','varepsilon':'\u03F5','varkappa':'\u03F0','varnothing':'\u2205','varphi':'\u03D5','varpi':'\u03D6','varpropto':'\u221D','varr':'\u2195','vArr':'\u21D5','varrho':'\u03F1','varsigma':'\u03C2','varsubsetneq':'\u228A\uFE00','varsubsetneqq':'\u2ACB\uFE00','varsupsetneq':'\u228B\uFE00','varsupsetneqq':'\u2ACC\uFE00','vartheta':'\u03D1','vartriangleleft':'\u22B2','vartriangleright':'\u22B3','vBar':'\u2AE8','Vbar':'\u2AEB','vBarv':'\u2AE9','vcy':'\u0432','Vcy':'\u0412','vdash':'\u22A2','vDash':'\u22A8','Vdash':'\u22A9','VDash':'\u22AB','Vdashl':'\u2AE6','vee':'\u2228','Vee':'\u22C1','veebar':'\u22BB','veeeq':'\u225A','vellip':'\u22EE','verbar':'|','Verbar':'\u2016','vert':'|','Vert':'\u2016','VerticalBar':'\u2223','VerticalLine':'|','VerticalSeparator':'\u2758','VerticalTilde':'\u2240','VeryThinSpace':'\u200A','vfr':'\uD835\uDD33','Vfr':'\uD835\uDD19','vltri':'\u22B2','vnsub':'\u2282\u20D2','vnsup':'\u2283\u20D2','vopf':'\uD835\uDD67','Vopf':'\uD835\uDD4D','vprop':'\u221D','vrtri':'\u22B3','vscr':'\uD835\uDCCB','Vscr':'\uD835\uDCB1','vsubne':'\u228A\uFE00','vsubnE':'\u2ACB\uFE00','vsupne':'\u228B\uFE00','vsupnE':'\u2ACC\uFE00','Vvdash':'\u22AA','vzigzag':'\u299A','wcirc':'\u0175','Wcirc':'\u0174','wedbar':'\u2A5F','wedge':'\u2227','Wedge':'\u22C0','wedgeq':'\u2259','weierp':'\u2118','wfr':'\uD835\uDD34','Wfr':'\uD835\uDD1A','wopf':'\uD835\uDD68','Wopf':'\uD835\uDD4E','wp':'\u2118','wr':'\u2240','wreath':'\u2240','wscr':'\uD835\uDCCC','Wscr':'\uD835\uDCB2','xcap':'\u22C2','xcirc':'\u25EF','xcup':'\u22C3','xdtri':'\u25BD','xfr':'\uD835\uDD35','Xfr':'\uD835\uDD1B','xharr':'\u27F7','xhArr':'\u27FA','xi':'\u03BE','Xi':'\u039E','xlarr':'\u27F5','xlArr':'\u27F8','xmap':'\u27FC','xnis':'\u22FB','xodot':'\u2A00','xopf':'\uD835\uDD69','Xopf':'\uD835\uDD4F','xoplus':'\u2A01','xotime':'\u2A02','xrarr':'\u27F6','xrArr':'\u27F9','xscr':'\uD835\uDCCD','Xscr':'\uD835\uDCB3','xsqcup':'\u2A06','xuplus':'\u2A04','xutri':'\u25B3','xvee':'\u22C1','xwedge':'\u22C0','yacute':'\xFD','Yacute':'\xDD','yacy':'\u044F','YAcy':'\u042F','ycirc':'\u0177','Ycirc':'\u0176','ycy':'\u044B','Ycy':'\u042B','yen':'\xA5','yfr':'\uD835\uDD36','Yfr':'\uD835\uDD1C','yicy':'\u0457','YIcy':'\u0407','yopf':'\uD835\uDD6A','Yopf':'\uD835\uDD50','yscr':'\uD835\uDCCE','Yscr':'\uD835\uDCB4','yucy':'\u044E','YUcy':'\u042E','yuml':'\xFF','Yuml':'\u0178','zacute':'\u017A','Zacute':'\u0179','zcaron':'\u017E','Zcaron':'\u017D','zcy':'\u0437','Zcy':'\u0417','zdot':'\u017C','Zdot':'\u017B','zeetrf':'\u2128','ZeroWidthSpace':'\u200B','zeta':'\u03B6','Zeta':'\u0396','zfr':'\uD835\uDD37','Zfr':'\u2128','zhcy':'\u0436','ZHcy':'\u0416','zigrarr':'\u21DD','zopf':'\uD835\uDD6B','Zopf':'\u2124','zscr':'\uD835\uDCCF','Zscr':'\uD835\uDCB5','zwj':'\u200D','zwnj':'\u200C'}; + var decodeMapLegacy = {'aacute':'\xE1','Aacute':'\xC1','acirc':'\xE2','Acirc':'\xC2','acute':'\xB4','aelig':'\xE6','AElig':'\xC6','agrave':'\xE0','Agrave':'\xC0','amp':'&','AMP':'&','aring':'\xE5','Aring':'\xC5','atilde':'\xE3','Atilde':'\xC3','auml':'\xE4','Auml':'\xC4','brvbar':'\xA6','ccedil':'\xE7','Ccedil':'\xC7','cedil':'\xB8','cent':'\xA2','copy':'\xA9','COPY':'\xA9','curren':'\xA4','deg':'\xB0','divide':'\xF7','eacute':'\xE9','Eacute':'\xC9','ecirc':'\xEA','Ecirc':'\xCA','egrave':'\xE8','Egrave':'\xC8','eth':'\xF0','ETH':'\xD0','euml':'\xEB','Euml':'\xCB','frac12':'\xBD','frac14':'\xBC','frac34':'\xBE','gt':'>','GT':'>','iacute':'\xED','Iacute':'\xCD','icirc':'\xEE','Icirc':'\xCE','iexcl':'\xA1','igrave':'\xEC','Igrave':'\xCC','iquest':'\xBF','iuml':'\xEF','Iuml':'\xCF','laquo':'\xAB','lt':'<','LT':'<','macr':'\xAF','micro':'\xB5','middot':'\xB7','nbsp':'\xA0','not':'\xAC','ntilde':'\xF1','Ntilde':'\xD1','oacute':'\xF3','Oacute':'\xD3','ocirc':'\xF4','Ocirc':'\xD4','ograve':'\xF2','Ograve':'\xD2','ordf':'\xAA','ordm':'\xBA','oslash':'\xF8','Oslash':'\xD8','otilde':'\xF5','Otilde':'\xD5','ouml':'\xF6','Ouml':'\xD6','para':'\xB6','plusmn':'\xB1','pound':'\xA3','quot':'"','QUOT':'"','raquo':'\xBB','reg':'\xAE','REG':'\xAE','sect':'\xA7','shy':'\xAD','sup1':'\xB9','sup2':'\xB2','sup3':'\xB3','szlig':'\xDF','thorn':'\xFE','THORN':'\xDE','times':'\xD7','uacute':'\xFA','Uacute':'\xDA','ucirc':'\xFB','Ucirc':'\xDB','ugrave':'\xF9','Ugrave':'\xD9','uml':'\xA8','uuml':'\xFC','Uuml':'\xDC','yacute':'\xFD','Yacute':'\xDD','yen':'\xA5','yuml':'\xFF'}; + var decodeMapNumeric = {'0':'\uFFFD','128':'\u20AC','130':'\u201A','131':'\u0192','132':'\u201E','133':'\u2026','134':'\u2020','135':'\u2021','136':'\u02C6','137':'\u2030','138':'\u0160','139':'\u2039','140':'\u0152','142':'\u017D','145':'\u2018','146':'\u2019','147':'\u201C','148':'\u201D','149':'\u2022','150':'\u2013','151':'\u2014','152':'\u02DC','153':'\u2122','154':'\u0161','155':'\u203A','156':'\u0153','158':'\u017E','159':'\u0178'}; + var invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]; + + /*--------------------------------------------------------------------------*/ + + var stringFromCharCode = String.fromCharCode; + + var object = {}; + var hasOwnProperty = object.hasOwnProperty; + var has = function(object, propertyName) { + return hasOwnProperty.call(object, propertyName); + }; + + var contains = function(array, value) { + var index = -1; + var length = array.length; + while (++index < length) { + if (array[index] == value) { + return true; + } + } + return false; + }; + + var merge = function(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + var key; + for (key in defaults) { + // A `hasOwnProperty` check is not needed here, since only recognized + // option names are used anyway. Any others are ignored. + result[key] = has(options, key) ? options[key] : defaults[key]; + } + return result; + }; + + // Modified version of `ucs2encode`; see https://mths.be/punycode. + var codePointToSymbol = function(codePoint, strict) { + var output = ''; + if ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) { + // See issue #4: + // “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is + // greater than 0x10FFFF, then this is a parse error. Return a U+FFFD + // REPLACEMENT CHARACTER.” + if (strict) { + parseError('character reference outside the permissible Unicode range'); + } + return '\uFFFD'; + } + if (has(decodeMapNumeric, codePoint)) { + if (strict) { + parseError('disallowed character reference'); + } + return decodeMapNumeric[codePoint]; + } + if (strict && contains(invalidReferenceCodePoints, codePoint)) { + parseError('disallowed character reference'); + } + if (codePoint > 0xFFFF) { + codePoint -= 0x10000; + output += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800); + codePoint = 0xDC00 | codePoint & 0x3FF; + } + output += stringFromCharCode(codePoint); + return output; + }; + + var hexEscape = function(codePoint) { + return '&#x' + codePoint.toString(16).toUpperCase() + ';'; + }; + + var decEscape = function(codePoint) { + return '&#' + codePoint + ';'; + }; + + var parseError = function(message) { + throw Error('Parse error: ' + message); + }; + + /*--------------------------------------------------------------------------*/ + + var encode = function(string, options) { + options = merge(options, encode.options); + var strict = options.strict; + if (strict && regexInvalidRawCodePoint.test(string)) { + parseError('forbidden code point'); + } + var encodeEverything = options.encodeEverything; + var useNamedReferences = options.useNamedReferences; + var allowUnsafeSymbols = options.allowUnsafeSymbols; + var escapeCodePoint = options.decimal ? decEscape : hexEscape; + + var escapeBmpSymbol = function(symbol) { + return escapeCodePoint(symbol.charCodeAt(0)); + }; + + if (encodeEverything) { + // Encode ASCII symbols. + string = string.replace(regexAsciiWhitelist, function(symbol) { + // Use named references if requested & possible. + if (useNamedReferences && has(encodeMap, symbol)) { + return '&' + encodeMap[symbol] + ';'; + } + return escapeBmpSymbol(symbol); + }); + // Shorten a few escapes that represent two symbols, of which at least one + // is within the ASCII range. + if (useNamedReferences) { + string = string + .replace(/>\u20D2/g, '>⃒') + .replace(/<\u20D2/g, '<⃒') + .replace(/fj/g, 'fj'); + } + // Encode non-ASCII symbols. + if (useNamedReferences) { + // Encode non-ASCII symbols that can be replaced with a named reference. + string = string.replace(regexEncodeNonAscii, function(string) { + // Note: there is no need to check `has(encodeMap, string)` here. + return '&' + encodeMap[string] + ';'; + }); + } + // Note: any remaining non-ASCII symbols are handled outside of the `if`. + } else if (useNamedReferences) { + // Apply named character references. + // Encode `<>"'&` using named character references. + if (!allowUnsafeSymbols) { + string = string.replace(regexEscape, function(string) { + return '&' + encodeMap[string] + ';'; // no need to check `has()` here + }); + } + // Shorten escapes that represent two symbols, of which at least one is + // `<>"'&`. + string = string + .replace(/>\u20D2/g, '>⃒') + .replace(/<\u20D2/g, '<⃒'); + // Encode non-ASCII symbols that can be replaced with a named reference. + string = string.replace(regexEncodeNonAscii, function(string) { + // Note: there is no need to check `has(encodeMap, string)` here. + return '&' + encodeMap[string] + ';'; + }); + } else if (!allowUnsafeSymbols) { + // Encode `<>"'&` using hexadecimal escapes, now that they’re not handled + // using named character references. + string = string.replace(regexEscape, escapeBmpSymbol); + } + return string + // Encode astral symbols. + .replace(regexAstralSymbols, function($0) { + // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + var high = $0.charCodeAt(0); + var low = $0.charCodeAt(1); + var codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000; + return escapeCodePoint(codePoint); + }) + // Encode any remaining BMP symbols that are not printable ASCII symbols + // using a hexadecimal escape. + .replace(regexBmpWhitelist, escapeBmpSymbol); + }; + // Expose default options (so they can be overridden globally). + encode.options = { + 'allowUnsafeSymbols': false, + 'encodeEverything': false, + 'strict': false, + 'useNamedReferences': false, + 'decimal' : false + }; + + var decode = function(html, options) { + options = merge(options, decode.options); + var strict = options.strict; + if (strict && regexInvalidEntity.test(html)) { + parseError('malformed character reference'); + } + return html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) { + var codePoint; + var semicolon; + var decDigits; + var hexDigits; + var reference; + var next; + + if ($1) { + reference = $1; + // Note: there is no need to check `has(decodeMap, reference)`. + return decodeMap[reference]; + } + + if ($2) { + // Decode named character references without trailing `;`, e.g. `&`. + // This is only a parse error if it gets converted to `&`, or if it is + // followed by `=` in an attribute context. + reference = $2; + next = $3; + if (next && options.isAttributeValue) { + if (strict && next == '=') { + parseError('`&` did not start a character reference'); + } + return $0; + } else { + if (strict) { + parseError( + 'named character reference was not terminated by a semicolon' + ); + } + // Note: there is no need to check `has(decodeMapLegacy, reference)`. + return decodeMapLegacy[reference] + (next || ''); + } + } + + if ($4) { + // Decode decimal escapes, e.g. `𝌆`. + decDigits = $4; + semicolon = $5; + if (strict && !semicolon) { + parseError('character reference was not terminated by a semicolon'); + } + codePoint = parseInt(decDigits, 10); + return codePointToSymbol(codePoint, strict); + } + + if ($6) { + // Decode hexadecimal escapes, e.g. `𝌆`. + hexDigits = $6; + semicolon = $7; + if (strict && !semicolon) { + parseError('character reference was not terminated by a semicolon'); + } + codePoint = parseInt(hexDigits, 16); + return codePointToSymbol(codePoint, strict); + } + + // If we’re still here, `if ($7)` is implied; it’s an ambiguous + // ampersand for sure. https://mths.be/notes/ambiguous-ampersands + if (strict) { + parseError( + 'named character reference was not terminated by a semicolon' + ); + } + return $0; + }); + }; + // Expose default options (so they can be overridden globally). + decode.options = { + 'isAttributeValue': false, + 'strict': false + }; + + var escape = function(string) { + return string.replace(regexEscape, function($0) { + // Note: there is no need to check `has(escapeMap, $0)` here. + return escapeMap[$0]; + }); + }; + + /*--------------------------------------------------------------------------*/ + + var he = { + 'version': '1.2.0', + 'encode': encode, + 'decode': decode, + 'escape': escape, + 'unescape': decode + }; + + // Some AMD build optimizers, like r.js, check for specific condition patterns + // like the following: + if ( + true + ) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function() { + return he; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else { var key; } + +}(this)); + + +/***/ }), + +/***/ 9318: +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "lX": () => (/* binding */ createBrowserHistory), + "q_": () => (/* binding */ createHashHistory), + "ob": () => (/* binding */ createLocation), + "PP": () => (/* binding */ createMemoryHistory), + "Ep": () => (/* binding */ createPath) +}); + +// UNUSED EXPORTS: locationsAreEqual, parsePath + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(7462); +;// CONCATENATED MODULE: ./node_modules/resolve-pathname/esm/resolve-pathname.js +function isAbsolute(pathname) { + return pathname.charAt(0) === '/'; +} + +// About 1.5x faster than the two-arg version of Array#splice() +function spliceOne(list, index) { + for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) { + list[i] = list[k]; + } + + list.pop(); +} + +// This implementation is based heavily on node's url.parse +function resolvePathname(to, from) { + if (from === undefined) from = ''; + + var toParts = (to && to.split('/')) || []; + var fromParts = (from && from.split('/')) || []; + + var isToAbs = to && isAbsolute(to); + var isFromAbs = from && isAbsolute(from); + var mustEndAbs = isToAbs || isFromAbs; + + if (to && isAbsolute(to)) { + // to is absolute + fromParts = toParts; + } else if (toParts.length) { + // to is relative, drop the filename + fromParts.pop(); + fromParts = fromParts.concat(toParts); + } + + if (!fromParts.length) return '/'; + + var hasTrailingSlash; + if (fromParts.length) { + var last = fromParts[fromParts.length - 1]; + hasTrailingSlash = last === '.' || last === '..' || last === ''; + } else { + hasTrailingSlash = false; + } + + var up = 0; + for (var i = fromParts.length; i >= 0; i--) { + var part = fromParts[i]; + + if (part === '.') { + spliceOne(fromParts, i); + } else if (part === '..') { + spliceOne(fromParts, i); + up++; + } else if (up) { + spliceOne(fromParts, i); + up--; + } + } + + if (!mustEndAbs) for (; up--; up) fromParts.unshift('..'); + + if ( + mustEndAbs && + fromParts[0] !== '' && + (!fromParts[0] || !isAbsolute(fromParts[0])) + ) + fromParts.unshift(''); + + var result = fromParts.join('/'); + + if (hasTrailingSlash && result.substr(-1) !== '/') result += '/'; + + return result; +} + +/* harmony default export */ const resolve_pathname = (resolvePathname); + +// EXTERNAL MODULE: ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js +var tiny_invariant_esm = __webpack_require__(2177); +;// CONCATENATED MODULE: ./node_modules/history/esm/history.js + + + + + + +function addLeadingSlash(path) { + return path.charAt(0) === '/' ? path : '/' + path; +} +function stripLeadingSlash(path) { + return path.charAt(0) === '/' ? path.substr(1) : path; +} +function hasBasename(path, prefix) { + return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1; +} +function stripBasename(path, prefix) { + return hasBasename(path, prefix) ? path.substr(prefix.length) : path; +} +function stripTrailingSlash(path) { + return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path; +} +function parsePath(path) { + var pathname = path || '/'; + var search = ''; + var hash = ''; + var hashIndex = pathname.indexOf('#'); + + if (hashIndex !== -1) { + hash = pathname.substr(hashIndex); + pathname = pathname.substr(0, hashIndex); + } + + var searchIndex = pathname.indexOf('?'); + + if (searchIndex !== -1) { + search = pathname.substr(searchIndex); + pathname = pathname.substr(0, searchIndex); + } + + return { + pathname: pathname, + search: search === '?' ? '' : search, + hash: hash === '#' ? '' : hash + }; +} +function createPath(location) { + var pathname = location.pathname, + search = location.search, + hash = location.hash; + var path = pathname || '/'; + if (search && search !== '?') path += search.charAt(0) === '?' ? search : "?" + search; + if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : "#" + hash; + return path; +} + +function createLocation(path, state, key, currentLocation) { + var location; + + if (typeof path === 'string') { + // Two-arg form: push(path, state) + location = parsePath(path); + location.state = state; + } else { + // One-arg form: push(location) + location = (0,esm_extends/* default */.Z)({}, path); + if (location.pathname === undefined) location.pathname = ''; + + if (location.search) { + if (location.search.charAt(0) !== '?') location.search = '?' + location.search; + } else { + location.search = ''; + } + + if (location.hash) { + if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash; + } else { + location.hash = ''; + } + + if (state !== undefined && location.state === undefined) location.state = state; + } + + try { + location.pathname = decodeURI(location.pathname); + } catch (e) { + if (e instanceof URIError) { + throw new URIError('Pathname "' + location.pathname + '" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.'); + } else { + throw e; + } + } + + if (key) location.key = key; + + if (currentLocation) { + // Resolve incomplete/relative pathname relative to current location. + if (!location.pathname) { + location.pathname = currentLocation.pathname; + } else if (location.pathname.charAt(0) !== '/') { + location.pathname = resolve_pathname(location.pathname, currentLocation.pathname); + } + } else { + // When there is no prior location and pathname is empty, set it to / + if (!location.pathname) { + location.pathname = '/'; + } + } + + return location; +} +function locationsAreEqual(a, b) { + return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state); +} + +function createTransitionManager() { + var prompt = null; + + function setPrompt(nextPrompt) { + false ? 0 : void 0; + prompt = nextPrompt; + return function () { + if (prompt === nextPrompt) prompt = null; + }; + } + + function confirmTransitionTo(location, action, getUserConfirmation, callback) { + // TODO: If another transition starts while we're still confirming + // the previous one, we may end up in a weird state. Figure out the + // best way to handle this. + if (prompt != null) { + var result = typeof prompt === 'function' ? prompt(location, action) : prompt; + + if (typeof result === 'string') { + if (typeof getUserConfirmation === 'function') { + getUserConfirmation(result, callback); + } else { + false ? 0 : void 0; + callback(true); + } + } else { + // Return false from a transition hook to cancel the transition. + callback(result !== false); + } + } else { + callback(true); + } + } + + var listeners = []; + + function appendListener(fn) { + var isActive = true; + + function listener() { + if (isActive) fn.apply(void 0, arguments); + } + + listeners.push(listener); + return function () { + isActive = false; + listeners = listeners.filter(function (item) { + return item !== listener; + }); + }; + } + + function notifyListeners() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + listeners.forEach(function (listener) { + return listener.apply(void 0, args); + }); + } + + return { + setPrompt: setPrompt, + confirmTransitionTo: confirmTransitionTo, + appendListener: appendListener, + notifyListeners: notifyListeners + }; +} + +var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement); +function getConfirmation(message, callback) { + callback(window.confirm(message)); // eslint-disable-line no-alert +} +/** + * Returns true if the HTML5 history API is supported. Taken from Modernizr. + * + * https://github.com/Modernizr/Modernizr/blob/master/LICENSE + * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js + * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586 + */ + +function supportsHistory() { + var ua = window.navigator.userAgent; + if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false; + return window.history && 'pushState' in window.history; +} +/** + * Returns true if browser fires popstate on hash change. + * IE10 and IE11 do not. + */ + +function supportsPopStateOnHashChange() { + return window.navigator.userAgent.indexOf('Trident') === -1; +} +/** + * Returns false if using go(n) with hash history causes a full page reload. + */ + +function supportsGoWithoutReloadUsingHash() { + return window.navigator.userAgent.indexOf('Firefox') === -1; +} +/** + * Returns true if a given popstate event is an extraneous WebKit event. + * Accounts for the fact that Chrome on iOS fires real popstate events + * containing undefined state when pressing the back button. + */ + +function isExtraneousPopstateEvent(event) { + return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1; +} + +var PopStateEvent = 'popstate'; +var HashChangeEvent = 'hashchange'; + +function getHistoryState() { + try { + return window.history.state || {}; + } catch (e) { + // IE 11 sometimes throws when accessing window.history.state + // See https://github.com/ReactTraining/history/pull/289 + return {}; + } +} +/** + * Creates a history object that uses the HTML5 history API including + * pushState, replaceState, and the popstate event. + */ + + +function createBrowserHistory(props) { + if (props === void 0) { + props = {}; + } + + !canUseDOM ? false ? 0 : (0,tiny_invariant_esm/* default */.Z)(false) : void 0; + var globalHistory = window.history; + var canUseHistory = supportsHistory(); + var needsHashChangeListener = !supportsPopStateOnHashChange(); + var _props = props, + _props$forceRefresh = _props.forceRefresh, + forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh, + _props$getUserConfirm = _props.getUserConfirmation, + getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm, + _props$keyLength = _props.keyLength, + keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength; + var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : ''; + + function getDOMLocation(historyState) { + var _ref = historyState || {}, + key = _ref.key, + state = _ref.state; + + var _window$location = window.location, + pathname = _window$location.pathname, + search = _window$location.search, + hash = _window$location.hash; + var path = pathname + search + hash; + false ? 0 : void 0; + if (basename) path = stripBasename(path, basename); + return createLocation(path, state, key); + } + + function createKey() { + return Math.random().toString(36).substr(2, keyLength); + } + + var transitionManager = createTransitionManager(); + + function setState(nextState) { + (0,esm_extends/* default */.Z)(history, nextState); + + history.length = globalHistory.length; + transitionManager.notifyListeners(history.location, history.action); + } + + function handlePopState(event) { + // Ignore extraneous popstate events in WebKit. + if (isExtraneousPopstateEvent(event)) return; + handlePop(getDOMLocation(event.state)); + } + + function handleHashChange() { + handlePop(getDOMLocation(getHistoryState())); + } + + var forceNextPop = false; + + function handlePop(location) { + if (forceNextPop) { + forceNextPop = false; + setState(); + } else { + var action = 'POP'; + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (ok) { + setState({ + action: action, + location: location + }); + } else { + revertPop(location); + } + }); + } + } + + function revertPop(fromLocation) { + var toLocation = history.location; // TODO: We could probably make this more reliable by + // keeping a list of keys we've seen in sessionStorage. + // Instead, we just default to 0 for keys we don't know. + + var toIndex = allKeys.indexOf(toLocation.key); + if (toIndex === -1) toIndex = 0; + var fromIndex = allKeys.indexOf(fromLocation.key); + if (fromIndex === -1) fromIndex = 0; + var delta = toIndex - fromIndex; + + if (delta) { + forceNextPop = true; + go(delta); + } + } + + var initialLocation = getDOMLocation(getHistoryState()); + var allKeys = [initialLocation.key]; // Public interface + + function createHref(location) { + return basename + createPath(location); + } + + function push(path, state) { + false ? 0 : void 0; + var action = 'PUSH'; + var location = createLocation(path, state, createKey(), history.location); + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (!ok) return; + var href = createHref(location); + var key = location.key, + state = location.state; + + if (canUseHistory) { + globalHistory.pushState({ + key: key, + state: state + }, null, href); + + if (forceRefresh) { + window.location.href = href; + } else { + var prevIndex = allKeys.indexOf(history.location.key); + var nextKeys = allKeys.slice(0, prevIndex + 1); + nextKeys.push(location.key); + allKeys = nextKeys; + setState({ + action: action, + location: location + }); + } + } else { + false ? 0 : void 0; + window.location.href = href; + } + }); + } + + function replace(path, state) { + false ? 0 : void 0; + var action = 'REPLACE'; + var location = createLocation(path, state, createKey(), history.location); + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (!ok) return; + var href = createHref(location); + var key = location.key, + state = location.state; + + if (canUseHistory) { + globalHistory.replaceState({ + key: key, + state: state + }, null, href); + + if (forceRefresh) { + window.location.replace(href); + } else { + var prevIndex = allKeys.indexOf(history.location.key); + if (prevIndex !== -1) allKeys[prevIndex] = location.key; + setState({ + action: action, + location: location + }); + } + } else { + false ? 0 : void 0; + window.location.replace(href); + } + }); + } + + function go(n) { + globalHistory.go(n); + } + + function goBack() { + go(-1); + } + + function goForward() { + go(1); + } + + var listenerCount = 0; + + function checkDOMListeners(delta) { + listenerCount += delta; + + if (listenerCount === 1 && delta === 1) { + window.addEventListener(PopStateEvent, handlePopState); + if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange); + } else if (listenerCount === 0) { + window.removeEventListener(PopStateEvent, handlePopState); + if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange); + } + } + + var isBlocked = false; + + function block(prompt) { + if (prompt === void 0) { + prompt = false; + } + + var unblock = transitionManager.setPrompt(prompt); + + if (!isBlocked) { + checkDOMListeners(1); + isBlocked = true; + } + + return function () { + if (isBlocked) { + isBlocked = false; + checkDOMListeners(-1); + } + + return unblock(); + }; + } + + function listen(listener) { + var unlisten = transitionManager.appendListener(listener); + checkDOMListeners(1); + return function () { + checkDOMListeners(-1); + unlisten(); + }; + } + + var history = { + length: globalHistory.length, + action: 'POP', + location: initialLocation, + createHref: createHref, + push: push, + replace: replace, + go: go, + goBack: goBack, + goForward: goForward, + block: block, + listen: listen + }; + return history; +} + +var HashChangeEvent$1 = 'hashchange'; +var HashPathCoders = { + hashbang: { + encodePath: function encodePath(path) { + return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path); + }, + decodePath: function decodePath(path) { + return path.charAt(0) === '!' ? path.substr(1) : path; + } + }, + noslash: { + encodePath: stripLeadingSlash, + decodePath: addLeadingSlash + }, + slash: { + encodePath: addLeadingSlash, + decodePath: addLeadingSlash + } +}; + +function stripHash(url) { + var hashIndex = url.indexOf('#'); + return hashIndex === -1 ? url : url.slice(0, hashIndex); +} + +function getHashPath() { + // We can't use window.location.hash here because it's not + // consistent across browsers - Firefox will pre-decode it! + var href = window.location.href; + var hashIndex = href.indexOf('#'); + return hashIndex === -1 ? '' : href.substring(hashIndex + 1); +} + +function pushHashPath(path) { + window.location.hash = path; +} + +function replaceHashPath(path) { + window.location.replace(stripHash(window.location.href) + '#' + path); +} + +function createHashHistory(props) { + if (props === void 0) { + props = {}; + } + + !canUseDOM ? false ? 0 : (0,tiny_invariant_esm/* default */.Z)(false) : void 0; + var globalHistory = window.history; + var canGoWithoutReload = supportsGoWithoutReloadUsingHash(); + var _props = props, + _props$getUserConfirm = _props.getUserConfirmation, + getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm, + _props$hashType = _props.hashType, + hashType = _props$hashType === void 0 ? 'slash' : _props$hashType; + var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : ''; + var _HashPathCoders$hashT = HashPathCoders[hashType], + encodePath = _HashPathCoders$hashT.encodePath, + decodePath = _HashPathCoders$hashT.decodePath; + + function getDOMLocation() { + var path = decodePath(getHashPath()); + false ? 0 : void 0; + if (basename) path = stripBasename(path, basename); + return createLocation(path); + } + + var transitionManager = createTransitionManager(); + + function setState(nextState) { + (0,esm_extends/* default */.Z)(history, nextState); + + history.length = globalHistory.length; + transitionManager.notifyListeners(history.location, history.action); + } + + var forceNextPop = false; + var ignorePath = null; + + function locationsAreEqual$$1(a, b) { + return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash; + } + + function handleHashChange() { + var path = getHashPath(); + var encodedPath = encodePath(path); + + if (path !== encodedPath) { + // Ensure we always have a properly-encoded hash. + replaceHashPath(encodedPath); + } else { + var location = getDOMLocation(); + var prevLocation = history.location; + if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change. + + if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace. + + ignorePath = null; + handlePop(location); + } + } + + function handlePop(location) { + if (forceNextPop) { + forceNextPop = false; + setState(); + } else { + var action = 'POP'; + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (ok) { + setState({ + action: action, + location: location + }); + } else { + revertPop(location); + } + }); + } + } + + function revertPop(fromLocation) { + var toLocation = history.location; // TODO: We could probably make this more reliable by + // keeping a list of paths we've seen in sessionStorage. + // Instead, we just default to 0 for paths we don't know. + + var toIndex = allPaths.lastIndexOf(createPath(toLocation)); + if (toIndex === -1) toIndex = 0; + var fromIndex = allPaths.lastIndexOf(createPath(fromLocation)); + if (fromIndex === -1) fromIndex = 0; + var delta = toIndex - fromIndex; + + if (delta) { + forceNextPop = true; + go(delta); + } + } // Ensure the hash is encoded properly before doing anything else. + + + var path = getHashPath(); + var encodedPath = encodePath(path); + if (path !== encodedPath) replaceHashPath(encodedPath); + var initialLocation = getDOMLocation(); + var allPaths = [createPath(initialLocation)]; // Public interface + + function createHref(location) { + var baseTag = document.querySelector('base'); + var href = ''; + + if (baseTag && baseTag.getAttribute('href')) { + href = stripHash(window.location.href); + } + + return href + '#' + encodePath(basename + createPath(location)); + } + + function push(path, state) { + false ? 0 : void 0; + var action = 'PUSH'; + var location = createLocation(path, undefined, undefined, history.location); + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (!ok) return; + var path = createPath(location); + var encodedPath = encodePath(basename + path); + var hashChanged = getHashPath() !== encodedPath; + + if (hashChanged) { + // We cannot tell if a hashchange was caused by a PUSH, so we'd + // rather setState here and ignore the hashchange. The caveat here + // is that other hash histories in the page will consider it a POP. + ignorePath = path; + pushHashPath(encodedPath); + var prevIndex = allPaths.lastIndexOf(createPath(history.location)); + var nextPaths = allPaths.slice(0, prevIndex + 1); + nextPaths.push(path); + allPaths = nextPaths; + setState({ + action: action, + location: location + }); + } else { + false ? 0 : void 0; + setState(); + } + }); + } + + function replace(path, state) { + false ? 0 : void 0; + var action = 'REPLACE'; + var location = createLocation(path, undefined, undefined, history.location); + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (!ok) return; + var path = createPath(location); + var encodedPath = encodePath(basename + path); + var hashChanged = getHashPath() !== encodedPath; + + if (hashChanged) { + // We cannot tell if a hashchange was caused by a REPLACE, so we'd + // rather setState here and ignore the hashchange. The caveat here + // is that other hash histories in the page will consider it a POP. + ignorePath = path; + replaceHashPath(encodedPath); + } + + var prevIndex = allPaths.indexOf(createPath(history.location)); + if (prevIndex !== -1) allPaths[prevIndex] = path; + setState({ + action: action, + location: location + }); + }); + } + + function go(n) { + false ? 0 : void 0; + globalHistory.go(n); + } + + function goBack() { + go(-1); + } + + function goForward() { + go(1); + } + + var listenerCount = 0; + + function checkDOMListeners(delta) { + listenerCount += delta; + + if (listenerCount === 1 && delta === 1) { + window.addEventListener(HashChangeEvent$1, handleHashChange); + } else if (listenerCount === 0) { + window.removeEventListener(HashChangeEvent$1, handleHashChange); + } + } + + var isBlocked = false; + + function block(prompt) { + if (prompt === void 0) { + prompt = false; + } + + var unblock = transitionManager.setPrompt(prompt); + + if (!isBlocked) { + checkDOMListeners(1); + isBlocked = true; + } + + return function () { + if (isBlocked) { + isBlocked = false; + checkDOMListeners(-1); + } + + return unblock(); + }; + } + + function listen(listener) { + var unlisten = transitionManager.appendListener(listener); + checkDOMListeners(1); + return function () { + checkDOMListeners(-1); + unlisten(); + }; + } + + var history = { + length: globalHistory.length, + action: 'POP', + location: initialLocation, + createHref: createHref, + push: push, + replace: replace, + go: go, + goBack: goBack, + goForward: goForward, + block: block, + listen: listen + }; + return history; +} + +function clamp(n, lowerBound, upperBound) { + return Math.min(Math.max(n, lowerBound), upperBound); +} +/** + * Creates a history object that stores locations in memory. + */ + + +function createMemoryHistory(props) { + if (props === void 0) { + props = {}; + } + + var _props = props, + getUserConfirmation = _props.getUserConfirmation, + _props$initialEntries = _props.initialEntries, + initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries, + _props$initialIndex = _props.initialIndex, + initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex, + _props$keyLength = _props.keyLength, + keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength; + var transitionManager = createTransitionManager(); + + function setState(nextState) { + (0,esm_extends/* default */.Z)(history, nextState); + + history.length = history.entries.length; + transitionManager.notifyListeners(history.location, history.action); + } + + function createKey() { + return Math.random().toString(36).substr(2, keyLength); + } + + var index = clamp(initialIndex, 0, initialEntries.length - 1); + var entries = initialEntries.map(function (entry) { + return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey()); + }); // Public interface + + var createHref = createPath; + + function push(path, state) { + false ? 0 : void 0; + var action = 'PUSH'; + var location = createLocation(path, state, createKey(), history.location); + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (!ok) return; + var prevIndex = history.index; + var nextIndex = prevIndex + 1; + var nextEntries = history.entries.slice(0); + + if (nextEntries.length > nextIndex) { + nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location); + } else { + nextEntries.push(location); + } + + setState({ + action: action, + location: location, + index: nextIndex, + entries: nextEntries + }); + }); + } + + function replace(path, state) { + false ? 0 : void 0; + var action = 'REPLACE'; + var location = createLocation(path, state, createKey(), history.location); + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (!ok) return; + history.entries[history.index] = location; + setState({ + action: action, + location: location + }); + }); + } + + function go(n) { + var nextIndex = clamp(history.index + n, 0, history.entries.length - 1); + var action = 'POP'; + var location = history.entries[nextIndex]; + transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) { + if (ok) { + setState({ + action: action, + location: location, + index: nextIndex + }); + } else { + // Mimic the behavior of DOM histories by + // causing a render after a cancelled POP. + setState(); + } + }); + } + + function goBack() { + go(-1); + } + + function goForward() { + go(1); + } + + function canGo(n) { + var nextIndex = history.index + n; + return nextIndex >= 0 && nextIndex < history.entries.length; + } + + function block(prompt) { + if (prompt === void 0) { + prompt = false; + } + + return transitionManager.setPrompt(prompt); + } + + function listen(listener) { + return transitionManager.appendListener(listener); + } + + var history = { + length: entries.length, + action: 'POP', + location: entries[index], + index: index, + entries: entries, + createHref: createHref, + push: push, + replace: replace, + go: go, + goBack: goBack, + goForward: goForward, + canGo: canGo, + block: block, + listen: listen + }; + return history; +} + + + + +/***/ }), + +/***/ 8679: +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var reactIs = __webpack_require__(9864); + +/** + * Copyright 2015, Yahoo! Inc. + * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +var REACT_STATICS = { + childContextTypes: true, + contextType: true, + contextTypes: true, + defaultProps: true, + displayName: true, + getDefaultProps: true, + getDerivedStateFromError: true, + getDerivedStateFromProps: true, + mixins: true, + propTypes: true, + type: true +}; +var KNOWN_STATICS = { + name: true, + length: true, + prototype: true, + caller: true, + callee: true, + arguments: true, + arity: true +}; +var FORWARD_REF_STATICS = { + '$$typeof': true, + render: true, + defaultProps: true, + displayName: true, + propTypes: true +}; +var MEMO_STATICS = { + '$$typeof': true, + compare: true, + defaultProps: true, + displayName: true, + propTypes: true, + type: true +}; +var TYPE_STATICS = {}; +TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; +TYPE_STATICS[reactIs.Memo] = MEMO_STATICS; + +function getStatics(component) { + // React v16.11 and below + if (reactIs.isMemo(component)) { + return MEMO_STATICS; + } // React v16.12 and above + + + return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; +} + +var defineProperty = Object.defineProperty; +var getOwnPropertyNames = Object.getOwnPropertyNames; +var getOwnPropertySymbols = Object.getOwnPropertySymbols; +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var getPrototypeOf = Object.getPrototypeOf; +var objectPrototype = Object.prototype; +function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { + if (typeof sourceComponent !== 'string') { + // don't hoist over string (html) components + if (objectPrototype) { + var inheritedComponent = getPrototypeOf(sourceComponent); + + if (inheritedComponent && inheritedComponent !== objectPrototype) { + hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); + } + } + + var keys = getOwnPropertyNames(sourceComponent); + + if (getOwnPropertySymbols) { + keys = keys.concat(getOwnPropertySymbols(sourceComponent)); + } + + var targetStatics = getStatics(targetComponent); + var sourceStatics = getStatics(sourceComponent); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { + var descriptor = getOwnPropertyDescriptor(sourceComponent, key); + + try { + // Avoid failures from read-only properties + defineProperty(targetComponent, key, descriptor); + } catch (e) {} + } + } + } + + return targetComponent; +} + +module.exports = hoistNonReactStatics; + + +/***/ }), + +/***/ 5110: +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + + +var CleanCSS = __webpack_require__(9039); +var decode = (__webpack_require__(6492).decode); +var HTMLParser = (__webpack_require__(6337)/* .HTMLParser */ .Ji); +var endTag = (__webpack_require__(6337)/* .endTag */ .r7); +var RelateUrl = __webpack_require__(7961); +var TokenChain = __webpack_require__(2564); +var Terser = __webpack_require__(4950); +var utils = __webpack_require__(4402); + +function trimWhitespace(str) { + return str && str.replace(/^[ \n\r\t\f]+/, '').replace(/[ \n\r\t\f]+$/, ''); +} + +function collapseWhitespaceAll(str) { + // Non-breaking space is specifically handled inside the replacer function here: + return str && str.replace(/[ \n\r\t\f\xA0]+/g, function(spaces) { + return spaces === '\t' ? '\t' : spaces.replace(/(^|\xA0+)[^\xA0]+/g, '$1 '); + }); +} + +function collapseWhitespace(str, options, trimLeft, trimRight, collapseAll) { + var lineBreakBefore = '', lineBreakAfter = ''; + + if (options.preserveLineBreaks) { + str = str.replace(/^[ \n\r\t\f]*?[\n\r][ \n\r\t\f]*/, function() { + lineBreakBefore = '\n'; + return ''; + }).replace(/[ \n\r\t\f]*?[\n\r][ \n\r\t\f]*$/, function() { + lineBreakAfter = '\n'; + return ''; + }); + } + + if (trimLeft) { + // Non-breaking space is specifically handled inside the replacer function here: + str = str.replace(/^[ \n\r\t\f\xA0]+/, function(spaces) { + var conservative = !lineBreakBefore && options.conservativeCollapse; + if (conservative && spaces === '\t') { + return '\t'; + } + return spaces.replace(/^[^\xA0]+/, '').replace(/(\xA0+)[^\xA0]+/g, '$1 ') || (conservative ? ' ' : ''); + }); + } + + if (trimRight) { + // Non-breaking space is specifically handled inside the replacer function here: + str = str.replace(/[ \n\r\t\f\xA0]+$/, function(spaces) { + var conservative = !lineBreakAfter && options.conservativeCollapse; + if (conservative && spaces === '\t') { + return '\t'; + } + return spaces.replace(/[^\xA0]+(\xA0+)/g, ' $1').replace(/[^\xA0]+$/, '') || (conservative ? ' ' : ''); + }); + } + + if (collapseAll) { + // strip non space whitespace then compress spaces to one + str = collapseWhitespaceAll(str); + } + + return lineBreakBefore + str + lineBreakAfter; +} + +var createMapFromString = utils.createMapFromString; +// non-empty tags that will maintain whitespace around them +var inlineTags = createMapFromString('a,abbr,acronym,b,bdi,bdo,big,button,cite,code,del,dfn,em,font,i,ins,kbd,label,mark,math,nobr,object,q,rp,rt,rtc,ruby,s,samp,select,small,span,strike,strong,sub,sup,svg,textarea,time,tt,u,var'); +// non-empty tags that will maintain whitespace within them +var inlineTextTags = createMapFromString('a,abbr,acronym,b,big,del,em,font,i,ins,kbd,mark,nobr,rp,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var'); +// self-closing tags that will maintain whitespace around them +var selfClosingInlineTags = createMapFromString('comment,img,input,wbr'); + +function collapseWhitespaceSmart(str, prevTag, nextTag, options) { + var trimLeft = prevTag && !selfClosingInlineTags(prevTag); + if (trimLeft && !options.collapseInlineTagWhitespace) { + trimLeft = prevTag.charAt(0) === '/' ? !inlineTags(prevTag.slice(1)) : !inlineTextTags(prevTag); + } + var trimRight = nextTag && !selfClosingInlineTags(nextTag); + if (trimRight && !options.collapseInlineTagWhitespace) { + trimRight = nextTag.charAt(0) === '/' ? !inlineTextTags(nextTag.slice(1)) : !inlineTags(nextTag); + } + return collapseWhitespace(str, options, trimLeft, trimRight, prevTag && nextTag); +} + +function isConditionalComment(text) { + return /^\[if\s[^\]]+]|\[endif]$/.test(text); +} + +function isIgnoredComment(text, options) { + for (var i = 0, len = options.ignoreCustomComments.length; i < len; i++) { + if (options.ignoreCustomComments[i].test(text)) { + return true; + } + } + return false; +} + +function isEventAttribute(attrName, options) { + var patterns = options.customEventAttributes; + if (patterns) { + for (var i = patterns.length; i--;) { + if (patterns[i].test(attrName)) { + return true; + } + } + return false; + } + return /^on[a-z]{3,}$/.test(attrName); +} + +function canRemoveAttributeQuotes(value) { + // https://mathiasbynens.be/notes/unquoted-attribute-values + return /^[^ \t\n\f\r"'`=<>]+$/.test(value); +} + +function attributesInclude(attributes, attribute) { + for (var i = attributes.length; i--;) { + if (attributes[i].name.toLowerCase() === attribute) { + return true; + } + } + return false; +} + +function isAttributeRedundant(tag, attrName, attrValue, attrs) { + attrValue = attrValue ? trimWhitespace(attrValue.toLowerCase()) : ''; + + return ( + tag === 'script' && + attrName === 'language' && + attrValue === 'javascript' || + + tag === 'form' && + attrName === 'method' && + attrValue === 'get' || + + tag === 'input' && + attrName === 'type' && + attrValue === 'text' || + + tag === 'script' && + attrName === 'charset' && + !attributesInclude(attrs, 'src') || + + tag === 'a' && + attrName === 'name' && + attributesInclude(attrs, 'id') || + + tag === 'area' && + attrName === 'shape' && + attrValue === 'rect' + ); +} + +// https://mathiasbynens.be/demo/javascript-mime-type +// https://developer.mozilla.org/en/docs/Web/HTML/Element/script#attr-type +var executableScriptsMimetypes = utils.createMap([ + 'text/javascript', + 'text/ecmascript', + 'text/jscript', + 'application/javascript', + 'application/x-javascript', + 'application/ecmascript', + 'module' +]); + +var keepScriptsMimetypes = utils.createMap([ + 'module' +]); + +function isScriptTypeAttribute(attrValue) { + attrValue = trimWhitespace(attrValue.split(/;/, 2)[0]).toLowerCase(); + return attrValue === '' || executableScriptsMimetypes(attrValue); +} + +function keepScriptTypeAttribute(attrValue) { + attrValue = trimWhitespace(attrValue.split(/;/, 2)[0]).toLowerCase(); + return keepScriptsMimetypes(attrValue); +} + +function isExecutableScript(tag, attrs) { + if (tag !== 'script') { + return false; + } + for (var i = 0, len = attrs.length; i < len; i++) { + var attrName = attrs[i].name.toLowerCase(); + if (attrName === 'type') { + return isScriptTypeAttribute(attrs[i].value); + } + } + return true; +} + +function isStyleLinkTypeAttribute(attrValue) { + attrValue = trimWhitespace(attrValue).toLowerCase(); + return attrValue === '' || attrValue === 'text/css'; +} + +function isStyleSheet(tag, attrs) { + if (tag !== 'style') { + return false; + } + for (var i = 0, len = attrs.length; i < len; i++) { + var attrName = attrs[i].name.toLowerCase(); + if (attrName === 'type') { + return isStyleLinkTypeAttribute(attrs[i].value); + } + } + return true; +} + +var isSimpleBoolean = createMapFromString('allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible'); +var isBooleanValue = createMapFromString('true,false'); + +function isBooleanAttribute(attrName, attrValue) { + return isSimpleBoolean(attrName) || attrName === 'draggable' && !isBooleanValue(attrValue); +} + +function isUriTypeAttribute(attrName, tag) { + return ( + /^(?:a|area|link|base)$/.test(tag) && attrName === 'href' || + tag === 'img' && /^(?:src|longdesc|usemap)$/.test(attrName) || + tag === 'object' && /^(?:classid|codebase|data|usemap)$/.test(attrName) || + tag === 'q' && attrName === 'cite' || + tag === 'blockquote' && attrName === 'cite' || + (tag === 'ins' || tag === 'del') && attrName === 'cite' || + tag === 'form' && attrName === 'action' || + tag === 'input' && (attrName === 'src' || attrName === 'usemap') || + tag === 'head' && attrName === 'profile' || + tag === 'script' && (attrName === 'src' || attrName === 'for') + ); +} + +function isNumberTypeAttribute(attrName, tag) { + return ( + /^(?:a|area|object|button)$/.test(tag) && attrName === 'tabindex' || + tag === 'input' && (attrName === 'maxlength' || attrName === 'tabindex') || + tag === 'select' && (attrName === 'size' || attrName === 'tabindex') || + tag === 'textarea' && /^(?:rows|cols|tabindex)$/.test(attrName) || + tag === 'colgroup' && attrName === 'span' || + tag === 'col' && attrName === 'span' || + (tag === 'th' || tag === 'td') && (attrName === 'rowspan' || attrName === 'colspan') + ); +} + +function isLinkType(tag, attrs, value) { + if (tag !== 'link') { + return false; + } + for (var i = 0, len = attrs.length; i < len; i++) { + if (attrs[i].name === 'rel' && attrs[i].value === value) { + return true; + } + } +} + +function isMediaQuery(tag, attrs, attrName) { + return attrName === 'media' && (isLinkType(tag, attrs, 'stylesheet') || isStyleSheet(tag, attrs)); +} + +var srcsetTags = createMapFromString('img,source'); + +function isSrcset(attrName, tag) { + return attrName === 'srcset' && srcsetTags(tag); +} + +async function cleanAttributeValue(tag, attrName, attrValue, options, attrs) { + if (isEventAttribute(attrName, options)) { + attrValue = trimWhitespace(attrValue).replace(/^javascript:\s*/i, ''); + return await options.minifyJS(attrValue, true); + } + else if (attrName === 'class') { + attrValue = trimWhitespace(attrValue); + if (options.sortClassName) { + attrValue = options.sortClassName(attrValue); + } + else { + attrValue = collapseWhitespaceAll(attrValue); + } + return attrValue; + } + else if (isUriTypeAttribute(attrName, tag)) { + attrValue = trimWhitespace(attrValue); + return isLinkType(tag, attrs, 'canonical') ? attrValue : options.minifyURLs(attrValue); + } + else if (isNumberTypeAttribute(attrName, tag)) { + return trimWhitespace(attrValue); + } + else if (attrName === 'style') { + attrValue = trimWhitespace(attrValue); + if (attrValue) { + if (/;$/.test(attrValue) && !/&#?[0-9a-zA-Z]+;$/.test(attrValue)) { + attrValue = attrValue.replace(/\s*;$/, ';'); + } + attrValue = options.minifyCSS(attrValue, 'inline'); + } + return attrValue; + } + else if (isSrcset(attrName, tag)) { + // https://html.spec.whatwg.org/multipage/embedded-content.html#attr-img-srcset + attrValue = trimWhitespace(attrValue).split(/\s+,\s*|\s*,\s+/).map(function(candidate) { + var url = candidate; + var descriptor = ''; + var match = candidate.match(/\s+([1-9][0-9]*w|[0-9]+(?:\.[0-9]+)?x)$/); + if (match) { + url = url.slice(0, -match[0].length); + var num = +match[1].slice(0, -1); + var suffix = match[1].slice(-1); + if (num !== 1 || suffix !== 'x') { + descriptor = ' ' + num + suffix; + } + } + return options.minifyURLs(url) + descriptor; + }).join(', '); + } + else if (isMetaViewport(tag, attrs) && attrName === 'content') { + attrValue = attrValue.replace(/\s+/g, '').replace(/[0-9]+\.[0-9]+/g, function(numString) { + // "0.90000" -> "0.9" + // "1.0" -> "1" + // "1.0001" -> "1.0001" (unchanged) + return (+numString).toString(); + }); + } + else if (isContentSecurityPolicy(tag, attrs) && attrName.toLowerCase() === 'content') { + return collapseWhitespaceAll(attrValue); + } + else if (options.customAttrCollapse && options.customAttrCollapse.test(attrName)) { + attrValue = trimWhitespace(attrValue.replace(/ ?[\n\r]+ ?/g, '').replace(/\s{2,}/g, options.conservativeCollapse ? ' ' : '')); + } + else if (tag === 'script' && attrName === 'type') { + attrValue = trimWhitespace(attrValue.replace(/\s*;\s*/g, ';')); + } + else if (isMediaQuery(tag, attrs, attrName)) { + attrValue = trimWhitespace(attrValue); + return options.minifyCSS(attrValue, 'media'); + } + return attrValue; +} + +function isMetaViewport(tag, attrs) { + if (tag !== 'meta') { + return false; + } + for (var i = 0, len = attrs.length; i < len; i++) { + if (attrs[i].name === 'name' && attrs[i].value === 'viewport') { + return true; + } + } +} + +function isContentSecurityPolicy(tag, attrs) { + if (tag !== 'meta') { + return false; + } + for (var i = 0, len = attrs.length; i < len; i++) { + if (attrs[i].name.toLowerCase() === 'http-equiv' && attrs[i].value.toLowerCase() === 'content-security-policy') { + return true; + } + } +} + +function ignoreCSS(id) { + return '/* clean-css ignore:start */' + id + '/* clean-css ignore:end */'; +} + +// Wrap CSS declarations for CleanCSS > 3.x +// See https://github.com/jakubpawlowicz/clean-css/issues/418 +function wrapCSS(text, type) { + switch (type) { + case 'inline': + return '*{' + text + '}'; + case 'media': + return '@media ' + text + '{a{top:0}}'; + default: + return text; + } +} + +function unwrapCSS(text, type) { + var matches; + switch (type) { + case 'inline': + matches = text.match(/^\*\{([\s\S]*)\}$/); + break; + case 'media': + matches = text.match(/^@media ([\s\S]*?)\s*{[\s\S]*}$/); + break; + } + return matches ? matches[1] : text; +} + +async function cleanConditionalComment(comment, options) { + return options.processConditionalComments ? await utils.replaceAsync(comment, /^(\[if\s[^\]]+]>)([\s\S]*?)( -1) { + return await minify(text, options); + } + } + return text; +} + +// Tag omission rules from https://html.spec.whatwg.org/multipage/syntax.html#optional-tags +// with the following deviations: +// - retain if followed by