[READ-ONLY] Mirror of https://github.com/FoxxMD/komodo-import. Import existing compose stacks into Komodo foxxmd.github.io/komodo-import
compose docker import komodo toml
0

Configure Feed

Select the types of activity you want to include in your feed.

deploy: dc9d377fb3a9c1093c0dd76826f8c5eeab66164f

github-actions[bot] (Aug 21, 2025, 7:33 PM UTC) 4146b39e 33531062

+215 -180
+1 -1
404.html
··· 1 - <!doctype html><html lang=en dir=ltr class="plugin-native plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Page Not Found | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/404.html/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=og:title content="Page Not Found | Komodo Import"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/404.html/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/404.html/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/404.html/ hreflang=x-default><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="plugin-native plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Page Not Found | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/404.html/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=og:title content="Page Not Found | Komodo Import"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/404.html/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/404.html/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/404.html/ hreflang=x-default><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 4 <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a class="navbar__item navbar__link" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class=row><div class="col col--6 col--offset-3"><h1 class=hero__title>Page Not Found</h1><p>We could not find what you were looking for.<p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</div></div></main></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+1 -1
assets/css/styles.b62c93d7.css assets/css/styles.32f1448d.css
··· 1 - :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-500:var(--ifm-color-gray-500);--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:.4rem;--ifm-hover-overlay:#0000000d;--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:.2s;--ifm-transition-slow:.4s;--ifm-transition-timing-default:cubic-bezier(.08,.52,.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--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:.1rem;--ifm-code-padding-vertical:.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:.875rem;--ifm-h6-font-size:.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:.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:#00000008;--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)*.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:.8rem;--ifm-breadcrumb-padding-vertical:.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" viewBox=\"0 0 256 256\"><g><g><polygon points=\"79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128\"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>");--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:.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-color:var(--ifm-font-color-base-inverse);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:.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:.5rem;--ifm-toc-padding-horizontal:.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:.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:.75rem;--ifm-menu-link-padding-vertical:.375rem;--ifm-menu-link-sublist-icon:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" viewBox=\"0 0 24 24\"><path fill=\"rgba(0,0,0,0.5)\" d=\"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z\"></path></svg>");--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:.75rem;--ifm-navbar-item-padding-vertical:.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-hover-color:var(--ifm-color-primary);--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)*.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,<svg fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" height=\"16px\" width=\"16px\"><path d=\"M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z\" /></svg>");--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:.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*.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:.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}*{box-sizing:border-box}html{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);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{word-wrap:break-word;margin:0}iframe{color-scheme:normal;border:0}.container{max-width:var(--ifm-container-width);padding:0 var(--ifm-spacing-horizontal);width:100%;margin:0 auto}.container--fluid{max-width:inherit}.row{margin:0 calc(var(--ifm-spacing-horizontal)*-1);flex-wrap:wrap;display:flex}.row--no-gutters{margin-left:0;margin-right:0}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;max-width:var(--ifm-col-width);padding:0 var(--ifm-spacing-horizontal);flex:1 0;width:100%;margin-left:0}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:calc(1/12*100%)}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:calc(2/12*100%)}.col--offset-2{margin-left:16.6667%}.col--3{--ifm-col-width:calc(3/12*100%)}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:calc(4/12*100%)}.col--offset-4{margin-left:33.3333%}.col--5{--ifm-col-width:calc(5/12*100%)}.col--offset-5{margin-left:41.6667%}.col--6{--ifm-col-width:calc(6/12*100%)}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:calc(7/12*100%)}.col--offset-7{margin-left:58.3333%}.col--8{--ifm-col-width:calc(8/12*100%)}.col--offset-8{margin-left:66.6667%}.col--9{--ifm-col-width:calc(9/12*100%)}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:calc(10/12*100%)}.col--offset-10{margin-left:83.3333%}.col--11{--ifm-col-width:calc(11/12*100%)}.col--offset-11{margin-left:91.6667%}.col--12{--ifm-col-width:calc(12/12*100%)}.col--offset-12{margin-left:100%}.margin--none{margin:0!important}.margin-top--none{margin-top:0!important}.margin-left--none{margin-left:0!important}.margin-bottom--none{margin-bottom:0!important}.margin-right--none{margin-right:0!important}.margin-vert--none{margin-top:0!important;margin-bottom:0!important}.margin-horiz--none{margin-left:0!important;margin-right:0!important}.margin--xs{margin:.25rem!important}.margin-top--xs{margin-top:.25rem!important}.margin-left--xs{margin-left:.25rem!important}.margin-bottom--xs{margin-bottom:.25rem!important}.margin-right--xs{margin-right:.25rem!important}.margin-vert--xs{margin-top:.25rem!important;margin-bottom:.25rem!important}.margin-horiz--xs{margin-left:.25rem!important;margin-right:.25rem!important}.margin--sm{margin:.5rem!important}.margin-top--sm{margin-top:.5rem!important}.margin-left--sm{margin-left:.5rem!important}.margin-bottom--sm{margin-bottom:.5rem!important}.margin-right--sm{margin-right:.5rem!important}.margin-vert--sm{margin-top:.5rem!important;margin-bottom:.5rem!important}.margin-horiz--sm{margin-left:.5rem!important;margin-right:.5rem!important}.margin--md{margin:1rem!important}.margin-top--md{margin-top:1rem!important}.margin-left--md{margin-left:1rem!important}.margin-bottom--md{margin-bottom:1rem!important}.margin-right--md{margin-right:1rem!important}.margin-vert--md{margin-top:1rem!important;margin-bottom:1rem!important}.margin-horiz--md{margin-left:1rem!important;margin-right:1rem!important}.margin--lg{margin:2rem!important}.margin-top--lg{margin-top:2rem!important}.margin-left--lg{margin-left:2rem!important}.margin-bottom--lg{margin-bottom:2rem!important}.margin-right--lg{margin-right:2rem!important}.margin-vert--lg{margin-top:2rem!important;margin-bottom:2rem!important}.margin-horiz--lg{margin-left:2rem!important;margin-right:2rem!important}.margin--xl{margin:5rem!important}.margin-top--xl{margin-top:5rem!important}.margin-left--xl{margin-left:5rem!important}.margin-bottom--xl{margin-bottom:5rem!important}.margin-right--xl{margin-right:5rem!important}.margin-vert--xl{margin-top:5rem!important;margin-bottom:5rem!important}.margin-horiz--xl{margin-left:5rem!important;margin-right:5rem!important}.padding--none{padding:0!important}.padding-top--none{padding-top:0!important}.padding-left--none{padding-left:0!important}.padding-bottom--none{padding-bottom:0!important}.padding-right--none{padding-right:0!important}.padding-vert--none{padding-top:0!important;padding-bottom:0!important}.padding-horiz--none{padding-left:0!important;padding-right:0!important}.padding--xs{padding:.25rem!important}.padding-top--xs{padding-top:.25rem!important}.padding-left--xs{padding-left:.25rem!important}.padding-bottom--xs{padding-bottom:.25rem!important}.padding-right--xs{padding-right:.25rem!important}.padding-vert--xs{padding-top:.25rem!important;padding-bottom:.25rem!important}.padding-horiz--xs{padding-left:.25rem!important;padding-right:.25rem!important}.padding--sm{padding:.5rem!important}.padding-top--sm{padding-top:.5rem!important}.padding-left--sm{padding-left:.5rem!important}.padding-bottom--sm{padding-bottom:.5rem!important}.padding-right--sm{padding-right:.5rem!important}.padding-vert--sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.padding-horiz--sm{padding-left:.5rem!important;padding-right:.5rem!important}.padding--md{padding:1rem!important}.padding-top--md{padding-top:1rem!important}.padding-left--md{padding-left:1rem!important}.padding-bottom--md{padding-bottom:1rem!important}.padding-right--md{padding-right:1rem!important}.padding-vert--md{padding-top:1rem!important;padding-bottom:1rem!important}.padding-horiz--md{padding-left:1rem!important;padding-right:1rem!important}.padding--lg{padding:2rem!important}.padding-top--lg{padding-top:2rem!important}.padding-left--lg{padding-left:2rem!important}.padding-bottom--lg{padding-bottom:2rem!important}.padding-right--lg{padding-right:2rem!important}.padding-vert--lg{padding-top:2rem!important;padding-bottom:2rem!important}.padding-horiz--lg{padding-left:2rem!important;padding-right:2rem!important}.padding--xl{padding:5rem!important}.padding-top--xl{padding-top:5rem!important}.padding-left--xl{padding-left:5rem!important}.padding-bottom--xl{padding-bottom:5rem!important}.padding-right--xl{padding-right:5rem!important}.padding-vert--xl{padding-top:5rem!important;padding-bottom:5rem!important}.padding-horiz--xl{padding-left:5rem!important;padding-right:5rem!important}code{background-color:var(--ifm-code-background);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);vertical-align:middle;border:.1rem solid #0000001a}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);margin:0 0 var(--ifm-spacing-vertical);padding:var(--ifm-pre-padding);overflow:auto}pre code{font-size:100%;line-height:inherit;background-color:#0000;border:none;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);border-radius:.2rem;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:before{content:"";display:table}.markdown:after{clear:both;content:"";display:table}.markdown>:last-child{margin-bottom:0!important}.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-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>pre,.markdown>ul,.markdown>p{margin-bottom:var(--ifm-leading)}.markdown li{word-wrap:break-word}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ul,ol{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ul ul,ul ol,ol ol,ol ul{margin:0}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}table{border-collapse:collapse;margin-bottom:var(--ifm-spacing-vertical);display:block;overflow:auto}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead{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 tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table th,table td{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);-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default)}a:hover{color:var(--ifm-link-hover-color);-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}a:not([href]){-webkit-text-decoration:none;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);margin:0 0 var(--ifm-spacing-vertical);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);height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical)0;border: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{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}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text--break{word-wrap:break-word!important;word-break:break-word!important}.text--no-decoration,.text--no-decoration:hover{-webkit-text-decoration:none;text-decoration:none}.clean-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.clean-list{padding-left:0;list-style:none}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--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:#ebedf026;--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:#00a40026;--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:#54c7ec26;--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:#ffba0026;--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:#fa383e26;--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);color:var(--ifm-alert-foreground-color);padding:var(--ifm-alert-padding-vertical)var(--ifm-alert-padding-horizontal)}.alert__heading{font:bold var(--ifm-h5-font-size)/var(--ifm-heading-line-height)var(--ifm-heading-font-family);text-transform:uppercase;align-items:center;margin-bottom:.5rem;display:flex}.alert__icon{margin-right:.4em;display:inline-flex}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{color:var(--ifm-alert-foreground-color);margin:calc(var(--ifm-alert-padding-vertical)*-1)calc(var(--ifm-alert-padding-horizontal)*-1)0 0;opacity:.75}.alert .close:hover,.alert .close:focus{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{height:var(--ifm-avatar-photo-size);width:var(--ifm-avatar-photo-size);border-radius:50%;display:block;overflow:hidden}.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{text-align:var(--ifm-avatar-intro-alignment);flex-direction:column;flex:1;justify-content:center;display:flex}.avatar__name{font:bold 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:.5rem;flex-direction:column;align-items:center}.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);padding:var(--ifm-badge-padding-vertical)var(--ifm-badge-padding-horizontal);line-height:1;display:inline-block}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);--ifm-badge-border-color:var(--ifm-badge-background-color);color:var(--ifm-color-black)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger);--ifm-badge-border-color:var(--ifm-badge-background-color)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item{display:inline-block}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator)center;content:" ";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));display:inline-block}.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);color:var(--ifm-font-color-base);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-property:background,color;transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default);display:inline-block}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover,.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:.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);color:var(--ifm-button-color);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);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;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition-property:color,background,border-color;transition-duration:var(--ifm-button-transition-duration);transition-timing-function:var(--ifm-transition-timing-default);line-height:1.5;display:inline-block}.button:hover{color:var(--ifm-button-color);-webkit-text-decoration:none;text-decoration:none}.button--outline{--ifm-button-background-color:transparent;--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--outline:hover,.button--outline:active,.button--outline.button--active{--ifm-button-color:var(--ifm-font-color-base-inverse)}.button--link{--ifm-button-background-color:transparent;--ifm-button-border-color:transparent;color:var(--ifm-link-color);-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration)}.button--link:hover,.button--link:active,.button--link.button--active{color:var(--ifm-link-hover-color);-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{width:100%;display:block}.button.button--secondary{color:var(--ifm-color-gray-900)}.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}: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:active,.button--primary.button--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:active,.button--secondary.button--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:active,.button--success.button--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:active,.button--info.button--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:active,.button--warning.button--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:active,.button--danger.button--active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{gap:var(--ifm-button-group-spacing);display:inline-flex}.button-group>.button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.button-group>.button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group--block{justify-content:stretch;display:flex}.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);flex-direction:column;display:flex;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__header,.card__body,.card__footer{padding:var(--ifm-card-vertical-spacing)var(--ifm-card-horizontal-spacing)}.card__header:not(:last-child),.card__body:not(:last-child),.card__footer:not(:last-child){padding-bottom:0}.card__header>:last-child,.card__body>:last-child,.card__footer>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{padding:var(--ifm-toc-padding-vertical)0;margin-bottom:0;font-size:.8rem}.table-of-contents,.table-of-contents ul{padding-left:var(--ifm-toc-padding-horizontal);list-style:none}.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:hover,.table-of-contents__link:hover code,.table-of-contents__link--active,.table-of-contents__link--active code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);opacity:.5;transition:opacity var(--ifm-transition-fast)var(--ifm-transition-timing-default);padding:1rem;line-height:1}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{font-weight:var(--ifm-dropdown-font-weight);vertical-align:top;display:inline-flex;position:relative}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;visibility:visible;transform:translateY(-1px)}.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);opacity:0;pointer-events:none;min-width:10rem;max-height:80vh;left:0;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);visibility:hidden;z-index:var(--ifm-z-index-dropdown);transition-property:opacity,transform,visibility;transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default);padding:.5rem;list-style:none;position:absolute;overflow-y:auto;transform:translateY(-.625rem)}.dropdown__link{color:var(--ifm-dropdown-link-color);white-space:nowrap;border-radius:.25rem;margin-top:.2rem;padding:.25rem .5rem;font-size:.875rem;display:block}.dropdown__link:hover,.dropdown__link--active{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);-webkit-text-decoration:none;text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{content:"";border:.4em solid #0000;border-top-color:currentColor;border-bottom:0 solid;margin-left:.3em;display:inline-block;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{max-width:var(--ifm-footer-logo-max-width);margin-top:1rem}.footer__title{color:var(--ifm-footer-title-color);font:bold var(--ifm-h4-font-size)/var(--ifm-heading-line-height)var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.footer__item{margin-top:0}.footer__items{margin-bottom:0}[type=checkbox]{padding:0}.hero{background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);align-items:center;padding:4rem 2rem;display:flex}.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{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu{font-weight:var(--ifm-font-weight-semibold);overflow-x:hidden}.menu__list{margin:0;padding-left:0;list-style:none}.menu__list .menu__list{padding-left:var(--ifm-menu-link-padding-horizontal);flex:0 0 100%;margin-top:.25rem}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.menu__list-item--collapsed .menu__link--sublist:after,.menu__list-item--collapsed .menu__caret:before{transform:rotate(90deg)}.menu__list-item-collapsible{transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.25rem;flex-wrap:wrap;display:flex;position:relative}.menu__list-item-collapsible:hover,.menu__list-item-collapsible--active{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link:hover,.menu__list-item-collapsible .menu__link--active{background:0 0!important}.menu__link,.menu__caret{transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.25rem;align-items:center;display:flex}.menu__link:hover,.menu__caret:hover{background:var(--ifm-menu-color-background-hover)}.menu__link{color:var(--ifm-menu-color);padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default);-webkit-text-decoration:none;text-decoration:none}.menu__link--sublist-caret:after{content:"";background:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem;min-width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast)linear;margin-left:auto;transform:rotate(180deg)}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret{padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal)}.menu__caret:before{content:"";background:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast)linear;transform:rotate(180deg)}html[data-theme=dark],.navbar--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);display:flex}.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{z-index:var(--ifm-z-index-fixed);position:sticky;top:0}.navbar__inner{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.navbar__brand{color:var(--ifm-navbar-link-color);align-items:center;min-width:0;margin-right:1rem;display:flex}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);-webkit-text-decoration:none;text-decoration:none}.navbar__title{flex:auto}.navbar__toggle{margin-right:.5rem;display:none}.navbar__logo{flex:none;height:2rem;margin-right:.5rem}.navbar__logo img{height:100%}.navbar__items{flex:1;align-items:center;min-width:0;display:flex}.navbar__items--center{flex:none}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:none;justify-content:flex-end}.navbar__item{padding:var(--ifm-navbar-item-padding-vertical)var(--ifm-navbar-item-padding-horizontal);display:inline-block}.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link{color:var(--ifm-navbar-link-color);font-weight:var(--ifm-font-weight-semibold)}.navbar__link:hover,.navbar__link--active{color:var(--ifm-navbar-link-hover-color);-webkit-text-decoration:none;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:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-navbar-link-hover-color:var(--ifm-color-primary);--ifm-menu-color-background-active:#ffffff0d;--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{appearance:none;background:var(--ifm-navbar-search-input-background-color)var(--ifm-navbar-search-input-icon)no-repeat .75rem center/1rem 1rem;color:var(--ifm-navbar-search-input-color);cursor:text;border:none;border-radius:2rem;width:12.5rem;height:2rem;padding:0 .5rem 0 2.25rem;font-size:1rem;display:inline-block}.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);opacity:0;visibility:hidden;width:var(--ifm-navbar-sidebar-width);transition-property:opacity,visibility,transform;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;transform:translate(-100%)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar--show .navbar-sidebar{transform:translate(0,0)}.navbar-sidebar__backdrop{opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--ifm-transition-fast);background-color:#0009;transition-timing-function:ease-in-out;position:fixed;inset:0}.navbar-sidebar__brand{box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical)var(--ifm-navbar-padding-horizontal);flex:1;align-items:center;display:flex}.navbar-sidebar__items{height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast)ease-in-out;display:flex;transform:translateZ(0)}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{width:calc(var(--ifm-navbar-sidebar-width));flex-shrink:0;padding:.5rem}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);text-align:left;width:calc(100% + 1rem);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;top:-.5rem}.navbar-sidebar__close{margin-left:auto;display:flex}.pagination{column-gap:var(--ifm-pagination-page-spacing);font-size:var(--ifm-pagination-font-size);padding-left:0;display:flex}.pagination--sm{--ifm-pagination-font-size:.8rem;--ifm-pagination-padding-horizontal:.8rem;--ifm-pagination-padding-vertical:.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{background:var(--ifm-pagination-item-active-background);color:var(--ifm-pagination-color-active)}.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);padding:var(--ifm-pagination-padding-vertical)var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);display:inline-block}.pagination__link:hover{-webkit-text-decoration:none;text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr);display:grid}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);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);display:block}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);-webkit-text-decoration:none;text-decoration:none}.pagination-nav__link--next{text-align:right;grid-column:2/3}.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{gap:var(--ifm-pills-spacing);padding-left:0;display:flex}.pills__item{cursor:pointer;font-weight:var(--ifm-font-weight-bold);transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.5rem;padding:.25rem 1rem;display:inline-block}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{text-align:center;flex-grow:1}.tabs{color:var(--ifm-tabs-color);font-weight:var(--ifm-font-weight-bold);margin-bottom:0;padding-left:0;display:flex;overflow-x:auto}.tabs__item{border-radius:var(--ifm-global-radius);cursor:pointer;padding:var(--ifm-tabs-padding-vertical)var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-bottom:3px solid #0000;display:inline-flex}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);color:var(--ifm-tabs-color-active);border-bottom-right-radius:0;border-bottom-left-radius:0}.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-500:var(--ifm-color-gray-500);--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:#ffffff0d;--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:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--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}@media (width>=1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (width<=996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{width:max-content;display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__item{display:none}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}}@media (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}}@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 (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0s;--ifm-transition-slow:0s}}@media print{.table-of-contents,.footer,.menu,.navbar,.pagination-nav{display:none}.tabs{page-break-inside:avoid}}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary)}#nprogress{pointer-events:none}#nprogress .bar{background:var(--docusaurus-progress-bar-color);z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);opacity:1;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}:root{--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:#0000001a}[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:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:none}#__docusaurus-base-url-issue-banner-container{display:none}.skipToContent_fXgn{z-index:calc(var(--ifm-z-index-fixed) + 1);padding:calc(var(--ifm-global-spacing)/2)var(--ifm-global-spacing);color:var(--ifm-color-emphasis-900);background-color:var(--ifm-background-surface-color);position:fixed;top:1rem;left:100%}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{padding:0;line-height:0}.content_knG7{text-align:center;padding:5px 0;font-size:85%}.content_knG7 a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}:root{--docusaurus-announcement-bar-height:auto}.announcementBar_mb4j{height:var(--docusaurus-announcement-bar-height);background-color:var(--ifm-color-white);color:var(--ifm-color-black);border-bottom:1px solid var(--ifm-color-emphasis-100);align-items:center;display:flex}html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{flex:0 0 30px;align-self:stretch}.announcementBarContent_xLdY{flex:auto}@media print{.announcementBar_mb4j{display:none}}@media (width>=997px){:root{--docusaurus-announcement-bar-height:30px}.announcementBarPlaceholder_vyr4,.announcementBarClose_gvF7{flex-basis:50px}}.toggle_vylO{width:2rem;height:2rem}.toggleButton_gllP{-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:background var(--ifm-transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleIcon_g3eP{display:none}[data-theme-choice=system] .systemToggleIcon_QzmC,[data-theme-choice=light] .lightToggleIcon_pyhR,[data-theme-choice=dark] .darkToggleIcon_wfgR{display:initial}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.themedComponent_mlkZ{display:none}[data-theme=light] .themedComponent--light_NVdE,[data-theme=dark] .themedComponent--dark_xIcU,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_J0Sd{cursor:pointer}.iconLanguage_nlXk{vertical-align:text-bottom;margin-right:5px}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);width:var(--search-local-modal-width,560px);padding:var(--search-local-spacing,12px);border-radius:6px;margin-top:8px;position:relative;left:auto!important;right:0!important}.searchInput_YFbd:focus{outline:2px solid var(--search-local-input-active-border-color,var(--ifm-color-primary));outline-offset:0px}@media (width>996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media (width<=576px){.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{width:var(--search-local-modal-width-sm,340px);max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2)}}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{cursor:pointer;background:var(--search-local-hit-background,#fff);box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);padding:0 var(--search-local-spacing,12px);width:100%;color:var(--search-local-hit-color,#444950);height:var(--search-local-hit-height,56px);border-radius:4px;flex-direction:row;align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTree_kk6K,.hitIcon_a7Zy,.hitPath_ieM4,.noResultsIcon_EBY5,.hitFooter_E9YW a{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K{align-items:center;display:flex}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;stroke-width:var(--search-local-icon-stroke-width,1.4);width:24px}.hitIcon_a7Zy{stroke-width:var(--search-local-icon-stroke-width,1.4);width:20px;height:20px}.hitWrapper_sAK8{flex-direction:column;flex:auto;justify-content:center;width:80%;margin:0 8px;font-weight:500;display:flex;overflow-x:hidden}.hitWrapper_sAK8 mark{color:var(--search-local-highlight-color,var(--ifm-color-primary));background:0 0}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.hitAction_NqkB{width:20px;height:20px}.hideAction_vcyE>svg{display:none}.noResults_l6Q3{padding:var(--search-local-spacing,12px)0;flex-direction:column;justify-content:center;align-items:center;display:flex}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{text-align:center;margin-top:var(--search-local-spacing,12px);font-size:.85em}.hitFooter_E9YW a{-webkit-text-decoration:underline;text-decoration:underline}.cursor_eG29 .hideAction_vcyE>svg{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 mark,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.suggestion_fB_2.cursor_eG29 mark{-webkit-text-decoration:underline;text-decoration:underline}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;position:absolute;top:6px;left:10px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:0 0;border:none;padding:0;line-height:1rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.searchHintContainer_Pkmr{pointer-events:none;justify-content:center;align-items:center;gap:4px;height:100%;display:flex;position:absolute;top:0;right:10px}.searchHint_iIMx{color:var(--ifm-navbar-search-input-placeholder-color);background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500)}@media (width<=576px){.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}}html[dir=rtl] .searchHintContainer_Pkmr{left:10px;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchClearButton_qk4g{left:.8rem;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchBarLoadingRing_YnHq{left:auto;right:10px}html[dir=rtl] .navbar__search-input{padding:0 2.25em 0 .5em}.loadingRing_RJI3{width:20px;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);display:inline-block;position:relative}.loadingRing_RJI3 div{box-sizing:border-box;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color))transparent transparent transparent;border-radius:50%;width:16px;height:16px;margin:2px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite loading-ring_FB5o;display:block;position:absolute}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes loading-ring_FB5o{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbarSearchContainer_Bca1:empty{display:none}@media (width<=996px){.navbarSearchContainer_Bca1{right:var(--ifm-navbar-padding-horizontal);position:absolute}}@media (width>=997px){.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical)var(--ifm-navbar-item-padding-horizontal)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast)ease}.navbarHidden_jGov{transform:translateY(calc(-100% - 2px))}@media (width<=996px){.colorModeToggle_DEke{display:none}}.navbar__items--right>:last-child{padding-right:0}.errorBoundaryError_a6uf{white-space:pre-wrap;color:red}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast)var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none;padding-left:.5rem}.hash-link:before{content:"#"}.hash-link:focus,:hover>.hash-link{opacity:1}html,body{height:100%}.mainWrapper_z2l0{flex-direction:column;flex:1 0 auto;display:flex}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{flex-direction:column;min-height:100%;display:flex}.tabList__CuJ{margin-bottom:var(--ifm-leading)}.tabItem_LNqP{margin-top:0!important}.tabItem_Ymn6>:last-child{margin-bottom:0}.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);transition:all var(--ifm-transition-fast)ease;transition-property:border,box-shadow;box-shadow:0 1.5px 3px #00000026}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px #0003}.cardContainer_fWXF :last-child{margin-bottom:0}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.docCardListItem_W1sv{margin-bottom:2rem}.docCardListItem_W1sv>*{height:100%}:root{--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.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);-webkit-text-decoration:none;text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);padding:.2rem .5rem .3rem;font-size:90%}.tagWithCount_h2kH{border-left:0;align-items:center;padding:0 .5rem 0 1rem;display:flex;position:relative}.tagWithCount_h2kH:before,.tagWithCount_h2kH:after{content:"";border:1px solid var(--docusaurus-tag-list-border);transition:inherit;position:absolute;top:50%}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;width:1.18rem;height:1.18rem;right:100%;transform:translate(50%,-50%)rotate(-45deg)}.tagWithCount_h2kH:after{border-radius:50%;width:.5rem;height:.5rem;left:0;transform:translateY(-50%)}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);color:var(--ifm-color-black);border-radius:var(--ifm-global-radius);margin-left:.3rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.2}.tags_jXut{display:inline}.tag_QGVx{margin:0 .4rem .5rem 0;display:inline-block}.searchContextInput_mXoe,.searchQueryInput_CFBF{border-radius:var(--ifm-global-radius);border:var(--ifm-global-border-width)solid var(--ifm-color-content-secondary);font-size:var(--ifm-font-size-base);background:var(--ifm-background-color);width:100%;color:var(--ifm-font-color-base);margin-bottom:1rem;padding:.5rem}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItem_U687>h2{margin-bottom:0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);margin:.5rem 0 0;font-size:.8rem}.searchResultItemSummary_oZHr{margin:.5rem 0 0;font-style:italic}@media only screen and (width<=996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media screen and (width<=576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);width:3rem;height:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1);box-shadow:var(--ifm-global-shadow-lw);transition:all var(--ifm-transition-fast)var(--ifm-transition-timing-default);opacity:0;visibility:hidden;border-radius:50%;position:fixed;bottom:1.3rem;right:1.3rem;transform:scale(0)}.backToTopButton_sjWU:after{content:" ";-webkit-mask:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem no-repeat;-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;background-color:var(--ifm-color-emphasis-1000);width:100%;height:100%;display:inline-block}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}.backToTopButtonShow_xfvO{opacity:1;visibility:visible;transform:scale(1)}:root{--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:#0000001a}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}@media (width>=997px){.collapseSidebarButton_PEFL{background-color:var(--docusaurus-collapse-button-bg);border:1px solid var(--ifm-toc-border-color);border-radius:0;height:40px;position:sticky;bottom:0;display:block!important}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:hover,.collapseSidebarButton_PEFL:focus{background-color:var(--docusaurus-collapse-button-bg-hover)}}.collapseSidebarButton_PEFL{margin:0;display:none}.menuExternalLink_NmtK{align-items:center}@media (width>=997px){.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{scrollbar-gutter:stable;padding:.5rem 0 .5rem .5rem}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width);flex-direction:column;display:flex}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{margin:0 var(--ifm-navbar-padding-horizontal);min-height:var(--ifm-navbar-height);max-height:var(--ifm-navbar-height);align-items:center;color:inherit!important;-webkit-text-decoration:none!important;text-decoration:none!important;display:flex!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}}.sidebarLogo_isFc{display:none}@media (width>=997px){.expandButton_TmdG{width:100%;height:100%;transition:background-color var(--ifm-transition-fast)ease;background-color:var(--docusaurus-collapse-button-bg);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.expandButton_TmdG:hover,.expandButton_TmdG:focus{background-color:var(--docusaurus-collapse-button-bg-hover)}.expandButtonIcon_i1dp{transform:rotate(0)}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}}:root{--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.docSidebarContainer_YfHR{display:none}@media (width>=997px){.docSidebarContainer_YfHR{width:var(--doc-sidebar-width);margin-top:calc(-1*var(--ifm-navbar-height));border-right:1px solid var(--ifm-toc-border-color);will-change:width;transition:width var(--ifm-transition-fast)ease;clip-path:inset(0);display:block}.docSidebarContainerHidden_DPk8{width:var(--doc-sidebar-hidden-width);cursor:pointer}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}}.docMainContainer_TBSr{width:100%;display:flex}@media (width>=997px){.docMainContainer_TBSr{max-width:calc(100% - var(--doc-sidebar-width));flex-grow:1}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}.docRoot_UBD9{width:100%;display:flex}.docsWrapper_hBAB{flex:1 0 auto;display:flex}.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color);margin-bottom:var(--ifm-leading);box-shadow:var(--ifm-global-shadow-lw);border-radius:var(--ifm-code-border-radius)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockStandalone_MEMb{padding:0}.codeBlockLines_e6Vv{font:inherit;float:left;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{padding:var(--ifm-pre-padding)0;display:table}@media print{.codeBlockLines_e6Vv{white-space:pre-wrap}}: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);margin:0 calc(-1*var(--ifm-pre-padding));padding:0 var(--ifm-pre-padding);display:block}.codeLine_lJS_{counter-increment:line-count;display:table-row}.codeLineNumber_Tfdd{text-align:right;width:1%;padding:0 var(--ifm-pre-padding);background:var(--ifm-pre-background);overflow-wrap:normal;display:table-cell;position:sticky;left:0}.codeLineNumber_Tfdd:before{content:counter(line-count);opacity:.4}.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_Vdqa{opacity:1!important}.copyButtonIcons_IEyt{width:1.125rem;height:1.125rem;position:relative}.copyButtonIcon_TrPX,.copyButtonSuccessIcon_cVMy{fill:currentColor;opacity:inherit;width:inherit;height:inherit;transition:all var(--ifm-transition-fast)ease;position:absolute;top:0;left:0}.copyButtonSuccessIcon_cVMy{opacity:0;color:#00d600;top:50%;left:50%;transform:translate(-50%,-50%)scale(.33)}.copyButtonCopied_Vdqa .copyButtonIcon_TrPX{opacity:0;transform:scale(.33)}.copyButtonCopied_Vdqa .copyButtonSuccessIcon_cVMy{opacity:1;transition-delay:75ms;transform:translate(-50%,-50%)scale(1)}.wordWrapButtonIcon_b1P5{width:1.2rem;height:1.2rem}.wordWrapButtonEnabled_uzNF .wordWrapButtonIcon_b1P5{color:var(--ifm-color-primary)}.buttonGroup_M5ko{right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);column-gap:.2rem;display:flex;position:absolute}.buttonGroup_M5ko button{background:var(--prism-background-color);color:var(--prism-color);border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);transition:opacity var(--ifm-transition-fast)ease-in-out;opacity:0;align-items:center;padding:.4rem;line-height:0;display:flex}.buttonGroup_M5ko button:focus-visible,.buttonGroup_M5ko button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_M5ko button{opacity:.4}.codeBlockContent_QJqH{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_OeMC{border-bottom:1px solid var(--ifm-color-emphasis-300);font-size:var(--ifm-code-font-size);padding:.75rem var(--ifm-pre-padding);border-top-left-radius:inherit;border-top-right-radius:inherit;font-weight:500}.codeBlockTitle_OeMC+.codeBlockContent_QJqH .codeBlock_a8dz{border-top-left-radius:0;border-top-right-radius:0}.iconEdit_Z9Sw{vertical-align:sub;margin-right:.3em}.details_lb9f{--docusaurus-details-summary-arrow-size:.38rem;--docusaurus-details-transition:transform .2s ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;list-style:none;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{content:"";border-width:var(--docusaurus-details-summary-arrow-size);border-style:solid;border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);transition:var(--docusaurus-details-transition);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2)50%;position:absolute;top:.45rem;left:0;transform:rotate(0)}.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before{transform:rotate(90deg)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child{margin-bottom:0}.lastUpdated_JAkA{margin-top:.2rem;font-size:smaller;font-style:italic}@media (width>=997px){.lastUpdated_JAkA{text-align:right}}.tocCollapsibleButton_TO0P{font-size:inherit;justify-content:space-between;align-items:center;width:100%;padding:.4rem .8rem;display:flex}.tocCollapsibleButton_TO0P:after{content:"";background:var(--ifm-menu-link-sublist-icon)50% 50%/2rem 2rem no-repeat;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast);transform:rotate(180deg)}.tocCollapsibleButtonExpanded_MG3E:after{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);padding:.2rem 0;font-size:15px}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tocCollapsibleExpanded_sAul{transform:none}@media (width>=997px){.tocMobile_ITEo{display:none}}@media print{.tocMobile_ITEo{display:none}}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast)ease;margin:0 0 var(--ifm-spacing-vertical);border:1px solid var(--ifm-alert-border-color)}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight)var(--ifm-h5-font-size)/var(--ifm-heading-line-height)var(--ifm-heading-font-family);text-transform:uppercase}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{vertical-align:middle;margin-right:.4em;display:inline-block}.admonitionIcon_Rf37 svg{width:1.6em;height:1.6em;fill:var(--ifm-alert-foreground-color);display:inline-block}.admonitionContent_BuS1>:last-child{margin-bottom:0}.tableOfContents_bqdL{max-height:calc(100vh - (var(--ifm-navbar-height) + 2rem));top:calc(var(--ifm-navbar-height) + 1rem);position:sticky;overflow-y:auto}@media (width<=996px){.tableOfContents_bqdL{display:none}.docItemContainer_F8PC{padding:0 .3rem}}.breadcrumbHomeIcon_YNFT{vertical-align:top;width:1.1rem;height:1.1rem;position:relative;top:1px}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:.8;margin-bottom:.8rem}@media (width>=997px){.generatedIndexPage_vN6x{max-width:75%!important}}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(1.25*var(--ifm-leading))}.docItemContainer_Djhp header+*,.docItemContainer_Djhp article>:first-child{margin-top:0}@media (width>=997px){.docItemCol_VOVn{max-width:75%!important}}.mdxPageWrapper_j9I6{justify-content:center} 1 + :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-500:var(--ifm-color-gray-500);--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:.4rem;--ifm-hover-overlay:#0000000d;--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:.2s;--ifm-transition-slow:.4s;--ifm-transition-timing-default:cubic-bezier(.08,.52,.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--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:.1rem;--ifm-code-padding-vertical:.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:.875rem;--ifm-h6-font-size:.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:.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:#00000008;--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)*.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:.8rem;--ifm-breadcrumb-padding-vertical:.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\" y=\"0px\" viewBox=\"0 0 256 256\"><g><g><polygon points=\"79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128\"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>");--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:.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-color:var(--ifm-font-color-base-inverse);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:.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:.5rem;--ifm-toc-padding-horizontal:.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:.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:.75rem;--ifm-menu-link-padding-vertical:.375rem;--ifm-menu-link-sublist-icon:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" viewBox=\"0 0 24 24\"><path fill=\"rgba(0,0,0,0.5)\" d=\"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z\"></path></svg>");--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:.75rem;--ifm-navbar-item-padding-vertical:.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-hover-color:var(--ifm-color-primary);--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)*.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,<svg fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" height=\"16px\" width=\"16px\"><path d=\"M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z\" /></svg>");--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:.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*.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:.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}*{box-sizing:border-box}html{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);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{word-wrap:break-word;margin:0}iframe{color-scheme:normal;border:0}.container{max-width:var(--ifm-container-width);padding:0 var(--ifm-spacing-horizontal);width:100%;margin:0 auto}.container--fluid{max-width:inherit}.row{margin:0 calc(var(--ifm-spacing-horizontal)*-1);flex-wrap:wrap;display:flex}.row--no-gutters{margin-left:0;margin-right:0}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;max-width:var(--ifm-col-width);padding:0 var(--ifm-spacing-horizontal);flex:1 0;width:100%;margin-left:0}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:calc(1/12*100%)}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:calc(2/12*100%)}.col--offset-2{margin-left:16.6667%}.col--3{--ifm-col-width:calc(3/12*100%)}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:calc(4/12*100%)}.col--offset-4{margin-left:33.3333%}.col--5{--ifm-col-width:calc(5/12*100%)}.col--offset-5{margin-left:41.6667%}.col--6{--ifm-col-width:calc(6/12*100%)}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:calc(7/12*100%)}.col--offset-7{margin-left:58.3333%}.col--8{--ifm-col-width:calc(8/12*100%)}.col--offset-8{margin-left:66.6667%}.col--9{--ifm-col-width:calc(9/12*100%)}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:calc(10/12*100%)}.col--offset-10{margin-left:83.3333%}.col--11{--ifm-col-width:calc(11/12*100%)}.col--offset-11{margin-left:91.6667%}.col--12{--ifm-col-width:calc(12/12*100%)}.col--offset-12{margin-left:100%}.margin--none{margin:0!important}.margin-top--none{margin-top:0!important}.margin-left--none{margin-left:0!important}.margin-bottom--none{margin-bottom:0!important}.margin-right--none{margin-right:0!important}.margin-vert--none{margin-top:0!important;margin-bottom:0!important}.margin-horiz--none{margin-left:0!important;margin-right:0!important}.margin--xs{margin:.25rem!important}.margin-top--xs{margin-top:.25rem!important}.margin-left--xs{margin-left:.25rem!important}.margin-bottom--xs{margin-bottom:.25rem!important}.margin-right--xs{margin-right:.25rem!important}.margin-vert--xs{margin-top:.25rem!important;margin-bottom:.25rem!important}.margin-horiz--xs{margin-left:.25rem!important;margin-right:.25rem!important}.margin--sm{margin:.5rem!important}.margin-top--sm{margin-top:.5rem!important}.margin-left--sm{margin-left:.5rem!important}.margin-bottom--sm{margin-bottom:.5rem!important}.margin-right--sm{margin-right:.5rem!important}.margin-vert--sm{margin-top:.5rem!important;margin-bottom:.5rem!important}.margin-horiz--sm{margin-left:.5rem!important;margin-right:.5rem!important}.margin--md{margin:1rem!important}.margin-top--md{margin-top:1rem!important}.margin-left--md{margin-left:1rem!important}.margin-bottom--md{margin-bottom:1rem!important}.margin-right--md{margin-right:1rem!important}.margin-vert--md{margin-top:1rem!important;margin-bottom:1rem!important}.margin-horiz--md{margin-left:1rem!important;margin-right:1rem!important}.margin--lg{margin:2rem!important}.margin-top--lg{margin-top:2rem!important}.margin-left--lg{margin-left:2rem!important}.margin-bottom--lg{margin-bottom:2rem!important}.margin-right--lg{margin-right:2rem!important}.margin-vert--lg{margin-top:2rem!important;margin-bottom:2rem!important}.margin-horiz--lg{margin-left:2rem!important;margin-right:2rem!important}.margin--xl{margin:5rem!important}.margin-top--xl{margin-top:5rem!important}.margin-left--xl{margin-left:5rem!important}.margin-bottom--xl{margin-bottom:5rem!important}.margin-right--xl{margin-right:5rem!important}.margin-vert--xl{margin-top:5rem!important;margin-bottom:5rem!important}.margin-horiz--xl{margin-left:5rem!important;margin-right:5rem!important}.padding--none{padding:0!important}.padding-top--none{padding-top:0!important}.padding-left--none{padding-left:0!important}.padding-bottom--none{padding-bottom:0!important}.padding-right--none{padding-right:0!important}.padding-vert--none{padding-top:0!important;padding-bottom:0!important}.padding-horiz--none{padding-left:0!important;padding-right:0!important}.padding--xs{padding:.25rem!important}.padding-top--xs{padding-top:.25rem!important}.padding-left--xs{padding-left:.25rem!important}.padding-bottom--xs{padding-bottom:.25rem!important}.padding-right--xs{padding-right:.25rem!important}.padding-vert--xs{padding-top:.25rem!important;padding-bottom:.25rem!important}.padding-horiz--xs{padding-left:.25rem!important;padding-right:.25rem!important}.padding--sm{padding:.5rem!important}.padding-top--sm{padding-top:.5rem!important}.padding-left--sm{padding-left:.5rem!important}.padding-bottom--sm{padding-bottom:.5rem!important}.padding-right--sm{padding-right:.5rem!important}.padding-vert--sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.padding-horiz--sm{padding-left:.5rem!important;padding-right:.5rem!important}.padding--md{padding:1rem!important}.padding-top--md{padding-top:1rem!important}.padding-left--md{padding-left:1rem!important}.padding-bottom--md{padding-bottom:1rem!important}.padding-right--md{padding-right:1rem!important}.padding-vert--md{padding-top:1rem!important;padding-bottom:1rem!important}.padding-horiz--md{padding-left:1rem!important;padding-right:1rem!important}.padding--lg{padding:2rem!important}.padding-top--lg{padding-top:2rem!important}.padding-left--lg{padding-left:2rem!important}.padding-bottom--lg{padding-bottom:2rem!important}.padding-right--lg{padding-right:2rem!important}.padding-vert--lg{padding-top:2rem!important;padding-bottom:2rem!important}.padding-horiz--lg{padding-left:2rem!important;padding-right:2rem!important}.padding--xl{padding:5rem!important}.padding-top--xl{padding-top:5rem!important}.padding-left--xl{padding-left:5rem!important}.padding-bottom--xl{padding-bottom:5rem!important}.padding-right--xl{padding-right:5rem!important}.padding-vert--xl{padding-top:5rem!important;padding-bottom:5rem!important}.padding-horiz--xl{padding-left:5rem!important;padding-right:5rem!important}code{background-color:var(--ifm-code-background);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);vertical-align:middle;border:.1rem solid #0000001a}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);margin:0 0 var(--ifm-spacing-vertical);padding:var(--ifm-pre-padding);overflow:auto}pre code{font-size:100%;line-height:inherit;background-color:#0000;border:none;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);border-radius:.2rem;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:before{content:"";display:table}.markdown:after{clear:both;content:"";display:table}.markdown>:last-child{margin-bottom:0!important}.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-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>pre,.markdown>ul,.markdown>p{margin-bottom:var(--ifm-leading)}.markdown li{word-wrap:break-word}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ul,ol{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ul ul,ul ol,ol ol,ol ul{margin:0}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}table{border-collapse:collapse;margin-bottom:var(--ifm-spacing-vertical);display:block;overflow:auto}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead{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 tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table th,table td{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);-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default)}a:hover{color:var(--ifm-link-hover-color);-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}a:not([href]){-webkit-text-decoration:none;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);margin:0 0 var(--ifm-spacing-vertical);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);height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical)0;border: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{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}.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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text--break{word-wrap:break-word!important;word-break:break-word!important}.text--no-decoration,.text--no-decoration:hover{-webkit-text-decoration:none;text-decoration:none}.clean-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.clean-list{padding-left:0;list-style:none}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--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:#ebedf026;--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:#00a40026;--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:#54c7ec26;--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:#ffba0026;--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:#fa383e26;--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);color:var(--ifm-alert-foreground-color);padding:var(--ifm-alert-padding-vertical)var(--ifm-alert-padding-horizontal)}.alert__heading{font:bold var(--ifm-h5-font-size)/var(--ifm-heading-line-height)var(--ifm-heading-font-family);text-transform:uppercase;align-items:center;margin-bottom:.5rem;display:flex}.alert__icon{margin-right:.4em;display:inline-flex}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{color:var(--ifm-alert-foreground-color);margin:calc(var(--ifm-alert-padding-vertical)*-1)calc(var(--ifm-alert-padding-horizontal)*-1)0 0;opacity:.75}.alert .close:hover,.alert .close:focus{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{height:var(--ifm-avatar-photo-size);width:var(--ifm-avatar-photo-size);border-radius:50%;display:block;overflow:hidden}.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{text-align:var(--ifm-avatar-intro-alignment);flex-direction:column;flex:1;justify-content:center;display:flex}.avatar__name{font:bold 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:.5rem;flex-direction:column;align-items:center}.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);padding:var(--ifm-badge-padding-vertical)var(--ifm-badge-padding-horizontal);line-height:1;display:inline-block}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);--ifm-badge-border-color:var(--ifm-badge-background-color);color:var(--ifm-color-black)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger);--ifm-badge-border-color:var(--ifm-badge-background-color)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item{display:inline-block}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator)center;content:" ";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));display:inline-block}.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);color:var(--ifm-font-color-base);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-property:background,color;transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default);display:inline-block}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover,.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:.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);color:var(--ifm-button-color);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);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;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition-property:color,background,border-color;transition-duration:var(--ifm-button-transition-duration);transition-timing-function:var(--ifm-transition-timing-default);line-height:1.5;display:inline-block}.button:hover{color:var(--ifm-button-color);-webkit-text-decoration:none;text-decoration:none}.button--outline{--ifm-button-background-color:transparent;--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--outline:hover,.button--outline:active,.button--outline.button--active{--ifm-button-color:var(--ifm-font-color-base-inverse)}.button--link{--ifm-button-background-color:transparent;--ifm-button-border-color:transparent;color:var(--ifm-link-color);-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration)}.button--link:hover,.button--link:active,.button--link.button--active{color:var(--ifm-link-hover-color);-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{width:100%;display:block}.button.button--secondary{color:var(--ifm-color-gray-900)}.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}: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:active,.button--primary.button--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:active,.button--secondary.button--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:active,.button--success.button--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:active,.button--info.button--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:active,.button--warning.button--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:active,.button--danger.button--active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{gap:var(--ifm-button-group-spacing);display:inline-flex}.button-group>.button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.button-group>.button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group--block{justify-content:stretch;display:flex}.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);flex-direction:column;display:flex;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__header,.card__body,.card__footer{padding:var(--ifm-card-vertical-spacing)var(--ifm-card-horizontal-spacing)}.card__header:not(:last-child),.card__body:not(:last-child),.card__footer:not(:last-child){padding-bottom:0}.card__header>:last-child,.card__body>:last-child,.card__footer>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{padding:var(--ifm-toc-padding-vertical)0;margin-bottom:0;font-size:.8rem}.table-of-contents,.table-of-contents ul{padding-left:var(--ifm-toc-padding-horizontal);list-style:none}.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:hover,.table-of-contents__link:hover code,.table-of-contents__link--active,.table-of-contents__link--active code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);opacity:.5;transition:opacity var(--ifm-transition-fast)var(--ifm-transition-timing-default);padding:1rem;line-height:1}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{font-weight:var(--ifm-dropdown-font-weight);vertical-align:top;display:inline-flex;position:relative}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;visibility:visible;transform:translateY(-1px)}.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);opacity:0;pointer-events:none;min-width:10rem;max-height:80vh;left:0;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);visibility:hidden;z-index:var(--ifm-z-index-dropdown);transition-property:opacity,transform,visibility;transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default);padding:.5rem;list-style:none;position:absolute;overflow-y:auto;transform:translateY(-.625rem)}.dropdown__link{color:var(--ifm-dropdown-link-color);white-space:nowrap;border-radius:.25rem;margin-top:.2rem;padding:.25rem .5rem;font-size:.875rem;display:block}.dropdown__link:hover,.dropdown__link--active{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);-webkit-text-decoration:none;text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{content:"";border:.4em solid #0000;border-top-color:currentColor;border-bottom:0 solid;margin-left:.3em;display:inline-block;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{max-width:var(--ifm-footer-logo-max-width);margin-top:1rem}.footer__title{color:var(--ifm-footer-title-color);font:bold var(--ifm-h4-font-size)/var(--ifm-heading-line-height)var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.footer__item{margin-top:0}.footer__items{margin-bottom:0}[type=checkbox]{padding:0}.hero{background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);align-items:center;padding:4rem 2rem;display:flex}.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{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu{font-weight:var(--ifm-font-weight-semibold);overflow-x:hidden}.menu__list{margin:0;padding-left:0;list-style:none}.menu__list .menu__list{padding-left:var(--ifm-menu-link-padding-horizontal);flex:0 0 100%;margin-top:.25rem}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.menu__list-item--collapsed .menu__link--sublist:after,.menu__list-item--collapsed .menu__caret:before{transform:rotate(90deg)}.menu__list-item-collapsible{transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.25rem;flex-wrap:wrap;display:flex;position:relative}.menu__list-item-collapsible:hover,.menu__list-item-collapsible--active{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link:hover,.menu__list-item-collapsible .menu__link--active{background:0 0!important}.menu__link,.menu__caret{transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.25rem;align-items:center;display:flex}.menu__link:hover,.menu__caret:hover{background:var(--ifm-menu-color-background-hover)}.menu__link{color:var(--ifm-menu-color);padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default);-webkit-text-decoration:none;text-decoration:none}.menu__link--sublist-caret:after{content:"";background:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem;min-width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast)linear;margin-left:auto;transform:rotate(180deg)}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret{padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal)}.menu__caret:before{content:"";background:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast)linear;transform:rotate(180deg)}html[data-theme=dark],.navbar--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);display:flex}.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{z-index:var(--ifm-z-index-fixed);position:sticky;top:0}.navbar__inner{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.navbar__brand{color:var(--ifm-navbar-link-color);align-items:center;min-width:0;margin-right:1rem;display:flex}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);-webkit-text-decoration:none;text-decoration:none}.navbar__title{flex:auto}.navbar__toggle{margin-right:.5rem;display:none}.navbar__logo{flex:none;height:2rem;margin-right:.5rem}.navbar__logo img{height:100%}.navbar__items{flex:1;align-items:center;min-width:0;display:flex}.navbar__items--center{flex:none}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:none;justify-content:flex-end}.navbar__item{padding:var(--ifm-navbar-item-padding-vertical)var(--ifm-navbar-item-padding-horizontal);display:inline-block}.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link{color:var(--ifm-navbar-link-color);font-weight:var(--ifm-font-weight-semibold)}.navbar__link:hover,.navbar__link--active{color:var(--ifm-navbar-link-hover-color);-webkit-text-decoration:none;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:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-navbar-link-hover-color:var(--ifm-color-primary);--ifm-menu-color-background-active:#ffffff0d;--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{appearance:none;background:var(--ifm-navbar-search-input-background-color)var(--ifm-navbar-search-input-icon)no-repeat .75rem center/1rem 1rem;color:var(--ifm-navbar-search-input-color);cursor:text;border:none;border-radius:2rem;width:12.5rem;height:2rem;padding:0 .5rem 0 2.25rem;font-size:1rem;display:inline-block}.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);opacity:0;visibility:hidden;width:var(--ifm-navbar-sidebar-width);transition-property:opacity,visibility,transform;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;transform:translate(-100%)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar--show .navbar-sidebar{transform:translate(0,0)}.navbar-sidebar__backdrop{opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--ifm-transition-fast);background-color:#0009;transition-timing-function:ease-in-out;position:fixed;inset:0}.navbar-sidebar__brand{box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical)var(--ifm-navbar-padding-horizontal);flex:1;align-items:center;display:flex}.navbar-sidebar__items{height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast)ease-in-out;display:flex;transform:translateZ(0)}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{width:calc(var(--ifm-navbar-sidebar-width));flex-shrink:0;padding:.5rem}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);text-align:left;width:calc(100% + 1rem);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;top:-.5rem}.navbar-sidebar__close{margin-left:auto;display:flex}.pagination{column-gap:var(--ifm-pagination-page-spacing);font-size:var(--ifm-pagination-font-size);padding-left:0;display:flex}.pagination--sm{--ifm-pagination-font-size:.8rem;--ifm-pagination-padding-horizontal:.8rem;--ifm-pagination-padding-vertical:.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{background:var(--ifm-pagination-item-active-background);color:var(--ifm-pagination-color-active)}.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);padding:var(--ifm-pagination-padding-vertical)var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);display:inline-block}.pagination__link:hover{-webkit-text-decoration:none;text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr);display:grid}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);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);display:block}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);-webkit-text-decoration:none;text-decoration:none}.pagination-nav__link--next{text-align:right;grid-column:2/3}.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{gap:var(--ifm-pills-spacing);padding-left:0;display:flex}.pills__item{cursor:pointer;font-weight:var(--ifm-font-weight-bold);transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.5rem;padding:.25rem 1rem;display:inline-block}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{text-align:center;flex-grow:1}.tabs{color:var(--ifm-tabs-color);font-weight:var(--ifm-font-weight-bold);margin-bottom:0;padding-left:0;display:flex;overflow-x:auto}.tabs__item{border-radius:var(--ifm-global-radius);cursor:pointer;padding:var(--ifm-tabs-padding-vertical)var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-bottom:3px solid #0000;display:inline-flex}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);color:var(--ifm-tabs-color-active);border-bottom-right-radius:0;border-bottom-left-radius:0}.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-500:var(--ifm-color-gray-500);--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:#ffffff0d;--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:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--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}@media (width>=1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (width<=996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{width:max-content;display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__item{display:none}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}}@media (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}}@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 (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0s;--ifm-transition-slow:0s}}@media print{.table-of-contents,.footer,.menu,.navbar,.pagination-nav{display:none}.tabs{page-break-inside:avoid}}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary)}#nprogress{pointer-events:none}#nprogress .bar{background:var(--docusaurus-progress-bar-color);z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);opacity:1;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}:root{--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:#0000001a}[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:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:none}#__docusaurus-base-url-issue-banner-container{display:none}.skipToContent_fXgn{z-index:calc(var(--ifm-z-index-fixed) + 1);padding:calc(var(--ifm-global-spacing)/2)var(--ifm-global-spacing);color:var(--ifm-color-emphasis-900);background-color:var(--ifm-background-surface-color);position:fixed;top:1rem;left:100%}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{padding:0;line-height:0}.content_knG7{text-align:center;padding:5px 0;font-size:85%}.content_knG7 a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}:root{--docusaurus-announcement-bar-height:auto}.announcementBar_mb4j{height:var(--docusaurus-announcement-bar-height);background-color:var(--ifm-color-white);color:var(--ifm-color-black);border-bottom:1px solid var(--ifm-color-emphasis-100);align-items:center;display:flex}html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{flex:0 0 30px;align-self:stretch}.announcementBarContent_xLdY{flex:auto}@media print{.announcementBar_mb4j{display:none}}@media (width>=997px){:root{--docusaurus-announcement-bar-height:30px}.announcementBarPlaceholder_vyr4,.announcementBarClose_gvF7{flex-basis:50px}}.toggle_vylO{width:2rem;height:2rem}.toggleButton_gllP{-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:background var(--ifm-transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleIcon_g3eP{display:none}[data-theme-choice=system] .systemToggleIcon_QzmC,[data-theme-choice=light] .lightToggleIcon_pyhR,[data-theme-choice=dark] .darkToggleIcon_wfgR{display:initial}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.themedComponent_mlkZ{display:none}[data-theme=light] .themedComponent--light_NVdE,[data-theme=dark] .themedComponent--dark_xIcU,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_J0Sd{cursor:pointer}.iconLanguage_nlXk{vertical-align:text-bottom;margin-right:5px}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);width:var(--search-local-modal-width,560px);padding:var(--search-local-spacing,12px);border-radius:6px;margin-top:8px;position:relative;left:auto!important;right:0!important}.searchInput_YFbd:focus{outline:2px solid var(--search-local-input-active-border-color,var(--ifm-color-primary));outline-offset:0px}@media (width>996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media (width<=576px){.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{width:var(--search-local-modal-width-sm,340px);max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2)}}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{cursor:pointer;background:var(--search-local-hit-background,#fff);box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);padding:0 var(--search-local-spacing,12px);width:100%;color:var(--search-local-hit-color,#444950);height:var(--search-local-hit-height,56px);border-radius:4px;flex-direction:row;align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTree_kk6K,.hitIcon_a7Zy,.hitPath_ieM4,.noResultsIcon_EBY5,.hitFooter_E9YW a{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K{align-items:center;display:flex}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;stroke-width:var(--search-local-icon-stroke-width,1.4);width:24px}.hitIcon_a7Zy{stroke-width:var(--search-local-icon-stroke-width,1.4);width:20px;height:20px}.hitWrapper_sAK8{flex-direction:column;flex:auto;justify-content:center;width:80%;margin:0 8px;font-weight:500;display:flex;overflow-x:hidden}.hitWrapper_sAK8 mark{color:var(--search-local-highlight-color,var(--ifm-color-primary));background:0 0}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.hitAction_NqkB{width:20px;height:20px}.hideAction_vcyE>svg{display:none}.noResults_l6Q3{padding:var(--search-local-spacing,12px)0;flex-direction:column;justify-content:center;align-items:center;display:flex}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{text-align:center;margin-top:var(--search-local-spacing,12px);font-size:.85em}.hitFooter_E9YW a{-webkit-text-decoration:underline;text-decoration:underline}.cursor_eG29 .hideAction_vcyE>svg{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 mark,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.suggestion_fB_2.cursor_eG29 mark{-webkit-text-decoration:underline;text-decoration:underline}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;position:absolute;top:6px;left:10px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:0 0;border:none;padding:0;line-height:1rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.searchHintContainer_Pkmr{pointer-events:none;justify-content:center;align-items:center;gap:4px;height:100%;display:flex;position:absolute;top:0;right:10px}.searchHint_iIMx{color:var(--ifm-navbar-search-input-placeholder-color);background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500)}@media (width<=576px){.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}}html[dir=rtl] .searchHintContainer_Pkmr{left:10px;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchClearButton_qk4g{left:.8rem;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchBarLoadingRing_YnHq{left:auto;right:10px}html[dir=rtl] .navbar__search-input{padding:0 2.25em 0 .5em}.loadingRing_RJI3{width:20px;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);display:inline-block;position:relative}.loadingRing_RJI3 div{box-sizing:border-box;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color))transparent transparent transparent;border-radius:50%;width:16px;height:16px;margin:2px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite loading-ring_FB5o;display:block;position:absolute}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes loading-ring_FB5o{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbarSearchContainer_Bca1:empty{display:none}@media (width<=996px){.navbarSearchContainer_Bca1{right:var(--ifm-navbar-padding-horizontal);position:absolute}}@media (width>=997px){.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical)var(--ifm-navbar-item-padding-horizontal)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast)ease}.navbarHidden_jGov{transform:translateY(calc(-100% - 2px))}@media (width<=996px){.colorModeToggle_DEke{display:none}}.navbar__items--right>:last-child{padding-right:0}.errorBoundaryError_a6uf{white-space:pre-wrap;color:red}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast)var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none;padding-left:.5rem}.hash-link:before{content:"#"}.hash-link:focus,:hover>.hash-link{opacity:1}html,body{height:100%}.mainWrapper_z2l0{flex-direction:column;flex:1 0 auto;display:flex}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{flex-direction:column;min-height:100%;display:flex}.tabList__CuJ{margin-bottom:var(--ifm-leading)}.tabItem_LNqP{margin-top:0!important}.tabItem_Ymn6>:last-child{margin-bottom:0}.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);transition:all var(--ifm-transition-fast)ease;transition-property:border,box-shadow;box-shadow:0 1.5px 3px #00000026}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px #0003}.cardContainer_fWXF :last-child{margin-bottom:0}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.docCardListItem_W1sv{margin-bottom:2rem}.docCardListItem_W1sv>*{height:100%}:root{--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.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);-webkit-text-decoration:none;text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);padding:.2rem .5rem .3rem;font-size:90%}.tagWithCount_h2kH{border-left:0;align-items:center;padding:0 .5rem 0 1rem;display:flex;position:relative}.tagWithCount_h2kH:before,.tagWithCount_h2kH:after{content:"";border:1px solid var(--docusaurus-tag-list-border);transition:inherit;position:absolute;top:50%}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;width:1.18rem;height:1.18rem;right:100%;transform:translate(50%,-50%)rotate(-45deg)}.tagWithCount_h2kH:after{border-radius:50%;width:.5rem;height:.5rem;left:0;transform:translateY(-50%)}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);color:var(--ifm-color-black);border-radius:var(--ifm-global-radius);margin-left:.3rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.2}.tags_jXut{display:inline}.tag_QGVx{margin:0 .4rem .5rem 0;display:inline-block}.searchContextInput_mXoe,.searchQueryInput_CFBF{border-radius:var(--ifm-global-radius);border:var(--ifm-global-border-width)solid var(--ifm-color-content-secondary);font-size:var(--ifm-font-size-base);background:var(--ifm-background-color);width:100%;color:var(--ifm-font-color-base);margin-bottom:1rem;padding:.5rem}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItem_U687>h2{margin-bottom:0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);margin:.5rem 0 0;font-size:.8rem}.searchResultItemSummary_oZHr{margin:.5rem 0 0;font-style:italic}@media only screen and (width<=996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media screen and (width<=576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);width:3rem;height:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1);box-shadow:var(--ifm-global-shadow-lw);transition:all var(--ifm-transition-fast)var(--ifm-transition-timing-default);opacity:0;visibility:hidden;border-radius:50%;position:fixed;bottom:1.3rem;right:1.3rem;transform:scale(0)}.backToTopButton_sjWU:after{content:" ";-webkit-mask:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem no-repeat;-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;background-color:var(--ifm-color-emphasis-1000);width:100%;height:100%;display:inline-block}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}.backToTopButtonShow_xfvO{opacity:1;visibility:visible;transform:scale(1)}:root{--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:#0000001a}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}@media (width>=997px){.collapseSidebarButton_PEFL{background-color:var(--docusaurus-collapse-button-bg);border:1px solid var(--ifm-toc-border-color);border-radius:0;height:40px;position:sticky;bottom:0;display:block!important}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:hover,.collapseSidebarButton_PEFL:focus{background-color:var(--docusaurus-collapse-button-bg-hover)}}.collapseSidebarButton_PEFL{margin:0;display:none}.menuExternalLink_NmtK{align-items:center}@media (width>=997px){.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{scrollbar-gutter:stable;padding:.5rem 0 .5rem .5rem}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width);flex-direction:column;display:flex}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{margin:0 var(--ifm-navbar-padding-horizontal);min-height:var(--ifm-navbar-height);max-height:var(--ifm-navbar-height);align-items:center;color:inherit!important;-webkit-text-decoration:none!important;text-decoration:none!important;display:flex!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}}.sidebarLogo_isFc{display:none}@media (width>=997px){.expandButton_TmdG{width:100%;height:100%;transition:background-color var(--ifm-transition-fast)ease;background-color:var(--docusaurus-collapse-button-bg);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.expandButton_TmdG:hover,.expandButton_TmdG:focus{background-color:var(--docusaurus-collapse-button-bg-hover)}.expandButtonIcon_i1dp{transform:rotate(0)}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}}:root{--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.docSidebarContainer_YfHR{display:none}@media (width>=997px){.docSidebarContainer_YfHR{width:var(--doc-sidebar-width);margin-top:calc(-1*var(--ifm-navbar-height));border-right:1px solid var(--ifm-toc-border-color);will-change:width;transition:width var(--ifm-transition-fast)ease;clip-path:inset(0);display:block}.docSidebarContainerHidden_DPk8{width:var(--doc-sidebar-hidden-width);cursor:pointer}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}}.docMainContainer_TBSr{width:100%;display:flex}@media (width>=997px){.docMainContainer_TBSr{max-width:calc(100% - var(--doc-sidebar-width));flex-grow:1}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}.docRoot_UBD9{width:100%;display:flex}.docsWrapper_hBAB{flex:1 0 auto;display:flex}.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color);margin-bottom:var(--ifm-leading);box-shadow:var(--ifm-global-shadow-lw);border-radius:var(--ifm-code-border-radius)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockStandalone_MEMb{padding:0}.codeBlockLines_e6Vv{font:inherit;float:left;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{padding:var(--ifm-pre-padding)0;display:table}@media print{.codeBlockLines_e6Vv{white-space:pre-wrap}}: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);margin:0 calc(-1*var(--ifm-pre-padding));padding:0 var(--ifm-pre-padding);display:block}.codeLine_lJS_{counter-increment:line-count;display:table-row}.codeLineNumber_Tfdd{text-align:right;width:1%;padding:0 var(--ifm-pre-padding);background:var(--ifm-pre-background);overflow-wrap:normal;display:table-cell;position:sticky;left:0}.codeLineNumber_Tfdd:before{content:counter(line-count);opacity:.4}.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_Vdqa{opacity:1!important}.copyButtonIcons_IEyt{width:1.125rem;height:1.125rem;position:relative}.copyButtonIcon_TrPX,.copyButtonSuccessIcon_cVMy{fill:currentColor;opacity:inherit;width:inherit;height:inherit;transition:all var(--ifm-transition-fast)ease;position:absolute;top:0;left:0}.copyButtonSuccessIcon_cVMy{opacity:0;color:#00d600;top:50%;left:50%;transform:translate(-50%,-50%)scale(.33)}.copyButtonCopied_Vdqa .copyButtonIcon_TrPX{opacity:0;transform:scale(.33)}.copyButtonCopied_Vdqa .copyButtonSuccessIcon_cVMy{opacity:1;transition-delay:75ms;transform:translate(-50%,-50%)scale(1)}.wordWrapButtonIcon_b1P5{width:1.2rem;height:1.2rem}.wordWrapButtonEnabled_uzNF .wordWrapButtonIcon_b1P5{color:var(--ifm-color-primary)}.buttonGroup_M5ko{right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);column-gap:.2rem;display:flex;position:absolute}.buttonGroup_M5ko button{background:var(--prism-background-color);color:var(--prism-color);border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);transition:opacity var(--ifm-transition-fast)ease-in-out;opacity:0;align-items:center;padding:.4rem;line-height:0;display:flex}.buttonGroup_M5ko button:focus-visible,.buttonGroup_M5ko button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_M5ko button{opacity:.4}.codeBlockContent_QJqH{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_OeMC{border-bottom:1px solid var(--ifm-color-emphasis-300);font-size:var(--ifm-code-font-size);padding:.75rem var(--ifm-pre-padding);border-top-left-radius:inherit;border-top-right-radius:inherit;font-weight:500}.codeBlockTitle_OeMC+.codeBlockContent_QJqH .codeBlock_a8dz{border-top-left-radius:0;border-top-right-radius:0}.iconEdit_Z9Sw{vertical-align:sub;margin-right:.3em}.lastUpdated_JAkA{margin-top:.2rem;font-size:smaller;font-style:italic}@media (width>=997px){.lastUpdated_JAkA{text-align:right}}.tocCollapsibleButton_TO0P{font-size:inherit;justify-content:space-between;align-items:center;width:100%;padding:.4rem .8rem;display:flex}.tocCollapsibleButton_TO0P:after{content:"";background:var(--ifm-menu-link-sublist-icon)50% 50%/2rem 2rem no-repeat;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast);transform:rotate(180deg)}.tocCollapsibleButtonExpanded_MG3E:after{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);padding:.2rem 0;font-size:15px}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tocCollapsibleExpanded_sAul{transform:none}@media (width>=997px){.tocMobile_ITEo{display:none}}@media print{.tocMobile_ITEo{display:none}}.details_lb9f{--docusaurus-details-summary-arrow-size:.38rem;--docusaurus-details-transition:transform .2s ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;list-style:none;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{content:"";border-width:var(--docusaurus-details-summary-arrow-size);border-style:solid;border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);transition:var(--docusaurus-details-transition);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2)50%;position:absolute;top:.45rem;left:0;transform:rotate(0)}.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before{transform:rotate(90deg)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child{margin-bottom:0}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast)ease;margin:0 0 var(--ifm-spacing-vertical);border:1px solid var(--ifm-alert-border-color)}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight)var(--ifm-h5-font-size)/var(--ifm-heading-line-height)var(--ifm-heading-font-family);text-transform:uppercase}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{vertical-align:middle;margin-right:.4em;display:inline-block}.admonitionIcon_Rf37 svg{width:1.6em;height:1.6em;fill:var(--ifm-alert-foreground-color);display:inline-block}.admonitionContent_BuS1>:last-child{margin-bottom:0}.tableOfContents_bqdL{max-height:calc(100vh - (var(--ifm-navbar-height) + 2rem));top:calc(var(--ifm-navbar-height) + 1rem);position:sticky;overflow-y:auto}@media (width<=996px){.tableOfContents_bqdL{display:none}.docItemContainer_F8PC{padding:0 .3rem}}.img_ev3q{height:auto}.breadcrumbHomeIcon_YNFT{vertical-align:top;width:1.1rem;height:1.1rem;position:relative;top:1px}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:.8;margin-bottom:.8rem}@media (width>=997px){.generatedIndexPage_vN6x{max-width:75%!important}}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(1.25*var(--ifm-leading))}.docItemContainer_Djhp header+*,.docItemContainer_Djhp article>:first-child{margin-top:0}@media (width>=997px){.docItemCol_VOVn{max-width:75%!important}}.mdxPageWrapper_j9I6{justify-content:center}
assets/ideal-img/sync-resource-file.cdf1733.739.png

This is a binary file and will not be displayed.

assets/ideal-img/sync-resource-file.d733ef4.640.png

This is a binary file and will not be displayed.

assets/images/sync-resource-file-8b313c3f2c5c46ff4ff0854e36e3a00e.png

This is a binary file and will not be displayed.

-1
assets/js/0c76d939.30265dc5.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["775"],{5413:function(e,n,s){s.r(n),s.d(n,{frontMatter:()=>r,default:()=>a,toc:()=>c,metadata:()=>i,assets:()=>d,contentTitle:()=>o});var i=JSON.parse('{"id":"usage/overview","title":"Overview","description":"Key Concepts","source":"@site/docs/usage/overview.mdx","sourceDirName":"usage","slug":"/usage/overview","permalink":"/komodo-import/docs/usage/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/overview.mdx","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"title":"Overview","toc_max_heading_level":4},"sidebar":"tutorialSidebar","previous":{"title":"Usage","permalink":"/komodo-import/docs/category/usage"},"next":{"title":"Using Sync Resources","permalink":"/komodo-import/docs/usage/resourceSync"}}'),t=s(5893),l=s(65);s(7902),s(5525),s(792),s(7294),s(5094),s(6893),s(1142);let r={sidebar_position:2,title:"Overview",toc_max_heading_level:4},o=void 0,d={},c=[{value:"Key Concepts",id:"key-concepts",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Configuration",id:"configuration",level:3},{value:"Outputs",id:"outputs",level:3},{value:"Inputs",id:"inputs-1",level:2},{value:"Stacks",id:"stacks",level:3},{value:"Common Stack Configuration",id:"common-stack-configuration",level:5},{value:"Files On Server",id:"files-on-server",level:4},{value:"Project Files Detection",id:"project-file-detection",level:6},{value:"Configuration",id:"fos-config",level:5},{value:"Git Repo",id:"git-repo",level:4},{value:"Monorepos",id:"monorepos",level:6},{value:"Configuration",id:"configuration-1",level:4},{value:"Outputs",id:"outputs-1",level:2},{value:"Console",id:"console",level:3},{value:"API Sync",id:"api-sync",level:3},{value:"File",id:"file",level:3},{value:"Komodo API",id:"komodo-api",level:2},{value:"API Configuration",id:"api-configuration",level:4}];function h(e){let n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components},{Details:s}=n;return s||function(e,n){throw Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"key-concepts",children:"Key Concepts"}),"\n",(0,t.jsxs)(n.p,{children:["There are three parts to using Komodo Import (KI). ",(0,t.jsx)(n.strong,{children:"Which Inputs, Configuration, and Outputs are used are all defined using environmental variables."})]}),"\n",(0,t.jsx)(n.h3,{id:"inputs",children:"Inputs"}),"\n",(0,t.jsxs)(n.p,{children:["This is what KI reads to generate ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/resources",children:"Komodo Resources"}),". These are existing, docker-related resources on an individual machine such as"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://docs.docker.com/compose/how-tos/project-name/",children:"Docker Compose projects"})," (",(0,t.jsx)(n.code,{children:"compose.yaml"}),")"]}),"\n",(0,t.jsx)(n.li,{children:"Docker containers"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsxs)(n.p,{children:["These are ",(0,t.jsx)(n.strong,{children:"environmental variables"})," supplied to KI to:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"set defaults for Komodo Resources (image registry, auto update, etc.)"}),"\n",(0,t.jsx)(n.li,{children:"define required fields for Komodo Resources (Server Name, Run Directory, etc.)"}),"\n",(0,t.jsx)(n.li,{children:"define settings for how KI to interacts with Komodo (API Key, existing Resource behavior, etc.)"}),"\n",(0,t.jsxs)(n.li,{children:["define what ",(0,t.jsx)(n.a,{href:"#outputs",children:"Outputs"})," KI uses (log to file, export to Komodo, etc.)"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"outputs",children:"Outputs"}),"\n",(0,t.jsxs)(n.p,{children:["These are where and how KI puts the Resources created from ",(0,t.jsx)(n.a,{href:"#inputs",children:"Inputs"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Log to output (docker logs, node console)"}),"\n",(0,t.jsx)(n.li,{children:"Log to file"}),"\n",(0,t.jsx)(n.li,{children:"Export to Komodo API (create Resource Sync, etc.)"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"inputs-1",children:"Inputs"}),"\n",(0,t.jsx)(n.h3,{id:"stacks",children:"Stacks"}),"\n",(0,t.jsxs)(n.p,{children:["KI can create Komodo ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/resources#stack",children:"Stack"})," Resources from existing resources on your machine."]}),"\n",(0,t.jsx)(n.h5,{id:"common-stack-configuration",children:"Common Stack Configuration"}),"\n",(0,t.jsx)(n.p,{children:"These environmental variables are applicable to all Stack types below."}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Environmental Variables"}),(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"ENV"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Required"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"SERVER_NAME"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["The name of the Komodo ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/resources#server",children:"Server"})," where a Stack is located"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"HOST_PARENT_PATH"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["The parent directory on the ",(0,t.jsx)(n.strong,{children:"host"})," where stack folders are located."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"WRITE_ENV"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"false"})}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["Write the contents of found .env files to Komodo ",(0,t.jsx)(n.strong,{children:"Environment"}),". Likely want this as ",(0,t.jsx)(n.code,{children:"true"}),"."]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"FOLDER_GLOB"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"*"})}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["The ",(0,t.jsx)(n.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for finding folders in the top-level folder given to Komodo Import"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"FOLDER_IGNORE_GLOB"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["The ",(0,t.jsx)(n.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use to ignore folders in the top-level folder given to Komodo Import"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"COMPOSE_FILE_GLOB"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"**/{compose,docker-compose}*.y?(a)ml"})}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["The ",(0,t.jsx)(n.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for finding files for ",(0,t.jsx)(n.strong,{children:"Files Paths"})," in Stack config"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"ENV_FILE_GLOB"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:"**/.env"})}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["The ",(0,t.jsx)(n.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for finding files for ",(0,t.jsx)(n.strong,{children:"Additional Env Files"})," in Stack config"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"KOMODO_ENV_NAME"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{children:(0,t.jsx)(n.code,{children:".komodoenv"})}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["If existing .env files are found, and ",(0,t.jsx)(n.code,{children:"WRITE_ENV=false"}),", then this name will be used for the .env that Komodo writes using its own Environment section"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"IMAGE_REGISTRY_PROVIDER"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Name of Image Registry to use"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"IMAGE_REGISTRY_ACCOUNT"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Image Registry account to use"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"POLL_FOR_UPDATE"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Poll for newer images?"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"AUTO_UPDATE"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Auto Update stack?"})]})]})]})]}),"\n",(0,t.jsx)(n.h4,{id:"files-on-server",children:"Files On Server"}),"\n",(0,t.jsxs)(n.p,{children:["Use existing, non git-based ",(0,t.jsx)(n.a,{href:"https://docs.docker.com/compose/how-tos/project-name/",children:"Docker Compose projects"})," (",(0,t.jsx)(n.code,{children:"compose.yaml"}),") as ",(0,t.jsx)(n.strong,{children:"Files On Server"})," mode Komodo Stacks."]}),"\n",(0,t.jsxs)(n.p,{children:["KI will generate multiple Stacks from all folders within the given folder. This is similar to how ",(0,t.jsx)(n.a,{href:"https://github.com/louislam/dockge",children:"dockge"})," works."]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Example"}),(0,t.jsx)(n.p,{children:"If your folder structure looks like this"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:".\n\u2514\u2500\u2500 /home/myUser/homelab/\n \u251C\u2500\u2500 immich/\n \u2502 \u2514\u2500\u2500 compose.yaml\n \u251C\u2500\u2500 plex/\n \u2502 \u2514\u2500\u2500 docker-compose.yaml\n \u2514\u2500\u2500 uptime-kuma/\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,t.jsxs)(n.p,{children:["and you use ",(0,t.jsx)(n.code,{children:"/home/myUser/homelab/"})," with KI then it will output stacks for"]}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"immich"})," with Run Directory ",(0,t.jsx)(n.code,{children:"/home/myUser/homelab/immich"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"plex"})," with Run Directory ",(0,t.jsx)(n.code,{children:"/home/myUser/homelab/plex"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"uptime-kuma"})," with Run Directory ",(0,t.jsx)(n.code,{children:"/home/myUser/homelab/uptime-kuma"})]}),"\n"]})]}),"\n",(0,t.jsx)(n.h6,{id:"project-file-detection",children:"Project Files Detection"}),"\n",(0,t.jsxs)(n.p,{children:["Komodo Import makes some reasonable assumptions about which ",(0,t.jsx)(n.code,{children:"compose.yaml"})," and ",(0,t.jsx)(n.code,{children:".env"})," files you want to use within each project's folder. These can be overriden using the ",(0,t.jsx)(n.code,{children:"*_GLOB"})," environmental varibales from the ",(0,t.jsx)(n.a,{href:"#fos-config",children:"Configuration"})," below."]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"File Detection and Behavior Details"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Compose Files","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Default pattern","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Looks for ",(0,t.jsx)(n.code,{children:"compose.y(a)ml"})," and ",(0,t.jsx)(n.code,{children:"docker-compose.y(a)ml"})]}),"\n",(0,t.jsxs)(n.li,{children:["Files may have interim names like ",(0,t.jsx)(n.code,{children:"compose.dev.yaml"})]}),"\n",(0,t.jsxs)(n.li,{children:["Can be overridden with ",(0,t.jsx)(n.code,{children:"COMPOSE_FILE_GLOB"})," env"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Will prioritize ",(0,t.jsx)(n.code,{children:"compose.yaml"})," over ",(0,t.jsx)(n.code,{children:"docker-compose.yaml"})]}),"\n",(0,t.jsxs)(n.li,{children:["Will choose the file with the shortest path EX","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Prioritizes ",(0,t.jsx)(n.code,{children:"./compose.yaml"})," over ",(0,t.jsx)(n.code,{children:"./aFolder/compose.yaml"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[".env Files","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Default pattern","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Adds all ",(0,t.jsx)(n.code,{children:".env"})," files found at top-level or sub-folders"]}),"\n",(0,t.jsxs)(n.li,{children:["Can be overridden with ",(0,t.jsx)(n.code,{children:"ENV_FILE_GLOB"})," env"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["If a ",(0,t.jsx)(n.code,{children:".env"})," file is found then configures Komodo to write it's own Environment section to ",(0,t.jsx)(n.code,{children:".komodoenv"})," instead of ",(0,t.jsx)(n.code,{children:".env"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Komodo env name can be overridden with ",(0,t.jsx)(n.code,{children:"KOMODO_ENV_NAME"})]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),(0,t.jsxs)(n.p,{children:["Komodo Import will ",(0,t.jsx)(n.strong,{children:"log"})," which files it detects and indicate which ones it will use for each project. These can be manually modified in the generated TOML, ",(0,t.jsx)(n.a,{href:"#api-sync",children:"API Sync Resource"}),", or after creating the Stack in Komodo."]})]}),"\n",(0,t.jsx)(n.h5,{id:"fos-config",children:"Configuration"}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Environmental Variables"}),(0,t.jsxs)(n.p,{children:["Use the ",(0,t.jsx)(n.a,{href:"#common-stack-configuration",children:(0,t.jsx)(n.strong,{children:"Common Stack Configuration environmental variables"})})]})]}),"\n",(0,t.jsxs)(n.p,{children:["For ",(0,t.jsx)(n.a,{href:"../../installation#docker",children:"docker"})," usage the folder with your projects should be mounted to ",(0,t.jsx)(n.code,{children:"/filesOnServer"})," in the container."]}),"\n",(0,t.jsx)(n.h4,{id:"git-repo",children:"Git Repo"}),"\n",(0,t.jsxs)(n.p,{children:["Use existing, ",(0,t.jsx)(n.strong,{children:"git repository"})," folders containing ",(0,t.jsx)(n.a,{href:"https://docs.docker.com/compose/how-tos/project-name/",children:"Docker Compose projects"})," (",(0,t.jsx)(n.code,{children:"compose.yaml"}),") as ",(0,t.jsx)(n.strong,{children:"Git Repo"})," mode Komodo Stacks."]}),"\n",(0,t.jsx)(n.p,{children:"KI will generate multiple Stacks from all folders within the given folder. Each folder detected as a git repository will have all required fields in a Git Repo Komodo Stack configured based on information from the local repository."}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"How Repository Parsing Works"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["A folder is only built as a Git Repo stack if...","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["It contains a valid ",(0,t.jsx)(n.code,{children:".git"})," folder"]}),"\n",(0,t.jsx)(n.li,{children:"The git repo has a valid remote"}),"\n",(0,t.jsx)(n.li,{children:"The current checked out local branch is tracking a remote branch"}),"\n",(0,t.jsxs)(n.li,{children:["If any of the above are not true then the folder is instead parsed as a ",(0,t.jsx)(n.a,{href:"#files-on-server",children:"Files On Server"})," Stack"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Additionally, if ",(0,t.jsx)(n.a,{href:"#komodo-api",children:(0,t.jsx)(n.strong,{children:"Komodo API is configured"})})," then...","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If Komodo has a ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/resources#repo",children:"Repo"})," Resource that matches the remote, then the Git Repo Stack uses a Linked Repo"]}),"\n",(0,t.jsx)(n.li,{children:"If Komodo has a Git Provider matching the remote URL domain then that is used, along with the Git Provider user (private git is automatically detected)"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Example"}),(0,t.jsx)(n.p,{children:"You have two repositories at"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"https://git.mydomain.com/myUser/immich"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"https://github.com/anotherUser/plex"})}),"\n"]}),(0,t.jsx)(n.p,{children:"Your folder structure looks like this"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"/home/myUser/homelab\n\u251C\u2500\u2500 immich\n\u2502 \u251C\u2500\u2500 .git\n\u2502 \u2514\u2500\u2500 compose.yaml\n\u251C\u2500\u2500 plex\n\u2502 \u251C\u2500\u2500 .git\n\u2502 \u2514\u2500\u2500 docker-compose.yaml\n\u2514\u2500\u2500 uptime-kuma\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,t.jsxs)(n.p,{children:["You run Komodo Import with the ",(0,t.jsx)(n.code,{children:"homelab"})," directory:"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:'docker run ... -e "HOST_PARENT_PATH=/home/myUser/homelab" -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import'})}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"immich"})," is created as a Git Repo Stack with","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Git Provider: ",(0,t.jsx)(n.code,{children:"git.mydomain.com"})]}),"\n",(0,t.jsxs)(n.li,{children:["Repo: ",(0,t.jsx)(n.code,{children:"myUser/immich"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"plex"})," is created as a Git Repo Stack with","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Git Provider: ",(0,t.jsx)(n.code,{children:"github.com"})]}),"\n",(0,t.jsxs)(n.li,{children:["Repo: ",(0,t.jsx)(n.code,{children:"anotherUser/immich"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"uptime-kuma"})," is created as a Files On Server Stack","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Run Directory: ",(0,t.jsx)(n.code,{children:"/home/myUser/homelab/uptime-kuma"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsx)(n.h6,{id:"monorepos",children:"Monorepos"}),"\n",(0,t.jsxs)(n.p,{children:["Komodo Import can also handle ",(0,t.jsx)(n.strong,{children:"monorepos."})," Mount the top-level repository folder to the usual ",(0,t.jsx)(n.code,{children:"/filesOnServer"})," location and it will automatically treat sub-folders as Git Repo Stacks using the top-level repository."]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Example"}),(0,t.jsxs)(n.p,{children:["You have a repository at ",(0,t.jsx)(n.code,{children:"https://git.mydomain.com/myUser/homelab"})," and each folder in the repo is a different stack."]}),(0,t.jsx)(n.p,{children:"Your folder structure (on the host machine) looks like this:"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"/home/myUser/homelab\n\u251C\u2500\u2500 .git\n\u251C\u2500\u2500 immich\n\u2502 \u2514\u2500\u2500 compose.yaml\n\u251C\u2500\u2500 plex\n\u2502 \u2514\u2500\u2500 docker-compose.yaml\n\u2514\u2500\u2500 uptime-kuma\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,t.jsxs)(n.p,{children:["You run Komodo Import with the ",(0,t.jsx)(n.code,{children:"homelab"})," directory:"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"docker run ... -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import"})}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"immich"})," is created as a Git Repo Stack with","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Git Provider: ",(0,t.jsx)(n.code,{children:"git.mydomain.com"})]}),"\n",(0,t.jsxs)(n.li,{children:["Repo: ",(0,t.jsx)(n.code,{children:"myUser/homelab"})]}),"\n",(0,t.jsxs)(n.li,{children:["Run Directory: ",(0,t.jsx)(n.code,{children:"immich"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"plex"})," is created as a Git Repo Stack with","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Git Provider: ",(0,t.jsx)(n.code,{children:"git.mydomain.com"})]}),"\n",(0,t.jsxs)(n.li,{children:["Repo: ",(0,t.jsx)(n.code,{children:"myUser/homelab"})]}),"\n",(0,t.jsxs)(n.li,{children:["Run Directory: ",(0,t.jsx)(n.code,{children:"plex"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"uptime-kuma"})," is created as a Files On Server Stack","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Git Provider: ",(0,t.jsx)(n.code,{children:"git.mydomain.com"})]}),"\n",(0,t.jsxs)(n.li,{children:["Repo: ",(0,t.jsx)(n.code,{children:"myUser/homelab"})]}),"\n",(0,t.jsxs)(n.li,{children:["Run Directory: ",(0,t.jsx)(n.code,{children:"uptime-kuma"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Nested Monorepo"}),(0,t.jsxs)(n.p,{children:["If your stack folders are not the immediate sub-folders in your repository then specify the ",(0,t.jsx)(n.em,{children:"relative directory from git root"})," as ",(0,t.jsx)(n.code,{children:"GIT_STACKS_DIR"})," to specify what parent folder to use:"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"/home/myUser/homelab\n\u251C\u2500\u2500 .git\n\u251C\u2500\u2500 myStacks\n\u2502 \u251C\u2500\u2500 immich\n\u2502 \u2502 \u2514\u2500\u2500 compose.yaml\n\u2502 \u251C\u2500\u2500 plex\n\u2502 \u2502 \u2514\u2500\u2500 docker-compose.yaml\n\u2502 \u2514\u2500\u2500 uptime-kuma\n\u2502 \u2514\u2500\u2500 compose.yaml\n\u2514\u2500\u2500 somethingElse\n"})}),(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.code,{children:"GIT_STACKS_DIR=myStacks"})," with the above example."]})]}),"\n",(0,t.jsx)(n.h4,{id:"configuration-1",children:"Configuration"}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Environmental Variables"}),(0,t.jsxs)(n.p,{children:["Combine with ",(0,t.jsx)(n.a,{href:"#common-stack-configuration",children:(0,t.jsx)(n.strong,{children:"Common Stack Configuration environmental variables"})})]}),(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"ENV"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Required"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsx)(n.tbody,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"GIT_STACKS_DIR"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["Set sub-folder to use for stacks when generating from a ",(0,t.jsx)(n.a,{href:"#monorepo",children:"monorepo"})]})]})})]})]}),"\n",(0,t.jsx)(n.h2,{id:"outputs-1",children:"Outputs"}),"\n",(0,t.jsx)(n.h3,{id:"console",children:"Console"}),"\n",(0,t.jsxs)(n.p,{children:["KI will always output the raw TOML form of a ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/sync-resources",children:"Sync Resource"})," to console unless the env ",(0,t.jsx)(n.code,{children:"LOG_TOML=false"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"You'll see this in docker logs or node's console like this:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'[2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[[stack]]\nname = "compose"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/compose"\n\n...\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[2025-08-11 14:06:19.119 -0400] INFO : [App] Done!\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Use this with ",(0,t.jsx)(n.a,{href:"../resourceSync#create-sync-resource",children:"manually creating Sync Resources"})]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.code,{children:"--no-log-prefix"})," to get output without the service name prefix, makes getting clear TOML output easier."]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"docker compose up --no-log-prefix\n"})})]}),"\n",(0,t.jsx)(n.h3,{id:"api-sync",children:"API Sync"}),"\n",(0,t.jsxs)(n.p,{children:["Komodo Import can ",(0,t.jsx)(n.strong,{children:"directly create Sync Resources in Komodo"})," using Komodo's API. ",(0,t.jsx)(n.strong,{children:"This output will only create the Sync, it will not execute it."})," After creating the Sync you should ",(0,t.jsx)(n.a,{href:"../resourceSync#verify-sync-changes",children:"verify its content before executing."})]}),"\n",(0,t.jsxs)(n.p,{children:["First, follow the instructions and configuration in the ",(0,t.jsx)(n.a,{href:"#komodo-api",children:"Komodo API"})," section."]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["Currently, the user creating the Api Key must be an ",(0,t.jsx)(n.strong,{children:"Admin"})," to create Sync Resources (but this will hopefully be more granular in the future)."]})}),"\n",(0,t.jsx)(n.p,{children:"Then, add these environmental variables to Komodo Import:"}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Environmental Variables"}),(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"ENV"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Required"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Default"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"OUTPUT_API_SYNC"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"false"})}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["Must be ",(0,t.jsx)(n.code,{children:"true"})," to activate API Sync"]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"EXISTING_SYNC"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"append"}),(0,t.jsxs)(n.td,{style:{textAlign:"left"},children:["Behavior if Resource Sync already exists. Either ",(0,t.jsx)(n.code,{children:"append"})," or ",(0,t.jsx)(n.code,{children:"overwrite"})]})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"SYNC_NAME"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"-"}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"komodo-import"}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Name of Sync to create/modify"})]})]})]})]}),"\n",(0,t.jsx)(n.h3,{id:"file",children:"File"}),"\n",(0,t.jsxs)(n.p,{children:["Komodo Import will attempt to write the generated output to a ",(0,t.jsx)(n.code,{children:".toml"})," file if the ENV ",(0,t.jsx)(n.code,{children:"OUTPUT_DIR"})," is present. This should be the ",(0,t.jsx)(n.em,{children:"directory"})," (not file) that the generated file should be written to."]}),"\n",(0,t.jsxs)(n.p,{children:["Bind mount a folder into the container and set ",(0,t.jsx)(n.code,{children:"OUTPUT_DIR"})," like in the example below:"]}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"File Output Example"}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"services:\n komodo-import:\n # ...\n environment:\n # ...\n - OUTPUT_DIR=/output\n volumes:\n # ...\n - /my/host/folder:/output\n"})})]}),"\n",(0,t.jsxs)(n.p,{children:["Use this with ",(0,t.jsx)(n.a,{href:"../resourceSync#create-sync-resource",children:"manually creating Sync Resources"})]}),"\n",(0,t.jsx)(n.h2,{id:"komodo-api",children:"Komodo API"}),"\n",(0,t.jsx)(n.p,{children:"Komodo Import can take advantage of your existing Komodo instance to configure Stacks with linked repos, write Resource Syncs directly, etc..."}),"\n",(0,t.jsx)(n.p,{children:"You will need to create an API Key and Secret to use the API."}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"API Key Creation Instructions"}),(0,t.jsx)(n.p,{children:"Navigate to your Komodo Web UI:"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Open ",(0,t.jsx)(n.strong,{children:"Settings"})," -> ",(0,t.jsx)(n.strong,{children:"Profile"})]}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(n.strong,{children:"New Api Key"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Give it a name and optional Expiry"}),"\n",(0,t.jsxs)(n.li,{children:["Create the key and Copy the show ",(0,t.jsx)(n.strong,{children:"Key"})," and ",(0,t.jsx)(n.strong,{children:"Secret"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,t.jsx)(n.h4,{id:"api-configuration",children:"API Configuration"}),"\n",(0,t.jsx)(n.p,{children:"Add these environmental variables to Komodo Import to use the Komodo API."}),"\n",(0,t.jsxs)(s,{children:[(0,t.jsx)("summary",{children:"Environmental Variables"}),(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"ENV"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Required"}),(0,t.jsx)(n.th,{children:"Default"}),(0,t.jsx)(n.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"KOMODO_URL"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Komodo Server URL"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"API_KEY"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Komodo API Key"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{style:{textAlign:"left"},children:(0,t.jsx)(n.code,{children:"API_SECRET"})}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,t.jsx)(n.td,{}),(0,t.jsx)(n.td,{style:{textAlign:"left"},children:"Komodo API Secret"})]})]})]})]}),"\n",(0,t.jsx)(n.p,{children:"Your Komodo URL should be as specific as possible, including port if required. Some examples of valid urls:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"http://192.168.0.100:9120"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"https://komodo.mydomain.com"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"https://myKomodo.com"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"http://komodo"})," (in docker network, for example)"]}),"\n"]})]})}function a(e={}){let{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]);
+1
assets/js/0c76d939.f9a8dbee.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["775"],{5106:function(e,s,n){n.d(s,{ZP:()=>l,d$:()=>o});var t=n(5893),r=n(65);let o=[];function i(e){let s={code:"code",pre:"pre",...(0,r.a)(),...e.components};return(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:".\n\u2514\u2500\u2500 /home/myUser/homelab/\n \u251C\u2500\u2500 immich/\n \u2502 \u2514\u2500\u2500 compose.yaml\n \u251C\u2500\u2500 plex/\n \u2502 \u251C\u2500\u2500 docker-compose.yaml\n \u2502 \u2514\u2500\u2500 .git\n \u2514\u2500\u2500 uptime-kuma/\n \u2514\u2500\u2500 compose.yaml\n"})})}function l(e={}){let{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(i,{...e})}):i(e)}},5386:function(e,s,n){n.r(s),n.d(s,{frontMatter:()=>p,default:()=>v,toc:()=>y,metadata:()=>t,assets:()=>g,contentTitle:()=>u});var t=JSON.parse('{"id":"usage/overview","title":"Overview","description":"Key Concepts","source":"@site/docs/usage/overview.mdx","sourceDirName":"usage","slug":"/usage/overview","permalink":"/komodo-import/docs/usage/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/overview.mdx","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"title":"Overview","toc_max_heading_level":4},"sidebar":"tutorialSidebar","previous":{"title":"Usage","permalink":"/komodo-import/docs/category/usage"},"next":{"title":"Using Sync Resources","permalink":"/komodo-import/docs/usage/resourceSync"}}'),r=n(5893),o=n(65),i=n(7057),l=n(4250);n(2292),n(7294),n(2575),n(5756),n(1142);var c=n(5106);let d=[];function h(e){let s={code:"code",pre:"pre",...(0,o.a)(),...e.components};return(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:".\n\u2514\u2500\u2500 /home/myUser\n \u251C\u2500\u2500 homeLab\n \u2502 \u251C\u2500\u2500 immich\n \u2502 \u2502 \u2514\u2500\u2500 compose.yaml\n \u2502 \u251C\u2500\u2500 plex\n \u2502 \u2502 \u251C\u2500\u2500 docker-compose.yaml\n \u2502 \u2502 \u2514\u2500\u2500 .git\n \u2502 \u2514\u2500\u2500 owncloud\n \u2502 \u2514\u2500\u2500 compose.yaml\n \u2514\u2500\u2500 localDev\n \u2514\u2500\u2500 myProjects\n \u2514\u2500\u2500 project1\n \u2514\u2500\u2500 compose.yaml\n"})})}function a(e={}){let{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}let x=[...d];function j(e){let s={code:"code",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.code,{children:"docker compose ls"})," reveals these projects:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"NAME STATUS CONFIG FILES\nimmich running /home/myUser/homelab/immich/compose.yaml\nplex running /home/myUser/homelab/plex/docker-compose.yaml\nproject1 running /home/myUser/localDev/myProjects/project1/compose.yaml\n"})}),"\n",(0,r.jsx)(a,{})]})}function m(e={}){let{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(j,{...e})}):j(e)}let p={sidebar_position:2,title:"Overview",toc_max_heading_level:4},u=void 0,g={},y=[{value:"Key Concepts",id:"key-concepts",level:2},{value:"Inputs",id:"inputs",level:3},{value:"Configuration",id:"configuration",level:3},{value:"Outputs",id:"outputs",level:3},{value:"Inputs",id:"inputs-1",level:2},{value:"Stacks",id:"stacks",level:3},{value:"Stack Sources",id:"stack-sources",level:4},...c.d$,...x,{value:"Host Directory",id:"host-directory",level:4},...c.d$,...d,{value:"Stack Configuration",id:"stack-configuration",level:4},{value:"Git Repo Stacks",id:"git-repo-stacks",level:4},{value:"Monorepos",id:"monorepos",level:6},{value:"Outputs",id:"outputs-1",level:2},{value:"Console",id:"console",level:3},{value:"API Sync",id:"api-sync",level:3},{value:"Komodo API",id:"komodo-api",level:2},{value:"API Configuration",id:"api-configuration",level:4}];function f(e){let s={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",h6:"h6",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,o.a)(),...e.components},{Details:n}=s;return n||function(e,s){throw Error("Expected "+(s?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h2,{id:"key-concepts",children:"Key Concepts"}),"\n",(0,r.jsxs)(s.p,{children:["There are three parts to using Komodo Import (KI). ",(0,r.jsx)(s.strong,{children:"Which Inputs, Configuration, and Outputs are used are all defined using environmental variables."})]}),"\n",(0,r.jsx)(s.h3,{id:"inputs",children:"Inputs"}),"\n",(0,r.jsxs)(s.p,{children:["This is what KI reads to generate ",(0,r.jsx)(s.a,{href:"https://komo.do/docs/resources",children:"Komodo Resources"}),". These are existing, docker-related resources on an individual machine such as"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.a,{href:"https://docs.docker.com/compose/how-tos/project-name/",children:"Docker Compose projects"})," (",(0,r.jsx)(s.code,{children:"compose.yaml"}),")"]}),"\n",(0,r.jsx)(s.li,{children:"Docker containers"}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsxs)(s.p,{children:["These are ",(0,r.jsx)(s.strong,{children:"environmental variables"})," supplied to KI to:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"set defaults for Komodo Resources (image registry, auto update, etc.)"}),"\n",(0,r.jsx)(s.li,{children:"define required fields for Komodo Resources (Server Name, Run Directory, etc.)"}),"\n",(0,r.jsx)(s.li,{children:"define settings for how KI to interacts with Komodo (API Key, existing Resource behavior, etc.)"}),"\n",(0,r.jsxs)(s.li,{children:["define what ",(0,r.jsx)(s.a,{href:"#outputs",children:"Outputs"})," KI uses (log to file, export to Komodo, etc.)"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"outputs",children:"Outputs"}),"\n",(0,r.jsxs)(s.p,{children:["These are where and how KI puts the Resources created from ",(0,r.jsx)(s.a,{href:"#inputs",children:"Inputs"}),":"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"Log to output (docker logs, node console)"}),"\n",(0,r.jsx)(s.li,{children:"Export to Komodo API (create Resource Sync, etc.)"}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"inputs-1",children:"Inputs"}),"\n",(0,r.jsx)(s.h3,{id:"stacks",children:"Stacks"}),"\n",(0,r.jsxs)(s.p,{children:["KI can create Komodo ",(0,r.jsx)(s.a,{href:"https://komo.do/docs/resources#stack",children:"Stack"})," Resources from existing resources on your machine."]}),"\n",(0,r.jsx)(s.p,{children:"It will automatically detect what type of Stack to create based on the presence of git folders/data:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Komodo ",(0,r.jsx)(s.strong,{children:"Files On Server"})," Stack => compose project/folder without a ",(0,r.jsx)(s.code,{children:".git"})," folder"]}),"\n",(0,r.jsxs)(s.li,{children:["Komodo ",(0,r.jsx)(s.strong,{children:"Git Repo"})," Stacks => compose project/folder with a ",(0,r.jsx)(s.code,{children:".git"})," folder or with a parent folder containing a ",(0,r.jsx)(s.code,{children:".git"})," folder"]}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"stack-sources",children:"Stack Sources"}),"\n",(0,r.jsx)(s.p,{children:"KI can generate Stacks from existing projects on your machine using one of two methods:"}),"\n",(0,r.jsxs)(i.Z,{groupId:"stacksFrom",queryString:!0,children:[(0,r.jsxs)(l.Z,{value:"dir",label:"Directory",children:[(0,r.jsxs)(s.p,{children:["For ",(0,r.jsx)(s.strong,{children:"Directory"})," (",(0,r.jsx)(s.code,{children:"STACKS_FROM=dir"}),"), Komodo Import will try to generate Stacks from each immediate ",(0,r.jsx)(s.strong,{children:"subfolder"})," inside the directory mounted into the container."]}),(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(c.ZP,{}),(0,r.jsxs)(s.p,{children:["Using ",(0,r.jsx)(s.code,{children:"STACKS_FROM=dir"})," with ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"})," ",(0,r.jsx)(s.code,{children:"/home/myUser/homelab"})," would produce Stacks for ",(0,r.jsx)(s.code,{children:"immich"})," ",(0,r.jsx)(s.code,{children:"plex"})," and ",(0,r.jsx)(s.code,{children:"uptime-kuma"}),"."]})]})]}),(0,r.jsxs)(l.Z,{value:"compose",label:"Compose Projects",children:[(0,r.jsxs)(s.p,{children:["For ",(0,r.jsx)(s.strong,{children:"Compose Projects"})," (",(0,r.jsx)(s.code,{children:"STACKS_FROM=compose"}),"), Komodo Import will try to generate Stacks from existing projects on your machine that were created with ",(0,r.jsx)(s.code,{children:"docker compose up"}),"."]}),(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(m,{}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"STACKS_FROM=dir"})," with ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"})," ",(0,r.jsx)(s.code,{children:"/home/myUser"})," would produce Stacks for ",(0,r.jsx)(s.code,{children:"immich"})," ",(0,r.jsx)(s.code,{children:"plex"})," and ",(0,r.jsx)(s.code,{children:"project1"}),"."]}),"\n",(0,r.jsxs)(s.li,{children:["It ",(0,r.jsx)(s.strong,{children:"would not"})," generate a Stack for ",(0,r.jsx)(s.code,{children:"owncloud"})," since it was not created with ",(0,r.jsx)(s.code,{children:"docker compose up"})," yet."]}),"\n"]})]}),(0,r.jsxs)(s.p,{children:["To use ",(0,r.jsx)(s.strong,{children:"Compose Projects"})," you must give Komodo Import access to Docker. This can be done by mounting ",(0,r.jsx)(s.code,{children:"docker.sock"})," into the container or connecting it to a proxy service like ",(0,r.jsx)(s.a,{href:"https://github.com/Tecnativa/docker-socket-proxy",children:"docker-socket-proxy"}),"."]}),(0,r.jsxs)(n,{children:[(0,r.jsxs)("summary",{children:["Using ",(0,r.jsx)(s.code,{children:"socket-proxy"})," (recommended)"]}),(0,r.jsxs)(s.p,{children:["Add a socket-proxy service to your compose file and set the env ",(0,r.jsx)(s.code,{children:"DOCKER_HOST"})," so Komodo Import knows how to connect to Docker:"]}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",metastring:'title="compose.yaml"',children:"services:\n komodo-import:\n # ...\n environment:\n # ...\n # add to existing environment\n - DOCKER_HOST=tcp://socket-proxy:2375\n socket-proxy:\n image: lscr.io/linuxserver/socket-proxy:latest\n environment:\n - CONTAINERS=1\n - INFO=1\n - POST=0\n - PING=1\n - VERSION=1\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n read_only: true\n tmpfs:\n - /run\n"})})]}),(0,r.jsxs)(n,{children:[(0,r.jsxs)("summary",{children:["Mounting ",(0,r.jsx)(s.code,{children:"docker.sock"})]}),(0,r.jsxs)(s.p,{children:["Mount ",(0,r.jsx)(s.code,{children:"/var/run/docker.sock"})," as a volume into the container:"]}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",metastring:'title="compose.yaml"',children:"services:\n komodo-import:\n # ...\n volumes:\n # ...\n # add to existing volumes\n - /var/run/docker.sock:/var/run/docker.sock:ro\n"})})]})]})]}),"\n",(0,r.jsx)(s.h4,{id:"host-directory",children:"Host Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The directory on the ",(0,r.jsx)(s.strong,{children:"Host"})," machine that should be mounted into the Komodo Import container depends on which ",(0,r.jsx)(s.a,{href:"#stack-sources",children:"Stack Source"})," you are using."]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["The host directory should be mounted to ",(0,r.jsx)(s.code,{children:"/filesOnServer"})," in the container."]}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsxs)(s.strong,{children:["The host directory should also be set for ",(0,r.jsx)(s.code,{children:"HOST_DIR"})," env."]})}),"\n"]}),"\n",(0,r.jsxs)(i.Z,{groupId:"stacksFrom",queryString:!0,children:[(0,r.jsxs)(l.Z,{value:"dir",label:"Directory",children:[(0,r.jsxs)(s.p,{children:["For ",(0,r.jsx)(s.strong,{children:"Directory"})," (",(0,r.jsx)(s.code,{children:"STACKS_FROM=dir"}),") use the ",(0,r.jsx)(s.strong,{children:"parent folder"})," containing all of the immediate ",(0,r.jsx)(s.strong,{children:"subfolders"})," that should be generated as Stacks."]}),(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(c.ZP,{}),(0,r.jsxs)(s.p,{children:["Directory should be ",(0,r.jsx)(s.code,{children:"home/myUser/homelab"}),":"]}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",metastring:'title="compose.yaml"',children:"services:\n komodo-import:\n # ...\n volumes:\n - /home/myUser/homelab:/filesOnServer\n environment:\n - HOST_DIR=/home/myUser/homelab\n"})})]})]}),(0,r.jsxs)(l.Z,{value:"compose",label:"Compose Projects",children:[(0,r.jsxs)(s.p,{children:["For ",(0,r.jsx)(s.strong,{children:"Compose Projects"})," (",(0,r.jsx)(s.code,{children:"STACKS_FROM=compose"}),") use the closest ",(0,r.jsx)(s.strong,{children:"parent folder"})," that contains all discovered compose project Config Files (",(0,r.jsx)(s.code,{children:"docker compose ls"}),")."]}),(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(a,{}),(0,r.jsxs)(s.p,{children:["Directory should be ",(0,r.jsx)(s.code,{children:"/home/myUser"})," because projects are found under both ",(0,r.jsx)(s.code,{children:"localDev"})," and ",(0,r.jsx)(s.code,{children:"homeLab"}),":"]}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",metastring:'itle="compose.yaml"',children:"services:\n komodo-import:\n # ...\n volumes:\n - /home/myUser:/filesOnServer\n environment:\n - HOST_DIR=/home/myUser\n"})})]})]})]}),"\n",(0,r.jsx)(s.h4,{id:"stack-configuration",children:"Stack Configuration"}),"\n",(0,r.jsx)(s.p,{children:"The configuration and behaviors below are applicable to all Stacks:"}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Environmental Variables"}),(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"ENV"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(s.th,{children:"Default"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"SERVER_NAME"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The name of the Komodo ",(0,r.jsx)(s.a,{href:"https://komo.do/docs/resources#server",children:"Server"})," where a Stack is located"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"STACKS_FROM"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"dir"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["What ",(0,r.jsx)(s.a,{href:"#stack-sources",children:(0,r.jsx)(s.strong,{children:"Stack Sources"})})," to generate Stacks from? ",(0,r.jsx)(s.code,{children:"dir"})," or ",(0,r.jsx)(s.code,{children:"compose"})]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"HOST_DIR"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The parent directory on the ",(0,r.jsx)(s.strong,{children:"host"})," that mounted into the Komodo Import container"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"WRITE_ENV"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"true"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["Write the contents of found .env files to Komodo ",(0,r.jsx)(s.strong,{children:"Environment"}),". Likely want this as ",(0,r.jsx)(s.code,{children:"true"}),"."]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"COMPOSE_FILE_GLOB"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"**/{compose,docker-compose}*.y?(a)ml"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The ",(0,r.jsx)(s.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for finding files for ",(0,r.jsx)(s.strong,{children:"Files Paths"})," in Stack config"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"ENV_FILE_GLOB"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"**/.env"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The ",(0,r.jsx)(s.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for finding files for ",(0,r.jsx)(s.strong,{children:"Additional Env Files"})," in Stack config"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"KOMODO_ENV_NAME"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:".komodoenv"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["If existing .env files are found, and ",(0,r.jsx)(s.code,{children:"WRITE_ENV=false"}),", then this name will be used for the .env that Komodo writes using its own Environment section"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"IMAGE_REGISTRY_PROVIDER"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Name of Image Registry to use"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"IMAGE_REGISTRY_ACCOUNT"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Image Registry account to use"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"POLL_FOR_UPDATE"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Poll for newer images?"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"AUTO_UPDATE"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Auto Update stack?"})]})]})]})]}),"\n",(0,r.jsxs)(n,{markdown:"1",children:[(0,r.jsx)("summary",{children:"Compose File Detection"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Default pattern","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Looks for ",(0,r.jsx)(s.code,{children:"compose.y(a)ml"})," and ",(0,r.jsx)(s.code,{children:"docker-compose.y(a)ml"})]}),"\n",(0,r.jsxs)(s.li,{children:["Files may have interim names like ",(0,r.jsx)(s.code,{children:"compose.dev.yaml"})]}),"\n",(0,r.jsxs)(s.li,{children:["Can be overridden with ",(0,r.jsx)(s.code,{children:"COMPOSE_FILE_GLOB"})," env for non-compose project stack sources"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Will prioritize ",(0,r.jsx)(s.code,{children:"compose.yaml"})," over ",(0,r.jsx)(s.code,{children:"docker-compose.yaml"})]}),"\n",(0,r.jsxs)(s.li,{children:["Will choose the file with the shortest path EX","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Prioritizes ",(0,r.jsx)(s.code,{children:"./compose.yaml"})," over ",(0,r.jsx)(s.code,{children:"./aFolder/compose.yaml"})]}),"\n"]}),"\n"]}),"\n"]}),(0,r.jsxs)(s.p,{children:["Komodo Import will ",(0,r.jsx)(s.strong,{children:"log"})," which files it detects and indicate which ones it will use for each project."]}),(0,r.jsx)(s.admonition,{type:"note",children:(0,r.jsxs)(s.p,{children:["When using ",(0,r.jsx)(s.a,{href:"./?stacksFrom=compose#stack-sources",children:"Compose Projects Stack Source"})," compose files are automatically parsed from the running projects."]})})]}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsxs)("summary",{children:[(0,r.jsx)(s.code,{children:".env"})," File Detection"]}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Default pattern","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Adds all ",(0,r.jsx)(s.code,{children:".env"})," files found at top-level or sub-folders"]}),"\n",(0,r.jsxs)(s.li,{children:["Can be overridden with ",(0,r.jsx)(s.code,{children:"ENV_FILE_GLOB"})," env"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["If a ",(0,r.jsx)(s.code,{children:".env"})," file is found and ",(0,r.jsx)(s.code,{children:"WRITE_ENV=false"})," then a Stack is configured to write it's own Environment section to ",(0,r.jsx)(s.code,{children:".komodoenv"})," instead of ",(0,r.jsx)(s.code,{children:".env"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Komodo env name can be overridden with ",(0,r.jsx)(s.code,{children:"KOMODO_ENV_NAME"})]}),"\n"]}),"\n"]}),"\n"]}),(0,r.jsxs)(s.p,{children:["Komodo Import will ",(0,r.jsx)(s.strong,{children:"log"})," which files it detects and indicate which ones it will use for each project."]})]}),"\n",(0,r.jsxs)(s.p,{children:["There is additional configuration available depending on the ",(0,r.jsx)(s.a,{href:"#stack-sources",children:"Stack Source"}),":"]}),"\n",(0,r.jsxs)(i.Z,{groupId:"stacksFrom",queryString:!0,children:[(0,r.jsxs)(l.Z,{value:"dir",label:"Directory",children:[(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["The ",(0,r.jsx)(s.code,{children:"_GLOB"})," patterns are for matching folder names within the parent folder, not full directory paths","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["The default pattern matches all folder names except those starting with a ",(0,r.jsx)(s.code,{children:"."})]}),"\n"]}),"\n"]}),"\n"]}),(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"ENV"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(s.th,{children:"Default"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"FOLDER_GLOB"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"*"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The ",(0,r.jsx)(s.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for finding folders in the top-level folder given to Komodo Import"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"FOLDER_IGNORE_GLOB"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The ",(0,r.jsx)(s.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use to ignore folders in the top-level folder given to Komodo Import"]})]})]})]})]}),(0,r.jsxs)(l.Z,{value:"compose",label:"Compose Projects",children:[(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["The ",(0,r.jsx)(s.code,{children:"_GLOB"})," patterns are for matching ",(0,r.jsx)(s.strong,{children:"full directory paths"}),", not just a single folder name","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["The default pattern matches all directories except those that have any folder starting with a ",(0,r.jsx)(s.code,{children:"."})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Komodo Import will ",(0,r.jsx)(s.strong,{children:"always"})," ignore projects created by Komodo itself (projects found in ",(0,r.jsx)(s.code,{children:"/etc/komodo"})," or ",(0,r.jsx)(s.code,{children:"/home/USER/komodo"}),")"]}),"\n"]}),(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"ENV"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(s.th,{children:"Default"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"COMPOSE_FILE_GLOB"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.code,{children:"**/**"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The ",(0,r.jsx)(s.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use for matching a project's ",(0,r.jsx)(s.strong,{children:"full directory"})," on the host"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"COMPOSE_FILE_IGNORE_GLOB"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["The ",(0,r.jsx)(s.a,{href:"https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer",children:"glob"})," pattern to use to ignore a project's ",(0,r.jsx)(s.strong,{children:"full directory"})," on the host"]})]})]})]})]})]}),"\n",(0,r.jsx)(s.h4,{id:"git-repo-stacks",children:"Git Repo Stacks"}),"\n",(0,r.jsxs)(s.p,{children:["If a parsed folder (or parent of it) contains a ",(0,r.jsx)(s.code,{children:".git"})," folder and it has a valid tracked branch + remote, then it will generate a ",(0,r.jsx)(s.strong,{children:"Git Repo Stack"}),"."]}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"How Git Repository Parsing Works"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["A folder is only built as a Git Repo stack if...","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["It contains a valid ",(0,r.jsx)(s.code,{children:".git"})," folder or a parent folder contains a ",(0,r.jsx)(s.code,{children:".git"})," folder"]}),"\n",(0,r.jsx)(s.li,{children:"The git repo has a valid remote"}),"\n",(0,r.jsx)(s.li,{children:"The current checked out local branch is tracking a remote branch"}),"\n",(0,r.jsx)(s.li,{children:"If any of the above are not true then the folder is instead parsed as a Files On Server Stack"}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(s.p,{children:"You have two repositories at"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"https://git.mydomain.com/myUser/immich"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"https://github.com/anotherUser/plex"})}),"\n"]}),(0,r.jsx)(s.p,{children:"Your folder structure looks like this"}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"/home/myUser/homelab\n\u251C\u2500\u2500 immich\n\u2502 \u251C\u2500\u2500 .git\n\u2502 \u2514\u2500\u2500 compose.yaml\n\u251C\u2500\u2500 plex\n\u2502 \u251C\u2500\u2500 .git\n\u2502 \u2514\u2500\u2500 docker-compose.yaml\n\u2514\u2500\u2500 uptime-kuma\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"immich"})," is created as a Git Repo Stack with","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Git Provider: ",(0,r.jsx)(s.code,{children:"git.mydomain.com"})]}),"\n",(0,r.jsxs)(s.li,{children:["Repo: ",(0,r.jsx)(s.code,{children:"myUser/immich"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"plex"})," is created as a Git Repo Stack with","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Git Provider: ",(0,r.jsx)(s.code,{children:"github.com"})]}),"\n",(0,r.jsxs)(s.li,{children:["Repo: ",(0,r.jsx)(s.code,{children:"anotherUser/immich"})]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"uptime-kuma"})," is created as a Files On Server Stack","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Run Directory: ",(0,r.jsx)(s.code,{children:"/home/myUser/homelab/uptime-kuma"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,r.jsxs)(s.p,{children:["Additionally, if ",(0,r.jsx)(s.a,{href:"#komodo-api",children:(0,r.jsx)(s.strong,{children:"Komodo API is configured"})})," then..."]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["If Komodo has a ",(0,r.jsx)(s.a,{href:"https://komo.do/docs/resources#repo",children:"Repo"})," Resource that matches the remote, then the Git Repo Stack uses a Linked Repo"]}),"\n",(0,r.jsx)(s.li,{children:"If Komodo has a Git Provider matching the remote URL domain then that is used, along with the Git Provider user (private git is automatically detected)"}),"\n"]}),"\n",(0,r.jsx)(s.h6,{id:"monorepos",children:"Monorepos"}),"\n",(0,r.jsxs)(s.p,{children:["Komodo Import also handles ",(0,r.jsx)(s.strong,{children:"monorepos"}),' IE one git repository with many folders containing projects. The only requirement to ensure this works is that the git repo "root" directory must be ',(0,r.jsx)(s.a,{href:"#host-directory",children:"mounted into Komodo Import."})]}),"\n",(0,r.jsxs)(i.Z,{groupId:"stacksFrom",queryString:!0,children:[(0,r.jsxs)(l.Z,{value:"dir",label:"Directory",children:[(0,r.jsxs)(s.p,{children:["For ",(0,r.jsxs)(s.a,{href:"./?stacksFrom=dir#stack-sources",children:[(0,r.jsx)(s.strong,{children:"Directory"})," Stack Source"]})," use the root git repository directory as the ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"}),"."]}),(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"/home/myUser/homelab\n\u251C\u2500\u2500 .git\n\u251C\u2500\u2500 immich\n\u2502 \u2514\u2500\u2500 compose.yaml\n\u251C\u2500\u2500 plex\n\u2502 \u2514\u2500\u2500 docker-compose.yaml\n\u2514\u2500\u2500 uptime-kuma\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"/home/myUser/homelab"})," as the ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"})," because it contains ",(0,r.jsx)(s.code,{children:".git"})," folder."]})]}),(0,r.jsxs)(s.p,{children:["If the directory containing your projects is not the root directory then use the ENV ",(0,r.jsx)(s.code,{children:"SCAN_DIR"})," to set the path to use for projects ",(0,r.jsx)(s.em,{children:"relative"})," to the ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"}),":"]}),(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Example"}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"/home/myUser/homelab\n\u251C\u2500\u2500 .git\n\u251C\u2500\u2500 myStacks <---- parent folder containing projects\n\u2502 \u251C\u2500\u2500 immich\n\u2502 \u2502 \u2514\u2500\u2500 compose.yaml\n\u2502 \u251C\u2500\u2500 plex\n\u2502 \u2502 \u2514\u2500\u2500 docker-compose.yaml\n\u2502 \u2514\u2500\u2500 uptime-kuma\n\u2502 \u2514\u2500\u2500 compose.yaml\n\u2514\u2500\u2500 somethingElse\n"})}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Use ",(0,r.jsx)(s.code,{children:"/home/myUser/homelab"})," as the ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"})," because it contains ",(0,r.jsx)(s.code,{children:".git"})," folder"]}),"\n",(0,r.jsxs)(s.li,{children:["Use ",(0,r.jsx)(s.code,{children:"SCAN_DIR=myStacks"})," -- the folder Komodo Import will parse projects from, ",(0,r.jsx)(s.em,{children:"relative"})," to the host directory ",(0,r.jsx)(s.code,{children:"/home/myUser/homelab"})]}),"\n"]})]})]}),(0,r.jsx)(l.Z,{value:"compose",label:"Compose Projects",children:(0,r.jsxs)(s.p,{children:["Komodo Import will automatically determine if a project is in a monorepo by scanning all parent directories for ",(0,r.jsx)(s.code,{children:".git"})," folder. Just make sure the mounted ",(0,r.jsx)(s.a,{href:"#host-directory",children:"host directory"})," contains the monorepo folder at some level."]})})]}),"\n",(0,r.jsx)(s.h2,{id:"outputs-1",children:"Outputs"}),"\n",(0,r.jsx)(s.h3,{id:"console",children:"Console"}),"\n",(0,r.jsxs)(s.p,{children:["KI will always output the raw TOML form of a ",(0,r.jsx)(s.a,{href:"https://komo.do/docs/sync-resources",children:"Sync Resource"})," to console unless the env ",(0,r.jsx)(s.code,{children:"LOG_TOML=false"}),"."]}),"\n",(0,r.jsx)(s.p,{children:"You'll see this in docker logs or node's console like this:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:'[2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[[stack]]\nname = "compose"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/compose"\n\n...\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[2025-08-11 14:06:19.119 -0400] INFO : [App] Done!\n'})}),"\n",(0,r.jsxs)(s.p,{children:["Use this with ",(0,r.jsx)(s.a,{href:"../resourceSync#create-sync-resource",children:"manually creating Sync Resources"})]}),"\n",(0,r.jsxs)(s.admonition,{type:"tip",children:[(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--no-log-prefix"})," to get output without the service name prefix, makes getting clear TOML output easier."]}),(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:"docker compose up --no-log-prefix\n"})})]}),"\n",(0,r.jsx)(s.h3,{id:"api-sync",children:"API Sync"}),"\n",(0,r.jsxs)(s.p,{children:["Komodo Import can ",(0,r.jsx)(s.strong,{children:"directly create Sync Resources in Komodo"})," using Komodo's API. ",(0,r.jsx)(s.strong,{children:"This output will only create the Sync, it will not execute it."})," After creating the Sync you should ",(0,r.jsx)(s.a,{href:"../resourceSync#verify-sync-changes",children:"verify its content before executing."})]}),"\n",(0,r.jsxs)(s.p,{children:["First, follow the instructions and configuration in the ",(0,r.jsx)(s.a,{href:"#komodo-api",children:"Komodo API"})," section."]}),"\n",(0,r.jsx)(s.admonition,{type:"note",children:(0,r.jsxs)(s.p,{children:["Currently, the user creating the Api Key must be an ",(0,r.jsx)(s.strong,{children:"Admin"})," to create Sync Resources (but this will hopefully be more granular in the future)."]})}),"\n",(0,r.jsx)(s.p,{children:"Then, add these environmental variables to Komodo Import:"}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Environmental Variables"}),(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"ENV"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Default"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"OUTPUT_API_SYNC"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"false"})}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["Must be ",(0,r.jsx)(s.code,{children:"true"})," to activate API Sync"]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"EXISTING_SYNC"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"append"}),(0,r.jsxs)(s.td,{style:{textAlign:"left"},children:["Behavior if Resource Sync already exists. Either ",(0,r.jsx)(s.code,{children:"append"})," or ",(0,r.jsx)(s.code,{children:"overwrite"})]})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"SYNC_NAME"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"-"}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"komodo-import"}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Name of Sync to create/modify"})]})]})]})]}),"\n",(0,r.jsx)(s.h2,{id:"komodo-api",children:"Komodo API"}),"\n",(0,r.jsx)(s.p,{children:"Komodo Import can take advantage of your existing Komodo instance to configure Stacks with linked repos, write Resource Syncs directly, etc..."}),"\n",(0,r.jsx)(s.p,{children:"You will need to create an API Key and Secret to use the API."}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"API Key Creation Instructions"}),(0,r.jsx)(s.p,{children:"Navigate to your Komodo Web UI:"}),(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Open ",(0,r.jsx)(s.strong,{children:"Settings"})," -> ",(0,r.jsx)(s.strong,{children:"Profile"})]}),"\n",(0,r.jsxs)(s.li,{children:["Click ",(0,r.jsx)(s.strong,{children:"New Api Key"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"Give it a name and optional Expiry"}),"\n",(0,r.jsxs)(s.li,{children:["Create the key and Copy the show ",(0,r.jsx)(s.strong,{children:"Key"})," and ",(0,r.jsx)(s.strong,{children:"Secret"})]}),"\n"]}),"\n"]}),"\n"]})]}),"\n",(0,r.jsx)(s.h4,{id:"api-configuration",children:"API Configuration"}),"\n",(0,r.jsx)(s.p,{children:"Add these environmental variables to Komodo Import to use the Komodo API."}),"\n",(0,r.jsxs)(n,{children:[(0,r.jsx)("summary",{children:"Environmental Variables"}),(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"ENV"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Required"}),(0,r.jsx)(s.th,{children:"Default"}),(0,r.jsx)(s.th,{style:{textAlign:"left"},children:"Description"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"KOMODO_URL"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Komodo Server URL"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"API_KEY"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Komodo API Key"})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{style:{textAlign:"left"},children:(0,r.jsx)(s.code,{children:"API_SECRET"})}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"\u2611\uFE0F"}),(0,r.jsx)(s.td,{}),(0,r.jsx)(s.td,{style:{textAlign:"left"},children:"Komodo API Secret"})]})]})]})]}),"\n",(0,r.jsx)(s.p,{children:"Your Komodo URL should be as specific as possible, including port if required. Some examples of valid urls:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"http://192.168.0.100:9120"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"https://komodo.mydomain.com"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"https://myKomodo.com"})}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.code,{children:"http://komodo"})," (in docker network, for example)"]}),"\n"]})]})}function v(e={}){let{wrapper:s}={...(0,o.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}}}]);
+1
assets/js/131.21a31147.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["131"],{9945:function(e,t,n){n.d(t,{Z:()=>v});var i=n(5893);n(7294);var r=n(7026),s=n(4751),a=n(8766);function l(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function d(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,i.jsx)(a.Z,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function o(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var h=n(3212),m=n(2575);function f({className:e}){return(0,i.jsx)(m.Z,{type:"caution",title:(0,i.jsx)(o,{}),className:(0,r.Z)(e,h.k.common.draftBanner),children:(0,i.jsx)(u,{})})}function x({className:e}){return(0,i.jsx)(m.Z,{type:"caution",title:(0,i.jsx)(l,{}),className:(0,r.Z)(e,h.k.common.unlistedBanner),children:(0,i.jsx)(d,{})})}function p(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c,{}),(0,i.jsx)(x,{...e})]})}function v({metadata:e}){let{unlisted:t,frontMatter:n}=e;return(0,i.jsxs)(i.Fragment,{children:[(t||n.unlisted)&&(0,i.jsx)(p,{}),n.draft&&(0,i.jsx)(f,{})]})}},6640:function(e,t,n){n.d(t,{Z:()=>f});var i=n(5893);n(7294);var r=n(7026),s=n(4751),a=n(3212),l=n(1183);function d({className:e,...t}){return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,r.Z)("iconEdit_Z9Sw",e),"aria-hidden":"true",...t,children:(0,i.jsx)("g",{children:(0,i.jsx)("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 c({editUrl:e}){return(0,i.jsxs)(l.Z,{to:e,className:a.k.common.editThisPage,children:[(0,i.jsx)(d,{}),(0,i.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var o=n(9931);function u({lastUpdatedAt:e}){let t=new Date(e),n=(function(e={}){let{i18n:{currentLocale:t}}=(0,o.default)(),n=function(){let{i18n:{currentLocale:e,localeConfigs:t}}=(0,o.default)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})})({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(t);return(0,i.jsx)(s.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:t.toISOString(),itemProp:"dateModified",children:n})})},children:" on {date}"})}function h({lastUpdatedBy:e}){return(0,i.jsx)(s.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:e})},children:" by {user}"})}function m({lastUpdatedAt:e,lastUpdatedBy:t}){return(0,i.jsxs)("span",{className:a.k.common.lastUpdated,children:[(0,i.jsx)(s.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,i.jsx)(u,{lastUpdatedAt:e}):"",byUser:t?(0,i.jsx)(h,{lastUpdatedBy:t}):""},children:"Last updated{atDate}{byUser}"}),!1]})}function f({className:e,editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s}){return(0,i.jsxs)("div",{className:(0,r.Z)("row",e),children:[(0,i.jsx)("div",{className:"col",children:t&&(0,i.jsx)(c,{editUrl:t})}),(0,i.jsx)("div",{className:(0,r.Z)("col","lastUpdated_JAkA"),children:(n||s)&&(0,i.jsx)(m,{lastUpdatedAt:n,lastUpdatedBy:s})})]})}},1955:function(e,t,n){n.d(t,{Z:()=>a});var i=n(5893);n(7294);var r=n(7026),s=n(9450);function a({className:e,...t}){return(0,i.jsx)("div",{className:(0,r.Z)("tableOfContents_bqdL","thin-scrollbar",e),children:(0,i.jsx)(s.Z,{...t,linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})})}},9450:function(e,t,n){n.d(t,{Z:()=>c});var i=n(5893),r=n(7294),s=n(2007);function a(e){let t=e.getBoundingClientRect();return t.top===t.bottom?a(e.parentNode):t}var l=n(1183);let d=r.memo(function e({toc:t,className:n,linkClassName:r,isChild:s}){return t.length?(0,i.jsx)("ul",{className:s?void 0:n,children:t.map(t=>(0,i.jsxs)("li",{children:[(0,i.jsx)(l.Z,{to:`#${t.id}`,className:r??void 0,dangerouslySetInnerHTML:{__html:t.value}}),(0,i.jsx)(e,{isChild:!0,toc:t.children,className:n,linkClassName:r})]},t.id))}):null});function c({toc:e,className:t="table-of-contents table-of-contents__left-border",linkClassName:n="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:o,...u}){let h=(0,s.L)(),m=c??h.tableOfContents.minHeadingLevel,f=o??h.tableOfContents.maxHeadingLevel,x=function({toc:e,minHeadingLevel:t,maxHeadingLevel:n}){return(0,r.useMemo)(()=>(function e({toc:t,minHeadingLevel:n,maxHeadingLevel:i}){return t.flatMap(t=>{let r=e({toc:t.children,minHeadingLevel:n,maxHeadingLevel:i});return t.level>=n&&t.level<=i?[{...t,children:r}]:r})})({toc:function(e){let t=e.map(e=>({...e,parentIndex:-1,children:[]})),n=Array(7).fill(-1);t.forEach((e,t)=>{let i=n.slice(2,e.level);e.parentIndex=Math.max(...i),n[e.level]=t});let i=[];return t.forEach(e=>{let{parentIndex:n,...r}=e;n>=0?t[n].children.push(r):i.push(r)}),i}(e),minHeadingLevel:t,maxHeadingLevel:n}),[e,t,n])}({toc:e,minHeadingLevel:m,maxHeadingLevel:f});var p=(0,r.useMemo)(()=>{if(n&&l)return{linkClassName:n,linkActiveClassName:l,minHeadingLevel:m,maxHeadingLevel:f}},[n,l,m,f]);let v=(0,r.useRef)(void 0),b=function(){let e=(0,r.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.L)();return(0,r.useEffect)(()=>{e.current=t?0:document.querySelector(".navbar").clientHeight},[t]),e}();return(0,r.useEffect)(()=>{if(!p)return()=>{};let{linkClassName:e,linkActiveClassName:t,minHeadingLevel:n,maxHeadingLevel:i}=p;function r(){let r=Array.from(document.getElementsByClassName(e)),s=function(e,{anchorTopOffset:t}){let n=e.find(e=>a(e).top>=t);if(n){var i;return(i=a(n)).top>0&&i.bottom<window.innerHeight/2?n:e[e.indexOf(n)-1]??null}return e[e.length-1]??null}(function({minHeadingLevel:e,maxHeadingLevel:t}){let n=[];for(let i=e;i<=t;i+=1)n.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(n.join()))}({minHeadingLevel:n,maxHeadingLevel:i}),{anchorTopOffset:b.current}),l=r.find(e=>s&&s.id===decodeURIComponent(e.href.substring(e.href.indexOf("#")+1)));r.forEach(e=>{e===l?(v.current&&v.current!==e&&v.current.classList.remove(t),e.classList.add(t),v.current=e):e.classList.remove(t)})}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}},[p,b]),(0,i.jsx)(d,{toc:x,className:t,linkClassName:n,...u})}}}]);
+1 -1
assets/js/14eb3368.67e97984.js assets/js/14eb3368.6843589d.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["983"],{2493:function(e,n,t){t.d(n,{Z:()=>v});var s=t(5893);t(7294);var r=t(7026),i=t(4681),a=t(9369),l=t(9246),c=t(3012),o=t(6025),d=t(4757);function u(e){return(0,s.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,s.jsx)("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"})})}function h(){let e=(0,d.ZP)("/");return(0,s.jsx)("li",{className:"breadcrumbs__item",children:(0,s.jsx)(c.Z,{"aria-label":(0,o.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,s.jsx)(u,{className:"breadcrumbHomeIcon_YNFT"})})})}var m=t(4819),b=t(2933);function x(e){let n=function({breadcrumbs:e}){let{siteConfig:n}=(0,b.default)();return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.filter(e=>e.href).map((e,t)=>({"@type":"ListItem",position:t+1,name:e.label,item:`${n.url}${e.href}`}))}}({breadcrumbs:e.breadcrumbs});return(0,s.jsx)(m.Z,{children:(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify(n)})})}function f({children:e,href:n,isLast:t}){let r="breadcrumbs__link";return t?(0,s.jsx)("span",{className:r,children:e}):n?(0,s.jsx)(c.Z,{className:r,href:n,children:(0,s.jsx)("span",{children:e})}):(0,s.jsx)("span",{className:r,children:e})}function p({children:e,active:n}){return(0,s.jsx)("li",{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:e})}function v(){let e=(0,a.s1)(),n=(0,l.Ns)();return e?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x,{breadcrumbs:e}),(0,s.jsx)("nav",{className:(0,r.Z)(i.k.docs.docBreadcrumbs,"breadcrumbsContainer_Z_bl"),"aria-label":(0,o.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,s.jsxs)("ul",{className:"breadcrumbs",children:[n&&(0,s.jsx)(h,{}),e.map((n,t)=>{let r=t===e.length-1,i="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,s.jsx)(p,{active:r,children:(0,s.jsx)(f,{href:i,isLast:r,children:n.label})},t)})]})})]}):null}},3195:function(e,n,t){t.r(n),t.d(n,{default:()=>I});var s=t(5893);t(7294);var r=t(9741),i=t(9369),a=t(4757),l=t(7026),c=t(3012),o=t(3115),d=t(3150),u=t(6025),h=t(4403);function m({className:e,href:n,children:t}){return(0,s.jsx)(c.Z,{href:n,className:(0,l.Z)("card padding--lg","cardContainer_fWXF",e),children:t})}function b({className:e,href:n,icon:t,title:r,description:i}){return(0,s.jsxs)(m,{href:n,className:e,children:[(0,s.jsxs)(h.Z,{as:"h2",className:(0,l.Z)("text--truncate","cardTitle_rnsV"),title:r,children:[t," ",r]}),i&&(0,s.jsx)("p",{className:(0,l.Z)("text--truncate","cardDescription_PWke"),title:i,children:i})]})}function x({item:e}){let n=(0,i.LM)(e),t=function(){let{selectMessage:e}=(0,o.c)();return n=>e(n,(0,u.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:n}))}();return n?(0,s.jsx)(b,{className:e.className,href:n,icon:"\uD83D\uDDC3\uFE0F",title:e.label,description:e.description??t(e.items.length)}):null}function f({item:e}){let n=(0,d.Z)(e.href)?"\uD83D\uDCC4\uFE0F":"\uD83D\uDD17",t=(0,i.xz)(e.docId??void 0);return(0,s.jsx)(b,{className:e.className,href:e.href,icon:n,title:e.label,description:e.description??t?.description})}function p({item:e}){switch(e.type){case"link":return(0,s.jsx)(f,{item:e});case"category":return(0,s.jsx)(x,{item:e});default:throw Error(`unknown item type ${JSON.stringify(e)}`)}}function v({className:e}){let n=(0,i.Ok)();return(0,s.jsx)(j,{items:n,className:e})}function g({item:e}){return(0,s.jsx)("article",{className:(0,l.Z)("docCardListItem_W1sv","col col--6"),children:(0,s.jsx)(p,{item:e})})}function j(e){let{items:n,className:t}=e;if(!n)return(0,s.jsx)(v,{...e});let r=(0,i.MN)(n);return(0,s.jsx)("section",{className:(0,l.Z)("row",t),children:r.map((e,n)=>(0,s.jsx)(g,{item:e},n))})}var N=t(3944),Z=t(9580),_=t(6035),k=t(2493);let L={generatedIndexPage:"generatedIndexPage_vN6x",title:"title_kItE"};function y({categoryGeneratedIndex:e}){return(0,s.jsx)(r.d,{title:e.title,description:e.description,keywords:e.keywords,image:(0,a.ZP)(e.image)})}function w({categoryGeneratedIndex:e}){let n=(0,i.jA)();return(0,s.jsxs)("div",{className:L.generatedIndexPage,children:[(0,s.jsx)(Z.Z,{}),(0,s.jsx)(k.Z,{}),(0,s.jsx)(_.Z,{}),(0,s.jsxs)("header",{children:[(0,s.jsx)(h.Z,{as:"h1",className:L.title,children:e.title}),e.description&&(0,s.jsx)("p",{children:e.description})]}),(0,s.jsx)("article",{className:"margin-top--lg",children:(0,s.jsx)(j,{items:n.items,className:L.list})}),(0,s.jsx)("footer",{className:"margin-top--md",children:(0,s.jsx)(N.Z,{previous:e.navigation.previous,next:e.navigation.next})})]})}function I(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y,{...e}),(0,s.jsx)(w,{...e})]})}},3944:function(e,n,t){t.d(n,{Z:()=>c});var s=t(5893);t(7294);var r=t(7026),i=t(6025),a=t(3012);function l(e){let{permalink:n,title:t,subLabel:i,isNext:l}=e;return(0,s.jsxs)(a.Z,{className:(0,r.Z)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[i&&(0,s.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,s.jsx)("div",{className:"pagination-nav__label",children:t})]})}function c(e){let{className:n,previous:t,next:a}=e;return(0,s.jsxs)("nav",{className:(0,r.Z)(n,"pagination-nav"),"aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,s.jsx)(l,{...t,subLabel:(0,s.jsx)(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),a&&(0,s.jsx)(l,{...a,subLabel:(0,s.jsx)(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},6035:function(e,n,t){t.d(n,{Z:()=>c});var s=t(5893);t(7294);var r=t(7026),i=t(6025),a=t(4681),l=t(8529);function c({className:e}){let n=(0,l.E)();return n.badge?(0,s.jsx)("span",{className:(0,r.Z)(e,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,s.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},9580:function(e,n,t){t.d(n,{Z:()=>f});var s=t(5893);t(7294);var r=t(7026),i=t(2933),a=t(3012),l=t(6025),c=t(8057),o=t(4681),d=t(3896),u=t(8529);let h={unreleased:function({siteTitle:e,versionMetadata:n}){return(0,s.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,s.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function({siteTitle:e,versionMetadata:n}){return(0,s.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,s.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function m(e){let n=h[e.versionMetadata.banner];return(0,s.jsx)(n,{...e})}function b({versionLabel:e,to:n,onClick:t}){return(0,s.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,s.jsx)("b",{children:(0,s.jsx)(a.Z,{to:n,onClick:t,children:(0,s.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x({className:e,versionMetadata:n}){let{siteConfig:{title:t}}=(0,i.default)(),{pluginId:a}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:l}=(0,d.J)(a),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,c.Jo)(a),x=u??h.docs.find(e=>e.id===h.mainDocId);return(0,s.jsxs)("div",{className:(0,r.Z)(e,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,s.jsx)("div",{children:(0,s.jsx)(m,{siteTitle:t,versionMetadata:n})}),(0,s.jsx)("div",{className:"margin-top--md",children:(0,s.jsx)(b,{versionLabel:h.label,to:x.path,onClick:()=>l(h.name)})})]})}function f({className:e}){let n=(0,u.E)();return n.banner?(0,s.jsx)(x,{className:e,versionMetadata:n}):null}},3115:function(e,n,t){t.d(n,{c:()=>c});var s=t(7294),r=t(2933);let i=["zero","one","two","few","many","other"];function a(e){return i.filter(n=>e.includes(n))}let l={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function c(){let e=function(){let{i18n:{currentLocale:e}}=(0,r.default)();return(0,s.useMemo)(()=>{try{let n=new Intl.PluralRules(e);return{locale:e,pluralForms:a(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}". 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["983"],{6621:function(e,n,t){t.d(n,{Z:()=>v});var s=t(5893);t(7294);var r=t(7026),i=t(3212),a=t(6693),l=t(7156),c=t(1183),o=t(4751),d=t(3113);function u(e){return(0,s.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,s.jsx)("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"})})}function h(){let e=(0,d.ZP)("/");return(0,s.jsx)("li",{className:"breadcrumbs__item",children:(0,s.jsx)(c.Z,{"aria-label":(0,o.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,s.jsx)(u,{className:"breadcrumbHomeIcon_YNFT"})})})}var m=t(8766),b=t(9931);function x(e){let n=function({breadcrumbs:e}){let{siteConfig:n}=(0,b.default)();return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.filter(e=>e.href).map((e,t)=>({"@type":"ListItem",position:t+1,name:e.label,item:`${n.url}${e.href}`}))}}({breadcrumbs:e.breadcrumbs});return(0,s.jsx)(m.Z,{children:(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify(n)})})}function f({children:e,href:n,isLast:t}){let r="breadcrumbs__link";return t?(0,s.jsx)("span",{className:r,children:e}):n?(0,s.jsx)(c.Z,{className:r,href:n,children:(0,s.jsx)("span",{children:e})}):(0,s.jsx)("span",{className:r,children:e})}function p({children:e,active:n}){return(0,s.jsx)("li",{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:e})}function v(){let e=(0,a.s1)(),n=(0,l.Ns)();return e?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x,{breadcrumbs:e}),(0,s.jsx)("nav",{className:(0,r.Z)(i.k.docs.docBreadcrumbs,"breadcrumbsContainer_Z_bl"),"aria-label":(0,o.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,s.jsxs)("ul",{className:"breadcrumbs",children:[n&&(0,s.jsx)(h,{}),e.map((n,t)=>{let r=t===e.length-1,i="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,s.jsx)(p,{active:r,children:(0,s.jsx)(f,{href:i,isLast:r,children:n.label})},t)})]})})]}):null}},4009:function(e,n,t){t.r(n),t.d(n,{default:()=>I});var s=t(5893);t(7294);var r=t(1216),i=t(6693),a=t(3113),l=t(7026),c=t(1183),o=t(3876),d=t(6026),u=t(4751),h=t(8608);function m({className:e,href:n,children:t}){return(0,s.jsx)(c.Z,{href:n,className:(0,l.Z)("card padding--lg","cardContainer_fWXF",e),children:t})}function b({className:e,href:n,icon:t,title:r,description:i}){return(0,s.jsxs)(m,{href:n,className:e,children:[(0,s.jsxs)(h.Z,{as:"h2",className:(0,l.Z)("text--truncate","cardTitle_rnsV"),title:r,children:[t," ",r]}),i&&(0,s.jsx)("p",{className:(0,l.Z)("text--truncate","cardDescription_PWke"),title:i,children:i})]})}function x({item:e}){let n=(0,i.LM)(e),t=function(){let{selectMessage:e}=(0,o.c)();return n=>e(n,(0,u.I)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:n}))}();return n?(0,s.jsx)(b,{className:e.className,href:n,icon:"\uD83D\uDDC3\uFE0F",title:e.label,description:e.description??t(e.items.length)}):null}function f({item:e}){let n=(0,d.Z)(e.href)?"\uD83D\uDCC4\uFE0F":"\uD83D\uDD17",t=(0,i.xz)(e.docId??void 0);return(0,s.jsx)(b,{className:e.className,href:e.href,icon:n,title:e.label,description:e.description??t?.description})}function p({item:e}){switch(e.type){case"link":return(0,s.jsx)(f,{item:e});case"category":return(0,s.jsx)(x,{item:e});default:throw Error(`unknown item type ${JSON.stringify(e)}`)}}function v({className:e}){let n=(0,i.Ok)();return(0,s.jsx)(j,{items:n,className:e})}function g({item:e}){return(0,s.jsx)("article",{className:(0,l.Z)("docCardListItem_W1sv","col col--6"),children:(0,s.jsx)(p,{item:e})})}function j(e){let{items:n,className:t}=e;if(!n)return(0,s.jsx)(v,{...e});let r=(0,i.MN)(n);return(0,s.jsx)("section",{className:(0,l.Z)("row",t),children:r.map((e,n)=>(0,s.jsx)(g,{item:e},n))})}var N=t(7016),Z=t(8246),_=t(4088),k=t(6621);let L={generatedIndexPage:"generatedIndexPage_vN6x",title:"title_kItE"};function y({categoryGeneratedIndex:e}){return(0,s.jsx)(r.d,{title:e.title,description:e.description,keywords:e.keywords,image:(0,a.ZP)(e.image)})}function w({categoryGeneratedIndex:e}){let n=(0,i.jA)();return(0,s.jsxs)("div",{className:L.generatedIndexPage,children:[(0,s.jsx)(Z.Z,{}),(0,s.jsx)(k.Z,{}),(0,s.jsx)(_.Z,{}),(0,s.jsxs)("header",{children:[(0,s.jsx)(h.Z,{as:"h1",className:L.title,children:e.title}),e.description&&(0,s.jsx)("p",{children:e.description})]}),(0,s.jsx)("article",{className:"margin-top--lg",children:(0,s.jsx)(j,{items:n.items,className:L.list})}),(0,s.jsx)("footer",{className:"margin-top--md",children:(0,s.jsx)(N.Z,{previous:e.navigation.previous,next:e.navigation.next})})]})}function I(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y,{...e}),(0,s.jsx)(w,{...e})]})}},7016:function(e,n,t){t.d(n,{Z:()=>c});var s=t(5893);t(7294);var r=t(7026),i=t(4751),a=t(1183);function l(e){let{permalink:n,title:t,subLabel:i,isNext:l}=e;return(0,s.jsxs)(a.Z,{className:(0,r.Z)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[i&&(0,s.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,s.jsx)("div",{className:"pagination-nav__label",children:t})]})}function c(e){let{className:n,previous:t,next:a}=e;return(0,s.jsxs)("nav",{className:(0,r.Z)(n,"pagination-nav"),"aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,s.jsx)(l,{...t,subLabel:(0,s.jsx)(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),a&&(0,s.jsx)(l,{...a,subLabel:(0,s.jsx)(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},4088:function(e,n,t){t.d(n,{Z:()=>c});var s=t(5893);t(7294);var r=t(7026),i=t(4751),a=t(3212),l=t(5074);function c({className:e}){let n=(0,l.E)();return n.badge?(0,s.jsx)("span",{className:(0,r.Z)(e,a.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,s.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},8246:function(e,n,t){t.d(n,{Z:()=>f});var s=t(5893);t(7294);var r=t(7026),i=t(9931),a=t(1183),l=t(4751),c=t(475),o=t(3212),d=t(4760),u=t(5074);let h={unreleased:function({siteTitle:e,versionMetadata:n}){return(0,s.jsx)(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,s.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function({siteTitle:e,versionMetadata:n}){return(0,s.jsx)(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,s.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function m(e){let n=h[e.versionMetadata.banner];return(0,s.jsx)(n,{...e})}function b({versionLabel:e,to:n,onClick:t}){return(0,s.jsx)(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,s.jsx)("b",{children:(0,s.jsx)(a.Z,{to:n,onClick:t,children:(0,s.jsx)(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x({className:e,versionMetadata:n}){let{siteConfig:{title:t}}=(0,i.default)(),{pluginId:a}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:l}=(0,d.J)(a),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,c.Jo)(a),x=u??h.docs.find(e=>e.id===h.mainDocId);return(0,s.jsxs)("div",{className:(0,r.Z)(e,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,s.jsx)("div",{children:(0,s.jsx)(m,{siteTitle:t,versionMetadata:n})}),(0,s.jsx)("div",{className:"margin-top--md",children:(0,s.jsx)(b,{versionLabel:h.label,to:x.path,onClick:()=>l(h.name)})})]})}function f({className:e}){let n=(0,u.E)();return n.banner?(0,s.jsx)(x,{className:e,versionMetadata:n}):null}},3876:function(e,n,t){t.d(n,{c:()=>c});var s=t(7294),r=t(9931);let i=["zero","one","two","few","many","other"];function a(e){return i.filter(n=>e.includes(n))}let l={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function c(){let e=function(){let{i18n:{currentLocale:e}}=(0,r.default)();return(0,s.useMemo)(()=>{try{let n=new Intl.PluralRules(e);return{locale:e,pluralForms:a(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}". 2 2 Docusaurus will fallback to the default (English) implementation. 3 3 Error: ${n.message} 4 4 `),l}},[e])}();return{selectMessage:(n,t)=>(function(e,n,t){let s=e.split("|");if(1===s.length)return s[0];s.length>t.pluralForms.length&&console.error(`For locale=${t.locale}, a maximum of ${t.pluralForms.length} plural forms are expected (${t.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);let r=t.select(n);return s[Math.min(t.pluralForms.indexOf(r),s.length-1)]})(t,n,e)}}}}]);
+1
assets/js/17896441.0529b714.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["48"],{6621:function(e,s,n){n.d(s,{Z:()=>p});var t=n(5893);n(7294);var a=n(7026),i=n(3212),l=n(6693),r=n(7156),o=n(1183),c=n(4751),d=n(3113);function u(e){return(0,t.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,t.jsx)("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"})})}function h(){let e=(0,d.ZP)("/");return(0,t.jsx)("li",{className:"breadcrumbs__item",children:(0,t.jsx)(o.Z,{"aria-label":(0,c.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,t.jsx)(u,{className:"breadcrumbHomeIcon_YNFT"})})})}var m=n(8766),b=n(9931);function x(e){let s=function({breadcrumbs:e}){let{siteConfig:s}=(0,b.default)();return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.filter(e=>e.href).map((e,n)=>({"@type":"ListItem",position:n+1,name:e.label,item:`${s.url}${e.href}`}))}}({breadcrumbs:e.breadcrumbs});return(0,t.jsx)(m.Z,{children:(0,t.jsx)("script",{type:"application/ld+json",children:JSON.stringify(s)})})}function v({children:e,href:s,isLast:n}){let a="breadcrumbs__link";return n?(0,t.jsx)("span",{className:a,children:e}):s?(0,t.jsx)(o.Z,{className:a,href:s,children:(0,t.jsx)("span",{children:e})}):(0,t.jsx)("span",{className:a,children:e})}function j({children:e,active:s}){return(0,t.jsx)("li",{className:(0,a.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:e})}function p(){let e=(0,l.s1)(),s=(0,r.Ns)();return e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x,{breadcrumbs:e}),(0,t.jsx)("nav",{className:(0,a.Z)(i.k.docs.docBreadcrumbs,"breadcrumbsContainer_Z_bl"),"aria-label":(0,c.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,t.jsxs)("ul",{className:"breadcrumbs",children:[s&&(0,t.jsx)(h,{}),e.map((s,n)=>{let a=n===e.length-1,i="category"===s.type&&s.linkUnlisted?void 0:s.href;return(0,t.jsx)(j,{active:a,children:(0,t.jsx)(v,{href:i,isLast:a,children:s.label})},n)})]})})]}):null}},926:function(e,s,n){n.r(s),n.d(s,{default:()=>F});var t=n(5893),a=n(7294),i=n(1216),l=n(1558);let r=a.createContext(null);function o({children:e,content:s}){let n=(0,a.useMemo)(()=>({metadata:s.metadata,frontMatter:s.frontMatter,assets:s.assets,contentTitle:s.contentTitle,toc:s.toc}),[s]);return(0,t.jsx)(r.Provider,{value:n,children:e})}function c(){let e=(0,a.useContext)(r);if(null===e)throw new l.i6("DocProvider");return e}function d(){let{metadata:e,frontMatter:s,assets:n}=c();return(0,t.jsx)(i.d,{title:e.title,description:e.description,keywords:s.keywords,image:n.image??s.image})}var u=n(7026),h=n(5705),m=n(7016);function b(){let{metadata:e}=c();return(0,t.jsx)(m.Z,{className:"docusaurus-mt-lg",previous:e.previous,next:e.next})}var x=n(8246),v=n(4088),j=n(3212),p=n(4751),g=n(1183);function f({permalink:e,label:s,count:n,description:a}){return(0,t.jsxs)(g.Z,{rel:"tag",href:e,title:a,className:(0,u.Z)("tag_zVej",n?"tagWithCount_h2kH":"tagRegular_sFm0"),children:[s,n&&(0,t.jsx)("span",{children:n})]})}function _({tags:e}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("b",{children:(0,t.jsx)(p.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,t.jsx)("ul",{className:(0,u.Z)("tags_jXut","padding--none","margin-left--sm"),children:e.map(e=>(0,t.jsx)("li",{className:"tag_QGVx",children:(0,t.jsx)(f,{...e})},e.permalink))})]})}var Z=n(6640);function N(){let{metadata:e}=c(),{editUrl:s,lastUpdatedAt:n,lastUpdatedBy:a,tags:i}=e,l=i.length>0,r=!!(s||n||a);return l||r?(0,t.jsxs)("footer",{className:(0,u.Z)(j.k.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,t.jsx)("div",{className:(0,u.Z)("row margin-top--sm",j.k.docs.docFooterTagsRow),children:(0,t.jsx)("div",{className:"col",children:(0,t.jsx)(_,{tags:i})})}),r&&(0,t.jsx)(Z.Z,{className:(0,u.Z)("margin-top--sm",j.k.docs.docFooterEditMetaRow),editUrl:s,lastUpdatedAt:n,lastUpdatedBy:a})]}):null}var k=n(4548),L=n(9450);function T({collapsed:e,...s}){return(0,t.jsx)("button",{type:"button",...s,className:(0,u.Z)("clean-btn","tocCollapsibleButton_TO0P",!e&&"tocCollapsibleButtonExpanded_MG3E",s.className),children:(0,t.jsx)(p.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}function C({toc:e,className:s,minHeadingLevel:n,maxHeadingLevel:a}){let{collapsed:i,toggleCollapsed:l}=(0,k.u)({initialState:!0});return(0,t.jsxs)("div",{className:(0,u.Z)("tocCollapsible_ETCw",!i&&"tocCollapsibleExpanded_sAul",s),children:[(0,t.jsx)(T,{collapsed:i,onClick:l}),(0,t.jsx)(k.z,{lazy:!0,className:"tocCollapsibleContent_vkbj",collapsed:i,children:(0,t.jsx)(L.Z,{toc:e,minHeadingLevel:n,maxHeadingLevel:a})})]})}function w(){let{toc:e,frontMatter:s}=c();return(0,t.jsx)(C,{toc:e,minHeadingLevel:s.toc_min_heading_level,maxHeadingLevel:s.toc_max_heading_level,className:(0,u.Z)(j.k.docs.docTocMobile,"tocMobile_ITEo")})}var y=n(1955);function V(){let{toc:e,frontMatter:s}=c();return(0,t.jsx)(y.Z,{toc:e,minHeadingLevel:s.toc_min_heading_level,maxHeadingLevel:s.toc_max_heading_level,className:j.k.docs.docTocDesktop})}var I=n(8608),M=n(461);function A({children:e}){let s=function(){let{metadata:e,frontMatter:s,contentTitle:n}=c();return s.hide_title||void 0!==n?null:e.title}();return(0,t.jsxs)("div",{className:(0,u.Z)(j.k.docs.docMarkdown,"markdown"),children:[s&&(0,t.jsx)("header",{children:(0,t.jsx)(I.Z,{as:"h1",children:s})}),(0,t.jsx)(M.Z,{children:e})]})}var B=n(6621),H=n(9945);function E({children:e}){let s=function(){let{frontMatter:e,toc:s}=c(),n=(0,h.i)(),a=e.hide_table_of_contents,i=!a&&s.length>0;return{hidden:a,mobile:i?(0,t.jsx)(w,{}):void 0,desktop:i&&("desktop"===n||"ssr"===n)?(0,t.jsx)(V,{}):void 0}}(),{metadata:n}=c();return(0,t.jsxs)("div",{className:"row",children:[(0,t.jsxs)("div",{className:(0,u.Z)("col",!s.hidden&&"docItemCol_VOVn"),children:[(0,t.jsx)(H.Z,{metadata:n}),(0,t.jsx)(x.Z,{}),(0,t.jsxs)("div",{className:"docItemContainer_Djhp",children:[(0,t.jsxs)("article",{children:[(0,t.jsx)(B.Z,{}),(0,t.jsx)(v.Z,{}),s.mobile,(0,t.jsx)(A,{children:e}),(0,t.jsx)(N,{})]}),(0,t.jsx)(b,{})]})]}),s.desktop&&(0,t.jsx)("div",{className:"col col--3",children:s.desktop})]})}function F(e){let s=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,t.jsx)(o,{content:e.content,children:(0,t.jsxs)(i.FG,{className:s,children:[(0,t.jsx)(d,{}),(0,t.jsx)(E,{children:(0,t.jsx)(n,{})})]})})}},7016:function(e,s,n){n.d(s,{Z:()=>o});var t=n(5893);n(7294);var a=n(7026),i=n(4751),l=n(1183);function r(e){let{permalink:s,title:n,subLabel:i,isNext:r}=e;return(0,t.jsxs)(l.Z,{className:(0,a.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:s,children:[i&&(0,t.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,t.jsx)("div",{className:"pagination-nav__label",children:n})]})}function o(e){let{className:s,previous:n,next:l}=e;return(0,t.jsxs)("nav",{className:(0,a.Z)(s,"pagination-nav"),"aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,t.jsx)(r,{...n,subLabel:(0,t.jsx)(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),l&&(0,t.jsx)(r,{...l,subLabel:(0,t.jsx)(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},4088:function(e,s,n){n.d(s,{Z:()=>o});var t=n(5893);n(7294);var a=n(7026),i=n(4751),l=n(3212),r=n(5074);function o({className:e}){let s=(0,r.E)();return s.badge?(0,t.jsx)("span",{className:(0,a.Z)(e,l.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,t.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},8246:function(e,s,n){n.d(s,{Z:()=>v});var t=n(5893);n(7294);var a=n(7026),i=n(9931),l=n(1183),r=n(4751),o=n(475),c=n(3212),d=n(4760),u=n(5074);let h={unreleased:function({siteTitle:e,versionMetadata:s}){return(0,t.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,t.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function({siteTitle:e,versionMetadata:s}){return(0,t.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,t.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function m(e){let s=h[e.versionMetadata.banner];return(0,t.jsx)(s,{...e})}function b({versionLabel:e,to:s,onClick:n}){return(0,t.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,t.jsx)("b",{children:(0,t.jsx)(l.Z,{to:s,onClick:n,children:(0,t.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x({className:e,versionMetadata:s}){let{siteConfig:{title:n}}=(0,i.default)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:r}=(0,d.J)(l),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,o.Jo)(l),x=u??h.docs.find(e=>e.id===h.mainDocId);return(0,t.jsxs)("div",{className:(0,a.Z)(e,c.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,t.jsx)("div",{children:(0,t.jsx)(m,{siteTitle:n,versionMetadata:s})}),(0,t.jsx)("div",{className:"margin-top--md",children:(0,t.jsx)(b,{versionLabel:h.label,to:x.path,onClick:()=>r(h.name)})})]})}function v({className:e}){let s=(0,u.E)();return s.banner?(0,t.jsx)(x,{className:e,versionMetadata:s}):null}}}]);
-1
assets/js/17896441.44db8d2e.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["48"],{2493:function(e,s,n){n.d(s,{Z:()=>p});var t=n(5893);n(7294);var a=n(7026),i=n(4681),l=n(9369),r=n(9246),o=n(3012),c=n(6025),d=n(4757);function u(e){return(0,t.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,t.jsx)("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"})})}function h(){let e=(0,d.ZP)("/");return(0,t.jsx)("li",{className:"breadcrumbs__item",children:(0,t.jsx)(o.Z,{"aria-label":(0,c.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,t.jsx)(u,{className:"breadcrumbHomeIcon_YNFT"})})})}var m=n(4819),b=n(2933);function x(e){let s=function({breadcrumbs:e}){let{siteConfig:s}=(0,b.default)();return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.filter(e=>e.href).map((e,n)=>({"@type":"ListItem",position:n+1,name:e.label,item:`${s.url}${e.href}`}))}}({breadcrumbs:e.breadcrumbs});return(0,t.jsx)(m.Z,{children:(0,t.jsx)("script",{type:"application/ld+json",children:JSON.stringify(s)})})}function v({children:e,href:s,isLast:n}){let a="breadcrumbs__link";return n?(0,t.jsx)("span",{className:a,children:e}):s?(0,t.jsx)(o.Z,{className:a,href:s,children:(0,t.jsx)("span",{children:e})}):(0,t.jsx)("span",{className:a,children:e})}function j({children:e,active:s}){return(0,t.jsx)("li",{className:(0,a.Z)("breadcrumbs__item",{"breadcrumbs__item--active":s}),children:e})}function p(){let e=(0,l.s1)(),s=(0,r.Ns)();return e?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(x,{breadcrumbs:e}),(0,t.jsx)("nav",{className:(0,a.Z)(i.k.docs.docBreadcrumbs,"breadcrumbsContainer_Z_bl"),"aria-label":(0,c.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,t.jsxs)("ul",{className:"breadcrumbs",children:[s&&(0,t.jsx)(h,{}),e.map((s,n)=>{let a=n===e.length-1,i="category"===s.type&&s.linkUnlisted?void 0:s.href;return(0,t.jsx)(j,{active:a,children:(0,t.jsx)(v,{href:i,isLast:a,children:s.label})},n)})]})})]}):null}},5390:function(e,s,n){n.r(s),n.d(s,{default:()=>F});var t=n(5893),a=n(7294),i=n(9741),l=n(5346);let r=a.createContext(null);function o({children:e,content:s}){let n=(0,a.useMemo)(()=>({metadata:s.metadata,frontMatter:s.frontMatter,assets:s.assets,contentTitle:s.contentTitle,toc:s.toc}),[s]);return(0,t.jsx)(r.Provider,{value:n,children:e})}function c(){let e=(0,a.useContext)(r);if(null===e)throw new l.i6("DocProvider");return e}function d(){let{metadata:e,frontMatter:s,assets:n}=c();return(0,t.jsx)(i.d,{title:e.title,description:e.description,keywords:s.keywords,image:n.image??s.image})}var u=n(7026),h=n(4704),m=n(3944);function b(){let{metadata:e}=c();return(0,t.jsx)(m.Z,{className:"docusaurus-mt-lg",previous:e.previous,next:e.next})}var x=n(9580),v=n(6035),j=n(4681),p=n(6025),g=n(3012);function f({permalink:e,label:s,count:n,description:a}){return(0,t.jsxs)(g.Z,{rel:"tag",href:e,title:a,className:(0,u.Z)("tag_zVej",n?"tagWithCount_h2kH":"tagRegular_sFm0"),children:[s,n&&(0,t.jsx)("span",{children:n})]})}function _({tags:e}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("b",{children:(0,t.jsx)(p.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,t.jsx)("ul",{className:(0,u.Z)("tags_jXut","padding--none","margin-left--sm"),children:e.map(e=>(0,t.jsx)("li",{className:"tag_QGVx",children:(0,t.jsx)(f,{...e})},e.permalink))})]})}var Z=n(6594);function N(){let{metadata:e}=c(),{editUrl:s,lastUpdatedAt:n,lastUpdatedBy:a,tags:i}=e,l=i.length>0,r=!!(s||n||a);return l||r?(0,t.jsxs)("footer",{className:(0,u.Z)(j.k.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,t.jsx)("div",{className:(0,u.Z)("row margin-top--sm",j.k.docs.docFooterTagsRow),children:(0,t.jsx)("div",{className:"col",children:(0,t.jsx)(_,{tags:i})})}),r&&(0,t.jsx)(Z.Z,{className:(0,u.Z)("margin-top--sm",j.k.docs.docFooterEditMetaRow),editUrl:s,lastUpdatedAt:n,lastUpdatedBy:a})]}):null}var k=n(7455),L=n(6365);function T({collapsed:e,...s}){return(0,t.jsx)("button",{type:"button",...s,className:(0,u.Z)("clean-btn","tocCollapsibleButton_TO0P",!e&&"tocCollapsibleButtonExpanded_MG3E",s.className),children:(0,t.jsx)(p.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}function C({toc:e,className:s,minHeadingLevel:n,maxHeadingLevel:a}){let{collapsed:i,toggleCollapsed:l}=(0,k.u)({initialState:!0});return(0,t.jsxs)("div",{className:(0,u.Z)("tocCollapsible_ETCw",!i&&"tocCollapsibleExpanded_sAul",s),children:[(0,t.jsx)(T,{collapsed:i,onClick:l}),(0,t.jsx)(k.z,{lazy:!0,className:"tocCollapsibleContent_vkbj",collapsed:i,children:(0,t.jsx)(L.Z,{toc:e,minHeadingLevel:n,maxHeadingLevel:a})})]})}function w(){let{toc:e,frontMatter:s}=c();return(0,t.jsx)(C,{toc:e,minHeadingLevel:s.toc_min_heading_level,maxHeadingLevel:s.toc_max_heading_level,className:(0,u.Z)(j.k.docs.docTocMobile,"tocMobile_ITEo")})}var y=n(1397);function V(){let{toc:e,frontMatter:s}=c();return(0,t.jsx)(y.Z,{toc:e,minHeadingLevel:s.toc_min_heading_level,maxHeadingLevel:s.toc_max_heading_level,className:j.k.docs.docTocDesktop})}var I=n(4403),M=n(6347);function A({children:e}){let s=function(){let{metadata:e,frontMatter:s,contentTitle:n}=c();return s.hide_title||void 0!==n?null:e.title}();return(0,t.jsxs)("div",{className:(0,u.Z)(j.k.docs.docMarkdown,"markdown"),children:[s&&(0,t.jsx)("header",{children:(0,t.jsx)(I.Z,{as:"h1",children:s})}),(0,t.jsx)(M.Z,{children:e})]})}var B=n(2493),H=n(5427);function E({children:e}){let s=function(){let{frontMatter:e,toc:s}=c(),n=(0,h.i)(),a=e.hide_table_of_contents,i=!a&&s.length>0;return{hidden:a,mobile:i?(0,t.jsx)(w,{}):void 0,desktop:i&&("desktop"===n||"ssr"===n)?(0,t.jsx)(V,{}):void 0}}(),{metadata:n}=c();return(0,t.jsxs)("div",{className:"row",children:[(0,t.jsxs)("div",{className:(0,u.Z)("col",!s.hidden&&"docItemCol_VOVn"),children:[(0,t.jsx)(H.Z,{metadata:n}),(0,t.jsx)(x.Z,{}),(0,t.jsxs)("div",{className:"docItemContainer_Djhp",children:[(0,t.jsxs)("article",{children:[(0,t.jsx)(B.Z,{}),(0,t.jsx)(v.Z,{}),s.mobile,(0,t.jsx)(A,{children:e}),(0,t.jsx)(N,{})]}),(0,t.jsx)(b,{})]})]}),s.desktop&&(0,t.jsx)("div",{className:"col col--3",children:s.desktop})]})}function F(e){let s=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,t.jsx)(o,{content:e.content,children:(0,t.jsxs)(i.FG,{className:s,children:[(0,t.jsx)(d,{}),(0,t.jsx)(E,{children:(0,t.jsx)(n,{})})]})})}},3944:function(e,s,n){n.d(s,{Z:()=>o});var t=n(5893);n(7294);var a=n(7026),i=n(6025),l=n(3012);function r(e){let{permalink:s,title:n,subLabel:i,isNext:r}=e;return(0,t.jsxs)(l.Z,{className:(0,a.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:s,children:[i&&(0,t.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,t.jsx)("div",{className:"pagination-nav__label",children:n})]})}function o(e){let{className:s,previous:n,next:l}=e;return(0,t.jsxs)("nav",{className:(0,a.Z)(s,"pagination-nav"),"aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,t.jsx)(r,{...n,subLabel:(0,t.jsx)(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),l&&(0,t.jsx)(r,{...l,subLabel:(0,t.jsx)(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},6035:function(e,s,n){n.d(s,{Z:()=>o});var t=n(5893);n(7294);var a=n(7026),i=n(6025),l=n(4681),r=n(8529);function o({className:e}){let s=(0,r.E)();return s.badge?(0,t.jsx)("span",{className:(0,a.Z)(e,l.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,t.jsx)(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:s.label},children:"Version: {versionLabel}"})}):null}},9580:function(e,s,n){n.d(s,{Z:()=>v});var t=n(5893);n(7294);var a=n(7026),i=n(2933),l=n(3012),r=n(6025),o=n(8057),c=n(4681),d=n(3896),u=n(8529);let h={unreleased:function({siteTitle:e,versionMetadata:s}){return(0,t.jsx)(r.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:e,versionLabel:(0,t.jsx)("b",{children:s.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function({siteTitle:e,versionMetadata:s}){return(0,t.jsx)(r.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:e,versionLabel:(0,t.jsx)("b",{children:s.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function m(e){let s=h[e.versionMetadata.banner];return(0,t.jsx)(s,{...e})}function b({versionLabel:e,to:s,onClick:n}){return(0,t.jsx)(r.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:e,latestVersionLink:(0,t.jsx)("b",{children:(0,t.jsx)(l.Z,{to:s,onClick:n,children:(0,t.jsx)(r.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function x({className:e,versionMetadata:s}){let{siteConfig:{title:n}}=(0,i.default)(),{pluginId:l}=(0,o.gA)({failfast:!0}),{savePreferredVersionName:r}=(0,d.J)(l),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,o.Jo)(l),x=u??h.docs.find(e=>e.id===h.mainDocId);return(0,t.jsxs)("div",{className:(0,a.Z)(e,c.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,t.jsx)("div",{children:(0,t.jsx)(m,{siteTitle:n,versionMetadata:s})}),(0,t.jsx)("div",{className:"margin-top--md",children:(0,t.jsx)(b,{versionLabel:h.label,to:x.path,onClick:()=>r(h.name)})})]})}function v({className:e}){let s=(0,u.E)();return s.banner?(0,t.jsx)(x,{className:e,versionMetadata:s}):null}}}]);
-1
assets/js/196.21f9323f.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["196"],{4593:function(e,t,n){n.d(t,{Z:()=>a});var i=n(5893);n(7294);var o=n(7026),r=n(6025),s=n(4403);function a({className:e}){return(0,i.jsx)("main",{className:(0,o.Z)("container margin-vert--xl",e),children:(0,i.jsx)("div",{className:"row",children:(0,i.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,i.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,i.jsx)(r.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,i.jsx)("p",{children:(0,i.jsx)(r.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,i.jsx)("p",{children:(0,i.jsx)(r.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},5672:function(e,t,n){n.r(t),n.d(t,{default:()=>d});var i=n(5893);n(7294);var o=n(6025),r=n(9741),s=n(8548),a=n(4593);function d(){let e=(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.d,{title:e}),(0,i.jsx)(s.Z,{children:(0,i.jsx)(a.Z,{})})]})}}}]);
+4
assets/js/1a4e3797.aabbd79d.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["230"],{3876:function(e,t,r){r.d(t,{c:()=>o});var a=r(7294),s=r(9931);let l=["zero","one","two","few","many","other"];function n(e){return l.filter(t=>e.includes(t))}let c={locale:"en",pluralForms:n(["one","other"]),select:e=>1===e?"one":"other"};function o(){let e=function(){let{i18n:{currentLocale:e}}=(0,s.default)();return(0,a.useMemo)(()=>{try{let t=new Intl.PluralRules(e);return{locale:e,pluralForms:n(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}". 2 + Docusaurus will fallback to the default (English) implementation. 3 + Error: ${t.message} 4 + `),c}},[e])}();return{selectMessage:(t,r)=>(function(e,t,r){let a=e.split("|");if(1===a.length)return a[0];a.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);let s=r.select(t);return a[Math.min(r.pluralForms.indexOf(s),a.length-1)]})(r,t,e)}}},650:function(e,t,r){r.r(t),r.d(t,{default:()=>I});var a=r(5893),s=r(7294),l=r(9931),n=r(7379),c=r(8766),o=r(1183),u=r(4751),i=r(3876),h=r(7026),m=r(6550),d=r(7131),p=r(2816);let g=function(){let e=(0,d.Z)(),t=(0,m.k6)(),r=(0,m.TH)(),{siteConfig:{baseUrl:a}}=(0,l.default)(),s=e?new URLSearchParams(r.search):null,n=s?.get("q")||"",c=s?.get("ctx")||"",o=s?.get("version")||"",u=e=>{let t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:n,searchContext:c&&Array.isArray(p.Kc)&&p.Kc.some(e=>"string"==typeof e?e===c:e.path===c)?c:"",searchVersion:o,updateSearchPath:e=>{let r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{let a=new URLSearchParams(r.search);a.set("ctx",e),t.replace({search:a.toString()})},generateSearchPageLink:e=>{let t=u(e);return`${a}search?${t.toString()}`}}};var f=r(1940),x=r(4749),y=r(9986),j=r(341),S=r(5374),w=r(8682),v=r(7712),C=r(564);function P(){let{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,l.default)(),{selectMessage:r}=(0,i.c)(),{searchValue:n,searchContext:o,searchVersion:m,updateSearchPath:d,updateSearchContext:x}=g(),[y,j]=(0,s.useState)(n),[S,v]=(0,s.useState)(),P=`${e}${m}`,I=(0,s.useMemo)(()=>y?(0,u.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:y}):(0,u.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),[y]);(0,s.useEffect)(()=>{d(y),y?(async()=>{v(await (0,f.a)(P,o,y,100))})():v(void 0)},[y,P,o]);let b=(0,s.useCallback)(e=>{j(e.target.value)},[]);(0,s.useEffect)(()=>{n&&n!==y&&j(n)},[n]);let[F,R]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{!async function(){(!Array.isArray(p.Kc)||o||p.pQ)&&await (0,f.r)(P,o),R(!0)}()},[o,P]),(0,a.jsxs)(s.Fragment,{children:[(0,a.jsxs)(c.Z,{children:[(0,a.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,a.jsx)("title",{children:I})]}),(0,a.jsxs)("div",{className:"container margin-vert--lg",children:[(0,a.jsx)("h1",{children:I}),(0,a.jsxs)("div",{className:"row",children:[(0,a.jsx)("div",{className:(0,h.Z)("col",{searchQueryColumn_q7nx:Array.isArray(p.Kc),"col--9":Array.isArray(p.Kc),"col--12":!Array.isArray(p.Kc)}),children:(0,a.jsx)("input",{type:"search",name:"q",className:"searchQueryInput_CFBF","aria-label":"Search",onChange:b,value:y,autoComplete:"off",autoFocus:!0})}),Array.isArray(p.Kc)?(0,a.jsx)("div",{className:(0,h.Z)("col","col--3","padding-left--none","searchContextColumn_oWAF"),children:(0,a.jsxs)("select",{name:"search-context",className:"searchContextInput_mXoe",id:"context-selector",value:o,onChange:e=>x(e.target.value),children:[p.pQ&&(0,a.jsx)("option",{value:"",children:(0,u.I)({id:"theme.SearchPage.searchContext.everywhere",message:"Everywhere"})}),p.Kc.map(e=>{let{label:r,path:s}=(0,C._)(e,t);return(0,a.jsx)("option",{value:s,children:r},s)})]})}):null]}),!F&&y&&(0,a.jsx)("div",{children:(0,a.jsx)(w.Z,{})}),S&&(S.length>0?(0,a.jsx)("p",{children:r(S.length,(0,u.I)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". 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)'},{count:S.length}))}):(0,a.jsx)("p",{children:(0,u.I)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,a.jsx)("section",{children:S&&S.map(e=>(0,a.jsx)(_,{searchResult:e},e.document.i))})]})]})}function _({searchResult:{document:e,type:t,page:r,tokens:s,metadata:l}}){let n=t===x.P.Title,c=t===x.P.Keywords,u=t===x.P.Description,i=u||c,h=n||i,m=t===x.P.Content,d=(n?e.b:r.b).slice(),g=m||i?e.s:e.t;h||d.push(r.t);let f="";if(p.vc&&s.length>0){let e=new URLSearchParams;for(let t of s)e.append("_highlight",t);f=`?${e.toString()}`}return(0,a.jsxs)("article",{className:"searchResultItem_U687",children:[(0,a.jsx)("h2",{children:(0,a.jsx)(o.Z,{to:e.u+f+(e.h||""),dangerouslySetInnerHTML:{__html:m||i?(0,y.C)(g,s):(0,j.o)(g,(0,S.m)(l,"t"),s,100)}})}),d.length>0&&(0,a.jsx)("p",{className:"searchResultItemPath_uIbk",children:(0,v.e)(d)}),(m||u)&&(0,a.jsx)("p",{className:"searchResultItemSummary_oZHr",dangerouslySetInnerHTML:{__html:(0,j.o)(e.t,(0,S.m)(l,"t"),s,100)}})]})}let I=function(){return(0,a.jsx)(n.Z,{children:(0,a.jsx)(P,{})})}}}]);
-4
assets/js/1a4e3797.deb02c69.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["230"],{3115:function(e,t,r){r.d(t,{c:()=>o});var a=r(7294),s=r(2933);let l=["zero","one","two","few","many","other"];function n(e){return l.filter(t=>e.includes(t))}let c={locale:"en",pluralForms:n(["one","other"]),select:e=>1===e?"one":"other"};function o(){let e=function(){let{i18n:{currentLocale:e}}=(0,s.default)();return(0,a.useMemo)(()=>{try{let t=new Intl.PluralRules(e);return{locale:e,pluralForms:n(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}". 2 - Docusaurus will fallback to the default (English) implementation. 3 - Error: ${t.message} 4 - `),c}},[e])}();return{selectMessage:(t,r)=>(function(e,t,r){let a=e.split("|");if(1===a.length)return a[0];a.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);let s=r.select(t);return a[Math.min(r.pluralForms.indexOf(s),a.length-1)]})(r,t,e)}}},9245:function(e,t,r){r.r(t),r.d(t,{default:()=>I});var a=r(5893),s=r(7294),l=r(2933),n=r(8548),c=r(4819),o=r(3012),u=r(6025),i=r(3115),h=r(7026),m=r(6550),d=r(7227),p=r(153);let g=function(){let e=(0,d.Z)(),t=(0,m.k6)(),r=(0,m.TH)(),{siteConfig:{baseUrl:a}}=(0,l.default)(),s=e?new URLSearchParams(r.search):null,n=s?.get("q")||"",c=s?.get("ctx")||"",o=s?.get("version")||"",u=e=>{let t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:n,searchContext:c&&Array.isArray(p.Kc)&&p.Kc.some(e=>"string"==typeof e?e===c:e.path===c)?c:"",searchVersion:o,updateSearchPath:e=>{let r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{let a=new URLSearchParams(r.search);a.set("ctx",e),t.replace({search:a.toString()})},generateSearchPageLink:e=>{let t=u(e);return`${a}search?${t.toString()}`}}};var f=r(9235),x=r(5528),y=r(5658),j=r(6810),S=r(7303),w=r(5792),v=r(7591),C=r(4969);function P(){let{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,l.default)(),{selectMessage:r}=(0,i.c)(),{searchValue:n,searchContext:o,searchVersion:m,updateSearchPath:d,updateSearchContext:x}=g(),[y,j]=(0,s.useState)(n),[S,v]=(0,s.useState)(),P=`${e}${m}`,I=(0,s.useMemo)(()=>y?(0,u.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:y}):(0,u.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),[y]);(0,s.useEffect)(()=>{d(y),y?(async()=>{v(await (0,f.a)(P,o,y,100))})():v(void 0)},[y,P,o]);let b=(0,s.useCallback)(e=>{j(e.target.value)},[]);(0,s.useEffect)(()=>{n&&n!==y&&j(n)},[n]);let[F,R]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{!async function(){(!Array.isArray(p.Kc)||o||p.pQ)&&await (0,f.r)(P,o),R(!0)}()},[o,P]),(0,a.jsxs)(s.Fragment,{children:[(0,a.jsxs)(c.Z,{children:[(0,a.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,a.jsx)("title",{children:I})]}),(0,a.jsxs)("div",{className:"container margin-vert--lg",children:[(0,a.jsx)("h1",{children:I}),(0,a.jsxs)("div",{className:"row",children:[(0,a.jsx)("div",{className:(0,h.Z)("col",{searchQueryColumn_q7nx:Array.isArray(p.Kc),"col--9":Array.isArray(p.Kc),"col--12":!Array.isArray(p.Kc)}),children:(0,a.jsx)("input",{type:"search",name:"q",className:"searchQueryInput_CFBF","aria-label":"Search",onChange:b,value:y,autoComplete:"off",autoFocus:!0})}),Array.isArray(p.Kc)?(0,a.jsx)("div",{className:(0,h.Z)("col","col--3","padding-left--none","searchContextColumn_oWAF"),children:(0,a.jsxs)("select",{name:"search-context",className:"searchContextInput_mXoe",id:"context-selector",value:o,onChange:e=>x(e.target.value),children:[p.pQ&&(0,a.jsx)("option",{value:"",children:(0,u.I)({id:"theme.SearchPage.searchContext.everywhere",message:"Everywhere"})}),p.Kc.map(e=>{let{label:r,path:s}=(0,C._)(e,t);return(0,a.jsx)("option",{value:s,children:r},s)})]})}):null]}),!F&&y&&(0,a.jsx)("div",{children:(0,a.jsx)(w.Z,{})}),S&&(S.length>0?(0,a.jsx)("p",{children:r(S.length,(0,u.I)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". 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)'},{count:S.length}))}):(0,a.jsx)("p",{children:(0,u.I)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,a.jsx)("section",{children:S&&S.map(e=>(0,a.jsx)(_,{searchResult:e},e.document.i))})]})]})}function _({searchResult:{document:e,type:t,page:r,tokens:s,metadata:l}}){let n=t===x.P.Title,c=t===x.P.Keywords,u=t===x.P.Description,i=u||c,h=n||i,m=t===x.P.Content,d=(n?e.b:r.b).slice(),g=m||i?e.s:e.t;h||d.push(r.t);let f="";if(p.vc&&s.length>0){let e=new URLSearchParams;for(let t of s)e.append("_highlight",t);f=`?${e.toString()}`}return(0,a.jsxs)("article",{className:"searchResultItem_U687",children:[(0,a.jsx)("h2",{children:(0,a.jsx)(o.Z,{to:e.u+f+(e.h||""),dangerouslySetInnerHTML:{__html:m||i?(0,y.C)(g,s):(0,j.o)(g,(0,S.m)(l,"t"),s,100)}})}),d.length>0&&(0,a.jsx)("p",{className:"searchResultItemPath_uIbk",children:(0,v.e)(d)}),(m||u)&&(0,a.jsx)("p",{className:"searchResultItemSummary_oZHr",dangerouslySetInnerHTML:{__html:(0,j.o)(e.t,(0,S.m)(l,"t"),s,100)}})]})}let I=function(){return(0,a.jsx)(n.Z,{children:(0,a.jsx)(P,{})})}}}]);
+1
assets/js/1f391b9e.27c72f7c.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["493"],{8860:function(e,a,s){s.r(a),s.d(a,{default:()=>x});var t=s(5893);s(7294);var i=s(7026),l=s(1216),c=s(3212),n=s(7379),d=s(461),r=s(1955),m=s(9945),o=s(6640);function x(e){let{content:a}=e,{metadata:s,assets:x}=a,{title:g,editUrl:h,description:j,frontMatter:p,lastUpdatedBy:_,lastUpdatedAt:v}=s,{keywords:u,wrapperClassName:Z,hide_table_of_contents:k}=p,w=x.image??p.image,f=!!(h||v||_);return(0,t.jsx)(l.FG,{className:(0,i.Z)(Z??c.k.wrapper.mdxPages,c.k.page.mdxPage),children:(0,t.jsxs)(n.Z,{children:[(0,t.jsx)(l.d,{title:g,description:j,keywords:u,image:w}),(0,t.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,t.jsxs)("div",{className:(0,i.Z)("row","mdxPageWrapper_j9I6"),children:[(0,t.jsxs)("div",{className:(0,i.Z)("col",!k&&"col--8"),children:[(0,t.jsx)(m.Z,{metadata:s}),(0,t.jsx)("article",{children:(0,t.jsx)(d.Z,{children:(0,t.jsx)(a,{})})}),f&&(0,t.jsx)(o.Z,{className:(0,i.Z)("margin-top--sm",c.k.pages.pageFooterEditMetaRow),editUrl:h,lastUpdatedAt:v,lastUpdatedBy:_})]}),!k&&a.toc.length>0&&(0,t.jsx)("div",{className:"col col--2",children:(0,t.jsx)(r.Z,{toc:a.toc,minHeadingLevel:p.toc_min_heading_level,maxHeadingLevel:p.toc_max_heading_level})})]})})]})})}}}]);
-1
assets/js/1f391b9e.6ffef63d.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["493"],{8402:function(e,a,s){s.r(a),s.d(a,{default:()=>x});var t=s(5893);s(7294);var i=s(7026),l=s(9741),c=s(4681),n=s(8548),d=s(6347),r=s(1397),m=s(5427),o=s(6594);function x(e){let{content:a}=e,{metadata:s,assets:x}=a,{title:g,editUrl:h,description:j,frontMatter:p,lastUpdatedBy:_,lastUpdatedAt:v}=s,{keywords:u,wrapperClassName:Z,hide_table_of_contents:k}=p,w=x.image??p.image,f=!!(h||v||_);return(0,t.jsx)(l.FG,{className:(0,i.Z)(Z??c.k.wrapper.mdxPages,c.k.page.mdxPage),children:(0,t.jsxs)(n.Z,{children:[(0,t.jsx)(l.d,{title:g,description:j,keywords:u,image:w}),(0,t.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,t.jsxs)("div",{className:(0,i.Z)("row","mdxPageWrapper_j9I6"),children:[(0,t.jsxs)("div",{className:(0,i.Z)("col",!k&&"col--8"),children:[(0,t.jsx)(m.Z,{metadata:s}),(0,t.jsx)("article",{children:(0,t.jsx)(d.Z,{children:(0,t.jsx)(a,{})})}),f&&(0,t.jsx)(o.Z,{className:(0,i.Z)("margin-top--sm",c.k.pages.pageFooterEditMetaRow),editUrl:h,lastUpdatedAt:v,lastUpdatedBy:_})]}),!k&&a.toc.length>0&&(0,t.jsx)("div",{className:"col col--2",children:(0,t.jsx)(r.Z,{toc:a.toc,minHeadingLevel:p.toc_min_heading_level,maxHeadingLevel:p.toc_max_heading_level})})]})})]})})}}}]);
-1
assets/js/2595c16e.e2be806c.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["337"],{4733:function(e,n,s){s.r(n),s.d(n,{frontMatter:()=>i,default:()=>h,toc:()=>d,metadata:()=>o,assets:()=>a,contentTitle:()=>c});var o=JSON.parse('{"id":"usage/resourceSync","title":"Using Sync Resources","description":"What is a Sync Resource?","source":"@site/docs/usage/resourceSync.mdx","sourceDirName":"usage","slug":"/usage/resourceSync","permalink":"/komodo-import/docs/usage/resourceSync","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/resourceSync.mdx","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"title":"Using Sync Resources","toc_max_heading_level":4},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/komodo-import/docs/usage/overview"}}'),t=s(5893),r=s(65);let i={sidebar_position:3,title:"Using Sync Resources",toc_max_heading_level:4},c=void 0,a={},d=[{value:"What is a Sync Resource?",id:"what-is-a-sync-resource",level:2},{value:"How To Use with Komodo Import?",id:"how-to-use-with-komodo-import",level:2},{value:"Create Sync Resource",id:"create-sync-resource",level:3},{value:"Verify Sync Changes",id:"verify-sync-changes",level:3},{value:"Execute Sync",id:"execute-sync",level:3},{value:"Remove Sync (Optional)",id:"remove-sync-optional",level:3}];function l(e){let n={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"what-is-a-sync-resource",children:"What is a Sync Resource?"}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/sync-resources",children:(0,t.jsx)(n.strong,{children:"Sync Resource"})})," is a text/file containing ",(0,t.jsx)(n.a,{href:"https://toml.io/en/",children:"TOML"})," that represents one or more Komodo ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/resources",children:"Resources"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Komodo can use a Sync Resource to"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Execute"})," from the Sync, creating/modifying/deleting Resources in Komodo ",(0,t.jsx)(n.strong,{children:"so that it matches what is declared in the Sync TOML"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Commit"})," to the Sync, generating a representation of what is ",(0,t.jsx)(n.strong,{children:"currently in Komodo"})," and writing out to the Sync TOML contents"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"how-to-use-with-komodo-import",children:"How To Use with Komodo Import?"}),"\n",(0,t.jsxs)(n.p,{children:['Komodo Import gives you the TOML representation of Resources not yet in Komodo. You can use this to bulk "create" Resources that connect to your existing compose projects, container, etc, by ',(0,t.jsx)(n.strong,{children:"Executing"})," a Sync Resource created with Komodo Import."]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["If you are copy-pasting ",(0,t.jsx)(n.a,{href:"../overview#console",children:"console Output"})," or ",(0,t.jsx)(n.a,{href:"../overview#file",children:"file Output"})]})," then proceed to ",(0,t.jsx)(n.a,{href:"#create-sync-resource",children:"Create Sync Resource"})," to ",(0,t.jsx)(n.strong,{children:"manually"})," create a Sync Resource from the TOML Komodo Import generated for you."]})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["If you used ",(0,t.jsx)(n.a,{href:"../overview#api-sync",children:"API Output"})]})," then find the Sync Resource KI made for you and skip to ",(0,t.jsx)(n.a,{href:"#verify-sync-changes",children:"Verify Sync Changes"}),"."]})}),"\n",(0,t.jsx)(n.h3,{id:"create-sync-resource",children:"Create Sync Resource"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["In your Komodo dashboard navigiate to ",(0,t.jsx)(n.strong,{children:"Syncs"})," -> ",(0,t.jsx)(n.strong,{children:"New Resource Sync"})]}),"\n",(0,t.jsx)(n.li,{children:"Create a Sync with whatever name you want"}),"\n",(0,t.jsxs)(n.li,{children:["In the Sync details page ",(0,t.jsx)(n.strong,{children:"Choose Mode"})," -> ",(0,t.jsx)(n.strong,{children:"UI Defined"})]}),"\n",(0,t.jsxs)(n.li,{children:["\u26A0\uFE0F Disable ",(0,t.jsx)(n.strong,{children:"Delete Unmatched Resources"})," \u26A0\uFE0F","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If this is ",(0,t.jsx)(n.strong,{children:"not"})," disabled you may delete all other Resources in Komodo! Double check this!"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Add the Komodo Import TOML to ",(0,t.jsx)(n.strong,{children:"Resoure Files"})," section"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Save"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"verify-sync-changes",children:"Verify Sync Changes"}),"\n",(0,t.jsxs)(n.p,{children:["Your Sync should now be in a ",(0,t.jsx)(n.strong,{children:"Pending"})," state (check the top header). If it's not click the ",(0,t.jsx)(n.strong,{children:"Refresh"})," button to update."]}),"\n",(0,t.jsxs)(n.p,{children:["Switching to the ",(0,t.jsx)(n.strong,{children:"Pending"})," tab now shows all of the actions Komodo will take to make it ",(0,t.jsx)(n.strong,{children:"match what is in the generated TOML."})," This should generally ",(0,t.jsx)(n.em,{children:"only"}),' be "Update Stack" or "Create Stack" actions.']}),"\n",(0,t.jsxs)(n.p,{children:["Verify that all of the actions are what you desire. If something is missing it can be updated by modifying the contents in ",(0,t.jsx)(n.strong,{children:"Resoure Files"})," in the ",(0,t.jsx)(n.strong,{children:"Config"})," tab."]}),"\n",(0,t.jsx)(n.h3,{id:"execute-sync",children:"Execute Sync"}),"\n",(0,t.jsxs)(n.p,{children:["Click the ",(0,t.jsx)(n.strong,{children:"Execute Sync"})," button to perform ",(0,t.jsx)(n.strong,{children:"all"})," the actions under ",(0,t.jsx)(n.strong,{children:"Pending"}),". Alternatively, use the ",(0,t.jsx)(n.strong,{children:"Execute Change"})," button next to each individual Action."]}),"\n",(0,t.jsx)(n.h3,{id:"remove-sync-optional",children:"Remove Sync (Optional)"}),"\n",(0,t.jsxs)(n.p,{children:["After Syncing is done you can safely ",(0,t.jsx)(n.strong,{children:"Delete"})," the Sync you created for use with Komodo Import."]}),"\n",(0,t.jsxs)(n.p,{children:["You may now want to create a proper ",(0,t.jsx)(n.a,{href:"https://blog.foxxmd.dev/posts/migrating-to-komodo/#resource-sync",children:"bi-directional, git-backed Sync"})," so your entire Komodo configuration is backed up and restorable."]})]})}function h(e={}){let{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}}}]);
+1
assets/js/2595c16e.faa7eb85.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["337"],{6818:function(e,n,o){o.r(n),o.d(n,{frontMatter:()=>i,default:()=>h,toc:()=>d,metadata:()=>s,assets:()=>a,contentTitle:()=>c});var s=JSON.parse('{"id":"usage/resourceSync","title":"Using Sync Resources","description":"What is a Sync Resource?","source":"@site/docs/usage/resourceSync.mdx","sourceDirName":"usage","slug":"/usage/resourceSync","permalink":"/komodo-import/docs/usage/resourceSync","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/resourceSync.mdx","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"title":"Using Sync Resources","toc_max_heading_level":4},"sidebar":"tutorialSidebar","previous":{"title":"Overview","permalink":"/komodo-import/docs/usage/overview"},"next":{"title":"Help and FAQ","permalink":"/komodo-import/docs/help"}}'),t=o(5893),r=o(65);let i={sidebar_position:3,title:"Using Sync Resources",toc_max_heading_level:4},c=void 0,a={},d=[{value:"What is a Sync Resource?",id:"what-is-a-sync-resource",level:2},{value:"How To Use with Komodo Import?",id:"how-to-use-with-komodo-import",level:2},{value:"Create Sync Resource",id:"create-sync-resource",level:3},{value:"Verify Sync Changes",id:"verify-sync-changes",level:3},{value:"Execute Sync",id:"execute-sync",level:3},{value:"Remove Sync (Optional)",id:"remove-sync-optional",level:3}];function l(e){let n={a:"a",admonition:"admonition",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"what-is-a-sync-resource",children:"What is a Sync Resource?"}),"\n",(0,t.jsxs)(n.p,{children:["A ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/sync-resources",children:(0,t.jsx)(n.strong,{children:"Sync Resource"})})," is a text/file containing ",(0,t.jsx)(n.a,{href:"https://toml.io/en/",children:"TOML"})," that represents one or more Komodo ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/resources",children:"Resources"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Komodo can use a Sync Resource to"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Execute"})," from the Sync, creating/modifying/deleting Resources in Komodo ",(0,t.jsx)(n.strong,{children:"so that it matches what is declared in the Sync TOML"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Commit"})," to the Sync, generating a representation of what is ",(0,t.jsx)(n.strong,{children:"currently in Komodo"})," and writing out to the Sync TOML contents"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"how-to-use-with-komodo-import",children:"How To Use with Komodo Import?"}),"\n",(0,t.jsxs)(n.p,{children:['Komodo Import gives you the TOML representation of Resources not yet in Komodo. You can use this to bulk "create" Resources that connect to your existing compose projects, container, etc, by ',(0,t.jsx)(n.strong,{children:"Executing"})," a Sync Resource created with Komodo Import."]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["If you are copy-pasting ",(0,t.jsx)(n.a,{href:"../overview#console",children:"console Output"})]})," then proceed to ",(0,t.jsx)(n.a,{href:"#create-sync-resource",children:(0,t.jsx)(n.strong,{children:"Create Sync Resource"})})," to manually create a Sync Resource from the TOML Komodo Import generated for you."]})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["If you used ",(0,t.jsx)(n.a,{href:"../overview#api-sync",children:"API Output"})]})," then find the Sync Resource KI made for you and skip to ",(0,t.jsx)(n.a,{href:"#verify-sync-changes",children:(0,t.jsx)(n.strong,{children:"Verify Sync Changes"})}),"."]})}),"\n",(0,t.jsx)(n.h3,{id:"create-sync-resource",children:"Create Sync Resource"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["In your Komodo dashboard navigiate to ",(0,t.jsx)(n.strong,{children:"Syncs"})," -> ",(0,t.jsx)(n.strong,{children:"New Resource Sync"})]}),"\n",(0,t.jsx)(n.li,{children:"Create a Sync with whatever name you want"}),"\n",(0,t.jsxs)(n.li,{children:["In the Sync details page ",(0,t.jsx)(n.strong,{children:"Choose Mode"})," -> ",(0,t.jsx)(n.strong,{children:"UI Defined"})]}),"\n",(0,t.jsxs)(n.li,{children:["\u26A0\uFE0F Disable ",(0,t.jsx)(n.strong,{children:"Delete Unmatched Resources"})," \u26A0\uFE0F","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If this is ",(0,t.jsx)(n.strong,{children:"not"})," disabled you may delete all other Resources in Komodo! Double check this!"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Add the Komodo Import TOML to ",(0,t.jsx)(n.strong,{children:"Resoure Files"})," section"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Save"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"verify-sync-changes",children:"Verify Sync Changes"}),"\n",(0,t.jsxs)(n.p,{children:["Your Sync should now be in a ",(0,t.jsx)(n.strong,{children:"Pending"})," state (check the top header). If it's not click the ",(0,t.jsx)(n.strong,{children:"Refresh"})," button to update."]}),"\n",(0,t.jsxs)(n.p,{children:["Switching to the ",(0,t.jsx)(n.strong,{children:"Pending"})," tab now shows all of the actions Komodo will take to make it ",(0,t.jsx)(n.strong,{children:"match what is in the generated TOML."})," This should generally ",(0,t.jsx)(n.em,{children:"only"}),' be "Update Stack" or "Create Stack" actions.']}),"\n",(0,t.jsxs)(n.p,{children:["Verify that all of the actions are what you desire. If something is missing it can be updated by modifying the contents in ",(0,t.jsx)(n.strong,{children:"Resoure Files"})," in the ",(0,t.jsx)(n.strong,{children:"Config"})," tab."]}),"\n",(0,t.jsx)(n.h3,{id:"execute-sync",children:"Execute Sync"}),"\n",(0,t.jsxs)(n.p,{children:["Click the ",(0,t.jsx)(n.strong,{children:"Execute Sync"})," button to perform ",(0,t.jsx)(n.strong,{children:"all"})," the actions under ",(0,t.jsx)(n.strong,{children:"Pending"}),". Alternatively, use the ",(0,t.jsx)(n.strong,{children:"Execute Change"})," button next to each individual Action."]}),"\n",(0,t.jsx)(n.h3,{id:"remove-sync-optional",children:"Remove Sync (Optional)"}),"\n",(0,t.jsxs)(n.p,{children:["After Syncing is done you can safely ",(0,t.jsx)(n.strong,{children:"Delete"})," the Sync you created for use with Komodo Import."]}),"\n",(0,t.jsxs)(n.p,{children:["You may now want to create a proper ",(0,t.jsx)(n.a,{href:"https://blog.foxxmd.dev/posts/migrating-to-komodo/#resource-sync",children:"bi-directional, git-backed Sync"})," so your entire Komodo configuration is backed up and restorable."]})]})}function h(e={}){let{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}}}]);
+1 -1
assets/js/354.2912f7ec.js assets/js/770.4c430e02.js
··· 1 - (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["354"],{1336:function(e){!function(){var t,r,i,n,s,o,a,l,u,c,d,h,f,p,y,m,g,v,x,w,E,b,Q,k,S,L,T,P,I,O,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(t=this,function(e){t.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n=r[i],s=e[n];if(Array.isArray(s)){t[n]=s.slice();continue}if("string"==typeof s||"number"==typeof s||"boolean"==typeof s){t[n]=s;continue}throw TypeError("clone is not deep and does not support nested objects")}return t},R.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var r=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,r,e)},R.FieldRef.prototype.toString=function(){return void 0==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,r,i,n=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,r=e):(t=e,r=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in r.elements&&n.push(o)}return new R.Set(n)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var r=0;for(var i in e)"_index"!=i&&(r+=Object.keys(e[i]).length);return Math.log(1+Math.abs((t-r+.5)/(r+.5)))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))});for(var r=e.toString().toLowerCase(),i=r.length,n=[],s=0,o=0;s<=i;s++){var a=r.charAt(s),l=s-o;if(a.match(R.tokenizer.separator)||s==i){if(l>0){var u=R.utils.clone(t)||{};u.position=[o,l],u.index=n.length,n.push(new R.Token(r.slice(o,s),u))}o=s+1}}return n},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach(function(e){var r=R.Pipeline.registeredFunctions[e];if(r)t.add(r);else throw Error("Cannot load unregistered function: "+e)}),t},R.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw Error("Cannot find existingFn");this._stack.splice(r,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r<t;r++){for(var i=this._stack[r],n=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)n.push(o[a]);else n.push(o)}e=n}return e},R.Pipeline.prototype.runString=function(e,t){var r=new R.Token(e,t);return this.run([r]).map(function(e){return e.toString()})},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label})},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,r=this.elements.length/2,i=r-t,n=Math.floor(i/2),s=this.elements[2*n];i>1&&(s<e&&(t=n),s>e&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e||s>e?2*n:s<e?(n+1)*2:void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,function(){throw"duplicate index"})},R.Vector.prototype.upsert=function(e,t,r){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=r(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,r=1;r<t;r+=2){var i=this.elements[r];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,r=this.elements,i=e.elements,n=r.length,s=i.length,o=0,a=0,l=0,u=0;l<n&&u<s;)(o=r[l])<(a=i[u])?l+=2:o>a?u+=2:o==a&&(t+=r[l+1]*i[u+1],l+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=Array(this.elements.length/2),t=1,r=0;t<this.elements.length;t+=2,r++)e[r]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},r={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},i={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},a="^("+(s="[^aeiou][^aeiouy]*")+")?"+(o=(n="[aeiouy]")+"[aeiou]*")+s+"("+o+")?$",l="^("+s+")?"+o+s+o+s,u=RegExp("^("+s+")?"+o+s),c=new RegExp(l),d=new RegExp(a),h=RegExp("^("+s+")?"+n),f=/^(.+?)(ss|i)es$/,p=/^(.+?)([^s])s$/,y=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,g=/.$/,v=/(at|bl|iz)$/,x=RegExp("([^aeiouylsz])\\1$"),w=RegExp("^"+s+n+"[^aeiouwxy]$"),E=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,Q=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,k=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,S=/^(.+?)(s|t)(ion)$/,L=/^(.+?)e$/,T=/ll$/,P=RegExp("^"+s+n+"[^aeiouwxy]$"),I=function(e){var t,n,s,o,a,l;if(e.length<3)return e;if("y"==(s=e.substr(0,1))&&(e=s.toUpperCase()+e.substr(1)),o=f,a=p,o.test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),o=y,a=m,o.test(e)){var I=o.exec(e);(o=u).test(I[1])&&(o=g,e=e.replace(o,""))}else if(a.test(e)){var I=a.exec(e);t=I[1],(a=h).test(t)&&(e=t,a=v,l=x,a.test(e)?e+="e":l.test(e)?(o=g,e=e.replace(o,"")):w.test(e)&&(e+="e"))}if((o=E).test(e)){var I=o.exec(e);e=(t=I[1])+"i"}if((o=b).test(e)){var I=o.exec(e);t=I[1],n=I[2],(o=u).test(t)&&(e=t+r[n])}if((o=Q).test(e)){var I=o.exec(e);t=I[1],n=I[2],(o=u).test(t)&&(e=t+i[n])}if(o=k,a=S,o.test(e)){var I=o.exec(e);t=I[1],(o=c).test(t)&&(e=t)}else if(a.test(e)){var I=a.exec(e);t=I[1]+I[2],(a=c).test(t)&&(e=t)}if((o=L).test(e)){var I=o.exec(e);t=I[1],o=c,a=d,l=P,(o.test(t)||a.test(t)&&!l.test(t))&&(e=t)}return o=T,a=c,o.test(e)&&a.test(e)&&(o=g,e=e.replace(o,"")),"y"==s&&(e=s.toLowerCase()+e.substr(1)),e},R.stemmer=function(e){return e.update(I)},R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce(function(e,t){return e[t]=t,e},{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")})},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,r=0,i=e.length;r<i;r++)t.insert(e[r]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var r=new R.TokenSet,i=[{node:r,editsRemaining:t,str:e}];i.length;){var n=i.pop();if(n.str.length>0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new R.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else{var a=new R.TokenSet;n.node.edges["*"]=a}if(0==n.str.length&&(a.final=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var l=n.node.edges["*"];else{var l=new R.TokenSet;n.node.edges["*"]=l}1==n.str.length&&(l.final=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var u,c=n.str.charAt(0),d=n.str.charAt(1);d in n.node.edges?u=n.node.edges[d]:(u=new R.TokenSet,n.node.edges[d]=u),1==n.str.length&&(u.final=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,r=t,i=0,n=e.length;i<n;i++){var s=e[i],o=i==n-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return r},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var r=t.pop(),i=Object.keys(r.node.edges),n=i.length;r.node.final&&(r.prefix.charAt(0),e.push(r.prefix));for(var s=0;s<n;s++){var o=i[s];t.push({prefix:r.prefix.concat(o),node:r.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),r=t.length,i=0;i<r;i++){var n=t[i],s=this.edges[n];e=e+n+s.id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,r=void 0,i=[{qNode:e,output:t,node:this}];i.length;)for(var n=Object.keys((r=i.pop()).qNode.edges),s=n.length,o=Object.keys(r.node.edges),a=o.length,l=0;l<s;l++)for(var u=n[l],c=0;c<a;c++){var d=o[c];if(d==u||"*"==u){var h=r.node.edges[d],f=r.qNode.edges[u],p=h.final&&f.final,y=void 0;d in r.output.edges?(y=r.output.edges[d]).final=y.final||p:((y=new R.TokenSet).final=p,r.output.edges[d]=y),i.push({qNode:f,output:y,node:h})}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,r=0;if(e<this.previousWord)throw Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)r++;this.minimize(r),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var i=r;i<e.length;i++){var n=new R.TokenSet,s=e[i];t.edges[s]=n,this.uncheckedNodes.push({parent:t,char:s,child:n}),t=n}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query(function(t){new R.QueryParser(e,t).parse()})},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(var a=0;a<t.clauses.length;a++){var l=t.clauses[a],u=null,c=R.Set.empty;u=l.usePipeline?this.pipeline.runString(l.term,{fields:l.fields}):[l.term];for(var d=0;d<u.length;d++){l.term=u[d];var h=R.TokenSet.fromClause(l),f=this.tokenSet.intersect(h).toArray();if(0===f.length&&l.presence===R.Query.presence.REQUIRED){for(var p=0;p<l.fields.length;p++){var y=l.fields[p];s[y]=R.Set.empty}break}for(var m=0;m<f.length;m++)for(var g=f[m],v=this.invertedIndex[g],x=v._index,p=0;p<l.fields.length;p++){var y=l.fields[p],w=v[y],E=Object.keys(w),b=g+"/"+y,Q=new R.Set(E);if(l.presence==R.Query.presence.REQUIRED&&(c=c.union(Q),void 0===s[y]&&(s[y]=R.Set.complete)),l.presence==R.Query.presence.PROHIBITED){void 0===o[y]&&(o[y]=R.Set.empty),o[y]=o[y].union(Q);continue}if(i[y].upsert(x,l.boost,function(e,t){return e+t}),!n[b]){for(var k=0;k<E.length;k++){var S,L=E[k],T=new R.FieldRef(L,y),P=w[L];void 0===(S=r[T])?r[T]=new R.MatchData(g,y,P):S.add(g,y,P)}n[b]=!0}}}if(l.presence===R.Query.presence.REQUIRED)for(var p=0;p<l.fields.length;p++){var y=l.fields[p];s[y]=s[y].intersect(c)}}for(var I=R.Set.complete,O=R.Set.empty,a=0;a<this.fields.length;a++){var y=this.fields[a];s[y]&&(I=I.intersect(s[y])),o[y]&&(O=O.union(o[y]))}var F=Object.keys(r),C=[],N=Object.create(null);if(t.isNegated()){F=Object.keys(this.fieldVectors);for(var a=0;a<F.length;a++){var T=F[a],j=R.FieldRef.fromString(T);r[T]=new R.MatchData}}for(var a=0;a<F.length;a++){var j=R.FieldRef.fromString(F[a]),_=j.docRef;if(I.contains(_)&&!O.contains(_)){var D,A=this.fieldVectors[j],z=i[j.fieldName].similarity(A);if(void 0!==(D=N[_]))D.score+=z,D.matchData.combine(r[j]);else{var M={ref:_,score:z,matchData:r[j]};N[_]=M,C.push(M)}}}return C.sort(function(e,t){return t.score-e.score})},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(e){return[e,this.invertedIndex[e]]},this),t=Object.keys(this.fieldVectors).map(function(e){return[e,this.fieldVectors[e].toJSON()]},this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},r={},i=e.fieldVectors,n=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var l=0;l<i.length;l++){var u=i[l],c=u[0],d=u[1];r[c]=new R.Vector(d)}for(var l=0;l<s.length;l++){var u=s[l],h=u[0],f=u[1];o.insert(h),n[h]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=r,t.invertedIndex=n,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){e<0?this._b=0:e>1?this._b=1:this._b=e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n<i.length;n++){var s=i[n],o=this._fields[s].extractor,a=o?o(e):e[s],l=this.tokenizer(a,{fields:[s]}),u=this.pipeline.run(l),c=new R.FieldRef(r,s),d=Object.create(null);this.fieldTermFrequencies[c]=d,this.fieldLengths[c]=0,this.fieldLengths[c]+=u.length;for(var h=0;h<u.length;h++){var f=u[h];if(void 0==d[f]&&(d[f]=0),d[f]+=1,void 0==this.invertedIndex[f]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var y=0;y<i.length;y++)p[i[y]]=Object.create(null);this.invertedIndex[f]=p}void 0==this.invertedIndex[f][s][r]&&(this.invertedIndex[f][s][r]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var g=this.metadataWhitelist[m],v=f.metadata[g];void 0==this.invertedIndex[f][s][r][g]&&(this.invertedIndex[f][s][r][g]=[]),this.invertedIndex[f][s][r][g].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,r={},i={},n=0;n<t;n++){var s=R.FieldRef.fromString(e[n]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,r[o]||(r[o]=0),r[o]+=this.fieldLengths[s]}for(var a=Object.keys(this._fields),n=0;n<a.length;n++){var l=a[n];r[l]=r[l]/i[l]}this.averageFieldLength=r},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),r=t.length,i=Object.create(null),n=0;n<r;n++){for(var s=R.FieldRef.fromString(t[n]),o=s.fieldName,a=this.fieldLengths[s],l=new R.Vector,u=this.fieldTermFrequencies[s],c=Object.keys(u),d=c.length,h=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,p=0;p<d;p++){var y,m,g=c[p],v=u[g],x=this.invertedIndex[g]._index;void 0===i[g]?(y=R.idf(this.invertedIndex[g],this.documentCount),i[g]=y):y=i[g],m=Math.round(1e3*(y*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+v)*h*f))/1e3,l.insert(x,m)}e[s]=l}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,r){for(var i=Object.create(null),n=Object.keys(r||{}),s=0;s<n.length;s++){var o=n[s];i[o]=r[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),r=0;r<t.length;r++){var i=t[r],n=Object.keys(e.metadata[i]);void 0==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<n.length;s++){var o=n[s],a=Object.keys(e.metadata[i][o]);void 0==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var l=0;l<a.length;l++){var u=a[l];void 0==this.metadata[i][o][u]?this.metadata[i][o][u]=e.metadata[i][o][u]:this.metadata[i][o][u]=this.metadata[i][o][u].concat(e.metadata[i][o][u])}}}},R.MatchData.prototype.add=function(e,t,r){if(!(e in this.metadata)){this.metadata[e]=Object.create(null),this.metadata[e][t]=r;return}if(!(t in this.metadata[e])){this.metadata[e][t]=r;return}for(var i=Object.keys(r),n=0;n<i.length;n++){var s=i[n];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(r[s]):this.metadata[e][t][s]=r[s]}},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=""+e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach(function(e){this.term(e,R.utils.clone(t))},this),this;var r=t||{};return r.term=e.toString(),this.clause(r),this},R.QueryParseError=function(e,t,r){this.name="QueryParseError",this.message=e,this.start=t,this.end=r},R.QueryParseError.prototype=Error(),R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,r=this.pos,i=0;i<this.escapeCharPositions.length;i++)r=this.escapeCharPositions[i],e.push(this.str.slice(t,r)),t=r+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do t=(e=this.next()).charCodeAt(0);while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92==t.charCodeAt(0)){e.escapeCharacter();continue}if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width()||"-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(void 0!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new R.QueryParseError(r,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(void 0!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(void 0==i){var r="expecting term or field, found nothing";throw new R.QueryParseError(r,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(r,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(void 0!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(void 0==n){var i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(n.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;var i="expecting term, found '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(void 0!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(void 0==r)return void e.nextClause();switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(void 0!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(void 0==n)return void e.nextClause();switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(void 0!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(void 0==n)return void e.nextClause();switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}}},O=function(){return R},"function"==typeof define&&define.amd?define(O):e.exports=O()}()},4775:function(e,t,r){"use strict";let i=Symbol("Comlink.proxy"),n=Symbol("Comlink.endpoint"),s=Symbol("Comlink.releaseProxy"),o=Symbol("Comlink.finalizer"),a=Symbol("Comlink.thrown"),l=e=>"object"==typeof e&&null!==e||"function"==typeof e,u=new Map([["proxy",{canHandle:e=>l(e)&&e[i],serialize(e){let{port1:t,port2:r}=new MessageChannel;return c(e,t),[r,[r]]},deserialize:e=>(e.start(),function(e,t){let r=new Map;return e.addEventListener("message",function(e){let{data:t}=e;if(!t||!t.id)return;let i=r.get(t.id);if(i)try{i(t)}finally{r.delete(t.id)}}),function e(t,r,i=[],o=function(){}){let a=!1,l=new Proxy(o,{get(n,o){if(h(a),o===s)return()=>{y&&y.unregister(l),f(t),r.clear(),a=!0};if("then"===o){if(0===i.length)return{then:()=>l};let e=w(t,r,{type:"GET",path:i.map(e=>e.toString())}).then(x);return e.then.bind(e)}return e(t,r,[...i,o])},set(e,n,s){h(a);let[o,l]=v(s);return w(t,r,{type:"SET",path:[...i,n].map(e=>e.toString()),value:o},l).then(x)},apply(s,o,l){h(a);let u=i[i.length-1];if(u===n)return w(t,r,{type:"ENDPOINT"}).then(x);if("bind"===u)return e(t,r,i.slice(0,-1));let[c,d]=m(l);return w(t,r,{type:"APPLY",path:i.map(e=>e.toString()),argumentList:c},d).then(x)},construct(e,n){h(a);let[s,o]=m(n);return w(t,r,{type:"CONSTRUCT",path:i.map(e=>e.toString()),argumentList:s},o).then(x)}}),u=(p.get(t)||0)+1;return p.set(t,u),y&&y.register(l,t,l),l}(e,r,[],void 0)}(e))}],["throw",{canHandle:e=>l(e)&&a in e,serialize:({value:e})=>[e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[]],deserialize(e){if(e.isError)throw Object.assign(Error(e.value.message),e.value);throw e.value}}]]);function c(e,t=globalThis,r=["*"]){t.addEventListener("message",function n(s){let l;if(!s||!s.data)return;if(!function(e,t){for(let r of e)if(t===r||"*"===r||r instanceof RegExp&&r.test(t))return!0;return!1}(r,s.origin))return void console.warn(`Invalid origin '${s.origin}' for comlink proxy`);let{id:u,type:h,path:f}=Object.assign({path:[]},s.data),p=(s.data.argumentList||[]).map(x);try{var y,m,w;let t=f.slice(0,-1).reduce((e,t)=>e[t],e),r=f.reduce((e,t)=>e[t],e);switch(h){case"GET":l=r;break;case"SET":t[f.slice(-1)[0]]=x(s.data.value),l=!0;break;case"APPLY":l=r.apply(t,p);break;case"CONSTRUCT":y=new r(...p),l=Object.assign(y,{[i]:!0});break;case"ENDPOINT":{let{port1:t,port2:r}=new MessageChannel;c(e,r),m=t,w=[t],g.set(m,w),l=m}break;case"RELEASE":l=void 0;break;default:return}}catch(e){l={value:e,[a]:0}}Promise.resolve(l).catch(e=>({value:e,[a]:0})).then(r=>{let[i,s]=v(r);t.postMessage(Object.assign(Object.assign({},i),{id:u}),s),"RELEASE"===h&&(t.removeEventListener("message",n),d(t),o in e&&"function"==typeof e[o]&&e[o]())}).catch(e=>{let[r,i]=v({value:TypeError("Unserializable return value"),[a]:0});t.postMessage(Object.assign(Object.assign({},r),{id:u}),i)})}),t.start&&t.start()}function d(e){"MessagePort"===e.constructor.name&&e.close()}function h(e){if(e)throw Error("Proxy has been released and is not useable")}function f(e){return w(e,new Map,{type:"RELEASE"}).then(()=>{d(e)})}let p=new WeakMap,y="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{let t=(p.get(e)||0)-1;p.set(e,t),0===t&&f(e)});function m(e){var t;let r=e.map(v);return[r.map(e=>e[0]),(t=r.map(e=>e[1]),Array.prototype.concat.apply([],t))]}let g=new WeakMap;function v(e){for(let[t,r]of u)if(r.canHandle(e)){let[i,n]=r.serialize(e);return[{type:"HANDLER",name:t,value:i},n]}return[{type:"RAW",value:e},g.get(e)||[]]}function x(e){switch(e.type){case"HANDLER":return u.get(e.name).deserialize(e.value);case"RAW":return e.value}}function w(e,t,r,i){return new Promise(n=>{let s=[,,,,].fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(s,n),e.start&&e.start(),e.postMessage(Object.assign({id:s},r),i)})}var E,b,Q=r(1336),k=r.n(Q),S=r(4237);function L(e,t,r){return e.flatMap(e=>{let i={tokens:e.map(e=>e.value),term:e.map(e=>{let i=r?e.trailing||e.maybeTyping:e.trailing,n=t>0&&e.value.length>t?t:void 0;return{value:e.value,presence:k().Query.presence.REQUIRED,wildcard:i?k().Query.wildcard.TRAILING:k().Query.wildcard.NONE,editDistance:n}})};return t&&i.term.every(e=>!e.editDistance)?[]:i})}function T(e,t){return Array.from({length:t+1},(t,r)=>L(e,r).concat(L(e.filter(e=>{let t=e[e.length-1];return!t.trailing&&t.maybeTyping}),r,!0))).flat()}(E=b||(b={}))[E.Title=0]="Title",E[E.Heading=1]="Heading",E[E.Description=2]="Description",E[E.Keywords=3]="Keywords",E[E.Content=4]="Content";let P=new Map;async function I(e,t){let r=`${e}${S.J.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(r,location.origin).origin!==location.origin)throw Error("Unexpected version url");let i=await (await fetch(r)).json();return{wrappedIndexes:i.map(({documents:e,index:t},r)=>({type:r,documents:e,index:k().Index.load(t)})),zhDictionary:Array.from(i.reduce((e,t)=>{for(let r of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(r[0][0])&&e.add(r[0]);return e},new Set))}}c(class{async fetchIndexes(e,t){await this.lowLevelFetchIndexes(e,t)}async lowLevelFetchIndexes(e,t){let r=`${e}${t}`,i=P.get(r);return i||(i=I(e,t),P.set(r,i)),i}async search(e,t,r,i){let n=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return k()[t[0]].tokenizer(e).map(e=>e.toString());let r=/[^-\s]+/g;return t.includes("zh")&&(r=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(r)||[]}(r,S.dK);if(0===n.length)return[];let{wrappedIndexes:s,zhDictionary:o}=await this.lowLevelFetchIndexes(e,t),a=function(e,t){let r,i=function(e,t){let r=e.map(e=>{if(!/\p{Unified_Ideograph}/u.test(e))return[{value:e}];let r=[];return!function e(i,n){let s=0,o=!1;for(let a of t)if(i.substr(0,a.length)===a){let t={missed:n.missed,term:n.term.concat({value:a})};i.length>a.length?e(i.substr(a.length),t):r.push(t),o=!0}else for(let t=a.length-1;t>s;t-=1){let l=a.substr(0,t);if(i.substr(0,t)===l){s=t;let a={missed:n.missed,term:n.term.concat({value:l,trailing:!0})};i.length>t?e(i.substr(t),a):r.push(a),o=!0;break}}!o&&(i.length>0?e(i.substr(1),{missed:n.missed+1,term:n.term}):n.term.length>0&&r.push(n))}(e,{missed:0,term:[]}),r.sort((e,t)=>{let r=+(e.missed>0),i=+(t.missed>0);return r!==i?r-i:e.term.length-t.term.length}).map(e=>e.term)}).slice(0,12),i=r.filter(e=>e.length>1),n=1,s=!1;for(let e of i)if(s)e.splice(1,e.length-1);else{e.length>6&&e.splice(6,e.length-6);let t=n*e.length;if(t>=12){if(t>12){let t=Math.floor(12/n);e.splice(t,e.length-t),n*=t}else n=t;n>6&&(s=!0)}else n=t}let o=[];return!function e(t,i){if(t===r.length||i.length>=12)return void o.push(i.slice(0,12));for(let n of r[t])e(t+1,i.concat(n))}(0,[]),o}(e,t);if(0===i.length)return[{tokens:e,term:e.map(e=>({value:e,presence:k().Query.presence.REQUIRED,wildcard:k().Query.wildcard.LEADING|k().Query.wildcard.TRAILING}))}];for(let e of i)e[e.length-1].maybeTyping=!0;let n=[];for(let e of S.dK)if("en"===e)S._k.includes(e)||n.unshift(k().stopWordFilter);else{let t=k()[e];t.stopWordFilter&&!S._k.includes(e)&&n.unshift(t.stopWordFilter)}if(n.length>0){let e=e=>n.reduce((e,t)=>e.filter(e=>t(e.value)),e);r=[];let t=[];for(let n of i){let i=e(n);r.push(i),i.length<n.length&&i.length>0&&t.push(i)}i.push(...t)}else r=i.slice();let s=[];for(let e of r)if(e.length>2)for(let t=e.length-1;t>=0;t-=1)s.push(e.slice(0,t).concat(e.slice(t+1)));let o=Math.max(0,S.bJ);return T(i,o).concat(T(s,o))}(n,o),l=[];e:for(let{term:e,tokens:t}of a)for(let{documents:r,index:n,type:o}of s)if(l.push(...n.query(t=>{for(let r of e)t.term(r.value,{wildcard:r.wildcard,presence:r.presence,...r.editDistance?{editDistance:r.editDistance}:null})}).slice(0,i).filter(e=>!l.some(t=>t.document.i.toString()===e.ref)).slice(0,i-l.length).map(e=>{let i=r.find(t=>t.i.toString()===e.ref);return{document:i,type:o,page:o!==b.Title&&s[0].documents.find(e=>e.i===i.p),metadata:e.matchData.metadata,tokens:t,score:e.score}})),l.length>=i)break e;return l.forEach((e,t)=>{e.index=t}),l.sort((e,t)=>{let r=(e.type===b.Heading||e.type===b.Content||e.type===b.Description)&&e.page?l.findIndex(t=>t.document===e.page):e.index,i=(t.type===b.Heading||t.type===b.Content||t.type===b.Description)&&t.page?l.findIndex(e=>e.document===t.page):t.index;if(-1===r&&(r=e.index),-1===i&&(i=t.index),r===i){let r=(0===t.type)-(0===e.type);return 0===r?e.index-t.index:r}return r-i}),l.forEach((e,t)=>{t>0&&e.page&&l.slice(0,t).some(t=>(t.type===b.Keywords?t.page:t.document)===e.page)&&(t<l.length-1&&l[t+1].page===e.page?e.isInterOfTree=!0:e.isLastOfTree=!0)}),l}})}}]); 1 + (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["770"],{1336:function(e){!function(){var t,r,i,n,s,o,a,l,u,c,d,h,f,p,y,m,g,v,x,w,E,b,Q,k,S,L,T,P,I,O,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(t=this,function(e){t.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n=r[i],s=e[n];if(Array.isArray(s)){t[n]=s.slice();continue}if("string"==typeof s||"number"==typeof s||"boolean"==typeof s){t[n]=s;continue}throw TypeError("clone is not deep and does not support nested objects")}return t},R.FieldRef=function(e,t,r){this.docRef=e,this.fieldName=t,this._stringValue=r},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var r=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,r,e)},R.FieldRef.prototype.toString=function(){return void 0==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,r,i,n=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,r=e):(t=e,r=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in r.elements&&n.push(o)}return new R.Set(n)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var r=0;for(var i in e)"_index"!=i&&(r+=Object.keys(e[i]).length);return Math.log(1+Math.abs((t-r+.5)/(r+.5)))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))});for(var r=e.toString().toLowerCase(),i=r.length,n=[],s=0,o=0;s<=i;s++){var a=r.charAt(s),l=s-o;if(a.match(R.tokenizer.separator)||s==i){if(l>0){var u=R.utils.clone(t)||{};u.position=[o,l],u.index=n.length,n.push(new R.Token(r.slice(o,s),u))}o=s+1}}return n},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach(function(e){var r=R.Pipeline.registeredFunctions[e];if(r)t.add(r);else throw Error("Cannot load unregistered function: "+e)}),t},R.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw Error("Cannot find existingFn");this._stack.splice(r,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r<t;r++){for(var i=this._stack[r],n=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)n.push(o[a]);else n.push(o)}e=n}return e},R.Pipeline.prototype.runString=function(e,t){var r=new R.Token(e,t);return this.run([r]).map(function(e){return e.toString()})},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label})},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,r=this.elements.length/2,i=r-t,n=Math.floor(i/2),s=this.elements[2*n];i>1&&(s<e&&(t=n),s>e&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e||s>e?2*n:s<e?(n+1)*2:void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,function(){throw"duplicate index"})},R.Vector.prototype.upsert=function(e,t,r){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=r(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,r=1;r<t;r+=2){var i=this.elements[r];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,r=this.elements,i=e.elements,n=r.length,s=i.length,o=0,a=0,l=0,u=0;l<n&&u<s;)(o=r[l])<(a=i[u])?l+=2:o>a?u+=2:o==a&&(t+=r[l+1]*i[u+1],l+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=Array(this.elements.length/2),t=1,r=0;t<this.elements.length;t+=2,r++)e[r]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},r={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},i={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},a="^("+(s="[^aeiou][^aeiouy]*")+")?"+(o=(n="[aeiouy]")+"[aeiou]*")+s+"("+o+")?$",l="^("+s+")?"+o+s+o+s,u=RegExp("^("+s+")?"+o+s),c=new RegExp(l),d=new RegExp(a),h=RegExp("^("+s+")?"+n),f=/^(.+?)(ss|i)es$/,p=/^(.+?)([^s])s$/,y=/^(.+?)eed$/,m=/^(.+?)(ed|ing)$/,g=/.$/,v=/(at|bl|iz)$/,x=RegExp("([^aeiouylsz])\\1$"),w=RegExp("^"+s+n+"[^aeiouwxy]$"),E=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,Q=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,k=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,S=/^(.+?)(s|t)(ion)$/,L=/^(.+?)e$/,T=/ll$/,P=RegExp("^"+s+n+"[^aeiouwxy]$"),I=function(e){var t,n,s,o,a,l;if(e.length<3)return e;if("y"==(s=e.substr(0,1))&&(e=s.toUpperCase()+e.substr(1)),o=f,a=p,o.test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),o=y,a=m,o.test(e)){var I=o.exec(e);(o=u).test(I[1])&&(o=g,e=e.replace(o,""))}else if(a.test(e)){var I=a.exec(e);t=I[1],(a=h).test(t)&&(e=t,a=v,l=x,a.test(e)?e+="e":l.test(e)?(o=g,e=e.replace(o,"")):w.test(e)&&(e+="e"))}if((o=E).test(e)){var I=o.exec(e);e=(t=I[1])+"i"}if((o=b).test(e)){var I=o.exec(e);t=I[1],n=I[2],(o=u).test(t)&&(e=t+r[n])}if((o=Q).test(e)){var I=o.exec(e);t=I[1],n=I[2],(o=u).test(t)&&(e=t+i[n])}if(o=k,a=S,o.test(e)){var I=o.exec(e);t=I[1],(o=c).test(t)&&(e=t)}else if(a.test(e)){var I=a.exec(e);t=I[1]+I[2],(a=c).test(t)&&(e=t)}if((o=L).test(e)){var I=o.exec(e);t=I[1],o=c,a=d,l=P,(o.test(t)||a.test(t)&&!l.test(t))&&(e=t)}return o=T,a=c,o.test(e)&&a.test(e)&&(o=g,e=e.replace(o,"")),"y"==s&&(e=s.toLowerCase()+e.substr(1)),e},R.stemmer=function(e){return e.update(I)},R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce(function(e,t){return e[t]=t,e},{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")})},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,r=0,i=e.length;r<i;r++)t.insert(e[r]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var r=new R.TokenSet,i=[{node:r,editsRemaining:t,str:e}];i.length;){var n=i.pop();if(n.str.length>0){var s,o=n.str.charAt(0);o in n.node.edges?s=n.node.edges[o]:(s=new R.TokenSet,n.node.edges[o]=s),1==n.str.length&&(s.final=!0),i.push({node:s,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var a=n.node.edges["*"];else{var a=new R.TokenSet;n.node.edges["*"]=a}if(0==n.str.length&&(a.final=!0),i.push({node:a,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&i.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var l=n.node.edges["*"];else{var l=new R.TokenSet;n.node.edges["*"]=l}1==n.str.length&&(l.final=!0),i.push({node:l,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var u,c=n.str.charAt(0),d=n.str.charAt(1);d in n.node.edges?u=n.node.edges[d]:(u=new R.TokenSet,n.node.edges[d]=u),1==n.str.length&&(u.final=!0),i.push({node:u,editsRemaining:n.editsRemaining-1,str:c+n.str.slice(2)})}}}return r},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,r=t,i=0,n=e.length;i<n;i++){var s=e[i],o=i==n-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return r},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var r=t.pop(),i=Object.keys(r.node.edges),n=i.length;r.node.final&&(r.prefix.charAt(0),e.push(r.prefix));for(var s=0;s<n;s++){var o=i[s];t.push({prefix:r.prefix.concat(o),node:r.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),r=t.length,i=0;i<r;i++){var n=t[i],s=this.edges[n];e=e+n+s.id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,r=void 0,i=[{qNode:e,output:t,node:this}];i.length;)for(var n=Object.keys((r=i.pop()).qNode.edges),s=n.length,o=Object.keys(r.node.edges),a=o.length,l=0;l<s;l++)for(var u=n[l],c=0;c<a;c++){var d=o[c];if(d==u||"*"==u){var h=r.node.edges[d],f=r.qNode.edges[u],p=h.final&&f.final,y=void 0;d in r.output.edges?(y=r.output.edges[d]).final=y.final||p:((y=new R.TokenSet).final=p,r.output.edges[d]=y),i.push({qNode:f,output:y,node:h})}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,r=0;if(e<this.previousWord)throw Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)r++;this.minimize(r),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var i=r;i<e.length;i++){var n=new R.TokenSet,s=e[i];t.edges[s]=n,this.uncheckedNodes.push({parent:t,char:s,child:n}),t=n}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query(function(t){new R.QueryParser(e,t).parse()})},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),r=Object.create(null),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(var a=0;a<t.clauses.length;a++){var l=t.clauses[a],u=null,c=R.Set.empty;u=l.usePipeline?this.pipeline.runString(l.term,{fields:l.fields}):[l.term];for(var d=0;d<u.length;d++){l.term=u[d];var h=R.TokenSet.fromClause(l),f=this.tokenSet.intersect(h).toArray();if(0===f.length&&l.presence===R.Query.presence.REQUIRED){for(var p=0;p<l.fields.length;p++){var y=l.fields[p];s[y]=R.Set.empty}break}for(var m=0;m<f.length;m++)for(var g=f[m],v=this.invertedIndex[g],x=v._index,p=0;p<l.fields.length;p++){var y=l.fields[p],w=v[y],E=Object.keys(w),b=g+"/"+y,Q=new R.Set(E);if(l.presence==R.Query.presence.REQUIRED&&(c=c.union(Q),void 0===s[y]&&(s[y]=R.Set.complete)),l.presence==R.Query.presence.PROHIBITED){void 0===o[y]&&(o[y]=R.Set.empty),o[y]=o[y].union(Q);continue}if(i[y].upsert(x,l.boost,function(e,t){return e+t}),!n[b]){for(var k=0;k<E.length;k++){var S,L=E[k],T=new R.FieldRef(L,y),P=w[L];void 0===(S=r[T])?r[T]=new R.MatchData(g,y,P):S.add(g,y,P)}n[b]=!0}}}if(l.presence===R.Query.presence.REQUIRED)for(var p=0;p<l.fields.length;p++){var y=l.fields[p];s[y]=s[y].intersect(c)}}for(var I=R.Set.complete,O=R.Set.empty,a=0;a<this.fields.length;a++){var y=this.fields[a];s[y]&&(I=I.intersect(s[y])),o[y]&&(O=O.union(o[y]))}var F=Object.keys(r),C=[],N=Object.create(null);if(t.isNegated()){F=Object.keys(this.fieldVectors);for(var a=0;a<F.length;a++){var T=F[a],j=R.FieldRef.fromString(T);r[T]=new R.MatchData}}for(var a=0;a<F.length;a++){var j=R.FieldRef.fromString(F[a]),_=j.docRef;if(I.contains(_)&&!O.contains(_)){var D,A=this.fieldVectors[j],z=i[j.fieldName].similarity(A);if(void 0!==(D=N[_]))D.score+=z,D.matchData.combine(r[j]);else{var M={ref:_,score:z,matchData:r[j]};N[_]=M,C.push(M)}}}return C.sort(function(e,t){return t.score-e.score})},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(e){return[e,this.invertedIndex[e]]},this),t=Object.keys(this.fieldVectors).map(function(e){return[e,this.fieldVectors[e].toJSON()]},this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},r={},i=e.fieldVectors,n=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var l=0;l<i.length;l++){var u=i[l],c=u[0],d=u[1];r[c]=new R.Vector(d)}for(var l=0;l<s.length;l++){var u=s[l],h=u[0],f=u[1];o.insert(h),n[h]=f}return o.finish(),t.fields=e.fields,t.fieldVectors=r,t.invertedIndex=n,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){e<0?this._b=0:e>1?this._b=1:this._b=e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var n=0;n<i.length;n++){var s=i[n],o=this._fields[s].extractor,a=o?o(e):e[s],l=this.tokenizer(a,{fields:[s]}),u=this.pipeline.run(l),c=new R.FieldRef(r,s),d=Object.create(null);this.fieldTermFrequencies[c]=d,this.fieldLengths[c]=0,this.fieldLengths[c]+=u.length;for(var h=0;h<u.length;h++){var f=u[h];if(void 0==d[f]&&(d[f]=0),d[f]+=1,void 0==this.invertedIndex[f]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var y=0;y<i.length;y++)p[i[y]]=Object.create(null);this.invertedIndex[f]=p}void 0==this.invertedIndex[f][s][r]&&(this.invertedIndex[f][s][r]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var g=this.metadataWhitelist[m],v=f.metadata[g];void 0==this.invertedIndex[f][s][r][g]&&(this.invertedIndex[f][s][r][g]=[]),this.invertedIndex[f][s][r][g].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,r={},i={},n=0;n<t;n++){var s=R.FieldRef.fromString(e[n]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,r[o]||(r[o]=0),r[o]+=this.fieldLengths[s]}for(var a=Object.keys(this._fields),n=0;n<a.length;n++){var l=a[n];r[l]=r[l]/i[l]}this.averageFieldLength=r},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),r=t.length,i=Object.create(null),n=0;n<r;n++){for(var s=R.FieldRef.fromString(t[n]),o=s.fieldName,a=this.fieldLengths[s],l=new R.Vector,u=this.fieldTermFrequencies[s],c=Object.keys(u),d=c.length,h=this._fields[o].boost||1,f=this._documents[s.docRef].boost||1,p=0;p<d;p++){var y,m,g=c[p],v=u[g],x=this.invertedIndex[g]._index;void 0===i[g]?(y=R.idf(this.invertedIndex[g],this.documentCount),i[g]=y):y=i[g],m=Math.round(1e3*(y*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+v)*h*f))/1e3,l.insert(x,m)}e[s]=l}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,r){for(var i=Object.create(null),n=Object.keys(r||{}),s=0;s<n.length;s++){var o=n[s];i[o]=r[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),r=0;r<t.length;r++){var i=t[r],n=Object.keys(e.metadata[i]);void 0==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<n.length;s++){var o=n[s],a=Object.keys(e.metadata[i][o]);void 0==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var l=0;l<a.length;l++){var u=a[l];void 0==this.metadata[i][o][u]?this.metadata[i][o][u]=e.metadata[i][o][u]:this.metadata[i][o][u]=this.metadata[i][o][u].concat(e.metadata[i][o][u])}}}},R.MatchData.prototype.add=function(e,t,r){if(!(e in this.metadata)){this.metadata[e]=Object.create(null),this.metadata[e][t]=r;return}if(!(t in this.metadata[e])){this.metadata[e][t]=r;return}for(var i=Object.keys(r),n=0;n<i.length;n++){var s=i[n];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(r[s]):this.metadata[e][t][s]=r[s]}},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=""+e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach(function(e){this.term(e,R.utils.clone(t))},this),this;var r=t||{};return r.term=e.toString(),this.clause(r),this},R.QueryParseError=function(e,t,r){this.name="QueryParseError",this.message=e,this.start=t,this.end=r},R.QueryParseError.prototype=Error(),R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,r=this.pos,i=0;i<this.escapeCharPositions.length;i++)r=this.escapeCharPositions[i],e.push(this.str.slice(t,r)),t=r+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do t=(e=this.next()).charCodeAt(0);while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92==t.charCodeAt(0)){e.escapeCharacter();continue}if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width()||"-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(void 0!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new R.QueryParseError(r,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(void 0!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(r,t.start,t.end)}var i=e.peekLexeme();if(void 0==i){var r="expecting term or field, found nothing";throw new R.QueryParseError(r,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(r,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(void 0!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+r;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(void 0==n){var i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(n.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;var i="expecting term, found '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(void 0!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(void 0==r)return void e.nextClause();switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(void 0!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=r;var n=e.peekLexeme();if(void 0==n)return void e.nextClause();switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(void 0!=t){var r=parseInt(t.str,10);if(isNaN(r)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=r;var n=e.peekLexeme();if(void 0==n)return void e.nextClause();switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}}},O=function(){return R},"function"==typeof define&&define.amd?define(O):e.exports=O()}()},7721:function(e,t,r){"use strict";let i=Symbol("Comlink.proxy"),n=Symbol("Comlink.endpoint"),s=Symbol("Comlink.releaseProxy"),o=Symbol("Comlink.finalizer"),a=Symbol("Comlink.thrown"),l=e=>"object"==typeof e&&null!==e||"function"==typeof e,u=new Map([["proxy",{canHandle:e=>l(e)&&e[i],serialize(e){let{port1:t,port2:r}=new MessageChannel;return c(e,t),[r,[r]]},deserialize:e=>(e.start(),function(e,t){let r=new Map;return e.addEventListener("message",function(e){let{data:t}=e;if(!t||!t.id)return;let i=r.get(t.id);if(i)try{i(t)}finally{r.delete(t.id)}}),function e(t,r,i=[],o=function(){}){let a=!1,l=new Proxy(o,{get(n,o){if(h(a),o===s)return()=>{y&&y.unregister(l),f(t),r.clear(),a=!0};if("then"===o){if(0===i.length)return{then:()=>l};let e=w(t,r,{type:"GET",path:i.map(e=>e.toString())}).then(x);return e.then.bind(e)}return e(t,r,[...i,o])},set(e,n,s){h(a);let[o,l]=v(s);return w(t,r,{type:"SET",path:[...i,n].map(e=>e.toString()),value:o},l).then(x)},apply(s,o,l){h(a);let u=i[i.length-1];if(u===n)return w(t,r,{type:"ENDPOINT"}).then(x);if("bind"===u)return e(t,r,i.slice(0,-1));let[c,d]=m(l);return w(t,r,{type:"APPLY",path:i.map(e=>e.toString()),argumentList:c},d).then(x)},construct(e,n){h(a);let[s,o]=m(n);return w(t,r,{type:"CONSTRUCT",path:i.map(e=>e.toString()),argumentList:s},o).then(x)}}),u=(p.get(t)||0)+1;return p.set(t,u),y&&y.register(l,t,l),l}(e,r,[],void 0)}(e))}],["throw",{canHandle:e=>l(e)&&a in e,serialize:({value:e})=>[e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[]],deserialize(e){if(e.isError)throw Object.assign(Error(e.value.message),e.value);throw e.value}}]]);function c(e,t=globalThis,r=["*"]){t.addEventListener("message",function n(s){let l;if(!s||!s.data)return;if(!function(e,t){for(let r of e)if(t===r||"*"===r||r instanceof RegExp&&r.test(t))return!0;return!1}(r,s.origin))return void console.warn(`Invalid origin '${s.origin}' for comlink proxy`);let{id:u,type:h,path:f}=Object.assign({path:[]},s.data),p=(s.data.argumentList||[]).map(x);try{var y,m,w;let t=f.slice(0,-1).reduce((e,t)=>e[t],e),r=f.reduce((e,t)=>e[t],e);switch(h){case"GET":l=r;break;case"SET":t[f.slice(-1)[0]]=x(s.data.value),l=!0;break;case"APPLY":l=r.apply(t,p);break;case"CONSTRUCT":y=new r(...p),l=Object.assign(y,{[i]:!0});break;case"ENDPOINT":{let{port1:t,port2:r}=new MessageChannel;c(e,r),m=t,w=[t],g.set(m,w),l=m}break;case"RELEASE":l=void 0;break;default:return}}catch(e){l={value:e,[a]:0}}Promise.resolve(l).catch(e=>({value:e,[a]:0})).then(r=>{let[i,s]=v(r);t.postMessage(Object.assign(Object.assign({},i),{id:u}),s),"RELEASE"===h&&(t.removeEventListener("message",n),d(t),o in e&&"function"==typeof e[o]&&e[o]())}).catch(e=>{let[r,i]=v({value:TypeError("Unserializable return value"),[a]:0});t.postMessage(Object.assign(Object.assign({},r),{id:u}),i)})}),t.start&&t.start()}function d(e){"MessagePort"===e.constructor.name&&e.close()}function h(e){if(e)throw Error("Proxy has been released and is not useable")}function f(e){return w(e,new Map,{type:"RELEASE"}).then(()=>{d(e)})}let p=new WeakMap,y="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{let t=(p.get(e)||0)-1;p.set(e,t),0===t&&f(e)});function m(e){var t;let r=e.map(v);return[r.map(e=>e[0]),(t=r.map(e=>e[1]),Array.prototype.concat.apply([],t))]}let g=new WeakMap;function v(e){for(let[t,r]of u)if(r.canHandle(e)){let[i,n]=r.serialize(e);return[{type:"HANDLER",name:t,value:i},n]}return[{type:"RAW",value:e},g.get(e)||[]]}function x(e){switch(e.type){case"HANDLER":return u.get(e.name).deserialize(e.value);case"RAW":return e.value}}function w(e,t,r,i){return new Promise(n=>{let s=[,,,,].fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(s,n),e.start&&e.start(),e.postMessage(Object.assign({id:s},r),i)})}var E,b,Q=r(1336),k=r.n(Q),S=r(9182);function L(e,t,r){return e.flatMap(e=>{let i={tokens:e.map(e=>e.value),term:e.map(e=>{let i=r?e.trailing||e.maybeTyping:e.trailing,n=t>0&&e.value.length>t?t:void 0;return{value:e.value,presence:k().Query.presence.REQUIRED,wildcard:i?k().Query.wildcard.TRAILING:k().Query.wildcard.NONE,editDistance:n}})};return t&&i.term.every(e=>!e.editDistance)?[]:i})}function T(e,t){return Array.from({length:t+1},(t,r)=>L(e,r).concat(L(e.filter(e=>{let t=e[e.length-1];return!t.trailing&&t.maybeTyping}),r,!0))).flat()}(E=b||(b={}))[E.Title=0]="Title",E[E.Heading=1]="Heading",E[E.Description=2]="Description",E[E.Keywords=3]="Keywords",E[E.Content=4]="Content";let P=new Map;async function I(e,t){let r=`${e}${S.J.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(r,location.origin).origin!==location.origin)throw Error("Unexpected version url");let i=await (await fetch(r)).json();return{wrappedIndexes:i.map(({documents:e,index:t},r)=>({type:r,documents:e,index:k().Index.load(t)})),zhDictionary:Array.from(i.reduce((e,t)=>{for(let r of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(r[0][0])&&e.add(r[0]);return e},new Set))}}c(class{async fetchIndexes(e,t){await this.lowLevelFetchIndexes(e,t)}async lowLevelFetchIndexes(e,t){let r=`${e}${t}`,i=P.get(r);return i||(i=I(e,t),P.set(r,i)),i}async search(e,t,r,i){let n=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return k()[t[0]].tokenizer(e).map(e=>e.toString());let r=/[^-\s]+/g;return t.includes("zh")&&(r=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(r)||[]}(r,S.dK);if(0===n.length)return[];let{wrappedIndexes:s,zhDictionary:o}=await this.lowLevelFetchIndexes(e,t),a=function(e,t){let r,i=function(e,t){let r=e.map(e=>{if(!/\p{Unified_Ideograph}/u.test(e))return[{value:e}];let r=[];return!function e(i,n){let s=0,o=!1;for(let a of t)if(i.substr(0,a.length)===a){let t={missed:n.missed,term:n.term.concat({value:a})};i.length>a.length?e(i.substr(a.length),t):r.push(t),o=!0}else for(let t=a.length-1;t>s;t-=1){let l=a.substr(0,t);if(i.substr(0,t)===l){s=t;let a={missed:n.missed,term:n.term.concat({value:l,trailing:!0})};i.length>t?e(i.substr(t),a):r.push(a),o=!0;break}}!o&&(i.length>0?e(i.substr(1),{missed:n.missed+1,term:n.term}):n.term.length>0&&r.push(n))}(e,{missed:0,term:[]}),r.sort((e,t)=>{let r=+(e.missed>0),i=+(t.missed>0);return r!==i?r-i:e.term.length-t.term.length}).map(e=>e.term)}).slice(0,12),i=r.filter(e=>e.length>1),n=1,s=!1;for(let e of i)if(s)e.splice(1,e.length-1);else{e.length>6&&e.splice(6,e.length-6);let t=n*e.length;if(t>=12){if(t>12){let t=Math.floor(12/n);e.splice(t,e.length-t),n*=t}else n=t;n>6&&(s=!0)}else n=t}let o=[];return!function e(t,i){if(t===r.length||i.length>=12)return void o.push(i.slice(0,12));for(let n of r[t])e(t+1,i.concat(n))}(0,[]),o}(e,t);if(0===i.length)return[{tokens:e,term:e.map(e=>({value:e,presence:k().Query.presence.REQUIRED,wildcard:k().Query.wildcard.LEADING|k().Query.wildcard.TRAILING}))}];for(let e of i)e[e.length-1].maybeTyping=!0;let n=[];for(let e of S.dK)if("en"===e)S._k.includes(e)||n.unshift(k().stopWordFilter);else{let t=k()[e];t.stopWordFilter&&!S._k.includes(e)&&n.unshift(t.stopWordFilter)}if(n.length>0){let e=e=>n.reduce((e,t)=>e.filter(e=>t(e.value)),e);r=[];let t=[];for(let n of i){let i=e(n);r.push(i),i.length<n.length&&i.length>0&&t.push(i)}i.push(...t)}else r=i.slice();let s=[];for(let e of r)if(e.length>2)for(let t=e.length-1;t>=0;t-=1)s.push(e.slice(0,t).concat(e.slice(t+1)));let o=Math.max(0,S.bJ);return T(i,o).concat(T(s,o))}(n,o),l=[];e:for(let{term:e,tokens:t}of a)for(let{documents:r,index:n,type:o}of s)if(l.push(...n.query(t=>{for(let r of e)t.term(r.value,{wildcard:r.wildcard,presence:r.presence,...r.editDistance?{editDistance:r.editDistance}:null})}).slice(0,i).filter(e=>!l.some(t=>t.document.i.toString()===e.ref)).slice(0,i-l.length).map(e=>{let i=r.find(t=>t.i.toString()===e.ref);return{document:i,type:o,page:o!==b.Title&&s[0].documents.find(e=>e.i===i.p),metadata:e.matchData.metadata,tokens:t,score:e.score}})),l.length>=i)break e;return l.forEach((e,t)=>{e.index=t}),l.sort((e,t)=>{let r=(e.type===b.Heading||e.type===b.Content||e.type===b.Description)&&e.page?l.findIndex(t=>t.document===e.page):e.index,i=(t.type===b.Heading||t.type===b.Content||t.type===b.Description)&&t.page?l.findIndex(e=>e.document===t.page):t.index;if(-1===r&&(r=e.index),-1===i&&(i=t.index),r===i){let r=(0===t.type)-(0===e.type);return 0===r?e.index-t.index:r}return r-i}),l.forEach((e,t)=>{t>0&&e.page&&l.slice(0,t).some(t=>(t.type===b.Keywords?t.page:t.document)===e.page)&&(t<l.length-1&&l[t+1].page===e.page?e.isInterOfTree=!0:e.isLastOfTree=!0)}),l}})}}]);
+1
assets/js/376.9d02cf6e.js
··· 1 + (()=>{"use strict";var e,r,t,n,o,s={9182:function(e,r,t){t.d(r,{J:()=>s,_k:()=>n,bJ:()=>i,dK:()=>o});let n=[],o=["en"],s="search-index{dir}.json?_=87f699ad",i=1}},i={};function a(e){var r=i[e];if(void 0!==r)return r.exports;var t=i[e]={exports:{}};return s[e](t,t.exports,a),t.exports}a.m=s,a.x=()=>{var e=a.O(void 0,["770"],function(){return a(7721)});return a.O(e)},a.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return a.d(r,{a:r}),r},a.d=(e,r)=>{for(var t in r)a.o(r,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce((r,t)=>(a.f[t](e,r),r),[])),a.u=e=>"assets/js/"+e+".4c430e02.js",a.miniCssF=e=>""+e+".css",a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e=[],a.O=(r,t,n,o)=>{if(t){o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[t,n,o];return}for(var i=1/0,s=0;s<e.length;s++){for(var t=e[s][0],n=e[s][1],o=e[s][2],f=!0,u=0;u<t.length;u++)(!1&o||i>=o)&&Object.keys(a.O).every(e=>a.O[e](t[u]))?t.splice(u--,1):(f=!1,o<i&&(i=o));if(f){e.splice(s--,1);var p=n();void 0!==p&&(r=p)}}return r},a.p="/komodo-import/",a.rv=()=>"1.4.6",r=a.x,a.x=()=>a.e("770").then(r),a.gca=function(e){return e=({})[e]||e,a.p+a.u(e)},t={376:1},a.f.i=(e,r)=>{t[e]||importScripts(a.p+a.u(e))},o=(n=self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push.bind(n),n.push=e=>{var r=e[0],n=e[1],s=e[2];for(var i in n)a.o(n,i)&&(a.m[i]=n[i]);for(s&&s(a);r.length;)t[r.pop()]=1;o(e)},a.x()})();
+25
assets/js/431.b3fb76dc.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["431"],{4697:function(e,t,n){n.d(t,{Nr:()=>r});var s=n(7294);function i(e,t){return e===t}function r(e,t,n){var r=n&&n.equalityFn||i,o=(0,s.useRef)(e),l=(0,s.useState)({})[1],a=function(e,t,n,i){var r=this,o=(0,s.useRef)(null),l=(0,s.useRef)(0),a=(0,s.useRef)(0),c=(0,s.useRef)(null),u=(0,s.useRef)([]),h=(0,s.useRef)(),f=(0,s.useRef)(),d=(0,s.useRef)(e),p=(0,s.useRef)(!0);d.current=e;var m="undefined"!=typeof window,g=!t&&0!==t&&m;if("function"!=typeof e)throw TypeError("Expected a function");t=+t||0;var y=!!(n=n||{}).leading,b=!("trailing"in n)||!!n.trailing,w="maxWait"in n,v="debounceOnServer"in n&&!!n.debounceOnServer,k=w?Math.max(+n.maxWait||0,t):null;return(0,s.useEffect)(function(){return p.current=!0,function(){p.current=!1}},[]),(0,s.useMemo)(function(){var e=function(e){var t=u.current,n=h.current;return u.current=h.current=null,l.current=e,a.current=a.current||e,f.current=d.current.apply(n,t)},n=function(e,t){g&&cancelAnimationFrame(c.current),c.current=g?requestAnimationFrame(e):setTimeout(e,t)},s=function(e){if(!p.current)return!1;var n=e-o.current;return!o.current||n>=t||n<0||w&&e-l.current>=k},S=function(t){return c.current=null,b&&u.current?e(t):(u.current=h.current=null,f.current)},E=function e(){var i=Date.now();if(y&&a.current===l.current&&N(),s(i))return S(i);if(p.current){var r=t-(i-o.current);n(e,w?Math.min(r,k-(i-l.current)):r)}},N=function(){i&&i({})},x=function(){if(m||v){var i=Date.now(),a=s(i);if(u.current=[].slice.call(arguments),h.current=r,o.current=i,a){if(!c.current&&p.current)return l.current=o.current,n(E,t),y?e(o.current):f.current;if(w)return n(E,t),e(o.current)}return c.current||n(E,t),f.current}};return x.cancel=function(){c.current&&(g?cancelAnimationFrame(c.current):clearTimeout(c.current)),l.current=0,u.current=o.current=h.current=c.current=null},x.isPending=function(){return!!c.current},x.flush=function(){return c.current?S(Date.now()):f.current},x},[y,w,t,k,b,g,m,v,i])}((0,s.useCallback)(function(e){o.current=e,l({})},[l]),t,n,l),c=(0,s.useRef)(e);return r(c.current,e)||(a(e),c.current=e),[o.current,a]}},8494:function(e,t,n){n.d(t,{Z:()=>H});var s=n(5893),i=n(7294),r=n(4751);function o(e,t,n,s){return e.addEventListener(t,n,s),()=>e.removeEventListener(t,n,s)}function l(e){return"undefined"!=typeof window?(0,s.jsx)(a,{...e,children:e.children}):e.children}class a extends i.Component{static defaultProps={topOffset:0,bottomOffset:0,onEnter(){},onLeave(){}};scrollableAncestor;previousPosition=null;unsubscribe;innerRef=(0,i.createRef)();componentDidMount(){var e;let t;this.scrollableAncestor=function(e){let t=e;for(;t.parentNode&&(t=t.parentNode)!==document.body;){let e=window.getComputedStyle(t),n=e.getPropertyValue("overflow-y")||e.getPropertyValue("overflow");if("auto"===n||"scroll"===n||"overlay"===n)return t}return window}(this.innerRef.current);let n=o(this.scrollableAncestor,"scroll",this._handleScroll,{passive:!0}),s=o(window,"resize",this._handleScroll,{passive:!0}),i=(e=()=>{this._handleScroll()},t=!0,queueMicrotask(()=>{t&&e()}),()=>t=!1);this.unsubscribe=()=>{n(),s(),i()}}componentDidUpdate(){this._handleScroll()}componentWillUnmount(){this.unsubscribe?.()}_handleScroll=()=>{var e;let t=this.innerRef.current,{topOffset:n,bottomOffset:s,onEnter:i,onLeave:r}=this.props,o=(e=function({node:e,scrollableAncestor:t,topOffset:n,bottomOffset:s}){let i,r,{top:o,bottom:l}=e.getBoundingClientRect();t===window?(i=window.innerHeight,r=0):(i=t.offsetHeight,r=t.getBoundingClientRect().top);let a=r+i;return{top:o,bottom:l,viewportTop:r+n,viewportBottom:a-s}}({node:t,scrollableAncestor:this.scrollableAncestor,topOffset:n,bottomOffset:s})).viewportBottom-e.viewportTop==0?"invisible":e.viewportTop<=e.top&&e.top<=e.viewportBottom||e.viewportTop<=e.bottom&&e.bottom<=e.viewportBottom||e.top<=e.viewportTop&&e.viewportBottom<=e.bottom?"inside":e.viewportBottom<e.top?"below":e.top<e.viewportTop?"above":"invisible",l=this.previousPosition;this.previousPosition=o,l!==o&&("inside"===o?i():"inside"===l&&r(),("below"===l&&"above"===o||"above"===l&&"below"===o)&&(i(),r()))};render(){return i.cloneElement(this.props.children,{innerRef:this.innerRef})}}let c=(...e)=>{let t,n=[];for(let s of e)if(s instanceof Object)Object.assign(t||(t={}),s);else if(void 0===s||!1===s);else if("string"==typeof s)n.push(s);else throw Error(`Unexpected value ${s}`);return{className:n.length>1?n.join(" "):n[0],style:t}},u="loading",h="loaded",f="error",d={load:"load",loading:u,loaded:h,error:f,noicon:"noicon",offline:"offline"},{load:p,loading:m,loaded:g,error:y,noicon:b,offline:w}=d;class v extends i.PureComponent{static defaultProps={iconColor:"#fff",iconSize:64};constructor(e){super(e),this.state={isMounted:!1}}componentDidMount(){this.setState({isMounted:!0}),this.props.onDimensions&&this.dimensionElement&&this.props.onDimensions({width:this.dimensionElement.clientWidth||this.dimensionElement.parentNode.clientWidth,height:this.dimensionElement.clientHeight||this.dimensionElement.parentNode.clientHeight})}renderIcon(e){let{icon:t,icons:n,iconColor:s,iconSize:r,theme:o}=e,l=n[t];if(!l)return null;let a=c({width:r+100,height:r,color:s},o.icon);return i.createElement("div",a,[i.createElement(l,{fill:s,size:r,key:"icon"}),i.createElement("br",{key:"br"}),this.props.message])}renderImage(e){return e.icon===g?(0,s.jsx)("img",{...c(e.theme.img),src:e.src,alt:e.alt,width:e.width,height:e.height}):(0,s.jsx)("svg",{...c(e.theme.img),width:e.width,height:e.height,ref:e=>this.dimensionElement=e})}renderNoscript(e){return this.state.isMounted?null:(0,s.jsx)("noscript",{children:(0,s.jsx)("img",{...c(e.theme.img,e.theme.noscript),src:e.nsSrc,srcSet:e.nsSrcSet,alt:e.alt,width:e.width,height:e.height})})}render(){let e,t=this.props,{placeholder:n,theme:i}=t;return e=t.icon===g?{}:n.lqip?{backgroundImage:`url("${n.lqip}")`}:{backgroundColor:n.color},(0,s.jsxs)("div",{...c(i.placeholder,e,t.style,t.className),onClick:this.props.onClick,onKeyPress:this.props.onClick,ref:this.props.innerRef,children:[this.renderImage(t),this.renderNoscript(t),this.renderIcon(t)]})}}class k{constructor(){this.signal={onabort:()=>{}},this.abort=()=>this.signal.onabort()}}let S=e=>{let t=new Image,n=new Promise((n,s)=>{t.onload=n,t.onabort=t.onerror=()=>s({}),t.src=e});return n.cancel=()=>{if(!t)throw Error("Already canceled");t.onload=t.onabort=t.onerror=void 0,t.src="",t=void 0},n},E="undefined"==typeof window||"ReactSnap"===window.navigator.userAgent,N=!E&&!!window.navigator.connection,x=(()=>{if(E)return!1;let e=document.createElement("canvas");return!!e.getContext?.("2d")&&0===e.toDataURL("image/webp").indexOf("data:image/webp")})(),O=e=>"webp"===e.format||e.src?.match(/\.webp($|\?.*)/i),{initial:T,loading:A,loaded:I,error:L}={initial:"initial",loading:u,loaded:h,error:f},$=({connection:e,size:t,threshold:n,possiblySlowNetwork:s})=>{if(s)return!1;if(!e)return!0;let{downlink:i,rtt:r,effectiveType:o}=e;switch(o){case"slow-2g":case"2g":return!1;case"3g":if(i&&t&&n)return 8*t/(1e3*i)+r<n;return!1;default:return!0}},C=(e,t)=>{switch(e){case d.noicon:case d.loaded:return null;case d.loading:return"Loading...";case d.load:let{pickedSrc:n}=t,{size:i}=n;if(i)return["Click to load (",(0,s.jsx)("nobr",{children:(e=>{let t=["Bytes","KB","MB","GB","TB"];if(0===e)return"n/a";let n=parseInt(Math.floor(Math.log(e)/Math.log(1024)),10);return 0===n?`${e} ${t[n]}`:`${(e/1024**n).toFixed(1)} ${t[n]}`})(i)},"nb"),")"];return"Click to load";case d.offline:return"Your browser is offline. Image not loaded";case d.error:let{loadInfo:r}=t;if(404===r)return"404. Image not found";return"Error. Click to reload";default:throw Error(`Wrong icon: ${e}`)}},_=e=>{let{loadState:t,onLine:n,overThreshold:s,userTriggered:i}=e;if(E)return d.noicon;switch(t){case I:return d.loaded;case A:return s?d.loading:d.noicon;case T:if(!n)return d.offline;{let{shouldAutoDownload:t}=e;if(void 0===t)return d.noicon;return i||!t?d.load:d.noicon}case L:return n?d.error:d.offline;default:throw Error(`Wrong state: ${t}`)}};class M extends i.Component{constructor(e){super(e),this.state={loadState:T,connection:N?{downlink:navigator.connection.downlink,rtt:navigator.connection.rtt,effectiveType:navigator.connection.effectiveType}:null,onLine:!0,overThreshold:!1,inViewport:!1,userTriggered:!1,possiblySlowNetwork:!1}}static defaultProps={shouldAutoDownload:$,getMessage:C,getIcon:_,loader:"xhr"};componentDidMount(){N?(this.updateConnection=()=>{navigator.onLine&&this.state.loadState===T&&this.setState({connection:{effectiveType:navigator.connection.effectiveType,downlink:navigator.connection.downlink,rtt:navigator.connection.rtt}})},navigator.connection.addEventListener("onchange",this.updateConnection)):this.props.threshold&&(this.possiblySlowNetworkListener=e=>{if(this.state.loadState!==T)return;let{possiblySlowNetwork:t}=e.detail;!this.state.possiblySlowNetwork&&t&&this.setState({possiblySlowNetwork:t})},window.document.addEventListener("possiblySlowNetwork",this.possiblySlowNetworkListener)),this.updateOnlineStatus=()=>this.setState({onLine:navigator.onLine}),this.updateOnlineStatus(),window.addEventListener("online",this.updateOnlineStatus),window.addEventListener("offline",this.updateOnlineStatus)}componentWillUnmount(){this.clear(),N?navigator.connection.removeEventListener("onchange",this.updateConnection):this.props.threshold&&window.document.removeEventListener("possiblySlowNetwork",this.possiblySlowNetworkListener),window.removeEventListener("online",this.updateOnlineStatus),window.removeEventListener("offline",this.updateOnlineStatus)}onClick=()=>{let{loadState:e,onLine:t,overThreshold:n}=this.state;if(t)switch(e){case A:n&&this.cancel(!0);return;case I:return;case T:case L:this.load(!0);return;default:throw Error(`Wrong state: ${e}`)}};clear(){this.loader&&(this.loader.cancel(),this.loader=void 0)}cancel(e){A===this.state.loadState&&(this.clear(),this.loadStateChange(T,e))}loadStateChange(e,t,n=null){this.setState({loadState:e,overThreshold:!1,userTriggered:!!t,loadInfo:n})}load=e=>{let{loadState:t,url:n}=this.state;if(E||I===t||A===t)return;this.loadStateChange(A,e);let{threshold:s}=this.props,i="xhr"===this.props.loader?((e,t)=>{let n=new k,s=n.signal,i=new Promise((n,i)=>{var r;return(r=r={...t,signal:s},new Promise((t,n)=>{let s=new XMLHttpRequest;for(let t in s.open(r.method||"get",e,!0),r.headers)s.setRequestHeader(t,r.headers[t]);s.withCredentials="include"===r.credentials,s.onload=()=>{t(function e(){let t,n=[],i=[],r={};return s.getAllResponseHeaders().replace(/^(.*?):\s*?([\s\S]*?)$/gm,(e,s,o)=>{n.push(s=s.toLowerCase()),i.push([s,o]),t=r[s],r[s]=t?`${t},${o}`:o}),{ok:(s.status/100|0)==2,status:s.status,statusText:s.statusText,url:s.responseURL,clone:e,text:()=>Promise.resolve(s.responseText),json:()=>Promise.resolve(s.responseText).then(JSON.parse),blob:()=>Promise.resolve(new Blob([s.response])),headers:{keys:()=>n,entries:()=>i,get:e=>r[e.toLowerCase()],has:e=>e.toLowerCase()in r}}}())},s.onerror=n,r.signal&&(r.signal.onabort=()=>{s.onerror=s.onload=void 0,s.abort()}),s.send(r.body)})).then(t=>{t.ok?t.blob().then(()=>S(e)).then(n):i({status:t.status})},i)});return i.cancel=()=>{if(!n)throw Error("Already canceled");n.abort(),n=void 0},i})(n):S(n);if(i.then(()=>{this.clear(),this.loadStateChange(I,!1)}).catch(e=>{this.clear(),404===e.status?this.loadStateChange(L,!1,404):this.loadStateChange(L,!1)}),s){let e=(e=>{let t,n=new Promise(n=>{t=setTimeout(n,e)});return n.cancel=()=>{clearTimeout(t),t=void 0},n})(s);e.then(()=>{this.loader&&(window.document.dispatchEvent(new CustomEvent("possiblySlowNetwork",{detail:{possiblySlowNetwork:!0}})),this.setState({overThreshold:!0}),this.state.userTriggered||this.cancel(!0))}),this.loader=((e,t)=>{if(!t)return e;let n=e.then(e=>e,e=>e);return n.cancel=()=>{e.cancel(),t.cancel()},n})(i,e)}else this.loader=i};onEnter=()=>{if(this.state.inViewport)return;this.setState({inViewport:!0});let e=(({srcSet:e,maxImageWidth:t,supportsWebp:n})=>{let s,i;if(0===e.length)throw Error("Need at least one item in srcSet");if(n)0===(s=e.filter(O)).length&&(s=e);else if(0===(s=e.filter(e=>!O(e))).length)throw Error("Need at least one supported format item in srcSet");let r=s.filter(e=>e.width>=t);return 0===r.length?(r=s,i=Math.max.apply(null,r.map(e=>e.width))):i=Math.min.apply(null,r.map(e=>e.width)),s.filter(e=>e.width===i)[0]})({srcSet:this.props.srcSet,maxImageWidth:this.props.srcSet.length>1?((e,t)=>{let n;if(E)return 0;t||(t=window);let s=e.width,{screen:i}=t,r=i.width,o=i.height,{documentElement:l}=document,a=t.innerWidth||l.clientWidth,c=t.innerHeight||l.clientHeight,u=t.devicePixelRatio||1;if(r>a){let e=document.getElementsByTagName("body")[0],t=a-s;n=(e.clientHeight>c||e.clientHeight>o)&&t<=15?r-t:s/a*r}else n=s;return n*u})(this.state.dimensions):0,supportsWebp:x}),{getUrl:t}=this.props,n=t?t(e):e.src,s=this.props.shouldAutoDownload({...this.state,size:e.size});this.setState({pickedSrc:e,shouldAutoDownload:s,url:n},()=>{s&&this.load(!1)})};onLeave=()=>{this.state.loadState!==A||this.state.userTriggered||(this.setState({inViewport:!1}),this.cancel(!1))};render(){let e=this.props.getIcon(this.state),t=this.props.getMessage(e,this.state);return(0,s.jsx)(l,{onEnter:this.onEnter,onLeave:this.onLeave,children:(0,s.jsx)(v,{...this.props,...(({srcSet:e,getUrl:t})=>{if(!E)return{};let n=e.filter(e=>!O(e)),s=n[0];return{nsSrcSet:n.map(e=>`${t?t(e):e.src} ${e.width}w`).join(","),nsSrc:t?t(s):s.src,ssr:E}})(this.props),onClick:this.onClick,icon:e,src:this.state.url||"",onDimensions:e=>this.setState({dimensions:e}),message:t})})}}let B=({size:e=24,fill:t="#000",className:n,path:i})=>(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,viewBox:"0 0 24 24",className:n,children:[(0,s.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{fill:t,d:i})]}),{load:j,loading:D,loaded:K,error:P,noicon:R,offline:q}=d,U={[j]:e=>(0,s.jsx)(B,{...e,path:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM17 13l-5 5-5-5h3V9h4v4h3z"}),[D]:e=>(0,s.jsx)(B,{...e,path:"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6M16,16.5V20H8V16.5L12,12.5L16,16.5M12,11.5L8,7.5V4H16V7.5L12,11.5Z"}),[K]:null,[P]:e=>(0,s.jsx)(B,{...e,path:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}),[R]:null,[q]:e=>(0,s.jsx)(B,{...e,path:"M19.35 10.04C18.67 6.59 15.64 4 12 4c-1.48 0-2.85.43-4.01 1.17l1.46 1.46C10.21 6.23 11.08 6 12 6c3.04 0 5.5 2.46 5.5 5.5v.5H19c1.66 0 3 1.34 3 3 0 1.13-.64 2.11-1.56 2.62l1.45 1.45C23.16 18.16 24 16.68 24 15c0-2.64-2.05-4.78-4.65-4.96zM3 5.27l2.75 2.74C2.56 8.15 0 10.77 0 14c0 3.31 2.69 6 6 6h11.73l2 2L21 20.73 4.27 4 3 5.27zM7.73 10l8 8H6c-2.21 0-4-1.79-4-4s1.79-4 4-4h1.73z"})},F={placeholder:{backgroundSize:"cover",backgroundRepeat:"no-repeat",position:"relative"},img:{width:"100%",height:"auto",maxWidth:"100%",marginBottom:"-4px"},icon:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center"},noscript:{position:"absolute",top:0,left:0}},V=({icons:e=U,theme:t=F,...n})=>(0,s.jsx)(M,{...n,icons:e,theme:t});function W(e,t){switch(e){case"noicon":case"loaded":return null;case"loading":return(0,r.I)({id:"theme.IdealImageMessage.loading",message:"Loading...",description:"When the full-scale image is loading"});case"load":{let{pickedSrc:e}=t,{size:n}=e,s=n?` (${function(e){let t=["B","KB","MB","GB","TB"];if(0===e)return"n/a";let n=Math.floor(Math.log(e)/Math.log(1024));return 0===n?`${e} ${t[n]}`:`${(e/1024**n).toFixed(1)} ${t[n]}`}(n)})`:"";return(0,r.I)({id:"theme.IdealImageMessage.load",message:"Click to load{sizeMessage}",description:"To prompt users to load the full image. sizeMessage is a parenthesized size figure."},{sizeMessage:s})}case"offline":return(0,r.I)({id:"theme.IdealImageMessage.offline",message:"Your browser is offline. Image not loaded",description:"When the user is viewing an offline document"});case"error":{let{loadInfo:e}=t;if(404===e)return(0,r.I)({id:"theme.IdealImageMessage.404error",message:"404. Image not found",description:"When the image is not found"});return(0,r.I)({id:"theme.IdealImageMessage.error",message:"Error. Click to reload",description:"When the image fails to load for unknown error"})}default:throw Error(`Wrong icon: ${e}`)}}function H(e){let{img:t,...n}=e;return"string"==typeof t||"default"in t?(0,s.jsx)("img",{src:"string"==typeof t?t:t.default,...n}):(0,s.jsx)(V,{height:t.src.height??100,width:t.src.width??100,placeholder:{lqip:t.preSrc},src:t.src.src,srcSet:t.src.images.map(e=>({...e,src:e.path})),getMessage:W})}},4250:function(e,t,n){n.d(t,{Z:()=>r});var s=n(5893);n(7294);var i=n(7026);function r({children:e,hidden:t,className:n}){return(0,s.jsx)("div",{role:"tabpanel",className:(0,i.Z)("tabItem_Ymn6",n),hidden:t,children:e})}},7057:function(e,t,n){n.d(t,{Z:()=>b});var s=n(5893),i=n(7294),r=n(7026),o=n(1770),l=n(6550),a=n(5104),c=n(1906),u=n(2227),h=n(6588);function f(e){return i.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,i.isValidElement)(e)&&function(e){let{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function d({value:e,tabValues:t}){return t.some(t=>t.value===e)}var p=n(7131);function m({className:e,block:t,selectedValue:n,selectValue:i,tabValues:l}){let a=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.o5)(),u=e=>{let t=e.currentTarget,s=l[a.indexOf(t)].value;s!==n&&(c(t),i(s))},h=e=>{let t=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{let n=a.indexOf(e.currentTarget)+1;t=a[n]??a[0];break}case"ArrowLeft":{let n=a.indexOf(e.currentTarget)-1;t=a[n]??a[a.length-1]}}t?.focus()};return(0,s.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":t},e),children:l.map(({value:e,label:t,attributes:i})=>(0,s.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{a.push(e)},onKeyDown:h,onClick:u,...i,className:(0,r.Z)("tabs__item","tabItem_LNqP",i?.className,{"tabs__item--active":n===e}),children:t??e},e))})}function g({lazy:e,children:t,selectedValue:n}){let o=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){let e=o.find(e=>e.props.value===n);return e?(0,i.cloneElement)(e,{className:(0,r.Z)("margin-top--md",e.props.className)}):null}return(0,s.jsx)("div",{className:"margin-top--md",children:o.map((e,t)=>(0,i.cloneElement)(e,{key:t,hidden:e.props.value!==n}))})}function y(e){let t=function(e){let{defaultValue:t,queryString:n=!1,groupId:s}=e,r=function(e){let{values:t,children:n}=e;return(0,i.useMemo)(()=>{let e=t??f(n).map(({props:{value:e,label:t,attributes:n,default:s}})=>({value:e,label:t,attributes:n,default:s})),s=(0,u.lx)(e,(e,t)=>e.value===t.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[t,n])}(e),[o,p]=(0,i.useState)(()=>(function({defaultValue:e,tabValues:t}){if(0===t.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!d({value:e,tabValues:t}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${t.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let n=t.find(e=>e.default)??t[0];if(!n)throw Error("Unexpected error: 0 tabValues");return n.value})({defaultValue:t,tabValues:r})),[m,g]=function({queryString:e=!1,groupId:t}){let n=(0,l.k6)(),s=function({queryString:e=!1,groupId:t}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!t)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:e,groupId:t});return[(0,c._X)(s),(0,i.useCallback)(e=>{if(!s)return;let t=new URLSearchParams(n.location.search);t.set(s,e),n.replace({...n.location,search:t.toString()})},[s,n])]}({queryString:n,groupId:s}),[y,b]=function({groupId:e}){let t=e?`docusaurus.tab.${e}`:null,[n,s]=(0,h.Nk)(t);return[n,(0,i.useCallback)(e=>{t&&s.set(e)},[t,s])]}({groupId:s}),w=(()=>{let e=m??y;return d({value:e,tabValues:r})?e:null})();return(0,a.Z)(()=>{w&&p(w)},[w]),{selectedValue:o,selectValue:(0,i.useCallback)(e=>{if(!d({value:e,tabValues:r}))throw Error(`Can't select invalid tab value=${e}`);p(e),g(e),b(e)},[g,b,r]),tabValues:r}}(e);return(0,s.jsxs)("div",{className:(0,r.Z)("tabs-container","tabList__CuJ"),children:[(0,s.jsx)(m,{...t,...e}),(0,s.jsx)(g,{...t,...e})]})}function b(e){let t=(0,p.Z)();return(0,s.jsx)(y,{...e,children:f(e.children)},String(t))}},6370:function(e,t,n){let s;n.d(t,{Ru:()=>q,wL:()=>tW,wr:()=>ev});let i=Symbol.for("yaml.alias"),r=Symbol.for("yaml.document"),o=Symbol.for("yaml.map"),l=Symbol.for("yaml.pair"),a=Symbol.for("yaml.scalar"),c=Symbol.for("yaml.seq"),u=Symbol.for("yaml.node.type"),h=e=>!!e&&"object"==typeof e&&e[u]===i,f=e=>!!e&&"object"==typeof e&&e[u]===r,d=e=>!!e&&"object"==typeof e&&e[u]===o,p=e=>!!e&&"object"==typeof e&&e[u]===l,m=e=>!!e&&"object"==typeof e&&e[u]===a,g=e=>!!e&&"object"==typeof e&&e[u]===c;function y(e){if(e&&"object"==typeof e)switch(e[u]){case o:case c:return!0}return!1}function b(e){if(e&&"object"==typeof e)switch(e[u]){case i:case o:case a:case c:return!0}return!1}let w=e=>(m(e)||y(e))&&!!e.anchor,v=Symbol("break visit"),k=Symbol("skip children"),S=Symbol("remove node");function E(e,t){let n=T(t);f(e)?N(null,e.contents,n,Object.freeze([e]))===S&&(e.contents=null):N(null,e,n,Object.freeze([]))}function N(e,t,n,s){let i=A(e,t,n,s);if(b(i)||p(i))return I(e,s,i),N(e,i,n,s);if("symbol"!=typeof i){if(y(t)){s=Object.freeze(s.concat(t));for(let e=0;e<t.items.length;++e){let i=N(e,t.items[e],n,s);if("number"==typeof i)e=i-1;else{if(i===v)return v;i===S&&(t.items.splice(e,1),e-=1)}}}else if(p(t)){s=Object.freeze(s.concat(t));let e=N("key",t.key,n,s);if(e===v)return v;e===S&&(t.key=null);let i=N("value",t.value,n,s);if(i===v)return v;i===S&&(t.value=null)}}return i}async function x(e,t){let n=T(t);f(e)?await O(null,e.contents,n,Object.freeze([e]))===S&&(e.contents=null):await O(null,e,n,Object.freeze([]))}async function O(e,t,n,s){let i=await A(e,t,n,s);if(b(i)||p(i))return I(e,s,i),O(e,i,n,s);if("symbol"!=typeof i){if(y(t)){s=Object.freeze(s.concat(t));for(let e=0;e<t.items.length;++e){let i=await O(e,t.items[e],n,s);if("number"==typeof i)e=i-1;else{if(i===v)return v;i===S&&(t.items.splice(e,1),e-=1)}}}else if(p(t)){s=Object.freeze(s.concat(t));let e=await O("key",t.key,n,s);if(e===v)return v;e===S&&(t.key=null);let i=await O("value",t.value,n,s);if(i===v)return v;i===S&&(t.value=null)}}return i}function T(e){return"object"==typeof e&&(e.Collection||e.Node||e.Value)?Object.assign({Alias:e.Node,Map:e.Node,Scalar:e.Node,Seq:e.Node},e.Value&&{Map:e.Value,Scalar:e.Value,Seq:e.Value},e.Collection&&{Map:e.Collection,Seq:e.Collection},e):e}function A(e,t,n,s){return"function"==typeof n?n(e,t,s):d(t)?n.Map?.(e,t,s):g(t)?n.Seq?.(e,t,s):p(t)?n.Pair?.(e,t,s):m(t)?n.Scalar?.(e,t,s):h(t)?n.Alias?.(e,t,s):void 0}function I(e,t,n){let s=t[t.length-1];if(y(s))s.items[e]=n;else if(p(s))"key"===e?s.key=n:s.value=n;else if(f(s))s.contents=n;else{let e=h(s)?"alias":"scalar";throw Error(`Cannot replace node with ${e} parent`)}}E.BREAK=v,E.SKIP=k,E.REMOVE=S,x.BREAK=v,x.SKIP=k,x.REMOVE=S;let L={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},$=e=>e.replace(/[!,[\]{}]/g,e=>L[e]);class C{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},C.defaultYaml,e),this.tags=Object.assign({},C.defaultTags,t)}clone(){let e=new C(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new C(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:C.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},C.defaultTags)}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:C.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},C.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),s=n.shift();switch(s){case"%TAG":{if(2!==n.length&&(t(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[e,s]=n;return this.tags[e]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,1!==n.length)return t(0,"%YAML directive should contain exactly one part"),!1;let[e]=n;if("1.1"===e||"1.2"===e)return this.yaml.version=e,!0;{let n=/^\d+\.\d+$/.test(e);return t(6,`Unsupported YAML version ${e}`,n),!1}}default:return t(0,`Unknown directive ${s}`,!0),!1}}tagName(e,t){if("!"===e)return"!";if("!"!==e[0])return t(`Not a valid tag: ${e}`),null;if("<"===e[1]){let n=e.slice(2,-1);return"!"===n||"!!"===n?(t(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(">"!==e[e.length-1]&&t("Verbatim tags must end with a >"),n)}let[,n,s]=e.match(/^(.*!)([^!]*)$/s);s||t(`The ${e} tag has no suffix`);let i=this.tags[n];if(i)try{return i+decodeURIComponent(s)}catch(e){return t(String(e)),null}return"!"===n?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,n]of Object.entries(this.tags))if(e.startsWith(n))return t+$(e.substring(n.length));return"!"===e[0]?e:`!<${e}>`}toString(e){let t,n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags);if(e&&s.length>0&&b(e.contents)){let n={};E(e.contents,(e,t)=>{b(t)&&t.tag&&(n[t.tag]=!0)}),t=Object.keys(n)}else t=[];for(let[i,r]of s)("!!"!==i||"tag:yaml.org,2002:"!==r)&&(!e||t.some(e=>e.startsWith(r)))&&n.push(`%TAG ${i} ${r}`);return n.join("\n")}}function _(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let t=JSON.stringify(e);throw Error(`Anchor must not contain whitespace or control characters: ${t}`)}return!0}function M(e){let t=new Set;return E(e,{Value(e,n){n.anchor&&t.add(n.anchor)}}),t}function B(e,t){for(let n=1;;++n){let s=`${e}${n}`;if(!t.has(s))return s}}function j(e,t,n,s){if(s&&"object"==typeof s)if(Array.isArray(s))for(let t=0,n=s.length;t<n;++t){let n=s[t],i=j(e,s,String(t),n);void 0===i?delete s[t]:i!==n&&(s[t]=i)}else if(s instanceof Map)for(let t of Array.from(s.keys())){let n=s.get(t),i=j(e,s,t,n);void 0===i?s.delete(t):i!==n&&s.set(t,i)}else if(s instanceof Set)for(let t of Array.from(s)){let n=j(e,s,t,t);void 0===n?s.delete(t):n!==t&&(s.delete(t),s.add(n))}else for(let[t,n]of Object.entries(s)){let i=j(e,s,t,n);void 0===i?delete s[t]:i!==n&&(s[t]=i)}return e.call(t,n,s)}function D(e,t,n){if(Array.isArray(e))return e.map((e,t)=>D(e,String(t),n));if(e&&"function"==typeof e.toJSON){if(!n||!w(e))return e.toJSON(t,n);let s={aliasCount:0,count:1,res:void 0};n.anchors.set(e,s),n.onCreate=e=>{s.res=e,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return"bigint"!=typeof e||n?.keep?e:Number(e)}C.defaultYaml={explicit:!1,version:"1.2"},C.defaultTags={"!!":"tag:yaml.org,2002:"};class K{constructor(e){Object.defineProperty(this,u,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:n,onAnchor:s,reviver:i}={}){if(!f(e))throw TypeError("A document argument is required");let r={anchors:new Map,doc:e,keep:!0,mapAsMap:!0===t,mapKeyWarned:!1,maxAliasCount:"number"==typeof n?n:100},o=D(this,"",r);if("function"==typeof s)for(let{count:e,res:t}of r.anchors.values())s(t,e);return"function"==typeof i?j(i,{"":o},"",o):o}}class P extends K{constructor(e){super(i),this.source=e,Object.defineProperty(this,"tag",{set(){throw Error("Alias nodes cannot have tags")}})}resolve(e,t){let n,s;for(let i of(t?.aliasResolveCache?n=t.aliasResolveCache:(n=[],E(e,{Node:(e,t)=>{(h(t)||w(t))&&n.push(t)}}),t&&(t.aliasResolveCache=n)),n)){if(i===this)break;i.anchor===this.source&&(s=i)}return s}toJSON(e,t){if(!t)return{source:this.source};let{anchors:n,doc:s,maxAliasCount:i}=t,r=this.resolve(s,t);if(!r)throw ReferenceError(`Unresolved alias (the anchor must be set before the alias): ${this.source}`);let o=n.get(r);if(o||(D(r,null,t),o=n.get(r)),!o||void 0===o.res)throw ReferenceError("This should not happen: Alias anchor was not resolved?");if(i>=0&&(o.count+=1,0===o.aliasCount&&(o.aliasCount=function e(t,n,s){if(h(n)){let e=n.resolve(t),i=s&&e&&s.get(e);return i?i.count*i.aliasCount:0}if(y(n)){let i=0;for(let r of n.items){let n=e(t,r,s);n>i&&(i=n)}return i}return p(n)?Math.max(e(t,n.key,s),e(t,n.value,s)):1}(s,r,n)),o.count*o.aliasCount>i))throw ReferenceError("Excessive alias count indicates a resource exhaustion attack");return o.res}toString(e,t,n){let s=`*${this.source}`;if(e){if(_(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source))throw Error(`Unresolved alias (the anchor must be set before the alias): ${this.source}`);if(e.implicitKey)return`${s} `}return s}}let R=e=>!e||"function"!=typeof e&&"object"!=typeof e;class q extends K{constructor(e){super(a),this.value=e}toJSON(e,t){return t?.keep?this.value:D(this.value,e,t)}toString(){return String(this.value)}}function U(e,t,n){let s;if(f(e)&&(e=e.contents),b(e))return e;if(p(e)){let t=n.schema[o].createNode?.(n.schema,null,n);return t.items.push(e),t}(e instanceof String||e instanceof Number||e instanceof Boolean||"undefined"!=typeof BigInt&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:i,onAnchor:r,onTagObj:l,schema:a,sourceObjects:u}=n;if(i&&e&&"object"==typeof e){if(s=u.get(e))return s.anchor??(s.anchor=r(e)),new P(s.anchor);s={anchor:null,node:null},u.set(e,s)}t?.startsWith("!!")&&(t="tag:yaml.org,2002:"+t.slice(2));let h=function(e,t,n){if(t){let e=n.filter(e=>e.tag===t),s=e.find(e=>!e.format)??e[0];if(!s)throw Error(`Tag ${t} not found`);return s}return n.find(t=>t.identify?.(e)&&!t.format)}(e,t,a.tags);if(!h){if(e&&"function"==typeof e.toJSON&&(e=e.toJSON()),!e||"object"!=typeof e){let t=new q(e);return s&&(s.node=t),t}h=e instanceof Map?a[o]:Symbol.iterator in Object(e)?a[c]:a[o]}l&&(l(h),delete n.onTagObj);let d=h?.createNode?h.createNode(n.schema,e,n):"function"==typeof h?.nodeClass?.from?h.nodeClass.from(n.schema,e,n):new q(e);return t?d.tag=t:h.default||(d.tag=h.tag),s&&(s.node=d),d}function F(e,t,n){let s=n;for(let e=t.length-1;e>=0;--e){let n=t[e];if("number"==typeof n&&Number.isInteger(n)&&n>=0){let e=[];e[n]=s,s=e}else s=new Map([[n,s]])}return U(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}q.BLOCK_FOLDED="BLOCK_FOLDED",q.BLOCK_LITERAL="BLOCK_LITERAL",q.PLAIN="PLAIN",q.QUOTE_DOUBLE="QUOTE_DOUBLE",q.QUOTE_SINGLE="QUOTE_SINGLE";let V=e=>null==e||"object"==typeof e&&!!e[Symbol.iterator]().next().done;class W extends K{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(t=>b(t)||p(t)?t.clone(e):t),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(V(e))this.add(t);else{let[n,...s]=e,i=this.get(n,!0);if(y(i))i.addIn(s,t);else if(void 0===i&&this.schema)this.set(n,F(this.schema,s,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${s}`)}}deleteIn(e){let[t,...n]=e;if(0===n.length)return this.delete(t);let s=this.get(t,!0);if(y(s))return s.deleteIn(n);throw Error(`Expected YAML collection at ${t}. Remaining path: ${n}`)}getIn(e,t){let[n,...s]=e,i=this.get(n,!0);return 0===s.length?!t&&m(i)?i.value:i:y(i)?i.getIn(s,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!p(t))return!1;let n=t.value;return null==n||e&&m(n)&&null==n.value&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[t,...n]=e;if(0===n.length)return this.has(t);let s=this.get(t,!0);return!!y(s)&&s.hasIn(n)}setIn(e,t){let[n,...s]=e;if(0===s.length)this.set(n,t);else{let e=this.get(n,!0);if(y(e))e.setIn(s,t);else if(void 0===e&&this.schema)this.set(n,F(this.schema,s,t));else throw Error(`Expected YAML collection at ${n}. Remaining path: ${s}`)}}}let H=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function J(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}let Y=(e,t,n)=>e.endsWith("\n")?J(n,t):n.includes("\n")?"\n"+J(n,t):(e.endsWith(" ")?"":" ")+n,G="flow",z="block",Q="quoted";function X(e,t,n="flow",{indentAtStart:s,lineWidth:i=80,minContentWidth:r=20,onFold:o,onOverflow:l}={}){let a,c,u;if(!i||i<0)return e;i<r&&(r=0);let h=Math.max(1+r,1+i-t.length);if(e.length<=h)return e;let f=[],d={},p=i-t.length;"number"==typeof s&&(s>i-Math.max(2,r)?f.push(0):p=i-s);let m=!1,g=-1,y=-1,b=-1;for(n===z&&-1!==(g=Z(e,g,t.length))&&(p=g+h);u=e[g+=1];){if(n===Q&&"\\"===u){switch(y=g,e[g+1]){case"x":g+=3;break;case"u":g+=5;break;case"U":g+=9;break;default:g+=1}b=g}if("\n"===u)n===z&&(g=Z(e,g,t.length)),p=g+t.length+h,a=void 0;else{if(" "===u&&c&&" "!==c&&"\n"!==c&&" "!==c){let t=e[g+1];t&&" "!==t&&"\n"!==t&&" "!==t&&(a=g)}if(g>=p)if(a)f.push(a),p=a+h,a=void 0;else if(n===Q){for(;" "===c||" "===c;)c=u,u=e[g+=1],m=!0;let t=g>b+1?g-2:y-1;if(d[t])return e;f.push(t),d[t]=!0,p=t+h,a=void 0}else m=!0}c=u}if(m&&l&&l(),0===f.length)return e;o&&o();let w=e.slice(0,f[0]);for(let s=0;s<f.length;++s){let i=f[s],r=f[s+1]||e.length;0===i?w=` 2 + ${t}${e.slice(0,r)}`:(n===Q&&d[i]&&(w+=`${e[i]}\\`),w+=` 3 + ${t}${e.slice(i+1,r)}`)}return w}function Z(e,t,n){let s=t,i=t+1,r=e[i];for(;" "===r||" "===r;)if(t<i+n)r=e[++t];else{do r=e[++t];while(r&&"\n"!==r);s=t,r=e[i=t+1]}return s}let ee=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),et=e=>/^(%|---|\.\.\.)/m.test(e);function en(e,t){let n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;let{implicitKey:s}=t,i=t.options.doubleQuotedMinMultiLineLength,r=t.indent||(et(e)?" ":""),o="",l=0;for(let e=0,t=n[e];t;t=n[++e])if(" "===t&&"\\"===n[e+1]&&"n"===n[e+2]&&(o+=n.slice(l,e)+"\\ ",e+=1,l=e,t="\\"),"\\"===t)switch(n[e+1]){case"u":{o+=n.slice(l,e);let t=n.substr(e+2,4);switch(t){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:"00"===t.substr(0,2)?o+="\\x"+t.substr(2):o+=n.substr(e,6)}e+=5,l=e+1}break;case"n":if(s||'"'===n[e+2]||n.length<i)e+=1;else{for(o+=n.slice(l,e)+"\n\n";"\\"===n[e+2]&&"n"===n[e+3]&&'"'!==n[e+4];)o+="\n",e+=2;o+=r," "===n[e+2]&&(o+="\\"),e+=1,l=e+1}break;default:e+=1}return o=l?o+n.slice(l):n,s?o:X(o,r,Q,ee(t,!1))}function es(e,t){if(!1===t.options.singleQuote||t.implicitKey&&e.includes("\n")||/[ \t]\n|\n[ \t]/.test(e))return en(e,t);let n=t.indent||(et(e)?" ":""),s="'"+e.replace(/'/g,"''").replace(/\n+/g,`$& 4 + ${n}`)+"'";return t.implicitKey?s:X(s,n,G,ee(t,!1))}function ei(e,t){let n,{singleQuote:s}=t.options;if(!1===s)n=en;else{let t=e.includes('"'),i=e.includes("'");n=t&&!i?es:i&&!t?en:s?es:en}return n(e,t)}try{s=RegExp("(^|(?<!\n))\n+(?!\n|$)","g")}catch{s=/\n+(?!\n|$)/g}function er({comment:e,type:t,value:n},i,r,o){let l,a,c,{blockQuote:u,commentString:h,lineWidth:f}=i.options;if(!u||/\n[\t ]+$/.test(n))return ei(n,i);let d=i.indent||(i.forceBlockIndent||et(n)?" ":""),p="literal"===u||"folded"!==u&&t!==q.BLOCK_FOLDED&&(t===q.BLOCK_LITERAL||!function(e,t,n){if(!t||t<0)return!1;let s=t-n,i=e.length;if(i<=s)return!1;for(let t=0,n=0;t<i;++t)if("\n"===e[t]){if(t-n>s)return!0;if(i-(n=t+1)<=s)return!1}return!0}(n,f,d.length));if(!n)return p?"|\n":">\n";for(a=n.length;a>0;--a){let e=n[a-1];if("\n"!==e&&" "!==e&&" "!==e)break}let m=n.substring(a),g=m.indexOf("\n");-1===g?l="-":n===m||g!==m.length-1?(l="+",o&&o()):l="",m&&(n=n.slice(0,-m.length),"\n"===m[m.length-1]&&(m=m.slice(0,-1)),m=m.replace(s,`$&${d}`));let y=!1,b=-1;for(c=0;c<n.length;++c){let e=n[c];if(" "===e)y=!0;else if("\n"===e)b=c;else break}let w=n.substring(0,b<c?b+1:c);w&&(n=n.substring(w.length),w=w.replace(/\n+/g,`$&${d}`));let v=d?"2":"1",k=(y?v:"")+l;if(e&&(k+=" "+h(e.replace(/ ?[\r\n]+/g," ")),r&&r()),!p){let e=n.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${d}`),s=!1,r=ee(i,!0);"folded"!==u&&t!==q.BLOCK_FOLDED&&(r.onOverflow=()=>{s=!0});let o=X(`${w}${e}${m}`,d,z,r);if(!s)return`>${k} 5 + ${d}${o}`}return n=n.replace(/\n+/g,`$&${d}`),`|${k} 6 + ${d}${w}${n}${m}`}function eo(e,t,n,s){let{implicitKey:i,inFlow:r}=t,o="string"==typeof e.value?e:Object.assign({},e,{value:String(e.value)}),{type:l}=e;l!==q.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(l=q.QUOTE_DOUBLE);let a=e=>{switch(e){case q.BLOCK_FOLDED:case q.BLOCK_LITERAL:return i||r?ei(o.value,t):er(o,t,n,s);case q.QUOTE_DOUBLE:return en(o.value,t);case q.QUOTE_SINGLE:return es(o.value,t);case q.PLAIN:return function(e,t,n,s){let{type:i,value:r}=e,{actualString:o,implicitKey:l,indent:a,indentStep:c,inFlow:u}=t;if(l&&r.includes("\n")||u&&/[[\]{},]/.test(r))return ei(r,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(r))return l||u||!r.includes("\n")?ei(r,t):er(e,t,n,s);if(!l&&!u&&i!==q.PLAIN&&r.includes("\n"))return er(e,t,n,s);if(et(r)){if(""===a)return t.forceBlockIndent=!0,er(e,t,n,s);else if(l&&a===c)return ei(r,t)}let h=r.replace(/\n+/g,`$& 7 + ${a}`);if(o){let e=e=>e.default&&"tag:yaml.org,2002:str"!==e.tag&&e.test?.test(h),{compat:n,tags:s}=t.doc.schema;if(s.some(e)||n?.some(e))return ei(r,t)}return l?h:X(h,a,G,ee(t,!1))}(o,t,n,s);default:return null}},c=a(l);if(null===c){let{defaultKeyType:e,defaultStringType:n}=t.options,s=i&&e||n;if(null===(c=a(s)))throw Error(`Unsupported default string type ${s}`)}return c}function el(e,t){let n,s=Object.assign({blockQuote:!0,commentString:H,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);switch(s.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:s.flowCollectionPadding?" ":"",indent:"",indentStep:"number"==typeof s.indent?" ".repeat(s.indent):" ",inFlow:n,options:s}}function ea(e,t,n,s){let i;if(p(e))return e.toString(t,n,s);if(h(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let r=b(e)?e:t.doc.createNode(e,{onTagObj:e=>i=e});i??(i=function(e,t){let n,s;if(t.tag){let n=e.filter(e=>e.tag===t.tag);if(n.length>0)return n.find(e=>e.format===t.format)??n[0]}if(m(t)){n=t.value;let i=e.filter(e=>e.identify?.(n));if(i.length>1){let e=i.filter(e=>e.test);e.length>0&&(i=e)}s=i.find(e=>e.format===t.format)??i.find(e=>!e.format)}else n=t,s=e.find(e=>e.nodeClass&&n instanceof e.nodeClass);if(!s){let e=n?.constructor?.name??(null===n?"null":typeof n);throw Error(`Tag not resolved for ${e} value`)}return s}(t.doc.schema.tags,r));let o=function(e,t,{anchors:n,doc:s}){if(!s.directives)return"";let i=[],r=(m(e)||y(e))&&e.anchor;r&&_(r)&&(n.add(r),i.push(`&${r}`));let o=e.tag??(t.default?null:t.tag);return o&&i.push(s.directives.tagString(o)),i.join(" ")}(r,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);let l="function"==typeof i.stringify?i.stringify(r,t,n,s):m(r)?eo(r,t,n,s):r.toString(t,n,s);return o?m(r)||"{"===l[0]||"["===l[0]?`${o} ${l}`:`${o} 8 + ${t.indent}${l}`:l}let ec={identify:e=>"<<"===e||"symbol"==typeof e&&"<<"===e.description,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new q(Symbol("<<")),{addToJSMap:eu}),stringify:()=>"<<"};function eu(e,t,n){if(g(n=e&&h(n)?n.resolve(e.doc):n))for(let s of n.items)eh(e,t,s);else if(Array.isArray(n))for(let s of n)eh(e,t,s);else eh(e,t,n)}function eh(e,t,n){let s=e&&h(n)?n.resolve(e.doc):n;if(!d(s))throw Error("Merge sources must be maps or map aliases");for(let[n,i]of s.toJSON(null,e,Map))t instanceof Map?t.has(n)||t.set(n,i):t instanceof Set?t.add(n):Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{value:i,writable:!0,enumerable:!0,configurable:!0});return t}function ef(e,t,{key:n,value:s}){if(b(n)&&n.addToJSMap)n.addToJSMap(e,t,s);else if((ec.identify(n)||m(n)&&(!n.type||n.type===q.PLAIN)&&ec.identify(n.value))&&e?.doc.schema.tags.some(e=>e.tag===ec.tag&&e.default))eu(e,t,s);else{let i=D(n,"",e);if(t instanceof Map)t.set(i,D(s,i,e));else if(t instanceof Set)t.add(i);else{let r=function(e,t,n){if(null===t)return"";if("object"!=typeof t)return String(t);if(b(e)&&n?.doc){let t=el(n.doc,{});for(let e of(t.anchors=new Set,n.anchors.keys()))t.anchors.add(e.anchor);t.inFlow=!0,t.inStringifyKey=!0;let r=e.toString(t);if(!n.mapKeyWarned){var s,i;let e=JSON.stringify(r);e.length>40&&(e=e.substring(0,36)+'..."'),s=n.doc.options.logLevel,i=`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`,("debug"===s||"warn"===s)&&console.warn(i),n.mapKeyWarned=!0}return r}return JSON.stringify(t)}(n,i,e),o=D(s,r,e);r in t?Object.defineProperty(t,r,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[r]=o}}return t}function ed(e,t,n){return new ep(U(e,void 0,n),U(t,void 0,n))}class ep{constructor(e,t=null){Object.defineProperty(this,u,{value:l}),this.key=e,this.value=t}clone(e){let{key:t,value:n}=this;return b(t)&&(t=t.clone(e)),b(n)&&(n=n.clone(e)),new ep(t,n)}toJSON(e,t){let n=t?.mapAsMap?new Map:{};return ef(t,n,this)}toString(e,t,n){return e?.doc?function({key:e,value:t},n,s,i){let r,o,l,{allNullValues:a,doc:c,indent:u,indentStep:h,options:{commentString:f,indentSeq:d,simpleKeys:p}}=n,w=b(e)&&e.comment||null;if(p){if(w)throw Error("With simple keys, key nodes cannot have comments");if(y(e)||!b(e)&&"object"==typeof e)throw Error("With simple keys, collection cannot be used as a key value")}let v=!p&&(!e||w&&null==t&&!n.inFlow||y(e)||(m(e)?e.type===q.BLOCK_FOLDED||e.type===q.BLOCK_LITERAL:"object"==typeof e));n=Object.assign({},n,{allNullValues:!1,implicitKey:!v&&(p||!a),indent:u+h});let k=!1,S=!1,E=ea(e,n,()=>k=!0,()=>S=!0);if(!v&&!n.inFlow&&E.length>1024){if(p)throw Error("With simple keys, single line scalar must not span more than 1024 characters");v=!0}if(n.inFlow){if(a||null==t)return k&&s&&s(),""===E?"?":v?`? ${E}`:E}else if(a&&!p||null==t&&v)return E=`? ${E}`,w&&!k?E+=Y(E,n.indent,f(w)):S&&i&&i(),E;k&&(w=null),v?(w&&(E+=Y(E,n.indent,f(w))),E=`? ${E} 9 + ${u}:`):(E=`${E}:`,w&&(E+=Y(E,n.indent,f(w)))),b(t)?(r=!!t.spaceBefore,o=t.commentBefore,l=t.comment):(r=!1,o=null,l=null,t&&"object"==typeof t&&(t=c.createNode(t))),n.implicitKey=!1,!v&&!w&&m(t)&&(n.indentAtStart=E.length+1),S=!1,!(!d&&h.length>=2&&!n.inFlow&&!v&&g(t))||t.flow||t.tag||t.anchor||(n.indent=n.indent.substring(2));let N=!1,x=ea(t,n,()=>N=!0,()=>S=!0),O=" ";if(w||r||o){if(O=r?"\n":"",o){let e=f(o);O+=` 10 + ${J(e,n.indent)}`}""!==x||n.inFlow?O+=` 11 + ${n.indent}`:"\n"===O&&(O="\n\n")}else if(!v&&y(t)){let e=x[0],s=x.indexOf("\n"),i=-1!==s,r=n.inFlow??t.flow??0===t.items.length;if(i||!r){let t=!1;if(i&&("&"===e||"!"===e)){let n=x.indexOf(" ");"&"===e&&-1!==n&&n<s&&"!"===x[n+1]&&(n=x.indexOf(" ",n+1)),(-1===n||s<n)&&(t=!0)}t||(O=` 12 + ${n.indent}`)}}else(""===x||"\n"===x[0])&&(O="");return E+=O+x,n.inFlow?N&&s&&s():l&&!N?E+=Y(E,n.indent,f(l)):S&&i&&i(),E}(this,e,t,n):JSON.stringify(this)}}function em(e,t,n){return(t.inFlow??e.flow?function({items:e},t,{flowChars:n,itemIndent:s}){let{indent:i,indentStep:r,flowCollectionPadding:o,options:{commentString:l}}=t,a=Object.assign({},t,{indent:s+=r,inFlow:!0,type:null}),c=!1,u=0,h=[];for(let n=0;n<e.length;++n){let i=e[n],r=null;if(b(i))i.spaceBefore&&h.push(""),eg(t,h,i.commentBefore,!1),i.comment&&(r=i.comment);else if(p(i)){let e=b(i.key)?i.key:null;e&&(e.spaceBefore&&h.push(""),eg(t,h,e.commentBefore,!1),e.comment&&(c=!0));let n=b(i.value)?i.value:null;n?(n.comment&&(r=n.comment),n.commentBefore&&(c=!0)):null==i.value&&e?.comment&&(r=e.comment)}r&&(c=!0);let o=ea(i,a,()=>r=null);n<e.length-1&&(o+=","),r&&(o+=Y(o,s,l(r))),!c&&(h.length>u||o.includes("\n"))&&(c=!0),h.push(o),u=h.length}let{start:f,end:d}=n;if(0===h.length)return f+d;if(!c){let e=h.reduce((e,t)=>e+t.length+2,2);c=t.options.lineWidth>0&&e>t.options.lineWidth}if(!c)return`${f}${o}${h.join(" ")}${o}${d}`;{let e=f;for(let t of h)e+=t?` 13 + ${r}${i}${t}`:"\n";return`${e} 14 + ${i}${d}`}}:function({comment:e,items:t},n,{blockItemPrefix:s,flowChars:i,itemIndent:r,onChompKeep:o,onComment:l}){let a,{indent:c,options:{commentString:u}}=n,h=Object.assign({},n,{indent:r,type:null}),f=!1,d=[];for(let e=0;e<t.length;++e){let i=t[e],o=null;if(b(i))!f&&i.spaceBefore&&d.push(""),eg(n,d,i.commentBefore,f),i.comment&&(o=i.comment);else if(p(i)){let e=b(i.key)?i.key:null;e&&(!f&&e.spaceBefore&&d.push(""),eg(n,d,e.commentBefore,f))}f=!1;let l=ea(i,h,()=>o=null,()=>f=!0);o&&(l+=Y(l,r,u(o))),f&&o&&(f=!1),d.push(s+l)}if(0===d.length)a=i.start+i.end;else{a=d[0];for(let e=1;e<d.length;++e){let t=d[e];a+=t?` 15 + ${c}${t}`:"\n"}}return e?(a+="\n"+J(u(e),c),l&&l()):f&&o&&o(),a})(e,t,n)}function eg({indent:e,options:{commentString:t}},n,s,i){if(s&&i&&(s=s.replace(/^\n+/,"")),s){let i=J(t(s),e);n.push(i.trimStart())}}function ey(e,t){let n=m(t)?t.value:t;for(let s of e)if(p(s)&&(s.key===t||s.key===n||m(s.key)&&s.key.value===n))return s}class eb extends W{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(o,e),this.items=[]}static from(e,t,n){let{keepUndefined:s,replacer:i}=n,r=new this(e),o=(e,o)=>{if("function"==typeof i)o=i.call(t,e,o);else if(Array.isArray(i)&&!i.includes(e))return;(void 0!==o||s)&&r.items.push(ed(e,o,n))};if(t instanceof Map)for(let[e,n]of t)o(e,n);else if(t&&"object"==typeof t)for(let e of Object.keys(t))o(e,t[e]);return"function"==typeof e.sortMapEntries&&r.items.sort(e.sortMapEntries),r}add(e,t){let n;n=p(e)?e:e&&"object"==typeof e&&"key"in e?new ep(e.key,e.value):new ep(e,e?.value);let s=ey(this.items,n.key),i=this.schema?.sortMapEntries;if(s){if(!t)throw Error(`Key ${n.key} already set`);m(s.value)&&R(n.value)?s.value.value=n.value:s.value=n.value}else if(i){let e=this.items.findIndex(e=>0>i(n,e));-1===e?this.items.push(n):this.items.splice(e,0,n)}else this.items.push(n)}delete(e){let t=ey(this.items,e);return!!t&&this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){let n=ey(this.items,e),s=n?.value;return(!t&&m(s)?s.value:s)??void 0}has(e){return!!ey(this.items,e)}set(e,t){this.add(new ep(e,t),!0)}toJSON(e,t,n){let s=n?new n:t?.mapAsMap?new Map:{};for(let e of(t?.onCreate&&t.onCreate(s),this.items))ef(t,s,e);return s}toString(e,t,n){if(!e)return JSON.stringify(this);for(let e of this.items)if(!p(e))throw Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),em(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:t})}}let ew={collection:"map",default:!0,nodeClass:eb,tag:"tag:yaml.org,2002:map",resolve:(e,t)=>(d(e)||t("Expected a mapping for this tag"),e),createNode:(e,t,n)=>eb.from(e,t,n)};class ev extends W{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(c,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=ek(e);return"number"==typeof t&&this.items.splice(t,1).length>0}get(e,t){let n=ek(e);if("number"!=typeof n)return;let s=this.items[n];return!t&&m(s)?s.value:s}has(e){let t=ek(e);return"number"==typeof t&&t<this.items.length}set(e,t){let n=ek(e);if("number"!=typeof n)throw Error(`Expected a valid index, not ${e}.`);let s=this.items[n];m(s)&&R(t)?s.value=t:this.items[n]=t}toJSON(e,t){let n=[];t?.onCreate&&t.onCreate(n);let s=0;for(let e of this.items)n.push(D(e,String(s++),t));return n}toString(e,t,n){return e?em(this,e,{blockItemPrefix:"- ",flowChars:{start:"[",end:"]"},itemIndent:(e.indent||"")+" ",onChompKeep:n,onComment:t}):JSON.stringify(this)}static from(e,t,n){let{replacer:s}=n,i=new this(e);if(t&&Symbol.iterator in Object(t)){let e=0;for(let r of t){if("function"==typeof s){let n=t instanceof Set?r:String(e++);r=s.call(t,n,r)}i.items.push(U(r,void 0,n))}}return i}}function ek(e){let t=m(e)?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),"number"==typeof t&&Number.isInteger(t)&&t>=0?t:null}let eS={collection:"seq",default:!0,nodeClass:ev,tag:"tag:yaml.org,2002:seq",resolve:(e,t)=>(g(e)||t("Expected a sequence for this tag"),e),createNode:(e,t,n)=>ev.from(e,t,n)},eE={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:(e,t,n,s)=>eo(e,t=Object.assign({actualString:!0},t),n,s)},eN={identify:e=>null==e,createNode:()=>new q(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new q(null),stringify:({source:e},t)=>"string"==typeof e&&eN.test.test(e)?e:t.options.nullStr},ex={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new q("t"===e[0]||"T"===e[0]),stringify:({source:e,value:t},n)=>e&&ex.test.test(e)&&t===("t"===e[0]||"T"===e[0])?e:t?n.options.trueStr:n.options.falseStr};function eO({format:e,minFractionDigits:t,tag:n,value:s}){if("bigint"==typeof s)return String(s);let i="number"==typeof s?s:Number(s);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let r=JSON.stringify(s);if(!e&&t&&(!n||"tag:yaml.org,2002:float"===n)&&/^\d/.test(r)){let e=r.indexOf(".");e<0&&(e=r.length,r+=".");let n=t-(r.length-e-1);for(;n-- >0;)r+="0"}return r}let eT={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>"nan"===e.slice(-3).toLowerCase()?NaN:"-"===e[0]?-1/0:1/0,stringify:eO},eA={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():eO(e)}},eI={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new q(parseFloat(e)),n=e.indexOf(".");return -1!==n&&"0"===e[e.length-1]&&(t.minFractionDigits=e.length-n-1),t},stringify:eO},eL=e=>"bigint"==typeof e||Number.isInteger(e),e$=(e,t,n,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),n);function eC(e,t,n){let{value:s}=e;return eL(s)&&s>=0?n+s.toString(t):eO(e)}let e_={identify:e=>eL(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,n)=>e$(e,2,8,n),stringify:e=>eC(e,8,"0o")},eM={identify:eL,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,n)=>e$(e,0,10,n),stringify:eO},eB={identify:e=>eL(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,n)=>e$(e,2,16,n),stringify:e=>eC(e,16,"0x")},ej=[ew,eS,eE,eN,ex,e_,eM,eB,eT,eA,eI];function eD(e){return"bigint"==typeof e||Number.isInteger(e)}let eK=({value:e})=>JSON.stringify(e),eP=[ew,eS].concat([{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:eK},{identify:e=>null==e,createNode:()=>new q(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:eK},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>"true"===e,stringify:eK},{identify:eD,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>eD(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:eK}],{default:!0,tag:"",test:/^/,resolve:(e,t)=>(t(`Unresolved plain scalar ${JSON.stringify(e)}`),e)}),eR={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if("function"!=typeof atob)return t("This environment does not support reading binary tags; either Buffer or atob is required"),e;{let t=atob(e.replace(/[\n\r]/g,"")),n=new Uint8Array(t.length);for(let e=0;e<t.length;++e)n[e]=t.charCodeAt(e);return n}},stringify({comment:e,type:t,value:n},s,i,r){let o;if(!n)return"";if("function"==typeof btoa){let e="";for(let t=0;t<n.length;++t)e+=String.fromCharCode(n[t]);o=btoa(e)}else throw Error("This environment does not support writing binary tags; either Buffer or btoa is required");if(t??(t=q.BLOCK_LITERAL),t!==q.QUOTE_DOUBLE){let e=Math.max(s.options.lineWidth-s.indent.length,s.options.minContentWidth),n=Math.ceil(o.length/e),i=Array(n);for(let t=0,s=0;t<n;++t,s+=e)i[t]=o.substr(s,e);o=i.join(t===q.BLOCK_LITERAL?"\n":" ")}return eo({comment:e,type:t,value:o},s,i,r)}};function eq(e,t){if(g(e))for(let n=0;n<e.items.length;++n){let s=e.items[n];if(!p(s)){if(d(s)){s.items.length>1&&t("Each pair must have its own sequence indicator");let e=s.items[0]||new ep(new q(null));if(s.commentBefore&&(e.key.commentBefore=e.key.commentBefore?`${s.commentBefore} 16 + ${e.key.commentBefore}`:s.commentBefore),s.comment){let t=e.value??e.key;t.comment=t.comment?`${s.comment} 17 + ${t.comment}`:s.comment}s=e}e.items[n]=p(s)?s:new ep(s)}}else t("Expected a sequence for this tag");return e}function eU(e,t,n){let{replacer:s}=n,i=new ev(e);i.tag="tag:yaml.org,2002:pairs";let r=0;if(t&&Symbol.iterator in Object(t))for(let e of t){let o,l;if("function"==typeof s&&(e=s.call(t,String(r++),e)),Array.isArray(e))if(2===e.length)o=e[0],l=e[1];else throw TypeError(`Expected [key, value] tuple: ${e}`);else if(e&&e instanceof Object){let t=Object.keys(e);if(1===t.length)l=e[o=t[0]];else throw TypeError(`Expected tuple with one key, not ${t.length} keys`)}else o=e;i.items.push(ed(o,l,n))}return i}let eF={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:eq,createNode:eU};class eV extends ev{constructor(){super(),this.add=eb.prototype.add.bind(this),this.delete=eb.prototype.delete.bind(this),this.get=eb.prototype.get.bind(this),this.has=eb.prototype.has.bind(this),this.set=eb.prototype.set.bind(this),this.tag=eV.tag}toJSON(e,t){if(!t)return super.toJSON(e);let n=new Map;for(let e of(t?.onCreate&&t.onCreate(n),this.items)){let s,i;if(p(e)?(s=D(e.key,"",t),i=D(e.value,s,t)):s=D(e,"",t),n.has(s))throw Error("Ordered maps must not include duplicate keys");n.set(s,i)}return n}static from(e,t,n){let s=eU(e,t,n),i=new this;return i.items=s.items,i}}eV.tag="tag:yaml.org,2002:omap";let eW={collection:"seq",identify:e=>e instanceof Map,nodeClass:eV,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let n=eq(e,t),s=[];for(let{key:e}of n.items)m(e)&&(s.includes(e.value)?t(`Ordered maps must not include duplicate keys: ${e.value}`):s.push(e.value));return Object.assign(new eV,n)},createNode:(e,t,n)=>eV.from(e,t,n)};function eH({value:e,source:t},n){return t&&(e?eJ:eY).test.test(t)?t:e?n.options.trueStr:n.options.falseStr}let eJ={identify:e=>!0===e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new q(!0),stringify:eH},eY={identify:e=>!1===e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new q(!1),stringify:eH},eG=e=>"bigint"==typeof e||Number.isInteger(e);function ez(e,t,n,{intAsBigInt:s}){let i=e[0];if(("-"===i||"+"===i)&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(n){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`}let t=BigInt(e);return"-"===i?BigInt(-1)*t:t}let r=parseInt(e,n);return"-"===i?-1*r:r}function eQ(e,t,n){let{value:s}=e;if(eG(s)){let e=s.toString(t);return s<0?"-"+n+e.substr(1):n+e}return eO(e)}class eX extends eb{constructor(e){super(e),this.tag=eX.tag}add(e){let t;t=p(e)?e:e&&"object"==typeof e&&"key"in e&&"value"in e&&null===e.value?new ep(e.key,null):new ep(e,null),ey(this.items,t.key)||this.items.push(t)}get(e,t){let n=ey(this.items,e);return!t&&p(n)?m(n.key)?n.key.value:n.key:n}set(e,t){if("boolean"!=typeof t)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let n=ey(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new ep(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,n);throw Error("Set items must all have null values")}static from(e,t,n){let{replacer:s}=n,i=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t)"function"==typeof s&&(e=s.call(t,e,e)),i.items.push(ed(e,null,n));return i}}eX.tag="tag:yaml.org,2002:set";let eZ={collection:"map",identify:e=>e instanceof Set,nodeClass:eX,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,n)=>eX.from(e,t,n),resolve(e,t){if(d(e))if(e.hasAllNullValues(!0))return Object.assign(new eX,e);else t("Set items must all have null values");else t("Expected a mapping for this tag");return e}};function e0(e,t){let n=e[0],s="-"===n||"+"===n?e.substring(1):e,i=e=>t?BigInt(e):Number(e),r=s.replace(/_/g,"").split(":").reduce((e,t)=>e*i(60)+i(t),i(0));return"-"===n?i(-1)*r:r}function e1(e){let{value:t}=e,n=e=>e;if("bigint"==typeof t)n=e=>BigInt(e);else if(isNaN(t)||!isFinite(t))return eO(e);let s="";t<0&&(s="-",t*=n(-1));let i=n(60),r=[t%i];return t<60?r.unshift(0):(t=(t-r[0])/i,r.unshift(t%i),t>=60&&(t=(t-r[0])/i,r.unshift(t))),s+r.map(e=>String(e).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}let e2={identify:e=>"bigint"==typeof e||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:n})=>e0(e,n),stringify:e1},e4={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>e0(e,!1),stringify:e1},e6={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(e6.test);if(!t)throw Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,n,s,i,r,o,l]=t.map(Number),a=Date.UTC(n,s-1,i,r||0,o||0,l||0,t[7]?Number((t[7]+"00").substr(1,3)):0),c=t[8];if(c&&"Z"!==c){let e=e0(c,!1);30>Math.abs(e)&&(e*=60),a-=6e4*e}return new Date(a)},stringify:({value:e})=>e?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""},e9=[ew,eS,eE,eN,eJ,eY,{identify:eG,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,n)=>ez(e,2,2,n),stringify:e=>eQ(e,2,"0b")},{identify:eG,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,n)=>ez(e,1,8,n),stringify:e=>eQ(e,8,"0")},{identify:eG,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,n)=>ez(e,0,10,n),stringify:eO},{identify:eG,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,n)=>ez(e,2,16,n),stringify:e=>eQ(e,16,"0x")},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>"nan"===e.slice(-3).toLowerCase()?NaN:"-"===e[0]?-1/0:1/0,stringify:eO},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():eO(e)}},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new q(parseFloat(e.replace(/_/g,""))),n=e.indexOf(".");if(-1!==n){let s=e.substring(n+1).replace(/_/g,"");"0"===s[s.length-1]&&(t.minFractionDigits=s.length)}return t},stringify:eO},eR,ec,eW,eF,eZ,e2,e4,e6],e5=new Map([["core",ej],["failsafe",[ew,eS,eE]],["json",eP],["yaml11",e9],["yaml-1.1",e9]]),e8={binary:eR,bool:ex,float:eI,floatExp:eA,floatNaN:eT,floatTime:e4,int:eM,intHex:eB,intOct:e_,intTime:e2,map:ew,merge:ec,null:eN,omap:eW,pairs:eF,seq:eS,set:eZ,timestamp:e6},e3={"tag:yaml.org,2002:binary":eR,"tag:yaml.org,2002:merge":ec,"tag:yaml.org,2002:omap":eW,"tag:yaml.org,2002:pairs":eF,"tag:yaml.org,2002:set":eZ,"tag:yaml.org,2002:timestamp":e6};function e7(e,t,n){let s=e5.get(t);if(s&&!e)return n&&!s.includes(ec)?s.concat(ec):s.slice();let i=s;if(!i)if(Array.isArray(e))i=[];else{let e=Array.from(e5.keys()).filter(e=>"yaml11"!==e).map(e=>JSON.stringify(e)).join(", ");throw Error(`Unknown schema "${t}"; use one of ${e} or define customTags array`)}if(Array.isArray(e))for(let t of e)i=i.concat(t);else"function"==typeof e&&(i=e(i.slice()));return n&&(i=i.concat(ec)),i.reduce((e,t)=>{let n="string"==typeof t?e8[t]:t;if(!n){let e=JSON.stringify(t),n=Object.keys(e8).map(e=>JSON.stringify(e)).join(", ");throw Error(`Unknown custom tag ${e}; use one of ${n}`)}return e.includes(n)||e.push(n),e},[])}let te=(e,t)=>e.key<t.key?-1:+(e.key>t.key);class tt{constructor({compat:e,customTags:t,merge:n,resolveKnownTags:s,schema:i,sortMapEntries:r,toStringDefaults:l}){this.compat=Array.isArray(e)?e7(e,"compat"):e?e7(null,e):null,this.name="string"==typeof i&&i||"core",this.knownTags=s?e3:{},this.tags=e7(t,this.name,n),this.toStringOptions=l??null,Object.defineProperty(this,o,{value:ew}),Object.defineProperty(this,a,{value:eE}),Object.defineProperty(this,c,{value:eS}),this.sortMapEntries="function"==typeof r?r:!0===r?te:null}clone(){let e=Object.create(tt.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}}class tn{constructor(e,t,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,u,{value:r});let s=null;"function"==typeof t||Array.isArray(t)?s=t:void 0===n&&t&&(n=t,t=void 0);let i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=i;let{version:o}=i;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new C({version:o}),this.setSchema(o,n),this.contents=void 0===e?null:this.createNode(e,s,n)}clone(){let e=Object.create(tn.prototype,{[u]:{value:r}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=b(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){ts(this.contents)&&this.contents.add(e)}addIn(e,t){ts(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let n=M(this);e.anchor=!t||n.has(t)?B(t||"a",n):t}return new P(e.anchor)}createNode(e,t,n){let s;if("function"==typeof t)e=t.call({"":e},"",e),s=t;else if(Array.isArray(t)){let e=t.filter(e=>"number"==typeof e||e instanceof String||e instanceof Number).map(String);e.length>0&&(t=t.concat(e)),s=t}else void 0===n&&t&&(n=t,t=void 0);let{aliasDuplicateObjects:i,anchorPrefix:r,flow:o,keepUndefined:l,onTagObj:a,tag:c}=n??{},{onAnchor:u,setAnchors:h,sourceObjects:f}=function(e,t){let n=[],s=new Map,i=null;return{onAnchor:s=>{n.push(s),i??(i=M(e));let r=B(t,i);return i.add(r),r},setAnchors:()=>{for(let e of n){let t=s.get(e);if("object"==typeof t&&t.anchor&&(m(t.node)||y(t.node)))t.node.anchor=t.anchor;else{let t=Error("Failed to resolve repeated object (this should not happen)");throw t.source=e,t}}},sourceObjects:s}}(this,r||"a"),d={aliasDuplicateObjects:i??!0,keepUndefined:l??!1,onAnchor:u,onTagObj:a,replacer:s,schema:this.schema,sourceObjects:f},p=U(e,c,d);return o&&y(p)&&(p.flow=!0),h(),p}createPair(e,t,n={}){return new ep(this.createNode(e,null,n),this.createNode(t,null,n))}delete(e){return!!ts(this.contents)&&this.contents.delete(e)}deleteIn(e){return V(e)?null!=this.contents&&(this.contents=null,!0):!!ts(this.contents)&&this.contents.deleteIn(e)}get(e,t){return y(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return V(e)?!t&&m(this.contents)?this.contents.value:this.contents:y(this.contents)?this.contents.getIn(e,t):void 0}has(e){return!!y(this.contents)&&this.contents.has(e)}hasIn(e){return V(e)?void 0!==this.contents:!!y(this.contents)&&this.contents.hasIn(e)}set(e,t){null==this.contents?this.contents=F(this.schema,[e],t):ts(this.contents)&&this.contents.set(e,t)}setIn(e,t){V(e)?this.contents=t:null==this.contents?this.contents=F(this.schema,Array.from(e),t):ts(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){let n;switch("number"==typeof e&&(e=String(e)),e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new C({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new C({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let t=JSON.stringify(e);throw Error(`Expected '1.1', '1.2' or null as first argument, but found: ${t}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(n)this.schema=new tt(Object.assign(n,t));else throw Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:n,maxAliasCount:s,onAnchor:i,reviver:r}={}){let o={anchors:new Map,doc:this,keep:!e,mapAsMap:!0===n,mapKeyWarned:!1,maxAliasCount:"number"==typeof s?s:100},l=D(this.contents,t??"",o);if("function"==typeof i)for(let{count:e,res:t}of o.anchors.values())i(t,e);return"function"==typeof r?j(r,{"":l},"",l):l}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||0>=Number(e.indent))){let t=JSON.stringify(e.indent);throw Error(`"indent" option must be a positive integer, not ${t}`)}return function(e,t){let n=[],s=!0===t.directives;if(!1!==t.directives&&e.directives){let t=e.directives.toString(e);t?(n.push(t),s=!0):e.directives.docStart&&(s=!0)}s&&n.push("---");let i=el(e,t),{commentString:r}=i.options;if(e.commentBefore){1!==n.length&&n.unshift("");let t=r(e.commentBefore);n.unshift(J(t,""))}let o=!1,l=null;if(e.contents){if(b(e.contents)){if(e.contents.spaceBefore&&s&&n.push(""),e.contents.commentBefore){let t=r(e.contents.commentBefore);n.push(J(t,""))}i.forceBlockIndent=!!e.comment,l=e.contents.comment}let t=l?void 0:()=>o=!0,a=ea(e.contents,i,()=>l=null,t);l&&(a+=Y(a,"",r(l))),("|"===a[0]||">"===a[0])&&"---"===n[n.length-1]?n[n.length-1]=`--- ${a}`:n.push(a)}else n.push(ea(e.contents,i));if(e.directives?.docEnd)if(e.comment){let t=r(e.comment);t.includes("\n")?(n.push("..."),n.push(J(t,""))):n.push(`... ${t}`)}else n.push("...");else{let t=e.comment;t&&o&&(t=t.replace(/^\n+/,"")),t&&((!o||l)&&""!==n[n.length-1]&&n.push(""),n.push(J(r(t),"")))}return n.join("\n")+"\n"}(this,e)}}function ts(e){if(y(e))return!0;throw Error("Expected a YAML collection as document contents")}class ti extends Error{constructor(e,t,n,s){super(),this.name=e,this.code=n,this.message=s,this.pos=t}}class tr extends ti{constructor(e,t,n){super("YAMLParseError",e,t,n)}}class to extends ti{constructor(e,t,n){super("YAMLWarning",e,t,n)}}let tl=(e,t)=>n=>{if(-1===n.pos[0])return;n.linePos=n.pos.map(e=>t.linePos(e));let{line:s,col:i}=n.linePos[0];n.message+=` at line ${s}, column ${i}`;let r=i-1,o=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(r>=60&&o.length>80){let e=Math.min(r-39,o.length-79);o="\u2026"+o.substring(e),r-=e-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(o.substring(0,r))){let n=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);n.length>80&&(n=n.substring(0,79)+"\u2026\n"),o=n+o}if(/[^ ]/.test(o)){let e=1,t=n.linePos[1];t&&t.line===s&&t.col>i&&(e=Math.max(1,Math.min(t.col-i,80-r)));let l=" ".repeat(r)+"^".repeat(e);n.message+=`: 18 + 19 + ${o} 20 + ${l} 21 + `}};function ta(e,{flow:t,indicator:n,next:s,offset:i,onError:r,parentIndent:o,startOnNewline:l}){let a=!1,c=l,u=l,h="",f="",d=!1,p=!1,m=null,g=null,y=null,b=null,w=null,v=null,k=null;for(let i of e)switch(p&&("space"!==i.type&&"newline"!==i.type&&"comma"!==i.type&&r(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),m&&(c&&"comment"!==i.type&&"newline"!==i.type&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),i.type){case"space":!t&&("doc-start"!==n||s?.type!=="flow-collection")&&i.source.includes(" ")&&(m=i),u=!0;break;case"comment":{u||r(i,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let e=i.source.substring(1)||" ";h?h+=f+e:h=e,f="",c=!1;break}case"newline":c?h?h+=i.source:v&&"seq-item-ind"===n||(a=!0):f+=i.source,c=!0,d=!0,(g||y)&&(b=i),u=!0;break;case"anchor":g&&r(i,"MULTIPLE_ANCHORS","A node can have at most one anchor"),i.source.endsWith(":")&&r(i.offset+i.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=i,k??(k=i.offset),c=!1,u=!1,p=!0;break;case"tag":y&&r(i,"MULTIPLE_TAGS","A node can have at most one tag"),y=i,k??(k=i.offset),c=!1,u=!1,p=!0;break;case n:(g||y)&&r(i,"BAD_PROP_ORDER",`Anchors and tags must be after the ${i.source} indicator`),v&&r(i,"UNEXPECTED_TOKEN",`Unexpected ${i.source} in ${t??"collection"}`),v=i,c="seq-item-ind"===n||"explicit-key-ind"===n,u=!1;break;case"comma":if(t){w&&r(i,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),w=i,c=!1,u=!1;break}default:r(i,"UNEXPECTED_TOKEN",`Unexpected ${i.type} token`),c=!1,u=!1}let S=e[e.length-1],E=S?S.offset+S.source.length:i;return p&&s&&"space"!==s.type&&"newline"!==s.type&&"comma"!==s.type&&("scalar"!==s.type||""!==s.source)&&r(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(c&&m.indent<=o||s?.type==="block-map"||s?.type==="block-seq")&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:w,found:v,spaceBefore:a,comment:h,hasNewline:d,anchor:g,tag:y,newlineAfterProp:b,end:E,start:k??E}}function tc(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes("\n"))return!0;if(e.end){for(let t of e.end)if("newline"===t.type)return!0}return!1;case"flow-collection":for(let t of e.items){for(let e of t.start)if("newline"===e.type)return!0;if(t.sep){for(let e of t.sep)if("newline"===e.type)return!0}if(tc(t.key)||tc(t.value))return!0}return!1;default:return!0}}function tu(e,t,n){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&("]"===s.source||"}"===s.source)&&tc(t)&&n(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function th(e,t,n){let{uniqueKeys:s}=e.options;if(!1===s)return!1;let i="function"==typeof s?s:(e,t)=>e===t||m(e)&&m(t)&&e.value===t.value;return t.some(e=>i(e.key,n))}let tf="All mapping items must start at the same column";function td(e,t,n,s){let i="";if(e){let r=!1,o="";for(let l of e){let{source:e,type:a}=l;switch(a){case"space":r=!0;break;case"comment":{n&&!r&&s(l,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let t=e.substring(1)||" ";i?i+=o+t:i=t,o="";break}case"newline":i&&(o+=e),r=!0;break;default:s(l,"UNEXPECTED_TOKEN",`Unexpected ${a} at node end`)}t+=e.length}}return{comment:i,offset:t}}let tp="Block collections are not allowed within flow collections",tm=e=>e&&("block-map"===e.type||"block-seq"===e.type);function tg(e,t,n,s,i,r){let o="block-map"===n.type?function({composeNode:e,composeEmptyNode:t},n,s,i,r){let o=new(r?.nodeClass??eb)(n.schema);n.atRoot&&(n.atRoot=!1);let l=s.offset,a=null;for(let r of s.items){let{start:c,key:u,sep:h,value:f}=r,d=ta(c,{indicator:"explicit-key-ind",next:u??h?.[0],offset:l,onError:i,parentIndent:s.indent,startOnNewline:!0}),p=!d.found;if(p){if(u&&("block-seq"===u.type?i(l,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in u&&u.indent!==s.indent&&i(l,"BAD_INDENT",tf)),!d.anchor&&!d.tag&&!h){a=d.end,d.comment&&(o.comment?o.comment+="\n"+d.comment:o.comment=d.comment);continue}(d.newlineAfterProp||tc(u))&&i(u??c[c.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else d.found?.indent!==s.indent&&i(l,"BAD_INDENT",tf);n.atKey=!0;let m=d.end,g=u?e(n,u,d,i):t(n,m,c,null,d,i);n.schema.compat&&tu(s.indent,u,i),n.atKey=!1,th(n,o.items,g)&&i(m,"DUPLICATE_KEY","Map keys must be unique");let y=ta(h??[],{indicator:"map-value-ind",next:f,offset:g.range[2],onError:i,parentIndent:s.indent,startOnNewline:!u||"block-scalar"===u.type});if(l=y.end,y.found){p&&(f?.type!=="block-map"||y.hasNewline||i(l,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&d.start<y.found.offset-1024&&i(g.range,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit block mapping key"));let a=f?e(n,f,y,i):t(n,l,h,null,y,i);n.schema.compat&&tu(s.indent,f,i),l=a.range[2];let c=new ep(g,a);n.options.keepSourceTokens&&(c.srcToken=r),o.items.push(c)}else{p&&i(g.range,"MISSING_CHAR","Implicit map keys need to be followed by map values"),y.comment&&(g.comment?g.comment+="\n"+y.comment:g.comment=y.comment);let e=new ep(g);n.options.keepSourceTokens&&(e.srcToken=r),o.items.push(e)}}return a&&a<l&&i(a,"IMPOSSIBLE","Map comment with trailing content"),o.range=[s.offset,l,a??l],o}(e,t,n,s,r):"block-seq"===n.type?function({composeNode:e,composeEmptyNode:t},n,s,i,r){let o=new(r?.nodeClass??ev)(n.schema);n.atRoot&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let l=s.offset,a=null;for(let{start:r,value:c}of s.items){let u=ta(r,{indicator:"seq-item-ind",next:c,offset:l,onError:i,parentIndent:s.indent,startOnNewline:!0});if(!u.found)if(u.anchor||u.tag||c)c&&"block-seq"===c.type?i(u.end,"BAD_INDENT","All sequence items must start at the same column"):i(l,"MISSING_CHAR","Sequence item without - indicator");else{a=u.end,u.comment&&(o.comment=u.comment);continue}let h=c?e(n,c,u,i):t(n,u.end,r,null,u,i);n.schema.compat&&tu(s.indent,c,i),l=h.range[2],o.items.push(h)}return o.range=[s.offset,l,a??l],o}(e,t,n,s,r):function({composeNode:e,composeEmptyNode:t},n,s,i,r){let o="{"===s.start.source,l=o?"flow map":"flow sequence",a=new(r?.nodeClass??(o?eb:ev))(n.schema);a.flow=!0;let c=n.atRoot;c&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let u=s.offset+s.start.source.length;for(let r=0;r<s.items.length;++r){let c=s.items[r],{start:h,key:f,sep:d,value:m}=c,g=ta(h,{flow:l,indicator:"explicit-key-ind",next:f??d?.[0],offset:u,onError:i,parentIndent:s.indent,startOnNewline:!1});if(!g.found){if(!g.anchor&&!g.tag&&!d&&!m){0===r&&g.comma?i(g.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${l}`):r<s.items.length-1&&i(g.start,"UNEXPECTED_TOKEN",`Unexpected empty item in ${l}`),g.comment&&(a.comment?a.comment+="\n"+g.comment:a.comment=g.comment),u=g.end;continue}!o&&n.options.strict&&tc(f)&&i(f,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line")}if(0===r)g.comma&&i(g.comma,"UNEXPECTED_TOKEN",`Unexpected , in ${l}`);else if(g.comma||i(g.start,"MISSING_CHAR",`Missing , between ${l} items`),g.comment){let e="";e:for(let t of h)switch(t.type){case"comma":case"space":break;case"comment":e=t.source.substring(1);break e;default:break e}if(e){let t=a.items[a.items.length-1];p(t)&&(t=t.value??t.key),t.comment?t.comment+="\n"+e:t.comment=e,g.comment=g.comment.substring(e.length+1)}}if(o||d||g.found){n.atKey=!0;let r=g.end,p=f?e(n,f,g,i):t(n,r,h,null,g,i);tm(f)&&i(p.range,"BLOCK_IN_FLOW",tp),n.atKey=!1;let y=ta(d??[],{flow:l,indicator:"map-value-ind",next:m,offset:p.range[2],onError:i,parentIndent:s.indent,startOnNewline:!1});if(y.found){if(!o&&!g.found&&n.options.strict){if(d)for(let e of d){if(e===y.found)break;if("newline"===e.type){i(e,"MULTILINE_IMPLICIT_KEY","Implicit keys of flow sequence pairs need to be on a single line");break}}g.start<y.found.offset-1024&&i(y.found,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit flow sequence key")}}else m&&("source"in m&&m.source&&":"===m.source[0]?i(m,"MISSING_CHAR",`Missing space after : in ${l}`):i(y.start,"MISSING_CHAR",`Missing , or : between ${l} items`));let b=m?e(n,m,y,i):y.found?t(n,y.end,d,null,y,i):null;b?tm(m)&&i(b.range,"BLOCK_IN_FLOW",tp):y.comment&&(p.comment?p.comment+="\n"+y.comment:p.comment=y.comment);let w=new ep(p,b);if(n.options.keepSourceTokens&&(w.srcToken=c),o)th(n,a.items,p)&&i(r,"DUPLICATE_KEY","Map keys must be unique"),a.items.push(w);else{let e=new eb(n.schema);e.flow=!0,e.items.push(w);let t=(b??p).range;e.range=[p.range[0],t[1],t[2]],a.items.push(e)}u=b?b.range[2]:y.end}else{let s=m?e(n,m,g,i):t(n,g.end,d,null,g,i);a.items.push(s),u=s.range[2],tm(m)&&i(s.range,"BLOCK_IN_FLOW",tp)}}let h=o?"}":"]",[f,...d]=s.end,m=u;if(f&&f.source===h)m=f.offset+f.source.length;else{let e=l[0].toUpperCase()+l.substring(1),t=c?`${e} must end with a ${h}`:`${e} in block collection must be sufficiently indented and end with a ${h}`;i(u,c?"MISSING_CHAR":"BAD_INDENT",t),f&&1!==f.source.length&&d.unshift(f)}if(d.length>0){let e=td(d,m,n.options.strict,i);e.comment&&(a.comment?a.comment+="\n"+e.comment:a.comment=e.comment),a.range=[s.offset,m,e.offset]}else a.range=[s.offset,m,m];return a}(e,t,n,s,r),l=o.constructor;return"!"===i||i===l.tagName?o.tag=l.tagName:i&&(o.tag=i),o}function ty(e){let t,n;try{t=RegExp("(.*?)(?<![ ])[ ]*\r?\n","sy"),n=RegExp("[ ]*(.*?)(?:(?<![ ])[ ]*)?\r?\n","sy")}catch{t=/(.*?)[ \t]*\r?\n/sy,n=/[ \t]*(.*?)[ \t]*\r?\n/sy}let s=t.exec(e);if(!s)return e;let i=s[1],r=" ",o=t.lastIndex;for(n.lastIndex=o;s=n.exec(e);)""===s[1]?"\n"===r?i+=r:r="\n":(i+=r+s[1],r=" "),o=n.lastIndex;let l=/[ \t]*(.*)/sy;return l.lastIndex=o,s=l.exec(e),i+r+(s?.[1]??"")}let tb={0:"\0",a:"\x07",b:"\b",e:"\x1b",f:"\f",n:"\n",r:"\r",t:" ",v:"\v",N:"\x85",_:"\xa0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function tw(e,t,n,s){let i,r,{value:o,type:l,comment:c,range:u}="block-scalar"===t.type?function(e,t,n){let s=t.offset,i=function({offset:e,props:t},n,s){if("block-scalar-header"!==t[0].type)return s(t[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:i}=t[0],r=i[0],o=0,l="",a=-1;for(let t=1;t<i.length;++t){let n=i[t];if(l||"-"!==n&&"+"!==n){let s=Number(n);!o&&s?o=s:-1===a&&(a=e+t)}else l=n}-1!==a&&s(a,"UNEXPECTED_TOKEN",`Block scalar header includes extra characters: ${i}`);let c=!1,u="",h=i.length;for(let e=1;e<t.length;++e){let i=t[e];switch(i.type){case"space":c=!0;case"newline":h+=i.source.length;break;case"comment":n&&!c&&s(i,"MISSING_CHAR","Comments must be separated from other tokens by white space characters"),h+=i.source.length,u=i.source.substring(1);break;case"error":s(i,"UNEXPECTED_TOKEN",i.message),h+=i.source.length;break;default:{let e=`Unexpected token in block scalar header: ${i.type}`;s(i,"UNEXPECTED_TOKEN",e);let t=i.source;t&&"string"==typeof t&&(h+=t.length)}}}return{mode:r,indent:o,chomp:l,comment:u,length:h}}(t,e.options.strict,n);if(!i)return{value:"",type:null,comment:"",range:[s,s,s]};let r=">"===i.mode?q.BLOCK_FOLDED:q.BLOCK_LITERAL,o=t.source?function(e){let t=e.split(/\n( *)/),n=t[0],s=n.match(/^( *)/),i=[s?.[1]?[s[1],n.slice(s[1].length)]:["",n]];for(let e=1;e<t.length;e+=2)i.push([t[e],t[e+1]]);return i}(t.source):[],l=o.length;for(let e=o.length-1;e>=0;--e){let t=o[e][1];if(""===t||"\r"===t)l=e;else break}if(0===l){let e="+"===i.chomp&&o.length>0?"\n".repeat(Math.max(1,o.length-1)):"",n=s+i.length;return t.source&&(n+=t.source.length),{value:e,type:r,comment:i.comment,range:[s,n,n]}}let a=t.indent+i.indent,c=t.offset+i.length,u=0;for(let t=0;t<l;++t){let[s,r]=o[t];if(""===r||"\r"===r)0===i.indent&&s.length>a&&(a=s.length);else{s.length<a&&n(c+s.length,"MISSING_CHAR","Block scalars with more-indented leading empty lines must use an explicit indentation indicator"),0===i.indent&&(a=s.length),u=t,0!==a||e.atRoot||n(c,"BAD_INDENT","Block scalar values in collections must be indented");break}c+=s.length+r.length+1}for(let e=o.length-1;e>=l;--e)o[e][0].length>a&&(l=e+1);let h="",f="",d=!1;for(let e=0;e<u;++e)h+=o[e][0].slice(a)+"\n";for(let e=u;e<l;++e){let[t,s]=o[e];c+=t.length+s.length+1;let l="\r"===s[s.length-1];if(l&&(s=s.slice(0,-1)),s&&t.length<a){let e=i.indent?"explicit indentation indicator":"first line",r=`Block scalar lines must not be less indented than their ${e}`;n(c-s.length-(l?2:1),"BAD_INDENT",r),t=""}r===q.BLOCK_LITERAL?(h+=f+t.slice(a)+s,f="\n"):t.length>a||" "===s[0]?(" "===f?f="\n":d||"\n"!==f||(f="\n\n"),h+=f+t.slice(a)+s,f="\n",d=!0):""===s?"\n"===f?h+="\n":f="\n":(h+=f+s,f=" ",d=!1)}switch(i.chomp){case"-":break;case"+":for(let e=l;e<o.length;++e)h+="\n"+o[e][0].slice(a);"\n"!==h[h.length-1]&&(h+="\n");break;default:h+="\n"}let p=s+i.length+t.source.length;return{value:h,type:r,comment:i.comment,range:[s,p,p]}}(e,t,s):function(e,t,n){let s,i,{offset:r,type:o,source:l,end:a}=e,c=(e,t,s)=>n(r+e,t,s);switch(o){case"scalar":s=q.PLAIN,i=function(e,t){let n="";switch(e[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":n=`block scalar indicator ${e[0]}`;break;case"@":case"`":n=`reserved character ${e[0]}`}return n&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),ty(e)}(l,c);break;case"single-quoted-scalar":var u,h;s=q.QUOTE_SINGLE,u=l,h=c,("'"!==u[u.length-1]||1===u.length)&&h(u.length,"MISSING_CHAR","Missing closing 'quote"),i=ty(u.slice(1,-1)).replace(/''/g,"'");break;case"double-quoted-scalar":s=q.QUOTE_DOUBLE,i=function(e,t){let n="";for(let s=1;s<e.length-1;++s){let i=e[s];if("\r"!==i||"\n"!==e[s+1])if("\n"===i){let{fold:t,offset:i}=function(e,t){let n="",s=e[t+1];for(;(" "===s||" "===s||"\n"===s||"\r"===s)&&("\r"!==s||"\n"===e[t+2]);)"\n"===s&&(n+="\n"),t+=1,s=e[t+1];return n||(n=" "),{fold:n,offset:t}}(e,s);n+=t,s=i}else if("\\"===i){let i=e[++s],r=tb[i];if(r)n+=r;else if("\n"===i)for(i=e[s+1];" "===i||" "===i;)i=e[++s+1];else if("\r"===i&&"\n"===e[s+1])for(i=e[++s+1];" "===i||" "===i;)i=e[++s+1];else if("x"===i||"u"===i||"U"===i){let r={x:2,u:4,U:8}[i];n+=function(e,t,n,s){let i=e.substr(t,n),r=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;if(isNaN(r)){let i=e.substr(t-2,n+2);return s(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${i}`),i}return String.fromCodePoint(r)}(e,s+1,r,t),s+=r}else{let i=e.substr(s-1,2);t(s-1,"BAD_DQ_ESCAPE",`Invalid escape sequence ${i}`),n+=i}}else if(" "===i||" "===i){let t=s,r=e[s+1];for(;" "===r||" "===r;)r=e[++s+1];"\n"!==r&&("\r"!==r||"\n"!==e[s+2])&&(n+=s>t?e.slice(t,s+1):i)}else n+=i}return('"'!==e[e.length-1]||1===e.length)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),n}(l,c);break;default:return n(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[r,r+l.length,r+l.length]}}let f=r+l.length,d=td(a,f,t,n);return{value:i,type:s,comment:d.comment,range:[r,f,d.offset]}}(t,e.options.strict,s),h=n?e.directives.tagName(n.source,e=>s(n,"TAG_RESOLVE_FAILED",e)):null;i=e.options.stringKeys&&e.atKey?e.schema[a]:h?function(e,t,n,s,i){if("!"===n)return e[a];let r=[];for(let t of e.tags)if(!t.collection&&t.tag===n)if(!t.default||!t.test)return t;else r.push(t);for(let e of r)if(e.test?.test(t))return e;let o=e.knownTags[n];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,"tag:yaml.org,2002:str"!==n),e[a])}(e.schema,o,h,n,s):"scalar"===t.type?function({atKey:e,directives:t,schema:n},s,i,r){let o=n.tags.find(t=>(!0===t.default||e&&"key"===t.default)&&t.test?.test(s))||n[a];if(n.compat){let e=n.compat.find(e=>e.default&&e.test?.test(s))??n[a];if(o.tag!==e.tag){let n=t.tagString(o.tag),s=t.tagString(e.tag);r(i,"TAG_RESOLVE_FAILED",`Value may be parsed as either ${n} or ${s}`,!0)}}return o}(e,o,t,s):e.schema[a];try{let l=i.resolve(o,e=>s(n??t,"TAG_RESOLVE_FAILED",e),e.options);r=m(l)?l:new q(l)}catch(e){s(n??t,"TAG_RESOLVE_FAILED",e instanceof Error?e.message:String(e)),r=new q(o)}return r.range=u,r.source=o,l&&(r.type=l),h&&(r.tag=h),i.format&&(r.format=i.format),c&&(r.comment=c),r}let tv={composeNode:tk,composeEmptyNode:tS};function tk(e,t,n,s){let i,r=e.atKey,{spaceBefore:o,comment:l,anchor:a,tag:c}=n,u=!0;switch(t.type){case"alias":i=function({options:e},{offset:t,source:n,end:s},i){let r=new P(n.substring(1));""===r.source&&i(t,"BAD_ALIAS","Alias cannot be an empty string"),r.source.endsWith(":")&&i(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=t+n.length,l=td(s,o,e.strict,i);return r.range=[t,o,l.offset],l.comment&&(r.comment=l.comment),r}(e,t,s),(a||c)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":i=tw(e,t,c,s),a&&(i.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":i=function(e,t,n,s,i){let r=s.tag,o=r?t.directives.tagName(r.source,e=>i(r,"TAG_RESOLVE_FAILED",e)):null;if("block-seq"===n.type){let{anchor:e,newlineAfterProp:t}=s,n=e&&r?e.offset>r.offset?e:r:e??r;n&&(!t||t.offset<n.offset)&&i(n,"MISSING_CHAR","Missing newline after block sequence props")}let l="block-map"===n.type?"map":"block-seq"===n.type?"seq":"{"===n.start.source?"map":"seq";if(!r||!o||"!"===o||o===eb.tagName&&"map"===l||o===ev.tagName&&"seq"===l)return tg(e,t,n,i,o);let a=t.schema.tags.find(e=>e.tag===o&&e.collection===l);if(!a){let s=t.schema.knownTags[o];if(!s||s.collection!==l)return s?i(r,"BAD_COLLECTION_TYPE",`${s.tag} used for ${l} collection, but expects ${s.collection??"scalar"}`,!0):i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),tg(e,t,n,i,o);t.schema.tags.push(Object.assign({},s,{default:!1})),a=s}let c=tg(e,t,n,i,o,a),u=a.resolve?.(c,e=>i(r,"TAG_RESOLVE_FAILED",e),t.options)??c,h=b(u)?u:new q(u);return h.range=c.range,h.tag=o,a?.format&&(h.format=a.format),h}(tv,e,t,n,s),a&&(i.anchor=a.source.substring(1));break;default:{let r="error"===t.type?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",r),i=tS(e,t.offset,void 0,null,n,s),u=!1}}return a&&""===i.anchor&&s(a,"BAD_ALIAS","Anchor cannot be an empty string"),r&&e.options.stringKeys&&(!m(i)||"string"!=typeof i.value||i.tag&&"tag:yaml.org,2002:str"!==i.tag)&&s(c??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),o&&(i.spaceBefore=!0),l&&("scalar"===t.type&&""===t.source?i.comment=l:i.commentBefore=l),e.options.keepSourceTokens&&u&&(i.srcToken=t),i}function tS(e,t,n,s,{spaceBefore:i,comment:r,anchor:o,tag:l,end:a},c){let u=tw(e,{type:"scalar",offset:function(e,t,n){if(t){n??(n=t.length);for(let s=n-1;s>=0;--s){let n=t[s];switch(n.type){case"space":case"comment":case"newline":e-=n.source.length;continue}for(n=t[++s];n?.type==="space";)e+=n.source.length,n=t[++s];break}}return e}(t,n,s),indent:-1,source:""},l,c);return o&&(u.anchor=o.source.substring(1),""===u.anchor&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(u.spaceBefore=!0),r&&(u.comment=r,u.range[2]=a),u}function tE(e){if("number"==typeof e)return[e,e+1];if(Array.isArray(e))return 2===e.length?e:[e[0],e[1]];let{offset:t,source:n}=e;return[t,t+("string"==typeof n?n.length:1)]}function tN(e){let t="",n=!1,s=!1;for(let i=0;i<e.length;++i){let r=e[i];switch(r[0]){case"#":t+=(""===t?"":s?"\n\n":"\n")+(r.substring(1)||" "),n=!0,s=!1;break;case"%":e[i+1]?.[0]!=="#"&&(i+=1),n=!1;break;default:n||(s=!0),n=!1}}return{comment:t,afterEmptyLine:s}}class tx{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(e,t,n,s)=>{let i=tE(e);s?this.warnings.push(new to(i,t,n)):this.errors.push(new tr(i,t,n))},this.directives=new C({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:n,afterEmptyLine:s}=tN(this.prelude);if(n){let i=e.contents;if(t)e.comment=e.comment?`${e.comment} 22 + ${n}`:n;else if(s||e.directives.docStart||!i)e.commentBefore=n;else if(y(i)&&!i.flow&&i.items.length>0){let e=i.items[0];p(e)&&(e=e.key);let t=e.commentBefore;e.commentBefore=t?`${n} 23 + ${t}`:n}else{let e=i.commentBefore;i.commentBefore=e?`${n} 24 + ${e}`:n}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:tN(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,n=-1){for(let t of e)yield*this.next(t);yield*this.end(t,n)}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(t,n,s)=>{let i=tE(e);i[0]+=t,this.onError(i,"BAD_DIRECTIVE",n,s)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=function(e,t,{offset:n,start:s,value:i,end:r},o){let l=new tn(void 0,Object.assign({_directives:t},e)),a={atKey:!1,atRoot:!0,directives:l.directives,options:l.options,schema:l.schema},c=ta(s,{indicator:"doc-start",next:i??r?.[0],offset:n,onError:o,parentIndent:0,startOnNewline:!0});c.found&&(l.directives.docStart=!0,i&&("block-map"===i.type||"block-seq"===i.type)&&!c.hasNewline&&o(c.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),l.contents=i?tk(a,i,c,o):tS(a,c.end,s,null,c,o);let u=l.contents.range[2],h=td(r,u,!1,o);return h.comment&&(l.comment=h.comment),l.range=[n,u,h.offset],l}(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new tr(tE(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){this.errors.push(new tr(tE(e),"UNEXPECTED_TOKEN","Unexpected doc-end without preceding document"));break}this.doc.directives.docEnd=!0;let t=td(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let e=this.doc.comment;this.doc.comment=e?`${e} 25 + ${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new tr(tE(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let e=new tn(void 0,Object.assign({_directives:this.directives},this.options));this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),e.range=[0,t,t],this.decorate(e,!1),yield e}}}let tO=Symbol("break visit"),tT=Symbol("skip children"),tA=Symbol("remove item");function tI(e,t){"type"in e&&"document"===e.type&&(e={start:e.start,value:e.value}),function e(t,n,s){let i=s(n,t);if("symbol"==typeof i)return i;for(let r of["key","value"]){let o=n[r];if(o&&"items"in o){for(let n=0;n<o.items.length;++n){let i=e(Object.freeze(t.concat([[r,n]])),o.items[n],s);if("number"==typeof i)n=i-1;else{if(i===tO)return tO;i===tA&&(o.items.splice(n,1),n-=1)}}"function"==typeof i&&"key"===r&&(i=i(n,t))}}return"function"==typeof i?i(n,t):i}(Object.freeze([]),e,t)}function tL(e){switch(e){case void 0:case" ":case"\n":case"\r":case" ":return!0;default:return!1}}tI.BREAK=tO,tI.SKIP=tT,tI.REMOVE=tA,tI.itemAtPath=(e,t)=>{let n=e;for(let[e,s]of t){let t=n?.[e];if(!t||!("items"in t))return;n=t.items[s]}return n},tI.parentCollection=(e,t)=>{let n=tI.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],i=n?.[s];if(i&&"items"in i)return i;throw Error("Parent collection not found")};let t$=new Set("0123456789ABCDEFabcdef"),tC=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),t_=new Set(",[]{}"),tM=new Set(" ,[]{}\n\r "),tB=e=>!e||tM.has(e);class tj{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){if(e){if("string"!=typeof e)throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let n=this.next??"stream";for(;n&&(t||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;" "===t||" "===t;)t=this.buffer[++e];return!t||"#"===t||"\n"===t||"\r"===t&&"\n"===this.buffer[e+1]}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let n=0;for(;" "===t;)t=this.buffer[++n+e];if("\r"===t){let t=this.buffer[n+e+1];if("\n"===t||!t&&!this.atEnd)return e+n+1}return"\n"!==t&&!(n>=this.indentNext)&&(t||this.atEnd)?-1:e+n}if("-"===t||"."===t){let t=this.buffer.substr(e,3);if(("---"===t||"..."===t)&&tL(this.buffer[e+3]))return -1}return e}getLine(){let e=this.lineEndPos;return(("number"!=typeof e||-1!==e&&e<this.pos)&&(e=this.buffer.indexOf("\n",this.pos),this.lineEndPos=e),-1===e)?this.atEnd?this.buffer.substring(this.pos):null:("\r"===this.buffer[e-1]&&(e-=1),this.buffer.substring(this.pos,e))}hasChars(e){return this.pos+e<=this.buffer.length}setNext(e){return this.buffer=this.buffer.substring(this.pos),this.pos=0,this.lineEndPos=null,this.next=e,null}peek(e){return this.buffer.substr(this.pos,e)}*parseNext(e){switch(e){case"stream":return yield*this.parseStream();case"line-start":return yield*this.parseLineStart();case"block-start":return yield*this.parseBlockStart();case"doc":return yield*this.parseDocument();case"flow":return yield*this.parseFlowCollection();case"quoted-scalar":return yield*this.parseQuotedScalar();case"block-scalar":return yield*this.parseBlockScalar();case"plain-scalar":return yield*this.parsePlainScalar()}}*parseStream(){let e=this.getLine();if(null===e)return this.setNext("stream");if("\uFEFF"===e[0]&&(yield*this.pushCount(1),e=e.substring(1)),"%"===e[0]){let t=e.length,n=e.indexOf("#");for(;-1!==n;){let s=e[n-1];if(" "===s||" "===s){t=n-1;break}n=e.indexOf("#",n+1)}for(;;){let n=e[t-1];if(" "===n||" "===n)t-=1;else break}let s=(yield*this.pushCount(t))+(yield*this.pushSpaces(!0));return yield*this.pushCount(e.length-s),this.pushNewline(),"stream"}if(this.atLineEnd()){let t=yield*this.pushSpaces(!0);return yield*this.pushCount(e.length-t),yield*this.pushNewline(),"stream"}return yield"\x02",yield*this.parseLineStart()}*parseLineStart(){let e=this.charAt(0);if(!e&&!this.atEnd)return this.setNext("line-start");if("-"===e||"."===e){if(!this.atEnd&&!this.hasChars(4))return this.setNext("line-start");let e=this.peek(3);if(("---"===e||"..."===e)&&tL(this.charAt(3)))return yield*this.pushCount(3),this.indentValue=0,this.indentNext=0,"---"===e?"doc":"stream"}return this.indentValue=yield*this.pushSpaces(!1),this.indentNext>this.indentValue&&!tL(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if(("-"===e||"?"===e||":"===e)&&tL(t)){let e=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=e,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(null===e)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(tB),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,n=-1;do(e=yield*this.pushNewline())>0?(t=yield*this.pushSpaces(!1),this.indentValue=n=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let s=this.getLine();if(null===s)return this.setNext("flow");if((-1!==n&&n<this.indentNext&&"#"!==s[0]||0===n&&(s.startsWith("---")||s.startsWith("..."))&&tL(s[3]))&&(n!==this.indentNext-1||1!==this.flowLevel||"]"!==s[0]&&"}"!==s[0]))return this.flowLevel=0,yield"\x18",yield*this.parseLineStart();let i=0;for(;","===s[i];)i+=yield*this.pushCount(1),i+=yield*this.pushSpaces(!0),this.flowKey=!1;switch(s[i+=yield*this.pushIndicators()]){case void 0:return"flow";case"#":return yield*this.pushCount(s.length-i),"flow";case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel+=1,"flow";case"}":case"]":return yield*this.pushCount(1),this.flowKey=!0,this.flowLevel-=1,this.flowLevel?"flow":"doc";case"*":return yield*this.pushUntil(tB),"flow";case'"':case"'":return this.flowKey=!0,yield*this.parseQuotedScalar();case":":{let e=this.charAt(1);if(this.flowKey||tL(e)||","===e)return this.flowKey=!1,yield*this.pushCount(1),yield*this.pushSpaces(!0),"flow"}default:return this.flowKey=!1,yield*this.parsePlainScalar()}}*parseQuotedScalar(){let e=this.charAt(0),t=this.buffer.indexOf(e,this.pos+1);if("'"===e)for(;-1!==t&&"'"===this.buffer[t+1];)t=this.buffer.indexOf("'",t+2);else for(;-1!==t;){let e=0;for(;"\\"===this.buffer[t-1-e];)e+=1;if(e%2==0)break;t=this.buffer.indexOf('"',t+1)}let n=this.buffer.substring(0,t),s=n.indexOf("\n",this.pos);if(-1!==s){for(;-1!==s;){let e=this.continueScalar(s+1);if(-1===e)break;s=n.indexOf("\n",e)}-1!==s&&(t=s-("\r"===n[s-1]?2:1))}if(-1===t){if(!this.atEnd)return this.setNext("quoted-scalar");t=this.buffer.length}return yield*this.pushToIndex(t+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let e=this.pos;for(;;){let t=this.buffer[++e];if("+"===t)this.blockScalarKeep=!0;else if(t>"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if("-"!==t)break}return yield*this.pushUntil(e=>tL(e)||"#"===e)}*parseBlockScalar(){let e,t=this.pos-1,n=0;e:for(let s=this.pos;e=this.buffer[s];++s)switch(e){case" ":n+=1;break;case"\n":t=s,n=0;break;case"\r":{let e=this.buffer[s+1];if(!e&&!this.atEnd)return this.setNext("block-scalar");if("\n"===e)break}default:break e}if(!e&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){-1===this.blockScalarIndent?this.indentNext=n:this.indentNext=this.blockScalarIndent+(0===this.indentNext?1:this.indentNext);do{let e=this.continueScalar(t+1);if(-1===e)break;t=this.buffer.indexOf("\n",e)}while(-1!==t);if(-1===t){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let s=t+1;for(e=this.buffer[s];" "===e;)e=this.buffer[++s];if(" "===e){for(;" "===e||" "===e||"\r"===e||"\n"===e;)e=this.buffer[++s];t=s-1}else if(!this.blockScalarKeep)for(;;){let e=t-1,s=this.buffer[e];"\r"===s&&(s=this.buffer[--e]);let i=e;for(;" "===s;)s=this.buffer[--e];if("\n"===s&&e>=this.pos&&e+1+n>i)t=e;else break}return yield"\x1f",yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e,t=this.flowLevel>0,n=this.pos-1,s=this.pos-1;for(;e=this.buffer[++s];)if(":"===e){let e=this.buffer[s+1];if(tL(e)||t&&t_.has(e))break;n=s}else if(tL(e)){let i=this.buffer[s+1];if("\r"===e&&("\n"===i?(s+=1,e="\n",i=this.buffer[s+1]):n=s),"#"===i||t&&t_.has(i))break;if("\n"===e){let e=this.continueScalar(s+1);if(-1===e)break;s=Math.max(s,e-2)}}else{if(t&&t_.has(e))break;n=s}return e||this.atEnd?(yield"\x1f",yield*this.pushToIndex(n+1,!0),t?"flow":"doc"):this.setNext("plain-scalar")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(tB))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(tL(t)||e&&t_.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if("<"===this.charAt(1)){let e=this.pos+2,t=this.buffer[e];for(;!tL(t)&&">"!==t;)t=this.buffer[++e];return yield*this.pushToIndex(">"===t?e+1:e,!1)}{let e=this.pos+1,t=this.buffer[e];for(;t;)if(tC.has(t))t=this.buffer[++e];else if("%"===t&&t$.has(this.buffer[e+1])&&t$.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return"\n"===e?yield*this.pushCount(1):"\r"===e&&"\n"===this.charAt(1)?yield*this.pushCount(2):0}*pushSpaces(e){let t,n=this.pos-1;do t=this.buffer[++n];while(" "===t||e&&" "===t);let s=n-this.pos;return s>0&&(yield this.buffer.substr(this.pos,s),this.pos=n),s}*pushUntil(e){let t=this.pos,n=this.buffer[t];for(;!e(n);)n=this.buffer[++t];return yield*this.pushToIndex(t,!1)}}function tD(e,t){for(let n=0;n<e.length;++n)if(e[n].type===t)return!0;return!1}function tK(e){for(let t=0;t<e.length;++t)switch(e[t].type){case"space":case"comment":case"newline":break;default:return t}return -1}function tP(e){switch(e?.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"flow-collection":return!0;default:return!1}}function tR(e){switch(e.type){case"document":return e.start;case"block-map":{let t=e.items[e.items.length-1];return t.sep??t.start}case"block-seq":return e.items[e.items.length-1].start;default:return[]}}function tq(e){if(0===e.length)return[];let t=e.length;e:for(;--t>=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function tU(e){if("flow-seq-start"===e.start.type)for(let t of e.items)!t.sep||t.value||tD(t.start,"explicit-key-ind")||tD(t.sep,"map-value-ind")||(t.key&&(t.value=t.key),delete t.key,tP(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}class tF{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new tj,this.onNewLine=e}*parse(e,t=!1){for(let n of(this.onNewLine&&0===this.offset&&this.onNewLine(0),this.lexer.lex(e,t)))yield*this.next(n);t||(yield*this.end())}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let t=function(e){switch(e){case"\uFEFF":return"byte-order-mark";case"\x02":return"doc-mode";case"\x18":return"flow-error-end";case"\x1f":return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case"\n":case"\r\n":return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}(e);if(t)if("scalar"===t)this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*this.step(),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&" "===e[0]&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let t=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:t,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if("doc-end"===this.type&&(!e||"doc-end"!==e.type)){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e??this.stack.pop();if(t)if(0===this.stack.length)yield t;else{let e=this.peek(1);switch("block-scalar"===t.type?t.indent="indent"in e?e.indent:0:"flow-collection"===t.type&&"document"===e.type&&(t.indent=0),"flow-collection"===t.type&&tU(t),e.type){case"document":e.value=t;break;case"block-scalar":e.props.push(t);break;case"block-map":{let n=e.items[e.items.length-1];if(n.value){e.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=e.items[e.items.length-1];n.value?e.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=e.items[e.items.length-1];!n||n.value?e.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if(("document"===e.type||"block-map"===e.type||"block-seq"===e.type)&&("block-map"===t.type||"block-seq"===t.type)){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&-1===tK(n.start)&&(0===t.indent||n.start.every(e=>"comment"!==e.type||e.indent<t.indent))&&("document"===e.type?e.end=n.start:e.items.push({start:n.start}),t.items.splice(-1,1))}}else yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"}}*stream(){switch(this.type){case"directive-line":yield{type:"directive",offset:this.offset,source:this.source};return;case"byte-order-mark":case"space":case"comment":case"newline":yield this.sourceToken;return;case"doc-mode":case"doc-start":{let e={type:"document",offset:this.offset,start:[]};"doc-start"===this.type&&e.start.push(this.sourceToken),this.stack.push(e);return}}yield{type:"error",offset:this.offset,message:`Unexpected ${this.type} token in YAML stream`,source:this.source}}*document(e){if(e.value)return yield*this.lineEnd(e);switch(this.type){case"doc-start":-1!==tK(e.start)?(yield*this.pop(),yield*this.step()):e.start.push(this.sourceToken);return;case"anchor":case"tag":case"space":case"comment":case"newline":e.start.push(this.sourceToken);return}let t=this.startBlockValue(e);t?this.stack.push(t):yield{type:"error",offset:this.offset,message:`Unexpected ${this.type} token in YAML document`,source:this.source}}*scalar(e){if("map-value-ind"===this.type){let t,n=tq(tR(this.peek(2)));e.end?((t=e.end).push(this.sourceToken),delete e.end):t=[this.sourceToken];let s={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:n,key:e,sep:t}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=s}else yield*this.lineEnd(e)}*blockScalar(e){switch(this.type){case"space":case"comment":case"newline":e.props.push(this.sourceToken);return;case"scalar":if(e.source=this.source,this.atNewLine=!0,this.indent=0,this.onNewLine){let e=this.source.indexOf("\n")+1;for(;0!==e;)this.onNewLine(this.offset+e),e=this.source.indexOf("\n",e)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isArray(n)?n[n.length-1]:void 0;s?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],s=n?.value?.end;if(Array.isArray(s)){Array.prototype.push.apply(s,t.start),s.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,s=n&&(t.sep||t.explicitKey)&&"seq-item-ind"!==this.type,i=[];if(s&&t.sep&&!t.value){let n=[];for(let s=0;s<t.sep.length;++s){let i=t.sep[s];switch(i.type){case"newline":n.push(s);break;case"space":break;case"comment":i.indent>e.indent&&(n.length=0);break;default:n.length=0}}n.length>=2&&(i=t.sep.splice(n[1]))}switch(this.type){case"anchor":case"tag":s||t.value?(i.push(this.sourceToken),e.items.push({start:i}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":t.sep||t.explicitKey?s||t.value?(i.push(this.sourceToken),e.items.push({start:i,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}):(t.start.push(this.sourceToken),t.explicitKey=!0),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(tD(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]});else if(tP(t.key)&&!tD(t.sep,"newline")){let e=tq(t.start),n=t.key,s=t.sep;s.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:n,sep:s}]})}else i.length>0?t.sep=t.sep.concat(i,this.sourceToken):t.sep.push(this.sourceToken);else if(tD(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let e=tq(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||s?e.items.push({start:i,key:null,sep:[this.sourceToken]}):tD(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);s||t.value?(e.items.push({start:i,key:n,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(n):(Object.assign(t,{key:n,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if("block-seq"===s.type){if(!t.explicitKey&&t.sep&&!tD(t.sep,"newline"))return void(yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source}))}else n&&e.items.push({start:i});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,s=Array.isArray(n)?n[n.length-1]:void 0;s?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],s=n?.value?.end;if(Array.isArray(s)){Array.prototype.push.apply(s,t.start),s.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||tD(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let t=this.startBlockValue(e);if(t)return void this.stack.push(t)}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if("flow-error-end"===this.type){let e;do yield*this.pop(),e=this.peek(1);while(e&&"flow-collection"===e.type)}else if(0===e.end.length){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let t=this.peek(2);if("block-map"!==t.type||("map-value-ind"!==this.type||t.indent!==e.indent)&&("newline"!==this.type||t.items[t.items.length-1].sep))if("map-value-ind"===this.type&&"flow-collection"!==t.type){let n=tq(tR(t));tU(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let i={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:n,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=i}else yield*this.lineEnd(e);else yield*this.pop(),yield*this.step()}}flowScalar(e){if(this.onNewLine){let e=this.source.indexOf("\n")+1;for(;0!==e;)this.onNewLine(this.offset+e),e=this.source.indexOf("\n",e)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=tq(tR(e));return t.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:t,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=tq(tR(e));return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:t,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return"comment"===this.type&&!(this.indent<=t)&&e.every(e=>"newline"===e.type||"space"===e.type)}*documentEnd(e){"doc-mode"!==this.type&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],"newline"===this.type&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],"newline"===this.type&&(yield*this.pop())}}}class tV{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,n=this.lineStarts.length;for(;t<n;){let s=t+n>>1;this.lineStarts[s]<e?t=s+1:n=s}if(this.lineStarts[t]===e)return{line:t+1,col:1};if(0===t)return{line:0,col:e};let s=this.lineStarts[t-1];return{line:t,col:e-s+1}}}}function tW(e,t={}){let{lineCounter:n,prettyErrors:s}=function(e){let t=!1!==e.prettyErrors;return{lineCounter:e.lineCounter||t&&new tV||null,prettyErrors:t}}(t),i=new tF(n?.addNewLine),r=new tx(t),o=null;for(let t of r.compose(i.parse(e),!0,e.length))if(o){if("silent"!==o.options.logLevel){o.errors.push(new tr(t.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}}else o=t;return s&&n&&(o.errors.forEach(tl(e,n)),o.warnings.forEach(tl(e,n))),o}}}]);
+1
assets/js/490e20a0.591715c7.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["290"],{8231:function(e,o,t){t.r(o),t.d(o,{frontMatter:()=>n,default:()=>c,toc:()=>h,metadata:()=>r,assets:()=>u,contentTitle:()=>a});var r=JSON.parse('{"id":"help","title":"Help and FAQ","description":"Where To Start?","source":"@site/docs/help.mdx","sourceDirName":".","slug":"/help","permalink":"/komodo-import/docs/help","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/help.mdx","tags":[],"version":"current","frontMatter":{"title":"Help and FAQ"},"sidebar":"tutorialSidebar","previous":{"title":"Using Sync Resources","permalink":"/komodo-import/docs/usage/resourceSync"}}'),s=t(5893),i=t(65);let n={title:"Help and FAQ"},a=void 0,u={},h=[{value:"Where To Start?",id:"where-to-start",level:2},{value:"Further Help with Komodo Import",id:"further-help-with-komodo-import",level:2},{value:"Found a Bug or Error?",id:"found-a-bug-or-error",level:2}];function d(e){let o={a:"a",h2:"h2",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.h2,{id:"where-to-start",children:"Where To Start?"}),"\n",(0,s.jsxs)(o.p,{children:["If you are overwhelmed by the docs or not sure where to begin you should try out the ",(0,s.jsxs)(o.a,{href:"../quickstart",children:[(0,s.jsx)(o.strong,{children:"Quickstart"})," guide"]}),". It uses step-by-step questions with interactive fields/buttons to help customize Komodo Import for your machine."]}),"\n",(0,s.jsx)(o.h2,{id:"further-help-with-komodo-import",children:"Further Help with Komodo Import"}),"\n",(0,s.jsxs)(o.p,{children:["If the ",(0,s.jsxs)(o.a,{href:"../quickstart",children:[(0,s.jsx)(o.strong,{children:"Quickstart"})," guide"]})," and ",(0,s.jsx)(o.a,{href:"../usage/overview",children:"Usage docs"})," do not cover what you want to do with Komodo Import or you do not fully understand how to use it please search the repository's ",(0,s.jsx)(o.a,{href:"https://github.com/FoxxMD/komodo-import/discussions",children:"Github Discussions"})," and if your question is not answered then ",(0,s.jsx)(o.a,{href:"https://github.com/FoxxMD/komodo-import/discussions/new/choose",children:"open a New Discussion"}),"."]}),"\n",(0,s.jsx)(o.h2,{id:"found-a-bug-or-error",children:"Found a Bug or Error?"}),"\n",(0,s.jsxs)(o.p,{children:["If Komodo Import is not behaving as you expect it to or is outputting errors that break functionality please search ",(0,s.jsx)(o.a,{href:"https://github.com/FoxxMD/komodo-import/issues",children:"Github Issues"})," and ",(0,s.jsx)(o.a,{href:"https://github.com/FoxxMD/komodo-import/issues/new",children:"open a New Issue"})," if you cannot find a solution to your problem."]})]})}function c(e={}){let{wrapper:o}={...(0,i.a)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]);
+1
assets/js/519.c0807d55.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["519"],{947:function(e,t,n){n.d(t,{Z:()=>a});var i=n(5893);n(7294);var o=n(7026),r=n(4751),s=n(8608);function a({className:e}){return(0,i.jsx)("main",{className:(0,o.Z)("container margin-vert--xl",e),children:(0,i.jsx)("div",{className:"row",children:(0,i.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,i.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,i.jsx)(r.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,i.jsx)("p",{children:(0,i.jsx)(r.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,i.jsx)("p",{children:(0,i.jsx)(r.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},3479:function(e,t,n){n.r(t),n.d(t,{default:()=>d});var i=n(5893);n(7294);var o=n(4751),r=n(1216),s=n(7379),a=n(947);function d(){let e=(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.d,{title:e}),(0,i.jsx)(s.Z,{children:(0,i.jsx)(a.Z,{})})]})}}}]);
+1
assets/js/5e95c892.67854d89.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["432"],{5194:function(e,s,r){r.r(s),r.d(s,{default:()=>l});var t=r(5893);r(7294);var u=r(7026),a=r(1216),c=r(3212),n=r(8790),i=r(7379);function l(e){return(0,t.jsx)(a.FG,{className:(0,u.Z)(c.k.wrapper.docsPages),children:(0,t.jsx)(i.Z,{children:(0,n.H)(e.route.routes)})})}}}]);
-1
assets/js/5e95c892.c1fa3c47.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["432"],{1359:function(e,s,r){r.r(s),r.d(s,{default:()=>l});var t=r(5893);r(7294);var u=r(7026),a=r(9741),c=r(4681),n=r(8790),i=r(8548);function l(e){return(0,t.jsx)(a.FG,{className:(0,u.Z)(c.k.wrapper.docsPages),children:(0,t.jsx)(i.Z,{children:(0,n.H)(e.route.routes)})})}}}]);
-1
assets/js/619.2303a57f.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["619"],{5094:function(e,n,t){t.d(n,{Z:()=>N});var i=t(5893),r=t(7294),s=t(7026),a=t(6025),l=t(4681);function o({type:e,className:n,children:t}){return(0,i.jsx)("div",{className:(0,s.Z)(l.k.common.admonition,l.k.common.admonitionType(e),"admonition_xJq3",n),children:t})}function c({icon:e,title:n}){return(0,i.jsxs)("div",{className:"admonitionHeading_Gvgb",children:[(0,i.jsx)("span",{className:"admonitionIcon_Rf37",children:e}),n]})}function d({children:e}){return e?(0,i.jsx)("div",{className:"admonitionContent_BuS1",children:e}):null}function u(e){let{type:n,icon:t,title:r,children:s,className:a}=e;return(0,i.jsxs)(o,{type:n,className:a,children:[r||t?(0,i.jsx)(c,{title:r,icon:t}):null,(0,i.jsx)(d,{children:s})]})}let h={icon:(0,i.jsx)(function(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("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"})})},{}),title:(0,i.jsx)(a.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function m(e){return(0,i.jsx)(u,{...h,...e,className:(0,s.Z)("alert alert--secondary",e.className),children:e.children})}let f={icon:(0,i.jsx)(function(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("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"})})},{}),title:(0,i.jsx)(a.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function x(e){return(0,i.jsx)(u,{...f,...e,className:(0,s.Z)("alert alert--success",e.className),children:e.children})}let j={icon:(0,i.jsx)(function(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("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"})})},{}),title:(0,i.jsx)(a.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function p(e){return(0,i.jsx)(u,{...j,...e,className:(0,s.Z)("alert alert--info",e.className),children:e.children})}function v(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("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"})})}let g={icon:(0,i.jsx)(v,{}),title:(0,i.jsx)(a.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})},b={icon:(0,i.jsx)(function(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("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"})})},{}),title:(0,i.jsx)(a.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})},Z={icon:(0,i.jsx)(v,{}),title:(0,i.jsx)(a.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})},y={note:m,tip:x,info:p,warning:function(e){return(0,i.jsx)(u,{...g,...e,className:(0,s.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(u,{...b,...e,className:(0,s.Z)("alert alert--danger",e.className),children:e.children})},secondary:e=>(0,i.jsx)(m,{title:"secondary",...e}),important:e=>(0,i.jsx)(p,{title:"important",...e}),success:e=>(0,i.jsx)(x,{title:"success",...e}),caution:function(e){return(0,i.jsx)(u,{...Z,...e,className:(0,s.Z)("alert alert--warning",e.className),children:e.children})}};function N(e){let n=function(e){let{mdxAdmonitionTitle:n,rest:t}=function(e){let n=r.Children.toArray(e),t=n.find(e=>r.isValidElement(e)&&"mdxAdmonitionTitle"===e.type),s=n.filter(e=>e!==t);return{mdxAdmonitionTitle:t?.props.children,rest:s.length>0?(0,i.jsx)(i.Fragment,{children:s}):null}}(e.children),s=e.title??n;return{...e,...s&&{title:s},children:t}}(e),t=function(e){let n=y[e];return n||(console.warn(`No admonition component found for admonition type "${e}". Using Info as fallback.`),y.info)}(n.type);return(0,i.jsx)(t,{...n})}},5427:function(e,n,t){t.d(n,{Z:()=>p});var i=t(5893);t(7294);var r=t(7026),s=t(6025),a=t(4819);function l(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,i.jsx)(a.Z,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function d(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function u(){return(0,i.jsx)(s.Z,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}var h=t(4681),m=t(5094);function f({className:e}){return(0,i.jsx)(m.Z,{type:"caution",title:(0,i.jsx)(d,{}),className:(0,r.Z)(e,h.k.common.draftBanner),children:(0,i.jsx)(u,{})})}function x({className:e}){return(0,i.jsx)(m.Z,{type:"caution",title:(0,i.jsx)(l,{}),className:(0,r.Z)(e,h.k.common.unlistedBanner),children:(0,i.jsx)(o,{})})}function j(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c,{}),(0,i.jsx)(x,{...e})]})}function p({metadata:e}){let{unlisted:n,frontMatter:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(n||t.unlisted)&&(0,i.jsx)(j,{}),t.draft&&(0,i.jsx)(f,{})]})}},6594:function(e,n,t){t.d(n,{Z:()=>f});var i=t(5893);t(7294);var r=t(7026),s=t(6025),a=t(4681),l=t(3012);function o({className:e,...n}){return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,r.Z)("iconEdit_Z9Sw",e),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("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 c({editUrl:e}){return(0,i.jsxs)(l.Z,{to:e,className:a.k.common.editThisPage,children:[(0,i.jsx)(o,{}),(0,i.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var d=t(2933);function u({lastUpdatedAt:e}){let n=new Date(e),t=(function(e={}){let{i18n:{currentLocale:n}}=(0,d.default)(),t=function(){let{i18n:{currentLocale:e,localeConfigs:n}}=(0,d.default)();return n[e].calendar}();return new Intl.DateTimeFormat(n,{calendar:t,...e})})({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(s.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:t})})},children:" on {date}"})}function h({lastUpdatedBy:e}){return(0,i.jsx)(s.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:e})},children:" by {user}"})}function m({lastUpdatedAt:e,lastUpdatedBy:n}){return(0,i.jsxs)("span",{className:a.k.common.lastUpdated,children:[(0,i.jsx)(s.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:e?(0,i.jsx)(u,{lastUpdatedAt:e}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}function f({className:e,editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s}){return(0,i.jsxs)("div",{className:(0,r.Z)("row",e),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(c,{editUrl:n})}),(0,i.jsx)("div",{className:(0,r.Z)("col","lastUpdated_JAkA"),children:(t||s)&&(0,i.jsx)(m,{lastUpdatedAt:t,lastUpdatedBy:s})})]})}},6347:function(e,n,t){t.d(n,{Z:()=>N});var i=t(5893),r=t(7294),s=t(65),a=t(4819),l=t(792),o=t.n(l);function c(e){return(0,i.jsx)("code",{...e})}var d=t(3012),u=t(7026),h=t(1065),m=t(7227),f=t(7455);function x(e){return!!e&&("SUMMARY"===e.tagName||x(e.parentElement))}function j({summary:e,children:n,...t}){(0,h.Z)().collectAnchor(t.id);let s=(0,m.Z)(),a=(0,r.useRef)(null),{collapsed:l,setCollapsed:o}=(0,f.u)({initialState:!t.open}),[c,d]=(0,r.useState)(t.open),j=r.isValidElement(e)?e:(0,i.jsx)("summary",{children:e??"Details"});return(0,i.jsxs)("details",{...t,ref:a,open:c,"data-collapsed":l,className:(0,u.Z)("details_lb9f",s&&"isBrowser_bmU9",t.className),onMouseDown:e=>{x(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();let n=e.target;x(n)&&function e(n,t){return!!n&&(n===t||e(n.parentElement,t))}(n,a.current)&&(e.preventDefault(),l?(o(!1),d(!0)):o(!0))},children:[j,(0,i.jsx)(f.z,{lazy:!1,collapsed:l,onCollapseTransitionEnd:e=>{o(e),d(!e)},children:(0,i.jsx)("div",{className:"collapsibleContent_i85q",children:n})})]})}function p({...e}){return(0,i.jsx)(j,{...e,className:(0,u.Z)("alert alert--info","details_b_Ee",e.className)})}function v(e){let n=r.Children.toArray(e.children),t=n.find(e=>r.isValidElement(e)&&"summary"===e.type),s=(0,i.jsx)(i.Fragment,{children:n.filter(e=>e!==t)});return(0,i.jsx)(p,{...e,summary:t,children:s})}var g=t(4403);function b(e){return(0,i.jsx)(g.Z,{...e})}var Z=t(5094);let y={Head:a.Z,details:v,Details:v,code:function(e){return void 0!==e.children&&r.Children.toArray(e.children).every(e=>"string"==typeof e&&!e.includes("\n"))?(0,i.jsx)(c,{...e}):(0,i.jsx)(o(),{...e})},a:function(e){return(0,i.jsx)(d.Z,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:function(e){if(void 0!==e)return(0,u.Z)(e,e?.includes("contains-task-list")&&"containsTaskList_mC6p")}(e.className)})},li:function(e){return(0,h.Z)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){var n;return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(n=e.className,(0,u.Z)(n,"img_ev3q"))})},h1:e=>(0,i.jsx)(b,{as:"h1",...e}),h2:e=>(0,i.jsx)(b,{as:"h2",...e}),h3:e=>(0,i.jsx)(b,{as:"h3",...e}),h4:e=>(0,i.jsx)(b,{as:"h4",...e}),h5:e=>(0,i.jsx)(b,{as:"h5",...e}),h6:e=>(0,i.jsx)(b,{as:"h6",...e}),admonition:Z.Z,mermaid:()=>null};function N({children:e}){return(0,i.jsx)(s.Z,{components:y,children:e})}},1397:function(e,n,t){t.d(n,{Z:()=>a});var i=t(5893);t(7294);var r=t(7026),s=t(6365);function a({className:e,...n}){return(0,i.jsx)("div",{className:(0,r.Z)("tableOfContents_bqdL","thin-scrollbar",e),children:(0,i.jsx)(s.Z,{...n,linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})})}},6365:function(e,n,t){t.d(n,{Z:()=>c});var i=t(5893),r=t(7294),s=t(140);function a(e){let n=e.getBoundingClientRect();return n.top===n.bottom?a(e.parentNode):n}var l=t(3012);let o=r.memo(function e({toc:n,className:t,linkClassName:r,isChild:s}){return n.length?(0,i.jsx)("ul",{className:s?void 0:t,children:n.map(n=>(0,i.jsxs)("li",{children:[(0,i.jsx)(l.Z,{to:`#${n.id}`,className:r??void 0,dangerouslySetInnerHTML:{__html:n.value}}),(0,i.jsx)(e,{isChild:!0,toc:n.children,className:t,linkClassName:r})]},n.id))}):null});function c({toc:e,className:n="table-of-contents table-of-contents__left-border",linkClassName:t="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:d,...u}){let h=(0,s.L)(),m=c??h.tableOfContents.minHeadingLevel,f=d??h.tableOfContents.maxHeadingLevel,x=function({toc:e,minHeadingLevel:n,maxHeadingLevel:t}){return(0,r.useMemo)(()=>(function e({toc:n,minHeadingLevel:t,maxHeadingLevel:i}){return n.flatMap(n=>{let r=e({toc:n.children,minHeadingLevel:t,maxHeadingLevel:i});return n.level>=t&&n.level<=i?[{...n,children:r}]:r})})({toc:function(e){let n=e.map(e=>({...e,parentIndex:-1,children:[]})),t=Array(7).fill(-1);n.forEach((e,n)=>{let i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n});let i=[];return n.forEach(e=>{let{parentIndex:t,...r}=e;t>=0?n[t].children.push(r):i.push(r)}),i}(e),minHeadingLevel:n,maxHeadingLevel:t}),[e,n,t])}({toc:e,minHeadingLevel:m,maxHeadingLevel:f});var j=(0,r.useMemo)(()=>{if(t&&l)return{linkClassName:t,linkActiveClassName:l,minHeadingLevel:m,maxHeadingLevel:f}},[t,l,m,f]);let p=(0,r.useRef)(void 0),v=function(){let e=(0,r.useRef)(0),{navbar:{hideOnScroll:n}}=(0,s.L)();return(0,r.useEffect)(()=>{e.current=n?0:document.querySelector(".navbar").clientHeight},[n]),e}();return(0,r.useEffect)(()=>{if(!j)return()=>{};let{linkClassName:e,linkActiveClassName:n,minHeadingLevel:t,maxHeadingLevel:i}=j;function r(){let r=Array.from(document.getElementsByClassName(e)),s=function(e,{anchorTopOffset:n}){let t=e.find(e=>a(e).top>=n);if(t){var i;return(i=a(t)).top>0&&i.bottom<window.innerHeight/2?t:e[e.indexOf(t)-1]??null}return e[e.length-1]??null}(function({minHeadingLevel:e,maxHeadingLevel:n}){let t=[];for(let i=e;i<=n;i+=1)t.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(t.join()))}({minHeadingLevel:t,maxHeadingLevel:i}),{anchorTopOffset:v.current}),l=r.find(e=>s&&s.id===decodeURIComponent(e.href.substring(e.href.indexOf("#")+1)));r.forEach(e=>{e===l?(p.current&&p.current!==e&&p.current.classList.remove(n),e.classList.add(n),p.current=e):e.classList.remove(n)})}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}},[j,v]),(0,i.jsx)(o,{toc:x,className:n,linkClassName:t,...u})}}}]);
+1
assets/js/74876495.13c711d6.js
··· 1 + (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["631"],{4849:function(e,r,o){e.exports={src:Object.assign(Object.create({toString(){return this.src}}),{srcSet:o.p+"assets/ideal-img/sync-resource-file.d733ef4.640.png 640w,"+o.p+"assets/ideal-img/sync-resource-file.cdf1733.739.png 739w",images:[{path:o.p+"assets/ideal-img/sync-resource-file.d733ef4.640.png",width:640,height:793},{path:o.p+"assets/ideal-img/sync-resource-file.cdf1733.739.png",width:739,height:916}],src:o.p+"assets/ideal-img/sync-resource-file.d733ef4.640.png",placeholder:void 0,width:640,height:793}),preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABDElEQVR4nG2P226DMBBEeQ7XgC9gm0swEAKFpKRpq1Zqpf7/P01lFyFF6cNod7VHs7MOlxokPSAiCjSrQbIaEZHY+QncgGxy/H1qFzErEOwzeBGHF7I7yDVgGKcILKzgBvTPySePIE0LCFXbwTMK6aadn6w9gxMlAqkyOSvELN+U8MJGChOJIM7ghImAPi4o2wU078HU0YrKDlS2to95ZUCJafnE/PKN+ukDor5A1DN43oOKBkx1K0gkuvGGdrhC6RlpOYKXA5hqV8cVNN82pyvyZgEvR1DV2aWpd6A5fb59YXn/gbanz8gOE3hxenTs5zf00yuK9oKsGm02Az2Aul+g9DN4MYAIDfIP+AtBl50yVJl/EgAAAABJRU5ErkJggg=="}},1719:function(e,r,o){"use strict";o.d(r,{ZP:()=>c,d$:()=>t});var s=o(5893),n=o(65);let t=[];function i(e){let r={a:"a",code:"code",p:"p",pre:"pre",...(0,n.a)(),...e.components},{Details:o}=r;return o||function(e,r){throw Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(o,{children:[(0,s.jsx)("summary",{children:"Console Output Example"}),(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-shell",children:"docker compose up --no-log-prefix\n"})}),(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{children:'INFO : [Init] Debug Mode: NO\nINFO : [App] Version: 0.1.0\nINFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer\nINFO : [App] [Files On Server] Processing Stacks for 2 folders:\n/filesOnServer/immich\n/filesOnServer/plex\n/filesOnServer/uptime-kuma\nINFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml\nINFO : [App] [Files On Server] Env Glob: **/.env\nINFO : [App] [Files On Server] [compose] Found Stack \'compose\' at dir /filesOnServer/compose.yaml\nWARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob\nINFO : [App] [Files On Server] [compose] Stack config complete\n\n...\n\nINFO : [App] [Files On Server] Built Stack configs for 3 folders\nINFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n\n[[stack]]\nname = "immich"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/immich"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nfile_paths = [ "docker/docker-compose.yaml" ]\n\n[[stack]]\nname = "plex"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/plex"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\n\n[[stack]]\nname = "uptime-kuma"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/uptime-kuma"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nenv_file_path = ".komodoEnv"\nadditional_env_files = [ ".env" ]\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\nINFO : [App] Done!\n'})}),(0,s.jsxs)(r.p,{children:["Copy the text between the scissors and ",(0,s.jsx)(r.a,{href:"../usage/resourceSync/#create-sync-resource",children:"create a new Sync Resource in Komodo"})]})]})}function c(e={}){let{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},58:function(e,r,o){"use strict";o.r(r),o.d(r,{frontMatter:()=>D,default:()=>M,toc:()=>B,metadata:()=>s,assets:()=>T,contentTitle:()=>U});var s=JSON.parse('{"id":"quickstart","title":"Quickstart","description":"Prerequisites","source":"@site/docs/quickstart.mdx","sourceDirName":".","slug":"/quickstart","permalink":"/komodo-import/docs/quickstart","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quickstart.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Quickstart","sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Installation","permalink":"/komodo-import/docs/category/installation"}}'),n=o(5893),t=o(65);o(7057),o(4250);var i=o(7294),c=o(2292),l=o.n(c),a=o(9999),d=o(2575),m=o(461),p=o(5756),h=o(7026),u=o(1183);function x({size:e=null,outline:r=!1,variant:o="primary",block:s=!1,disabled:t=!1,className:i,style:c={},link:l,label:a,onClick:d=()=>null}){let m=e?({sm:"sm",small:"sm",lg:"lg",large:"lg",medium:null})[e]:"",p=m?`button--${m}`:"",x=o?`button--${o}`:"";return(0,n.jsx)(u.Z,{to:t?null:l,children:(0,n.jsx)("button",{className:(0,h.Z)("button",p,r?"button--outline":"",x,s?"button--block":"",t?"disabled":"",i),style:c,role:"button","aria-disabled":t,onClick:e=>{e.preventDefault(),d()},children:a})})}let j={borderRadius:"var(--ifm-button-border-radius) 0 0 var(--ifm-button-border-radius)"},f={borderRadius:"0 var(--ifm-button-border-radius) var(--ifm-button-border-radius) 0"},g={borderRadius:"0"};function y({size:e=null,variant:r="primary",block:o=!1,disabled:s=!1,className:t,style:i,options:c,value:l,defaultValue:a,onChange:d=()=>null}){if(void 0===c||0===c.length)return null;let m=c.map((o,s)=>{let t={style:g,outline:!0,size:e,variant:r,label:o[1],link:"#",onClick:()=>d(o[0])};return 0===s?t.style=j:s===c.length-1&&(t.style=f),(l??a)===o[0]&&(t.outline=!1),(0,n.jsx)(x,{...t},s)});return(0,n.jsx)("span",{children:m})}var v=o(6370),S=o(4697);function k(e){let r={code:"code",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components},{Details:o}=r;return o||function(e,r){throw Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.p,{children:["When using ",(0,n.jsx)(r.code,{children:"STACKS_FROM=compose"})," this should be the the most top-level directory that all projects are contained within, at some level."]}),"\n",(0,n.jsxs)(o,{children:[(0,n.jsx)("summary",{children:"Example"}),(0,n.jsxs)(r.p,{children:[(0,n.jsx)(r.code,{children:"docker compose ls"})," reveals these projects:"]}),(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{children:"NAME STATUS CONFIG FILES\nimmich running /home/myUser/homelab/immich/compose.yaml\nplex running /home/myUser/homelab/plex/docker-compose.yaml\nproject1 running /home/myUser/localDev/myProjects/project1/compose.yaml\n"})}),(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{children:".\n\u2514\u2500\u2500 /home/myUser\n \u251C\u2500\u2500 homeLab\n \u2502 \u251C\u2500\u2500 immich\n \u2502 \u2502 \u2514\u2500\u2500 compose.yaml\n \u2502 \u2514\u2500\u2500 plex\n \u2502 \u251C\u2500\u2500 docker-compose.yaml\n \u2502 \u2514\u2500\u2500 .git\n \u2514\u2500\u2500 localDev\n \u2514\u2500\u2500 myProjects\n \u2514\u2500\u2500 project1\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,n.jsxs)(r.p,{children:["Then ",(0,n.jsx)(r.strong,{children:"Host Directory"})," should be ",(0,n.jsx)(r.code,{children:"/home/myUser"})]})]})]})}function b(e={}){let{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(k,{...e})}):k(e)}function O(e){let r={code:"code",p:"p",pre:"pre",strong:"strong",...(0,t.a)(),...e.components},{Details:o}=r;return o||function(e,r){throw Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(r.p,{children:["For ",(0,n.jsx)(r.code,{children:"STACKS_FROM=dir"})," this should be the immediate parent directory containing all your project folders."]}),"\n",(0,n.jsxs)(o,{children:[(0,n.jsx)("summary",{children:"Example"}),(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{children:".\n\u2514\u2500\u2500 /home/myUser/homelab/\n \u251C\u2500\u2500 immich/\n \u2502 \u2514\u2500\u2500 compose.yaml\n \u251C\u2500\u2500 plex/\n \u2502 \u251C\u2500\u2500 docker-compose.yaml\n \u2502 \u2514\u2500\u2500 .git\n \u2514\u2500\u2500 uptime-kuma/\n \u2514\u2500\u2500 compose.yaml\n"})}),(0,n.jsxs)(r.p,{children:["Then ",(0,n.jsx)(r.strong,{children:"Host Directory"})," should be ",(0,n.jsx)(r.code,{children:"/home/myUser/homelab"})]})]})]})}function A(e={}){let{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(O,{...e})}):O(e)}var F=o(1719),w=o(8494),N=o(4849),I=o.n(N);function E(e){let r={a:"a",code:"code",p:"p",pre:"pre",...(0,t.a)(),...e.components},{Details:o}=r;return o||function(e,r){throw Error("Expected "+(r?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,n.jsxs)(o,{children:[(0,n.jsx)("summary",{children:"Komodo Example"}),(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-shell",children:"docker compose up --no-log-prefix\n"})}),(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{children:"INFO : [Init] Debug Mode: NO\nINFO : [App] Version: 0.1.0\nINFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer\nINFO : [App] [Files On Server] Processing Stacks for 2 folders:\n/filesOnServer/immich\n/filesOnServer/plex\n/filesOnServer/uptime-kuma\nINFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml\nINFO : [App] [Files On Server] Env Glob: **/.env\nINFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml\nWARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob\nINFO : [App] [Files On Server] [compose] Stack config complete\n\n...\n\nINFO : [App] [Files On Server] Built Stack configs for 3 folders\nINFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n...\n\nINFO : [App] [Sync API] Using 'komodo-import' as Sync Name\nVERBOSE: [App] [Sync API] KOMODO_URL: http://192.168.0.101:9120 | Normalized: http://192.168.0.101:9120/\nINFO : [App] [Sync API] Resource Sync created.\nINFO : [App] [Sync API] Resource Sync URL: http://192.168.0.101:9120/resource-syncs/689a41a04ed1b642f3053f57\n"})}),(0,n.jsxs)(r.p,{children:["The ",(0,n.jsx)(r.a,{href:"../usage/resourceSync#verify-sync-changes",children:"Sync Resource"})," is automatically created for you (but not executed!)"]}),(0,n.jsx)(w.Z,{img:I()})]})}function R(e={}){let{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(E,{...e})}):E(e)}let _=(0,v.wL)("services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n restart: no\n volumes:\n - ./home/myUser/homelab:/filesOnServer\n environment:\n"),C=(0,v.wL)("socket-proxy:\n image: lscr.io/linuxserver/socket-proxy:latest\n environment:\n - CONTAINERS=1\n - INFO=1\n - POST=0\n - PING=1\n - VERSION=1\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n read_only: true\n tmpfs:\n - /run"),K=e=>{let{data:r,name:o,client:s=!1}=e,[t,c]=(0,i.useState)({stacksFrom:"dir",api:!1}),[p,h]=(0,i.useState)(_),[u,j]=i.useState(""),[f]=(0,S.Nr)(u,500),[g,k]=i.useState(""),[O]=(0,S.Nr)(g,500),[w,N]=i.useState(""),[I]=(0,S.Nr)(w,500),[E,K]=i.useState(""),[P]=(0,S.Nr)(E,500),[D,U]=i.useState(""),[T]=(0,S.Nr)(D,500),B=(0,i.useCallback)(()=>{c({...t,api:!t.api})},[t,c]);return(0,i.useEffect)(()=>{let e=_.clone(),r=void 0!==f&&""!==f.trim()?f:"/home/myUser/homelab",o=new v.Ru(`${r}:/filesOnServer`);o.commentBefore=`# ${"dir"===t.stacksFrom?"Parent directory where all subfolders are compose projects":"Top-most directory that contains all folders (at any level) that compose projects are found in"}`,e.setIn(["services","komodo-import","volumes",0],o),e.setIn(["services","komodo-import","environment"],new v.wr);let s=e.getIn(["services","komodo-import","environment"]),n=new v.Ru(`HOST_PARENT_PATH=${r}`);n.commentBefore="# Same as mounted directory above",s.add(n);let i=new v.Ru(`STACKS_FROM=${t.stacksFrom}`);i.commentBefore="# Determines what sources to generate Stacks from",i.comment=`# ${"dir"===t.stacksFrom?"Generate stacks from subfolders in directory":"Generate stacks from compose projects"}`,s.add(i);let c=new v.Ru(`SERVER_NAME=${void 0!==O&&""!==O.trim()?O:"my-cool-server"}`);if(c.commentBefore="# Name of Server for this machine, in Komodo",s.add(c),t.api){let e=new v.Ru(`KOMODO_URL=${""===I?"http://192.168.KOMOMDO.IP:8120":I}`);e.spaceBefore=!0,e.commentBefore="# Configuration for interacting with Komodo API",s.add(e),s.add(`API_KEY=${""===P?"K-3A6btIPZYeBu_EXAMPLE_KEY":P}`),s.add(`API_SECRET=${""===T?"S-qnaXD1frutYlfC2ZYl_EXAMPLE_SECRET":T}`);let r=new v.Ru("OUTPUT_API_SYNC=true");r.comment="Create Sync Resource in Komodo",s.add(r)}if("compose"===t.stacksFrom){let r=new v.Ru("DOCKER_HOST=tcp://socket-proxy:2375");r.spaceBefore=!0,r.commentBefore="Tells Komodo Import how to connect to Docker",s.add(r);let o=new v.wr;o.add("socket-proxy"),e.setIn(["services","komodo-import","depends_on"],o),e.setIn(["services","socket-proxy"],C.get("socket-proxy")),e.getIn(["services","socket-proxy"]).commentBefore="# used to communicate with docker daemon"}h(e)},[t,f,O,P,T,I,h]),(0,n.jsxs)(i.Fragment,{children:[(0,n.jsxs)("h3",{children:["1. What ",(0,n.jsx)("a",{href:"../usage/overview#stack-sources",children:"Stack Sources"})," to generate Stacks from?"]}),(0,n.jsx)("p",{children:(0,n.jsx)(y,{options:[["dir","Directory"],["compose","Compose Projects"]],defaultValue:"dir",value:t.stacksFrom,variant:"primary",size:"lg",onChange:e=>c({...t,stacksFrom:e})})}),(0,n.jsx)("span",{style:{display:"dir"===t.stacksFrom?"inherit":"none"},children:(0,n.jsxs)(d.Z,{type:"info",children:["For ",(0,n.jsx)("strong",{children:"Directory"})," (",(0,n.jsx)(a.Z,{children:"STACKS_FROM=dir"}),") Komodo Import will try to generate Stacks from each ",(0,n.jsx)("strong",{children:"subfolder"})," inside the directory mounted into the container."]})}),(0,n.jsx)("span",{style:{display:"compose"===t.stacksFrom?"inherit":"none"},children:(0,n.jsxs)(d.Z,{type:"info",children:["For ",(0,n.jsx)("strong",{children:"Compose Projects"})," (",(0,n.jsx)(a.Z,{children:"STACKS_FROM=compose"}),") Komodo Import will try to generate Stacks from existing projects on your machine that were created with ",(0,n.jsx)(a.Z,{children:"docker compose up"})]})}),(0,n.jsx)("h3",{children:"2. Where are your existing projects located on your machine?"}),(0,n.jsxs)("p",{children:[(0,n.jsx)("label",{className:"margin-right--sm",htmlFor:"hostDir",children:(0,n.jsx)("strong",{children:(0,n.jsx)("a",{href:"../usage/overview#host-directory",children:"Host Directory:"})})}),(0,n.jsx)("input",{id:"hostDir",type:"text",placeholder:"/home/myUser/homelab",onChange:e=>{j(e.target.value)},value:u})]}),"compose"===t.stacksFrom?(0,n.jsx)(m.Z,{children:(0,n.jsx)(b,{})}):(0,n.jsx)(m.Z,{children:(0,n.jsx)(A,{})}),(0,n.jsx)("h3",{children:"3. What is the name of this Komodo Server?"}),(0,n.jsxs)("p",{children:["Once Komodo Periphery agent was added to this machine you connected it to Komodo as a ",(0,n.jsx)("a",{href:"https://komo.do/docs/resources#server",children:(0,n.jsx)("strong",{children:"Server"})}),". Specify the name you gave it."]}),(0,n.jsxs)("p",{children:[(0,n.jsx)("label",{className:"margin-right--sm",htmlFor:"serverName",children:(0,n.jsx)("strong",{children:"Server Name:"})}),(0,n.jsx)("input",{id:"serverName",type:"text",placeholder:"my-cool-server",onChange:e=>{k(e.target.value)},value:g})]}),(0,n.jsx)("h3",{children:"4. Where should generated Stacks be created?"}),(0,n.jsxs)("p",{children:["Choose one or more ",(0,n.jsx)("a",{href:"../usage/overview#outputs-1",children:"Outputs"}),":"]}),(0,n.jsxs)("p",{children:[(0,n.jsx)(x,{className:"margin-right--md",label:"Console",link:"#",variant:"primary",disabled:!0})," ",(0,n.jsx)(x,{label:"Komodo",link:"#",variant:"primary",outline:!t.api,onClick:B})]}),(0,n.jsxs)("p",{children:["Generated Stacks are ",(0,n.jsx)("strong",{children:"always"})," output to docker logs as a ",(0,n.jsx)("a",{href:"../usage/resourceSync#create-sync-resource",children:"Sync Resource"}),"."]}),(0,n.jsx)(m.Z,{children:(0,n.jsx)(F.ZP,{})}),(0,n.jsxs)("div",{style:{display:t.api?"inherit":"none"},children:[(0,n.jsxs)("p",{children:["Komodo Import can, additionally, create a ",(0,n.jsx)("a",{href:"../usage/resourceSync#create-sync-resource",children:"Sync Resource"})," with the generated Stacks in Komodo for you. This method ",(0,n.jsx)("strong",{children:"only"})," creates the Resource, it does not execute or change your existing Stacks."]}),(0,n.jsxs)("p",{children:["Create an ",(0,n.jsx)("a",{href:"../usage/overview#api-sync",children:"API Key and Secret"}),", then specify them below."]}),(0,n.jsxs)("p",{children:[(0,n.jsx)("label",{className:"margin-right--sm",htmlFor:"url",children:(0,n.jsx)("strong",{children:"Komodo URL:"})}),(0,n.jsx)("input",{id:"url",type:"text",placeholder:"http://192.168.0.101:8120",onChange:e=>{N(e.target.value)},value:w})]}),(0,n.jsxs)("p",{children:[(0,n.jsx)("label",{className:"margin-right--sm",htmlFor:"apiKey",children:(0,n.jsx)("strong",{children:"Komodo API Key:"})}),(0,n.jsx)("input",{id:"apiKey",type:"text",placeholder:"K-3A6btIPZYeBuD5ebSa9uD5ebuD5ebHIjYxT5sc",onChange:e=>{K(e.target.value)},value:E})]}),(0,n.jsxs)("p",{children:[(0,n.jsx)("label",{className:"margin-right--sm",htmlFor:"apiSecret",children:(0,n.jsx)("strong",{children:"Komodo API Secret:"})}),(0,n.jsx)("input",{id:"apiSecret",type:"text",placeholder:"S-qnaXD1frutYlfC2ZYlfCSzqiYlfC1WYlfCVR34Yj4",onChange:e=>{U(e.target.value)},value:D})]}),(0,n.jsx)(m.Z,{children:(0,n.jsx)(R,{})})]}),(0,n.jsx)("h3",{children:"5. Save your customized Compose file"}),(0,n.jsx)("p",{children:"The file below has been customized for your specific machine! Save this somewhere on the machine:"}),(0,n.jsx)(l(),{title:"compose.yaml",language:"yaml",children:p.toString()})]})},P=e=>(0,n.jsx)(p.Z,{fallback:({error:e})=>(0,n.jsx)("div",{children:(0,n.jsxs)(d.Z,{type:"danger",children:[(0,n.jsx)("p",{children:"Interactive Quickstart crashed because of error! Sorry."}),(0,n.jsx)(l(),{children:e.stack})]})}),children:(0,n.jsx)(K,{...e})}),D={title:"Quickstart",sidebar_position:1},U=void 0,T={},B=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Create Your Scenario",id:"create-your-scenario",level:2},{value:"Generate Stacks",id:"generate-stacks",level:2},{value:"Next Steps",id:"next-steps",level:2}];function G(e){let r={a:"a",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"You have Komodo already setup"}),"\n",(0,n.jsxs)(r.li,{children:["You have installed ",(0,n.jsx)(r.a,{href:"https://komo.do/docs/connect-servers",children:"Periphery"})," on a machine","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["The Komodo ",(0,n.jsx)(r.a,{href:"https://komo.do/docs/resources#server",children:"Server"})," name is ",(0,n.jsx)(r.code,{children:"my-cool-server"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(r.h2,{id:"create-your-scenario",children:"Create Your Scenario"}),"\n",(0,n.jsx)(r.p,{children:(0,n.jsx)(r.strong,{children:"Follow the directions below, select your options, and fill in all fields to generate a customized Docker Compose file for your specific scenario."})}),"\n",(0,n.jsx)(P,{}),"\n",(0,n.jsx)(r.h2,{id:"generate-stacks",children:"Generate Stacks"}),"\n",(0,n.jsxs)(r.p,{children:["Run the customized ",(0,n.jsx)(r.code,{children:"compose.yaml"})," from above with ",(0,n.jsx)(r.code,{children:"docker compose"})," to generate Komodo Stacks from existing projects on your machine!"]}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-bash",children:"# in the same directory as compose.yaml...\ndocker compose up --no-log-prefix\n"})}),"\n",(0,n.jsxs)(r.p,{children:["How the Stacks will be generated is determined by what you chose in ",(0,n.jsx)(r.strong,{children:"Step 4"}),". Refer to the expandable ",(0,n.jsx)(r.strong,{children:"Examples"})," in that step."]}),"\n",(0,n.jsx)(r.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,n.jsxs)(r.p,{children:["There are many more options (environmental variables) that can be used to customize how Stacks are generated, all found in ",(0,n.jsx)(r.a,{href:"../usage/overview#stacks",children:"Usage"})," docs. Some customizations that might interest you:"]}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:[(0,n.jsx)(r.a,{href:"../usage/overview#stack-configuration",children:"Common Stack options"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Set image registry provider/account"}),"\n",(0,n.jsxs)(r.li,{children:["Set defaults for polling for new images (",(0,n.jsx)(r.code,{children:"POLL_FOR_UPDATE"}),") and auto updating (",(0,n.jsx)(r.code,{children:"AUTO_UPDATE"}),")"]}),"\n",(0,n.jsxs)(r.li,{children:["Set what compose files (",(0,n.jsx)(r.code,{children:"COMPOSE_FILE_GLOB"}),") and .env files (",(0,n.jsx)(r.code,{children:"ENV_FILE_GLOB"}),") to include, per Stack"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["For ",(0,n.jsx)(r.strong,{children:"Directory"})," generated stacks...","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsxs)(r.li,{children:["Include (",(0,n.jsx)(r.code,{children:"FOLDER_GLOB"}),") or exclude (",(0,n.jsx)(r.code,{children:"FOLDER_IGNORE_GLOB"}),") folders based on patterns"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.li,{children:["Configure Komodo Import to use the ",(0,n.jsx)(r.a,{href:"../usage/overview#komodo-api",children:"Komodo API"})," for better integration","\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:"Uses existing Linked Repos for Git Based Stacks"}),"\n",(0,n.jsx)(r.li,{children:"Automatically configures Git Based Stacks to use existing, private Git Provider if git URL domains match"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(r.p,{children:["Additionally, review the ",(0,n.jsx)(r.a,{href:"../usage/resourceSync",children:"Sync Resource"})," guide to learn how to use them for creating Stacks in Komodo."]})]})}function M(e={}){let{wrapper:r}={...(0,t.a)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(G,{...e})}):G(e)}}}]);
-1
assets/js/74876495.8614907e.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["631"],{3699:function(e,r,o){o.r(r),o.d(r,{frontMatter:()=>l,default:()=>m,toc:()=>d,metadata:()=>n,assets:()=>u,contentTitle:()=>c});var n=JSON.parse('{"id":"quickstart","title":"Quickstart","description":"Scenario","source":"@site/docs/quickstart.mdx","sourceDirName":".","slug":"/quickstart","permalink":"/komodo-import/docs/quickstart","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quickstart.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"title":"Quickstart","sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Installation","permalink":"/komodo-import/docs/category/installation"}}'),t=o(5893),s=o(65),a=o(7902),i=o(5525);let l={title:"Quickstart",sidebar_position:1},c=void 0,u={},d=[{value:"Scenario",id:"scenario",level:2},{value:"Create Docker Compose File",id:"create-docker-compose-file",level:2},{value:"Choose Desired Output",id:"choose-desired-output",level:2}];function p(e){let r={a:"a",admonition:"admonition",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h2,{id:"scenario",children:"Scenario"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"You have Komodo already setup"}),"\n",(0,t.jsxs)(r.li,{children:["You have installed ",(0,t.jsx)(r.a,{href:"https://komo.do/docs/connect-servers",children:"Periphery"})," on a machine","\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["The Komodo ",(0,t.jsx)(r.a,{href:"https://komo.do/docs/resources#server",children:"Server"})," name is ",(0,t.jsx)(r.code,{children:"my-cool-server"})]}),"\n",(0,t.jsx)(r.li,{children:"The machine is currently using dockge and has all of its compose projects located in one folder like this:"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{children:".\n\u2514\u2500\u2500 /home/myUser/homelab/\n \u251C\u2500\u2500 immich/\n \u2502 \u2514\u2500\u2500 compose.yaml\n \u251C\u2500\u2500 plex/\n \u2502 \u2514\u2500\u2500 docker-compose.yaml\n \u2514\u2500\u2500 uptime-kuma/\n \u2514\u2500\u2500 compose.yaml\n"})}),"\n",(0,t.jsxs)(r.p,{children:["You want to import all of the existing compose projects into Komodo as ",(0,t.jsx)(r.a,{href:"../usage/overview#files-on-server",children:"Files On Server"})," ",(0,t.jsx)(r.a,{href:"https://komo.do/docs/resources#stack",children:"Stacks"})," attached to ",(0,t.jsx)(r.code,{children:"my-cool-server"}),"."]}),"\n",(0,t.jsx)(r.admonition,{type:"tip",children:(0,t.jsxs)(r.p,{children:["Using git repositories instead of plain folders? Check out the ",(0,t.jsx)(r.a,{href:"../usage/overview#git-repo",children:"Git Repo Stack docs"})]})}),"\n",(0,t.jsx)(r.h2,{id:"create-docker-compose-file",children:"Create Docker Compose File"}),"\n",(0,t.jsxs)(r.p,{children:["Use the ",(0,t.jsxs)(r.a,{href:"https://github.com/FoxxMD/komodo-import/blob/main/compose.yaml",children:["example ",(0,t.jsx)(r.code,{children:"compose.yaml"})," file from the repository"]})," as a starting point."]}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsxs)(r.li,{children:["Bind ",(0,t.jsx)(r.code,{children:"/home/myUser/homelab/"})," into the container at ",(0,t.jsx)(r.code,{children:"/filesOnServer"})," so Komodo Import can scan the parent folder (this is the same for plain folder and git repo stack methods)"]}),"\n",(0,t.jsxs)(r.li,{children:["Define ",(0,t.jsx)(r.code,{children:"HOST_PARENT_PATH=/home/myUser/homelab"})," so Komodo Import knows how to create Run Directory in a Komodo Stack correctly"]}),"\n"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n volumes:\n ## ParentDirectory:FILES_ON_SERVER_DIR\n - /home/myUser/homelab:/filesOnServer\n \n ## optional, TOML is saved to file here when OUTPUT_DIR env is present\n #- ./output:/output\n environment:\n - TZ=America/New_York\n ## Komodo Server name to use for generated Stacks\n - SERVER_NAME=my-cool-server\n ## ParentDirectory on the host use as Stack Run Directory prefix\n - HOST_PARENT_PATH=/home/myUser/homelab\n restart: no\n"})}),"\n",(0,t.jsx)(r.h2,{id:"choose-desired-output",children:"Choose Desired Output"}),"\n",(0,t.jsxs)(a.Z,{groupId:"output",queryString:!0,children:[(0,t.jsxs)(i.Z,{value:"console",label:"Console",children:[(0,t.jsxs)(r.p,{children:["This ",(0,t.jsx)(r.a,{href:"../usage/overview#outputs",children:"Output"})," renders the Sync Resource TOML to docker logs. Run komodo-import with ",(0,t.jsx)(r.code,{children:"--no-log-prefix"})," to get the generated TOML output for a Sync Resource."]}),(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell",children:"docker compose up --no-log-prefix\n"})}),(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{children:'[2025-08-11 14:06:19.080 -0400] INFO : [Init] Debug Mode: NO\n[2025-08-11 14:06:19.094 -0400] INFO : [App] Version: 0.1.0\n[2025-08-11 14:06:19.095 -0400] INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer\n[2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Processing Stacks for 2 folders:\n/filesOnServer/immich\n/filesOnServer/plex\n/filesOnServer/uptime-kuma\n[2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml\n[2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] Env Glob: **/.env\n[2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] [compose] Found Stack \'compose\' at dir /filesOnServer/compose.yaml\n[2025-08-11 14:06:19.103 -0400] WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob\n[2025-08-11 14:06:19.103 -0400] INFO : [App] [Files On Server] [compose] Stack config complete\n\n...\n\n[2025-08-11 14:06:19.118 -0400] INFO : [App] [Files On Server] Built Stack configs for 3 folders\n[2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n\n[[stack]]\nname = "immich"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/immich"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nfile_paths = [ "docker/docker-compose.yaml" ]\n\n[[stack]]\nname = "plex"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/plex"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\n\n[[stack]]\nname = "uptime-kuma"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/uptime-kuma"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nenv_file_path = ".komodoEnv"\nadditional_env_files = [ ".env" ]\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[2025-08-11 14:06:19.119 -0400] INFO : [App] Done!\n'})}),(0,t.jsxs)(r.p,{children:["Now, ",(0,t.jsx)(r.a,{href:"../usage/resourceSync#create-sync-resource",children:"manually create a Sync Resource"})," and Execute to import your projects."]}),(0,t.jsxs)(r.p,{children:["Or, use ",(0,t.jsx)(r.a,{href:"./?output=sync-api#choose-desired-output",children:"Sync Api"})," output instead to directly write the Sync Resource to Komodo."]})]}),(0,t.jsxs)(i.Z,{value:"sync-api",label:"Sync API",children:[(0,t.jsxs)(r.p,{children:["This ",(0,t.jsx)(r.a,{href:"../usage/overview#outputs",children:"Output"})," writes the Sync Resource directly to your Komodo instance (but does not execute it!)"]}),(0,t.jsxs)(r.p,{children:["Create an ",(0,t.jsx)(r.a,{href:"../usage/overview#api-sync",children:"API Key and Secret"})," in Komodo, then add it to your Komodo Import ",(0,t.jsx)(r.code,{children:"compose.yaml"}),":"]}),(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-yaml",children:"services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n volumes:\n ## ParentDirectory:FILES_ON_SERVER_DIR\n - /home/myUser/homelab:/filesOnServer\n \n ## optional, TOML is saved to file here when OUTPUT_DIR env is present\n #- ./output:/output\n environment:\n - TZ=America/New_York\n ## Komodo Server name to use for generated Stacks\n - SERVER_NAME=my-cool-server\n ## ParentDirectory on the host use as Stack Run Directory prefix\n - HOST_PARENT_PATH=/home/myUser/homelab\n\n - KOMODO_URL=http://192.168.0.101:9120\n - API_KEY=K-3A6btIPZYeBuD5ebSa9uD5ebuD5ebHIjYxT5sc\n - API_SECRET=S-qnaXD1frutYlfC2ZYlfCSzqiYlfC1WYlfCVR34Yj4\n restart: no\n"})}),(0,t.jsx)(r.p,{children:"Run komodo-import to create the Sync Resource"}),(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-shell",children:"$ docker compose up --no-log-prefix\n...\n[2025-08-11 17:46:54.030 -0400] INFO : [App] [Sync API] Using 'komodo-import' as Sync Name\n[2025-08-11 17:46:54.032 -0400] VERBOSE: [App] [Sync API] KOMODO_URL: http://192.168.0.101:9120 | Normalized: http://192.168.0.101:9120/\n[2025-08-11 17:46:54.411 -0400] INFO : [App] [Sync API] Resource Sync created.\n[2025-08-11 17:46:54.411 -0400] INFO : [App] [Sync API] Resource Sync URL: http://192.168.0.101:9120/resource-syncs/689a41a04ed1b642f3053f57\n"})}),(0,t.jsxs)(r.p,{children:["Then continue to ",(0,t.jsx)(r.a,{href:"../usage/resourceSync#verify-sync-changes",children:"verifying the Sync Resource"})," in Komodo and Executing it to import your projects."]})]})]})]})}function m(e={}){let{wrapper:r}={...(0,s.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},5525:function(e,r,o){o.d(r,{Z:()=>s});var n=o(5893);o(7294);var t=o(7026);function s({children:e,hidden:r,className:o}){return(0,n.jsx)("div",{role:"tabpanel",className:(0,t.Z)("tabItem_Ymn6",o),hidden:r,children:e})}},7902:function(e,r,o){o.d(r,{Z:()=>x});var n=o(5893),t=o(7294),s=o(7026),a=o(9599),i=o(6550),l=o(2e3),c=o(4520),u=o(8341),d=o(6009);function p(e){return t.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,t.isValidElement)(e)&&function(e){let{props:r}=e;return!!r&&"object"==typeof r&&"value"in r}(e))return e;throw Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function m({value:e,tabValues:r}){return r.some(r=>r.value===e)}var h=o(7227);function f({className:e,block:r,selectedValue:o,selectValue:t,tabValues:i}){let l=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),u=e=>{let r=e.currentTarget,n=i[l.indexOf(r)].value;n!==o&&(c(r),t(n))},d=e=>{let r=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{let o=l.indexOf(e.currentTarget)+1;r=l[o]??l[0];break}case"ArrowLeft":{let o=l.indexOf(e.currentTarget)-1;r=l[o]??l[l.length-1]}}r?.focus()};return(0,n.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":r},e),children:i.map(({value:e,label:r,attributes:t})=>(0,n.jsx)("li",{role:"tab",tabIndex:o===e?0:-1,"aria-selected":o===e,ref:e=>{l.push(e)},onKeyDown:d,onClick:u,...t,className:(0,s.Z)("tabs__item","tabItem_LNqP",t?.className,{"tabs__item--active":o===e}),children:r??e},e))})}function v({lazy:e,children:r,selectedValue:o}){let a=(Array.isArray(r)?r:[r]).filter(Boolean);if(e){let e=a.find(e=>e.props.value===o);return e?(0,t.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,n.jsx)("div",{className:"margin-top--md",children:a.map((e,r)=>(0,t.cloneElement)(e,{key:r,hidden:e.props.value!==o}))})}function y(e){let r=function(e){let{defaultValue:r,queryString:o=!1,groupId:n}=e,s=function(e){let{values:r,children:o}=e;return(0,t.useMemo)(()=>{let e=r??p(o).map(({props:{value:e,label:r,attributes:o,default:n}})=>({value:e,label:r,attributes:o,default:n})),n=(0,u.lx)(e,(e,r)=>e.value===r.value);if(n.length>0)throw Error(`Docusaurus error: Duplicate values "${n.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,o])}(e),[a,h]=(0,t.useState)(()=>(function({defaultValue:e,tabValues:r}){if(0===r.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!m({value:e,tabValues:r}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${r.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let o=r.find(e=>e.default)??r[0];if(!o)throw Error("Unexpected error: 0 tabValues");return o.value})({defaultValue:r,tabValues:s})),[f,v]=function({queryString:e=!1,groupId:r}){let o=(0,i.k6)(),n=function({queryString:e=!1,groupId:r}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!r)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:e,groupId:r});return[(0,c._X)(n),(0,t.useCallback)(e=>{if(!n)return;let r=new URLSearchParams(o.location.search);r.set(n,e),o.replace({...o.location,search:r.toString()})},[n,o])]}({queryString:o,groupId:n}),[y,x]=function({groupId:e}){let r=e?`docusaurus.tab.${e}`:null,[o,n]=(0,d.Nk)(r);return[o,(0,t.useCallback)(e=>{r&&n.set(e)},[r,n])]}({groupId:n}),k=(()=>{let e=f??y;return m({value:e,tabValues:s})?e:null})();return(0,l.Z)(()=>{k&&h(k)},[k]),{selectedValue:a,selectValue:(0,t.useCallback)(e=>{if(!m({value:e,tabValues:s}))throw Error(`Can't select invalid tab value=${e}`);h(e),v(e),x(e)},[v,x,s]),tabValues:s}}(e);return(0,n.jsxs)("div",{className:(0,s.Z)("tabs-container","tabList__CuJ"),children:[(0,n.jsx)(f,{...r,...e}),(0,n.jsx)(v,{...r,...e})]})}function x(e){let r=(0,h.Z)();return(0,n.jsx)(y,{...e,children:p(e.children)},String(r))}}}]);
+1
assets/js/757.d483f644.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["757"],{2575:function(n,e,i){i.d(e,{Z:()=>w});var t=i(5893),l=i(7294),s=i(7026),r=i(4751),a=i(3212);function c({type:n,className:e,children:i}){return(0,t.jsx)("div",{className:(0,s.Z)(a.k.common.admonition,a.k.common.admonitionType(n),"admonition_xJq3",e),children:i})}function o({icon:n,title:e}){return(0,t.jsxs)("div",{className:"admonitionHeading_Gvgb",children:[(0,t.jsx)("span",{className:"admonitionIcon_Rf37",children:n}),e]})}function d({children:n}){return n?(0,t.jsx)("div",{className:"admonitionContent_BuS1",children:n}):null}function u(n){let{type:e,icon:i,title:l,children:s,className:r}=n;return(0,t.jsxs)(c,{type:e,className:r,children:[l||i?(0,t.jsx)(o,{title:l,icon:i}):null,(0,t.jsx)(d,{children:s})]})}let h={icon:(0,t.jsx)(function(n){return(0,t.jsx)("svg",{viewBox:"0 0 14 16",...n,children:(0,t.jsx)("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"})})},{}),title:(0,t.jsx)(r.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function m(n){return(0,t.jsx)(u,{...h,...n,className:(0,s.Z)("alert alert--secondary",n.className),children:n.children})}let f={icon:(0,t.jsx)(function(n){return(0,t.jsx)("svg",{viewBox:"0 0 12 16",...n,children:(0,t.jsx)("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"})})},{}),title:(0,t.jsx)(r.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function x(n){return(0,t.jsx)(u,{...f,...n,className:(0,s.Z)("alert alert--success",n.className),children:n.children})}let j={icon:(0,t.jsx)(function(n){return(0,t.jsx)("svg",{viewBox:"0 0 14 16",...n,children:(0,t.jsx)("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"})})},{}),title:(0,t.jsx)(r.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function p(n){return(0,t.jsx)(u,{...j,...n,className:(0,s.Z)("alert alert--info",n.className),children:n.children})}function v(n){return(0,t.jsx)("svg",{viewBox:"0 0 16 16",...n,children:(0,t.jsx)("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"})})}let g={icon:(0,t.jsx)(v,{}),title:(0,t.jsx)(r.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})},N={icon:(0,t.jsx)(function(n){return(0,t.jsx)("svg",{viewBox:"0 0 12 16",...n,children:(0,t.jsx)("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"})})},{}),title:(0,t.jsx)(r.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})},Z={icon:(0,t.jsx)(v,{}),title:(0,t.jsx)(r.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})},y={note:m,tip:x,info:p,warning:function(n){return(0,t.jsx)(u,{...g,...n,className:(0,s.Z)("alert alert--warning",n.className),children:n.children})},danger:function(n){return(0,t.jsx)(u,{...N,...n,className:(0,s.Z)("alert alert--danger",n.className),children:n.children})},secondary:n=>(0,t.jsx)(m,{title:"secondary",...n}),important:n=>(0,t.jsx)(p,{title:"important",...n}),success:n=>(0,t.jsx)(x,{title:"success",...n}),caution:function(n){return(0,t.jsx)(u,{...Z,...n,className:(0,s.Z)("alert alert--warning",n.className),children:n.children})}};function w(n){let e=function(n){let{mdxAdmonitionTitle:e,rest:i}=function(n){let e=l.Children.toArray(n),i=e.find(n=>l.isValidElement(n)&&"mdxAdmonitionTitle"===n.type),s=e.filter(n=>n!==i);return{mdxAdmonitionTitle:i?.props.children,rest:s.length>0?(0,t.jsx)(t.Fragment,{children:s}):null}}(n.children),s=n.title??e;return{...n,...s&&{title:s},children:i}}(n),i=function(n){let e=y[n];return e||(console.warn(`No admonition component found for admonition type "${n}". Using Info as fallback.`),y.info)}(e.type);return(0,t.jsx)(i,{...e})}},9999:function(n,e,i){i.d(e,{Z:()=>l});var t=i(5893);function l(n){return(0,t.jsx)("code",{...n})}i(7294)},461:function(n,e,i){i.d(e,{Z:()=>w});var t=i(5893),l=i(7294),s=i(65),r=i(8766),a=i(2292),c=i.n(a),o=i(9999),d=i(1183),u=i(7026),h=i(1149),m=i(7131),f=i(4548);function x(n){return!!n&&("SUMMARY"===n.tagName||x(n.parentElement))}function j({summary:n,children:e,...i}){(0,h.Z)().collectAnchor(i.id);let s=(0,m.Z)(),r=(0,l.useRef)(null),{collapsed:a,setCollapsed:c}=(0,f.u)({initialState:!i.open}),[o,d]=(0,l.useState)(i.open),j=l.isValidElement(n)?n:(0,t.jsx)("summary",{children:n??"Details"});return(0,t.jsxs)("details",{...i,ref:r,open:o,"data-collapsed":a,className:(0,u.Z)("details_lb9f",s&&"isBrowser_bmU9",i.className),onMouseDown:n=>{x(n.target)&&n.detail>1&&n.preventDefault()},onClick:n=>{n.stopPropagation();let e=n.target;x(e)&&function n(e,i){return!!e&&(e===i||n(e.parentElement,i))}(e,r.current)&&(n.preventDefault(),a?(c(!1),d(!0)):c(!0))},children:[j,(0,t.jsx)(f.z,{lazy:!1,collapsed:a,onCollapseTransitionEnd:n=>{c(n),d(!n)},children:(0,t.jsx)("div",{className:"collapsibleContent_i85q",children:e})})]})}function p({...n}){return(0,t.jsx)(j,{...n,className:(0,u.Z)("alert alert--info","details_b_Ee",n.className)})}function v(n){let e=l.Children.toArray(n.children),i=e.find(n=>l.isValidElement(n)&&"summary"===n.type),s=(0,t.jsx)(t.Fragment,{children:e.filter(n=>n!==i)});return(0,t.jsx)(p,{...n,summary:i,children:s})}var g=i(8608);function N(n){return(0,t.jsx)(g.Z,{...n})}var Z=i(2575);let y={Head:r.Z,details:v,Details:v,code:function(n){return void 0!==n.children&&l.Children.toArray(n.children).every(n=>"string"==typeof n&&!n.includes("\n"))?(0,t.jsx)(o.Z,{...n}):(0,t.jsx)(c(),{...n})},a:function(n){return(0,t.jsx)(d.Z,{...n})},pre:function(n){return(0,t.jsx)(t.Fragment,{children:n.children})},ul:function(n){return(0,t.jsx)("ul",{...n,className:function(n){if(void 0!==n)return(0,u.Z)(n,n?.includes("contains-task-list")&&"containsTaskList_mC6p")}(n.className)})},li:function(n){return(0,h.Z)().collectAnchor(n.id),(0,t.jsx)("li",{...n})},img:function(n){var e;return(0,t.jsx)("img",{decoding:"async",loading:"lazy",...n,className:(e=n.className,(0,u.Z)(e,"img_ev3q"))})},h1:n=>(0,t.jsx)(N,{as:"h1",...n}),h2:n=>(0,t.jsx)(N,{as:"h2",...n}),h3:n=>(0,t.jsx)(N,{as:"h3",...n}),h4:n=>(0,t.jsx)(N,{as:"h4",...n}),h5:n=>(0,t.jsx)(N,{as:"h5",...n}),h6:n=>(0,t.jsx)(N,{as:"h6",...n}),admonition:Z.Z,mermaid:()=>null};function w({children:n}){return(0,t.jsx)(s.Z,{components:y,children:n})}}}]);
+1 -1
assets/js/839.1306b380.js assets/js/394.a1a6e3fe.js
··· 1 - (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["839"],{1142:function(u){u.exports=function(){"use strict";function u(u,D){return u(D={exports:{}},D.exports),D.exports}var D,e,n,r,t,i,F,a,o,C,A,c,E,s,l=u(function(u){var D=u.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=D)}),f=u(function(u){var D=u.exports={version:"2.6.5"};"number"==typeof __e&&(__e=D)});f.version;var B=function(u){return"object"==typeof u?null!==u:"function"==typeof u},d=function(u){if(!B(u))throw TypeError(u+" is not an object!");return u},h=function(u){try{return!!u()}catch(u){return!0}},m=!h(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),p=l.document,v=B(p)&&B(p.createElement),g=!m&&!h(function(){return 7!=Object.defineProperty(v?p.createElement("div"):{},"a",{get:function(){return 7}}).a}),y=function(u,D){var e,n;if(!B(u))return u;if(D&&"function"==typeof(e=u.toString)&&!B(n=e.call(u))||"function"==typeof(e=u.valueOf)&&!B(n=e.call(u))||!D&&"function"==typeof(e=u.toString)&&!B(n=e.call(u)))return n;throw TypeError("Can't convert object to primitive value")},b=Object.defineProperty,x=m?Object.defineProperty:function(u,D,e){if(d(u),D=y(D,!0),d(e),g)try{return b(u,D,e)}catch(u){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(u[D]=e.value),u},w=m?function(u,D,e){return x(u,D,{enumerable:!1,configurable:!0,writable:!0,value:e})}:function(u,D,e){return u[D]=e,u},N={}.hasOwnProperty,j=function(u,D){return N.call(u,D)},S=0,P=Math.random(),_=u(function(u){var D="__core-js_shared__",e=l[D]||(l[D]={});(u.exports=function(u,D){return e[u]||(e[u]=void 0!==D?D:{})})("versions",[]).push({version:f.version,mode:"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})("native-function-to-string",Function.toString),T=u(function(u){var D="Symbol(".concat("src",")_",(++S+P).toString(36)),e="toString",n=(""+_).split(e);f.inspectSource=function(u){return _.call(u)},(u.exports=function(u,e,r,t){var i="function"==typeof r;i&&(j(r,"name")||w(r,"name",e)),u[e]!==r&&(i&&(j(r,D)||w(r,D,u[e]?""+u[e]:n.join(String(e)))),u===l?u[e]=r:t?u[e]?u[e]=r:w(u,e,r):(delete u[e],w(u,e,r)))})(Function.prototype,e,function(){return"function"==typeof this&&this[D]||_.call(this)})}),O=function(u){if("function"!=typeof u)throw TypeError(u+" is not a function!");return u},k=function(u,D,e){if(O(u),void 0===D)return u;switch(e){case 1:return function(e){return u.call(D,e)};case 2:return function(e,n){return u.call(D,e,n)};case 3:return function(e,n,r){return u.call(D,e,n,r)}}return function(){return u.apply(D,arguments)}},Z="prototype",V=function(u,D,e){var n,r,t,i,F=u&V.F,a=u&V.G,o=u&V.S,C=u&V.P,A=u&V.B,c=a?l:o?l[D]||(l[D]={}):(l[D]||{})[Z],E=a?f:f[D]||(f[D]={}),s=E[Z]||(E[Z]={});for(n in a&&(e=D),e)t=((r=!F&&c&&void 0!==c[n])?c:e)[n],i=A&&r?k(t,l):C&&"function"==typeof t?k(Function.call,t):t,c&&T(c,n,t,u&V.U),E[n]!=t&&w(E,n,i),C&&s[n]!=t&&(s[n]=t)};l.core=f,V.F=1,V.G=2,V.S=4,V.P=8,V.B=16,V.W=32,V.U=64,V.R=128;var I=Math.ceil,M=Math.floor,z=function(u){return isNaN(u*=1)?0:(u>0?M:I)(u)},L=function(u){if(void 0==u)throw TypeError("Can't call method on "+u);return u},J=function(u,D){var e,n,r=String(L(u)),t=z(D),i=r.length;return t<0||t>=i?void 0:(e=r.charCodeAt(t))<55296||e>56319||t+1===i||(n=r.charCodeAt(t+1))<56320||n>57343?e:(e-55296<<10)+(n-56320)+65536};V(V.P,"String",{codePointAt:function(u){return J(this,u)}}),f.String.codePointAt;var $=Math.max,R=Math.min,q=String.fromCharCode,H=String.fromCodePoint;V(V.S+V.F*(!!H&&1!=H.length),"String",{fromCodePoint:function(u){for(var D,e,n=arguments,r=[],t=arguments.length,i=0;t>i;){if(((D=z(D=e=+n[i++]))<0?$(D+1114111,0):R(D,1114111))!==e)throw RangeError(e+" is not a valid code point");r.push(e<65536?q(e):q(((e-=65536)>>10)+55296,e%1024+56320))}return r.join("")}}),f.String.fromCodePoint;var U=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,G=/[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,W=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,X=function(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||G.test(u))},Y=function(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"\u200C"===u||"\u200D"===u||W.test(u))},K=function(u){return"string"==typeof u&&/[0-9]/.test(u)},Q=function(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)};function uu(){if(D[r])return String.fromCodePoint(D.codePointAt(r))}function uD(){var u=uu();return"\n"===u?(t++,i=0):u?i+=u.length:i++,u&&(r+=u.length),u}var ue={default:function(){var u;switch(s){case" ":case"\v":case"\f":case" ":case"\xa0":case"\uFEFF":case"\n":case"\r":case"\u2028":case"\u2029":uD();return;case"/":uD(),C="comment";return;case void 0:return uD(),un("eof")}return"string"==typeof(u=s)&&U.test(u)?void uD():ue[e]()},comment:function(){switch(s){case"*":uD(),C="multiLineComment";return;case"/":uD(),C="singleLineComment";return}throw uo(uD())},multiLineComment:function(){switch(s){case"*":uD(),C="multiLineCommentAsterisk";return;case void 0:throw uo(uD())}uD()},multiLineCommentAsterisk:function(){switch(s){case"*":uD();return;case"/":uD(),C="default";return;case void 0:throw uo(uD())}uD(),C="multiLineComment"},singleLineComment:function(){switch(s){case"\n":case"\r":case"\u2028":case"\u2029":uD(),C="default";return;case void 0:return uD(),un("eof")}uD()},value:function(){switch(s){case"{":case"[":return un("punctuator",uD());case"n":return uD(),ur("ull"),un("null",null);case"t":return uD(),ur("rue"),un("boolean",!0);case"f":return uD(),ur("alse"),un("boolean",!1);case"-":case"+":"-"===uD()&&(E=-1),C="sign";return;case".":A=uD(),C="decimalPointLeading";return;case"0":A=uD(),C="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":A=uD(),C="decimalInteger";return;case"I":return uD(),ur("nfinity"),un("numeric",1/0);case"N":return uD(),ur("aN"),un("numeric",NaN);case'"':case"'":c='"'===uD(),A="",C="string";return}throw uo(uD())},identifierNameStartEscape:function(){if("u"!==s)throw uo(uD());uD();var u=ut();switch(u){case"$":case"_":break;default:if(!X(u))throw uA()}A+=u,C="identifierName"},identifierName:function(){switch(s){case"$":case"_":case"\u200C":case"\u200D":A+=uD();return;case"\\":uD(),C="identifierNameEscape";return}if(Y(s)){A+=uD();return}return un("identifier",A)},identifierNameEscape:function(){if("u"!==s)throw uo(uD());uD();var u=ut();switch(u){case"$":case"_":case"\u200C":case"\u200D":break;default:if(!Y(u))throw uA()}A+=u,C="identifierName"},sign:function(){switch(s){case".":A=uD(),C="decimalPointLeading";return;case"0":A=uD(),C="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":A=uD(),C="decimalInteger";return;case"I":return uD(),ur("nfinity"),un("numeric",1/0*E);case"N":return uD(),ur("aN"),un("numeric",NaN)}throw uo(uD())},zero:function(){switch(s){case".":A+=uD(),C="decimalPoint";return;case"e":case"E":A+=uD(),C="decimalExponent";return;case"x":case"X":A+=uD(),C="hexadecimal";return}return un("numeric",0*E)},decimalInteger:function(){switch(s){case".":A+=uD(),C="decimalPoint";return;case"e":case"E":A+=uD(),C="decimalExponent";return}if(K(s)){A+=uD();return}return un("numeric",E*Number(A))},decimalPointLeading:function(){if(K(s)){A+=uD(),C="decimalFraction";return}throw uo(uD())},decimalPoint:function(){switch(s){case"e":case"E":A+=uD(),C="decimalExponent";return}if(K(s)){A+=uD(),C="decimalFraction";return}return un("numeric",E*Number(A))},decimalFraction:function(){switch(s){case"e":case"E":A+=uD(),C="decimalExponent";return}if(K(s)){A+=uD();return}return un("numeric",E*Number(A))},decimalExponent:function(){switch(s){case"+":case"-":A+=uD(),C="decimalExponentSign";return}if(K(s)){A+=uD(),C="decimalExponentInteger";return}throw uo(uD())},decimalExponentSign:function(){if(K(s)){A+=uD(),C="decimalExponentInteger";return}throw uo(uD())},decimalExponentInteger:function(){if(K(s)){A+=uD();return}return un("numeric",E*Number(A))},hexadecimal:function(){if(Q(s)){A+=uD(),C="hexadecimalInteger";return}throw uo(uD())},hexadecimalInteger:function(){if(Q(s)){A+=uD();return}return un("numeric",E*Number(A))},string:function(){switch(s){case"\\":uD(),A+=function(){switch(uu()){case"b":return uD(),"\b";case"f":return uD(),"\f";case"n":return uD(),"\n";case"r":return uD(),"\r";case"t":return uD()," ";case"v":return uD(),"\v";case"0":if(uD(),K(uu()))throw uo(uD());return"\0";case"x":return uD(),function(){var u="",D=uu();if(!Q(D)||(u+=uD(),!Q(D=uu())))throw uo(uD());return String.fromCodePoint(parseInt(u+=uD(),16))}();case"u":return uD(),ut();case"\n":case"\u2028":case"\u2029":return uD(),"";case"\r":return uD(),"\n"===uu()&&uD(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw uo(uD())}return uD()}();return;case'"':if(c)return uD(),un("string",A);A+=uD();return;case"'":if(!c)return uD(),un("string",A);A+=uD();return;case"\n":case"\r":case void 0:throw uo(uD());case"\u2028":case"\u2029":console.warn("JSON5: '"+uc(s)+"' in strings is not valid ECMAScript; consider escaping")}A+=uD()},start:function(){switch(s){case"{":case"[":return un("punctuator",uD())}C="value"},beforePropertyName:function(){switch(s){case"$":case"_":A=uD(),C="identifierName";return;case"\\":uD(),C="identifierNameStartEscape";return;case"}":return un("punctuator",uD());case'"':case"'":c='"'===uD(),C="string";return}if(X(s)){A+=uD(),C="identifierName";return}throw uo(uD())},afterPropertyName:function(){if(":"===s)return un("punctuator",uD());throw uo(uD())},beforePropertyValue:function(){C="value"},afterPropertyValue:function(){switch(s){case",":case"}":return un("punctuator",uD())}throw uo(uD())},beforeArrayValue:function(){if("]"===s)return un("punctuator",uD());C="value"},afterArrayValue:function(){switch(s){case",":case"]":return un("punctuator",uD())}throw uo(uD())},end:function(){throw uo(uD())}};function un(u,D){return{type:u,value:D,line:t,column:i}}function ur(u){for(var D=0;D<u.length;D+=1){var e=u[D];if(uu()!==e)throw uo(uD());uD()}}function ut(){for(var u="",D=4;D-- >0;){if(!Q(uu()))throw uo(uD());u+=uD()}return String.fromCodePoint(parseInt(u,16))}var ui={start:function(){if("eof"===F.type)throw uC();uF()},beforePropertyName:function(){switch(F.type){case"identifier":case"string":a=F.value,e="afterPropertyName";return;case"punctuator":ua();return;case"eof":throw uC()}},afterPropertyName:function(){if("eof"===F.type)throw uC();e="beforePropertyValue"},beforePropertyValue:function(){if("eof"===F.type)throw uC();uF()},beforeArrayValue:function(){if("eof"===F.type)throw uC();if("punctuator"===F.type&&"]"===F.value)return void ua();uF()},afterPropertyValue:function(){if("eof"===F.type)throw uC();switch(F.value){case",":e="beforePropertyName";return;case"}":ua()}},afterArrayValue:function(){if("eof"===F.type)throw uC();switch(F.value){case",":e="beforeArrayValue";return;case"]":ua()}},end:function(){}};function uF(){var u;switch(F.type){case"punctuator":switch(F.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=F.value}if(void 0===o)o=u;else{var D=n[n.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,a,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"==typeof u)n.push(u),e=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var r=n[n.length-1];e=null==r?"end":Array.isArray(r)?"afterArrayValue":"afterPropertyValue"}}function ua(){n.pop();var u=n[n.length-1];e=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function uo(u){return void 0===u?uE("JSON5: invalid end of input at "+t+":"+i):uE("JSON5: invalid character '"+uc(u)+"' at "+t+":"+i)}function uC(){return uE("JSON5: invalid end of input at "+t+":"+i)}function uA(){return i-=5,uE("JSON5: invalid identifier character at "+t+":"+i)}function uc(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}function uE(u){var D=SyntaxError(u);return D.lineNumber=t,D.columnNumber=i,D}return{parse:function(u,l){D=String(u),e="start",n=[],r=0,t=1,i=0,F=void 0,a=void 0,o=void 0;do F=function(){for(C="default",A="",c=!1,E=1;;){s=uu();var u=ue[C]();if(u)return u}}(),ui[e]();while("eof"!==F.type);return"function"==typeof l?function u(D,e,n){var r=D[e];if(null!=r&&"object"==typeof r)if(Array.isArray(r))for(var t=0;t<r.length;t++){var i=String(t),F=u(r,i,n);void 0===F?delete r[i]:Object.defineProperty(r,i,{value:F,writable:!0,enumerable:!0,configurable:!0})}else for(var a in r){var o=u(r,a,n);void 0===o?delete r[a]:Object.defineProperty(r,a,{value:o,writable:!0,enumerable:!0,configurable:!0})}return n.call(D,e,r)}({"":o},"",l):o},stringify:function(u,D,e){var n,r,t,i=[],F="",a="";if(null==D||"object"!=typeof D||Array.isArray(D)||(e=D.space,t=D.quote,D=D.replacer),"function"==typeof D)r=D;else if(Array.isArray(D)){n=[];for(var o=0,C=D;o<C.length;o+=1){var A=C[o],c=void 0;"string"==typeof A?c=A:("number"==typeof A||A instanceof String||A instanceof Number)&&(c=String(A)),void 0!==c&&0>n.indexOf(c)&&n.push(c)}}return e instanceof Number?e=Number(e):e instanceof String&&(e=String(e)),"number"==typeof e?e>0&&(e=Math.min(10,Math.floor(e)),a=" ".substr(0,e)):"string"==typeof e&&(a=e.substr(0,10)),function u(D,e){var t=e[D];switch(null!=t&&("function"==typeof t.toJSON5?t=t.toJSON5(D):"function"==typeof t.toJSON&&(t=t.toJSON(D))),r&&(t=r.call(e,D,t)),t instanceof Number?t=Number(t):t instanceof String?t=String(t):t instanceof Boolean&&(t=t.valueOf()),t){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof t?E(t,!1):"number"==typeof t?String(t):"object"==typeof t?Array.isArray(t)?function(D){if(i.indexOf(D)>=0)throw TypeError("Converting circular structure to JSON5");i.push(D);var e,n=F;F+=a;for(var r=[],t=0;t<D.length;t++){var o=u(String(t),D);r.push(void 0!==o?o:"null")}if(0===r.length)e="[]";else if(""===a)e="["+r.join(",")+"]";else{var C=",\n"+F,A=r.join(C);e="[\n"+F+A+",\n"+n+"]"}return i.pop(),F=n,e}(t):function(D){if(i.indexOf(D)>=0)throw TypeError("Converting circular structure to JSON5");i.push(D);var e,r,t=F;F+=a;for(var o=n||Object.keys(D),C=[],A=0;A<o.length;A+=1){var c=o[A],s=u(c,D);if(void 0!==s){var l=function(u){if(0===u.length)return E(u,!0);var D=String.fromCodePoint(u.codePointAt(0));if(!X(D))return E(u,!0);for(var e=D.length;e<u.length;e++)if(!Y(String.fromCodePoint(u.codePointAt(e))))return E(u,!0);return u}(c)+":";""!==a&&(l+=" "),l+=s,C.push(l)}}if(0===C.length)e="{}";else if(""===a)e="{"+(r=C.join(","))+"}";else{var f=",\n"+F;r=C.join(f),e="{\n"+F+r+",\n"+t+"}"}return i.pop(),F=t,e}(t):void 0}("",{"":u});function E(u){for(var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},n="",r=0;r<u.length;r++){var i=u[r];switch(i){case"'":case'"':D[i]++,n+=i;continue;case"\0":if(K(u[r+1])){n+="\\x00";continue}}if(e[i]){n+=e[i];continue}if(i<" "){var F=i.charCodeAt(0).toString(16);n+="\\x"+("00"+F).substring(F.length);continue}n+=i}var a=t||Object.keys(D).reduce(function(u,e){return D[u]<D[e]?u:e});return n=n.replace(RegExp(a,"g"),e[a]),a+n+a}}}}()},5094:function(u,D,e){"use strict";e.d(D,{Z:()=>g});var n=e(5893),r=e(7294),t=e(7026),i=e(6025),F=e(4681);function a({type:u,className:D,children:e}){return(0,n.jsx)("div",{className:(0,t.Z)(F.k.common.admonition,F.k.common.admonitionType(u),"admonition_xJq3",D),children:e})}function o({icon:u,title:D}){return(0,n.jsxs)("div",{className:"admonitionHeading_Gvgb",children:[(0,n.jsx)("span",{className:"admonitionIcon_Rf37",children:u}),D]})}function C({children:u}){return u?(0,n.jsx)("div",{className:"admonitionContent_BuS1",children:u}):null}function A(u){let{type:D,icon:e,title:r,children:t,className:i}=u;return(0,n.jsxs)(a,{type:D,className:i,children:[r||e?(0,n.jsx)(o,{title:r,icon:e}):null,(0,n.jsx)(C,{children:t})]})}let c={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function E(u){return(0,n.jsx)(A,{...c,...u,className:(0,t.Z)("alert alert--secondary",u.className),children:u.children})}let s={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function l(u){return(0,n.jsx)(A,{...s,...u,className:(0,t.Z)("alert alert--success",u.className),children:u.children})}let f={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(u){return(0,n.jsx)(A,{...f,...u,className:(0,t.Z)("alert alert--info",u.className),children:u.children})}function d(u){return(0,n.jsx)("svg",{viewBox:"0 0 16 16",...u,children:(0,n.jsx)("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"})})}let h={icon:(0,n.jsx)(d,{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})},m={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})},p={icon:(0,n.jsx)(d,{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})},v={note:E,tip:l,info:B,warning:function(u){return(0,n.jsx)(A,{...h,...u,className:(0,t.Z)("alert alert--warning",u.className),children:u.children})},danger:function(u){return(0,n.jsx)(A,{...m,...u,className:(0,t.Z)("alert alert--danger",u.className),children:u.children})},secondary:u=>(0,n.jsx)(E,{title:"secondary",...u}),important:u=>(0,n.jsx)(B,{title:"important",...u}),success:u=>(0,n.jsx)(l,{title:"success",...u}),caution:function(u){return(0,n.jsx)(A,{...p,...u,className:(0,t.Z)("alert alert--warning",u.className),children:u.children})}};function g(u){let D=function(u){let{mdxAdmonitionTitle:D,rest:e}=function(u){let D=r.Children.toArray(u),e=D.find(u=>r.isValidElement(u)&&"mdxAdmonitionTitle"===u.type),t=D.filter(u=>u!==e);return{mdxAdmonitionTitle:e?.props.children,rest:t.length>0?(0,n.jsx)(n.Fragment,{children:t}):null}}(u.children),t=u.title??D;return{...u,...t&&{title:t},children:e}}(u),e=function(u){let D=v[u];return D||(console.warn(`No admonition component found for admonition type "${u}". Using Info as fallback.`),v.info)}(D.type);return(0,n.jsx)(e,{...D})}},5525:function(u,D,e){"use strict";e.d(D,{Z:()=>t});var n=e(5893);e(7294);var r=e(7026);function t({children:u,hidden:D,className:e}){return(0,n.jsx)("div",{role:"tabpanel",className:(0,r.Z)("tabItem_Ymn6",e),hidden:D,children:u})}},7902:function(u,D,e){"use strict";e.d(D,{Z:()=>d});var n=e(5893),r=e(7294),t=e(7026),i=e(9599),F=e(6550),a=e(2e3),o=e(4520),C=e(8341),A=e(6009);function c(u){return r.Children.toArray(u).filter(u=>"\n"!==u).map(u=>{if(!u||(0,r.isValidElement)(u)&&function(u){let{props:D}=u;return!!D&&"object"==typeof D&&"value"in D}(u))return u;throw Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof u.type?u.type:u.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function E({value:u,tabValues:D}){return D.some(D=>D.value===u)}var s=e(7227);function l({className:u,block:D,selectedValue:e,selectValue:r,tabValues:F}){let a=[],{blockElementScrollPositionUntilNextRender:o}=(0,i.o5)(),C=u=>{let D=u.currentTarget,n=F[a.indexOf(D)].value;n!==e&&(o(D),r(n))},A=u=>{let D=null;switch(u.key){case"Enter":C(u);break;case"ArrowRight":{let e=a.indexOf(u.currentTarget)+1;D=a[e]??a[0];break}case"ArrowLeft":{let e=a.indexOf(u.currentTarget)-1;D=a[e]??a[a.length-1]}}D?.focus()};return(0,n.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.Z)("tabs",{"tabs--block":D},u),children:F.map(({value:u,label:D,attributes:r})=>(0,n.jsx)("li",{role:"tab",tabIndex:e===u?0:-1,"aria-selected":e===u,ref:u=>{a.push(u)},onKeyDown:A,onClick:C,...r,className:(0,t.Z)("tabs__item","tabItem_LNqP",r?.className,{"tabs__item--active":e===u}),children:D??u},u))})}function f({lazy:u,children:D,selectedValue:e}){let i=(Array.isArray(D)?D:[D]).filter(Boolean);if(u){let u=i.find(u=>u.props.value===e);return u?(0,r.cloneElement)(u,{className:(0,t.Z)("margin-top--md",u.props.className)}):null}return(0,n.jsx)("div",{className:"margin-top--md",children:i.map((u,D)=>(0,r.cloneElement)(u,{key:D,hidden:u.props.value!==e}))})}function B(u){let D=function(u){let{defaultValue:D,queryString:e=!1,groupId:n}=u,t=function(u){let{values:D,children:e}=u;return(0,r.useMemo)(()=>{let u=D??c(e).map(({props:{value:u,label:D,attributes:e,default:n}})=>({value:u,label:D,attributes:e,default:n})),n=(0,C.lx)(u,(u,D)=>u.value===D.value);if(n.length>0)throw Error(`Docusaurus error: Duplicate values "${n.map(u=>u.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return u},[D,e])}(u),[i,s]=(0,r.useState)(()=>(function({defaultValue:u,tabValues:D}){if(0===D.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(u){if(!E({value:u,tabValues:D}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${u}" but none of its children has the corresponding value. Available values are: ${D.map(u=>u.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return u}let e=D.find(u=>u.default)??D[0];if(!e)throw Error("Unexpected error: 0 tabValues");return e.value})({defaultValue:D,tabValues:t})),[l,f]=function({queryString:u=!1,groupId:D}){let e=(0,F.k6)(),n=function({queryString:u=!1,groupId:D}){if("string"==typeof u)return u;if(!1===u)return null;if(!0===u&&!D)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return D??null}({queryString:u,groupId:D});return[(0,o._X)(n),(0,r.useCallback)(u=>{if(!n)return;let D=new URLSearchParams(e.location.search);D.set(n,u),e.replace({...e.location,search:D.toString()})},[n,e])]}({queryString:e,groupId:n}),[B,d]=function({groupId:u}){let D=u?`docusaurus.tab.${u}`:null,[e,n]=(0,A.Nk)(D);return[e,(0,r.useCallback)(u=>{D&&n.set(u)},[D,n])]}({groupId:n}),h=(()=>{let u=l??B;return E({value:u,tabValues:t})?u:null})();return(0,a.Z)(()=>{h&&s(h)},[h]),{selectedValue:i,selectValue:(0,r.useCallback)(u=>{if(!E({value:u,tabValues:t}))throw Error(`Can't select invalid tab value=${u}`);s(u),f(u),d(u)},[f,d,t]),tabValues:t}}(u);return(0,n.jsxs)("div",{className:(0,t.Z)("tabs-container","tabList__CuJ"),children:[(0,n.jsx)(l,{...D,...u}),(0,n.jsx)(f,{...D,...u})]})}function d(u){let D=(0,s.Z)();return(0,n.jsx)(B,{...u,children:c(u.children)},String(D))}}}]); 1 + (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["394"],{1142:function(u){u.exports=function(){"use strict";function u(u,D){return u(D={exports:{}},D.exports),D.exports}var D,e,n,r,t,i,F,a,o,C,A,c,E,s,l=u(function(u){var D=u.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=D)}),f=u(function(u){var D=u.exports={version:"2.6.5"};"number"==typeof __e&&(__e=D)});f.version;var B=function(u){return"object"==typeof u?null!==u:"function"==typeof u},d=function(u){if(!B(u))throw TypeError(u+" is not an object!");return u},h=function(u){try{return!!u()}catch(u){return!0}},m=!h(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),p=l.document,v=B(p)&&B(p.createElement),g=!m&&!h(function(){return 7!=Object.defineProperty(v?p.createElement("div"):{},"a",{get:function(){return 7}}).a}),y=function(u,D){var e,n;if(!B(u))return u;if(D&&"function"==typeof(e=u.toString)&&!B(n=e.call(u))||"function"==typeof(e=u.valueOf)&&!B(n=e.call(u))||!D&&"function"==typeof(e=u.toString)&&!B(n=e.call(u)))return n;throw TypeError("Can't convert object to primitive value")},b=Object.defineProperty,x=m?Object.defineProperty:function(u,D,e){if(d(u),D=y(D,!0),d(e),g)try{return b(u,D,e)}catch(u){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(u[D]=e.value),u},w=m?function(u,D,e){return x(u,D,{enumerable:!1,configurable:!0,writable:!0,value:e})}:function(u,D,e){return u[D]=e,u},N={}.hasOwnProperty,j=function(u,D){return N.call(u,D)},S=0,P=Math.random(),_=u(function(u){var D="__core-js_shared__",e=l[D]||(l[D]={});(u.exports=function(u,D){return e[u]||(e[u]=void 0!==D?D:{})})("versions",[]).push({version:f.version,mode:"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})("native-function-to-string",Function.toString),T=u(function(u){var D="Symbol(".concat("src",")_",(++S+P).toString(36)),e="toString",n=(""+_).split(e);f.inspectSource=function(u){return _.call(u)},(u.exports=function(u,e,r,t){var i="function"==typeof r;i&&(j(r,"name")||w(r,"name",e)),u[e]!==r&&(i&&(j(r,D)||w(r,D,u[e]?""+u[e]:n.join(String(e)))),u===l?u[e]=r:t?u[e]?u[e]=r:w(u,e,r):(delete u[e],w(u,e,r)))})(Function.prototype,e,function(){return"function"==typeof this&&this[D]||_.call(this)})}),O=function(u){if("function"!=typeof u)throw TypeError(u+" is not a function!");return u},k=function(u,D,e){if(O(u),void 0===D)return u;switch(e){case 1:return function(e){return u.call(D,e)};case 2:return function(e,n){return u.call(D,e,n)};case 3:return function(e,n,r){return u.call(D,e,n,r)}}return function(){return u.apply(D,arguments)}},Z="prototype",V=function(u,D,e){var n,r,t,i,F=u&V.F,a=u&V.G,o=u&V.S,C=u&V.P,A=u&V.B,c=a?l:o?l[D]||(l[D]={}):(l[D]||{})[Z],E=a?f:f[D]||(f[D]={}),s=E[Z]||(E[Z]={});for(n in a&&(e=D),e)t=((r=!F&&c&&void 0!==c[n])?c:e)[n],i=A&&r?k(t,l):C&&"function"==typeof t?k(Function.call,t):t,c&&T(c,n,t,u&V.U),E[n]!=t&&w(E,n,i),C&&s[n]!=t&&(s[n]=t)};l.core=f,V.F=1,V.G=2,V.S=4,V.P=8,V.B=16,V.W=32,V.U=64,V.R=128;var I=Math.ceil,M=Math.floor,z=function(u){return isNaN(u*=1)?0:(u>0?M:I)(u)},L=function(u){if(void 0==u)throw TypeError("Can't call method on "+u);return u},J=function(u,D){var e,n,r=String(L(u)),t=z(D),i=r.length;return t<0||t>=i?void 0:(e=r.charCodeAt(t))<55296||e>56319||t+1===i||(n=r.charCodeAt(t+1))<56320||n>57343?e:(e-55296<<10)+(n-56320)+65536};V(V.P,"String",{codePointAt:function(u){return J(this,u)}}),f.String.codePointAt;var $=Math.max,R=Math.min,q=String.fromCharCode,H=String.fromCodePoint;V(V.S+V.F*(!!H&&1!=H.length),"String",{fromCodePoint:function(u){for(var D,e,n=arguments,r=[],t=arguments.length,i=0;t>i;){if(((D=z(D=e=+n[i++]))<0?$(D+1114111,0):R(D,1114111))!==e)throw RangeError(e+" is not a valid code point");r.push(e<65536?q(e):q(((e-=65536)>>10)+55296,e%1024+56320))}return r.join("")}}),f.String.fromCodePoint;var U=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,G=/[\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\u0561-\u0587\u05D0-\u05EA\u05F0-\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\u08A0-\u08B4\u08B6-\u08BD\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\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\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\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\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-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\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\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\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-\uAB65\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,W=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\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\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,X=function(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||"$"===u||"_"===u||G.test(u))},Y=function(u){return"string"==typeof u&&(u>="a"&&u<="z"||u>="A"&&u<="Z"||u>="0"&&u<="9"||"$"===u||"_"===u||"\u200C"===u||"\u200D"===u||W.test(u))},K=function(u){return"string"==typeof u&&/[0-9]/.test(u)},Q=function(u){return"string"==typeof u&&/[0-9A-Fa-f]/.test(u)};function uu(){if(D[r])return String.fromCodePoint(D.codePointAt(r))}function uD(){var u=uu();return"\n"===u?(t++,i=0):u?i+=u.length:i++,u&&(r+=u.length),u}var ue={default:function(){var u;switch(s){case" ":case"\v":case"\f":case" ":case"\xa0":case"\uFEFF":case"\n":case"\r":case"\u2028":case"\u2029":uD();return;case"/":uD(),C="comment";return;case void 0:return uD(),un("eof")}return"string"==typeof(u=s)&&U.test(u)?void uD():ue[e]()},comment:function(){switch(s){case"*":uD(),C="multiLineComment";return;case"/":uD(),C="singleLineComment";return}throw uo(uD())},multiLineComment:function(){switch(s){case"*":uD(),C="multiLineCommentAsterisk";return;case void 0:throw uo(uD())}uD()},multiLineCommentAsterisk:function(){switch(s){case"*":uD();return;case"/":uD(),C="default";return;case void 0:throw uo(uD())}uD(),C="multiLineComment"},singleLineComment:function(){switch(s){case"\n":case"\r":case"\u2028":case"\u2029":uD(),C="default";return;case void 0:return uD(),un("eof")}uD()},value:function(){switch(s){case"{":case"[":return un("punctuator",uD());case"n":return uD(),ur("ull"),un("null",null);case"t":return uD(),ur("rue"),un("boolean",!0);case"f":return uD(),ur("alse"),un("boolean",!1);case"-":case"+":"-"===uD()&&(E=-1),C="sign";return;case".":A=uD(),C="decimalPointLeading";return;case"0":A=uD(),C="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":A=uD(),C="decimalInteger";return;case"I":return uD(),ur("nfinity"),un("numeric",1/0);case"N":return uD(),ur("aN"),un("numeric",NaN);case'"':case"'":c='"'===uD(),A="",C="string";return}throw uo(uD())},identifierNameStartEscape:function(){if("u"!==s)throw uo(uD());uD();var u=ut();switch(u){case"$":case"_":break;default:if(!X(u))throw uA()}A+=u,C="identifierName"},identifierName:function(){switch(s){case"$":case"_":case"\u200C":case"\u200D":A+=uD();return;case"\\":uD(),C="identifierNameEscape";return}if(Y(s)){A+=uD();return}return un("identifier",A)},identifierNameEscape:function(){if("u"!==s)throw uo(uD());uD();var u=ut();switch(u){case"$":case"_":case"\u200C":case"\u200D":break;default:if(!Y(u))throw uA()}A+=u,C="identifierName"},sign:function(){switch(s){case".":A=uD(),C="decimalPointLeading";return;case"0":A=uD(),C="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":A=uD(),C="decimalInteger";return;case"I":return uD(),ur("nfinity"),un("numeric",1/0*E);case"N":return uD(),ur("aN"),un("numeric",NaN)}throw uo(uD())},zero:function(){switch(s){case".":A+=uD(),C="decimalPoint";return;case"e":case"E":A+=uD(),C="decimalExponent";return;case"x":case"X":A+=uD(),C="hexadecimal";return}return un("numeric",0*E)},decimalInteger:function(){switch(s){case".":A+=uD(),C="decimalPoint";return;case"e":case"E":A+=uD(),C="decimalExponent";return}if(K(s)){A+=uD();return}return un("numeric",E*Number(A))},decimalPointLeading:function(){if(K(s)){A+=uD(),C="decimalFraction";return}throw uo(uD())},decimalPoint:function(){switch(s){case"e":case"E":A+=uD(),C="decimalExponent";return}if(K(s)){A+=uD(),C="decimalFraction";return}return un("numeric",E*Number(A))},decimalFraction:function(){switch(s){case"e":case"E":A+=uD(),C="decimalExponent";return}if(K(s)){A+=uD();return}return un("numeric",E*Number(A))},decimalExponent:function(){switch(s){case"+":case"-":A+=uD(),C="decimalExponentSign";return}if(K(s)){A+=uD(),C="decimalExponentInteger";return}throw uo(uD())},decimalExponentSign:function(){if(K(s)){A+=uD(),C="decimalExponentInteger";return}throw uo(uD())},decimalExponentInteger:function(){if(K(s)){A+=uD();return}return un("numeric",E*Number(A))},hexadecimal:function(){if(Q(s)){A+=uD(),C="hexadecimalInteger";return}throw uo(uD())},hexadecimalInteger:function(){if(Q(s)){A+=uD();return}return un("numeric",E*Number(A))},string:function(){switch(s){case"\\":uD(),A+=function(){switch(uu()){case"b":return uD(),"\b";case"f":return uD(),"\f";case"n":return uD(),"\n";case"r":return uD(),"\r";case"t":return uD()," ";case"v":return uD(),"\v";case"0":if(uD(),K(uu()))throw uo(uD());return"\0";case"x":return uD(),function(){var u="",D=uu();if(!Q(D)||(u+=uD(),!Q(D=uu())))throw uo(uD());return String.fromCodePoint(parseInt(u+=uD(),16))}();case"u":return uD(),ut();case"\n":case"\u2028":case"\u2029":return uD(),"";case"\r":return uD(),"\n"===uu()&&uD(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw uo(uD())}return uD()}();return;case'"':if(c)return uD(),un("string",A);A+=uD();return;case"'":if(!c)return uD(),un("string",A);A+=uD();return;case"\n":case"\r":case void 0:throw uo(uD());case"\u2028":case"\u2029":console.warn("JSON5: '"+uc(s)+"' in strings is not valid ECMAScript; consider escaping")}A+=uD()},start:function(){switch(s){case"{":case"[":return un("punctuator",uD())}C="value"},beforePropertyName:function(){switch(s){case"$":case"_":A=uD(),C="identifierName";return;case"\\":uD(),C="identifierNameStartEscape";return;case"}":return un("punctuator",uD());case'"':case"'":c='"'===uD(),C="string";return}if(X(s)){A+=uD(),C="identifierName";return}throw uo(uD())},afterPropertyName:function(){if(":"===s)return un("punctuator",uD());throw uo(uD())},beforePropertyValue:function(){C="value"},afterPropertyValue:function(){switch(s){case",":case"}":return un("punctuator",uD())}throw uo(uD())},beforeArrayValue:function(){if("]"===s)return un("punctuator",uD());C="value"},afterArrayValue:function(){switch(s){case",":case"]":return un("punctuator",uD())}throw uo(uD())},end:function(){throw uo(uD())}};function un(u,D){return{type:u,value:D,line:t,column:i}}function ur(u){for(var D=0;D<u.length;D+=1){var e=u[D];if(uu()!==e)throw uo(uD());uD()}}function ut(){for(var u="",D=4;D-- >0;){if(!Q(uu()))throw uo(uD());u+=uD()}return String.fromCodePoint(parseInt(u,16))}var ui={start:function(){if("eof"===F.type)throw uC();uF()},beforePropertyName:function(){switch(F.type){case"identifier":case"string":a=F.value,e="afterPropertyName";return;case"punctuator":ua();return;case"eof":throw uC()}},afterPropertyName:function(){if("eof"===F.type)throw uC();e="beforePropertyValue"},beforePropertyValue:function(){if("eof"===F.type)throw uC();uF()},beforeArrayValue:function(){if("eof"===F.type)throw uC();if("punctuator"===F.type&&"]"===F.value)return void ua();uF()},afterPropertyValue:function(){if("eof"===F.type)throw uC();switch(F.value){case",":e="beforePropertyName";return;case"}":ua()}},afterArrayValue:function(){if("eof"===F.type)throw uC();switch(F.value){case",":e="beforeArrayValue";return;case"]":ua()}},end:function(){}};function uF(){var u;switch(F.type){case"punctuator":switch(F.value){case"{":u={};break;case"[":u=[]}break;case"null":case"boolean":case"numeric":case"string":u=F.value}if(void 0===o)o=u;else{var D=n[n.length-1];Array.isArray(D)?D.push(u):Object.defineProperty(D,a,{value:u,writable:!0,enumerable:!0,configurable:!0})}if(null!==u&&"object"==typeof u)n.push(u),e=Array.isArray(u)?"beforeArrayValue":"beforePropertyName";else{var r=n[n.length-1];e=null==r?"end":Array.isArray(r)?"afterArrayValue":"afterPropertyValue"}}function ua(){n.pop();var u=n[n.length-1];e=null==u?"end":Array.isArray(u)?"afterArrayValue":"afterPropertyValue"}function uo(u){return void 0===u?uE("JSON5: invalid end of input at "+t+":"+i):uE("JSON5: invalid character '"+uc(u)+"' at "+t+":"+i)}function uC(){return uE("JSON5: invalid end of input at "+t+":"+i)}function uA(){return i-=5,uE("JSON5: invalid identifier character at "+t+":"+i)}function uc(u){var D={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(D[u])return D[u];if(u<" "){var e=u.charCodeAt(0).toString(16);return"\\x"+("00"+e).substring(e.length)}return u}function uE(u){var D=SyntaxError(u);return D.lineNumber=t,D.columnNumber=i,D}return{parse:function(u,l){D=String(u),e="start",n=[],r=0,t=1,i=0,F=void 0,a=void 0,o=void 0;do F=function(){for(C="default",A="",c=!1,E=1;;){s=uu();var u=ue[C]();if(u)return u}}(),ui[e]();while("eof"!==F.type);return"function"==typeof l?function u(D,e,n){var r=D[e];if(null!=r&&"object"==typeof r)if(Array.isArray(r))for(var t=0;t<r.length;t++){var i=String(t),F=u(r,i,n);void 0===F?delete r[i]:Object.defineProperty(r,i,{value:F,writable:!0,enumerable:!0,configurable:!0})}else for(var a in r){var o=u(r,a,n);void 0===o?delete r[a]:Object.defineProperty(r,a,{value:o,writable:!0,enumerable:!0,configurable:!0})}return n.call(D,e,r)}({"":o},"",l):o},stringify:function(u,D,e){var n,r,t,i=[],F="",a="";if(null==D||"object"!=typeof D||Array.isArray(D)||(e=D.space,t=D.quote,D=D.replacer),"function"==typeof D)r=D;else if(Array.isArray(D)){n=[];for(var o=0,C=D;o<C.length;o+=1){var A=C[o],c=void 0;"string"==typeof A?c=A:("number"==typeof A||A instanceof String||A instanceof Number)&&(c=String(A)),void 0!==c&&0>n.indexOf(c)&&n.push(c)}}return e instanceof Number?e=Number(e):e instanceof String&&(e=String(e)),"number"==typeof e?e>0&&(e=Math.min(10,Math.floor(e)),a=" ".substr(0,e)):"string"==typeof e&&(a=e.substr(0,10)),function u(D,e){var t=e[D];switch(null!=t&&("function"==typeof t.toJSON5?t=t.toJSON5(D):"function"==typeof t.toJSON&&(t=t.toJSON(D))),r&&(t=r.call(e,D,t)),t instanceof Number?t=Number(t):t instanceof String?t=String(t):t instanceof Boolean&&(t=t.valueOf()),t){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof t?E(t,!1):"number"==typeof t?String(t):"object"==typeof t?Array.isArray(t)?function(D){if(i.indexOf(D)>=0)throw TypeError("Converting circular structure to JSON5");i.push(D);var e,n=F;F+=a;for(var r=[],t=0;t<D.length;t++){var o=u(String(t),D);r.push(void 0!==o?o:"null")}if(0===r.length)e="[]";else if(""===a)e="["+r.join(",")+"]";else{var C=",\n"+F,A=r.join(C);e="[\n"+F+A+",\n"+n+"]"}return i.pop(),F=n,e}(t):function(D){if(i.indexOf(D)>=0)throw TypeError("Converting circular structure to JSON5");i.push(D);var e,r,t=F;F+=a;for(var o=n||Object.keys(D),C=[],A=0;A<o.length;A+=1){var c=o[A],s=u(c,D);if(void 0!==s){var l=function(u){if(0===u.length)return E(u,!0);var D=String.fromCodePoint(u.codePointAt(0));if(!X(D))return E(u,!0);for(var e=D.length;e<u.length;e++)if(!Y(String.fromCodePoint(u.codePointAt(e))))return E(u,!0);return u}(c)+":";""!==a&&(l+=" "),l+=s,C.push(l)}}if(0===C.length)e="{}";else if(""===a)e="{"+(r=C.join(","))+"}";else{var f=",\n"+F;r=C.join(f),e="{\n"+F+r+",\n"+t+"}"}return i.pop(),F=t,e}(t):void 0}("",{"":u});function E(u){for(var D={"'":.1,'"':.2},e={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},n="",r=0;r<u.length;r++){var i=u[r];switch(i){case"'":case'"':D[i]++,n+=i;continue;case"\0":if(K(u[r+1])){n+="\\x00";continue}}if(e[i]){n+=e[i];continue}if(i<" "){var F=i.charCodeAt(0).toString(16);n+="\\x"+("00"+F).substring(F.length);continue}n+=i}var a=t||Object.keys(D).reduce(function(u,e){return D[u]<D[e]?u:e});return n=n.replace(RegExp(a,"g"),e[a]),a+n+a}}}}()},2575:function(u,D,e){"use strict";e.d(D,{Z:()=>g});var n=e(5893),r=e(7294),t=e(7026),i=e(4751),F=e(3212);function a({type:u,className:D,children:e}){return(0,n.jsx)("div",{className:(0,t.Z)(F.k.common.admonition,F.k.common.admonitionType(u),"admonition_xJq3",D),children:e})}function o({icon:u,title:D}){return(0,n.jsxs)("div",{className:"admonitionHeading_Gvgb",children:[(0,n.jsx)("span",{className:"admonitionIcon_Rf37",children:u}),D]})}function C({children:u}){return u?(0,n.jsx)("div",{className:"admonitionContent_BuS1",children:u}):null}function A(u){let{type:D,icon:e,title:r,children:t,className:i}=u;return(0,n.jsxs)(a,{type:D,className:i,children:[r||e?(0,n.jsx)(o,{title:r,icon:e}):null,(0,n.jsx)(C,{children:t})]})}let c={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function E(u){return(0,n.jsx)(A,{...c,...u,className:(0,t.Z)("alert alert--secondary",u.className),children:u.children})}let s={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function l(u){return(0,n.jsx)(A,{...s,...u,className:(0,t.Z)("alert alert--success",u.className),children:u.children})}let f={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 14 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(u){return(0,n.jsx)(A,{...f,...u,className:(0,t.Z)("alert alert--info",u.className),children:u.children})}function d(u){return(0,n.jsx)("svg",{viewBox:"0 0 16 16",...u,children:(0,n.jsx)("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"})})}let h={icon:(0,n.jsx)(d,{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})},m={icon:(0,n.jsx)(function(u){return(0,n.jsx)("svg",{viewBox:"0 0 12 16",...u,children:(0,n.jsx)("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"})})},{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})},p={icon:(0,n.jsx)(d,{}),title:(0,n.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})},v={note:E,tip:l,info:B,warning:function(u){return(0,n.jsx)(A,{...h,...u,className:(0,t.Z)("alert alert--warning",u.className),children:u.children})},danger:function(u){return(0,n.jsx)(A,{...m,...u,className:(0,t.Z)("alert alert--danger",u.className),children:u.children})},secondary:u=>(0,n.jsx)(E,{title:"secondary",...u}),important:u=>(0,n.jsx)(B,{title:"important",...u}),success:u=>(0,n.jsx)(l,{title:"success",...u}),caution:function(u){return(0,n.jsx)(A,{...p,...u,className:(0,t.Z)("alert alert--warning",u.className),children:u.children})}};function g(u){let D=function(u){let{mdxAdmonitionTitle:D,rest:e}=function(u){let D=r.Children.toArray(u),e=D.find(u=>r.isValidElement(u)&&"mdxAdmonitionTitle"===u.type),t=D.filter(u=>u!==e);return{mdxAdmonitionTitle:e?.props.children,rest:t.length>0?(0,n.jsx)(n.Fragment,{children:t}):null}}(u.children),t=u.title??D;return{...u,...t&&{title:t},children:e}}(u),e=function(u){let D=v[u];return D||(console.warn(`No admonition component found for admonition type "${u}". Using Info as fallback.`),v.info)}(D.type);return(0,n.jsx)(e,{...D})}},4250:function(u,D,e){"use strict";e.d(D,{Z:()=>t});var n=e(5893);e(7294);var r=e(7026);function t({children:u,hidden:D,className:e}){return(0,n.jsx)("div",{role:"tabpanel",className:(0,r.Z)("tabItem_Ymn6",e),hidden:D,children:u})}},7057:function(u,D,e){"use strict";e.d(D,{Z:()=>d});var n=e(5893),r=e(7294),t=e(7026),i=e(1770),F=e(6550),a=e(5104),o=e(1906),C=e(2227),A=e(6588);function c(u){return r.Children.toArray(u).filter(u=>"\n"!==u).map(u=>{if(!u||(0,r.isValidElement)(u)&&function(u){let{props:D}=u;return!!D&&"object"==typeof D&&"value"in D}(u))return u;throw Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof u.type?u.type:u.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function E({value:u,tabValues:D}){return D.some(D=>D.value===u)}var s=e(7131);function l({className:u,block:D,selectedValue:e,selectValue:r,tabValues:F}){let a=[],{blockElementScrollPositionUntilNextRender:o}=(0,i.o5)(),C=u=>{let D=u.currentTarget,n=F[a.indexOf(D)].value;n!==e&&(o(D),r(n))},A=u=>{let D=null;switch(u.key){case"Enter":C(u);break;case"ArrowRight":{let e=a.indexOf(u.currentTarget)+1;D=a[e]??a[0];break}case"ArrowLeft":{let e=a.indexOf(u.currentTarget)-1;D=a[e]??a[a.length-1]}}D?.focus()};return(0,n.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.Z)("tabs",{"tabs--block":D},u),children:F.map(({value:u,label:D,attributes:r})=>(0,n.jsx)("li",{role:"tab",tabIndex:e===u?0:-1,"aria-selected":e===u,ref:u=>{a.push(u)},onKeyDown:A,onClick:C,...r,className:(0,t.Z)("tabs__item","tabItem_LNqP",r?.className,{"tabs__item--active":e===u}),children:D??u},u))})}function f({lazy:u,children:D,selectedValue:e}){let i=(Array.isArray(D)?D:[D]).filter(Boolean);if(u){let u=i.find(u=>u.props.value===e);return u?(0,r.cloneElement)(u,{className:(0,t.Z)("margin-top--md",u.props.className)}):null}return(0,n.jsx)("div",{className:"margin-top--md",children:i.map((u,D)=>(0,r.cloneElement)(u,{key:D,hidden:u.props.value!==e}))})}function B(u){let D=function(u){let{defaultValue:D,queryString:e=!1,groupId:n}=u,t=function(u){let{values:D,children:e}=u;return(0,r.useMemo)(()=>{let u=D??c(e).map(({props:{value:u,label:D,attributes:e,default:n}})=>({value:u,label:D,attributes:e,default:n})),n=(0,C.lx)(u,(u,D)=>u.value===D.value);if(n.length>0)throw Error(`Docusaurus error: Duplicate values "${n.map(u=>u.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return u},[D,e])}(u),[i,s]=(0,r.useState)(()=>(function({defaultValue:u,tabValues:D}){if(0===D.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(u){if(!E({value:u,tabValues:D}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${u}" but none of its children has the corresponding value. Available values are: ${D.map(u=>u.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return u}let e=D.find(u=>u.default)??D[0];if(!e)throw Error("Unexpected error: 0 tabValues");return e.value})({defaultValue:D,tabValues:t})),[l,f]=function({queryString:u=!1,groupId:D}){let e=(0,F.k6)(),n=function({queryString:u=!1,groupId:D}){if("string"==typeof u)return u;if(!1===u)return null;if(!0===u&&!D)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return D??null}({queryString:u,groupId:D});return[(0,o._X)(n),(0,r.useCallback)(u=>{if(!n)return;let D=new URLSearchParams(e.location.search);D.set(n,u),e.replace({...e.location,search:D.toString()})},[n,e])]}({queryString:e,groupId:n}),[B,d]=function({groupId:u}){let D=u?`docusaurus.tab.${u}`:null,[e,n]=(0,A.Nk)(D);return[e,(0,r.useCallback)(u=>{D&&n.set(u)},[D,n])]}({groupId:n}),h=(()=>{let u=l??B;return E({value:u,tabValues:t})?u:null})();return(0,a.Z)(()=>{h&&s(h)},[h]),{selectedValue:i,selectValue:(0,r.useCallback)(u=>{if(!E({value:u,tabValues:t}))throw Error(`Can't select invalid tab value=${u}`);s(u),f(u),d(u)},[f,d,t]),tabValues:t}}(u);return(0,n.jsxs)("div",{className:(0,t.Z)("tabs-container","tabList__CuJ"),children:[(0,n.jsx)(l,{...D,...u}),(0,n.jsx)(f,{...D,...u})]})}function d(u){let D=(0,s.Z)();return(0,n.jsx)(B,{...u,children:c(u.children)},String(D))}}}]);
-1
assets/js/854.415ecae9.js
··· 1 - (()=>{"use strict";var e,r,t,n,o,s={4237:function(e,r,t){t.d(r,{J:()=>s,_k:()=>n,bJ:()=>i,dK:()=>o});let n=[],o=["en"],s="search-index{dir}.json?_=def419cf",i=1}},i={};function f(e){var r=i[e];if(void 0!==r)return r.exports;var t=i[e]={exports:{}};return s[e](t,t.exports,f),t.exports}f.m=s,f.x=()=>{var e=f.O(void 0,["354"],function(){return f(4775)});return f.O(e)},f.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return f.d(r,{a:r}),r},f.d=(e,r)=>{for(var t in r)f.o(r,t)&&!f.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce((r,t)=>(f.f[t](e,r),r),[])),f.u=e=>"assets/js/"+e+".2912f7ec.js",f.miniCssF=e=>""+e+".css",f.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e=[],f.O=(r,t,n,o)=>{if(t){o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[t,n,o];return}for(var i=1/0,s=0;s<e.length;s++){for(var t=e[s][0],n=e[s][1],o=e[s][2],a=!0,u=0;u<t.length;u++)(!1&o||i>=o)&&Object.keys(f.O).every(e=>f.O[e](t[u]))?t.splice(u--,1):(a=!1,o<i&&(i=o));if(a){e.splice(s--,1);var p=n();void 0!==p&&(r=p)}}return r},f.p="/komodo-import/",f.rv=()=>"1.4.6",r=f.x,f.x=()=>f.e("354").then(r),f.gca=function(e){return e=({})[e]||e,f.p+f.u(e)},t={854:1},f.f.i=(e,r)=>{t[e]||importScripts(f.p+f.u(e))},o=(n=self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push.bind(n),n.push=e=>{var r=e[0],n=e[1],s=e[2];for(var i in n)f.o(n,i)&&(f.m[i]=n[i]);for(s&&s(f);r.length;)t[r.pop()]=1;o(e)},f.x()})();
+1 -1
assets/js/a7bd4aaa.ea5aebbb.js assets/js/a7bd4aaa.9f5415ba.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["211"],{9393:function(e,n,s){s.r(n),s.d(n,{default:()=>d});var r=s(5893);s(7294);var t=s(9741),i=s(7638),o=s(8529),c=s(8790),l=s(4315);function a(e){let{version:n}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{version:n.version,tag:(0,i.J)(n.pluginId,n.version)}),(0,r.jsx)(t.d,{children:n.noIndex&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function u(e){let{version:n,route:s}=e;return(0,r.jsx)(t.FG,{className:n.className,children:(0,r.jsx)(o.q,{version:n,children:(0,c.H)(s.routes)})})}function d(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a,{...e}),(0,r.jsx)(u,{...e})]})}}}]); 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["211"],{6243:function(e,n,s){s.r(n),s.d(n,{default:()=>d});var r=s(5893);s(7294);var t=s(1216),i=s(8194),o=s(5074),c=s(8790),l=s(9855);function a(e){let{version:n}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.Z,{version:n.version,tag:(0,i.J)(n.pluginId,n.version)}),(0,r.jsx)(t.d,{children:n.noIndex&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function u(e){let{version:n,route:s}=e;return(0,r.jsx)(t.FG,{className:n.className,children:(0,r.jsx)(o.q,{version:n,children:(0,c.H)(s.routes)})})}function d(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a,{...e}),(0,r.jsx)(u,{...e})]})}}}]);
+1
assets/js/a94703ab.1505498b.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["914"],{4294:function(e,t,n){n.r(t),n.d(t,{default:()=>$});var a=n(5893),i=n(7294),r=n(7026),o=n(1216),s=n(3212),l=n(6693),d=n(5110),c=n(4751),u=n(1770),m=n(5450);function b(){let{shown:e,scrollToTop:t}=function({threshold:e}){let[t,n]=(0,i.useState)(!1),a=(0,i.useRef)(!1),{startScroll:r,cancelScroll:o}=(0,u.Ct)();return(0,u.RF)(({scrollY:t},i)=>{let r=i?.scrollY;r&&(a.current?a.current=!1:t>=r?(o(),n(!1)):t<e?n(!1):t+window.innerHeight<document.documentElement.scrollHeight&&n(!0))}),(0,m.S)(e=>{e.location.hash&&(a.current=!0,n(!1))}),{shown:t,scrollToTop:()=>r(0)}}({threshold:300});return(0,a.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,r.Z)("clean-btn",s.k.common.backToTopButton,"backToTopButton_sjWU",e&&"backToTopButtonShow_xfvO"),type:"button",onClick:t})}var h=n(8918),p=n(6550),x=n(5705),f=n(2007),j=n(214);function _(e){return(0,a.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,a.jsxs)("g",{fill:"#7a7a7a",children:[(0,a.jsx)("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"}),(0,a.jsx)("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"})]})})}function k({onClick:e}){return(0,a.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,r.Z)("button button--secondary button--outline","collapseSidebarButton_PEFL"),onClick:e,children:(0,a.jsx)(_,{className:"collapseSidebarButtonIcon_kv0_"})})}var g=n(6768),v=n(1558);let C=Symbol("EmptyContext"),S=i.createContext(C);function I({children:e}){let[t,n]=(0,i.useState)(null),r=(0,i.useMemo)(()=>({expandedItem:t,setExpandedItem:n}),[t]);return(0,a.jsx)(S.Provider,{value:r,children:e})}var N=n(4548),Z=n(7156),T=n(1183),y=n(7131);function L({collapsed:e,categoryLabel:t,onClick:n}){return(0,a.jsx)("button",{"aria-label":e?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:t}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:t}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:n})}function w({item:e,onItemClick:t,activePath:n,level:o,index:d,...c}){let{items:u,label:m,collapsible:b,className:h,href:p}=e,{docs:{sidebar:{autoCollapseCategories:x}}}=(0,f.L)(),j=function(e){let t=(0,y.Z)();return(0,i.useMemo)(()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0,[e,t])}(e),_=(0,l._F)(e,n),k=(0,Z.Mg)(p,n),{collapsed:g,setCollapsed:I}=(0,N.u)({initialState:()=>!!b&&!_&&e.collapsed}),{expandedItem:w,setExpandedItem:A}=function(){let e=(0,i.useContext)(S);if(e===C)throw new v.i6("DocSidebarItemsExpandedStateProvider");return e}(),B=(e=!g)=>{A(e?null:d),I(e)};return!function({isActive:e,collapsed:t,updateCollapsed:n}){let a=(0,v.D9)(e);(0,i.useEffect)(()=>{e&&!a&&t&&n(!1)},[e,a,t,n])}({isActive:_,collapsed:g,updateCollapsed:B}),(0,i.useEffect)(()=>{b&&null!=w&&w!==d&&x&&I(!0)},[b,w,d,I,x]),(0,a.jsxs)("li",{className:(0,r.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(o),"menu__list-item",{"menu__list-item--collapsed":g},h),children:[(0,a.jsxs)("div",{className:(0,r.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k}),children:[(0,a.jsx)(T.Z,{className:(0,r.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!p&&b,"menu__link--active":_}),onClick:b?n=>{t?.(e),p?k?(n.preventDefault(),B()):B(!1):(n.preventDefault(),B())}:()=>{t?.(e)},"aria-current":k?"page":void 0,role:b&&!p?"button":void 0,"aria-expanded":b&&!p?!g:void 0,href:b?j??"#":j,...c,children:m}),p&&b&&(0,a.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),B()}})]}),(0,a.jsx)(N.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,a.jsx)(F,{items:u,tabIndex:g?-1:0,onItemClick:t,activePath:n,level:o+1})})]})}var A=n(6026),B=n(2614);function M({item:e,onItemClick:t,activePath:n,level:i,index:o,...d}){let{href:c,label:u,className:m,autoAddBaseUrl:b}=e,h=(0,l._F)(e,n),p=(0,A.Z)(c);return(0,a.jsx)("li",{className:(0,r.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,a.jsxs)(T.Z,{className:(0,r.Z)("menu__link",!p&&"menuExternalLink_NmtK",{"menu__link--active":h}),autoAddBaseUrl:b,"aria-current":h?"page":void 0,to:c,...p&&{onClick:t?()=>t(e):void 0},...d,children:[u,!p&&(0,a.jsx)(B.Z,{})]})},u)}function E({item:e,level:t,index:n}){let{value:i,defaultStyle:o,className:l}=e;return(0,a.jsx)("li",{className:(0,r.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(t),o&&["menuHtmlItem_M9Kj","menu__list-item"],l),dangerouslySetInnerHTML:{__html:i}},n)}function H({item:e,...t}){switch(e.type){case"category":return(0,a.jsx)(w,{item:e,...t});case"html":return(0,a.jsx)(E,{item:e,...t});default:return(0,a.jsx)(M,{item:e,...t})}}let F=(0,i.memo)(function({items:e,...t}){let n=(0,l.f)(e,t.activePath);return(0,a.jsx)(I,{children:n.map((e,n)=>(0,a.jsx)(H,{item:e,index:n,...t},n))})});function R({path:e,sidebar:t,className:n}){let o=function(){let{isActive:e}=(0,g.n)(),[t,n]=(0,i.useState)(e);return(0,u.RF)(({scrollY:t})=>{e&&n(0===t)},[e]),e&&t}();return(0,a.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,r.Z)("menu thin-scrollbar","menu_SIkG",o&&"menuWithAnnouncementBar_GW3s",n),children:(0,a.jsx)("ul",{className:(0,r.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,a.jsx)(F,{items:t,activePath:e,level:1})})})}let D=i.memo(function({path:e,sidebar:t,onCollapse:n,isHidden:i}){let{navbar:{hideOnScroll:o},docs:{sidebar:{hideable:s}}}=(0,f.L)();return(0,a.jsxs)("div",{className:(0,r.Z)("sidebar_njMd",o&&"sidebarWithHideableNavbar_wUlq",i&&"sidebarHidden_VK0M"),children:[o&&(0,a.jsx)(j.Z,{tabIndex:-1,className:"sidebarLogo_isFc"}),(0,a.jsx)(R,{path:e,sidebar:t}),s&&(0,a.jsx)(k,{onClick:n})]})});var P=n(4202),W=n(2091);let V=({sidebar:e,path:t})=>{let n=(0,W.e)();return(0,a.jsx)("ul",{className:(0,r.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,a.jsx)(F,{items:e,activePath:t,onItemClick:e=>{"category"===e.type&&e.href&&n.toggle(),"link"===e.type&&n.toggle()},level:1})})},U=i.memo(function(e){return(0,a.jsx)(P.Zo,{component:V,props:e})});function K(e){let t=(0,x.i)();return(0,a.jsxs)(a.Fragment,{children:[("desktop"===t||"ssr"===t)&&(0,a.jsx)(D,{...e}),"mobile"===t&&(0,a.jsx)(U,{...e})]})}function z({toggleSidebar:e}){return(0,a.jsx)("div",{className:"expandButton_TmdG",title:(0,c.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,c.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:e,onClick:e,children:(0,a.jsx)(_,{className:"expandButtonIcon_i1dp"})})}let G={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function Y({children:e}){let t=(0,d.V)();return(0,a.jsx)(i.Fragment,{children:e},t?.name??"noSidebar")}function q({sidebar:e,hiddenSidebarContainer:t,setHiddenSidebarContainer:n}){let{pathname:o}=(0,p.TH)(),[l,d]=(0,i.useState)(!1),c=(0,i.useCallback)(()=>{l&&d(!1),!l&&(0,h.n)()&&d(!0),n(e=>!e)},[n,l]);return(0,a.jsx)("aside",{className:(0,r.Z)(s.k.docs.docSidebarContainer,G.docSidebarContainer,t&&G.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(G.docSidebarContainer)&&t&&d(!0)},children:(0,a.jsx)(Y,{children:(0,a.jsxs)("div",{className:(0,r.Z)(G.sidebarViewport,l&&G.sidebarViewportHidden),children:[(0,a.jsx)(K,{sidebar:e,path:o,onCollapse:c,isHidden:l}),l&&(0,a.jsx)(z,{toggleSidebar:c})]})})})}let J={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function O({hiddenSidebarContainer:e,children:t}){let n=(0,d.V)();return(0,a.jsx)("main",{className:(0,r.Z)(J.docMainContainer,(e||!n)&&J.docMainContainerEnhanced),children:(0,a.jsx)("div",{className:(0,r.Z)("container padding-top--md padding-bottom--lg",J.docItemWrapper,e&&J.docItemWrapperEnhanced),children:t})})}function Q({children:e}){let t=(0,d.V)(),[n,r]=(0,i.useState)(!1);return(0,a.jsxs)("div",{className:"docsWrapper_hBAB",children:[(0,a.jsx)(b,{}),(0,a.jsxs)("div",{className:"docRoot_UBD9",children:[t&&(0,a.jsx)(q,{sidebar:t.items,hiddenSidebarContainer:n,setHiddenSidebarContainer:r}),(0,a.jsx)(O,{hiddenSidebarContainer:n,children:e})]})]})}var X=n(947);function $(e){let t=(0,l.SN)(e);if(!t)return(0,a.jsx)(X.Z,{});let{docElement:n,sidebarName:i,sidebarItems:c}=t;return(0,a.jsx)(o.FG,{className:(0,r.Z)(s.k.page.docsDocPage),children:(0,a.jsx)(d.b,{name:i,items:c,children:(0,a.jsx)(Q,{children:n})})})}},947:function(e,t,n){n.d(t,{Z:()=>s});var a=n(5893);n(7294);var i=n(7026),r=n(4751),o=n(8608);function s({className:e}){return(0,a.jsx)("main",{className:(0,i.Z)("container margin-vert--xl",e),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(o.Z,{as:"h1",className:"hero__title",children:(0,a.jsx)(r.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(r.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,a.jsx)("p",{children:(0,a.jsx)(r.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]);
-1
assets/js/a94703ab.2c0b26bf.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["914"],{2001:function(e,t,n){n.r(t),n.d(t,{default:()=>$});var a=n(5893),i=n(7294),r=n(7026),o=n(9741),s=n(4681),l=n(9369),d=n(5609),c=n(6025),u=n(9599),m=n(346);function b(){let{shown:e,scrollToTop:t}=function({threshold:e}){let[t,n]=(0,i.useState)(!1),a=(0,i.useRef)(!1),{startScroll:r,cancelScroll:o}=(0,u.Ct)();return(0,u.RF)(({scrollY:t},i)=>{let r=i?.scrollY;r&&(a.current?a.current=!1:t>=r?(o(),n(!1)):t<e?n(!1):t+window.innerHeight<document.documentElement.scrollHeight&&n(!0))}),(0,m.S)(e=>{e.location.hash&&(a.current=!0,n(!1))}),{shown:t,scrollToTop:()=>r(0)}}({threshold:300});return(0,a.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,r.Z)("clean-btn",s.k.common.backToTopButton,"backToTopButton_sjWU",e&&"backToTopButtonShow_xfvO"),type:"button",onClick:t})}var h=n(7504),p=n(6550),x=n(4704),f=n(140),j=n(4987);function _(e){return(0,a.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,a.jsxs)("g",{fill:"#7a7a7a",children:[(0,a.jsx)("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"}),(0,a.jsx)("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"})]})})}function k({onClick:e}){return(0,a.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,r.Z)("button button--secondary button--outline","collapseSidebarButton_PEFL"),onClick:e,children:(0,a.jsx)(_,{className:"collapseSidebarButtonIcon_kv0_"})})}var g=n(2093),v=n(5346);let C=Symbol("EmptyContext"),S=i.createContext(C);function I({children:e}){let[t,n]=(0,i.useState)(null),r=(0,i.useMemo)(()=>({expandedItem:t,setExpandedItem:n}),[t]);return(0,a.jsx)(S.Provider,{value:r,children:e})}var N=n(7455),Z=n(9246),T=n(3012),y=n(7227);function L({collapsed:e,categoryLabel:t,onClick:n}){return(0,a.jsx)("button",{"aria-label":e?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:t}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:t}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:n})}function w({item:e,onItemClick:t,activePath:n,level:o,index:d,...c}){let{items:u,label:m,collapsible:b,className:h,href:p}=e,{docs:{sidebar:{autoCollapseCategories:x}}}=(0,f.L)(),j=function(e){let t=(0,y.Z)();return(0,i.useMemo)(()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0,[e,t])}(e),_=(0,l._F)(e,n),k=(0,Z.Mg)(p,n),{collapsed:g,setCollapsed:I}=(0,N.u)({initialState:()=>!!b&&!_&&e.collapsed}),{expandedItem:w,setExpandedItem:A}=function(){let e=(0,i.useContext)(S);if(e===C)throw new v.i6("DocSidebarItemsExpandedStateProvider");return e}(),B=(e=!g)=>{A(e?null:d),I(e)};return!function({isActive:e,collapsed:t,updateCollapsed:n}){let a=(0,v.D9)(e);(0,i.useEffect)(()=>{e&&!a&&t&&n(!1)},[e,a,t,n])}({isActive:_,collapsed:g,updateCollapsed:B}),(0,i.useEffect)(()=>{b&&null!=w&&w!==d&&x&&I(!0)},[b,w,d,I,x]),(0,a.jsxs)("li",{className:(0,r.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(o),"menu__list-item",{"menu__list-item--collapsed":g},h),children:[(0,a.jsxs)("div",{className:(0,r.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k}),children:[(0,a.jsx)(T.Z,{className:(0,r.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!p&&b,"menu__link--active":_}),onClick:b?n=>{t?.(e),p?k?(n.preventDefault(),B()):B(!1):(n.preventDefault(),B())}:()=>{t?.(e)},"aria-current":k?"page":void 0,role:b&&!p?"button":void 0,"aria-expanded":b&&!p?!g:void 0,href:b?j??"#":j,...c,children:m}),p&&b&&(0,a.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),B()}})]}),(0,a.jsx)(N.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,a.jsx)(F,{items:u,tabIndex:g?-1:0,onItemClick:t,activePath:n,level:o+1})})]})}var A=n(3150),B=n(2425);function M({item:e,onItemClick:t,activePath:n,level:i,index:o,...d}){let{href:c,label:u,className:m,autoAddBaseUrl:b}=e,h=(0,l._F)(e,n),p=(0,A.Z)(c);return(0,a.jsx)("li",{className:(0,r.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,a.jsxs)(T.Z,{className:(0,r.Z)("menu__link",!p&&"menuExternalLink_NmtK",{"menu__link--active":h}),autoAddBaseUrl:b,"aria-current":h?"page":void 0,to:c,...p&&{onClick:t?()=>t(e):void 0},...d,children:[u,!p&&(0,a.jsx)(B.Z,{})]})},u)}function E({item:e,level:t,index:n}){let{value:i,defaultStyle:o,className:l}=e;return(0,a.jsx)("li",{className:(0,r.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(t),o&&["menuHtmlItem_M9Kj","menu__list-item"],l),dangerouslySetInnerHTML:{__html:i}},n)}function H({item:e,...t}){switch(e.type){case"category":return(0,a.jsx)(w,{item:e,...t});case"html":return(0,a.jsx)(E,{item:e,...t});default:return(0,a.jsx)(M,{item:e,...t})}}let F=(0,i.memo)(function({items:e,...t}){let n=(0,l.f)(e,t.activePath);return(0,a.jsx)(I,{children:n.map((e,n)=>(0,a.jsx)(H,{item:e,index:n,...t},n))})});function R({path:e,sidebar:t,className:n}){let o=function(){let{isActive:e}=(0,g.n)(),[t,n]=(0,i.useState)(e);return(0,u.RF)(({scrollY:t})=>{e&&n(0===t)},[e]),e&&t}();return(0,a.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,r.Z)("menu thin-scrollbar","menu_SIkG",o&&"menuWithAnnouncementBar_GW3s",n),children:(0,a.jsx)("ul",{className:(0,r.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,a.jsx)(F,{items:t,activePath:e,level:1})})})}let D=i.memo(function({path:e,sidebar:t,onCollapse:n,isHidden:i}){let{navbar:{hideOnScroll:o},docs:{sidebar:{hideable:s}}}=(0,f.L)();return(0,a.jsxs)("div",{className:(0,r.Z)("sidebar_njMd",o&&"sidebarWithHideableNavbar_wUlq",i&&"sidebarHidden_VK0M"),children:[o&&(0,a.jsx)(j.Z,{tabIndex:-1,className:"sidebarLogo_isFc"}),(0,a.jsx)(R,{path:e,sidebar:t}),s&&(0,a.jsx)(k,{onClick:n})]})});var P=n(1179),W=n(1915);let V=({sidebar:e,path:t})=>{let n=(0,W.e)();return(0,a.jsx)("ul",{className:(0,r.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,a.jsx)(F,{items:e,activePath:t,onItemClick:e=>{"category"===e.type&&e.href&&n.toggle(),"link"===e.type&&n.toggle()},level:1})})},U=i.memo(function(e){return(0,a.jsx)(P.Zo,{component:V,props:e})});function K(e){let t=(0,x.i)();return(0,a.jsxs)(a.Fragment,{children:[("desktop"===t||"ssr"===t)&&(0,a.jsx)(D,{...e}),"mobile"===t&&(0,a.jsx)(U,{...e})]})}function z({toggleSidebar:e}){return(0,a.jsx)("div",{className:"expandButton_TmdG",title:(0,c.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,c.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:e,onClick:e,children:(0,a.jsx)(_,{className:"expandButtonIcon_i1dp"})})}let G={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function Y({children:e}){let t=(0,d.V)();return(0,a.jsx)(i.Fragment,{children:e},t?.name??"noSidebar")}function q({sidebar:e,hiddenSidebarContainer:t,setHiddenSidebarContainer:n}){let{pathname:o}=(0,p.TH)(),[l,d]=(0,i.useState)(!1),c=(0,i.useCallback)(()=>{l&&d(!1),!l&&(0,h.n)()&&d(!0),n(e=>!e)},[n,l]);return(0,a.jsx)("aside",{className:(0,r.Z)(s.k.docs.docSidebarContainer,G.docSidebarContainer,t&&G.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(G.docSidebarContainer)&&t&&d(!0)},children:(0,a.jsx)(Y,{children:(0,a.jsxs)("div",{className:(0,r.Z)(G.sidebarViewport,l&&G.sidebarViewportHidden),children:[(0,a.jsx)(K,{sidebar:e,path:o,onCollapse:c,isHidden:l}),l&&(0,a.jsx)(z,{toggleSidebar:c})]})})})}let J={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function O({hiddenSidebarContainer:e,children:t}){let n=(0,d.V)();return(0,a.jsx)("main",{className:(0,r.Z)(J.docMainContainer,(e||!n)&&J.docMainContainerEnhanced),children:(0,a.jsx)("div",{className:(0,r.Z)("container padding-top--md padding-bottom--lg",J.docItemWrapper,e&&J.docItemWrapperEnhanced),children:t})})}function Q({children:e}){let t=(0,d.V)(),[n,r]=(0,i.useState)(!1);return(0,a.jsxs)("div",{className:"docsWrapper_hBAB",children:[(0,a.jsx)(b,{}),(0,a.jsxs)("div",{className:"docRoot_UBD9",children:[t&&(0,a.jsx)(q,{sidebar:t.items,hiddenSidebarContainer:n,setHiddenSidebarContainer:r}),(0,a.jsx)(O,{hiddenSidebarContainer:n,children:e})]})]})}var X=n(4593);function $(e){let t=(0,l.SN)(e);if(!t)return(0,a.jsx)(X.Z,{});let{docElement:n,sidebarName:i,sidebarItems:c}=t;return(0,a.jsx)(o.FG,{className:(0,r.Z)(s.k.page.docsDocPage),children:(0,a.jsx)(d.b,{name:i,items:c,children:(0,a.jsx)(Q,{children:n})})})}},4593:function(e,t,n){n.d(t,{Z:()=>s});var a=n(5893);n(7294);var i=n(7026),r=n(6025),o=n(4403);function s({className:e}){return(0,a.jsx)("main",{className:(0,i.Z)("container margin-vert--xl",e),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(o.Z,{as:"h1",className:"hero__title",children:(0,a.jsx)(r.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(r.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,a.jsx)("p",{children:(0,a.jsx)(r.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]);
+1
assets/js/bf69edfb.0d3ab0b3.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["286"],{1719:function(e,n,r){r.d(n,{ZP:()=>l,d$:()=>s});var o=r(5893),t=r(65);let s=[];function a(e){let n={a:"a",code:"code",p:"p",pre:"pre",...(0,t.a)(),...e.components},{Details:r}=n;return r||function(e,n){throw Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(r,{children:[(0,o.jsx)("summary",{children:"Console Output Example"}),(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"docker compose up --no-log-prefix\n"})}),(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'INFO : [Init] Debug Mode: NO\nINFO : [App] Version: 0.1.0\nINFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer\nINFO : [App] [Files On Server] Processing Stacks for 2 folders:\n/filesOnServer/immich\n/filesOnServer/plex\n/filesOnServer/uptime-kuma\nINFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml\nINFO : [App] [Files On Server] Env Glob: **/.env\nINFO : [App] [Files On Server] [compose] Found Stack \'compose\' at dir /filesOnServer/compose.yaml\nWARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob\nINFO : [App] [Files On Server] [compose] Stack config complete\n\n...\n\nINFO : [App] [Files On Server] Built Stack configs for 3 folders\nINFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n\n[[stack]]\nname = "immich"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/immich"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nfile_paths = [ "docker/docker-compose.yaml" ]\n\n[[stack]]\nname = "plex"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/plex"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\n\n[[stack]]\nname = "uptime-kuma"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/uptime-kuma"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nenv_file_path = ".komodoEnv"\nadditional_env_files = [ ".env" ]\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\nINFO : [App] Done!\n'})}),(0,o.jsxs)(n.p,{children:["Copy the text between the scissors and ",(0,o.jsx)(n.a,{href:"../usage/resourceSync/#create-sync-resource",children:"create a new Sync Resource in Komodo"})]})]})}function l(e={}){let{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},5106:function(e,n,r){r.d(n,{ZP:()=>l,d$:()=>s});var o=r(5893),t=r(65);let s=[];function a(e){let n={code:"code",pre:"pre",...(0,t.a)(),...e.components};return(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u2514\u2500\u2500 /home/myUser/homelab/\n \u251C\u2500\u2500 immich/\n \u2502 \u2514\u2500\u2500 compose.yaml\n \u251C\u2500\u2500 plex/\n \u2502 \u251C\u2500\u2500 docker-compose.yaml\n \u2502 \u2514\u2500\u2500 .git\n \u2514\u2500\u2500 uptime-kuma/\n \u2514\u2500\u2500 compose.yaml\n"})})}function l(e={}){let{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},1428:function(e,n,r){r.r(n),r.d(n,{frontMatter:()=>m,default:()=>v,toc:()=>f,metadata:()=>o,assets:()=>h,contentTitle:()=>p});var o=JSON.parse('{"id":"installation/installation","title":"Overview","description":"Docker","source":"@site/docs/installation/installation.mdx","sourceDirName":"installation","slug":"/installation/","permalink":"/komodo-import/docs/installation/","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/installation/installation.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Overview"},"sidebar":"tutorialSidebar","previous":{"title":"Installation","permalink":"/komodo-import/docs/category/installation"},"next":{"title":"Usage","permalink":"/komodo-import/docs/category/usage"}}'),t=r(5893),s=r(65),a=r(7057),l=r(4250),i=r(2292),c=r.n(i),d=r(1719),u=r(5106);let m={sidebar_position:1,title:"Overview"},p=void 0,h={},f=[{value:"Docker",id:"docker",level:2},{value:"Docker Usage Example",id:"docker-usage-example",level:3},...u.d$,...d.d$,{value:"Local Installation",id:"local-installation",level:2},{value:"Nodejs",id:"nodejs",level:3},{value:"Usage Examples",id:"usage-examples",level:4}];function x(e){let n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{Details:r}=n;return r||function(e,n){throw Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"docker",children:"Docker"}),"\n",(0,t.jsx)(n.p,{children:"Cross-platform images are built for x86 (Intel/AMD) and ARM64 (IE Raspberry Pi)"}),"\n",(0,t.jsx)(n.admonition,{title:"Available Images",type:"info",children:(0,t.jsxs)(a.Z,{children:[(0,t.jsxs)(l.Z,{value:"docker",label:"Dockerhub",children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/foxxmd/komodo-import",children:"Repository Page"})}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"docker.io/foxxmd/komodo-import:latest\n"})})]}),(0,t.jsxs)(l.Z,{value:"ghcr",label:"Github Packages",children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/FoxxMD/multi-scrobbler/pkgs/container/komodo-import",children:"Repository Page"})}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"ghcr.io/foxxmd/komodo-import:latest\n"})})]})]})}),"\n",(0,t.jsxs)(n.p,{children:["Or use the example ",(0,t.jsx)(n.code,{children:"compose.yml"}),", found in the repo, after modifying it to fit your configuration:"]}),"\n",(0,t.jsxs)(r,{children:[(0,t.jsx)("summary",{children:(0,t.jsx)(n.code,{children:"compose.yml"})}),(0,t.jsx)(c(),{language:"yaml",children:"services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n volumes:\n ## Mount the parent directory where all subfolders are compose projects\n - /home/myUser/homelab:/filesOnServer\n environment:\n ## Same as host directory mounted above\n - HOST_DIR=/home/myUser/homelab\n ## where stacks are generated from. 'dir' or 'compose'\n - STACKS_FROM=dir\n ## Komodo Server name to use for generated Stacks\n - SERVER_NAME=my-cool-server\n\n ## optional\n #- TZ=America/New_York\n #- IMAGE_REGISTRY_PROVIDER=\n #- IMAGE_REGISTRY_ACCOUNT=\n #- AUTO_UPDATE=false\n #- POLL_FOR_UPDATE=false\n #- KOMODO_ENV_NAME=\n #- COMPOSE_FILE_GLOB=\n #- ENV_FILE_GLOB=\n restart: no"})]}),"\n",(0,t.jsx)(n.h3,{id:"docker-usage-example",children:"Docker Usage Example"}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Use the ",(0,t.jsx)(n.a,{href:"/komodo-import/docs/quickstart",children:(0,t.jsx)(n.strong,{children:"Quick Start Guide"})})," for an interactive setup!"]})}),"\n",(0,t.jsx)(n.p,{children:"The example scenario:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["You have ",(0,t.jsx)(n.a,{href:"https://komo.do/",children:"Komodo"})," already setup"]}),"\n",(0,t.jsxs)(n.li,{children:["You have installed ",(0,t.jsx)(n.a,{href:"https://komo.do/docs/connect-servers",children:"Periphery"})," on a machine","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The Komodo Server name for this machine is ",(0,t.jsx)(n.code,{children:"my-cool-server"})]}),"\n",(0,t.jsx)(n.li,{children:"The machine is currently using dockge and its projects directory looks like this:"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(u.ZP,{}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",metastring:'title="docker-compose.yml"',children:"services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n volumes:\n - /home/myUser/homelab:/filesOnServer:ro\n environment:\n - TZ=America/New_York\n ## Komodo Server name to use for generated Stacks\n - SERVER_NAME=my-cool-server\n ## ParentDirectory on the host use as Stack Run Directory prefix\n - HOST_DIR=/home/myUser/homelab\n ## generate stacks from mounted directory subfolders\n - STACKS_FROM=dir\n restart: no\n"})}),"\n",(0,t.jsx)(d.ZP,{}),"\n",(0,t.jsx)(n.h2,{id:"local-installation",children:"Local Installation"}),"\n",(0,t.jsx)(n.h3,{id:"nodejs",children:"Nodejs"}),"\n",(0,t.jsx)(n.p,{children:"Clone this repository somewhere and then install from the working directory"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"git clone https://github.com/FoxxMD/komodo-import.git .\ncd komodo-import\nnvm use # optional, to set correct Node version\nnpm install\nnpm run docs:install && npm run build\nnpm run start\n"})}),"\n",(0,t.jsx)(n.h4,{id:"usage-examples",children:"Usage Examples"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"SERVER_NAME=my-cool-server STACKS_FROM=dir MOUNT_DIR=/my/parent/folder node src/index.js\n"})})]})}function v(e={}){let{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(x,{...e})}):x(e)}},4250:function(e,n,r){r.d(n,{Z:()=>s});var o=r(5893);r(7294);var t=r(7026);function s({children:e,hidden:n,className:r}){return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.Z)("tabItem_Ymn6",r),hidden:n,children:e})}},7057:function(e,n,r){r.d(n,{Z:()=>k});var o=r(5893),t=r(7294),s=r(7026),a=r(1770),l=r(6550),i=r(5104),c=r(1906),d=r(2227),u=r(6588);function m(e){return t.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,t.isValidElement)(e)&&function(e){let{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function p({value:e,tabValues:n}){return n.some(n=>n.value===e)}var h=r(7131);function f({className:e,block:n,selectedValue:r,selectValue:t,tabValues:l}){let i=[],{blockElementScrollPositionUntilNextRender:c}=(0,a.o5)(),d=e=>{let n=e.currentTarget,o=l[i.indexOf(n)].value;o!==r&&(c(n),t(o))},u=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{let r=i.indexOf(e.currentTarget)+1;n=i[r]??i[0];break}case"ArrowLeft":{let r=i.indexOf(e.currentTarget)-1;n=i[r]??i[i.length-1]}}n?.focus()};return(0,o.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},e),children:l.map(({value:e,label:n,attributes:t})=>(0,o.jsx)("li",{role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,ref:e=>{i.push(e)},onKeyDown:u,onClick:d,...t,className:(0,s.Z)("tabs__item","tabItem_LNqP",t?.className,{"tabs__item--active":r===e}),children:n??e},e))})}function x({lazy:e,children:n,selectedValue:r}){let a=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){let e=a.find(e=>e.props.value===r);return e?(0,t.cloneElement)(e,{className:(0,s.Z)("margin-top--md",e.props.className)}):null}return(0,o.jsx)("div",{className:"margin-top--md",children:a.map((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==r}))})}function v(e){let n=function(e){let{defaultValue:n,queryString:r=!1,groupId:o}=e,s=function(e){let{values:n,children:r}=e;return(0,t.useMemo)(()=>{let e=n??m(r).map(({props:{value:e,label:n,attributes:r,default:o}})=>({value:e,label:n,attributes:r,default:o})),o=(0,d.lx)(e,(e,n)=>e.value===n.value);if(o.length>0)throw Error(`Docusaurus error: Duplicate values "${o.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,r])}(e),[a,h]=(0,t.useState)(()=>(function({defaultValue:e,tabValues:n}){if(0===n.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!p({value:e,tabValues:n}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let r=n.find(e=>e.default)??n[0];if(!r)throw Error("Unexpected error: 0 tabValues");return r.value})({defaultValue:n,tabValues:s})),[f,x]=function({queryString:e=!1,groupId:n}){let r=(0,l.k6)(),o=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,c._X)(o),(0,t.useCallback)(e=>{if(!o)return;let n=new URLSearchParams(r.location.search);n.set(o,e),r.replace({...r.location,search:n.toString()})},[o,r])]}({queryString:r,groupId:o}),[v,k]=function({groupId:e}){let n=e?`docusaurus.tab.${e}`:null,[r,o]=(0,u.Nk)(n);return[r,(0,t.useCallback)(e=>{n&&o.set(e)},[n,o])]}({groupId:o}),g=(()=>{let e=f??v;return p({value:e,tabValues:s})?e:null})();return(0,i.Z)(()=>{g&&h(g)},[g]),{selectedValue:a,selectValue:(0,t.useCallback)(e=>{if(!p({value:e,tabValues:s}))throw Error(`Can't select invalid tab value=${e}`);h(e),x(e),k(e)},[x,k,s]),tabValues:s}}(e);return(0,o.jsxs)("div",{className:(0,s.Z)("tabs-container","tabList__CuJ"),children:[(0,o.jsx)(f,{...n,...e}),(0,o.jsx)(x,{...n,...e})]})}function k(e){let n=(0,h.Z)();return(0,o.jsx)(v,{...e,children:m(e.children)},String(n))}}}]);
-1
assets/js/bf69edfb.1bddb561.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["286"],{6553:function(e,n,o){o.r(n),o.d(n,{frontMatter:()=>m,default:()=>f,toc:()=>u,metadata:()=>r,assets:()=>p,contentTitle:()=>d});var r=JSON.parse('{"id":"installation/installation","title":"Overview","description":"Docker","source":"@site/docs/installation/installation.mdx","sourceDirName":"installation","slug":"/installation/","permalink":"/komodo-import/docs/installation/","draft":false,"unlisted":false,"editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/installation/installation.mdx","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Overview"},"sidebar":"tutorialSidebar","previous":{"title":"Installation","permalink":"/komodo-import/docs/category/installation"},"next":{"title":"Usage","permalink":"/komodo-import/docs/category/usage"}}'),s=o(5893),t=o(65),l=o(7902),i=o(5525),a=o(792),c=o.n(a);let m={sidebar_position:1,title:"Overview"},d=void 0,p={},u=[{value:"Docker",id:"docker",level:2},{value:"Docker Usage Example",id:"docker-usage-example",level:3},{value:"Local Installation",id:"local-installation",level:2},{value:"Nodejs",id:"nodejs",level:3},{value:"Usage Examples",id:"usage-examples",level:4}];function h(e){let n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components},{Details:o}=n;return o||function(e,n){throw Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"docker",children:"Docker"}),"\n",(0,s.jsx)(n.p,{children:"Cross-platform images are built for x86 (Intel/AMD) and ARM64 (IE Raspberry Pi)"}),"\n",(0,s.jsx)(n.admonition,{title:"Available Images",type:"info",children:(0,s.jsxs)(l.Z,{children:[(0,s.jsxs)(i.Z,{value:"docker",label:"Dockerhub",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://hub.docker.com/r/foxxmd/komodo-import",children:"Repository Page"})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"docker.io/foxxmd/komodo-import:latest\n"})})]}),(0,s.jsxs)(i.Z,{value:"ghcr",label:"Github Packages",children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://github.com/FoxxMD/multi-scrobbler/pkgs/container/komodo-import",children:"Repository Page"})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"ghcr.io/foxxmd/komodo-import:latest\n"})})]})]})}),"\n",(0,s.jsxs)(n.p,{children:["Or use the example ",(0,s.jsx)(n.code,{children:"compose.yml"}),", found in the repo, after modifying it to fit your configuration:"]}),"\n",(0,s.jsxs)(o,{children:[(0,s.jsx)("summary",{children:(0,s.jsx)(n.code,{children:"compose.yml"})}),(0,s.jsx)(c(),{language:"yaml",children:"services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n volumes:\n ## ParentDirectory:FILES_ON_SERVER_DIR\n - ./myprojects:/filesOnServer\n \n ## optional, TOML is saved to file here when OUTPUT_DIR env is present\n #- ./output:/output\n environment:\n - TZ=America/New_York\n ## Komodo Server name to use for generated Stacks\n - SERVER_NAME=my-cool-server\n ## ParentDirectory on the host use as Stack Run Directory prefix\n - HOST_PARENT_PATH=/my/cool/path\n\n ## optional\n #- FILES_ON_SERVER_DIR=/filesOnServer\n #- IMAGE_REGISTRY_PROVIDER=\n #- IMAGE_REGISTRY_ACCOUNT=\n #- AUTO_UPDATE=false\n #- POLL_FOR_UPDATE=false\n #- KOMODO_ENV_NAME=\n #- COMPOSE_FILE_GLOB=\n #- ENV_FILE_GLOB=\n\n ## only saves to file if this ENV is present\n #- OUTPUT_DIR=/output\n restart: no"})]}),"\n",(0,s.jsx)(n.h3,{id:"docker-usage-example",children:"Docker Usage Example"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["See the ",(0,s.jsx)(n.a,{href:"/komodo-import/docs/quickstart",children:(0,s.jsx)(n.strong,{children:"Quick Start Guide"})})," for another guided docker-compose example"]})}),"\n",(0,s.jsx)(n.p,{children:"The example scenario:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["You have ",(0,s.jsx)(n.a,{href:"https://komo.do/",children:"Komodo"})," already setup"]}),"\n",(0,s.jsxs)(n.li,{children:["You have installed ",(0,s.jsx)(n.a,{href:"https://komo.do/docs/connect-servers",children:"Periphery"})," on a machine","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["The Komodo Server name for this machine is ",(0,s.jsx)(n.code,{children:"my-cool-server"})]}),"\n",(0,s.jsxs)(n.li,{children:["The machine is currently using dockge and has all of its compose projects located at ",(0,s.jsx)(n.code,{children:"/home/myUser/homelab"})," like...","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/home/myUser/homelab/immich"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"/home/myUser/homelab/plex"})}),"\n",(0,s.jsx)(n.li,{children:"etc..."}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(l.Z,{groupId:"runType",queryString:!0,children:[(0,s.jsx)(i.Z,{value:"docker",label:"Docker",children:(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'docker run --name komodo-import -e "SERVER_NAME=my-cool-server" -e "HOST_PARENT_PATH=/home/myUser/homelab" -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import\n'})})}),(0,s.jsxs)(i.Z,{value:"docker-compose",label:"Docker Compose",children:[(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"#docker",children:(0,s.jsx)(n.code,{children:"docker-compose.yml"})})," sample above for more options and annotations."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-yaml",metastring:'title="docker-compose.yml"',children:"services:\n komodo-import:\n image: foxxmd/komodo-import:latest\n volumes:\n ## ParentDirectory:FILES_ON_SERVER_DIR\n - /home/myUser/homelab:/filesOnServer:ro\n environment:\n - TZ=America/New_York\n ## Komodo Server name to use for generated Stacks\n - SERVER_NAME=my-cool-server\n ## ParentDirectory on the host use as Stack Run Directory prefix\n - HOST_PARENT_PATH=/home/myUser/homelab\n restart: no\n"})}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"docker compose up --no-log-prefix\n"})})]})]}),"\n",(0,s.jsxs)(o,{children:[(0,s.jsx)("summary",{children:"Output"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:'[2025-08-11 14:06:19.080 -0400] INFO : [Init] Debug Mode: NO\n[2025-08-11 14:06:19.094 -0400] INFO : [App] Version: 0.1.0\n[2025-08-11 14:06:19.095 -0400] INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer\n[2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Processing Stacks for 6 folders:\n/filesOnServer/compose.yaml\n/filesOnServer/immich\n/filesOnServer/jellyfin\n/filesOnServer/octoprint\n/filesOnServer/plex\n/filesOnServer/uptime-kuma\n[2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml\n[2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] Env Glob: **/.env\n[2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] [compose] Found Stack \'compose\' at dir /filesOnServer/compose.yaml\n[2025-08-11 14:06:19.103 -0400] WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob\n[2025-08-11 14:06:19.103 -0400] INFO : [App] [Files On Server] [compose] Stack config complete\n[2025-08-11 14:06:19.104 -0400] INFO : [App] [Files On Server] [immich] Found Stack \'immich\' at dir /filesOnServer/immich\n[2025-08-11 14:06:19.107 -0400] INFO : [App] [Files On Server] [immich] Found 1 files matching compose glob:\ndocker/docker-compose.yaml\n[2025-08-11 14:06:19.107 -0400] INFO : [App] [Files On Server] [immich] Using file(s): docker/docker-compose.yaml\n[2025-08-11 14:06:19.108 -0400] INFO : [App] [Files On Server] [immich] Stack config complete\n[2025-08-11 14:06:19.108 -0400] INFO : [App] [Files On Server] [jellyfin] Found Stack \'jellyfin\' at dir /filesOnServer/jellyfin\n[2025-08-11 14:06:19.109 -0400] INFO : [App] [Files On Server] [jellyfin] Found 3 files matching compose glob:\ncompose.yaml\ndocker-compose.yaml\ndocker/docker-compose.yaml\n[2025-08-11 14:06:19.110 -0400] INFO : [App] [Files On Server] [jellyfin] Using file: compose.yaml but not writing to file_paths since this is the Komodo default\n[2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [jellyfin] Found 1 env files matching pattern **/.env:\n.env\n[2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [jellyfin] Using .komodoEnv for Komodo-written env file\n[2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [jellyfin] Stack config complete\n[2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [octoprint] Found Stack \'octoprint\' at dir /filesOnServer/octoprint\n[2025-08-11 14:06:19.112 -0400] WARN : [App] [Files On Server] [octoprint] Did not find any files patterns matching compose glob\n[2025-08-11 14:06:19.112 -0400] INFO : [App] [Files On Server] [octoprint] Stack config complete\n[2025-08-11 14:06:19.113 -0400] INFO : [App] [Files On Server] [plex] Found Stack \'plex\' at dir /filesOnServer/plex\n[2025-08-11 14:06:19.114 -0400] INFO : [App] [Files On Server] [plex] Found 1 files matching compose glob:\ncompose.yaml\n[2025-08-11 14:06:19.114 -0400] INFO : [App] [Files On Server] [plex] Using file: compose.yaml but not writing to file_paths since this is the Komodo default\n[2025-08-11 14:06:19.115 -0400] INFO : [App] [Files On Server] [plex] Stack config complete\n[2025-08-11 14:06:19.115 -0400] INFO : [App] [Files On Server] [uptime-kuma] Found Stack \'uptime-kuma\' at dir /filesOnServer/uptime-kuma\n[2025-08-11 14:06:19.116 -0400] INFO : [App] [Files On Server] [uptime-kuma] Found 1 files matching compose glob:\ncompose.yaml\n[2025-08-11 14:06:19.116 -0400] INFO : [App] [Files On Server] [uptime-kuma] Using file: compose.yaml but not writing to file_paths since this is the Komodo default\n[2025-08-11 14:06:19.117 -0400] INFO : [App] [Files On Server] [uptime-kuma] Found 1 env files matching pattern **/.env:\n.env\n[2025-08-11 14:06:19.117 -0400] INFO : [App] [Files On Server] [uptime-kuma] Using .komodoEnv for Komodo-written env file\n[2025-08-11 14:06:19.117 -0400] INFO : [App] [Files On Server] [uptime-kuma] Stack config complete\n[2025-08-11 14:06:19.118 -0400] INFO : [App] [Files On Server] Built Stack configs for 6 folders\n[2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync\n\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[[stack]]\nname = "compose"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/compose"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\n\n[[stack]]\nname = "immich"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/immich"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nfile_paths = [ "docker/docker-compose.yaml" ]\n\n[[stack]]\nname = "jellyfin"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/jellyfin"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nenv_file_path = ".komodoEnv"\nadditional_env_files = [ ".env" ]\n\n[[stack]]\nname = "octoprint"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/octoprint"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\n\n[[stack]]\nname = "plex"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/plex"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\n\n[[stack]]\nname = "uptime-kuma"\n\n[stack.config]\nserver = "my-cool-server"\nrun_directory = "/home/myUser/homelab/uptime-kuma"\nfiles_on_host = true\nauto_update = false\npoll_for_updates = false\nenv_file_path = ".komodoEnv"\nadditional_env_files = [ ".env" ]\n\u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F \u2702\uFE0F\n[2025-08-11 14:06:19.119 -0400] INFO : [App] Done!\n'})})]}),"\n",(0,s.jsx)(n.h2,{id:"local-installation",children:"Local Installation"}),"\n",(0,s.jsx)(n.h3,{id:"nodejs",children:"Nodejs"}),"\n",(0,s.jsx)(n.p,{children:"Clone this repository somewhere and then install from the working directory"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"git clone https://github.com/FoxxMD/komodo-import.git .\ncd komodo-import\nnvm use # optional, to set correct Node version\nnpm install\nnpm run docs:install && npm run build\nnpm run start\n"})}),"\n",(0,s.jsx)(n.h4,{id:"usage-examples",children:"Usage Examples"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"SERVER_NAME=my-server HOST_PARENT_PATH=/my/parent/folder node src/index.js\n"})})]})}function f(e={}){let{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},5525:function(e,n,o){o.d(n,{Z:()=>t});var r=o(5893);o(7294);var s=o(7026);function t({children:e,hidden:n,className:o}){return(0,r.jsx)("div",{role:"tabpanel",className:(0,s.Z)("tabItem_Ymn6",o),hidden:n,children:e})}},7902:function(e,n,o){o.d(n,{Z:()=>k});var r=o(5893),s=o(7294),t=o(7026),l=o(9599),i=o(6550),a=o(2e3),c=o(4520),m=o(8341),d=o(6009);function p(e){return s.Children.toArray(e).filter(e=>"\n"!==e).map(e=>{if(!e||(0,s.isValidElement)(e)&&function(e){let{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)})?.filter(Boolean)??[]}function u({value:e,tabValues:n}){return n.some(n=>n.value===e)}var h=o(7227);function f({className:e,block:n,selectedValue:o,selectValue:s,tabValues:i}){let a=[],{blockElementScrollPositionUntilNextRender:c}=(0,l.o5)(),m=e=>{let n=e.currentTarget,r=i[a.indexOf(n)].value;r!==o&&(c(n),s(r))},d=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{let o=a.indexOf(e.currentTarget)+1;n=a[o]??a[0];break}case"ArrowLeft":{let o=a.indexOf(e.currentTarget)-1;n=a[o]??a[a.length-1]}}n?.focus()};return(0,r.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,t.Z)("tabs",{"tabs--block":n},e),children:i.map(({value:e,label:n,attributes:s})=>(0,r.jsx)("li",{role:"tab",tabIndex:o===e?0:-1,"aria-selected":o===e,ref:e=>{a.push(e)},onKeyDown:d,onClick:m,...s,className:(0,t.Z)("tabs__item","tabItem_LNqP",s?.className,{"tabs__item--active":o===e}),children:n??e},e))})}function v({lazy:e,children:n,selectedValue:o}){let l=(Array.isArray(n)?n:[n]).filter(Boolean);if(e){let e=l.find(e=>e.props.value===o);return e?(0,s.cloneElement)(e,{className:(0,t.Z)("margin-top--md",e.props.className)}):null}return(0,r.jsx)("div",{className:"margin-top--md",children:l.map((e,n)=>(0,s.cloneElement)(e,{key:n,hidden:e.props.value!==o}))})}function x(e){let n=function(e){let{defaultValue:n,queryString:o=!1,groupId:r}=e,t=function(e){let{values:n,children:o}=e;return(0,s.useMemo)(()=>{let e=n??p(o).map(({props:{value:e,label:n,attributes:o,default:r}})=>({value:e,label:n,attributes:o,default:r})),r=(0,m.lx)(e,(e,n)=>e.value===n.value);if(r.length>0)throw Error(`Docusaurus error: Duplicate values "${r.map(e=>e.value).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,o])}(e),[l,h]=(0,s.useState)(()=>(function({defaultValue:e,tabValues:n}){if(0===n.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!u({value:e,tabValues:n}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let o=n.find(e=>e.default)??n[0];if(!o)throw Error("Unexpected error: 0 tabValues");return o.value})({defaultValue:n,tabValues:t})),[f,v]=function({queryString:e=!1,groupId:n}){let o=(0,i.k6)(),r=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,c._X)(r),(0,s.useCallback)(e=>{if(!r)return;let n=new URLSearchParams(o.location.search);n.set(r,e),o.replace({...o.location,search:n.toString()})},[r,o])]}({queryString:o,groupId:r}),[x,k]=function({groupId:e}){let n=e?`docusaurus.tab.${e}`:null,[o,r]=(0,d.Nk)(n);return[o,(0,s.useCallback)(e=>{n&&r.set(e)},[n,r])]}({groupId:r}),g=(()=>{let e=f??x;return u({value:e,tabValues:t})?e:null})();return(0,a.Z)(()=>{g&&h(g)},[g]),{selectedValue:l,selectValue:(0,s.useCallback)(e=>{if(!u({value:e,tabValues:t}))throw Error(`Can't select invalid tab value=${e}`);h(e),v(e),k(e)},[v,k,t]),tabValues:t}}(e);return(0,r.jsxs)("div",{className:(0,t.Z)("tabs-container","tabList__CuJ"),children:[(0,r.jsx)(f,{...n,...e}),(0,r.jsx)(v,{...n,...e})]})}function k(e){let n=(0,h.Z)();return(0,r.jsx)(x,{...e,children:p(e.children)},String(n))}}}]);
+1
assets/js/common.1302b1a8.js
··· 1 + (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["16"],{7594:function(e,t){function n(e){let t,n=[];for(let r of e.split(",").map(e=>e.trim()))if(/^-?\d+$/.test(r))n.push(parseInt(r,10));else if(t=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,r,a,s]=t;if(r&&s){let e=(r=parseInt(r))<(s=parseInt(s))?1:-1;("-"===a||".."===a||"\u2025"===a)&&(s+=e);for(let t=r;t!==s;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},5070:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(5893);n(7294);var a=n(7131);function s({children:e,fallback:t}){return(0,a.Z)()?(0,r.jsx)(r.Fragment,{children:e?.()}):t??null}},7922:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>F});var r=n(5893),a=n(7294),s=n(7131),o=n(7026),i=n(7844),l=n(2007);function c(){let{prism:e}=(0,l.L)(),{colorMode:t}=(0,i.I)(),n=e.theme,r=e.darkTheme||n;return"dark"===t?r:n}var u=n(3212),d=n(7594),m=n.n(d),f=n(1558);let p=/title=(?<quote>["'])(?<title>.*?)\1/,h=/\{(?<range>[\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},b={...g,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},v=Object.keys(g);function y(e,t){let n=e.map(e=>{let{start:n,end:r}=b[e];return`(?:${n}\\s*(${t.flatMap(e=>[e.line,e.block?.start,e.block?.end].filter(Boolean)).join("|")})\\s*${r})`}).join("|");return RegExp(`^\\s*(?:${n})\\s*$`)}let k=(0,a.createContext)(null);function w({metadata:e,wordWrap:t,children:n}){let s=(0,a.useMemo)(()=>({metadata:e,wordWrap:t}),[e,t]);return(0,r.jsx)(k.Provider,{value:s,children:n})}function j(){let e=(0,a.useContext)(k);if(null===e)throw new f.i6("CodeBlockContextProvider");return e}function x({as:e,...t}){let n=function(e){let t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach(([e,r])=>{let a=t[e];a&&"string"==typeof r&&(n[a]=r)}),n}(c());return(0,r.jsx)(e,{...t,style:n,className:(0,o.Z)(t.className,"codeBlockContainer_Ckt0",u.k.common.codeBlock)})}let _="codeBlockLines_e6Vv";function C({children:e,className:t}){return(0,r.jsx)(x,{as:"pre",tabIndex:0,className:(0,o.Z)("codeBlockStandalone_MEMb","thin-scrollbar",t),children:(0,r.jsx)("code",{className:_,children:e})})}let N={attributes:!0,characterData:!0,childList:!0,subtree:!0};function L({children:e}){return e}var E=n(3229);function B({line:e,token:t,...n}){return(0,r.jsx)("span",{...n})}function S({line:e,classNames:t,showLineNumbers:n,getLineProps:a,getTokenProps:s}){let i=function(e){let t=1===e.length&&"\n"===e[0].content?e[0]:void 0;return t?[{...t,content:""}]:e}(e),l=a({line:i,className:(0,o.Z)(t,n&&"codeLine_lJS_")}),c=i.map((e,t)=>{let n=s({token:e});return(0,r.jsx)(B,{...n,line:i,token:e,children:n.children},t)});return(0,r.jsxs)("span",{...l,children:[n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"codeLineNumber_Tfdd"}),(0,r.jsx)("span",{className:"codeLineContent_feaV",children:c})]}):c,(0,r.jsx)("br",{})]})}let R=a.forwardRef((e,t)=>(0,r.jsx)("pre",{ref:t,tabIndex:0,...e,className:(0,o.Z)(e.className,"codeBlock_bY9V","thin-scrollbar")}));function T(e){let{metadata:t}=j();return(0,r.jsx)("code",{...e,className:(0,o.Z)(e.className,_,void 0!==t.lineNumbersStart&&"codeBlockLinesWithNumbering_o6Pm"),style:{...e.style,counterReset:void 0===t.lineNumbersStart?void 0:`line-count ${t.lineNumbersStart-1}`}})}function O({className:e}){let{metadata:t,wordWrap:n}=j(),a=c(),{code:s,language:i,lineNumbersStart:l,lineClassNames:u}=t;return(0,r.jsx)(E.y$,{theme:a,code:s,language:i,children:({className:t,style:a,tokens:s,getLineProps:i,getTokenProps:c})=>(0,r.jsx)(R,{ref:n.codeBlockRef,className:(0,o.Z)(e,t),style:a,children:(0,r.jsx)(T,{children:s.map((e,t)=>(0,r.jsx)(S,{line:e,getLineProps:i,getTokenProps:c,classNames:u[t],showLineNumbers:void 0!==l},t))})})})}var M=n(5070),$=n(4751);function P({className:e,...t}){return(0,r.jsx)("button",{type:"button",...t,className:(0,o.Z)("clean-btn",e)})}function I(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",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"})})}function A(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}let z={copyButtonCopied:"copyButtonCopied_Vdqa",copyButtonIcons:"copyButtonIcons_IEyt",copyButtonIcon:"copyButtonIcon_TrPX",copyButtonSuccessIcon:"copyButtonSuccessIcon_cVMy"};function H({className:e}){let{copyCode:t,isCopied:n}=function(){let{metadata:{code:e}}=j(),[t,n]=(0,a.useState)(!1),r=(0,a.useRef)(void 0),s=(0,a.useCallback)(()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);let n=document.createElement("textarea"),r=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";let a=document.getSelection(),s=a.rangeCount>0&&a.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;try{document.execCommand("copy")}catch{}n.remove(),s&&(a.removeAllRanges(),a.addRange(s)),r&&r.focus()}(e),n(!0),r.current=window.setTimeout(()=>{n(!1)},1e3)},[e]);return(0,a.useEffect)(()=>()=>window.clearTimeout(r.current),[]),{copyCode:s,isCopied:t}}();return(0,r.jsx)(P,{"aria-label":n?(0,$.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,$.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,$.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,o.Z)(e,z.copyButton,n&&z.copyButtonCopied),onClick:t,children:(0,r.jsxs)("span",{className:z.copyButtonIcons,"aria-hidden":"true",children:[(0,r.jsx)(I,{className:z.copyButtonIcon}),(0,r.jsx)(A,{className:z.copyButtonSuccessIcon})]})})}function Z(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("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 V({className:e}){let{wordWrap:t}=j();if(!(t.isEnabled||t.isCodeScrollable))return!1;let n=(0,$.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,r.jsx)(P,{onClick:()=>t.toggle(),className:(0,o.Z)(e,t.isEnabled&&"wordWrapButtonEnabled_uzNF"),"aria-label":n,title:n,children:(0,r.jsx)(Z,{className:"wordWrapButtonIcon_b1P5","aria-hidden":"true"})})}function D({className:e}){return(0,r.jsx)(M.default,{children:()=>(0,r.jsxs)("div",{className:(0,o.Z)(e,"buttonGroup_M5ko"),children:[(0,r.jsx)(V,{}),(0,r.jsx)(H,{})]})})}function W({className:e}){let{metadata:t}=j();return(0,r.jsxs)(x,{as:"div",className:(0,o.Z)(e,t.className),children:[t.title&&(0,r.jsx)("div",{className:"codeBlockTitle_OeMC",children:(0,r.jsx)(L,{children:t.title})}),(0,r.jsxs)("div",{className:"codeBlockContent_QJqH",children:[(0,r.jsx)(O,{}),(0,r.jsx)(D,{})]})]})}function q(e){let t=function(e){let{prism:t}=(0,l.L)();return function(e){var t,n,r;let a=(n=(t={language:e.language,defaultLanguage:e.defaultLanguage,className:e.className}).language??function(e){if(!e)return;let t=e.split(" ").find(e=>e.startsWith("language-"));return t?.replace(/language-/,"")}(t.className)??t.defaultLanguage,n?.toLowerCase()??"text"),{lineClassNames:s,code:i}=function(e,t){let n=e.replace(/\r?\n$/,"");return function(e,{metastring:t,magicComments:n}){if(t&&h.test(t)){let r=t.match(h).groups.range;if(0===n.length)throw Error(`A highlight range has been given in code block's metastring (\`\`\` ${t}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);let a=n[0].className;return{lineClassNames:Object.fromEntries(m()(r).filter(e=>e>0).map(e=>[e-1,[a]])),code:e}}return null}(n,{...t})??function(e,t){let{language:n,magicComments:r}=t;if(void 0===n)return{lineClassNames:{},code:e};let a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return y(["js","jsBlock"],t);case"jsx":case"tsx":return y(["js","jsBlock","jsx"],t);case"html":return y(["js","jsBlock","html"],t);case"python":case"py":case"bash":return y(["bash"],t);case"markdown":case"md":return y(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return y(["tex"],t);case"lua":case"haskell":return y(["lua"],t);case"sql":return y(["lua","jsBlock"],t);case"wasm":return y(["wasm"],t);case"vb":case"vba":case"visual-basic":return y(["vb","rem"],t);case"vbnet":return y(["vbnet","rem"],t);case"batch":return y(["rem"],t);case"basic":return y(["rem","f90"],t);case"fsharp":return y(["js","ml"],t);case"ocaml":case"sml":return y(["ml"],t);case"fortran":return y(["f90"],t);case"cobol":return y(["cobol"],t);default:return y(v,t)}}(n,r),s=e.split(/\r?\n/),o=Object.fromEntries(r.map(e=>[e.className,{start:0,range:""}])),i=Object.fromEntries(r.filter(e=>e.line).map(({className:e,line:t})=>[t,e])),l=Object.fromEntries(r.filter(e=>e.block).map(({className:e,block:t})=>[t.start,e])),c=Object.fromEntries(r.filter(e=>e.block).map(({className:e,block:t})=>[t.end,e]));for(let e=0;e<s.length;){let t=s[e].match(a);if(!t){e+=1;continue}let n=t.slice(1).find(e=>void 0!==e);i[n]?o[i[n]].range+=`${e},`:l[n]?o[l[n]].start=e:c[n]&&(o[c[n]].range+=`${o[c[n]].start}-${e-1},`),s.splice(e,1)}let u={};return Object.entries(o).forEach(([e,{range:t}])=>{m()(t).forEach(t=>{u[t]??=[],u[t].push(e)})}),{code:s.join("\n"),lineClassNames:u}}(n,{...t})}(e.code,{metastring:e.metastring,magicComments:e.magicComments,language:a}),l=function({className:e,language:t}){return(0,o.Z)(e,t&&!e?.includes(`language-${t}`)&&`language-${t}`)}({className:e.className,language:a}),c=(r=e.metastring,(r?.match(p)?.groups.title??"")||e.title),u=function({showLineNumbers:e,metastring:t}){if("boolean"==typeof e)return e?1:void 0;if("number"==typeof e)return e;let n=t?.split(" ").find(e=>e.startsWith("showLineNumbers"));if(n)return n.startsWith("showLineNumbers=")?parseInt(n.replace("showLineNumbers=",""),10):1}({showLineNumbers:e.showLineNumbers,metastring:e.metastring});return{codeInput:e.code,code:i,className:l,language:a,title:c,lineNumbersStart:u,lineClassNames:s}}({code:e.children,className:e.className,metastring:e.metastring,magicComments:t.magicComments,defaultLanguage:t.defaultLanguage,language:e.language,title:e.title,showLineNumbers:e.showLineNumbers})}(e),n=function(){let[e,t]=(0,a.useState)(!1),[n,r]=(0,a.useState)(!1),s=(0,a.useRef)(null),o=(0,a.useCallback)(()=>{let n=s.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t(e=>!e)},[s,e]),i=(0,a.useCallback)(()=>{let{scrollWidth:e,clientWidth:t}=s.current;r(e>t||s.current.querySelector("code").hasAttribute("style"))},[s]),[l,c]=(0,a.useState)(),u=(0,a.useCallback)(()=>{c(s.current?.closest("[role=tabpanel][hidden]"))},[s,c]);return(0,a.useEffect)(()=>{u()},[u]),!function(e,t,n=N){let r=(0,f.zX)(t),s=(0,f.Ql)(n);(0,a.useEffect)(()=>{let t=new MutationObserver(r);return e&&t.observe(e,s),()=>t.disconnect()},[e,r,s])}(l,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(i(),u())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1}),(0,a.useEffect)(()=>{i()},[e,i]),(0,a.useEffect)(()=>(window.addEventListener("resize",i,{passive:!0}),()=>{window.removeEventListener("resize",i)}),[i]),{codeBlockRef:s,isEnabled:e,isCodeScrollable:n,toggle:o}}();return(0,r.jsx)(w,{metadata:t,wordWrap:n,children:(0,r.jsx)(W,{})})}function F({children:e,...t}){let n=(0,s.Z)(),o=a.Children.toArray(e).some(e=>(0,a.isValidElement)(e))?e:Array.isArray(e)?e.join(""):e;return(0,r.jsx)("string"==typeof o?q:C,{...t,children:o},String(n))}},6227:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useCodeblockThemeConfig=void 0;var r=n(9081);Object.defineProperty(t,"useCodeblockThemeConfig",{enumerable:!0,get:function(){return r.useCodeblockThemeConfig}})},9081: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.useCodeblockThemeConfig=void 0;let a=r(n(9931)),s={showGithubLink:!0,githubLinkLabel:"View on GitHub",showRunmeLink:!1,runmeLinkLabel:"Checkout via Runme"};t.useCodeblockThemeConfig=function(){let{siteConfig:{themeConfig:e}}=(0,a.default)();return Object.assign(s,e.codeblock||{})}},2292: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});let a=r(n(7294)),s=r(n(5677)),o=r(n(7922));o.default,t.default=e=>e.reference||e.metastring?.split(" ").includes("reference")?a.default.createElement(s.default,{...e}):a.default.createElement(o.default,{...e})},8487: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.getRunmeLink=t.RunmeLink=void 0;let a=r(n(7294)),s=r(n(5070)),o=n(6227),i=n(5050),l=n(3634),c=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,u=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;function d({reference:e,metastring:t}){let n=navigator.userAgent||navigator.vendor||window.opera,r=(0,o.useCodeblockThemeConfig)();return c.test(n)||u.test(n.substr(0,4))||!r.showRunmeLink||!t?null:a.default.createElement("a",{href:`vscode://stateful.runme?${m(e,t)}`,className:"runmeLink",target:"_blank",style:l.buttonStyles},r.runmeLinkLabel)}function m(e,t){let n=new URLSearchParams({command:"setup"}),r=t.match(/runmeRepository="(?<repository>[^"]*)"/),a=t.match(/runmeFileToOpen="(?<fileToOpen>[^"]*)"/),s=t.match(/useHTTPS|useHTTPS=(false|true)/);if(e.endsWith(".md"))return n.set("fileToOpen",(0,i.parseReference)(e).url),n.toString();if(a?.groups?.fileToOpen)return n.set("fileToOpen",a.groups.fileToOpen),r?.groups?.repository&&n.set("repository",r.groups.repository),n.toString();let{org:o,repo:l,title:c}=(0,i.parseReference)(e),u=s&&s.input&&(s.input.includes("useHTTPS=true")||s.input.includes(" useHTTPS ")||s.input.endsWith("useHTTPS"))?"https://github.com/":"git@github.com:";return n.set("repository",`${u}${o}/${l}.git`),n.set("fileToOpen",c.split("/").slice(0,-1).join("/")+"/README.md"),n.toString()}t.RunmeLink=function(e){return a.default.createElement(s.default,null,()=>a.default.createElement(d,{...e}))},t.getRunmeLink=m},3634:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buttonStyles=t.initialFetchResultState=void 0,t.initialFetchResultState={code:"loading...",error:null,loading:null},t.buttonStyles={margin:"0 10px"}},5677:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});let i=s(n(7294)),l=o(n(7922)),c=n(6227),u=n(8487),d=n(5050),m=n(3634),f={fontSize:".9em",fontWeight:600,color:"#0E75DD",textAlign:"right",paddingBottom:"13px",textDecoration:"underline"};t.default=function(e){let[t,n]=(0,i.useReducer)(d.codeReducer,m.initialFetchResultState),r=(0,d.parseReference)(e.children);!1!==t.loading&&(0,d.fetchCode)(r,n);let a=e.metastring?.match(/title="(?<title>[^"]*)"/),s={...e,metastring:a?.groups?.title?`${e.metastring} title="${a?.groups?.title}"`:`${e.metastring} title="${r.title}"`,children:m.initialFetchResultState.code},o=(0,c.useCodeblockThemeConfig)(),p=o.showGithubLink||o.showRunmeLink;return i.default.createElement("div",{className:"docusaurus-theme-github-codeblock"},i.default.createElement(l.default,{...s},t.code),p&&i.default.createElement("div",{style:f},i.default.createElement(u.RunmeLink,{reference:e.children,metastring:e.metastring}),o.showGithubLink&&i.default.createElement("a",{href:e.children,className:"githubLink",style:m.buttonStyles,target:"_blank"},o.githubLinkLabel)))}},5050:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.codeReducer=t.fetchCode=t.parseReference=void 0;let r=n(3634);t.parseReference=function(e){let[t,r]=e.slice(e.indexOf("https")).split("#"),[a,s,o,i,...l]=new n.g.URL(t).pathname.split("/").slice(1),[c,u]=r?r.split("-").map(e=>parseInt(e.slice(1),10)-1):[0,1/0];return{url:`https://raw.githubusercontent.com/${a}/${s}/${i}/${l.join("/")}`,fromLine:c,toLine:u,title:l.join("/"),org:a,repo:s}},t.fetchCode=async function({url:e,fromLine:t,toLine:n},r){let a;try{a=await fetch(e)}catch(e){return r({type:"error",value:e})}if(200!==a.status)return r({type:"error",value:await a.text()});let s=(await a.text()).split("\n").slice(t,(n||t)+1),o=s.reduce((e,t)=>{if(0===t.length)return e;let n=t.match(/^\s+/);return n?Math.min(e,n[0].length):0},1/0);return r(0===s.length?{type:"error",value:`Error: No code found at ${e} from line ${t} to line ${n}`}:{type:"loaded",value:s.map(e=>e.slice(o)).join("\n")})},t.codeReducer=function(e,{type:t,value:n}){switch(t){case"reset":return r.initialFetchResultState;case"loading":return{...e,loading:!0};case"loaded":case"error":return{...e,code:n,loading:!1};default:return e}}},65:function(e,t,n){"use strict";n.d(t,{Z:()=>i,a:()=>o});var r=n(7294);let a={},s=r.createContext(a);function o(e){let t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]);
-1
assets/js/common.df7c21a2.js
··· 1 - (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["16"],{7594:function(e,t){function n(e){let t,n=[];for(let r of e.split(",").map(e=>e.trim()))if(/^-?\d+$/.test(r))n.push(parseInt(r,10));else if(t=r.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,r,a,s]=t;if(r&&s){let e=(r=parseInt(r))<(s=parseInt(s))?1:-1;("-"===a||".."===a||"\u2025"===a)&&(s+=e);for(let t=r;t!==s;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},144:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(5893);n(7294);var a=n(7227);function s({children:e,fallback:t}){return(0,a.Z)()?(0,r.jsx)(r.Fragment,{children:e?.()}):t??null}},8514:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>F});var r=n(5893),a=n(7294),s=n(7227),o=n(7026),i=n(4239),l=n(140);function c(){let{prism:e}=(0,l.L)(),{colorMode:t}=(0,i.I)(),n=e.theme,r=e.darkTheme||n;return"dark"===t?r:n}var u=n(4681),d=n(7594),m=n.n(d),f=n(5346);let p=/title=(?<quote>["'])(?<title>.*?)\1/,h=/\{(?<range>[\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},b={...g,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},v=Object.keys(g);function y(e,t){let n=e.map(e=>{let{start:n,end:r}=b[e];return`(?:${n}\\s*(${t.flatMap(e=>[e.line,e.block?.start,e.block?.end].filter(Boolean)).join("|")})\\s*${r})`}).join("|");return RegExp(`^\\s*(?:${n})\\s*$`)}let k=(0,a.createContext)(null);function w({metadata:e,wordWrap:t,children:n}){let s=(0,a.useMemo)(()=>({metadata:e,wordWrap:t}),[e,t]);return(0,r.jsx)(k.Provider,{value:s,children:n})}function j(){let e=(0,a.useContext)(k);if(null===e)throw new f.i6("CodeBlockContextProvider");return e}function x({as:e,...t}){let n=function(e){let t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach(([e,r])=>{let a=t[e];a&&"string"==typeof r&&(n[a]=r)}),n}(c());return(0,r.jsx)(e,{...t,style:n,className:(0,o.Z)(t.className,"codeBlockContainer_Ckt0",u.k.common.codeBlock)})}let _="codeBlockLines_e6Vv";function C({children:e,className:t}){return(0,r.jsx)(x,{as:"pre",tabIndex:0,className:(0,o.Z)("codeBlockStandalone_MEMb","thin-scrollbar",t),children:(0,r.jsx)("code",{className:_,children:e})})}let N={attributes:!0,characterData:!0,childList:!0,subtree:!0};function L({children:e}){return e}var E=n(3229);function B({line:e,token:t,...n}){return(0,r.jsx)("span",{...n})}function S({line:e,classNames:t,showLineNumbers:n,getLineProps:a,getTokenProps:s}){let i=function(e){let t=1===e.length&&"\n"===e[0].content?e[0]:void 0;return t?[{...t,content:""}]:e}(e),l=a({line:i,className:(0,o.Z)(t,n&&"codeLine_lJS_")}),c=i.map((e,t)=>{let n=s({token:e});return(0,r.jsx)(B,{...n,line:i,token:e,children:n.children},t)});return(0,r.jsxs)("span",{...l,children:[n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"codeLineNumber_Tfdd"}),(0,r.jsx)("span",{className:"codeLineContent_feaV",children:c})]}):c,(0,r.jsx)("br",{})]})}let R=a.forwardRef((e,t)=>(0,r.jsx)("pre",{ref:t,tabIndex:0,...e,className:(0,o.Z)(e.className,"codeBlock_bY9V","thin-scrollbar")}));function T(e){let{metadata:t}=j();return(0,r.jsx)("code",{...e,className:(0,o.Z)(e.className,_,void 0!==t.lineNumbersStart&&"codeBlockLinesWithNumbering_o6Pm"),style:{...e.style,counterReset:void 0===t.lineNumbersStart?void 0:`line-count ${t.lineNumbersStart-1}`}})}function O({className:e}){let{metadata:t,wordWrap:n}=j(),a=c(),{code:s,language:i,lineNumbersStart:l,lineClassNames:u}=t;return(0,r.jsx)(E.y$,{theme:a,code:s,language:i,children:({className:t,style:a,tokens:s,getLineProps:i,getTokenProps:c})=>(0,r.jsx)(R,{ref:n.codeBlockRef,className:(0,o.Z)(e,t),style:a,children:(0,r.jsx)(T,{children:s.map((e,t)=>(0,r.jsx)(S,{line:e,getLineProps:i,getTokenProps:c,classNames:u[t],showLineNumbers:void 0!==l},t))})})})}var M=n(144),$=n(6025);function P({className:e,...t}){return(0,r.jsx)("button",{type:"button",...t,className:(0,o.Z)("clean-btn",e)})}function I(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",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"})})}function A(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}let z={copyButtonCopied:"copyButtonCopied_Vdqa",copyButtonIcons:"copyButtonIcons_IEyt",copyButtonIcon:"copyButtonIcon_TrPX",copyButtonSuccessIcon:"copyButtonSuccessIcon_cVMy"};function H({className:e}){let{copyCode:t,isCopied:n}=function(){let{metadata:{code:e}}=j(),[t,n]=(0,a.useState)(!1),r=(0,a.useRef)(void 0),s=(0,a.useCallback)(()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);let n=document.createElement("textarea"),r=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";let a=document.getSelection(),s=a.rangeCount>0&&a.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;try{document.execCommand("copy")}catch{}n.remove(),s&&(a.removeAllRanges(),a.addRange(s)),r&&r.focus()}(e),n(!0),r.current=window.setTimeout(()=>{n(!1)},1e3)},[e]);return(0,a.useEffect)(()=>()=>window.clearTimeout(r.current),[]),{copyCode:s,isCopied:t}}();return(0,r.jsx)(P,{"aria-label":n?(0,$.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,$.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,$.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,o.Z)(e,z.copyButton,n&&z.copyButtonCopied),onClick:t,children:(0,r.jsxs)("span",{className:z.copyButtonIcons,"aria-hidden":"true",children:[(0,r.jsx)(I,{className:z.copyButtonIcon}),(0,r.jsx)(A,{className:z.copyButtonSuccessIcon})]})})}function Z(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("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 V({className:e}){let{wordWrap:t}=j();if(!(t.isEnabled||t.isCodeScrollable))return!1;let n=(0,$.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,r.jsx)(P,{onClick:()=>t.toggle(),className:(0,o.Z)(e,t.isEnabled&&"wordWrapButtonEnabled_uzNF"),"aria-label":n,title:n,children:(0,r.jsx)(Z,{className:"wordWrapButtonIcon_b1P5","aria-hidden":"true"})})}function D({className:e}){return(0,r.jsx)(M.default,{children:()=>(0,r.jsxs)("div",{className:(0,o.Z)(e,"buttonGroup_M5ko"),children:[(0,r.jsx)(V,{}),(0,r.jsx)(H,{})]})})}function W({className:e}){let{metadata:t}=j();return(0,r.jsxs)(x,{as:"div",className:(0,o.Z)(e,t.className),children:[t.title&&(0,r.jsx)("div",{className:"codeBlockTitle_OeMC",children:(0,r.jsx)(L,{children:t.title})}),(0,r.jsxs)("div",{className:"codeBlockContent_QJqH",children:[(0,r.jsx)(O,{}),(0,r.jsx)(D,{})]})]})}function q(e){let t=function(e){let{prism:t}=(0,l.L)();return function(e){var t,n,r;let a=(n=(t={language:e.language,defaultLanguage:e.defaultLanguage,className:e.className}).language??function(e){if(!e)return;let t=e.split(" ").find(e=>e.startsWith("language-"));return t?.replace(/language-/,"")}(t.className)??t.defaultLanguage,n?.toLowerCase()??"text"),{lineClassNames:s,code:i}=function(e,t){let n=e.replace(/\r?\n$/,"");return function(e,{metastring:t,magicComments:n}){if(t&&h.test(t)){let r=t.match(h).groups.range;if(0===n.length)throw Error(`A highlight range has been given in code block's metastring (\`\`\` ${t}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);let a=n[0].className;return{lineClassNames:Object.fromEntries(m()(r).filter(e=>e>0).map(e=>[e-1,[a]])),code:e}}return null}(n,{...t})??function(e,t){let{language:n,magicComments:r}=t;if(void 0===n)return{lineClassNames:{},code:e};let a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return y(["js","jsBlock"],t);case"jsx":case"tsx":return y(["js","jsBlock","jsx"],t);case"html":return y(["js","jsBlock","html"],t);case"python":case"py":case"bash":return y(["bash"],t);case"markdown":case"md":return y(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return y(["tex"],t);case"lua":case"haskell":return y(["lua"],t);case"sql":return y(["lua","jsBlock"],t);case"wasm":return y(["wasm"],t);case"vb":case"vba":case"visual-basic":return y(["vb","rem"],t);case"vbnet":return y(["vbnet","rem"],t);case"batch":return y(["rem"],t);case"basic":return y(["rem","f90"],t);case"fsharp":return y(["js","ml"],t);case"ocaml":case"sml":return y(["ml"],t);case"fortran":return y(["f90"],t);case"cobol":return y(["cobol"],t);default:return y(v,t)}}(n,r),s=e.split(/\r?\n/),o=Object.fromEntries(r.map(e=>[e.className,{start:0,range:""}])),i=Object.fromEntries(r.filter(e=>e.line).map(({className:e,line:t})=>[t,e])),l=Object.fromEntries(r.filter(e=>e.block).map(({className:e,block:t})=>[t.start,e])),c=Object.fromEntries(r.filter(e=>e.block).map(({className:e,block:t})=>[t.end,e]));for(let e=0;e<s.length;){let t=s[e].match(a);if(!t){e+=1;continue}let n=t.slice(1).find(e=>void 0!==e);i[n]?o[i[n]].range+=`${e},`:l[n]?o[l[n]].start=e:c[n]&&(o[c[n]].range+=`${o[c[n]].start}-${e-1},`),s.splice(e,1)}let u={};return Object.entries(o).forEach(([e,{range:t}])=>{m()(t).forEach(t=>{u[t]??=[],u[t].push(e)})}),{code:s.join("\n"),lineClassNames:u}}(n,{...t})}(e.code,{metastring:e.metastring,magicComments:e.magicComments,language:a}),l=function({className:e,language:t}){return(0,o.Z)(e,t&&!e?.includes(`language-${t}`)&&`language-${t}`)}({className:e.className,language:a}),c=(r=e.metastring,(r?.match(p)?.groups.title??"")||e.title),u=function({showLineNumbers:e,metastring:t}){if("boolean"==typeof e)return e?1:void 0;if("number"==typeof e)return e;let n=t?.split(" ").find(e=>e.startsWith("showLineNumbers"));if(n)return n.startsWith("showLineNumbers=")?parseInt(n.replace("showLineNumbers=",""),10):1}({showLineNumbers:e.showLineNumbers,metastring:e.metastring});return{codeInput:e.code,code:i,className:l,language:a,title:c,lineNumbersStart:u,lineClassNames:s}}({code:e.children,className:e.className,metastring:e.metastring,magicComments:t.magicComments,defaultLanguage:t.defaultLanguage,language:e.language,title:e.title,showLineNumbers:e.showLineNumbers})}(e),n=function(){let[e,t]=(0,a.useState)(!1),[n,r]=(0,a.useState)(!1),s=(0,a.useRef)(null),o=(0,a.useCallback)(()=>{let n=s.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t(e=>!e)},[s,e]),i=(0,a.useCallback)(()=>{let{scrollWidth:e,clientWidth:t}=s.current;r(e>t||s.current.querySelector("code").hasAttribute("style"))},[s]),[l,c]=(0,a.useState)(),u=(0,a.useCallback)(()=>{c(s.current?.closest("[role=tabpanel][hidden]"))},[s,c]);return(0,a.useEffect)(()=>{u()},[u]),!function(e,t,n=N){let r=(0,f.zX)(t),s=(0,f.Ql)(n);(0,a.useEffect)(()=>{let t=new MutationObserver(r);return e&&t.observe(e,s),()=>t.disconnect()},[e,r,s])}(l,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(i(),u())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1}),(0,a.useEffect)(()=>{i()},[e,i]),(0,a.useEffect)(()=>(window.addEventListener("resize",i,{passive:!0}),()=>{window.removeEventListener("resize",i)}),[i]),{codeBlockRef:s,isEnabled:e,isCodeScrollable:n,toggle:o}}();return(0,r.jsx)(w,{metadata:t,wordWrap:n,children:(0,r.jsx)(W,{})})}function F({children:e,...t}){let n=(0,s.Z)(),o=a.Children.toArray(e).some(e=>(0,a.isValidElement)(e))?e:Array.isArray(e)?e.join(""):e;return(0,r.jsx)("string"==typeof o?q:C,{...t,children:o},String(n))}},3847:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useCodeblockThemeConfig=void 0;var r=n(6799);Object.defineProperty(t,"useCodeblockThemeConfig",{enumerable:!0,get:function(){return r.useCodeblockThemeConfig}})},6799: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.useCodeblockThemeConfig=void 0;let a=r(n(2933)),s={showGithubLink:!0,githubLinkLabel:"View on GitHub",showRunmeLink:!1,runmeLinkLabel:"Checkout via Runme"};t.useCodeblockThemeConfig=function(){let{siteConfig:{themeConfig:e}}=(0,a.default)();return Object.assign(s,e.codeblock||{})}},792: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});let a=r(n(7294)),s=r(n(8435)),o=r(n(8514));o.default,t.default=e=>e.reference||e.metastring?.split(" ").includes("reference")?a.default.createElement(s.default,{...e}):a.default.createElement(o.default,{...e})},953: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.getRunmeLink=t.RunmeLink=void 0;let a=r(n(7294)),s=r(n(144)),o=n(3847),i=n(4719),l=n(406),c=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,u=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;function d({reference:e,metastring:t}){let n=navigator.userAgent||navigator.vendor||window.opera,r=(0,o.useCodeblockThemeConfig)();return c.test(n)||u.test(n.substr(0,4))||!r.showRunmeLink||!t?null:a.default.createElement("a",{href:`vscode://stateful.runme?${m(e,t)}`,className:"runmeLink",target:"_blank",style:l.buttonStyles},r.runmeLinkLabel)}function m(e,t){let n=new URLSearchParams({command:"setup"}),r=t.match(/runmeRepository="(?<repository>[^"]*)"/),a=t.match(/runmeFileToOpen="(?<fileToOpen>[^"]*)"/),s=t.match(/useHTTPS|useHTTPS=(false|true)/);if(e.endsWith(".md"))return n.set("fileToOpen",(0,i.parseReference)(e).url),n.toString();if(a?.groups?.fileToOpen)return n.set("fileToOpen",a.groups.fileToOpen),r?.groups?.repository&&n.set("repository",r.groups.repository),n.toString();let{org:o,repo:l,title:c}=(0,i.parseReference)(e),u=s&&s.input&&(s.input.includes("useHTTPS=true")||s.input.includes(" useHTTPS ")||s.input.endsWith("useHTTPS"))?"https://github.com/":"git@github.com:";return n.set("repository",`${u}${o}/${l}.git`),n.set("fileToOpen",c.split("/").slice(0,-1).join("/")+"/README.md"),n.toString()}t.RunmeLink=function(e){return a.default.createElement(s.default,null,()=>a.default.createElement(d,{...e}))},t.getRunmeLink=m},406:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buttonStyles=t.initialFetchResultState=void 0,t.initialFetchResultState={code:"loading...",error:null,loading:null},t.buttonStyles={margin:"0 10px"}},8435:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});let i=s(n(7294)),l=o(n(8514)),c=n(3847),u=n(953),d=n(4719),m=n(406),f={fontSize:".9em",fontWeight:600,color:"#0E75DD",textAlign:"right",paddingBottom:"13px",textDecoration:"underline"};t.default=function(e){let[t,n]=(0,i.useReducer)(d.codeReducer,m.initialFetchResultState),r=(0,d.parseReference)(e.children);!1!==t.loading&&(0,d.fetchCode)(r,n);let a=e.metastring?.match(/title="(?<title>[^"]*)"/),s={...e,metastring:a?.groups?.title?`${e.metastring} title="${a?.groups?.title}"`:`${e.metastring} title="${r.title}"`,children:m.initialFetchResultState.code},o=(0,c.useCodeblockThemeConfig)(),p=o.showGithubLink||o.showRunmeLink;return i.default.createElement("div",{className:"docusaurus-theme-github-codeblock"},i.default.createElement(l.default,{...s},t.code),p&&i.default.createElement("div",{style:f},i.default.createElement(u.RunmeLink,{reference:e.children,metastring:e.metastring}),o.showGithubLink&&i.default.createElement("a",{href:e.children,className:"githubLink",style:m.buttonStyles,target:"_blank"},o.githubLinkLabel)))}},4719:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.codeReducer=t.fetchCode=t.parseReference=void 0;let r=n(406);t.parseReference=function(e){let[t,r]=e.slice(e.indexOf("https")).split("#"),[a,s,o,i,...l]=new n.g.URL(t).pathname.split("/").slice(1),[c,u]=r?r.split("-").map(e=>parseInt(e.slice(1),10)-1):[0,1/0];return{url:`https://raw.githubusercontent.com/${a}/${s}/${i}/${l.join("/")}`,fromLine:c,toLine:u,title:l.join("/"),org:a,repo:s}},t.fetchCode=async function({url:e,fromLine:t,toLine:n},r){let a;try{a=await fetch(e)}catch(e){return r({type:"error",value:e})}if(200!==a.status)return r({type:"error",value:await a.text()});let s=(await a.text()).split("\n").slice(t,(n||t)+1),o=s.reduce((e,t)=>{if(0===t.length)return e;let n=t.match(/^\s+/);return n?Math.min(e,n[0].length):0},1/0);return r(0===s.length?{type:"error",value:`Error: No code found at ${e} from line ${t} to line ${n}`}:{type:"loaded",value:s.map(e=>e.slice(o)).join("\n")})},t.codeReducer=function(e,{type:t,value:n}){switch(t){case"reset":return r.initialFetchResultState;case"loading":return{...e,loading:!0};case"loaded":case"error":return{...e,code:n,loading:!1};default:return e}}},65:function(e,t,n){"use strict";n.d(t,{Z:()=>i,a:()=>o});var r=n(7294);let a={},s=r.createContext(a);function o(e){let t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]);
-1
assets/js/e7ce6630.135cc1e3.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["952"],{6418:function(e,s,i){i.r(s),i.d(s,{frontMatter:()=>r,default:()=>h,toc:()=>a,metadata:()=>t,assets:()=>o,contentTitle:()=>c});var t=JSON.parse('{"type":"mdx","permalink":"/komodo-import/","source":"@site/src/pages/index.mdx","title":"Overview","description":"Latest Release","frontMatter":{"title":"Overview"},"unlisted":false}'),n=i(5893),l=i(65);let r={title:"Overview"},c="Overview",o={},a=[{value:"Overview",id:"overview-1",level:2},{value:"Quick Start",id:"quick-start",level:2},{value:"Installation",id:"installation",level:2},{value:"Usage",id:"usage",level:2},{value:"License",id:"license",level:2}];function d(e){let s={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"overview",children:"Overview"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/FoxxMD/komodo-import/releases",children:(0,n.jsx)(s.img,{src:"https://img.shields.io/github/v/release/foxxmd/komodo-import",alt:"Latest Release"})}),"\n",(0,n.jsx)(s.a,{href:"https://opensource.org/licenses/MIT",children:(0,n.jsx)(s.img,{src:"https://img.shields.io/badge/License-MIT-yellow.svg",alt:"License: MIT"})}),"\n",(0,n.jsx)(s.a,{href:"https://hub.docker.com/r/foxxmd/komodo-import",children:(0,n.jsx)(s.img,{src:"https://img.shields.io/docker/pulls/foxxmd/komodo-import",alt:"Docker Pulls"})})]}),"\n",(0,n.jsxs)(s.p,{children:["Generate TOML ",(0,n.jsx)(s.a,{href:"https://komo.do/docs/sync-resources",children:"Sync Resources"})," for ",(0,n.jsx)(s.a,{href:"https://komo.do",children:"Komodo"})," from your existing Docker Compose projects. The missing import tool for onboarding Komodo!"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"\uD83D\uDEA7 VERY alpha development!"})}),"\n",(0,n.jsx)(s.h2,{id:"overview-1",children:"Overview"}),"\n",(0,n.jsxs)(s.p,{children:["Komodo Import is a small docker container that takes some user-provided configuration, reads ",(0,n.jsx)(s.strong,{children:"existing"})," folder structures on your machine, and generates ",(0,n.jsx)(s.a,{href:"https://komo.do/docs/sync-resources",children:"Sync Resources"})," to use with Komodo."]}),"\n",(0,n.jsx)(s.p,{children:"Current functionality:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["Generate Resources from...","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","Stack","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#files-on-server",children:"Files On Server"})," Stacks from plain folders"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#git-repo",children:"Git-based"})," Stacks from folders containing git repository"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{children:["Generate To...","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","TOML","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","in ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#console",children:"Docker Logs"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","in ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#file",children:"File"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","Import directly with Komodo API","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#api-sync",children:"Create/modify Resource Sync"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Create/modify Stacks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Create/modify Deployments"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"quick-start",children:"Quick Start"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.a,{href:"./docs/quickstart",children:["See the ",(0,n.jsx)(s.strong,{children:"Quick Start Guide"})]})}),"\n",(0,n.jsx)(s.h2,{id:"installation",children:"Installation"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.a,{href:"./docs/installation",children:["See the ",(0,n.jsx)(s.strong,{children:"Installation"})," documentation"]})}),"\n",(0,n.jsx)(s.h2,{id:"usage",children:"Usage"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.a,{href:"./docs/usage/overview",children:["See the ",(0,n.jsx)(s.strong,{children:"Usage"})," documentation"]})}),"\n",(0,n.jsx)(s.h2,{id:"license",children:"License"}),"\n",(0,n.jsx)(s.p,{children:"MIT"})]})}function h(e={}){let{wrapper:s}={...(0,l.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}}}]);
+1
assets/js/e7ce6630.b0fff9b6.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["952"],{1609:function(e,s,i){i.r(s),i.d(s,{frontMatter:()=>r,default:()=>h,toc:()=>a,metadata:()=>t,assets:()=>l,contentTitle:()=>o});var t=JSON.parse('{"type":"mdx","permalink":"/komodo-import/","source":"@site/src/pages/index.mdx","title":"Overview","description":"Latest Release","frontMatter":{"title":"Overview"},"unlisted":false}'),n=i(5893),c=i(65);let r={title:"Overview"},o="Overview",l={},a=[{value:"Overview",id:"overview-1",level:2},{value:"Quick Start",id:"quick-start",level:2},{value:"Installation",id:"installation",level:2},{value:"Usage",id:"usage",level:2},{value:"License",id:"license",level:2}];function d(e){let s={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",input:"input",li:"li",p:"p",strong:"strong",ul:"ul",...(0,c.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"overview",children:"Overview"})}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.a,{href:"https://github.com/FoxxMD/komodo-import/releases",children:(0,n.jsx)(s.img,{src:"https://img.shields.io/github/v/release/foxxmd/komodo-import",alt:"Latest Release"})}),"\n",(0,n.jsx)(s.a,{href:"https://opensource.org/licenses/MIT",children:(0,n.jsx)(s.img,{src:"https://img.shields.io/badge/License-MIT-yellow.svg",alt:"License: MIT"})}),"\n",(0,n.jsx)(s.a,{href:"https://hub.docker.com/r/foxxmd/komodo-import",children:(0,n.jsx)(s.img,{src:"https://img.shields.io/docker/pulls/foxxmd/komodo-import",alt:"Docker Pulls"})})]}),"\n",(0,n.jsxs)(s.p,{children:["Generate TOML ",(0,n.jsx)(s.a,{href:"https://komo.do/docs/sync-resources",children:"Sync Resources"})," for ",(0,n.jsx)(s.a,{href:"https://komo.do",children:"Komodo"})," from your existing Docker Compose projects. The missing import tool for onboarding Komodo!"]}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsx)(s.strong,{children:"\uD83D\uDEA7 VERY alpha development!"})}),"\n",(0,n.jsx)(s.h2,{id:"overview-1",children:"Overview"}),"\n",(0,n.jsxs)(s.p,{children:["Komodo Import is a small docker container that takes some user-provided configuration, reads ",(0,n.jsx)(s.strong,{children:"existing"})," folder structures on your machine, and generates ",(0,n.jsx)(s.a,{href:"https://komo.do/docs/sync-resources",children:"Sync Resources"})," to use with Komodo."]}),"\n",(0,n.jsx)(s.p,{children:"Current functionality:"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{children:["Generate Resources from...","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","Stack","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#stacks",children:"Files On Server"})," Stacks from plain folders"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#git-repo-stacks",children:"Git-based"})," Stacks from folders containing git repository"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","Use running ",(0,n.jsx)(s.a,{href:"./docs/usage/overview?stacksFrom=compose#stack-sources",children:"Docker Compose projects"})," or a ",(0,n.jsx)(s.a,{href:"./docs/usage/overview?stacksFrom=dir#stack-sources",children:"specific directory"})," of compose projects"]}),"\n",(0,n.jsxs)(s.li,{children:["Generate To...","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","TOML","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","in ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#console",children:"Docker Logs"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ","Import directly with Komodo API","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",checked:!0,disabled:!0})," ",(0,n.jsx)(s.a,{href:"./docs/usage/overview#api-sync",children:"Create/modify Resource Sync"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Create/modify Stacks"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Create/modify Deployments"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"quick-start",children:"Quick Start"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.a,{href:"./docs/quickstart",children:["See the ",(0,n.jsx)(s.strong,{children:"Quick Start Guide"})]})}),"\n",(0,n.jsx)(s.h2,{id:"installation",children:"Installation"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.a,{href:"./docs/installation",children:["See the ",(0,n.jsx)(s.strong,{children:"Installation"})," documentation"]})}),"\n",(0,n.jsx)(s.h2,{id:"usage",children:"Usage"}),"\n",(0,n.jsx)(s.p,{children:(0,n.jsxs)(s.a,{href:"./docs/usage/overview",children:["See the ",(0,n.jsx)(s.strong,{children:"Usage"})," documentation"]})}),"\n",(0,n.jsx)(s.h2,{id:"license",children:"License"}),"\n",(0,n.jsx)(s.p,{children:"MIT"})]})}function h(e={}){let{wrapper:s}={...(0,c.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}}}]);
+1
assets/js/ea51e0d4.08681920.js
··· 1 + "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["6"],{6842:function(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Quickstart","href":"/komodo-import/docs/quickstart","docId":"quickstart","unlisted":false},{"type":"category","label":"Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/komodo-import/docs/installation/","docId":"installation/installation","unlisted":false}],"href":"/komodo-import/docs/category/installation"},{"type":"category","label":"Usage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/komodo-import/docs/usage/overview","docId":"usage/overview","unlisted":false},{"type":"link","label":"Using Sync Resources","href":"/komodo-import/docs/usage/resourceSync","docId":"usage/resourceSync","unlisted":false}],"href":"/komodo-import/docs/category/usage"},{"type":"link","label":"Help and FAQ","href":"/komodo-import/docs/help","docId":"help","unlisted":false}]},"docs":{"help":{"id":"help","title":"Help and FAQ","description":"Where To Start?","sidebar":"tutorialSidebar"},"installation/installation":{"id":"installation/installation","title":"Overview","description":"Docker","sidebar":"tutorialSidebar"},"quickstart":{"id":"quickstart","title":"Quickstart","description":"Prerequisites","sidebar":"tutorialSidebar"},"usage/overview":{"id":"usage/overview","title":"Overview","description":"Key Concepts","sidebar":"tutorialSidebar"},"usage/resourceSync":{"id":"usage/resourceSync","title":"Using Sync Resources","description":"What is a Sync Resource?","sidebar":"tutorialSidebar"}}}}')}}]);
-1
assets/js/ea51e0d4.b9a861f6.js
··· 1 - "use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["6"],{6842:function(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Quickstart","href":"/komodo-import/docs/quickstart","docId":"quickstart","unlisted":false},{"type":"category","label":"Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/komodo-import/docs/installation/","docId":"installation/installation","unlisted":false}],"href":"/komodo-import/docs/category/installation"},{"type":"category","label":"Usage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Overview","href":"/komodo-import/docs/usage/overview","docId":"usage/overview","unlisted":false},{"type":"link","label":"Using Sync Resources","href":"/komodo-import/docs/usage/resourceSync","docId":"usage/resourceSync","unlisted":false}],"href":"/komodo-import/docs/category/usage"}]},"docs":{"installation/installation":{"id":"installation/installation","title":"Overview","description":"Docker","sidebar":"tutorialSidebar"},"quickstart":{"id":"quickstart","title":"Quickstart","description":"Scenario","sidebar":"tutorialSidebar"},"usage/overview":{"id":"usage/overview","title":"Overview","description":"Key Concepts","sidebar":"tutorialSidebar"},"usage/resourceSync":{"id":"usage/resourceSync","title":"Using Sync Resources","description":"What is a Sync Resource?","sidebar":"tutorialSidebar"}}}}')}}]);
+38
assets/js/main.509e1f90.js
··· 1 + (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["909"],{3565:function(e,t,n){"use strict";n.r(t)},3415:function(e,t,n){"use strict";n.r(t)},1381:function(e,t,n){"use strict";n.d(t,{ob:()=>p,Ep:()=>f,q_:()=>C,lX:()=>k,PP:()=>A});var r=n(6019);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()}let 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--;)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(1835);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 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))?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,l,s,u,c,d;"string"==typeof e?(s="",u="",-1!==(c=(l=e||"/").indexOf("#"))&&(u=l.substr(c),l=l.substr(0,c)),-1!==(d=l.indexOf("?"))&&(s=l.substr(d),l=l.substr(0,d)),(o={pathname:l,search:"?"===s?"":s,hash:"#"===u?"":u}).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(e){if(e instanceof URIError)throw URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}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,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=Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach(function(e){return e.apply(void 0,n)})}}}var h=!!("undefined"!=typeof window&&window.document&&window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function k(e){void 0===e&&(e={}),h||(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,k=void 0!==u&&u,w=i.getUserConfirmation,x=void 0===w?g:w,S=i.keyLength,E=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,E)}var A=m();function P(e){(0,r.Z)(B,e),B.length=n.length,A.notifyListeners(B.location,B.action)}function O(e){(void 0!==e.state||-1!==navigator.userAgent.indexOf("CriOS"))&&N(C(e.state))}function j(){N(C(v()))}var L=!1;function N(e){L?(L=!1,P()):A.confirmTransitionTo(e,"POP",x,function(t){var n,r,a,o,i;t?P({action:"POP",location:e}):(n=e,r=B.location,-1===(a=I.indexOf(r.key))&&(a=0),-1===(o=I.indexOf(n.key))&&(o=0),(i=a-o)&&(L=!0,D(i)))})}var R=C(v()),I=[R.key];function F(e){return _+f(e)}function D(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,j)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,j))}var $=!1,B={length:n.length,action:"POP",location:R,createHref:F,push:function(e,t){var r="PUSH",o=p(e,t,T(),B.location);A.confirmTransitionTo(o,r,x,function(e){if(e){var t=F(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),k)window.location.href=t;else{var s=I.indexOf(B.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,P({action:r,location:o})}else window.location.href=t}})},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),B.location);A.confirmTransitionTo(o,r,x,function(e){if(e){var t=F(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),k)window.location.replace(t);else{var s=I.indexOf(B.location.key);-1!==s&&(I[s]=o.key),P({action:r,location:o})}else window.location.replace(t)}})},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return $||(z(1),$=!0),function(){return $&&($=!1,z(-1)),t()}},listen:function(e){var t=A.appendListener(e);return z(1),function(){z(-1),t()}}};return B}var w="hashchange",x={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 E(){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={}),h||(0,l.Z)(!1);var t=window.history;window.navigator.userAgent.indexOf("Firefox");var n=e,a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=e.basename?d(s(e.basename)):"",y=x[void 0===i?"slash":i],b=y.encodePath,v=y.decodePath;function k(){var e=v(E());return u&&(e=c(e,u)),p(e)}var C=m();function T(e){(0,r.Z)(z,e),z.length=t.length,C.notifyListeners(z.location,z.action)}var A=!1,P=null;function O(){var e=E(),t=b(e);if(e!==t)_(t);else{var n,r=k(),a=z.location;if(!A&&a.pathname===r.pathname&&a.search===r.search&&a.hash===r.hash||P===f(r))return;P=null,n=r,A?(A=!1,T()):C.confirmTransitionTo(n,"POP",o,function(e){var t,r,a,o,i;e?T({action:"POP",location:n}):(t=n,r=z.location,-1===(a=R.lastIndexOf(f(r)))&&(a=0),-1===(o=R.lastIndexOf(f(t)))&&(o=0),(i=a-o)&&(A=!0,I(i)))})}}var j=E(),L=b(j);j!==L&&_(L);var N=k(),R=[f(N)];function I(e){t.go(e)}var F=0;function D(e){1===(F+=e)&&1===e?window.addEventListener(w,O):0===F&&window.removeEventListener(w,O)}var M=!1,z={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+b(u+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=b(u+t);if(E()!==a){P=t,window.location.hash=a;var o=R.lastIndexOf(f(z.location)),i=R.slice(0,o+1);i.push(t),R=i,T({action:n,location:r})}else T()}})},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=b(u+t);E()!==a&&(P=t,_(a));var o=R.indexOf(f(z.location));-1!==o&&(R[o]=t),T({action:n,location:r})}})},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return M||(D(1),M=!0),function(){return M&&(M=!1,D(-1)),t()}},listen:function(e){var t=C.appendListener(e);return D(1),function(){D(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=t.keyLength,s=void 0===l?6:l,u=m();function c(e){(0,r.Z)(b,e),b.length=b.entries.length,u.notifyListeners(b.location,b.action)}function d(){return Math.random().toString(36).substr(2,s)}var h=T(void 0===i?0:i,0,o.length-1),g=o.map(function(e){return"string"==typeof e?p(e,void 0,d()):p(e,void 0,e.key||d())});function y(e){var t=T(b.index+e,0,b.entries.length-1),r=b.entries[t];u.confirmTransitionTo(r,"POP",n,function(e){e?c({action:"POP",location:r,index:t}):c()})}var b={length:g.length,action:"POP",location:g[h],index:h,entries:g,createHref:f,push:function(e,t){var r="PUSH",a=p(e,t,d(),b.location);u.confirmTransitionTo(a,r,n,function(e){if(e){var t=b.index+1,n=b.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),c({action:r,location:a,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",a=p(e,t,d(),b.location);u.confirmTransitionTo(a,r,n,function(e){e&&(b.entries[b.index]=a,c({action:r,location:a}))})},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=b.index+e;return t>=0&&t<b.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return b}},8679:function(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),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!o[y]&&!(r&&r[y])&&!(h&&h[y])&&!(l&&l[y])){var b=f(n,y);try{u(t,y,b)}catch(e){}}}}return t}},1143:function(e){"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=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=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:function(e){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4865:function(e){var t;t=function(){var e,t,n,r={};r.version="0.2.0";var a=r.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 o(e,t,n){return e<t?t:e>n?n:e}r.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},r.status=null,r.set=function(e){var t=r.isStarted();r.status=1===(e=o(e,a.minimum,1))?null:e;var n=r.render(!t),s=n.querySelector(a.barSelector),u=a.speed,c=a.easing;return n.offsetWidth,i(function(t){var o,i,d,f;""===a.positionUsing&&(a.positionUsing=r.getPositioningCSS()),l(s,(o=e,i=u,d=c,(f="translate3d"===a.positionUsing?{transform:"translate3d("+(-1+o)*100+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+(-1+o)*100+"%,0)"}:{"margin-left":(-1+o)*100+"%"}).transition="all "+i+"ms "+d,f)),1===e?(l(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){l(n,{transition:"all "+u+"ms linear",opacity:0}),setTimeout(function(){r.remove(),t()},u)},u)):setTimeout(t,u)}),this},r.isStarted=function(){return"number"==typeof r.status},r.start=function(){r.status||r.set(0);var e=function(){setTimeout(function(){r.status&&(r.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},r.done=function(e){return e||r.status?r.inc(.3+.5*Math.random()).set(1):this},r.inc=function(e){var t=r.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),r.set(t)):r.start()},r.trickle=function(){return r.inc(Math.random()*a.trickleRate)},e=0,t=0,r.promise=function(n){return n&&"resolved"!==n.state()&&(0===t&&r.start(),e++,t++,n.always(function(){0==--t?(e=0,r.done()):r.set((e-t)/e)})),this},r.render=function(e){if(r.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var n,o=t.querySelector(a.barSelector),i=e?"-100":(-1+(r.status||0))*100,s=document.querySelector(a.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),!a.showSpinner&&(n=t.querySelector(a.spinnerSelector))&&f(n),s!=document.body&&u(s,"nprogress-custom-parent"),s.appendChild(t),t},r.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.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 i=(n=[],function(e){n.push(e),1==n.length&&function e(){var t=n.shift();t&&t(e)}()}),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n,r,a){var o;r=t[o=(o=r).replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[o]=function(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}(o)),n.style[r]=a}return function(e,t){var r,a,o=arguments;if(2==o.length)for(r in t)void 0!==(a=t[r])&&t.hasOwnProperty(r)&&n(e,r,a);else n(e,o[1],o[2])}}();function s(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=d(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=d(e);s(e,t)&&(e.className=(n=r.replace(" "+t+" "," ")).substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return r},"function"==typeof define&&define.amd?define(t):e.exports=t()},4779:function(e,t,n){var r=n(5826);e.exports=function e(t,n,a){if(r(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp){var i,l,s=n,d=t.source.match(/\((?!\?)/g);if(d)for(var f=0;f<d.length;f++)s.push({name:f,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return t.keys=s,t}if(r(t)){for(var p,m=n,h=a,g=[],y=0;y<t.length;y++)g.push(e(t[y],m,h).source);return(p=RegExp("(?:"+g.join("|")+")",u(h))).keys=m,p}return i=n,c(o(t,l=a),i,l)},e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=c;var a=RegExp("(\\\\.)|([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))","g");function o(e,t){for(var n,r=[],o=0,i=0,l="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var c,d,f=n[0],p=n[1],m=n.index;if(l+=e.slice(i,m),i=m+f.length,p){l+=p[1];continue}var h=e[i],g=n[2],y=n[3],b=n[4],v=n[5],k=n[6],w=n[7];l&&(r.push(l),l="");var x=null!=g&&null!=h&&h!==g,S="+"===k||"*"===k,E="?"===k||"*"===k,_=g||u,C=b||v,T=g||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:y||o++,prefix:g||"",delimiter:_,optional:E,repeat:S,partial:x,asterisk:!!w,pattern:C?C.replace(/([=!:$\/()])/g,"\\$1"):w?".*":(c=_,!(d=T)||d.indexOf(c)>-1?"[^"+s(c)+"]+?":s(d)+"|(?:(?!"+s(d)+")[^"+s(c)+"])+?")})}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=Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=RegExp("^(?:"+e[a].pattern+")$",u(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c,d=e[u];if("string"==typeof d){o+=d;continue}var f=l[d.name];if(null==f)if(d.optional){d.partial&&(o+=d.prefix);continue}else throw TypeError('Expected "'+d.name+'" to be defined');if(r(f)){if(!d.repeat)throw TypeError('Expected "'+d.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length)if(d.optional)continue;else throw TypeError('Expected "'+d.name+'" to not be empty');for(var p=0;p<f.length;p++){if(c=s(f[p]),!n[u].test(c))throw TypeError('Expected all "'+d.name+'" to match "'+d.pattern+'", but received `'+JSON.stringify(c)+"`");o+=(0===p?d.prefix:d.delimiter)+c}continue}if(c=d.asterisk?encodeURI(f).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):s(f),!n[u].test(c))throw TypeError('Expected "'+d.name+'" to match "'+d.pattern+'", but received "'+c+'"');o+=d.prefix+c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e&&e.sensitive?"":"i"}function c(e,t,n){r(t)||(n=t||n,t=[]);for(var a,o=(n=n||{}).strict,i=!1!==n.end,l="",c=0;c<e.length;c++){var d=e[c];if("string"==typeof d)l+=s(d);else{var f=s(d.prefix),p="(?:"+d.pattern+")";t.push(d),d.repeat&&(p+="(?:"+f+p+")*"),l+=p=d.optional?d.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=l.slice(-m.length)===m;return o||(l=(h?l.slice(0,-m.length):l)+"(?:"+m+"(?=$))?"),i?l+="$":l+=o&&h?"":"(?="+m+"|$)",(a=RegExp("^"+l,u(n))).keys=t,a}},7874:function(){!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+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,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|cargo|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|java|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|sysctl|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","parameter","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.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},7158:function(){!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:<STR>|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(/<STR>/g,function(){return r}),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function l(e,t){return RegExp(e=e.replace(/<OPT>/g,function(){return a}).replace(/<SP>/g,function(){return n}),t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:l(/(^(?:ONBUILD<SP>)?\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:l(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \t\\]+<SP>)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^ONBUILD<SP>)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism)},9525:function(){Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}},4277:function(){Prism.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"}},Prism.languages.webmanifest=Prism.languages.json},2444:function(){var e,t;t=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/,(e=Prism).languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(t.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:t,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})},6854:function(){var e=Prism;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 h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})},6836:function(){var e,t;(e=Prism).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"],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},3358:function(){!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+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){return t=(t||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),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}(Prism)},4972:function(e,t,n){var r={"./prism-bash":"7874","./prism-docker":"7158","./prism-ini":"9525","./prism-json":"4277","./prism-json5":"2444","./prism-typescript":"6836","./prism-yaml":"3358"};function a(e){return n(o(e))}function o(e){if(!n.o(r,e)){var t=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=4972},2703:function(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=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:function(e,t,n){e.exports=n(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6787:function(e,t,n){"use strict";var r,a=n(3840),o=n(7294),i=n(3935);function l(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function s(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function u(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function c(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 d(e){if(u(e)!==e)throw Error(l(188))}var f=Object.assign,p=Symbol.for("react.element"),m=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),g=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler"),v=Symbol.for("react.provider"),k=Symbol.for("react.consumer"),w=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),_=Symbol.for("react.memo"),C=Symbol.for("react.lazy");Symbol.for("react.scope");var T=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var A=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var P=Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=P&&e[P]||e["@@iterator"])?e:null}var j=Symbol.for("react.client.reference"),L=Array.isArray,N=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,R=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I={pending:!1,data:null,method:null,action:null},F=[],D=-1;function M(e){return{current:e}}function z(e){0>D||(e.current=F[D],F[D]=null,D--)}function $(e,t){F[++D]=e.current,e.current=t}var B=M(null),U=M(null),H=M(null),Z=M(null);function V(e,t){switch($(H,t),$(U,e),$(B,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ui(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=ul(t=ui(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z(B),$(B,e)}function W(){z(B),z(U),z(H)}function q(e){null!==e.memoizedState&&$(Z,e);var t=B.current,n=ul(t,e.type);t!==n&&($(U,e),$(B,n))}function G(e){U.current===e&&(z(B),z(U)),Z.current===e&&(z(Z),uK._currentValue=I)}var Y=Object.prototype.hasOwnProperty,K=a.unstable_scheduleCallback,X=a.unstable_cancelCallback,Q=a.unstable_shouldYield,J=a.unstable_requestPaint,ee=a.unstable_now,et=a.unstable_getCurrentPriorityLevel,en=a.unstable_ImmediatePriority,er=a.unstable_UserBlockingPriority,ea=a.unstable_NormalPriority,eo=a.unstable_LowPriority,ei=a.unstable_IdlePriority,el=a.log,es=a.unstable_setDisableYieldValue,eu=null,ec=null;function ed(e){if("function"==typeof el&&es(e),ec&&"function"==typeof ec.setStrictMode)try{ec.setStrictMode(eu,e)}catch(e){}}var ef=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ep(e)/em|0)|0},ep=Math.log,em=Math.LN2,eh=256,eg=4194304;function ey(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eb(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,o=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var l=0x7ffffff&r;return 0!==l?0!=(r=l&~o)?a=ey(r):0!=(i&=l)?a=ey(i):n||0!=(n=l&~e)&&(a=ey(n)):0!=(l=r&~o)?a=ey(l):0!==i?a=ey(i):n||0!=(n=r&~e)&&(a=ey(n)),0===a?0:0!==t&&t!==a&&0==(t&o)&&((o=a&-a)>=(n=t&-t)||32===o&&0!=(4194048&n))?t:a}function ev(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function ek(){var e=eh;return 0==(4194048&(eh<<=1))&&(eh=256),e}function ew(){var e=eg;return 0==(0x3c00000&(eg<<=1))&&(eg=4194304),e}function ex(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eS(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eE(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ef(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&n}function e_(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ef(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}function eC(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:e=128;break;case 0x10000000:e=0x8000000;break;default:e=0}return e}function eT(e){return 2<(e&=-e)?8<e?0!=(0x7ffffff&e)?32:0x10000000:8:2}function eA(){var e=R.p;return 0!==e?e:void 0===(e=window.event)?32:ce(e.type)}var eP=Math.random().toString(36).slice(2),eO="__reactFiber$"+eP,ej="__reactProps$"+eP,eL="__reactContainer$"+eP,eN="__reactEvents$"+eP,eR="__reactListeners$"+eP,eI="__reactHandles$"+eP,eF="__reactResources$"+eP,eD="__reactMarker$"+eP;function eM(e){delete e[eO],delete e[ej],delete e[eN],delete e[eR],delete e[eI]}function ez(e){var t=e[eO];if(t)return t;for(var n=e.parentNode;n;){if(t=n[eL]||n[eO]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uw(e);null!==e;){if(n=e[eO])return n;e=uw(e)}return t}n=(e=n).parentNode}return null}function e$(e){if(e=e[eO]||e[eL]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function eB(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(l(33))}function eU(e){var t=e[eF];return t||(t=e[eF]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function eH(e){e[eD]=!0}var eZ=new Set,eV={};function eW(e,t){eq(e,t),eq(e+"Capture",t)}function eq(e,t){for(eV[e]=t,e=0;e<t.length;e++)eZ.add(t[e])}var eG=RegExp("^[: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]*$"),eY={},eK={};function eX(e,t,n){if(Y.call(eK,t)||!Y.call(eY,t)&&(eG.test(t)?eK[t]=!0:(eY[t]=!0,!1)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function eQ(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function eJ(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+r)}}function e0(e){if(void 0===tR)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tR=t&&t[1]||"",tI=-1<e.stack.indexOf("\n at")?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+tR+e+tI}var e1=!1;function e2(e,t){if(!e||e1)return"";e1=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&"function"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&"string"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=r.DetermineComponentFrameRoot(),i=o[0],l=o[1];if(i&&l){var s=i.split("\n"),u=l.split("\n");for(a=r=0;r<s.length&&!s[r].includes("DetermineComponentFrameRoot");)r++;for(;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;if(r===s.length||a===u.length)for(r=s.length-1,a=u.length-1;1<=r&&0<=a&&s[r]!==u[a];)a--;for(;1<=r&&0<=a;r--,a--)if(s[r]!==u[a]){if(1!==r||1!==a)do if(r--,a--,0>a||s[r]!==u[a]){var c="\n"+s[r].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=r&&0<=a);break}}}finally{e1=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?e0(n):""}function e3(e){try{var t="";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return e0(e.type);case 16:return e0("Lazy");case 13:return e0("Suspense");case 19:return e0("SuspenseList");case 0:case 15:return e2(e.type,!1);case 11:return e2(e.type.render,!1);case 1:return e2(e.type,!0);case 31:return e0("Activity");default:return""}}(e),e=e.return;while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function e4(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function e5(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function e9(e){e._valueTracker||(e._valueTracker=function(e){var t=e5(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 e8(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=e5(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e6(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}}var e7=/[\n"\\]/g;function te(e){return e.replace(e7,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function tt(e,t,n,r,a,o,i,l){e.name="",null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.type=i:e.removeAttribute("type"),null!=t?"number"===i?(0===t&&""===e.value||e.value!=t)&&(e.value=""+e4(t)):e.value!==""+e4(t)&&(e.value=""+e4(t)):"submit"!==i&&"reset"!==i||e.removeAttribute("value"),null!=t?tr(e,i,e4(t)):null!=n?tr(e,i,e4(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=o&&(e.defaultChecked=!!o),null!=a&&(e.checked=a&&"function"!=typeof a&&"symbol"!=typeof a),null!=l&&"function"!=typeof l&&"symbol"!=typeof l&&"boolean"!=typeof l?e.name=""+e4(l):e.removeAttribute("name")}function tn(e,t,n,r,a,o,i,l){if(null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.type=o),null!=t||null!=n){if(("submit"===o||"reset"===o)&&null==t)return;n=null!=n?""+e4(n):"",t=null!=t?""+e4(t):n,l||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:a)&&"symbol"!=typeof r&&!!r,e.checked=l?e.checked:!!r,e.defaultChecked=!!r,null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i&&(e.name=i)}function tr(e,t,n){"number"===t&&e6(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ta(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(a=0,n=""+e4(n),t=null;a<e.length;a++){if(e[a].value===n){e[a].selected=!0,r&&(e[a].defaultSelected=!0);return}null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function to(e,t,n){if(null!=t&&((t=""+e4(t))!==e.value&&(e.value=t),null==n)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=null!=n?""+e4(n):""}function ti(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(l(92));if(L(r)){if(1<r.length)throw Error(l(93));r=r[0]}n=r}null==n&&(n=""),t=n}e.defaultValue=n=e4(t),(r=e.textContent)===n&&""!==r&&null!==r&&(e.value=r)}function tl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType){n.nodeValue=t;return}}e.textContent=t}var ts=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function tu(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!=typeof n||0===n||ts.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function tc(e,t,n){if(null!=t&&"object"!=typeof t)throw Error(l(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf("--")?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="");for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&tu(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&tu(e,o,t[o])}function td(e){if(-1===e.indexOf("-"))return!1;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}}var tf=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),tp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function tm(e){return tp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var th=null;function tg(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ty=null,tb=null;function tv(e){var t=e$(e);if(t&&(e=t.stateNode)){var n=e[ej]||null;switch(e=t.stateNode,t.type){case"input":if(tt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+te(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[ej]||null;if(!a)throw Error(l(90));tt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&e8(r)}break;case"textarea":to(e,n.value,n.defaultValue);break;case"select":null!=(t=n.value)&&ta(e,!!n.multiple,t,!1)}}}var tk=!1;function tw(e,t,n){if(tk)return e(t,n);tk=!0;try{return e(t)}finally{if(tk=!1,(null!==ty||null!==tb)&&(st(),ty&&(t=ty,e=tb,tb=ty=null,tv(t),e)))for(t=0;t<e.length;t++)tv(e[t])}}function tx(e,t){var n=e.stateNode;if(null===n)return null;var r=n[ej]||null;if(null===r)return null;switch(n=r[t],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;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(l(231,t,typeof n));return n}var tS="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,tE=!1;if(tS)try{var t_={};Object.defineProperty(t_,"passive",{get:function(){tE=!0}}),window.addEventListener("test",t_,t_),window.removeEventListener("test",t_,t_)}catch(e){tE=!1}var tC=null,tT=null,tA=null;function tP(){if(tA)return tA;var e,t,n=tT,r=n.length,a="value"in tC?tC.value:tC.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 tA=a.slice(e,1<t?1-t:void 0)}function tO(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 tj(){return!0}function tL(){return!1}function tN(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)?tj:tL,this.isPropagationStopped=tL,this}return f(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=tj)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=tj)},persist:function(){},isPersistent:tj}),t}var tR,tI,tF,tD,tM,tz={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},t$=tN(tz),tB=f({},tz,{view:0,detail:0}),tU=tN(tB),tH=f({},tB,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:t0,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!==tM&&(tM&&"mousemove"===e.type?(tF=e.screenX-tM.screenX,tD=e.screenY-tM.screenY):tD=tF=0,tM=e),tF)},movementY:function(e){return"movementY"in e?e.movementY:tD}}),tZ=tN(tH),tV=tN(f({},tH,{dataTransfer:0})),tW=tN(f({},tB,{relatedTarget:0})),tq=tN(f({},tz,{animationName:0,elapsedTime:0,pseudoElement:0})),tG=tN(f({},tz,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),tY=tN(f({},tz,{data:0})),tK={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},tX={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"},tQ={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function tJ(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=tQ[e])&&!!t[e]}function t0(){return tJ}var t1=tN(f({},tB,{key:function(e){if(e.key){var t=tK[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tO(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?tX[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:t0,charCode:function(e){return"keypress"===e.type?tO(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tO(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),t2=tN(f({},tH,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),t3=tN(f({},tB,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:t0})),t4=tN(f({},tz,{propertyName:0,elapsedTime:0,pseudoElement:0})),t5=tN(f({},tH,{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})),t9=tN(f({},tz,{newState:0,oldState:0})),t8=[9,13,27,32],t6=tS&&"CompositionEvent"in window,t7=null;tS&&"documentMode"in document&&(t7=document.documentMode);var ne=tS&&"TextEvent"in window&&!t7,nt=tS&&(!t6||t7&&8<t7&&11>=t7),nn=!1;function nr(e,t){switch(e){case"keyup":return -1!==t8.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function na(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var no=!1,ni={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 nl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ni[e.type]:"textarea"===t}function ns(e,t,n,r){ty?tb?tb.push(r):tb=[r]:ty=r,0<(t=s2(t,"onChange")).length&&(n=new t$("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nu=null,nc=null;function nd(e){sG(e,0)}function nf(e){if(e8(eB(e)))return e}function np(e,t){if("change"===e)return t}var nm=!1;if(tS){if(tS){var nh="oninput"in document;if(!nh){var ng=document.createElement("div");ng.setAttribute("oninput","return;"),nh="function"==typeof ng.oninput}r=nh}else r=!1;nm=r&&(!document.documentMode||9<document.documentMode)}function ny(){nu&&(nu.detachEvent("onpropertychange",nb),nc=nu=null)}function nb(e){if("value"===e.propertyName&&nf(nc)){var t=[];ns(t,nc,e,tg(e)),tw(nd,t)}}function nv(e,t,n){"focusin"===e?(ny(),nu=t,nc=n,nu.attachEvent("onpropertychange",nb)):"focusout"===e&&ny()}function nk(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return nf(nc)}function nw(e,t){if("click"===e)return nf(t)}function nx(e,t){if("input"===e||"change"===e)return nf(t)}var nS="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function nE(e,t){if(nS(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++){var a=n[r];if(!Y.call(t,a)||!nS(e[a],t[a]))return!1}return!0}function n_(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function nC(e,t){var n,r=n_(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=n_(r)}}function nT(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=e6(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e6(e.document)}return t}function nA(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 nP=tS&&"documentMode"in document&&11>=document.documentMode,nO=null,nj=null,nL=null,nN=!1;function nR(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nN||null==nO||nO!==e6(r)||(r="selectionStart"in(r=nO)&&nA(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nL&&nE(nL,r)||(nL=r,0<(r=s2(nj,"onSelect")).length&&(t=new t$("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nO)))}function nI(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nF={animationend:nI("Animation","AnimationEnd"),animationiteration:nI("Animation","AnimationIteration"),animationstart:nI("Animation","AnimationStart"),transitionrun:nI("Transition","TransitionRun"),transitionstart:nI("Transition","TransitionStart"),transitioncancel:nI("Transition","TransitionCancel"),transitionend:nI("Transition","TransitionEnd")},nD={},nM={};function nz(e){if(nD[e])return nD[e];if(!nF[e])return e;var t,n=nF[e];for(t in n)if(n.hasOwnProperty(t)&&t in nM)return nD[e]=n[t];return e}tS&&(nM=document.createElement("div").style,"AnimationEvent"in window||(delete nF.animationend.animation,delete nF.animationiteration.animation,delete nF.animationstart.animation),"TransitionEvent"in window||delete nF.transitionend.transition);var n$=nz("animationend"),nB=nz("animationiteration"),nU=nz("animationstart"),nH=nz("transitionrun"),nZ=nz("transitionstart"),nV=nz("transitioncancel"),nW=nz("transitionend"),nq=new Map,nG="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nY(e,t){nq.set(e,t),eW(t,[e])}nG.push("scrollEnd");var nK=new WeakMap;function nX(e,t){if("object"==typeof e&&null!==e){var n=nK.get(e);return void 0!==n?n:(t={value:e,source:t,stack:e3(t)},nK.set(e,t),t)}return{value:e,source:t,stack:e3(t)}}var nQ=[],nJ=0,n0=0;function n1(){for(var e=nJ,t=n0=nJ=0;t<e;){var n=nQ[t];nQ[t++]=null;var r=nQ[t];nQ[t++]=null;var a=nQ[t];nQ[t++]=null;var o=nQ[t];if(nQ[t++]=null,null!==r&&null!==a){var i=r.pending;null===i?a.next=a:(a.next=i.next,i.next=a),r.pending=a}0!==o&&n5(n,a,o)}}function n2(e,t,n,r){nQ[nJ++]=e,nQ[nJ++]=t,nQ[nJ++]=n,nQ[nJ++]=r,n0|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function n3(e,t,n,r){return n2(e,t,n,r),n9(e)}function n4(e,t){return n2(e,null,null,t),n9(e)}function n5(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var a=!1,o=e.return;null!==o;)o.childLanes|=n,null!==(r=o.alternate)&&(r.childLanes|=n),22===o.tag&&(null===(e=o.stateNode)||1&e._visibility||(a=!0)),e=o,o=o.return;return 3===e.tag?(o=e.stateNode,a&&null!==t&&(a=31-ef(n),null===(r=(e=o.hiddenUpdates)[a])?e[a]=[t]:r.push(t),t.lane=0x20000000|n),o):null}function n9(e){if(50<l3)throw l3=0,l4=null,Error(l(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var n8={};function n6(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.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function n7(e,t,n,r){return new n6(e,t,n,r)}function re(e){return!(!(e=e.prototype)||!e.isReactComponent)}function rt(e,t){var n=e.alternate;return null===n?((n=n7(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.subtreeFlags=0,n.deletions=null),n.flags=0x3e00000&e.flags,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.refCleanup=e.refCleanup,n}function rn(e,t){e.flags&=0x3e00002;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,e.dependencies=null===(t=n.dependencies)?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function rr(e,t,n,r,a,o){var i=0;if(r=e,"function"==typeof e)re(e)&&(i=1);else if("string"==typeof e)i=!function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof t.precedence||"string"!=typeof t.href||""===t.href)break;return!0;case"link":if("string"!=typeof t.rel||"string"!=typeof t.href||""===t.href||t.onLoad||t.onError)break;if("stylesheet"===t.rel)return e=t.disabled,"string"==typeof t.precedence&&null==e;return!0;case"script":if(t.async&&"function"!=typeof t.async&&"symbol"!=typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"==typeof t.src)return!0}return!1}(e,n,B.current)?"html"===e||"head"===e||"body"===e?27:5:26;else e:switch(e){case T:return(e=n7(31,n,t,a)).elementType=T,e.lanes=o,e;case g:return ra(n.children,a,o,t);case y:i=8,a|=24;break;case b:return(e=n7(12,n,t,2|a)).elementType=b,e.lanes=o,e;case S:return(e=n7(13,n,t,a)).elementType=S,e.lanes=o,e;case E:return(e=n7(19,n,t,a)).elementType=E,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case v:case w:i=10;break e;case k:i=9;break e;case x:i=11;break e;case _:i=14;break e;case C:i=16,r=null;break e}i=29,n=Error(l(130,null===e?"null":typeof e,"")),r=null}return(t=n7(i,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function ra(e,t,n,r){return(e=n7(7,e,r,t)).lanes=n,e}function ro(e,t,n){return(e=n7(6,e,null,t)).lanes=n,e}function ri(e,t,n){return(t=n7(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var rl=[],rs=0,ru=null,rc=0,rd=[],rf=0,rp=null,rm=1,rh="";function rg(e,t){rl[rs++]=rc,rl[rs++]=ru,ru=e,rc=t}function ry(e,t,n){rd[rf++]=rm,rd[rf++]=rh,rd[rf++]=rp,rp=e;var r=rm;e=rh;var a=32-ef(r)-1;r&=~(1<<a),n+=1;var o=32-ef(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,rm=1<<32-ef(t)+a|n<<a|r,rh=o+e}else rm=1<<o|n<<a|r,rh=e}function rb(e){null!==e.return&&(rg(e,1),ry(e,1,0))}function rv(e){for(;e===ru;)ru=rl[--rs],rl[rs]=null,rc=rl[--rs],rl[rs]=null;for(;e===rp;)rp=rd[--rf],rd[rf]=null,rh=rd[--rf],rd[rf]=null,rm=rd[--rf],rd[rf]=null}var rk=null,rw=null,rx=!1,rS=null,rE=!1,r_=Error(l(519));function rC(e){throw rL(nX(Error(l(418,"")),e)),r_}function rT(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[eO]=e,t[ej]=r,n){case"dialog":sY("cancel",t),sY("close",t);break;case"iframe":case"object":case"embed":sY("load",t);break;case"video":case"audio":for(n=0;n<sW.length;n++)sY(sW[n],t);break;case"source":sY("error",t);break;case"img":case"image":case"link":sY("error",t),sY("load",t);break;case"details":sY("toggle",t);break;case"input":sY("invalid",t),tn(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),e9(t);break;case"select":sY("invalid",t);break;case"textarea":sY("invalid",t),ti(t,r.value,r.defaultValue,r.children),e9(t)}"string"!=typeof(n=r.children)&&"number"!=typeof n&&"bigint"!=typeof n||t.textContent===""+n||!0===r.suppressHydrationWarning||s6(t.textContent,n)?(null!=r.popover&&(sY("beforetoggle",t),sY("toggle",t)),null!=r.onScroll&&sY("scroll",t),null!=r.onScrollEnd&&sY("scrollend",t),null!=r.onClick&&(t.onclick=s7),t=!0):t=!1,t||rC(e)}function rA(e){for(rk=e.return;rk;)switch(rk.tag){case 5:case 13:rE=!1;return;case 27:case 3:rE=!0;return;default:rk=rk.return}}function rP(e){if(e!==rk)return!1;if(!rx)return rA(e),rx=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t="form"===(t=e.type)||"button"===t||us(e.type,e.memoizedProps)),t=!t),t&&rw&&rC(e),rA(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){rw=uv(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}rw=null}}else 27===n?(n=rw,uh(e.type)?(e=uk,uk=null,rw=e):rw=n):rw=rk?uv(e.stateNode.nextSibling):null;return!0}function rO(){rw=rk=null,rx=!1}function rj(){var e=rS;return null!==e&&(null===lZ?lZ=e:lZ.push.apply(lZ,e),rS=null),e}function rL(e){null===rS?rS=[e]:rS.push(e)}var rN=M(null),rR=null,rI=null;function rF(e,t,n){$(rN,t._currentValue),t._currentValue=n}function rD(e){e._currentValue=rN.current,z(rN)}function rM(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function rz(e,t,n,r){var a=e.child;for(null!==a&&(a.return=e);null!==a;){var o=a.dependencies;if(null!==o){var i=a.child;o=o.firstContext;e:for(;null!==o;){var s=o;o=a;for(var u=0;u<t.length;u++)if(s.context===t[u]){o.lanes|=n,null!==(s=o.alternate)&&(s.lanes|=n),rM(o.return,n,e),r||(i=null);break e}o=s.next}}else if(18===a.tag){if(null===(i=a.return))throw Error(l(341));i.lanes|=n,null!==(o=i.alternate)&&(o.lanes|=n),rM(i,n,e),i=null}else i=a.child;if(null!==i)i.return=a;else for(i=a;null!==i;){if(i===e){i=null;break}if(null!==(a=i.sibling)){a.return=i.return,i=a;break}i=i.return}a=i}}function r$(e,t,n,r){e=null;for(var a=t,o=!1;null!==a;){if(!o){if(0!=(524288&a.flags))o=!0;else if(0!=(262144&a.flags))break}if(10===a.tag){var i=a.alternate;if(null===i)throw Error(l(387));if(null!==(i=i.memoizedProps)){var s=a.type;nS(a.pendingProps.value,i.value)||(null!==e?e.push(s):e=[s])}}else if(a===Z.current){if(null===(i=a.alternate))throw Error(l(387));i.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(null!==e?e.push(uK):e=[uK])}a=a.return}null!==e&&rz(t,e,n,r),t.flags|=262144}function rB(e){for(e=e.firstContext;null!==e;){if(!nS(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function rU(e){rR=e,rI=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function rH(e){return rV(rR,e)}function rZ(e,t){return null===rR&&rU(e),rV(e,t)}function rV(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===rI){if(null===e)throw Error(l(308));rI=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else rI=rI.next=t;return n}var rW="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},rq=a.unstable_scheduleCallback,rG=a.unstable_NormalPriority,rY={$$typeof:w,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function rK(){return{controller:new rW,data:new Map,refCount:0}}function rX(e){e.refCount--,0===e.refCount&&rq(rG,function(){e.controller.abort()})}var rQ=null,rJ=0,r0=0,r1=null;function r2(){if(0==--rJ&&null!==rQ){null!==r1&&(r1.status="fulfilled");var e=rQ;rQ=null,r0=0,r1=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var r3=N.S;N.S=function(e,t){"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===rQ){var n=rQ=[];rJ=0,r0=sB(),r1={status:"pending",value:void 0,then:function(e){n.push(e)}}}rJ++,t.then(r2,r2)}(0,t),null!==r3&&r3(e,t)};var r4=M(null);function r5(){var e=r4.current;return null!==e?e:lA.pooledCache}function r9(e,t){null===t?$(r4,r4.current):$(r4,t.pool)}function r8(){var e=r5();return null===e?null:{parent:rY._currentValue,pool:e}}var r6=Error(l(460)),r7=Error(l(474)),ae=Error(l(542)),at={then:function(){}};function an(e){return"fulfilled"===(e=e.status)||"rejected"===e}function ar(){}function aa(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(ar,ar),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw al(e=t.reason),e;default:if("string"==typeof t.status)t.then(ar,ar);else{if(null!==(e=lA)&&100<e.shellSuspendCounter)throw Error(l(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw al(e=t.reason),e}throw ao=t,r6}}var ao=null;function ai(){if(null===ao)throw Error(l(459));var e=ao;return ao=null,e}function al(e){if(e===r6||e===ae)throw Error(l(483))}var as=!1;function au(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ac(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ad(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function af(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&lT)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=n9(e),n5(e,null,n),t}return n2(e,r,t,n),n9(e)}function ap(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,e_(e,n)}}function am(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={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,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;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var ah=!1;function ag(){if(ah){var e=r1;if(null!==e)throw e}}function ay(e,t,n,r){ah=!1;var a=e.updateQueue;as=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&(l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s)}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var p=-0x20000001&l.lane,m=p!==l.lane;if(m?(lO&p)===p:(r&p)===p){0!==p&&p===r0&&(ah=!0),null!==c&&(c=c.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var h=e,g=l;switch(p=t,g.tag){case 1:if("function"==typeof(h=g.payload)){d=h.call(n,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=g.payload)?h.call(n,d,p):h))break e;d=f({},d,p);break e;case 2:as=!0}}null!==(p=l.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=a.callbacks)?a.callbacks=[p]:m.push(p))}else m={lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=m,s=d):c=c.next=m,i|=p;if(null===(l=l.next))if(null===(l=a.shared.pending))break;else l=(m=l).next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null===o&&(a.shared.lanes=0),lM|=i,e.lanes=i,e.memoizedState=d}}function ab(e,t){if("function"!=typeof e)throw Error(l(191,e));e.call(t)}function av(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)ab(n[e],t)}var ak=M(null),aw=M(0);function ax(e,t){$(aw,e=lF),$(ak,t),lF=e|t.baseLanes}function aS(){$(aw,lF),$(ak,ak.current)}function aE(){lF=aw.current,z(ak),z(aw)}var a_=0,aC=null,aT=null,aA=null,aP=!1,aO=!1,aj=!1,aL=0,aN=0,aR=null,aI=0;function aF(){throw Error(l(321))}function aD(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!nS(e[n],t[n]))return!1;return!0}function aM(e,t,n,r,a,o){return a_=o,aC=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,N.H=null===e||null===e.memoizedState?oZ:oV,aj=!1,o=n(r,a),aj=!1,aO&&(o=a$(t,n,r,a)),az(e),o}function az(e){N.H=oH;var t=null!==aT&&null!==aT.next;if(a_=0,aA=aT=aC=null,aP=!1,aN=0,aR=null,t)throw Error(l(300));null===e||iy||null!==(e=e.dependencies)&&rB(e)&&(iy=!0)}function a$(e,t,n,r){aC=e;var a=0;do{if(aO&&(aR=null),aN=0,aO=!1,25<=a)throw Error(l(301));if(a+=1,aA=aT=null,null!=e.updateQueue){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,null!=o.memoCache&&(o.memoCache.index=0)}N.H=oW,o=t(n,r)}while(aO);return o}function aB(){var e=N.H,t=e.useState()[0];return t="function"==typeof t.then?aG(t):t,e=e.useState()[0],(null!==aT?aT.memoizedState:null)!==e&&(aC.flags|=1024),t}function aU(){var e=0!==aL;return aL=0,e}function aH(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function aZ(e){if(aP){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}aP=!1}a_=0,aA=aT=aC=null,aO=!1,aN=aL=0,aR=null}function aV(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===aA?aC.memoizedState=aA=e:aA=aA.next=e,aA}function aW(){if(null===aT){var e=aC.alternate;e=null!==e?e.memoizedState:null}else e=aT.next;var t=null===aA?aC.memoizedState:aA.next;if(null!==t)aA=t,aT=e;else{if(null===e){if(null===aC.alternate)throw Error(l(467));throw Error(l(310))}e={memoizedState:(aT=e).memoizedState,baseState:aT.baseState,baseQueue:aT.baseQueue,queue:aT.queue,next:null},null===aA?aC.memoizedState=aA=e:aA=aA.next=e}return aA}function aq(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function aG(e){var t=aN;return aN+=1,null===aR&&(aR=[]),e=aa(aR,e,t),t=aC,null===(null===aA?t.memoizedState:aA.next)&&(N.H=null===(t=t.alternate)||null===t.memoizedState?oZ:oV),e}function aY(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return aG(e);if(e.$$typeof===w)return rH(e)}throw Error(l(438,String(e)))}function aK(e){var t=null,n=aC.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=aC.alternate;null!==r&&null!==(r=r.updateQueue)&&null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})}if(null==t&&(t={data:[],index:0}),null===n&&(n=aq(),aC.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=A;return t.index++,n}function aX(e,t){return"function"==typeof t?t(e):t}function aQ(e){return aJ(aW(),aT,e)}function aJ(e,t,n){var r=e.queue;if(null===r)throw Error(l(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(null!==o){if(null!==a){var i=a.next;a.next=o.next,o.next=i}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,null===a)e.memoizedState=o;else{t=a.next;var s=i=null,u=null,c=t,d=!1;do{var f=-0x20000001&c.lane;if(f!==c.lane?(lO&f)===f:(a_&f)===f){var p=c.revertLane;if(0===p)null!==u&&(u=u.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),f===r0&&(d=!0);else if((a_&p)===p){c=c.next,p===r0&&(d=!0);continue}else f={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(s=u=f,i=o):u=u.next=f,aC.lanes|=p,lM|=p;f=c.action,aj&&n(o,f),o=c.hasEagerState?c.eagerState:n(o,f)}else p={lane:f,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(s=u=p,i=o):u=u.next=p,aC.lanes|=f,lM|=f;c=c.next}while(null!==c&&c!==t);if(null===u?i=o:u.next=s,!nS(o,e.memoizedState)&&(iy=!0,d&&null!==(n=r1)))throw n;e.memoizedState=o,e.baseState=i,e.baseQueue=u,r.lastRenderedState=o}return null===a&&(r.lanes=0),[e.memoizedState,r.dispatch]}function a0(e){var t=aW(),n=t.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var i=a=a.next;do o=e(o,i.action),i=i.next;while(i!==a);nS(o,t.memoizedState)||(iy=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function a1(e,t,n){var r=aC,a=aW(),o=rx;if(o){if(void 0===n)throw Error(l(407));n=n()}else n=t();var i=!nS((aT||a).memoizedState,n);if(i&&(a.memoizedState=n,iy=!0),a=a.queue,oh(2048,8,a4.bind(null,r,a,e),[e]),a.getSnapshot!==t||i||null!==aA&&1&aA.memoizedState.tag){if(r.flags|=2048,od(9,of(),a3.bind(null,r,a,n,t),null),null===lA)throw Error(l(349));o||0!=(124&a_)||a2(r,t,n)}return n}function a2(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=aC.updateQueue)?(t=aq(),aC.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function a3(e,t,n,r){t.value=n,t.getSnapshot=r,a5(t)&&a9(e)}function a4(e,t,n){return n(function(){a5(t)&&a9(e)})}function a5(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!nS(e,n)}catch(e){return!0}}function a9(e){var t=n4(e,2);null!==t&&l8(t,e,2)}function a8(e){var t=aV();if("function"==typeof e){var n=e;if(e=n(),aj){ed(!0);try{n()}finally{ed(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:aX,lastRenderedState:e},t}function a6(e,t,n,r){return e.baseState=n,aJ(e,aT,"function"==typeof r?r:aX)}function a7(e,t,n,r,a){if(o$(e))throw Error(l(485));if(null!==(e=t.action)){var o={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};null!==N.T?n(!0):o.isTransition=!1,r(o),null===(n=t.pending)?(o.next=t.pending=o,oe(t,o)):(o.next=n.next,t.pending=n.next=o)}}function oe(e,t){var n=t.action,r=t.payload,a=e.state;if(t.isTransition){var o=N.T,i={};N.T=i;try{var l=n(a,r),s=N.S;null!==s&&s(i,l),ot(e,t,l)}catch(n){or(e,t,n)}finally{N.T=o}}else try{o=n(a,r),ot(e,t,o)}catch(n){or(e,t,n)}}function ot(e,t,n){null!==n&&"object"==typeof n&&"function"==typeof n.then?n.then(function(n){on(e,t,n)},function(n){return or(e,t,n)}):on(e,t,n)}function on(e,t,n){t.status="fulfilled",t.value=n,oa(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,oe(e,n)))}function or(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do t.status="rejected",t.reason=n,oa(t),t=t.next;while(t!==r)}e.action=null}function oa(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function oo(e,t){return t}function oi(e,t){if(rx){var n=lA.formState;if(null!==n){e:{var r=aC;if(rx){if(rw){t:{for(var a=rw,o=rE;8!==a.nodeType;)if(!o||null===(a=uv(a.nextSibling))){a=null;break t}a="F!"===(o=a.data)||"F"===o?a:null}if(a){rw=uv(a.nextSibling),r="F!"===a.data;break e}}rC(r)}r=!1}r&&(t=n[0])}}return(n=aV()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:t},n.queue=r,n=oD.bind(null,aC,r),r.dispatch=n,r=a8(!1),o=oz.bind(null,aC,!1,r.queue),r=aV(),a={state:t,dispatch:null,action:e,pending:null},r.queue=a,n=a7.bind(null,aC,a,o,n),a.dispatch=n,r.memoizedState=e,[t,n,!1]}function ol(e){return os(aW(),aT,e)}function os(e,t,n){if(t=aJ(e,t,oo)[0],e=aQ(aX)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var r=aG(t)}catch(e){if(e===r6)throw ae;throw e}else r=t;var a=(t=aW()).queue,o=a.dispatch;return n!==t.memoizedState&&(aC.flags|=2048,od(9,of(),ou.bind(null,a,n),null)),[r,o,e]}function ou(e,t){e.action=t}function oc(e){var t=aW(),n=aT;if(null!==n)return os(t,n,e);aW(),t=t.memoizedState;var r=(n=aW()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function od(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=aC.updateQueue)&&(t=aq(),aC.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function of(){return{destroy:void 0,resource:void 0}}function op(){return aW().memoizedState}function om(e,t,n,r){var a=aV();r=void 0===r?null:r,aC.flags|=e,a.memoizedState=od(1|t,of(),n,r)}function oh(e,t,n,r){var a=aW();r=void 0===r?null:r;var o=a.memoizedState.inst;null!==aT&&null!==r&&aD(r,aT.memoizedState.deps)?a.memoizedState=od(t,o,n,r):(aC.flags|=e,a.memoizedState=od(1|t,o,n,r))}function og(e,t){om(8390656,8,e,t)}function oy(e,t){oh(2048,8,e,t)}function ob(e,t){return oh(4,2,e,t)}function ov(e,t){return oh(4,4,e,t)}function ok(e,t){if("function"==typeof t){var n=t(e=e());return function(){"function"==typeof n?n():t(null)}}if(null!=t)return t.current=e=e(),function(){t.current=null}}function ow(e,t,n){n=null!=n?n.concat([e]):null,oh(4,4,ok.bind(null,t,e),n)}function ox(){}function oS(e,t){var n=aW();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&aD(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function oE(e,t){var n=aW();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&aD(t,r[1]))return r[0];if(r=e(),aj){ed(!0);try{e()}finally{ed(!1)}}return n.memoizedState=[r,t],r}function o_(e,t,n){return void 0===n||0!=(0x40000000&a_)?e.memoizedState=t:(e.memoizedState=n,e=l9(),aC.lanes|=e,lM|=e,n)}function oC(e,t,n,r){return nS(n,t)?n:null!==ak.current?(nS(e=o_(e,n,r),t)||(iy=!0),e):0==(42&a_)?(iy=!0,e.memoizedState=n):(e=l9(),aC.lanes|=e,lM|=e,t)}function oT(e,t,n,r,a){var o=R.p;R.p=0!==o&&8>o?o:8;var i=N.T,l={};N.T=l,oz(e,!1,t,n);try{var s=a(),u=N.S;if(null!==u&&u(l,s),null!==s&&"object"==typeof s&&"function"==typeof s.then){var c,d,f=(c=[],d={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},s.then(function(){d.status="fulfilled",d.value=r;for(var e=0;e<c.length;e++)(0,c[e])(r)},function(e){for(d.status="rejected",d.reason=e,e=0;e<c.length;e++)(0,c[e])(void 0)}),d);oM(e,t,f,l5(e))}else oM(e,t,r,l5(e))}catch(n){oM(e,t,{then:function(){},status:"rejected",reason:n},l5())}finally{R.p=o,N.T=i}}function oA(){}function oP(e,t,n,r){if(5!==e.tag)throw Error(l(476));var a=oO(e).queue;oT(e,a,t,I,null===n?oA:function(){return oj(e),n(r)})}function oO(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aX,lastRenderedState:I},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aX,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function oj(e){var t=oO(e).next.queue;oM(e,t,{},l5())}function oL(){return rH(uK)}function oN(){return aW().memoizedState}function oR(){return aW().memoizedState}function oI(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=l5(),r=af(t,e=ad(n),n);null!==r&&(l8(r,t,n),ap(r,t,n)),t={cache:rK()},e.payload=t;return}t=t.return}}function oF(e,t,n){var r=l5();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},o$(e)?oB(t,n):null!==(n=n3(e,t,n,r))&&(l8(n,e,r),oU(n,t,r))}function oD(e,t,n){oM(e,t,n,l5())}function oM(e,t,n,r){var a={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(o$(e))oB(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,nS(l,i))return n2(e,t,a,0),null===lA&&n1(),!1}catch(e){}finally{}if(null!==(n=n3(e,t,a,r)))return l8(n,e,r),oU(n,t,r),!0}return!1}function oz(e,t,n,r){if(r={lane:2,revertLane:sB(),action:r,hasEagerState:!1,eagerState:null,next:null},o$(e)){if(t)throw Error(l(479))}else null!==(t=n3(e,n,r,2))&&l8(t,e,2)}function o$(e){var t=e.alternate;return e===aC||null!==t&&t===aC}function oB(e,t){aO=aP=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function oU(e,t,n){if(0!=(4194048&n)){var r=t.lanes;r&=e.pendingLanes,t.lanes=n|=r,e_(e,n)}}var oH={readContext:rH,use:aY,useCallback:aF,useContext:aF,useEffect:aF,useImperativeHandle:aF,useLayoutEffect:aF,useInsertionEffect:aF,useMemo:aF,useReducer:aF,useRef:aF,useState:aF,useDebugValue:aF,useDeferredValue:aF,useTransition:aF,useSyncExternalStore:aF,useId:aF,useHostTransitionStatus:aF,useFormState:aF,useActionState:aF,useOptimistic:aF,useMemoCache:aF,useCacheRefresh:aF},oZ={readContext:rH,use:aY,useCallback:function(e,t){return aV().memoizedState=[e,void 0===t?null:t],e},useContext:rH,useEffect:og,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,om(4194308,4,ok.bind(null,t,e),n)},useLayoutEffect:function(e,t){return om(4194308,4,e,t)},useInsertionEffect:function(e,t){om(4,2,e,t)},useMemo:function(e,t){var n=aV();t=void 0===t?null:t;var r=e();if(aj){ed(!0);try{e()}finally{ed(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=aV();if(void 0!==n){var a=n(t);if(aj){ed(!0);try{n(t)}finally{ed(!1)}}}else a=t;return r.memoizedState=r.baseState=a,r.queue=e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},e=e.dispatch=oF.bind(null,aC,e),[r.memoizedState,e]},useRef:function(e){return aV().memoizedState=e={current:e}},useState:function(e){var t=(e=a8(e)).queue,n=oD.bind(null,aC,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ox,useDeferredValue:function(e,t){return o_(aV(),e,t)},useTransition:function(){var e=a8(!1);return e=oT.bind(null,aC,e.queue,!0,!1),aV().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=aC,a=aV();if(rx){if(void 0===n)throw Error(l(407));n=n()}else{if(n=t(),null===lA)throw Error(l(349));0!=(124&lO)||a2(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,og(a4.bind(null,r,o,e),[e]),r.flags|=2048,od(9,of(),a3.bind(null,r,o,n,t),null),n},useId:function(){var e=aV(),t=lA.identifierPrefix;if(rx){var n=rh,r=rm;t="\xab"+t+"R"+(n=(r&~(1<<32-ef(r)-1)).toString(32)+n),0<(n=aL++)&&(t+="H"+n.toString(32)),t+="\xbb"}else t="\xab"+t+"r"+(n=aI++).toString(32)+"\xbb";return e.memoizedState=t},useHostTransitionStatus:oL,useFormState:oi,useActionState:oi,useOptimistic:function(e){var t=aV();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=oz.bind(null,aC,!0,n),n.dispatch=t,[e,t]},useMemoCache:aK,useCacheRefresh:function(){return aV().memoizedState=oI.bind(null,aC)}},oV={readContext:rH,use:aY,useCallback:oS,useContext:rH,useEffect:oy,useImperativeHandle:ow,useInsertionEffect:ob,useLayoutEffect:ov,useMemo:oE,useReducer:aQ,useRef:op,useState:function(){return aQ(aX)},useDebugValue:ox,useDeferredValue:function(e,t){return oC(aW(),aT.memoizedState,e,t)},useTransition:function(){var e=aQ(aX)[0],t=aW().memoizedState;return["boolean"==typeof e?e:aG(e),t]},useSyncExternalStore:a1,useId:oN,useHostTransitionStatus:oL,useFormState:ol,useActionState:ol,useOptimistic:function(e,t){return a6(aW(),aT,e,t)},useMemoCache:aK,useCacheRefresh:oR},oW={readContext:rH,use:aY,useCallback:oS,useContext:rH,useEffect:oy,useImperativeHandle:ow,useInsertionEffect:ob,useLayoutEffect:ov,useMemo:oE,useReducer:a0,useRef:op,useState:function(){return a0(aX)},useDebugValue:ox,useDeferredValue:function(e,t){var n=aW();return null===aT?o_(n,e,t):oC(n,aT.memoizedState,e,t)},useTransition:function(){var e=a0(aX)[0],t=aW().memoizedState;return["boolean"==typeof e?e:aG(e),t]},useSyncExternalStore:a1,useId:oN,useHostTransitionStatus:oL,useFormState:oc,useActionState:oc,useOptimistic:function(e,t){var n=aW();return null!==aT?a6(n,aT,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:aK,useCacheRefresh:oR},oq=null,oG=0;function oY(e){var t=oG;return oG+=1,null===oq&&(oq=[]),aa(oq,e,t)}function oK(e,t){e.ref=void 0!==(t=t.props.ref)?t:null}function oX(e,t){if(t.$$typeof===p)throw Error(l(525));throw Error(l(31,"[object Object]"===(e=Object.prototype.toString.call(t))?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function oQ(e){return(0,e._init)(e._payload)}function oJ(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function a(e,t){return(e=rt(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|=0x4000002,n):r:(t.flags|=0x4000002,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=0x4000002),t}function s(e,t,n,r){return null===t||6!==t.tag?(t=ro(n,e.mode,r)).return=e:(t=a(t,n)).return=e,t}function u(e,t,n,r){var o=n.type;return o===g?d(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===C&&oQ(o)===t.type)?oK(t=a(t,n.props),n):oK(t=rr(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ri(n,e.mode,r)).return=e:(t=a(t,n.children||[])).return=e,t}function d(e,t,n,r,o){return null===t||7!==t.tag?(t=ra(n,e.mode,r,o)).return=e:(t=a(t,n)).return=e,t}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=ro(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case m:return oK(n=rr(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case h:return(t=ri(t,e.mode,n)).return=e,t;case C:return f(e,t=(0,t._init)(t._payload),n)}if(L(t)||O(t))return(t=ra(t,e.mode,n,null)).return=e,t;if("function"==typeof t.then)return f(e,oY(t),n);if(t.$$typeof===w)return f(e,rZ(e,t),n);oX(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case m:return n.key===a?u(e,t,n,r):null;case h:return n.key===a?c(e,t,n,r):null;case C:return p(e,t,n=(a=n._init)(n._payload),r)}if(L(n)||O(n))return null!==a?null:d(e,t,n,r,null);if("function"==typeof n.then)return p(e,t,oY(n),r);if(n.$$typeof===w)return p(e,t,rZ(e,n),r);oX(e,n)}return null}function y(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case m:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case h:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case C:return y(e,t,n,r=(0,r._init)(r._payload),a)}if(L(r)||O(r))return d(t,e=e.get(n)||null,r,a,null);if("function"==typeof r.then)return y(e,t,n,oY(r),a);if(r.$$typeof===w)return y(e,t,n,rZ(t,r),a);oX(t,r)}return null}return function(s,u,c,d){try{oG=0;var b=function s(u,c,d,b){if("object"==typeof d&&null!==d&&d.type===g&&null===d.key&&(d=d.props.children),"object"==typeof d&&null!==d){switch(d.$$typeof){case m:e:{for(var v=d.key;null!==c;){if(c.key===v){if((v=d.type)===g){if(7===c.tag){n(u,c.sibling),(b=a(c,d.props.children)).return=u,u=b;break e}}else if(c.elementType===v||"object"==typeof v&&null!==v&&v.$$typeof===C&&oQ(v)===c.type){n(u,c.sibling),oK(b=a(c,d.props),d),b.return=u,u=b;break e}n(u,c);break}t(u,c),c=c.sibling}d.type===g?(b=ra(d.props.children,u.mode,b,d.key)).return=u:(oK(b=rr(d.type,d.key,d.props,null,u.mode,b),d),b.return=u),u=b}return i(u);case h:e:{for(v=d.key;null!==c;){if(c.key===v)if(4===c.tag&&c.stateNode.containerInfo===d.containerInfo&&c.stateNode.implementation===d.implementation){n(u,c.sibling),(b=a(c,d.children||[])).return=u,u=b;break e}else{n(u,c);break}t(u,c),c=c.sibling}(b=ri(d,u.mode,b)).return=u,u=b}return i(u);case C:return s(u,c,d=(v=d._init)(d._payload),b)}if(L(d))return function(a,i,l,s){for(var u=null,c=null,d=i,m=i=0,h=null;null!==d&&m<l.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var g=p(a,d,l[m],s);if(null===g){null===d&&(d=h);break}e&&d&&null===g.alternate&&t(a,d),i=o(g,i,m),null===c?u=g:c.sibling=g,c=g,d=h}if(m===l.length)return n(a,d),rx&&rg(a,m),u;if(null===d){for(;m<l.length;m++)null!==(d=f(a,l[m],s))&&(i=o(d,i,m),null===c?u=d:c.sibling=d,c=d);return rx&&rg(a,m),u}for(d=r(d);m<l.length;m++)null!==(h=y(d,a,m,l[m],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?m:h.key),i=o(h,i,m),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach(function(e){return t(a,e)}),rx&&rg(a,m),u}(u,c,d,b);if(O(d)){if("function"!=typeof(v=O(d)))throw Error(l(150));return function(a,i,s,u){if(null==s)throw Error(l(151));for(var c=null,d=null,m=i,h=i=0,g=null,b=s.next();null!==m&&!b.done;h++,b=s.next()){m.index>h?(g=m,m=null):g=m.sibling;var v=p(a,m,b.value,u);if(null===v){null===m&&(m=g);break}e&&m&&null===v.alternate&&t(a,m),i=o(v,i,h),null===d?c=v:d.sibling=v,d=v,m=g}if(b.done)return n(a,m),rx&&rg(a,h),c;if(null===m){for(;!b.done;h++,b=s.next())null!==(b=f(a,b.value,u))&&(i=o(b,i,h),null===d?c=b:d.sibling=b,d=b);return rx&&rg(a,h),c}for(m=r(m);!b.done;h++,b=s.next())null!==(b=y(m,a,h,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?h:b.key),i=o(b,i,h),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach(function(e){return t(a,e)}),rx&&rg(a,h),c}(u,c,d=v.call(d),b)}if("function"==typeof d.then)return s(u,c,oY(d),b);if(d.$$typeof===w)return s(u,c,rZ(u,d),b);oX(u,d)}return"string"==typeof d&&""!==d||"number"==typeof d||"bigint"==typeof d?(d=""+d,null!==c&&6===c.tag?(n(u,c.sibling),(b=a(c,d)).return=u):(n(u,c),(b=ro(d,u.mode,b)).return=u),i(u=b)):n(u,c)}(s,u,c,d);return oq=null,b}catch(e){if(e===r6||e===ae)throw e;var v=n7(29,e,null,s.mode);return v.lanes=d,v.return=s,v}finally{}}}var o0=oJ(!0),o1=oJ(!1),o2=M(null),o3=null;function o4(e){var t=e.alternate;$(o6,1&o6.current),$(o2,e),null===o3&&(null===t||null!==ak.current?o3=e:null!==t.memoizedState&&(o3=e))}function o5(e){if(22===e.tag){if($(o6,o6.current),$(o2,e),null===o3){var t=e.alternate;null!==t&&null!==t.memoizedState&&(o3=e)}}else o9(e)}function o9(){$(o6,o6.current),$(o2,o2.current)}function o8(e){z(o2),o3===e&&(o3=null),z(o6)}var o6=M(0);function o7(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||ub(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&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}function ie(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:f({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var it={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=l5(),a=ad(r);a.payload=t,null!=n&&(a.callback=n),null!==(t=af(e,a,r))&&(l8(t,e,r),ap(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=l5(),a=ad(r);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=af(e,a,r))&&(l8(t,e,r),ap(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=l5(),r=ad(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=af(e,r,n))&&(l8(t,e,n),ap(t,e,n))}};function ir(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||!nE(n,r)||!nE(a,o)}function ia(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&&it.enqueueReplaceState(t,t.state,null)}function io(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=f({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}var ii="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function il(e){ii(e)}function is(e){console.error(e)}function iu(e){ii(e)}function ic(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function id(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function ip(e,t,n){return(n=ad(n)).tag=3,n.payload={element:null},n.callback=function(){ic(e,t)},n}function im(e){return(e=ad(e)).tag=3,e}function ih(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"==typeof a){var o=r.value;e.payload=function(){return a(o)},e.callback=function(){id(t,n,r)}}var i=n.stateNode;null!==i&&"function"==typeof i.componentDidCatch&&(e.callback=function(){id(t,n,r),"function"!=typeof a&&(null===lY?lY=new Set([this]):lY.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var ig=Error(l(461)),iy=!1;function ib(e,t,n,r){t.child=null===e?o1(t,null,n,r):o0(t,e.child,n,r)}function iv(e,t,n,r,a){n=n.render;var o=t.ref;if("ref"in r){var i={};for(var l in r)"ref"!==l&&(i[l]=r[l])}else i=r;return(rU(t),r=aM(e,t,n,i,o,a),l=aU(),null===e||iy)?(rx&&l&&rb(t),t.flags|=1,ib(e,t,r,a),t.child):(aH(e,t,a),iz(e,t,a))}function ik(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||re(o)||void 0!==o.defaultProps||null!==n.compare?((e=rr(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,iw(e,t,o,r,a))}if(o=e.child,!i$(e,a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:nE)(i,r)&&e.ref===t.ref)return iz(e,t,a)}return t.flags|=1,(e=rt(o,r)).ref=t.ref,e.return=t,t.child=e}function iw(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(nE(o,r)&&e.ref===t.ref)if(iy=!1,t.pendingProps=r=o,!i$(e,a))return t.lanes=e.lanes,iz(e,t,a);else 0!=(131072&e.flags)&&(iy=!0)}return i_(e,t,n,r,a)}function ix(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(0!=(128&t.flags)){if(r=null!==o?o.baseLanes|n:n,null!==e){for(o=0,a=t.child=e.child;null!==a;)o=o|a.lanes|a.childLanes,a=a.sibling;t.childLanes=o&~r}else t.childLanes=0,t.child=null;return iS(e,t,r,n)}if(0==(0x20000000&n))return t.lanes=t.childLanes=0x20000000,iS(e,t,null!==o?o.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&r9(t,null!==o?o.cachePool:null),null!==o?ax(t,o):aS(),o5(t)}else null!==o?(r9(t,o.cachePool),ax(t,o),o9(t),t.memoizedState=null):(null!==e&&r9(t,null),aS(),o9(t));return ib(e,t,a,n),t.child}function iS(e,t,n,r){var a=r5();return t.memoizedState={baseLanes:n,cachePool:a=null===a?null:{parent:rY._currentValue,pool:a}},null!==e&&r9(t,null),aS(),o5(t),null!==e&&r$(e,t,r,!0),null}function iE(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(l(284));(null===e||e.ref!==n)&&(t.flags|=4194816)}}function i_(e,t,n,r,a){return(rU(t),n=aM(e,t,n,r,void 0,a),r=aU(),null===e||iy)?(rx&&r&&rb(t),t.flags|=1,ib(e,t,n,a),t.child):(aH(e,t,a),iz(e,t,a))}function iC(e,t,n,r,a,o){return(rU(t),t.updateQueue=null,n=a$(t,r,n,a),az(e),r=aU(),null===e||iy)?(rx&&r&&rb(t),t.flags|=1,ib(e,t,n,o),t.child):(aH(e,t,o),iz(e,t,o))}function iT(e,t,n,r,a){if(rU(t),null===t.stateNode){var o=n8,i=n.contextType;"object"==typeof i&&null!==i&&(o=rH(i)),t.memoizedState=null!==(o=new n(r,o)).state&&void 0!==o.state?o.state:null,o.updater=it,t.stateNode=o,o._reactInternals=t,(o=t.stateNode).props=r,o.state=t.memoizedState,o.refs={},au(t),i=n.contextType,o.context="object"==typeof i&&null!==i?rH(i):n8,o.state=t.memoizedState,"function"==typeof(i=n.getDerivedStateFromProps)&&(ie(t,n,i,r),o.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(i=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),i!==o.state&&it.enqueueReplaceState(o,o.state,null),ay(t,r,o,a),ag(),o.state=t.memoizedState),"function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){o=t.stateNode;var l=t.memoizedProps,s=io(n,l);o.props=s;var u=o.context,c=n.contextType;i=n8,"object"==typeof c&&null!==c&&(i=rH(c));var d=n.getDerivedStateFromProps;c="function"==typeof d||"function"==typeof o.getSnapshotBeforeUpdate,l=t.pendingProps!==l,c||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l||u!==i)&&ia(t,o,r,i),as=!1;var f=t.memoizedState;o.state=f,ay(t,r,o,a),ag(),u=t.memoizedState,l||f!==u||as?("function"==typeof d&&(ie(t,n,d,r),u=t.memoizedState),(s=as||ir(t,n,s,r,f,u,i))?(c||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=i,r=s):("function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,ac(e,t),c=io(n,i=t.memoizedProps),o.props=c,d=t.pendingProps,f=o.context,u=n.contextType,s=n8,"object"==typeof u&&null!==u&&(s=rH(u)),(u="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(i!==d||f!==s)&&ia(t,o,r,s),as=!1,f=t.memoizedState,o.state=f,ay(t,r,o,a),ag();var p=t.memoizedState;i!==d||f!==p||as||null!==e&&null!==e.dependencies&&rB(e.dependencies)?("function"==typeof l&&(ie(t,n,l,r),p=t.memoizedState),(c=as||ir(t,n,c,r,f,p,s)||null!==e&&null!==e.dependencies&&rB(e.dependencies))?(u||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,p,s),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,p,s)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),o.props=r,o.state=p,o.context=s,r=c):("function"!=typeof o.componentDidUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return o=r,iE(e,t),r=0!=(128&t.flags),o||r?(o=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:o.render(),t.flags|=1,null!==e&&r?(t.child=o0(t,e.child,null,a),t.child=o0(t,null,n,a)):ib(e,t,n,a),t.memoizedState=o.state,e=t.child):e=iz(e,t,a),e}function iA(e,t,n,r){return rO(),t.flags|=256,ib(e,t,n,r),t.child}var iP={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function iO(e){return{baseLanes:e,cachePool:r8()}}function ij(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=lB),e}function iL(e,t,n){var r,a=t.pendingProps,o=!1,i=0!=(128&t.flags);if((r=i)||(r=(null===e||null!==e.memoizedState)&&0!=(2&o6.current)),r&&(o=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(rx){if(o?o4(t):o9(t),rx){var s,u=rw;if(s=u){n:{for(s=u,u=rE;8!==s.nodeType;)if(!u||null===(s=uv(s.nextSibling))){u=null;break n}u=s}null!==u?(t.memoizedState={dehydrated:u,treeContext:null!==rp?{id:rm,overflow:rh}:null,retryLane:0x20000000,hydrationErrors:null},(s=n7(18,null,null,0)).stateNode=u,s.return=t,t.child=s,rk=t,rw=null,s=!0):s=!1}s||rC(t)}if(null!==(u=t.memoizedState)&&null!==(u=u.dehydrated))return ub(u)?t.lanes=32:t.lanes=0x20000000,null;o8(t)}return(u=a.children,a=a.fallback,o)?(o9(t),u=iR({mode:"hidden",children:u},o=t.mode),a=ra(a,o,n,null),u.return=t,a.return=t,u.sibling=a,t.child=u,(o=t.child).memoizedState=iO(n),o.childLanes=ij(e,r,n),t.memoizedState=iP,a):(o4(t),iN(t,u))}if(null!==(s=e.memoizedState)&&null!==(u=s.dehydrated)){if(i)256&t.flags?(o4(t),t.flags&=-257,t=iI(e,t,n)):null!==t.memoizedState?(o9(t),t.child=e.child,t.flags|=128,t=null):(o9(t),o=a.fallback,u=t.mode,a=iR({mode:"visible",children:a.children},u),o=ra(o,u,n,null),o.flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,o0(t,e.child,null,n),(a=t.child).memoizedState=iO(n),a.childLanes=ij(e,r,n),t.memoizedState=iP,t=o);else if(o4(t),ub(u)){if(r=u.nextSibling&&u.nextSibling.dataset)var c=r.dgst;r=c,(a=Error(l(419))).stack="",a.digest=r,rL({value:a,source:null,stack:null}),t=iI(e,t,n)}else if(iy||r$(e,t,n,!1),r=0!=(n&e.childLanes),iy||r){if(null!==(r=lA)&&0!==(a=0!=((a=0!=(42&(a=n&-n))?1:eC(a))&(r.suspendedLanes|n))?0:a)&&a!==s.retryLane)throw s.retryLane=a,n4(e,a),l8(r,e,a),ig;"$?"===u.data||sl(),t=iI(e,t,n)}else"$?"===u.data?(t.flags|=192,t.child=e.child,t=null):(e=s.treeContext,rw=uv(u.nextSibling),rk=t,rx=!0,rS=null,rE=!1,null!==e&&(rd[rf++]=rm,rd[rf++]=rh,rd[rf++]=rp,rm=e.id,rh=e.overflow,rp=t),t=iN(t,a.children),t.flags|=4096);return t}return o?(o9(t),o=a.fallback,u=t.mode,c=(s=e.child).sibling,(a=rt(s,{mode:"hidden",children:a.children})).subtreeFlags=0x3e00000&s.subtreeFlags,null!==c?o=rt(c,o):(o=ra(o,u,n,null),o.flags|=2),o.return=t,a.return=t,a.sibling=o,t.child=a,a=o,o=t.child,null===(u=e.child.memoizedState)?u=iO(n):(null!==(s=u.cachePool)?(c=rY._currentValue,s=s.parent!==c?{parent:c,pool:c}:s):s=r8(),u={baseLanes:u.baseLanes|n,cachePool:s}),o.memoizedState=u,o.childLanes=ij(e,r,n),t.memoizedState=iP,a):(o4(t),e=(n=e.child).sibling,(n=rt(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function iN(e,t){return(t=iR({mode:"visible",children:t},e.mode)).return=e,e.child=t}function iR(e,t){return(e=n7(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function iI(e,t,n){return o0(t,e.child,null,n),e=iN(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function iF(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),rM(e.return,t,n)}function iD(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function iM(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ib(e,t,r.children,n),0!=(2&(r=o6.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&iF(e,n,t);else if(19===e.tag)iF(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;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}switch($(o6,r),a){case"forwards":for(a=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===o7(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),iD(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===o7(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}iD(t,!0,n,null,o);break;case"together":iD(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function iz(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),lM|=t.lanes,0==(n&t.childLanes)){if(null===e)return null;else if(r$(e,t,n,!1),0==(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(l(153));if(null!==t.child){for(n=rt(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=rt(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function i$(e,t){return 0!=(e.lanes&t)||!!(null!==(e=e.dependencies)&&rB(e))}function iB(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)iy=!0;else{if(!i$(e,n)&&0==(128&t.flags))return iy=!1,function(e,t,n){switch(t.tag){case 3:V(t,t.stateNode.containerInfo),rF(t,rY,e.memoizedState.cache),rO();break;case 27:case 5:q(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:rF(t,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return o4(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return iL(e,t,n);return o4(t),null!==(e=iz(e,t,n))?e.sibling:null}o4(t);break;case 19:var a=0!=(128&e.flags);if((r=0!=(n&t.childLanes))||(r$(e,t,n,!1),r=0!=(n&t.childLanes)),a){if(r)return iM(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),$(o6,o6.current),!r)return null;break;case 22:case 23:return t.lanes=0,ix(e,t,n);case 24:rF(t,rY,e.memoizedState.cache)}return iz(e,t,n)}(e,t,n);iy=0!=(131072&e.flags)}else iy=!1,rx&&0!=(1048576&t.flags)&&ry(t,rc,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,a=r._init;if(r=a(r._payload),t.type=r,"function"==typeof r)re(r)?(e=io(r,e),t.tag=1,t=iT(null,t,r,e,n)):(t.tag=0,t=i_(null,t,r,e,n));else{if(null!=r){if((a=r.$$typeof)===x){t.tag=11,t=iv(null,t,r,e,n);break e}else if(a===_){t.tag=14,t=ik(null,t,r,e,n);break e}}throw Error(l(306,t=function e(t){if(null==t)return null;if("function"==typeof t)return t.$$typeof===j?null:t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case g:return"Fragment";case b:return"Profiler";case y:return"StrictMode";case S:return"Suspense";case E:return"SuspenseList";case T:return"Activity"}if("object"==typeof t)switch(t.$$typeof){case h:return"Portal";case w:return(t.displayName||"Context")+".Provider";case k:return(t._context.displayName||"Context")+".Consumer";case x:var n=t.render;return(t=t.displayName)||(t=""!==(t=n.displayName||n.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case _:return null!==(n=t.displayName||null)?n:e(t.type)||"Memo";case C:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(r)||r,""))}}return t;case 0:return i_(e,t,t.type,t.pendingProps,n);case 1:return a=io(r=t.type,t.pendingProps),iT(e,t,r,a,n);case 3:e:{if(V(t,t.stateNode.containerInfo),null===e)throw Error(l(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,ac(e,t),ay(t,r,null,n);var i=t.memoizedState;if(rF(t,rY,r=i.cache),r!==o.cache&&rz(t,[rY],n,!0),ag(),r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=iA(e,t,r,n);break e}else if(r!==a){rL(a=nX(Error(l(424)),t)),t=iA(e,t,r,n);break e}else for(rw=uv((e=9===(e=t.stateNode.containerInfo).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e).firstChild),rk=t,rx=!0,rS=null,rE=!0,n=o1(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling;else{if(rO(),r===a){t=iz(e,t,n);break e}ib(e,t,r,n)}t=t.child}return t;case 26:return iE(e,t),null===e?(n=uO(t.type,null,t.pendingProps,null))?t.memoizedState=n:rx||(n=t.type,e=t.pendingProps,(r=uo(H.current).createElement(n))[eO]=t,r[ej]=e,un(r,n,e),eH(r),t.stateNode=r):t.memoizedState=uO(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return q(t),null===e&&rx&&(r=t.stateNode=ux(t.type,t.pendingProps,H.current),rk=t,rE=!0,a=rw,uh(t.type)?(uk=a,rw=uv(r.firstChild)):rw=a),ib(e,t,t.pendingProps.children,n),iE(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&rx&&((a=r=rw)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[eD])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(a=e.getAttribute("rel"))&&e.hasAttribute("data-precedence")||a!==n.rel||e.getAttribute("href")!==(null==n.href||""===n.href?null:n.href)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute("title")!==(null==n.title?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((a=e.getAttribute("src"))!==(null==n.src?null:n.src)||e.getAttribute("type")!==(null==n.type?null:n.type)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin))&&a&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var a=null==n.name?null:""+n.name;if("hidden"===n.type&&e.getAttribute("name")===a)return e}if(null===(e=uv(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,rE))?(t.stateNode=r,rk=t,rw=uv(r.firstChild),rE=!1,a=!0):a=!1),a||rC(t)),q(t),a=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,r=o.children,us(a,o)?r=null:null!==i&&us(a,i)&&(t.flags|=32),null!==t.memoizedState&&(uK._currentValue=a=aM(e,t,aB,null,null,n)),iE(e,t),ib(e,t,r,n),t.child;case 6:return null===e&&rx&&((e=n=rw)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n||null===(e=uv(e.nextSibling)))return null;return e}(n,t.pendingProps,rE))?(t.stateNode=n,rk=t,rw=null,e=!0):e=!1),e||rC(t)),null;case 13:return iL(e,t,n);case 4:return V(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=o0(t,null,r,n):ib(e,t,r,n),t.child;case 11:return iv(e,t,t.type,t.pendingProps,n);case 7:return ib(e,t,t.pendingProps,n),t.child;case 8:case 12:return ib(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,rF(t,t.type,r.value),ib(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,rU(t),r=r(a=rH(a)),t.flags|=1,ib(e,t,r,n),t.child;case 14:return ik(e,t,t.type,t.pendingProps,n);case 15:return iw(e,t,t.type,t.pendingProps,n);case 19:return iM(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?(n=iR(r,n)).ref=t.ref:(n=rt(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n;case 22:return ix(e,t,n);case 24:return rU(t),r=rH(rY),null===e?(null===(a=r5())&&(a=lA,o=rK(),a.pooledCache=o,o.refCount++,null!==o&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},au(t),rF(t,rY,a)):(0!=(e.lanes&n)&&(ac(e,t),ay(t,null,null,n),ag()),a=e.memoizedState,o=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),rF(t,rY,r)):(rF(t,rY,r=o.cache),r!==a.cache&&rz(t,[rY],n,!0))),ib(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(l(156,t.tag))}function iU(e){e.flags|=4}function iH(e,t){if("stylesheet"!==t.type||0!=(4&t.state.loading))e.flags&=-0x1000001;else if(e.flags|=0x1000000,!uH(t)){if(null!==(t=o2.current)&&((4194048&lO)===lO?null!==o3:(0x3c00000&lO)!==lO&&0==(0x20000000&lO)||t!==o3))throw ao=at,r7;e.flags|=8192}}function iZ(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?ew():0x20000000,e.lanes|=t,lU|=t)}function iV(e,t){if(!rx)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 iW(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=0x3e00000&a.subtreeFlags,r|=0x3e00000&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function iq(e,t){switch(rv(t),t.tag){case 3:rD(rY),W();break;case 26:case 27:case 5:G(t);break;case 4:W();break;case 13:o8(t);break;case 19:z(o6);break;case 10:rD(t.type);break;case 22:case 23:o8(t),aE(),null!==e&&z(r4);break;case 24:rD(rY)}}function iG(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var o=n.create;n.inst.destroy=r=o()}n=n.next}while(n!==a)}}catch(e){sx(t,t.return,e)}}function iY(e,t,n){try{var r=t.updateQueue,a=null!==r?r.lastEffect:null;if(null!==a){var o=a.next;r=o;do{if((r.tag&e)===e){var i=r.inst,l=i.destroy;if(void 0!==l){i.destroy=void 0,a=t;try{l()}catch(e){sx(a,n,e)}}}r=r.next}while(r!==o)}}catch(e){sx(t,t.return,e)}}function iK(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{av(t,n)}catch(t){sx(e,e.return,t)}}}function iX(e,t,n){n.props=io(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){sx(e,t,n)}}function iQ(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(n){sx(e,t,n)}}function iJ(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(n){sx(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){sx(e,t,n)}else n.current=null}function i0(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){sx(e,e.return,t)}}function i1(e,t,n){try{var r=e.stateNode;(function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,o=null,i=null,s=null,u=null,c=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&null!=f)switch(m){case"checked":case"value":break;case"defaultValue":u=f;default:r.hasOwnProperty(m)||ue(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(null!=m||null!=f))switch(p){case"type":o=m;break;case"name":a=m;break;case"checked":c=m;break;case"defaultChecked":d=m;break;case"value":i=m;break;case"defaultValue":s=m;break;case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(l(137,t));break;default:m!==f&&ue(e,t,p,m,r,f)}}tt(e,i,s,u,c,d,o,a);return;case"select":for(o in m=i=s=p=null,n)if(u=n[o],n.hasOwnProperty(o)&&null!=u)switch(o){case"value":break;case"multiple":m=u;default:r.hasOwnProperty(o)||ue(e,t,o,null,r,u)}for(a in r)if(o=r[a],u=n[a],r.hasOwnProperty(a)&&(null!=o||null!=u))switch(a){case"value":p=o;break;case"defaultValue":s=o;break;case"multiple":i=o;default:o!==u&&ue(e,t,a,o,r,u)}t=s,n=i,r=m,null!=p?ta(e,!!n,p,!1):!!r!=!!n&&(null!=t?ta(e,!!n,t,!0):ta(e,!!n,n?[]:"",!1));return;case"textarea":for(s in m=p=null,n)if(a=n[s],n.hasOwnProperty(s)&&null!=a&&!r.hasOwnProperty(s))switch(s){case"value":case"children":break;default:ue(e,t,s,null,r,a)}for(i in r)if(a=r[i],o=n[i],r.hasOwnProperty(i)&&(null!=a||null!=o))switch(i){case"value":p=a;break;case"defaultValue":m=a;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=a)throw Error(l(91));break;default:a!==o&&ue(e,t,i,a,r,o)}to(e,p,m);return;case"option":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&("selected"===h?e.selected=!1:ue(e,t,h,null,r,p));for(u in r)p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(null!=p||null!=m)&&("selected"===u?e.selected=p&&"function"!=typeof p&&"symbol"!=typeof p:ue(e,t,u,p,r,m));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&ue(e,t,g,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))switch(c){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(l(137,t));break;default:ue(e,t,c,p,r,m)}return;default:if(td(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&void 0!==p&&!r.hasOwnProperty(y)&&ut(e,t,y,void 0,r,p);for(d in r)p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(void 0!==p||void 0!==m)&&ut(e,t,d,p,r,m);return}}for(var b in n)p=n[b],n.hasOwnProperty(b)&&null!=p&&!r.hasOwnProperty(b)&&ue(e,t,b,null,r,p);for(f in r)p=r[f],m=n[f],r.hasOwnProperty(f)&&p!==m&&(null!=p||null!=m)&&ue(e,t,f,p,r,m)})(r,e.type,n,t),r[ej]=t}catch(t){sx(e,e.return,t)}}function i2(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&uh(e.type)||4===e.tag}function i3(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||i2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&uh(e.type)||2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function i4(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&uh(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(i4(e,t,n),e=e.sibling;null!==e;)i4(e,t,n),e=e.sibling}function i5(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);un(t,r,n),t[eO]=e,t[ej]=n}catch(t){sx(e,e.return,t)}}var i9=!1,i8=!1,i6=!1,i7="function"==typeof WeakSet?WeakSet:Set,le=null;function lt(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:lf(e,n),4&r&&iG(5,n);break;case 1:if(lf(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){sx(n,n.return,e)}else{var a=io(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){sx(n,n.return,e)}}64&r&&iK(n),512&r&&iQ(n,n.return);break;case 3:if(lf(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{av(e,t)}catch(e){sx(n,n.return,e)}}break;case 27:null===t&&4&r&&i5(n);case 26:case 5:lf(e,n),null===t&&4&r&&i0(n),512&r&&iQ(n,n.return);break;case 12:default:lf(e,n);break;case 13:lf(e,n),4&r&&li(e,n),64&r&&null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=sC.bind(null,n));break;case 22:if(!(r=null!==n.memoizedState||i9)){t=null!==t&&null!==t.memoizedState||i8,a=i9;var o=i8;i9=r,(i8=t)&&!o?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var a=n.alternate,o=t,i=n,l=i.flags;switch(i.tag){case 0:case 11:case 15:e(o,i,r),iG(4,i);break;case 1:if(e(o,i,r),"function"==typeof(o=(a=i).stateNode).componentDidMount)try{o.componentDidMount()}catch(e){sx(a,a.return,e)}if(null!==(o=(a=i).updateQueue)){var s=a.stateNode;try{var u=o.shared.hiddenCallbacks;if(null!==u)for(o.shared.hiddenCallbacks=null,o=0;o<u.length;o++)ab(u[o],s)}catch(e){sx(a,a.return,e)}}r&&64&l&&iK(i),iQ(i,i.return);break;case 27:i5(i);case 26:case 5:e(o,i,r),r&&null===a&&4&l&&i0(i),iQ(i,i.return);break;case 12:default:e(o,i,r);break;case 13:e(o,i,r),r&&4&l&&li(o,i);break;case 22:null===i.memoizedState&&e(o,i,r),iQ(i,i.return);case 30:}n=n.sibling}}(e,n,0!=(8772&n.subtreeFlags)):lf(e,n),i9=a,i8=o}case 30:}}var ln=null,lr=!1;function la(e,t,n){for(n=n.child;null!==n;)lo(e,t,n),n=n.sibling}function lo(e,t,n){if(ec&&"function"==typeof ec.onCommitFiberUnmount)try{ec.onCommitFiberUnmount(eu,n)}catch(e){}switch(n.tag){case 26:i8||iJ(n,t),la(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:i8||iJ(n,t);var r=ln,a=lr;uh(n.type)&&(ln=n.stateNode,lr=!1),la(e,t,n),uS(n.stateNode),ln=r,lr=a;break;case 5:i8||iJ(n,t);case 6:if(r=ln,a=lr,ln=null,la(e,t,n),ln=r,lr=a,null!==ln)if(lr)try{(9===ln.nodeType?ln.body:"HTML"===ln.nodeName?ln.ownerDocument.body:ln).removeChild(n.stateNode)}catch(e){sx(n,t,e)}else try{ln.removeChild(n.stateNode)}catch(e){sx(n,t,e)}break;case 18:null!==ln&&(lr?(ug(9===(e=ln).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),cb(e)):ug(ln,n.stateNode));break;case 4:r=ln,a=lr,ln=n.stateNode.containerInfo,lr=!0,la(e,t,n),ln=r,lr=a;break;case 0:case 11:case 14:case 15:i8||iY(2,n,t),i8||iY(4,n,t),la(e,t,n);break;case 1:i8||(iJ(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount&&iX(n,t,r)),la(e,t,n);break;case 21:default:la(e,t,n);break;case 22:i8=(r=i8)||null!==n.memoizedState,la(e,t,n),i8=r}}function li(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{cb(e)}catch(e){sx(t,t.return,e)}}function ll(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new i7),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new i7),t;default:throw Error(l(435,e.tag))}}(e);t.forEach(function(t){var r=sT.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function ls(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r],o=e,i=t,s=i;e:for(;null!==s;){switch(s.tag){case 27:if(uh(s.type)){ln=s.stateNode,lr=!1;break e}break;case 5:ln=s.stateNode,lr=!1;break e;case 3:case 4:ln=s.stateNode.containerInfo,lr=!0;break e}s=s.return}if(null===ln)throw Error(l(160));lo(o,i,a),ln=null,lr=!1,null!==(o=a.alternate)&&(o.return=null),a.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)lc(t,e),t=t.sibling}var lu=null;function lc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ls(t,e),ld(e),4&r&&(iY(3,e,e.return),iG(3,e),iY(5,e,e.return));break;case 1:ls(t,e),ld(e),512&r&&(i8||null===n||iJ(n,n.return)),64&r&&i9&&null!==(e=e.updateQueue)&&null!==(r=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?r:n.concat(r));break;case 26:var a=lu;if(ls(t,e),ld(e),512&r&&(i8||null===n||iJ(n,n.return)),4&r){var o=null!==n?n.memoizedState:null;if(r=e.memoizedState,null===n)if(null===r)if(null===e.stateNode){e:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;t:switch(r){case"title":(!(o=a.getElementsByTagName("title")[0])||o[eD]||o[eO]||"http://www.w3.org/2000/svg"===o.namespaceURI||o.hasAttribute("itemprop"))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector("head > title"))),un(o,r,n),o[eO]=e,eH(o),r=o;break e;case"link":var i=uB("link","href",a).get(r+(n.href||""));if(i){for(var s=0;s<i.length;s++)if((o=i[s]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&o.getAttribute("rel")===(null==n.rel?null:n.rel)&&o.getAttribute("title")===(null==n.title?null:n.title)&&o.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){i.splice(s,1);break t}}un(o=a.createElement(r),r,n),a.head.appendChild(o);break;case"meta":if(i=uB("meta","content",a).get(r+(n.content||""))){for(s=0;s<i.length;s++)if((o=i[s]).getAttribute("content")===(null==n.content?null:""+n.content)&&o.getAttribute("name")===(null==n.name?null:n.name)&&o.getAttribute("property")===(null==n.property?null:n.property)&&o.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&o.getAttribute("charset")===(null==n.charSet?null:n.charSet)){i.splice(s,1);break t}}un(o=a.createElement(r),r,n),a.head.appendChild(o);break;default:throw Error(l(468,r))}o[eO]=e,eH(o),r=o}e.stateNode=r}else uU(a,e.type,e.stateNode);else e.stateNode=uF(a,r,e.memoizedProps);else o!==r?(null===o?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):o.count--,null===r?uU(a,e.type,e.stateNode):uF(a,r,e.memoizedProps)):null===r&&null!==e.stateNode&&i1(e,e.memoizedProps,n.memoizedProps)}break;case 27:ls(t,e),ld(e),512&r&&(i8||null===n||iJ(n,n.return)),null!==n&&4&r&&i1(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ls(t,e),ld(e),512&r&&(i8||null===n||iJ(n,n.return)),32&e.flags){a=e.stateNode;try{tl(a,"")}catch(t){sx(e,e.return,t)}}4&r&&null!=e.stateNode&&(a=e.memoizedProps,i1(e,a,null!==n?n.memoizedProps:a)),1024&r&&(i6=!0);break;case 6:if(ls(t,e),ld(e),4&r){if(null===e.stateNode)throw Error(l(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){sx(e,e.return,t)}}break;case 3:if(u$=null,a=lu,lu=uC(t.containerInfo),ls(t,e),lu=a,ld(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{cb(t.containerInfo)}catch(t){sx(e,e.return,t)}i6&&(i6=!1,function e(t){if(1024&t.subtreeFlags)for(t=t.child;null!==t;){var n=t;e(n),5===n.tag&&1024&n.flags&&n.stateNode.reset(),t=t.sibling}}(e));break;case 4:r=lu,lu=uC(e.stateNode.containerInfo),ls(t,e),ld(e),lu=r;break;case 12:default:ls(t,e),ld(e);break;case 13:ls(t,e),ld(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(lW=ee()),4&r&&null!==(r=e.updateQueue)&&(e.updateQueue=null,ll(e,r));break;case 22:a=null!==e.memoizedState;var u=null!==n&&null!==n.memoizedState,c=i9,d=i8;if(i9=c||a,i8=d||u,ls(t,e),i8=d,i9=c,ld(e),8192&r)e:for((t=e.stateNode)._visibility=a?-2&t._visibility:1|t._visibility,a&&(null===n||u||i9||i8||function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:iY(4,n,n.return),e(n);break;case 1:iJ(n,n.return);var r=n.stateNode;"function"==typeof r.componentWillUnmount&&iX(n,n.return,r),e(n);break;case 27:uS(n.stateNode);case 26:case 5:iJ(n,n.return),e(n);break;case 22:null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){u=n=t;try{if(o=u.stateNode,a)i=o.style,"function"==typeof i.setProperty?i.setProperty("display","none","important"):i.display="none";else{s=u.stateNode;var f=u.memoizedProps.style,p=null!=f&&f.hasOwnProperty("display")?f.display:null;s.style.display=null==p||"boolean"==typeof p?"":(""+p).trim()}}catch(e){sx(u,u.return,e)}}}else if(6===t.tag){if(null===n){u=t;try{u.stateNode.nodeValue=a?"":u.memoizedProps}catch(e){sx(u,u.return,e)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&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)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&null!==(r=e.updateQueue)&&null!==(n=r.retryQueue)&&(r.retryQueue=null,ll(e,n));break;case 19:ls(t,e),ld(e),4&r&&null!==(r=e.updateQueue)&&(e.updateQueue=null,ll(e,r));case 30:case 21:}}function ld(e){var t=e.flags;if(2&t){try{for(var n,r=e.return;null!==r;){if(i2(r)){n=r;break}r=r.return}if(null==n)throw Error(l(160));switch(n.tag){case 27:var a=n.stateNode,o=i3(e);i4(e,o,a);break;case 5:var i=n.stateNode;32&n.flags&&(tl(i,""),n.flags&=-33);var s=i3(e);i4(e,s,i);break;case 3:case 4:var u=n.stateNode.containerInfo,c=i3(e);!function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?(9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).insertBefore(t,n):((n=9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).appendChild(t),null!=(r=r._reactRootContainer)||null!==n.onclick||(n.onclick=s7));else if(4!==a&&(27===a&&uh(t.type)&&(r=t.stateNode,n=null),null!==(t=t.child)))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,c,u);break;default:throw Error(l(161))}}catch(t){sx(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function lf(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)lt(e,t.alternate,t),t=t.sibling}function lp(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&rX(n))}function lm(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&rX(e))}function lh(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)lg(e,t,n,r),t=t.sibling}function lg(e,t,n,r){var a=t.flags;switch(t.tag){case 0:case 11:case 15:lh(e,t,n,r),2048&a&&iG(9,t);break;case 1:case 13:default:lh(e,t,n,r);break;case 3:lh(e,t,n,r),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&rX(e)));break;case 12:if(2048&a){lh(e,t,n,r),e=t.stateNode;try{var o=t.memoizedProps,i=o.id,l=o.onPostCommit;"function"==typeof l&&l(i,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){sx(t,t.return,e)}}else lh(e,t,n,r);break;case 23:break;case 22:o=t.stateNode,i=t.alternate,null!==t.memoizedState?2&o._visibility?lh(e,t,n,r):ly(e,t):2&o._visibility?lh(e,t,n,r):(o._visibility|=2,function e(t,n,r,a,o){for(o=o&&0!=(10256&n.subtreeFlags),n=n.child;null!==n;){var i=n,l=i.flags;switch(i.tag){case 0:case 11:case 15:e(t,i,r,a,o),iG(8,i);break;case 23:break;case 22:var s=i.stateNode;null!==i.memoizedState?2&s._visibility?e(t,i,r,a,o):ly(t,i):(s._visibility|=2,e(t,i,r,a,o)),o&&2048&l&&lp(i.alternate,i);break;case 24:e(t,i,r,a,o),o&&2048&l&&lm(i.alternate,i);break;default:e(t,i,r,a,o)}n=n.sibling}}(e,t,n,r,0!=(10256&t.subtreeFlags))),2048&a&&lp(i,t);break;case 24:lh(e,t,n,r),2048&a&&lm(t.alternate,t)}}function ly(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:ly(e,n),2048&r&&lp(n.alternate,n);break;case 24:ly(e,n),2048&r&&lm(n.alternate,n);break;default:ly(e,n)}t=t.sibling}}var lb=8192;function lv(e){if(e.subtreeFlags&lb)for(e=e.child;null!==e;)lk(e),e=e.sibling}function lk(e){switch(e.tag){case 26:lv(e),e.flags&lb&&null!==e.memoizedState&&function(e,t,n){if(null===uZ)throw Error(l(475));var r=uZ;if("stylesheet"===t.type&&("string"!=typeof n.media||!1!==matchMedia(n.media).matches)&&0==(4&t.state.loading)){if(null===t.instance){var a=uj(n.href),o=e.querySelector(uL(a));if(o){null!==(e=o._p)&&"object"==typeof e&&"function"==typeof e.then&&(r.count++,r=uW.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=o,eH(o);return}o=e.ownerDocument||e,n=uN(n),(a=uE.get(a))&&uM(n,a),eH(o=o.createElement("link"));var i=o;i._p=new Promise(function(e,t){i.onload=e,i.onerror=t}),un(o,"link",n),t.instance=o}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0==(3&t.state.loading)&&(r.count++,t=uW.bind(r),e.addEventListener("load",t),e.addEventListener("error",t))}}(lu,e.memoizedState,e.memoizedProps);break;case 5:default:lv(e);break;case 3:case 4:var t=lu;lu=uC(e.stateNode.containerInfo),lv(e),lu=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=lb,lb=0x1000000,lv(e),lb=t):lv(e))}}function lw(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function lx(e){var t=e.deletions;if(0!=(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];le=r,lE(r,e)}lw(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)lS(e),e=e.sibling}function lS(e){switch(e.tag){case 0:case 11:case 15:lx(e),2048&e.flags&&iY(9,e,e.return);break;case 3:case 12:default:lx(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,function e(t){var n=t.deletions;if(0!=(16&t.flags)){if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];le=a,lE(a,t)}lw(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:iY(8,n,n.return),e(n);break;case 22:2&(r=n.stateNode)._visibility&&(r._visibility&=-3,e(n));break;default:e(n)}t=t.sibling}}(e)):lx(e)}}function lE(e,t){for(;null!==le;){var n=le;switch(n.tag){case 0:case 11:case 15:iY(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:rX(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,le=r;else for(n=e;null!==le;){var a=(r=le).sibling,o=r.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&eM(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){le=null;break}if(null!==a){a.return=o,le=a;break}le=o}}}var l_={getCacheForType:function(e){var t=rH(rY),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},lC="function"==typeof WeakMap?WeakMap:Map,lT=0,lA=null,lP=null,lO=0,lj=0,lL=null,lN=!1,lR=!1,lI=!1,lF=0,lD=0,lM=0,lz=0,l$=0,lB=0,lU=0,lH=null,lZ=null,lV=!1,lW=0,lq=1/0,lG=null,lY=null,lK=0,lX=null,lQ=null,lJ=0,l0=0,l1=null,l2=null,l3=0,l4=null;function l5(){if(0!=(2&lT)&&0!==lO)return lO&-lO;if(null!==N.T){var e=r0;return 0!==e?e:sB()}return eA()}function l9(){0===lB&&(lB=0==(0x20000000&lO)||rx?ek():0x20000000);var e=o2.current;return null!==e&&(e.flags|=32),lB}function l8(e,t,n){(e===lA&&(2===lj||9===lj)||null!==e.cancelPendingCommit)&&(sr(e,0),se(e,lO,lB,!1)),eS(e,n),(0==(2&lT)||e!==lA)&&(e===lA&&(0==(2&lT)&&(lz|=n),4===lD&&se(e,lO,lB,!1)),sR(e))}function l6(e,t,n){if(0!=(6&lT))throw Error(l(327));for(var r=!n&&0==(124&t)&&0==(t&e.expiredLanes)||ev(e,t),a=r?function(e,t){var n=lT;lT|=2;var r=so(),a=si();lA!==e||lO!==t?(lG=null,lq=ee()+500,sr(e,t)):lR=ev(e,t);e:for(;;)try{if(0!==lj&&null!==lP){t=lP;var o=lL;t:switch(lj){case 1:lj=0,lL=null,sd(e,t,o,1);break;case 2:case 9:if(an(o)){lj=0,lL=null,sc(t);break}t=function(){2!==lj&&9!==lj||lA!==e||(lj=7),sR(e)},o.then(t,t);break e;case 3:lj=7;break e;case 4:lj=5;break e;case 7:an(o)?(lj=0,lL=null,sc(t)):(lj=0,lL=null,sd(e,t,o,7));break;case 5:var i=null;switch(lP.tag){case 26:i=lP.memoizedState;case 5:case 27:var s=lP;if(i?uH(i):1){lj=0,lL=null;var u=s.sibling;if(null!==u)lP=u;else{var c=s.return;null!==c?(lP=c,sf(c)):lP=null}break t}}lj=0,lL=null,sd(e,t,o,5);break;case 6:lj=0,lL=null,sd(e,t,o,6);break;case 8:sn(),lD=6;break e;default:throw Error(l(462))}}for(;null!==lP&&!Q();)su(lP);break}catch(t){sa(e,t)}return(rI=rR=null,N.H=r,N.A=a,lT=n,null!==lP)?0:(lA=null,lO=0,n1(),lD)}(e,t):ss(e,t,!0),o=r;;){if(0===a)lR&&!r&&se(e,t,0,!1);else{if(n=e.current.alternate,o&&!function(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&null!==(n=t.updateQueue)&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!nS(o(),a))return!1}catch(e){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(n)){a=ss(e,t,!1),o=!1;continue}if(2===a){if(o=t,e.errorRecoveryDisabledLanes&o)var i=0;else i=0!=(i=-0x20000001&e.pendingLanes)?i:0x20000000&i?0x20000000:0;if(0!==i){t=i;e:{a=lH;var s=e.current.memoizedState.isDehydrated;if(s&&(sr(e,i).flags|=256),2!==(i=ss(e,i,!1))){if(lI&&!s){e.errorRecoveryDisabledLanes|=o,lz|=o,a=4;break e}o=lZ,lZ=a,null!==o&&(null===lZ?lZ=o:lZ.push.apply(lZ,o))}a=i}if(o=!1,2!==a)continue}}if(1===a){sr(e,0),se(e,t,0,!0);break}e:{switch(r=e,o=a){case 0:case 1:throw Error(l(345));case 4:if((4194048&t)!==t)break;case 6:se(r,t,lB,!lN);break e;case 2:lZ=null;break;case 3:case 5:break;default:throw Error(l(329))}if((0x3c00000&t)===t&&10<(a=lW+300-ee())){if(se(r,t,lB,!lN),0!==eb(r,0,!0))break e;r.timeoutHandle=uc(l7.bind(null,r,n,lZ,lG,lV,t,lB,lz,lU,lN,o,2,-0,0),a);break e}l7(r,n,lZ,lG,lV,t,lB,lz,lU,lN,o,0,-0,0)}}break}sR(e)}function l7(e,t,n,r,a,o,i,s,u,c,d,f,p,m){if(e.timeoutHandle=-1,(8192&(f=t.subtreeFlags)||0x1002000==(0x1002000&f))&&(uZ={stylesheets:null,count:0,unsuspend:uV},lk(t),null!==(f=function(){if(null===uZ)throw Error(l(475));var e=uZ;return e.stylesheets&&0===e.count&&uG(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&uG(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}()))){e.cancelPendingCommit=f(sm.bind(null,e,t,o,n,r,a,i,s,u,d,1,p,m)),se(e,o,i,!c);return}sm(e,t,o,n,r,a,i,s,u)}function se(e,t,n,r){t&=~l$,t&=~lz,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<a;){var o=31-ef(a),i=1<<o;r[o]=-1,a&=~i}0!==n&&eE(e,n,t)}function st(){return 0!=(6&lT)||(sI(0,!1),!1)}function sn(){if(null!==lP){if(0===lj)var e=lP.return;else e=lP,rI=rR=null,aZ(e),oq=null,oG=0,e=lP;for(;null!==e;)iq(e.alternate,e),e=e.return;lP=null}}function sr(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,ud(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),sn(),lA=e,lP=n=rt(e.current,null),lO=t,lj=0,lL=null,lN=!1,lR=ev(e,t),lI=!1,lU=lB=l$=lz=lM=lD=0,lZ=lH=null,lV=!1,0!=(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var a=31-ef(r),o=1<<a;t|=e[a],r&=~o}return lF=t,n1(),n}function sa(e,t){aC=null,N.H=oH,t===r6||t===ae?(t=ai(),lj=3):t===r7?(t=ai(),lj=4):lj=t===ig?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,lL=t,null===lP&&(lD=1,ic(e,nX(t,e.current)))}function so(){var e=N.H;return N.H=oH,null===e?oH:e}function si(){var e=N.A;return N.A=l_,e}function sl(){lD=4,lN||(4194048&lO)!==lO&&null!==o2.current||(lR=!0),0==(0x7ffffff&lM)&&0==(0x7ffffff&lz)||null===lA||se(lA,lO,lB,!1)}function ss(e,t,n){var r=lT;lT|=2;var a=so(),o=si();(lA!==e||lO!==t)&&(lG=null,sr(e,t)),t=!1;var i=lD;e:for(;;)try{if(0!==lj&&null!==lP){var l=lP,s=lL;switch(lj){case 8:sn(),i=6;break e;case 3:case 2:case 9:case 6:null===o2.current&&(t=!0);var u=lj;if(lj=0,lL=null,sd(e,l,s,u),n&&lR){i=0;break e}break;default:u=lj,lj=0,lL=null,sd(e,l,s,u)}}(function(){for(;null!==lP;)su(lP)})(),i=lD;break}catch(t){sa(e,t)}return t&&e.shellSuspendCounter++,rI=rR=null,lT=r,N.H=a,N.A=o,null===lP&&(lA=null,lO=0,n1()),i}function su(e){var t=iB(e.alternate,e,lF);e.memoizedProps=e.pendingProps,null===t?sf(e):lP=t}function sc(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=iC(n,t,t.pendingProps,t.type,void 0,lO);break;case 11:t=iC(n,t,t.pendingProps,t.type.render,t.ref,lO);break;case 5:aZ(t);default:iq(n,t),t=iB(n,t=lP=rn(t,lF),lF)}e.memoizedProps=e.pendingProps,null===t?sf(e):lP=t}function sd(e,t,n,r){rI=rR=null,aZ(t),oq=null,oG=0;var a=t.return;try{if(function(e,t,n,r,a){if(n.flags|=32768,null!==r&&"object"==typeof r&&"function"==typeof r.then){if(null!==(t=n.alternate)&&r$(t,n,a,!0),null!==(n=o2.current)){switch(n.tag){case 13:return null===o3?sl():null===n.alternate&&0===lD&&(lD=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===at?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([r]):t.add(r),sS(e,r,a)),!1;case 22:return n.flags|=65536,r===at?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),sS(e,r,a)),!1}throw Error(l(435,n.tag))}return sS(e,r,a),sl(),!1}if(rx)return null!==(t=o2.current)?(0==(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==r_&&rL(nX(e=Error(l(422),{cause:r}),n))):(r!==r_&&rL(nX(t=Error(l(423),{cause:r}),n)),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=nX(r,n),a=ip(e.stateNode,r,a),am(e,a),4!==lD&&(lD=2)),!1;var o=Error(l(520),{cause:r});if(o=nX(o,n),null===lH?lH=[o]:lH.push(o),4!==lD&&(lD=2),null===t)return!0;r=nX(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=ip(n.stateNode,r,e),am(n,e),!1;case 1:if(t=n.type,o=n.stateNode,0==(128&n.flags)&&("function"==typeof t.getDerivedStateFromError||null!==o&&"function"==typeof o.componentDidCatch&&(null===lY||!lY.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,ih(a=im(a),e,n,r),am(n,a),!1}n=n.return}while(null!==n);return!1}(e,a,t,n,lO)){lD=1,ic(e,nX(n,e.current)),lP=null;return}}catch(t){if(null!==a)throw lP=a,t;lD=1,ic(e,nX(n,e.current)),lP=null;return}32768&t.flags?(rx||1===r?e=!0:lR||0!=(0x20000000&lO)?e=!1:(lN=e=!0,(2===r||9===r||3===r||6===r)&&null!==(r=o2.current)&&13===r.tag&&(r.flags|=16384)),sp(t,e)):sf(t)}function sf(e){var t=e;do{if(0!=(32768&t.flags))return void sp(t,lN);e=t.return;var n=function(e,t,n){var r=t.pendingProps;switch(rv(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return iW(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),rD(rY),W(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(rP(t)?iU(t):null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,rj())),iW(t),null;case 26:return n=t.memoizedState,null===e?(iU(t),null!==n?(iW(t),iH(t,n)):(iW(t),t.flags&=-0x1000001)):n?n!==e.memoizedState?(iU(t),iW(t),iH(t,n)):(iW(t),t.flags&=-0x1000001):(e.memoizedProps!==r&&iU(t),iW(t),t.flags&=-0x1000001),null;case 27:G(t),n=H.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&iU(t);else{if(!r){if(null===t.stateNode)throw Error(l(166));return iW(t),null}e=B.current,rP(t)?rT(t,e):(e=ux(a,r,n),t.stateNode=e,iU(t))}return iW(t),null;case 5:if(G(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&iU(t);else{if(!r){if(null===t.stateNode)throw Error(l(166));return iW(t),null}if(e=B.current,rP(t))rT(t,e);else{switch(a=uo(H.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=a.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof r.is?a.createElement("select",{is:r.is}):a.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"==typeof r.is?a.createElement(n,{is:r.is}):a.createElement(n)}}e[eO]=t,e[ej]=r;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&27!==a.tag&&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)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}switch(t.stateNode=e,un(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break;case"img":e=!0;break;default:e=!1}e&&iU(t)}}return iW(t),t.flags&=-0x1000001,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&iU(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(l(166));if(e=H.current,rP(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=rk))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[eO]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||s6(e.nodeValue,n)))||rC(t)}else(e=uo(e).createTextNode(r))[eO]=t,t.stateNode=e}return iW(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=rP(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(l(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(l(317));a[eO]=t}else rO(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;iW(t),a=!1}else a=rj(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a){if(256&t.flags)return o8(t),t;return o8(t),null}}if(o8(t),0!=(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){r=t.child,a=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool);var o=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),iZ(t,t.updateQueue),iW(t),null;case 4:return W(),null===e&&sQ(t.stateNode.containerInfo),iW(t),null;case 10:return rD(t.type),iW(t),null;case 19:if(z(o6),null===(a=t.memoizedState))return iW(t),null;if(r=0!=(128&t.flags),null===(o=a.rendering))if(r)iV(a,!1);else{if(0!==lD||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(o=o7(e))){for(t.flags|=128,iV(a,!1),e=o.updateQueue,t.updateQueue=e,iZ(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rn(n,e),n=n.sibling;return $(o6,1&o6.current|2),t.child}e=e.sibling}null!==a.tail&&ee()>lq&&(t.flags|=128,r=!0,iV(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=o7(o))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,iZ(t,e),iV(a,!0),null===a.tail&&"hidden"===a.tailMode&&!o.alternate&&!rx)return iW(t),null}else 2*ee()-a.renderingStartTime>lq&&0x20000000!==n&&(t.flags|=128,r=!0,iV(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=a.last)?e.sibling=o:t.child=o,a.last=o)}if(null!==a.tail)return t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ee(),t.sibling=null,e=o6.current,$(o6,r?1&e|2:1&e),t;return iW(t),null;case 22:case 23:return o8(t),aE(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(iW(t),6&t.subtreeFlags&&(t.flags|=8192)):iW(t),null!==(n=t.updateQueue)&&iZ(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&z(r4),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rD(rY),iW(t),null;case 25:case 30:return null}throw Error(l(156,t.tag))}(t.alternate,t,lF);if(null!==n){lP=n;return}if(null!==(t=t.sibling)){lP=t;return}lP=t=e}while(null!==t);0===lD&&(lD=5)}function sp(e,t){do{var n=function(e,t){switch(rv(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rD(rY),W(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return G(t),null;case 13:if(o8(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(l(340));rO()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return z(o6),null;case 4:return W(),null;case 10:return rD(t.type),null;case 22:case 23:return o8(t),aE(),null!==e&&z(r4),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rD(rY),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,lP=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){lP=e;return}lP=e=n}while(null!==e);lD=6,lP=null}function sm(e,t,n,r,a,o,i,s,u){e.cancelPendingCommit=null;do sv();while(0!==lK);if(0!=(6&lT))throw Error(l(327));if(null!==t){if(t===e.current)throw Error(l(177));if(!function(e,t,n,r,a,o){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,s=e.expirationTimes,u=e.hiddenUpdates;for(n=i&~n;0<n;){var c=31-ef(n),d=1<<c;l[c]=0,s[c]=-1;var f=u[c];if(null!==f)for(u[c]=null,c=0;c<f.length;c++){var p=f[c];null!==p&&(p.lane&=-0x20000001)}n&=~d}0!==r&&eE(e,r,0),0!==o&&0===a&&0!==e.tag&&(e.suspendedLanes|=o&~(i&~t))}(e,n,o=t.lanes|t.childLanes|n0,i,s,u),e===lA&&(lP=lA=null,lO=0),lQ=t,lX=e,lJ=n,l0=o,l1=a,l2=r,0!=(10256&t.subtreeFlags)||0!=(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,K(ea,function(){return sk(!0),null})):(e.callbackNode=null,e.callbackPriority=0),r=0!=(13878&t.flags),0!=(13878&t.subtreeFlags)||r){r=N.T,N.T=null,a=R.p,R.p=2,i=lT,lT|=4;try{!function(e,t){if(e=e.containerInfo,ur=u3,nA(e=nT(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a,o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(e){n=null;break e}var s=0,u=-1,c=-1,d=0,f=0,p=e,m=null;t:for(;;){for(;p!==n||0!==o&&3!==p.nodeType||(u=s+o),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(a=p.firstChild);)m=p,p=a;for(;;){if(p===e)break t;if(m===n&&++d===o&&(u=s),m===i&&++f===r&&(c=s),null!==(a=p.nextSibling))break;m=(p=m).parentNode}p=a}n=-1===u||-1===c?null:{start:u,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ua={focusedElem:e,selectionRange:n},u3=!1,le=t;null!==le;)if(e=(t=le).child,0!=(1024&t.subtreeFlags)&&null!==e)e.return=t,le=e;else for(;null!==le;){switch(i=(t=le).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&e)&&null!==i){e=void 0,n=t,o=i.memoizedProps,i=i.memoizedState,r=n.stateNode;try{var h=io(n.type,o,n.elementType===n.type);e=r.getSnapshotBeforeUpdate(h,i),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){sx(n,n.return,e)}}break;case 3:if(0!=(1024&e)){if(9===(n=(e=t.stateNode.containerInfo).nodeType))uy(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":uy(e);break;default:e.textContent=""}}break;default:if(0!=(1024&e))throw Error(l(163))}if(null!==(e=t.sibling)){e.return=t.return,le=e;break}le=t.return}}(e,t,n)}finally{lT=i,R.p=a,N.T=r}}lK=1,sh(),sg(),sy()}}function sh(){if(1===lK){lK=0;var e=lX,t=lQ,n=0!=(13878&t.flags);if(0!=(13878&t.subtreeFlags)||n){n=N.T,N.T=null;var r=R.p;R.p=2;var a=lT;lT|=4;try{lc(t,e);var o=ua,i=nT(e.containerInfo),l=o.focusedElem,s=o.selectionRange;if(i!==l&&l&&l.ownerDocument&&function e(t,n){return!!t&&!!n&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(l.ownerDocument.documentElement,l)){if(null!==s&&nA(l)){var u=s.start,c=s.end;if(void 0===c&&(c=u),"selectionStart"in l)l.selectionStart=u,l.selectionEnd=Math.min(c,l.value.length);else{var d=l.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=l.textContent.length,h=Math.min(s.start,m),g=void 0===s.end?h:Math.min(s.end,m);!p.extend&&h>g&&(i=g,g=h,h=i);var y=nC(l,h),b=nC(l,g);if(y&&b&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==b.node||p.focusOffset!==b.offset)){var v=d.createRange();v.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(v),p.extend(b.node,b.offset)):(v.setEnd(b.node,b.offset),p.addRange(v))}}}}for(d=[],p=l;p=p.parentNode;)1===p.nodeType&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof l.focus&&l.focus(),l=0;l<d.length;l++){var k=d[l];k.element.scrollLeft=k.left,k.element.scrollTop=k.top}}u3=!!ur,ua=ur=null}finally{lT=a,R.p=r,N.T=n}}e.current=t,lK=2}}function sg(){if(2===lK){lK=0;var e=lX,t=lQ,n=0!=(8772&t.flags);if(0!=(8772&t.subtreeFlags)||n){n=N.T,N.T=null;var r=R.p;R.p=2;var a=lT;lT|=4;try{lt(e,t.alternate,t)}finally{lT=a,R.p=r,N.T=n}}lK=3}}function sy(){if(4===lK||3===lK){lK=0,J();var e=lX,t=lQ,n=lJ,r=l2;0!=(10256&t.subtreeFlags)||0!=(10256&t.flags)?lK=5:(lK=0,lQ=lX=null,sb(e,e.pendingLanes));var a=e.pendingLanes;if(0===a&&(lY=null),eT(n),t=t.stateNode,ec&&"function"==typeof ec.onCommitFiberRoot)try{ec.onCommitFiberRoot(eu,t,void 0,128==(128&t.current.flags))}catch(e){}if(null!==r){t=N.T,a=R.p,R.p=2,N.T=null;try{for(var o=e.onRecoverableError,i=0;i<r.length;i++){var l=r[i];o(l.value,{componentStack:l.stack})}}finally{N.T=t,R.p=a}}0!=(3&lJ)&&sv(),sR(e),a=e.pendingLanes,0!=(4194090&n)&&0!=(42&a)?e===l4?l3++:(l3=0,l4=e):l3=0,sI(0,!1)}}function sb(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,rX(t))}function sv(e){return sh(),sg(),sy(),sk(e)}function sk(){if(5!==lK)return!1;var e=lX,t=l0;l0=0;var n=eT(lJ),r=N.T,a=R.p;try{R.p=32>n?32:n,N.T=null,n=l1,l1=null;var o=lX,i=lJ;if(lK=0,lQ=lX=null,lJ=0,0!=(6&lT))throw Error(l(331));var s=lT;if(lT|=4,lS(o.current),lg(o,o.current,i,n),lT=s,sI(0,!1),ec&&"function"==typeof ec.onPostCommitFiberRoot)try{ec.onPostCommitFiberRoot(eu,o)}catch(e){}return!0}finally{R.p=a,N.T=r,sb(e,t)}}function sw(e,t,n){t=nX(n,t),t=ip(e.stateNode,t,2),null!==(e=af(e,t,2))&&(eS(e,2),sR(e))}function sx(e,t,n){if(3===e.tag)sw(e,e,n);else for(;null!==t;){if(3===t.tag){sw(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===lY||!lY.has(r))){e=nX(n,e),null!==(r=af(t,n=im(2),2))&&(ih(n,r,t,e),eS(r,2),sR(r));break}}t=t.return}}function sS(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new lC;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(lI=!0,a.add(n),e=sE.bind(null,e,t,n),t.then(e,e))}function sE(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,lA===e&&(lO&n)===n&&(4===lD||3===lD&&(0x3c00000&lO)===lO&&300>ee()-lW?0==(2&lT)&&sr(e,0):l$|=n,lU===lO&&(lU=0)),sR(e)}function s_(e,t){0===t&&(t=ew()),null!==(e=n4(e,t))&&(eS(e,t),sR(e))}function sC(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),s_(e,n)}function sT(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(l(314))}null!==r&&r.delete(t),s_(e,n)}var sA=null,sP=null,sO=!1,sj=!1,sL=!1,sN=0;function sR(e){e!==sP&&null===e.next&&(null===sP?sA=sP=e:sP=sP.next=e),sj=!0,sO||(sO=!0,up(function(){0!=(6&lT)?K(en,sF):sD()}))}function sI(e,t){if(!sL&&sj){sL=!0;do for(var n=!1,r=sA;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var o=0;else{var i=r.suspendedLanes,l=r.pingedLanes;o=0xc000095&(o=(1<<31-ef(42|e)+1)-1&(a&~(i&~l)))?0xc000095&o|1:o?2|o:0}0!==o&&(n=!0,s$(r,o))}else o=lO,0==(3&(o=eb(r,r===lA?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||ev(r,o)||(n=!0,s$(r,o));r=r.next}while(n);sL=!1}}function sF(){sD()}function sD(){sj=sO=!1;var e,t=0;0!==sN&&(((e=window.event)&&"popstate"===e.type?e===uu||(uu=e,0):(uu=null,1))||(t=sN),sN=0);for(var n=ee(),r=null,a=sA;null!==a;){var o=a.next,i=sM(a,n);0===i?(a.next=null,null===r?sA=o:r.next=o,null===o&&(sP=r)):(r=a,(0!==t||0!=(3&i))&&(sj=!0)),a=o}sI(t,!1)}function sM(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0<o;){var i=31-ef(o),l=1<<i,s=a[i];-1===s?(0==(l&n)||0!=(l&r))&&(a[i]=function(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}if(t=lA,n=lO,n=eb(e,e===t?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),r=e.callbackNode,0===n||e===t&&(2===lj||9===lj)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&X(r),e.callbackNode=null,e.callbackPriority=0;if(0==(3&n)||ev(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&X(r),eT(n)){case 2:case 8:n=er;break;case 32:default:n=ea;break;case 0x10000000:n=ei}return n=K(n,r=sz.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&X(r),e.callbackPriority=2,e.callbackNode=null,2}function sz(e,t){if(0!==lK&&5!==lK)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(sv(!0)&&e.callbackNode!==n)return null;var r=lO;return 0===(r=eb(e,e===lA?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(l6(e,r,t),sM(e,ee()),null!=e.callbackNode&&e.callbackNode===n?sz.bind(null,e):null)}function s$(e,t){if(sv())return null;l6(e,t,!0)}function sB(){return 0===sN&&(sN=ek()),sN}function sU(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:tm(""+e)}function sH(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var sZ=0;sZ<nG.length;sZ++){var sV=nG[sZ];nY(sV.toLowerCase(),"on"+(sV[0].toUpperCase()+sV.slice(1)))}nY(n$,"onAnimationEnd"),nY(nB,"onAnimationIteration"),nY(nU,"onAnimationStart"),nY("dblclick","onDoubleClick"),nY("focusin","onFocus"),nY("focusout","onBlur"),nY(nH,"onTransitionRun"),nY(nZ,"onTransitionStart"),nY(nV,"onTransitionCancel"),nY(nW,"onTransitionEnd"),eq("onMouseEnter",["mouseout","mouseover"]),eq("onMouseLeave",["mouseout","mouseover"]),eq("onPointerEnter",["pointerout","pointerover"]),eq("onPointerLeave",["pointerout","pointerover"]),eW("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),eW("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),eW("onBeforeInput",["compositionend","keypress","textInput","paste"]),eW("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),eW("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),eW("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var sW="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),sq=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(sW));function sG(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;o=l,a.currentTarget=u;try{o(a)}catch(e){ii(e)}a.currentTarget=null,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;o=l,a.currentTarget=u;try{o(a)}catch(e){ii(e)}a.currentTarget=null,o=s}}}}function sY(e,t){var n=t[eN];void 0===n&&(n=t[eN]=new Set);var r=e+"__bubble";n.has(r)||(sJ(t,e,2,!1),n.add(r))}function sK(e,t,n){var r=0;t&&(r|=4),sJ(n,e,r,t)}var sX="_reactListening"+Math.random().toString(36).slice(2);function sQ(e){if(!e[sX]){e[sX]=!0,eZ.forEach(function(t){"selectionchange"!==t&&(sq.has(t)||sK(t,!1,e),sK(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[sX]||(t[sX]=!0,sK("selectionchange",!1,t))}}function sJ(e,t,n,r){switch(ce(t)){case 2:var a=u4;break;case 8:a=u5;break;default:a=u9}n=a.bind(null,t,n,e),a=void 0,tE&&("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 s0(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)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&i.stateNode.containerInfo===a)return;i=i.return}for(;null!==l;){if(null===(i=ez(l)))return;if(5===(s=i.tag)||6===s||26===s||27===s){r=o=i;continue e}l=l.parentNode}}r=r.return}tw(function(){var r=o,a=tg(n),i=[];e:{var l=nq.get(e);if(void 0!==l){var s=t$,c=e;switch(e){case"keypress":if(0===tO(n))break e;case"keydown":case"keyup":s=t1;break;case"focusin":c="focus",s=tW;break;case"focusout":c="blur",s=tW;break;case"beforeblur":case"afterblur":s=tW;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=tZ;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=tV;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=t3;break;case n$:case nB:case nU:s=tq;break;case nW:s=t4;break;case"scroll":case"scrollend":s=tU;break;case"wheel":s=t5;break;case"copy":case"cut":case"paste":s=tG;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=t2;break;case"toggle":case"beforetoggle":s=t9}var d=0!=(4&t),f=!d&&("scroll"===e||"scrollend"===e),p=d?null!==l?l+"Capture":null:l;d=[];for(var m,h=r;null!==h;){var g=h;if(m=g.stateNode,5!==(g=g.tag)&&26!==g&&27!==g||null===m||null===p||null!=(g=tx(h,p))&&d.push(s1(h,g,m)),f)break;h=h.return}0<d.length&&(l=new s(l,c,null,n,a),i.push({event:l,listeners:d}))}}if(0==(7&t)){if((l="mouseover"===e||"pointerover"===e,s="mouseout"===e||"pointerout"===e,!(l&&n!==th&&(c=n.relatedTarget||n.fromElement)&&(ez(c)||c[eL])))&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(c=n.relatedTarget||n.toElement,s=r,null!==(c=c?ez(c):null)&&(f=u(c),d=c.tag,c!==f||5!==d&&27!==d&&6!==d)&&(c=null)):(s=null,c=r),s!==c)){if(d=tZ,g="onMouseLeave",p="onMouseEnter",h="mouse",("pointerout"===e||"pointerover"===e)&&(d=t2,g="onPointerLeave",p="onPointerEnter",h="pointer"),f=null==s?l:eB(s),m=null==c?l:eB(c),(l=new d(g,h+"leave",s,n,a)).target=f,l.relatedTarget=m,g=null,ez(a)===r&&((d=new d(p,h+"enter",c,n,a)).target=m,d.relatedTarget=f,g=d),f=g,s&&c)t:{for(d=s,p=c,h=0,m=d;m;m=s3(m))h++;for(m=0,g=p;g;g=s3(g))m++;for(;0<h-m;)d=s3(d),h--;for(;0<m-h;)p=s3(p),m--;for(;h--;){if(d===p||null!==p&&d===p.alternate)break t;d=s3(d),p=s3(p)}d=null}else d=null;null!==s&&s4(i,l,s,d,!1),null!==c&&null!==f&&s4(i,f,c,d,!0)}e:{if("select"===(s=(l=r?eB(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var y,b=np;else if(nl(l))if(nm)b=nx;else{b=nk;var v=nv}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)?b=nw:r&&td(r.elementType)&&(b=np);if(b&&(b=b(e,r))){ns(i,b,n,a);break e}v&&v(e,l,r),"focusout"===e&&r&&"number"===l.type&&null!=r.memoizedProps.value&&tr(l,"number",l.value)}switch(v=r?eB(r):window,e){case"focusin":(nl(v)||"true"===v.contentEditable)&&(nO=v,nj=r,nL=null);break;case"focusout":nL=nj=nO=null;break;case"mousedown":nN=!0;break;case"contextmenu":case"mouseup":case"dragend":nN=!1,nR(i,n,a);break;case"selectionchange":if(nP)break;case"keydown":case"keyup":nR(i,n,a)}if(t6)t:{switch(e){case"compositionstart":var k="onCompositionStart";break t;case"compositionend":k="onCompositionEnd";break t;case"compositionupdate":k="onCompositionUpdate";break t}k=void 0}else no?nr(e,n)&&(k="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(k="onCompositionStart");k&&(nt&&"ko"!==n.locale&&(no||"onCompositionStart"!==k?"onCompositionEnd"===k&&no&&(y=tP()):(tT="value"in(tC=a)?tC.value:tC.textContent,no=!0)),0<(v=s2(r,k)).length&&(k=new tY(k,e,null,n,a),i.push({event:k,listeners:v}),y?k.data=y:null!==(y=na(n))&&(k.data=y))),(y=ne?function(e,t){switch(e){case"compositionend":return na(t);case"keypress":if(32!==t.which)return null;return nn=!0," ";case"textInput":return" "===(e=t.data)&&nn?null:e;default:return null}}(e,n):function(e,t){if(no)return"compositionend"===e||!t6&&nr(e,t)?(e=tP(),tA=tT=tC=null,no=!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 nt&&"ko"!==t.locale?null:t.data}}(e,n))&&0<(k=s2(r,"onBeforeInput")).length&&(v=new tY("onBeforeInput","beforeinput",null,n,a),i.push({event:v,listeners:k}),v.data=y);var w=e;if("submit"===w&&r&&r.stateNode===a){var x=sU((a[ej]||null).action),S=n.submitter;S&&null!==(w=(w=S[ej]||null)?sU(w.formAction):S.getAttribute("formAction"))&&(x=w,S=null);var E=new t$("action","action",null,n,a);i.push({event:E,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(0!==sN){var e=S?sH(a,S):new FormData(a);oP(r,{pending:!0,data:e,method:a.method,action:x},null,e)}}else"function"==typeof x&&(E.preventDefault(),oP(r,{pending:!0,data:e=S?sH(a,S):new FormData(a),method:a.method,action:x},x,e))},currentTarget:a}]})}}sG(i,t)})}function s1(e,t,n){return{instance:e,listener:t,currentTarget:n}}function s2(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;if(5!==(a=a.tag)&&26!==a&&27!==a||null===o||(null!=(a=tx(e,n))&&r.unshift(s1(e,a,o)),null!=(a=tx(e,t))&&r.push(s1(e,a,o))),3===e.tag)return r;e=e.return}return[]}function s3(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag);return e||null}function s4(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(l=l.tag,null!==s&&s===r)break;5!==l&&26!==l&&27!==l||null===u||(s=u,a?null!=(u=tx(n,o))&&i.unshift(s1(n,u,s)):a||null!=(u=tx(n,o))&&i.push(s1(n,u,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var s5=/\r\n?/g,s9=/\u0000|\uFFFD/g;function s8(e){return("string"==typeof e?e:""+e).replace(s5,"\n").replace(s9,"")}function s6(e,t){return t=s8(t),s8(e)===t}function s7(){}function ue(e,t,n,r,a,o){switch(n){case"children":"string"==typeof r?"body"===t||"textarea"===t&&""===r||tl(e,r):("number"==typeof r||"bigint"==typeof r)&&"body"!==t&&tl(e,""+r);break;case"className":eQ(e,"class",r);break;case"tabIndex":eQ(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":eQ(e,n,r);break;case"style":tc(e,r,o);break;case"data":if("object"!==t){eQ(e,"data",r);break}case"src":case"href":if(""===r&&("a"!==t||"href"!==n)||null==r||"function"==typeof r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=tm(""+r),e.setAttribute(n,r);break;case"action":case"formAction":if("function"==typeof r){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof o&&("formAction"===n?("input"!==t&&ue(e,t,"name",a.name,a,null),ue(e,t,"formEncType",a.formEncType,a,null),ue(e,t,"formMethod",a.formMethod,a,null),ue(e,t,"formTarget",a.formTarget,a,null)):(ue(e,t,"encType",a.encType,a,null),ue(e,t,"method",a.method,a,null),ue(e,t,"target",a.target,a,null))),null==r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=tm(""+r),e.setAttribute(n,r);break;case"onClick":null!=r&&(e.onclick=s7);break;case"onScroll":null!=r&&sY("scroll",e);break;case"onScrollEnd":null!=r&&sY("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(l(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(l(60));e.innerHTML=n}}break;case"multiple":e.multiple=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"muted":e.muted=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":case"innerText":case"textContent":break;case"xlinkHref":if(null==r||"function"==typeof r||"boolean"==typeof r||"symbol"==typeof r){e.removeAttribute("xlink:href");break}n=tm(""+r),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""+r):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===r?e.setAttribute(n,""):!1!==r&&null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=r&&"function"!=typeof r&&"symbol"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case"rowSpan":case"start":null==r||"function"==typeof r||"symbol"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case"popover":sY("beforetoggle",e),sY("toggle",e),eX(e,"popover",r);break;case"xlinkActuate":eJ(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":eJ(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":eJ(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":eJ(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":eJ(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":eJ(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":eJ(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":eJ(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":eJ(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":eX(e,"is",r);break;default:2<n.length&&("o"===n[0]||"O"===n[0])&&("n"===n[1]||"N"===n[1])||eX(e,n=tf.get(n)||n,r)}}function ut(e,t,n,r,a,o){switch(n){case"style":tc(e,r,o);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(l(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(l(60));e.innerHTML=n}}break;case"children":"string"==typeof r?tl(e,r):("number"==typeof r||"bigint"==typeof r)&&tl(e,""+r);break;case"onScroll":null!=r&&sY("scroll",e);break;case"onScrollEnd":null!=r&&sY("scrollend",e);break;case"onClick":null!=r&&(e.onclick=s7);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:if(!eV.hasOwnProperty(n))e:{if("o"===n[0]&&"n"===n[1]&&(a=n.endsWith("Capture"),t=n.slice(2,a?n.length-7:void 0),"function"==typeof(o=null!=(o=e[ej]||null)?o[n]:null)&&e.removeEventListener(t,o,a),"function"==typeof r)){"function"!=typeof o&&null!==o&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break e}n in e?e[n]=r:!0===r?e.setAttribute(n,""):eX(e,n,r)}}}function un(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":sY("error",e),sY("load",e);var r,a=!1,o=!1;for(r in n)if(n.hasOwnProperty(r)){var i=n[r];if(null!=i)switch(r){case"src":a=!0;break;case"srcSet":o=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(l(137,t));default:ue(e,t,r,i,n,null)}}o&&ue(e,t,"srcSet",n.srcSet,n,null),a&&ue(e,t,"src",n.src,n,null);return;case"input":sY("invalid",e);var s=r=i=o=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var d=n[a];if(null!=d)switch(a){case"name":o=d;break;case"type":i=d;break;case"checked":u=d;break;case"defaultChecked":c=d;break;case"value":r=d;break;case"defaultValue":s=d;break;case"children":case"dangerouslySetInnerHTML":if(null!=d)throw Error(l(137,t));break;default:ue(e,t,a,d,n,null)}}tn(e,r,s,u,c,i,o,!1),e9(e);return;case"select":for(o in sY("invalid",e),a=i=r=null,n)if(n.hasOwnProperty(o)&&null!=(s=n[o]))switch(o){case"value":r=s;break;case"defaultValue":i=s;break;case"multiple":a=s;default:ue(e,t,o,s,n,null)}t=r,n=i,e.multiple=!!a,null!=t?ta(e,!!a,t,!1):null!=n&&ta(e,!!a,n,!0);return;case"textarea":for(i in sY("invalid",e),r=o=a=null,n)if(n.hasOwnProperty(i)&&null!=(s=n[i]))switch(i){case"value":a=s;break;case"defaultValue":o=s;break;case"children":r=s;break;case"dangerouslySetInnerHTML":if(null!=s)throw Error(l(91));break;default:ue(e,t,i,s,n,null)}ti(e,a,o,r),e9(e);return;case"option":for(u in n)n.hasOwnProperty(u)&&null!=(a=n[u])&&("selected"===u?e.selected=a&&"function"!=typeof a&&"symbol"!=typeof a:ue(e,t,u,a,n,null));return;case"dialog":sY("beforetoggle",e),sY("toggle",e),sY("cancel",e),sY("close",e);break;case"iframe":case"object":sY("load",e);break;case"video":case"audio":for(a=0;a<sW.length;a++)sY(sW[a],e);break;case"image":sY("error",e),sY("load",e);break;case"details":sY("toggle",e);break;case"embed":case"source":case"link":sY("error",e),sY("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in n)if(n.hasOwnProperty(c)&&null!=(a=n[c]))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(l(137,t));default:ue(e,t,c,a,n,null)}return;default:if(td(t)){for(d in n)n.hasOwnProperty(d)&&void 0!==(a=n[d])&&ut(e,t,d,a,n,void 0);return}}for(s in n)n.hasOwnProperty(s)&&null!=(a=n[s])&&ue(e,t,s,a,n,null)}var ur=null,ua=null;function uo(e){return 9===e.nodeType?e:e.ownerDocument}function ui(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function ul(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function us(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"bigint"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var uu=null,uc="function"==typeof setTimeout?setTimeout:void 0,ud="function"==typeof clearTimeout?clearTimeout:void 0,uf="function"==typeof Promise?Promise:void 0,up="function"==typeof queueMicrotask?queueMicrotask:void 0!==uf?function(e){return uf.resolve(null).then(e).catch(um)}:uc;function um(e){setTimeout(function(){throw e})}function uh(e){return"head"===e}function ug(e,t){var n=t,r=0,a=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0<r&&8>r){n=r;var i=e.ownerDocument;if(1&n&&uS(i.documentElement),2&n&&uS(i.body),4&n)for(uS(n=i.head),i=n.firstChild;i;){var l=i.nextSibling,s=i.nodeName;i[eD]||"SCRIPT"===s||"STYLE"===s||"LINK"===s&&"stylesheet"===i.rel.toLowerCase()||n.removeChild(i),i=l}}if(0===a){e.removeChild(o),cb(t);return}a--}else"$"===n||"$?"===n||"$!"===n?a++:r=n.charCodeAt(0)-48;else r=0;n=o}while(n);cb(t)}function uy(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":uy(n),eM(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function ub(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function uv(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var uk=null;function uw(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}function ux(e,t,n){switch(t=uo(n),e){case"html":if(!(e=t.documentElement))throw Error(l(452));return e;case"head":if(!(e=t.head))throw Error(l(453));return e;case"body":if(!(e=t.body))throw Error(l(454));return e;default:throw Error(l(451))}}function uS(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);eM(e)}var uE=new Map,u_=new Set;function uC(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var uT=R.d;R.d={f:function(){var e=uT.f(),t=st();return e||t},r:function(e){var t=e$(e);null!==t&&5===t.tag&&"form"===t.type?oj(t):uT.r(e)},D:function(e){uT.D(e),uP("dns-prefetch",e,null)},C:function(e,t){uT.C(e,t),uP("preconnect",e,t)},L:function(e,t,n){if(uT.L(e,t,n),uA&&e&&t){var r='link[rel="preload"][as="'+te(t)+'"]';"image"===t&&n&&n.imageSrcSet?(r+='[imagesrcset="'+te(n.imageSrcSet)+'"]',"string"==typeof n.imageSizes&&(r+='[imagesizes="'+te(n.imageSizes)+'"]')):r+='[href="'+te(e)+'"]';var a=r;switch(t){case"style":a=uj(e);break;case"script":a=uR(e)}uE.has(a)||(e=f({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),uE.set(a,e),null!==uA.querySelector(r)||"style"===t&&uA.querySelector(uL(a))||"script"===t&&uA.querySelector(uI(a))||(un(t=uA.createElement("link"),"link",e),eH(t),uA.head.appendChild(t)))}},m:function(e,t){if(uT.m(e,t),uA&&e){var n=t&&"string"==typeof t.as?t.as:"script",r='link[rel="modulepreload"][as="'+te(n)+'"][href="'+te(e)+'"]',a=r;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":a=uR(e)}if(!uE.has(a)&&(e=f({rel:"modulepreload",href:e},t),uE.set(a,e),null===uA.querySelector(r))){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(uA.querySelector(uI(a)))return}un(n=uA.createElement("link"),"link",e),eH(n),uA.head.appendChild(n)}}},X:function(e,t){if(uT.X(e,t),uA&&e){var n=eU(uA).hoistableScripts,r=uR(e),a=n.get(r);a||((a=uA.querySelector(uI(r)))||(e=f({src:e,async:!0},t),(t=uE.get(r))&&uz(e,t),eH(a=uA.createElement("script")),un(a,"link",e),uA.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},n.set(r,a))}},S:function(e,t,n){if(uT.S(e,t,n),uA&&e){var r=eU(uA).hoistableStyles,a=uj(e);t=t||"default";var o=r.get(a);if(!o){var i={loading:0,preload:null};if(o=uA.querySelector(uL(a)))i.loading=5;else{e=f({rel:"stylesheet",href:e,"data-precedence":t},n),(n=uE.get(a))&&uM(e,n);var l=o=uA.createElement("link");eH(l),un(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){i.loading|=1}),l.addEventListener("error",function(){i.loading|=2}),i.loading|=4,uD(o,t,uA)}o={type:"stylesheet",instance:o,count:1,state:i},r.set(a,o)}}},M:function(e,t){if(uT.M(e,t),uA&&e){var n=eU(uA).hoistableScripts,r=uR(e),a=n.get(r);a||((a=uA.querySelector(uI(r)))||(e=f({src:e,async:!0,type:"module"},t),(t=uE.get(r))&&uz(e,t),eH(a=uA.createElement("script")),un(a,"link",e),uA.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},n.set(r,a))}}};var uA="undefined"==typeof document?null:document;function uP(e,t,n){if(uA&&"string"==typeof t&&t){var r=te(t);r='link[rel="'+e+'"][href="'+r+'"]',"string"==typeof n&&(r+='[crossorigin="'+n+'"]'),u_.has(r)||(u_.add(r),e={rel:e,crossOrigin:n,href:t},null===uA.querySelector(r)&&(un(t=uA.createElement("link"),"link",e),eH(t),uA.head.appendChild(t)))}}function uO(e,t,n,r){var a=(a=H.current)?uC(a):null;if(!a)throw Error(l(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof n.precedence&&"string"==typeof n.href?(t=uj(n.href),(r=(n=eU(a).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"==typeof n.href&&"string"==typeof n.precedence){e=uj(n.href);var o,i,s,u,c=eU(a).hoistableStyles,d=c.get(e);if(d||(a=a.ownerDocument||a,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=a.querySelector(uL(e)))&&!c._p&&(d.instance=c,d.state.loading=5),uE.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},uE.set(e,n),c||(o=a,i=e,s=n,u=d.state,o.querySelector('link[rel="preload"][as="style"]['+i+"]")?u.loading=1:(u.preload=i=o.createElement("link"),i.addEventListener("load",function(){return u.loading|=1}),i.addEventListener("error",function(){return u.loading|=2}),un(i,"link",s),eH(i),o.head.appendChild(i))))),t&&null===r)throw Error(l(528,""));return d}if(t&&null!==r)throw Error(l(529,""));return null;case"script":return t=n.async,"string"==typeof(n=n.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=uR(n),(r=(n=eU(a).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,e))}}function uj(e){return'href="'+te(e)+'"'}function uL(e){return'link[rel="stylesheet"]['+e+"]"}function uN(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function uR(e){return'[src="'+te(e)+'"]'}function uI(e){return"script[async]"+e}function uF(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+te(n.href)+'"]');if(r)return t.instance=r,eH(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return eH(r=(e.ownerDocument||e).createElement("style")),un(r,"style",a),uD(r,n.precedence,e),t.instance=r;case"stylesheet":a=uj(n.href);var o=e.querySelector(uL(a));if(o)return t.state.loading|=4,t.instance=o,eH(o),o;r=uN(n),(a=uE.get(a))&&uM(r,a),eH(o=(e.ownerDocument||e).createElement("link"));var i=o;return i._p=new Promise(function(e,t){i.onload=e,i.onerror=t}),un(o,"link",r),t.state.loading|=4,uD(o,n.precedence,e),t.instance=o;case"script":if(o=uR(n.src),a=e.querySelector(uI(o)))return t.instance=a,eH(a),a;return r=n,(a=uE.get(o))&&uz(r=f({},n),a),eH(a=(e=e.ownerDocument||e).createElement("script")),un(a,"link",r),e.head.appendChild(a),t.instance=a;case"void":return null;default:throw Error(l(443,t.type))}return"stylesheet"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,uD(r,n.precedence,e)),t.instance}function uD(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,o=a,i=0;i<r.length;i++){var l=r[i];if(l.dataset.precedence===t)o=l;else if(o!==a)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function uM(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function uz(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var u$=null;function uB(e,t,n){if(null===u$){var r=new Map,a=u$=new Map;a.set(n,r)}else(r=(a=u$).get(n))||(r=new Map,a.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),a=0;a<n.length;a++){var o=n[a];if(!(o[eD]||o[eO]||"link"===e&&"stylesheet"===o.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==o.namespaceURI){var i=o.getAttribute(t)||"";i=e+i;var l=r.get(i);l?l.push(o):r.set(i,[o])}}return r}function uU(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function uH(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var uZ=null;function uV(){}function uW(){if(this.count--,0===this.count){if(this.stylesheets)uG(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var uq=null;function uG(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,uq=new Map,t.forEach(uY,e),uq=null,uW.call(e))}function uY(e,t){if(!(4&t.state.loading)){var n=uq.get(e);if(n)var r=n.get(null);else{n=new Map,uq.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<a.length;o++){var i=a[o];("LINK"===i.nodeName||"not all"!==i.getAttribute("media"))&&(n.set(i.dataset.precedence,i),r=i)}r&&n.set(null,r)}i=(a=t.instance).getAttribute("data-precedence"),(o=n.get(i)||r)===r&&n.set(null,a),n.set(i,a),this.count++,r=uW.bind(this),a.addEventListener("load",r),a.addEventListener("error",r),o?o.parentNode.insertBefore(a,o.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(a,e.firstChild),t.state.loading|=4}}var uK={$$typeof:w,Provider:null,Consumer:null,_currentValue:I,_currentValue2:I,_threadCount:0};function uX(e,t,n,r,a,o,i,l){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ex(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ex(0),this.hiddenUpdates=ex(null),this.identifierPrefix=r,this.onUncaughtError=a,this.onCaughtError=o,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=l,this.incompleteTransitions=new Map}function uQ(e,t,n,r,a,o,i,l,s,u,c,d){return e=new uX(e,t,n,i,l,s,u,d),t=1,!0===o&&(t|=24),o=n7(3,null,null,t),e.current=o,o.stateNode=e,t=rK(),t.refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:r,isDehydrated:n,cache:t},au(o),e}function uJ(e,t,n,r,a,o){a=a?n8:n8,null===r.context?r.context=a:r.pendingContext=a,(r=ad(t)).payload={element:n},null!==(o=void 0===o?null:o)&&(r.callback=o),null!==(n=af(e,r,t))&&(l8(n,e,t),ap(n,e,t))}function u0(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function u1(e,t){u0(e,t),(e=e.alternate)&&u0(e,t)}function u2(e){if(13===e.tag){var t=n4(e,0x4000000);null!==t&&l8(t,e,0x4000000),u1(e,0x4000000)}}var u3=!0;function u4(e,t,n,r){var a=N.T;N.T=null;var o=R.p;try{R.p=2,u9(e,t,n,r)}finally{R.p=o,N.T=a}}function u5(e,t,n,r){var a=N.T;N.T=null;var o=R.p;try{R.p=8,u9(e,t,n,r)}finally{R.p=o,N.T=a}}function u9(e,t,n,r){if(u3){var a=u8(r);if(null===a)s0(e,t,r,u6,n),cu(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return cn=cc(cn,e,t,n,r,a),!0;case"dragenter":return cr=cc(cr,e,t,n,r,a),!0;case"mouseover":return ca=cc(ca,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return co.set(o,cc(co.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ci.set(o,cc(ci.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(cu(e,r),4&t&&-1<cs.indexOf(e)){for(;null!==a;){var o=e$(a);if(null!==o)switch(o.tag){case 3:if((o=o.stateNode).current.memoizedState.isDehydrated){var i=ey(o.pendingLanes);if(0!==i){var l=o;for(l.pendingLanes|=2,l.entangledLanes|=2;i;){var s=1<<31-ef(i);l.entanglements[1]|=s,i&=~s}sR(o),0==(6&lT)&&(lq=ee()+500,sI(0,!1))}}break;case 13:null!==(l=n4(o,2))&&l8(l,o,2),st(),u1(o,2)}if(null===(o=u8(r))&&s0(e,t,r,u6,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else s0(e,t,r,null,n)}}function u8(e){return u7(e=tg(e))}var u6=null;function u7(e){if(u6=null,null!==(e=ez(e))){var t=u(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=c(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return u6=e,null}function ce(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(et()){case en:return 2;case er:return 8;case ea:case eo:return 32;case ei:return 0x10000000;default:return 32}default:return 32}}var ct=!1,cn=null,cr=null,ca=null,co=new Map,ci=new Map,cl=[],cs="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".split(" ");function cu(e,t){switch(e){case"focusin":case"focusout":cn=null;break;case"dragenter":case"dragleave":cr=null;break;case"mouseover":case"mouseout":ca=null;break;case"pointerover":case"pointerout":co.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ci.delete(t.pointerId)}}function cc(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&null!==(t=e$(t))&&u2(t)):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a)),e}function cd(e){var t=ez(e.target);if(null!==t){var n=u(t);if(null!==n){if(13===(t=n.tag)){if(null!==(t=c(n))){e.blockedOn=t,function(e,t){var n=R.p;try{return R.p=e,t()}finally{R.p=n}}(e.priority,function(){if(13===n.tag){var e=l5(),t=n4(n,e=eC(e));null!==t&&l8(t,n,e),u1(n,e)}});return}}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===n.tag?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function cf(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=u8(e.nativeEvent);if(null!==n)return null!==(t=e$(n))&&u2(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);th=r,n.target.dispatchEvent(r),th=null,t.shift()}return!0}function cp(e,t,n){cf(e)&&n.delete(t)}function cm(){ct=!1,null!==cn&&cf(cn)&&(cn=null),null!==cr&&cf(cr)&&(cr=null),null!==ca&&cf(ca)&&(ca=null),co.forEach(cp),ci.forEach(cp)}function ch(e,t){e.blockedOn===t&&(e.blockedOn=null,ct||(ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,cm)))}var cg=null;function cy(e){cg!==e&&(cg=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){cg===e&&(cg=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],a=e[t+2];if("function"!=typeof r)if(null===u7(r||n))continue;else break;var o=e$(n);null!==o&&(e.splice(t,3),t-=3,oP(o,{pending:!0,data:a,method:n.method,action:r},r,a))}}))}function cb(e){function t(t){return ch(t,e)}null!==cn&&ch(cn,e),null!==cr&&ch(cr,e),null!==ca&&ch(ca,e),co.forEach(t),ci.forEach(t);for(var n=0;n<cl.length;n++){var r=cl[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<cl.length&&null===(n=cl[0]).blockedOn;)cd(n),null===n.blockedOn&&cl.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var a=n[r],o=n[r+1],i=a[ej]||null;if("function"==typeof o)i||cy(n);else if(i){var l=null;if(o&&o.hasAttribute("formAction")){if(a=o,i=o[ej]||null)l=i.formAction;else if(null!==u7(a))continue}else l=i.action;"function"==typeof l?n[r+1]=l:(n.splice(r,3),r-=3),cy(n)}}}function cv(e){this._internalRoot=e}function ck(e){this._internalRoot=e}ck.prototype.render=cv.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(l(409));uJ(t.current,l5(),e,t,null,null)},ck.prototype.unmount=cv.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uJ(e.current,2,null,e,null,null),st(),t[eL]=null}},ck.prototype.unstable_scheduleHydration=function(e){if(e){var t=eA();e={blockedOn:null,target:e,priority:t};for(var n=0;n<cl.length&&0!==t&&t<cl[n].priority;n++);cl.splice(n,0,e),0===n&&cd(e)}};var cw=o.version;if("19.1.0"!==cw)throw Error(l(527,cw,"19.1.0"));if(R.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(l(188));throw Error(l(268,e=Object.keys(e).join(",")))}return e=null===(e=null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=u(e)))throw Error(l(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 d(a),e;if(o===r)return d(a),t;o=o.sibling}throw Error(l(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i)throw Error(l(189))}}if(n.alternate!==r)throw Error(l(190))}if(3!==n.tag)throw Error(l(188));return n.stateNode.current===n?e:t}(t))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null)?null:e.stateNode},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cx=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cx.isDisabled&&cx.supportsFiber)try{eu=cx.inject({bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:N,reconcilerVersion:"19.1.0"}),ec=cx}catch(e){}}t.createRoot=function(e,t){if(!s(e))throw Error(l(299));var n=!1,r="",a=il,o=is,i=iu,u=null;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(o=t.onCaughtError),void 0!==t.onRecoverableError&&(i=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&(u=t.unstable_transitionCallbacks)),t=uQ(e,1,!1,null,null,n,r,a,o,i,u,null),e[eL]=t.current,sQ(e),new cv(t)},t.hydrateRoot=function(e,t,n){if(!s(e))throw Error(l(299));var r=!1,a="",o=il,i=is,u=iu,c=null,d=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(o=n.onUncaughtError),void 0!==n.onCaughtError&&(i=n.onCaughtError),void 0!==n.onRecoverableError&&(u=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&(c=n.unstable_transitionCallbacks),void 0!==n.formState&&(d=n.formState)),(t=uQ(e,1,!0,t,null!=n?n:null,r,a,o,i,u,c,d)).context=n8,n=t.current,(a=ad(r=eC(r=l5()))).callback=null,af(n,a,r),n=r,t.current.lanes=n,eS(t,n),sR(t),e[eL]=t.current,sQ(e),new ck(t)},t.version="19.1.0"},7015:function(e,t,n){"use strict";var r=n(7294);function a(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function o(){}var i={d:{f:o,r:function(){throw Error(a(522))},D:o,C:o,L:o,m:o,X:o,S:o,M:o},p:0,findDOMNode:null},l=Symbol.for("react.portal"),s=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(e,t){return"font"===e?"":"string"==typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(a(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:l,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},t.preconnect=function(e,t){"string"==typeof e&&(t=t?"string"==typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:null,i.d.C(e,t))},t.prefetchDNS=function(e){"string"==typeof e&&i.d.D(e)},t.preinit=function(e,t){if("string"==typeof e&&t&&"string"==typeof t.as){var n=t.as,r=u(n,t.crossOrigin),a="string"==typeof t.integrity?t.integrity:void 0,o="string"==typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?i.d.S(e,"string"==typeof t.precedence?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):"script"===n&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:"string"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"==typeof e)if("object"==typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=u(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0})}}else null==t&&i.d.M(e)},t.preload=function(e,t){if("string"==typeof e&&"object"==typeof t&&null!==t&&"string"==typeof t.as){var n=t.as,r=u(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0,type:"string"==typeof t.type?t.type:void 0,fetchPriority:"string"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"==typeof t.imageSizes?t.imageSizes:void 0,media:"string"==typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"==typeof e)if(t){var n=u(t.as,t.crossOrigin);i.d.m(e,{as:"string"==typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0})}else i.d.m(e)},t.requestFormReset=function(e){i.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},t.useFormStatus=function(){return s.H.useHostTransitionStatus()},t.version="19.1.0"},745:function(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(e){console.error(e)}}(),e.exports=n(6787)},3935:function(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(e){console.error(e)}}(),e.exports=n(7015)},9590:function(e){var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,o){try{return function e(o,i){if(o===i)return!0;if(o&&i&&"object"==typeof o&&"object"==typeof i){var l,s,u,c;if(o.constructor!==i.constructor)return!1;if(Array.isArray(o)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(!e(o[s],i[s]))return!1;return!0}if(n&&o instanceof Map&&i instanceof Map){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=o.entries();!(s=c.next()).done;)if(!e(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&o instanceof Set&&i instanceof Set){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(i)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(o[s]!==i[s])return!1;return!0}if(o.constructor===RegExp)return o.source===i.source&&o.flags===i.flags;if(o.valueOf!==Object.prototype.valueOf&&"function"==typeof o.valueOf&&"function"==typeof i.valueOf)return o.valueOf()===i.valueOf();if(o.toString!==Object.prototype.toString&&"function"==typeof o.toString&&"function"==typeof i.toString)return o.toString()===i.toString();if((l=(u=Object.keys(o)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&o instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!o.$$typeof)&&!e(o[u[s]],i[u[s]]))return!1;return!0}return o!=o&&i!=i}(e,o)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},405:function(e,t,n){"use strict";n.d(t,{B6:()=>H,ql:()=>X});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}).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})(e,t)}function h(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 g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={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"]},k=Object.keys(g).map(function(e){return g[e]}),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce(function(e,t){return e[w[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},E=function(e){var t=S(e,g.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,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)},{})},C=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()},T=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},A=function(e){return Array.isArray(e)?e.join(""):e},P=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.default.push(n):e.priority.push(n),e},{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},j=[g.NOSCRIPT,g.SCRIPT,g.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},N=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},"")},R=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,n){return t[w[n]||n]=e[n],t},t)},I=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=w[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]}),r.createElement(e,o)})},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){var e,n,a,o;return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=R(n,a),[r.createElement(g.TITLE,o,e)]},toString:function(){var r,a,o,i;return r=t.title,a=t.titleAttributes,o=N(a),i=A(r),o?"<"+e+' data-rh="true" '+o+">"+L(i,n)+"</"+e+">":"<"+e+' data-rh="true">'+L(i,n)+"</"+e+">"}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return R(t)},toString:function(){return N(t)}};default:return{toComponent:function(){return I(e,t)},toString:function(){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+'="'+L(r[t],n)+'"';return e?e+" "+a:a},""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")},"")}}}},D=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=e.titleAttributes,u=e.linkTags,c=e.metaTags,d=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var p,m,h,k,w,x,S=(p=e.linkTags,m=e.scriptTags,h=e.encode,k=P(e.metaTags,v),w=P(p,y),x=P(m,b),{priorityMethods:{toComponent:function(){return[].concat(I(g.META,k.priority),I(g.LINK,w.priority),I(g.SCRIPT,x.priority))},toString:function(){return F(g.META,k.priority,h)+" "+F(g.LINK,w.priority,h)+" "+F(g.SCRIPT,x.priority,h)}},metaTags:k.default,linkTags:w.default,scriptTags:x.default});f=S.priorityMethods,u=S.linkTags,c=S.metaTags,d=S.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",a,r),link:F(g.LINK,u,r),meta:F(g.META,c,r),noscript:F(g.NOSCRIPT,o,r),script:F(g.SCRIPT,d,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:void 0===l?"":l,titleAttributes:s},r)}},M=[],z=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?M:n.instances},add:function(e){(n.canUseDOM?M:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?M:n.instances).indexOf(e);(n.canUseDOM?M:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=D({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),B=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),U="undefined"!=typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new z(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);H.canUseDOM=U,H.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(g.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(g.BODY,e.bodyAttributes),V(g.HTML,r),void 0!==c&&document.title!==c&&(document.title=A(c)),V(g.TITLE,d);var f={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,a),metaTags:Z(g.META,o),noscriptTags:Z(g.NOSCRIPT,i),scriptTags:Z(g.SCRIPT,s),styleTags:Z(g.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)},q=null,G=function(e){function t(){for(var t,n=arguments.length,r=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={baseTag:(e=["href"],(t=n.helmetInstances.get().map(function(e){var t=f({},e.props);return delete t.context,t})).filter(function(e){return void 0!==e[g.BASE]}).map(function(e){return e[g.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},[])),bodyAttributes:_("bodyAttributes",t),defer:S(t,"defer"),encode:S(t,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",t),linkTags:C(g.LINK,["rel","href"],t),metaTags:C(g.META,["name","charset","http-equiv","property","itemprop"],t),noscriptTags:C(g.NOSCRIPT,["innerHTML"],t),onChangeClientState:S(t,"onChangeClientState")||function(){},scriptTags:C(g.SCRIPT,["src","innerHTML"],t),styleTags:C(g.STYLE,["cssText"],t),title:E(t),titleAttributes:_("titleAttributes",t),prioritizeSeoTags:T(t,"prioritizeSeoTags")};H.canUseDOM?(q&&cancelAnimationFrame(q),o.defer?q=requestAnimationFrame(function(){W(o,function(){q=null})}):(W(o),q=null)):D&&(a=D(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);G.propTypes={context:B.isRequired},G.displayName="HelmetDispatcher";var Y=["children"],K=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw 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 g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.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()(k.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 "+k.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=h(r,Y),l=Object.keys(i).reduce(function(e,t){return e[x[t]||t]=i[t],e},{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.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=h(e,K),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof z||(o=new z(o.context,o.instances)),o?r.createElement(G,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,function(e){return r.createElement(G,f({},a,{context:e}))})},t}(r.Component);X.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},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},9921:function(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,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function w(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 g:case h:case s:return e;default:return t}}case a:return t}}}function x(e){return w(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=g,t.Memo=h,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||w(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===a},t.isProfiler=function(e){return w(e)===l},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(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===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===k||e.$$typeof===y)},t.typeOf=w},9864:function(e,t,n){"use strict";e.exports=n(9921)},8356:function(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 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}).apply(this,arguments)}var l=n(7294),s=[],u=[],c=l.createContext(null);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(e){t.error=e}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(e&&e.__esModule?e.default:e,t)}function m(e,t){if(!t.loading)throw Error("react-loadable requires a `loading` component");var d,f,m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&u.push(function(){if((0,m.webpack)().every(function(e){return void 0!==e&&void 0!==n.m[e]}))return g()}),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}),h=e(m.loader),r._loadModule()}),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};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&&Array.isArray(m.modules)&&m.modules.forEach(function(t){e.context.report(t)}),h.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:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.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,"contextType",c),f}function h(e){return m(d,e)}function g(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then(function(){if(e.length)return g(e)})}h.Map=function(e){if("function"!=typeof e.render)throw Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)},h.Capture=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component),h.preloadAll=function(){return new Promise(function(e,t){g(s).then(e,t)})},h.preloadReady=function(){return new Promise(function(e,t){g(u).then(e,e)})},e.exports=h},8790:function(e,t,n){"use strict";n.d(t,{H:()=>i,f:()=>function e(t,n,a){return void 0===a&&(a=[]),t.some(function(t){var o=t.path?(0,r.LX)(n,t):a.length?a[a.length-1].match:r.F0.computeRootMatch(n);return o&&(a.push({route:t,match:o}),t.routes&&e(t.routes,n,a)),o}),a}});var r=n(6550),a=n(6019),o=n(7294);function i(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:function(e,t,n){"use strict";n.d(t,{OL:()=>k,UT:()=>d,VK:()=>c,rU:()=>y});var r=n(6550),a=n(5091),o=n(7294),i=n(1381),l=n(6019),s=n(443),u=n(1835),c=function(e){function t(){for(var t,n=arguments.length,r=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),d=function(e){function t(){for(var t,n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.q_)(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),f=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},m=function(e){return e},h=o.forwardRef;void 0===h&&(h=m);var g=h(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||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||(e.preventDefault(),r())}});return m!==h?c.ref=t||n:c.ref=n,o.createElement("a",c)}),y=h(function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(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=p(f(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},b,{href:s,navigate:function(){var t=f(d,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(c||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,o.createElement(a,g)})}),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var k=v(function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,k=e.location,w=e.sensitive,x=e.strict,S=e.style,E=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=k||e.location,i=p(f(E,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:w,strict:x}):null,P=!!(g?g(A,n):A),O="function"==typeof m?m(P):m,j="function"==typeof S?S(P):S;P&&(O=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(function(e){return e}).join(" ")}(O,c),j=(0,l.Z)({},j,d));var L=(0,l.Z)({"aria-current":P&&a||null,className:O,style:j,to:i},C);return b!==v?L.ref=t||_:L.innerRef=_,o.createElement(y,L)})})},6550:function(e,t,n){"use strict";n.d(t,{AW:()=>k,F0:()=>g,LX:()=>v,TH:()=>E,k6:()=>S,rs:()=>w,s6:()=>h});var r=n(5091),a=n(7294),o=n(5697),i=n.n(o),l=(n(1381),n(1835)),s=n(6019),u=n(4779),c=n.n(u);n(9864),n(443),n(8679);var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},f=a.createContext||function(e,t){var n,o,l="__create-react-context-"+(d.__global_unique_id__=(d.__global_unique_id__||0)+1)+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=(t=e.call.apply(e,[this].concat(o))||this).props.value,r=[],t.emitter={on:function(e){r.push(e)},off:function(e){r=r.filter(function(t){return t!==e})},get:function(){return n},set:function(e,t){n=e,r.forEach(function(e){return e(n,t)})}},t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;(r===a?0!==r||1/r==1/a:r!=r&&a!=a)?n=0:0!=(n=("function"==typeof t?t(r,a):0x3fffffff)|0)&&this.emitter.set(e.value,n)}},a.render=function(){return this.props.children},n}(a.Component);(n={})[l]=i().object.isRequired,s.childContextTypes=n;var u=function(t){function n(){for(var e,n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){((0|e.observedBits)&n)!=0&&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?0x3fffffff:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?0x3fffffff:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){var e;return(Array.isArray(e=this.props.children)?e[0]:e)(this.state.value)},n}(a.Component);return(o={})[l]=i().object,u.contextTypes=o,{Provider:s,Consumer:u}},p=function(e){var t=f();return t.displayName=e,t},m=p("Router-History"),h=p("Router"),g=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(h.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(m.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component,a.Component;var y={},b=0;function v(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=y[n]||(y[n]={});if(r[e])return r[e];var a=[],o={regexp:c()(e,a,t),keys:a};return b<1e4&&(r[e]=o,b++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var d=s[0],f=s.slice(1),p=e===d;return o&&!p?null:{path:n,url:"/"===n&&""===d?"/":d,isExact:p,params:i.reduce(function(e,t,n){return e[t.name]=f[n],e},{})}},null)}var k=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(h.Consumer,null,function(t){t||(0,l.Z)(!1);var n,r=e.props.location||t.location,o=e.props.computedMatch?e.props.computedMatch:e.props.path?v(r.pathname,e.props):t.match,i=(0,s.Z)({},t,{location:r,match:o}),u=e.props,c=u.children,d=u.component,f=u.render;return Array.isArray(c)&&(n=c,0===a.Children.count(n))&&(c=null),a.createElement(h.Provider,{value:i},i.match?c?"function"==typeof c?c(i):c:d?a.createElement(d,i):f?f(i):null:"function"==typeof c?c(i):null)})},t}(a.Component);a.Component;var w=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(h.Consumer,null,function(t){t||(0,l.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?v(o.pathname,(0,s.Z)({},e.props,{path:i})):t.match}}),r?a.cloneElement(n,{location:o,computedMatch:r}):null})},t}(a.Component),x=a.useContext;function S(){return x(m)}function E(){return x(h).location}},631:function(e,t){"use strict";var n=Symbol.for("react.transitional.element");function r(e,t,r){var a=null;if(void 0!==r&&(a=""+r),void 0!==t.key&&(a=""+t.key),"key"in t)for(var o in r={},t)"key"!==o&&(r[o]=t[o]);else r=t;return{$$typeof:n,type:e,key:a,ref:void 0!==(t=r.ref)?t:null,props:r}}t.Fragment=Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},8405:function(e,t){"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(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}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var k=v.prototype=new b;k.constructor=v,h(k,y.prototype),k.isPureReactComponent=!0;var w=Array.isArray,x={H:null,A:null,T:null,S:null,V:null},S=Object.prototype.hasOwnProperty;function E(e,t,r,a,o,i){return{$$typeof:n,type:e,key:t,ref:void 0!==(r=i.ref)?r:null,props:i}}function _(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function T(e,t){var n,r;return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function A(){}function P(e,t,a){if(null==e)return e;var o=[],i=0;return!function e(t,a,o,i,l){var s,u,c,d=typeof t;("undefined"===d||"boolean"===d)&&(t=null);var m=!1;if(null===t)m=!0;else switch(d){case"bigint":case"string":case"number":m=!0;break;case"object":switch(t.$$typeof){case n:case r:m=!0;break;case f:return e((m=t._init)(t._payload),a,o,i,l)}}if(m)return l=l(t),m=""===i?"."+T(t,0):i,w(l)?(o="",null!=m&&(o=m.replace(C,"$&/")+"/"),e(l,a,o,"",function(e){return e})):null!=l&&(_(l)&&(s=l,u=o+(null==l.key||t&&t.key===l.key?"":(""+l.key).replace(C,"$&/")+"/")+m,l=E(s.type,u,void 0,void 0,void 0,s.props)),a.push(l)),1;m=0;var h=""===i?".":i+":";if(w(t))for(var g=0;g<t.length;g++)d=h+T(i=t[g],g),m+=e(i,a,o,d,l);else if("function"==typeof(g=null===(c=t)||"object"!=typeof c?null:"function"==typeof(c=p&&c[p]||c["@@iterator"])?c:null))for(t=g.call(t),g=0;!(i=t.next()).done;)d=h+T(i=i.value,g++),m+=e(i,a,o,d,l);else if("object"===d){if("function"==typeof t.then)return e(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(A,A):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(t),a,o,i,l);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(a=String(t))?"object with keys {"+Object.keys(t).join(", ")+"}":a)+"). If you meant to render a collection of children, use an array instead.")}return m}(e,o,"","",function(e){return t.call(a,e,i++)}),o}function O(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var j="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function L(){}t.Children={map:P,forEach:function(e,t,n){P(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return P(e,function(){t++}),t},toArray:function(e){return P(e,function(e){return e})||[]},only:function(e){if(!_(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=c,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=x,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return x.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,n){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var r=h({},e.props),a=e.key,o=void 0;if(null!=t)for(i in void 0!==t.ref&&(o=void 0),void 0!==t.key&&(a=""+t.key),t)S.call(t,i)&&"key"!==i&&"__self"!==i&&"__source"!==i&&("ref"!==i||void 0!==t.ref)&&(r[i]=t[i]);var i=arguments.length-2;if(1===i)r.children=n;else if(1<i){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+2];r.children=l}return E(e.type,a,void 0,void 0,o,r)},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:l,_context:e},e},t.createElement=function(e,t,n){var r,a={},o=null;if(null!=t)for(r in void 0!==t.key&&(o=""+t.key),t)S.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(a[r]=t[r]);var i=arguments.length-2;if(1===i)a.children=n;else if(1<i){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+2];a.children=l}if(e&&e.defaultProps)for(r in i=e.defaultProps)void 0===a[r]&&(a[r]=i[r]);return E(e,o,void 0,void 0,null,a)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=x.T,n={};x.T=n;try{var r=e(),a=x.S;null!==a&&a(n,r),"object"==typeof r&&null!==r&&"function"==typeof r.then&&r.then(L,j)}catch(e){j(e)}finally{x.T=t}},t.unstable_useCacheRefresh=function(){return x.H.useCacheRefresh()},t.use=function(e){return x.H.use(e)},t.useActionState=function(e,t,n){return x.H.useActionState(e,t,n)},t.useCallback=function(e,t){return x.H.useCallback(e,t)},t.useContext=function(e){return x.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return x.H.useDeferredValue(e,t)},t.useEffect=function(e,t,n){var r=x.H;if("function"==typeof n)throw Error("useEffect CRUD overload is not enabled in this build of React.");return r.useEffect(e,t)},t.useId=function(){return x.H.useId()},t.useImperativeHandle=function(e,t,n){return x.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return x.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return x.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return x.H.useMemo(e,t)},t.useOptimistic=function(e,t){return x.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return x.H.useReducer(e,t,n)},t.useRef=function(e){return x.H.useRef(e)},t.useState=function(e){return x.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return x.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return x.H.useTransition()},t.version="19.1.0"},7294:function(e,t,n){"use strict";e.exports=n(8405)},5893:function(e,t,n){"use strict";e.exports=n(631)},6152:function(e,t){"use strict";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(u<a&&0>o(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var c=[],d=[],f=1,p=null,m=3,h=!1,g=!1,y=!1,b=!1,v="function"==typeof setTimeout?setTimeout:null,k="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(d)}}function S(e){if(y=!1,x(e),!g)if(null!==r(c))g=!0,E||(E=!0,i());else{var t=r(d);null!==t&&L(S,t.startTime-e)}}var E=!1,_=-1,C=5,T=-1;function A(){return!!b||!(t.unstable_now()-T<C)}function P(){if(b=!1,E){var e=t.unstable_now();T=e;var n=!0;try{e:{g=!1,y&&(y=!1,k(_),_=-1),h=!0;var o=m;try{t:{for(x(e),p=r(c);null!==p&&!(p.expirationTime>e&&A());){var l=p.callback;if("function"==typeof l){p.callback=null,m=p.priorityLevel;var s=l(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,x(e),n=!0;break t}p===r(c)&&a(c),x(e)}else a(c);p=r(c)}if(null!==p)n=!0;else{var u=r(d);null!==u&&L(S,u.startTime-e),n=!1}}break e}finally{p=null,m=o,h=!1}}}finally{n?i():E=!1}}}if("function"==typeof w)i=function(){w(P)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,j=O.port2;O.port1.onmessage=P,i=function(){j.postMessage(null)}}else i=function(){v(P,0)};function L(e,n){_=v(function(){e(t.unstable_now())},n)}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_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"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},t.unstable_requestPaint=function(){b=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},t.unstable_scheduleCallback=function(e,a,o){var l=t.unstable_now();switch(o="object"==typeof o&&null!==o&&"number"==typeof(o=o.delay)&&0<o?l+o:l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=0x3fffffff;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:f++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>l?(e.sortIndex=o,n(d,e),null===r(c)&&e===r(d)&&(y?(k(_),_=-1):y=!0,L(S,o-l))):(e.sortIndex=s,n(c,e),g||h||(g=!0,E||(E=!0,i()))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},3840:function(e,t,n){"use strict";e.exports=n(6152)},6774:function(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}},2816:function(e,t,n){"use strict";n.d(t,{AY:()=>i,H6:()=>o,Hk:()=>a,Kc:()=>d,gQ:()=>u,hG:()=>f,l9:()=>c,pQ:()=>p,pu:()=>s,t_:()=>l,vc:()=>r});let r=null,a=50,o=!1,i=!0,l=!0,s="right",u=void 0,c=!0,d=null,f=!1,p=!1},5971:function(e,t,n){"use strict";n.d(t,{Z:()=>f}),n(7294);var r=n(5893),a=n(8356),o=n.n(a),i=n(7138);let l={"0c76d939":[()=>Promise.all([n.e("212"),n.e("16"),n.e("394"),n.e("775")]).then(n.bind(n,5386)),"@site/docs/usage/overview.mdx",5386],"138e0e15":[()=>n.e("151").then(n.t.bind(n,3765,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",3765],"14eb3368":[()=>Promise.all([n.e("212"),n.e("983")]).then(n.bind(n,4009)),"@theme/DocCategoryGeneratedIndexPage",4009],0x11113f9:[()=>Promise.all([n.e("212"),n.e("16"),n.e("757"),n.e("131"),n.e("48")]).then(n.bind(n,926)),"@theme/DocItem",926],"1a4e3797":[()=>Promise.all([n.e("212"),n.e("230")]).then(n.bind(n,650)),"@theme/SearchPage",650],"1f391b9e":[()=>Promise.all([n.e("212"),n.e("16"),n.e("757"),n.e("131"),n.e("493")]).then(n.bind(n,8860)),"@theme/MDXPage",8860],"2595c16e":[()=>Promise.all([n.e("16"),n.e("337")]).then(n.bind(n,6818)),"@site/docs/usage/resourceSync.mdx",6818],"490e20a0":[()=>Promise.all([n.e("16"),n.e("290")]).then(n.bind(n,8231)),"@site/docs/help.mdx",8231],"4bf48adb":[()=>n.e("177").then(n.t.bind(n,5399,19)),"@generated/docusaurus-plugin-content-docs/default/p/komodo-import-docs-category-installation-95e.json",5399],"5e95c892":[()=>n.e("432").then(n.bind(n,5194)),"@theme/DocsRoot",5194],0x476864f:[()=>Promise.all([n.e("212"),n.e("16"),n.e("757"),n.e("431"),n.e("631")]).then(n.bind(n,58)),"@site/docs/quickstart.mdx",58],"90524f8a":[()=>n.e("302").then(n.t.bind(n,3152,19)),"@generated/docusaurus-plugin-content-docs/default/p/komodo-import-docs-category-usage-4a0.json",3152],a7456010:[()=>n.e("365").then(n.t.bind(n,2050,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",2050],a7bd4aaa:[()=>n.e("211").then(n.bind(n,6243)),"@theme/DocVersionRoot",6243],a94703ab:[()=>Promise.all([n.e("212"),n.e("914")]).then(n.bind(n,4294)),"@theme/DocRoot",4294],aba21aa0:[()=>n.e("112").then(n.t.bind(n,2418,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",2418],bf69edfb:[()=>Promise.all([n.e("212"),n.e("16"),n.e("286")]).then(n.bind(n,1428)),"@site/docs/installation/installation.mdx",1428],e7ce6630:[()=>Promise.all([n.e("16"),n.e("952")]).then(n.bind(n,1609)),"@site/src/pages/index.mdx",1609],ea51e0d4:[()=>n.e("6").then(n.t.bind(n,6842,19)),"@generated/docusaurus-plugin-content-docs/default/p/komodo-import-docs-525.json",6842]};function s({error:e,retry:t,pastDelay:n}){return e?(0,r.jsxs)("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%"},children:[(0,r.jsx)("p",{children:String(e)}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):n?(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,r.jsx)("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",children:(0,r.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,r.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(7305),c=n(1827);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e("519").then(n.bind(n,3479)),modules:["@theme/NotFound"],webpack:()=>[3479],render(e,t){let n=e.default;return(0,r.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,r.jsx)(n,{...t})})}});let a=i[`${e}-${t}`],d={},f=[],p=[];return Object.entries((0,u.Z)(a)).forEach(([e,t])=>{let n=l[t];n&&(d[e]=n[0],f.push(n[1]),p.push(n[2]))}),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){let o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach(([t,n])=>{let r=n.default;if(!r)throw 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 r||"function"==typeof r)&&Object.keys(n).filter(e=>"default"!==e).forEach(e=>{r[e]=n[e]});let a=o,i=t.split(".");i.slice(0,-1).forEach(e=>{a=a[e]}),a[i[i.length-1]]=r});let i=o.__comp;delete o.__comp;let l=o.__context;delete o.__context;let s=o.__props;return delete o.__props,(0,r.jsx)(c.z,{value:l,children:(0,r.jsx)(i,{...o,...s,...n})})}})}let f=[{path:"/komodo-import/search/",component:d("/komodo-import/search/","870"),exact:!0},{path:"/komodo-import/docs/",component:d("/komodo-import/docs/","83a"),routes:[{path:"/komodo-import/docs/",component:d("/komodo-import/docs/","9ef"),routes:[{path:"/komodo-import/docs/",component:d("/komodo-import/docs/","166"),routes:[{path:"/komodo-import/docs/category/installation/",component:d("/komodo-import/docs/category/installation/","e10"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/category/usage/",component:d("/komodo-import/docs/category/usage/","69e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/help/",component:d("/komodo-import/docs/help/","72f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/installation/",component:d("/komodo-import/docs/installation/","d4e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/quickstart/",component:d("/komodo-import/docs/quickstart/","e55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/usage/overview/",component:d("/komodo-import/docs/usage/overview/","d9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/usage/resourceSync/",component:d("/komodo-import/docs/usage/resourceSync/","8b1"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/komodo-import/",component:d("/komodo-import/","aaf"),exact:!0},{path:"*",component:d("*")}]},5906:function(e,t,n){"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(5893),a=n(7294);let o=a.createContext(!1);function i({children:e}){let[t,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{n(!0)},[]),(0,r.jsx)(o.Provider,{value:t,children:e})}},7629:function(e,t,n){"use strict";var r=n(5893),a=n(7294),o=n(745),i=n(405),l=n(3727),s=n(5150),u=n(122);let c=[n(3565),n(5996),n(5145),n(3415)];var d=n(5971),f=n(6550),p=n(8790);function m({children:e}){return(0,r.jsx)(r.Fragment,{children:e})}var h=n(7194);let g=e=>e.defaultFormatter(e);function y({children:e}){return(0,r.jsx)(h.D,{formatter:g,children:e})}function b({children:e}){return(0,r.jsx)(y,{children:e})}var v=n(8766),k=n(9931),w=n(3113),x=n(2007),S=n(1216),E=n(6387),_=n(4309),C=n(3742),T=n(9855);function A(){let{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,k.default)(),a=(0,E.l)(),o=n[e].htmlLang,i=e=>e.replace("-","_");return(0,r.jsxs)(v.Z,{children:[Object.entries(n).map(([e,{htmlLang:t}])=>(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:e,fullyQualified:!0}),hrefLang:t},e)),(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,r.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(n).filter(e=>o!==e.htmlLang).map(e=>(0,r.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`))]})}function P({permalink:e}){let{siteConfig:{url:t}}=(0,k.default)(),n=function(){let{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,k.default)(),{pathname:r}=(0,f.TH)();return e+(0,C.applyTrailingSlash)((0,w.ZP)(r),{trailingSlash:n,baseUrl:t})}(),a=e?`${t}${e}`:n;return(0,r.jsxs)(v.Z,{children:[(0,r.jsx)("meta",{property:"og:url",content:a}),(0,r.jsx)("link",{rel:"canonical",href:a})]})}function O(){let{i18n:{currentLocale:e}}=(0,k.default)(),{metadata:t,image:n}=(0,x.L)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(v.Z,{children:[(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("body",{className:_.h})]}),n&&(0,r.jsx)(S.d,{image:n}),(0,r.jsx)(P,{}),(0,r.jsx)(A,{}),(0,r.jsx)(T.Z,{tag:"default",locale:e}),(0,r.jsx)(v.Z,{children:t.map((e,t)=>(0,r.jsx)("meta",{...e},t))})]})}let j=new Map;var L=n(5906),N=n(1034),R=n(5104);function I(e,...t){let n=c.map(n=>{let r=n.default?.[e]??n[e];return r?.(...t)});return()=>n.forEach(e=>e?.())}let F=function({children:e,location:t,previousLocation:n}){return(0,R.Z)(()=>{n!==t&&(!function({location:e,previousLocation:t}){if(!t)return;let n=e.pathname===t.pathname,r=e.hash===t.hash,a=e.search===t.search;if(n&&r&&!a)return;let{hash:o}=e;if(o){let e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:n}),I("onRouteDidUpdate",{previousLocation:n,location:t}))},[n,t]),e};function D(e){return Promise.all(Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.f)(d.Z,e)).flat().map(e=>e.route.component.preload?.()))}class M extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=u.Z.canUseDOM?I("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;let n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),D(n.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){let{children:e,location:t}=this.props;return(0,r.jsx)(F,{previousLocation:this.previousLocation,location:t,children:(0,r.jsx)(f.AW,{location:t,render:()=>e})})}}let z="__docusaurus-base-url-issue-banner-suggestion-container";function $(){let{siteConfig:{baseUrl:e}}=(0,k.default)();return(0,r.jsx)(r.Fragment,{children:!u.Z.canUseDOM&&(0,r.jsx)(v.Z,{children:(0,r.jsx)("script",{children:` 2 + document.addEventListener('DOMContentLoaded', function maybeInsertBanner() { 3 + var shouldInsert = typeof window['docusaurus'] === 'undefined'; 4 + shouldInsert && insertBanner(); 5 + }); 6 + 7 + function insertBanner() { 8 + var bannerContainer = document.createElement('div'); 9 + bannerContainer.id = '__docusaurus-base-url-issue-banner-container'; 10 + var bannerHtml = ${JSON.stringify(` 11 + <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;"> 12 + <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p> 13 + <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> 14 + <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p> 15 + <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p> 16 + </div> 17 + `).replace(/</g,"\\<")}; 18 + bannerContainer.innerHTML = bannerHtml; 19 + document.body.prepend(bannerContainer); 20 + var suggestionContainer = document.getElementById('${z}'); 21 + var actualHomePagePath = window.location.pathname; 22 + var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/' 23 + ? actualHomePagePath 24 + : actualHomePagePath + '/'; 25 + suggestionContainer.innerHTML = suggestedBaseUrl; 26 + } 27 + `})})})}function B(){let{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,k.default)(),{pathname:n}=(0,f.TH)();return t&&n===e?(0,r.jsx)($,{}):null}function U(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,k.default)(),i=(0,w.ZP)(e),{htmlLang:l,direction:s}=o[a];return(0,r.jsxs)(v.Z,{children:[(0,r.jsx)("html",{lang:l,dir:s}),(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,r.jsx)("link",{rel:"icon",href:i})]})}var H=n(5756),Z=n(7131);function V(){let e=(0,Z.Z)();return(0,r.jsx)(v.Z,{children:(0,r.jsx)("html",{"data-has-hydrated":e})})}let W=(0,p.H)(d.Z);function q(){let e=function(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,p.f)(d.Z,e.pathname).some(({route:e})=>!0===e.exact))return j.set(e.pathname,e.pathname),e;let t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}((0,f.TH)());return(0,r.jsx)(M,{location:e,children:W})}var G=n(7138);let Y=!function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,n)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)})}:function(e){return new Promise((t,n)=>{if("undefined"==typeof document)return void n();let r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();let a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)})};var K=n(7305);let X=new Set,Q=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee=Object.freeze({prefetch:e=>!(J()||Q.has(e)||X.has(e))&&(X.add(e),Promise.all((0,p.f)(d.Z,e).flatMap(e=>{let t;return t=e.route.path,Object.entries(G).filter(([e])=>e.replace(/-[^-]+$/,"")===t).flatMap(([,e])=>Object.values((0,K.Z)(e)))}).map(e=>{let t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch(()=>{}):Promise.resolve()}))),preload:e=>!(J()||Q.has(e))&&(Q.add(e),D(e))});if(e=n.hmd(e),u.Z.canUseDOM){window.docusaurus=ee;let t=document.getElementById("__docusaurus"),n=(0,r.jsx)(i.B6,{children:(0,r.jsx)(function({children:e}){return"hash"===s.Z.future.experimental_router?(0,r.jsx)(l.UT,{children:e}):(0,r.jsx)(l.VK,{children:e})},{children:(0,r.jsx)(function(){return(0,r.jsx)(H.Z,{children:(0,r.jsx)(N.M,{children:(0,r.jsxs)(L.t,{children:[(0,r.jsx)(m,{children:(0,r.jsxs)(b,{children:[(0,r.jsx)(U,{}),(0,r.jsx)(O,{}),(0,r.jsx)(B,{}),(0,r.jsx)(q,{})]})}),(0,r.jsx)(V,{})]})})})},{})})}),u=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},c=()=>{if(window.docusaurusRoot)return void window.docusaurusRoot.render(n);window.docusaurusRoot=o.hydrateRoot(t,n,{onRecoverableError:u})};D(window.location.pathname).then(()=>{(0,a.startTransition)(c)}),e.hot&&e.hot.accept()}},1034:function(e,t,n){"use strict";n.d(t,{M:()=>f,_:()=>d});var r=n(5893),a=n(7294),o=n(5150),i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/komodo-import/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/komodo-import/docs","mainDocId":"quickstart","docs":[{"id":"help","path":"/komodo-import/docs/help","sidebar":"tutorialSidebar"},{"id":"installation/installation","path":"/komodo-import/docs/installation/","sidebar":"tutorialSidebar"},{"id":"quickstart","path":"/komodo-import/docs/quickstart","sidebar":"tutorialSidebar"},{"id":"usage/overview","path":"/komodo-import/docs/usage/overview","sidebar":"tutorialSidebar"},{"id":"usage/resourceSync","path":"/komodo-import/docs/usage/resourceSync","sidebar":"tutorialSidebar"},{"id":"/category/installation","path":"/komodo-import/docs/category/installation","sidebar":"tutorialSidebar"},{"id":"/category/usage","path":"/komodo-import/docs/category/usage","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/komodo-import/docs/quickstart","label":"quickstart"}}}}],"breadcrumbs":true}}}'),l=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}'),s=n(2627),u=JSON.parse('{"docusaurusVersion":"3.8.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.8.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.8.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.8.1"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.8.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.8.1"},"custom-webpack-plugin":{"type":"local"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"3.8.1"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.51.1"},"docusaurus-theme-github-codeblock":{"type":"package"}}}');let c={siteConfig:o.Z,siteMetadata:u,globalData:i,i18n:l,codeTranslations:s},d=a.createContext(c);function f({children:e}){return(0,r.jsx)(d.Provider,{value:c,children:e})}},5756:function(e,t,n){"use strict";n.d(t,{Z:()=>m});var r=n(5893),a=n(7294),o=n(122),i=n(8766),l=n(3742),s=n(7379),u=n(1827);function c({error:e,tryAgain:t}){return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,r.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,r.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,r.jsx)(d,{error:e})]})}function d({error:e}){let t=(0,l.getErrorCausalChain)(e).map(e=>e.message).join("\n\nCause:\n");return(0,r.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function f({children:e}){return(0,r.jsx)(u.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:e})}function p({error:e,tryAgain:t}){return(0,r.jsx)(f,{children:(0,r.jsxs)(m,{fallback:()=>(0,r.jsx)(c,{error:e,tryAgain:t}),children:[(0,r.jsx)(i.Z,{children:(0,r.jsx)("title",{children:"Page Error"})}),(0,r.jsx)(s.Z,{children:(0,r.jsx)(c,{error:e,tryAgain:t})})]})})}class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){let{children:e}=this.props,{error:t}=this.state;return t?(this.props.fallback??(e=>(0,r.jsx)(p,{...e})))({error:t,tryAgain:()=>this.setState({error:null})}):e??null}}},122:function(e,t,n){"use strict";n.d(t,{Z:()=>a});let 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}},8766:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(5893);n(7294);var a=n(405);function o(e){return(0,r.jsx)(a.ql,{...e})}},1183:function(e,t,n){"use strict";n.d(t,{Z:()=>f});var r=n(5893),a=n(7294),o=n(3727),i=n(3742),l=n(9931),s=n(6026),u=n(122),c=n(1149),d=n(3113);let f=a.forwardRef(function({isNavLink:e,to:t,href:n,activeClassName:f,isActive:p,"data-noBrokenLinkCheck":m,autoAddBaseUrl:h=!0,...g},y){var b;let{siteConfig:v}=(0,l.default)(),{trailingSlash:k,baseUrl:w}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,d.Cg)(),E=(0,c.Z)(),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(y,()=>_.current);let C=t||n,T=(0,s.Z)(C),A=C?.replace("pathname://",""),P=void 0!==A?(b=A,h&&b.startsWith("/")?S(b):b):void 0;"hash"===x&&P?.startsWith("./")&&(P=P?.slice(1)),P&&T&&(P=(0,i.applyTrailingSlash)(P,{trailingSlash:k,baseUrl:w}));let O=(0,a.useRef)(!1),j=e?o.OL:o.rU,L=u.Z.canUseIntersectionObserver,N=(0,a.useRef)(),R=()=>{O.current||null==P||(window.docusaurus.preload(P),O.current=!0)};(0,a.useEffect)(()=>(!L&&T&&u.Z.canUseDOM&&null!=P&&window.docusaurus.prefetch(P),()=>{L&&N.current&&N.current.disconnect()}),[N,P,L,T]);let I=P?.startsWith("#")??!1,F=!g.target||"_self"===g.target,D=!P||!T||!F||I&&"hash"!==x;m||!I&&D||E.collectLink(P),g.id&&E.collectAnchor(g.id);let M={};return D?(0,r.jsx)("a",{ref:_,href:P,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...g,...M}):(0,r.jsx)(j,{...g,onMouseEnter:R,onTouchStart:R,innerRef:e=>{_.current=e,L&&e&&T&&(N.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))})}),N.current.observe(e))},to:P,...e&&{isActive:p,activeClassName:f},...M})})},4751:function(e,t,n){"use strict";n.d(t,{I:()=>s,Z:()=>u});var r=n(5893),a=n(7294);function o(e,t){let n=e.split(/(\{\w+\})/).map((e,n)=>{if(n%2==1){let n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e});return n.some(e=>(0,a.isValidElement)(e))?n.map((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e).filter(e=>""!==e):n.join("")}var i=n(2627);function l({id:e,message:t}){if(void 0===e&&void 0===t)throw Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[e??t]??t??e}function s({message:e,id:t},n){return o(l({message:e,id:t}),n)}function u({children:e,id:t,values:n}){if(e&&"string"!=typeof e)throw console.warn("Illegal <Translate> children",e),Error("The Docusaurus <Translate> component only accept simple string values");let a=l({message:e,id:t});return(0,r.jsx)(r.Fragment,{children:o(a,n)})}},1867:function(e,t,n){"use strict";n.d(t,{m:()=>r});let r="default"},6026:function(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})},3113:function(e,t,n){"use strict";n.d(t,{Cg:()=>i,ZP:()=>l});var r=n(7294),a=n(9931),o=n(6026);function i(){let{siteConfig:e}=(0,a.default)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)((e,r)=>(function({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:a=!1}={},router:i}){if(!n||n.startsWith("#")||(0,o.b)(n))return n;if("hash"===i)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;let l=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+l:l})({siteUrl:n,baseUrl:t,url:e,options:r,router:i}),[n,t,i])}}function l(e,t={}){let{withBaseUrl:n}=i();return n(e,t)}},1149:function(e,t,n){"use strict";n.d(t,{Z:()=>o}),n(5893);var r=n(7294);let a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}});function o(){return(0,r.useContext)(a)}},9931:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(7294),a=n(1034);function o(){return(0,r.useContext)(a._)}},7131:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5906);function o(){return(0,r.useContext)(a._)}},5104:function(e,t,n){"use strict";n.d(t,{Z:()=>a});var r=n(7294);let a=n(122).Z.canUseDOM?r.useLayoutEffect:r.useEffect},8259:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(1827);function o(){let e=r.useContext(a._);if(!e)throw Error("Unexpected: no Docusaurus route context found");return e}},7305:function(e,t,n){"use strict";function r(e){let t={};return!function e(n,r){Object.entries(n).forEach(([n,a])=>{let o=r?`${r}.${n}`:n;"object"==typeof a&&a&&Object.keys(a).length>0?e(a,o):t[o]=a})}(e),t}n.d(t,{Z:()=>r})},1827:function(e,t,n){"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(5893),a=n(7294);let o=a.createContext(null);function i({children:e,value:t}){let n=a.useContext(o),i=(0,a.useMemo)(()=>(function({parent:e,value:t}){if(!e){if(t){if(!("plugin"in t))throw Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute")}else throw Error("Unexpected: no Docusaurus route context found");return t}let n={...e.data,...t?.data};return{plugin:e.plugin,data:n}})({parent:n,value:t}),[n,t]);return(0,r.jsx)(o.Provider,{value:i,children:e})}},4760:function(e,t,n){"use strict";n.d(t,{J:()=>h,L5:()=>p,Oh:()=>g});var r=n(5893),a=n(7294),o=n(475),i=n(1867),l=n(2007),s=n(6588),u=n(1558);let c=e=>`docs-preferred-version-${e}`,d=a.createContext(null);function f({children:e}){let t=function(){let e=(0,o._r)(),t=(0,l.L)().docs.versionPersistence,n=(0,a.useMemo)(()=>Object.keys(e),[e]),[r,i]=(0,a.useState)(()=>Object.fromEntries(n.map(e=>[e,{preferredVersionName:null}])));return(0,a.useEffect)(()=>{i(function({pluginIds:e,versionPersistence:t,allDocsData:n}){return Object.fromEntries(e.map(e=>[e,function(e){var r,a;let o,i,l=(o=e,i=t,(0,s.WA)(c(o),{persistence:i}).get());return n[e].versions.some(e=>e.name===l)?{preferredVersionName:l}:(r=e,a=t,(0,s.WA)(c(r),{persistence:a}).del(),{preferredVersionName:null})}(e)]))}({allDocsData:e,versionPersistence:t,pluginIds:n}))},[e,t,n]),[r,(0,a.useMemo)(()=>({savePreferredVersion:function(e,n){var r,a,o;r=e,a=t,o=n,(0,s.WA)(c(r),{persistence:a}).set(o),i(t=>({...t,[e]:{preferredVersionName:n}}))}}),[t])]}();return(0,r.jsx)(d.Provider,{value:t,children:e})}function p({children:e}){return(0,r.jsx)(f,{children:e})}function m(){let e=(0,a.useContext)(d);if(!e)throw new u.i6("DocsPreferredVersionContextProvider");return e}function h(e=i.m){let t=(0,o.zh)(e),[n,r]=m(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find(e=>e.name===l)??null,savePreferredVersionName:(0,a.useCallback)(t=>{r.savePreferredVersion(e,t)},[r,e])}}function g(){let e=(0,o._r)(),[t]=m();return Object.fromEntries(Object.keys(e).map(n=>[n,function(n){let r=e[n],{preferredVersionName:a}=t[n];return r.versions.find(e=>e.name===a)??null}(n)]))}},8194:function(e,t,n){"use strict";n.d(t,{J:()=>o,z:()=>i});var r=n(475),a=n(4760);function o(e,t){return`docs-${e}-${t}`}function i(){let e=(0,r._r)(),t=(0,r.WS)(),n=(0,a.Oh)();return[...Object.keys(e).map(function(r){let a=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],l=e[r].versions.find(e=>e.isLast);return o(r,(a??i??l).name)})]}},5110:function(e,t,n){"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(5893),a=n(7294),o=n(1558);let i=Symbol("EmptyContext"),l=a.createContext(i);function s({children:e,name:t,items:n}){let o=(0,a.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,r.jsx)(l.Provider,{value:o,children:e})}function u(){let e=(0,a.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},6693:function(e,t,n){"use strict";n.d(t,{LM:()=>p,MN:()=>_,Ok:()=>h,SN:()=>E,_F:()=>y,f:()=>b,jA:()=>m,lO:()=>w,oz:()=>x,s1:()=>k,vY:()=>S,xz:()=>f});var r=n(7294),a=n(6550),o=n(8790),i=n(475),l=n(7156),s=n(2227),u=n(4760),c=n(5074),d=n(5110);function f(e){let t=(0,c.E)();if(!e)return;let n=t.docs[e];if(!n)throw Error(`no version doc found by id=${e}`);return n}function p(e){if("link"===e.type&&!e.unlisted)return e.href;if("category"===e.type){if(e.href&&!e.linkUnlisted)return e.href;for(let t of e.items){let e=p(t);if(e)return e}return}}function m(){let{pathname:e}=(0,a.TH)(),t=(0,d.V)();if(!t)throw Error("Unexpected: cant find current sidebar in context");let n=v({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}function h(){let{pathname:e}=(0,a.TH)(),t=(0,d.V)();if(!t)throw Error("Unexpected: cant find current sidebar in context");let n=v({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];return n?.items??t.items}let g=(e,t)=>void 0!==e&&(0,l.Mg)(e,t);function y(e,t){if("link"===e.type)return g(e.href,t);if("category"===e.type){let n;return g(e.href,t)||(n=e.items,n.some(e=>y(e,t)))}return!1}function b(e,t){return(0,r.useMemo)(()=>e.filter(e=>(function e(t,n){switch(t.type){case"category":return y(t,n)||void 0!==t.href&&!t.linkUnlisted||t.items.some(t=>e(t,n));case"link":return!t.unlisted||y(t,n);default:return!0}})(e,t)),[e,t])}function v({sidebarItems:e,pathname:t,onlyCategories:n=!1}){let r=[];return!function e(a){for(let o of a)if("category"===o.type&&((0,l.Mg)(o.href,t)||e(o.items))||"link"===o.type&&(0,l.Mg)(o.href,t))return n&&"category"!==o.type||r.unshift(o),!0;return!1}(e),r}function k(){let e=(0,d.V)(),{pathname:t}=(0,a.TH)();return!1!==(0,i.gA)()?.pluginData.breadcrumbs&&e?v({sidebarItems:e.items,pathname:t}):null}function w(e){let{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,u.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)(()=>(0,s.jj)([t,n,a].filter(Boolean)),[t,n,a])}function x(e,t){let n=w(t);return(0,r.useMemo)(()=>{let t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}". 28 + Available sidebar ids are: 29 + - ${t.map(e=>e[0]).join("\n- ")}`);return r[1]},[e,n])}function S(e,t){let n=w(t);return(0,r.useMemo)(()=>{let 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 Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}". 30 + Available doc ids are: 31 + - ${(0,s.jj)(t.map(e=>e.id)).join("\n- ")}`)}return r},[e,n])}function E({route:e}){let t=(0,a.TH)(),n=(0,c.E)(),r=e.routes,i=r.find(e=>(0,a.LX)(t.pathname,e));if(!i)return null;let l=i.sidebar,s=l?n.docsSidebars[l]:void 0;return{docElement:(0,o.H)(r),sidebarName:l,sidebarItems:s}}function _(e){return e.filter(e=>"category"!==e.type&&"link"!==e.type||!!p(e))}},5074:function(e,t,n){"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(5893),a=n(7294),o=n(1558);let i=a.createContext(null);function l({children:e,version:t}){return(0,r.jsx)(i.Provider,{value:t,children:e})}function s(){let e=(0,a.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},475:function(e,t,n){"use strict";n.d(t,{gA:()=>g,J:()=>d.J,yW:()=>v,gB:()=>b,MN:()=>c.MN,jA:()=>c.jA,Jo:()=>w,zh:()=>h,z1:()=>f.z,Iw:()=>k,_r:()=>m,WS:()=>y});var r=n(6550),a=n(9931),o=n(1867);function i(e,t={}){let n=function(){let{globalData:e}=(0,a.default)();return e}()[e];if(!n&&t.failfast)throw Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}let l=e=>e.versions.find(e=>e.isLast);function s(e,t){return[...e.versions].sort((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:+!!t.path.includes(e.path)).find(e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1}))}function u(e,t){let n=s(e,t),a=n?.docs.find(e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})),o=a?function(t){let n={};return e.versions.forEach(e=>{e.docs.forEach(r=>{r.id===t&&(n[e.name]=r)})}),n}(a.id):{};return{activeVersion:n,activeDoc:a,alternateDocVersions:o}}var c=n(6693),d=n(4760),f=n(8194);let p={},m=()=>i("docusaurus-plugin-content-docs")??p,h=e=>{try{return function(e,t=o.m,n={}){let r=i(e),a=r?.[t];if(!a&&n.failfast)throw Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw Error(`You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled${"Default"===e?"":` (pluginId=${e}`}`,{cause:t})}};function g(e={}){let t=m(),{pathname:n}=(0,r.TH)();return function(e,t,n={}){let a=Object.entries(e).sort((e,t)=>t[1].path.localeCompare(e[1].path)).find(([,e])=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw 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 y(e={}){let t=g(e),{pathname:n}=(0,r.TH)();if(!t)return;let a=s(t.pluginData,n);return{activePlugin:t,activeVersion:a}}function b(e){return h(e).versions}function v(e){return l(h(e))}function k(e){let t=h(e),{pathname:n}=(0,r.TH)();return u(t,n)}function w(e){let t=h(e),{pathname:n}=(0,r.TH)(),a=l(t);return{latestDocSuggestion:u(t,n).alternateDocVersions[a.name],latestVersionSuggestion:a}}},5145:function(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});let o={onRouteUpdate({location:e,previousLocation:t}){if(t&&e.pathname!==t.pathname){let e=window.setTimeout(()=>{a().start()},200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},5996:function(e,t,n){"use strict";var r=n(3229),a=n(5150);!function(e){let{themeConfig:{prism:t}}=a.Z,{additionalLanguages:r}=t,o=globalThis.Prism;globalThis.Prism=e,r.forEach(e=>{"php"===e&&n(6854),n(4972)(`./prism-${e}`)}),delete globalThis.Prism,void 0!==o&&(globalThis.Prism=e)}(r.p1)},8608:function(e,t,n){"use strict";n.d(t,{Z:()=>u});var r=n(5893);n(7294);var a=n(7026),o=n(4751),i=n(2007),l=n(1183),s=n(1149);function u({as:e,id:t,...n}){let u=(0,s.Z)(),{navbar:{hideOnScroll:c}}=(0,i.L)();if("h1"===e||!t)return(0,r.jsx)(e,{...n,id:void 0});u.collectAnchor(t);let d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof n.children?n.children:t});return(0,r.jsxs)(e,{...n,className:(0,a.Z)("anchor",c?"anchorWithHideOnScrollNavbar_WYt5":"anchorWithStickyNavbar_LWe7",n.className),id:t,children:[n.children,(0,r.jsx)(l.Z,{className:"hash-link",to:`#${t}`,"aria-label":d,title:d,children:"\u200B"})]})}},2614:function(e,t,n){"use strict";n.d(t,{Z:()=>a});var r=n(5893);n(7294);function a({width:e=13.5,height:t=13.5}){return(0,r.jsx)("svg",{width:e,height:t,"aria-hidden":"true",className:"iconExternalLink_nPIU",children:(0,r.jsx)("use",{href:"#theme-svg-external-link"})})}},7379:function(e,t,n){"use strict";n.d(t,{Z:()=>ta});var r=n(5893),a=n(7294),o=n(7026),i=n(5756),l=n(1216),s=n(6550),u=n(4751),c=n(5450);let d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}let p=(0,u.I)({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",message:"Skip to main content"});function m(e){let t=e.children??p,{containerRef:n,onClick:o}=function(){let e=(0,a.useRef)(null),{action:t}=(0,s.k6)(),n=(0,a.useCallback)(e=>{e.preventDefault();let t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)},[]);return(0,c.S)(({location:n})=>{e.current&&!n.hash&&"PUSH"===t&&f(e.current)}),{containerRef:e,onClick:n}}();return(0,r.jsx)("div",{ref:n,role:"region","aria-label":p,children:(0,r.jsx)("a",{...e,href:`#${d}`,onClick:o,children:t})})}var h=n(3212),g=n(4309);function y(){return(0,r.jsx)(m,{className:"skipToContent_fXgn"})}var b=n(2007),v=n(6768);function k({width:e=21,height:t=21,color:n="currentColor",strokeWidth:a=1.2,className:o,...i}){return(0,r.jsx)("svg",{viewBox:"0 0 15 15",width:e,height:t,...i,children:(0,r.jsx)("g",{stroke:n,strokeWidth:a,children:(0,r.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}function w(e){return(0,r.jsx)("button",{type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close","closeButton_CVFx",e.className),children:(0,r.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}function x(e){let{announcementBar:t}=(0,b.L)(),{content:n}=t;return(0,r.jsx)("div",{...e,className:(0,o.Z)("content_knG7",e.className),dangerouslySetInnerHTML:{__html:n}})}function S(){let{announcementBar:e}=(0,b.L)(),{isActive:t,close:n}=(0,v.n)();if(!t)return null;let{backgroundColor:a,textColor:i,isCloseable:l}=e;return(0,r.jsxs)("div",{className:(0,o.Z)(h.k.announcementBar.container,"announcementBar_mb4j"),style:{backgroundColor:a,color:i},role:"banner",children:[l&&(0,r.jsx)("div",{className:"announcementBarPlaceholder_vyr4"}),(0,r.jsx)(x,{className:"announcementBarContent_xLdY"}),l&&(0,r.jsx)(w,{onClick:n,className:"announcementBarClose_gvF7"})]})}var E=n(2091),_=n(1770),C=n(1558),T=n(4202);let A=a.createContext(null);function P({children:e}){let t=function(){let e=(0,E.e)(),t=(0,T.HY)(),[n,r]=(0,a.useState)(!1),o=null!==t.component,i=(0,C.D9)(o);return(0,a.useEffect)(()=>{o&&!i&&r(!0)},[o,i]),(0,a.useEffect)(()=>{if(!o)return void r(!1);e.shown||r(!0)},[e.shown,o]),(0,a.useMemo)(()=>[n,r],[n])}();return(0,r.jsx)(A.Provider,{value:t,children:e})}function O(){let e=(0,a.useContext)(A);if(!e)throw new C.i6("NavbarSecondaryMenuDisplayProvider");let[t,n]=e,o=(0,a.useCallback)(()=>n(!1),[n]),i=(0,T.HY)();return(0,a.useMemo)(()=>({shown:t,hide:o,content:function(e){if(e.component){let t=e.component;return(0,r.jsx)(t,{...e.props})}}(i)}),[o,i,t])}function j({children:e,inert:t}){return(0,r.jsx)("div",{className:(0,o.Z)(h.k.layout.navbar.mobileSidebar.panel,"navbar-sidebar__item menu"),...19>parseInt(a.version.split(".")[0],10)?{inert:t?"":void 0}:{inert:t},children:e})}function L({header:e,primaryMenu:t,secondaryMenu:n}){let{shown:a}=O();return(0,r.jsxs)("div",{className:(0,o.Z)(h.k.layout.navbar.mobileSidebar.container,"navbar-sidebar"),children:[e,(0,r.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,r.jsx)(j,{inert:a,children:t}),(0,r.jsx)(j,{inert:!a,children:n})]})]})}var N=n(7844),R=n(7131);function I(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,r.jsx)("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 F(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,r.jsx)("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"})})}function D(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"})})}let M="toggleIcon_g3eP";function z(e){switch(e){case null:return(0,u.I)({message:"system mode",id:"theme.colorToggle.ariaLabel.mode.system",description:"The name for the system color mode"});case"light":return(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"});case"dark":return(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"});default:throw Error(`unexpected color mode ${e}`)}}function $(){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I,{"aria-hidden":!0,className:(0,o.Z)(M,"lightToggleIcon_pyhR")}),(0,r.jsx)(F,{"aria-hidden":!0,className:(0,o.Z)(M,"darkToggleIcon_wfgR")}),(0,r.jsx)(D,{"aria-hidden":!0,className:(0,o.Z)(M,"systemToggleIcon_QzmC")})]})}let B=a.memo(function({className:e,buttonClassName:t,respectPrefersColorScheme:n,value:a,onChange:i}){let l=(0,R.Z)();return(0,r.jsx)("div",{className:(0,o.Z)("toggle_vylO",e),children:(0,r.jsx)("button",{className:(0,o.Z)("clean-btn","toggleButton_gllP",!l&&"toggleButtonDisabled_aARS",t),type:"button",onClick:()=>i(function(e,t){if(!t)return"dark"===e?"light":"dark";switch(e){case null:return"light";case"light":return"dark";case"dark":return null;default:throw Error(`unexpected color mode ${e}`)}}(a,n)),disabled:!l,title:z(a),"aria-label":(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the color mode toggle"},{mode:z(a)}),children:(0,r.jsx)($,{})})})});function U({className:e}){let t=(0,b.L)().navbar.style,{disableSwitch:n,respectPrefersColorScheme:a}=(0,b.L)().colorMode,{colorModeChoice:o,setColorMode:i}=(0,N.I)();return n?null:(0,r.jsx)(B,{className:e,buttonClassName:"dark"===t?"darkNavbarColorModeToggle_X3D1":void 0,respectPrefersColorScheme:a,value:o,onChange:i})}var H=n(214);function Z(){return(0,r.jsx)(H.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function V(){let e=(0,E.e)();return(0,r.jsx)("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,r.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function W(){return(0,r.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,r.jsx)(Z,{}),(0,r.jsx)(U,{className:"margin-right--md"}),(0,r.jsx)(V,{})]})}var q=n(1183),G=n(3113),Y=n(6026);function K(e,t){return void 0!==e&&void 0!==t&&RegExp(e,"gi").test(t)}var X=n(2614);function Q({activeBasePath:e,activeBaseRegex:t,to:n,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}){let c=(0,G.ZP)(n),d=(0,G.ZP)(e),f=(0,G.ZP)(a,{forcePrependBaseUrl:!0}),p=o&&a&&!(0,Y.Z)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,r.jsxs)(r.Fragment,{children:[o,p&&(0,r.jsx)(X.Z,{...l&&{width:12,height:12}})]})};return a?(0,r.jsx)(q.Z,{href:s?f:a,...u,...m}):(0,r.jsx)(q.Z,{to:c,isNavLink:!0,...(e||t)&&{isActive:(e,n)=>t?K(t,n.pathname):n.pathname.startsWith(d)},...u,...m})}function J({className:e,isDropdownItem:t,...n}){return(0,r.jsx)("li",{className:"menu__list-item",children:(0,r.jsx)(Q,{className:(0,o.Z)("menu__link",e),...n})})}function ee({className:e,isDropdownItem:t=!1,...n}){let a=(0,r.jsx)(Q,{className:(0,o.Z)(t?"dropdown__link":"navbar__item navbar__link",e),isDropdownLink:t,...n});return t?(0,r.jsx)("li",{children:a}):a}function et({mobile:e=!1,position:t,...n}){return(0,r.jsx)(e?J:ee,{...n,activeClassName:n.activeClassName??(e?"menu__link--active":"navbar__link--active")})}var en=n(4548),er=n(7156),ea=n(9931);function eo({collapsed:e,onClick:t}){return(0,r.jsx)("button",{"aria-label":e?(0,u.I)({id:"theme.navbar.mobileDropdown.collapseButton.expandAriaLabel",message:"Expand the dropdown",description:"The ARIA label of the button to expand the mobile dropdown navbar item"}):(0,u.I)({id:"theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel",message:"Collapse the dropdown",description:"The ARIA label of the button to collapse the mobile dropdown navbar item"}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:t})}function ei({items:e,className:t,position:n,onClick:i,...l}){let u=function(){let{siteConfig:{baseUrl:e}}=(0,ea.default)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),c=(0,er.Mg)(l.to,u),d=e.some(e=>!!((0,er.Mg)(e.to,u)||K(e.activeBaseRegex,u)||e.activeBasePath&&u.startsWith(e.activeBasePath))),{collapsed:f,toggleCollapsed:p}=function({active:e}){let{collapsed:t,toggleCollapsed:n,setCollapsed:r}=(0,en.u)({initialState:()=>!e});return(0,a.useEffect)(()=>{e&&r(!1)},[e,r]),{collapsed:t,toggleCollapsed:n}}({active:c||d}),m=l.to?void 0:"#";return(0,r.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,r.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":c}),children:[(0,r.jsx)(Q,{role:"button",className:(0,o.Z)("dropdownNavbarItemMobile_J0Sd","menu__link menu__link--sublist",t),href:m,...l,onClick:e=>{"#"===m&&e.preventDefault(),p()},children:l.children??l.label}),(0,r.jsx)(eo,{collapsed:f,onClick:e=>{e.preventDefault(),p()}})]}),(0,r.jsx)(en.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:e.map((e,t)=>(0,a.createElement)(eN,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t}))})]})}function el({items:e,position:t,className:n,onClick:i,...l}){let s=(0,a.useRef)(null),[u,c]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=e=>{!s.current||s.current.contains(e.target)||c(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}},[s]),(0,r.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===t,"dropdown--show":u}),children:[(0,r.jsx)(Q,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",n),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c(!u))},children:l.children??l.label}),(0,r.jsx)("ul",{className:"dropdown__menu",children:e.map((e,t)=>(0,a.createElement)(eN,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t}))})]})}function es({mobile:e=!1,...t}){return(0,r.jsx)(e?ei:el,{...t})}var eu=n(6387);function ec({width:e=20,height:t=20,...n}){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:e,height:t,"aria-hidden":!0,...n,children:(0,r.jsx)("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"})})}var ed=n(475),ef=n(1940),ep=n(4749),em=n(7712),eh=n(5374),eg=n(9986),ey=n(341),eb=n(2816);let ev="hitPath_ieM4",ek="searchHint_iIMx";function ew({document:e,type:t,page:n,metadata:r,tokens:a,isInterOfTree:o,isLastOfTree:i}){let l=t===ep.P.Title,s=t===ep.P.Keywords,u=l||s,c=t===ep.P.Heading,d=[];o?d.push('<svg viewBox="0 0 24 54"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6v42M20 27H8.3"></path></g></svg>'):i&&d.push('<svg viewBox="0 0 24 54"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6v21M20 27H8.3"></path></g></svg>');let f=d.map(e=>`<span class="hitTree_kk6K">${e}</span>`),p=`<span class="hitIcon_a7Zy">${u?'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linejoin="round"></path></svg>':c?'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>':'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17 5H3h14zm0 5H3h14zm0 5H3h14z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linejoin="round"></path></svg>'}</span>`,m=[`<span class="hitTitle_vyVt">${s?(0,eg.C)(e.s,a):(0,ey.o)(e.t,(0,eh.m)(r,"t"),a)}</span>`];if(o||i||!eb.H6)u||m.push(`<span class="${ev}">${(0,eg.C)(n.t||(e.u.startsWith("/docs/api-reference/")?"API Reference":""),a)}</span>`);else{let t=n?n.b?.concat(n.t).concat(!e.s||e.s===n.t?[]:e.s):e.b;m.push(`<span class="${ev}">${(0,em.e)(t??[])}</span>`)}return[...f,p,'<span class="hitWrapper_sAK8">',...m,"</span>",'<span class="hitAction_NqkB"><svg width="20" height="20" viewBox="0 0 20 20"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M18 3v4c0 2-2 4-4 4H2"></path><path d="M8 17l-6-6 6-6"></path></g></svg></span>'].join("")}function ex(){return`<span class="noResults_l6Q3"><span class="noResultsIcon_EBY5"><svg width="40" height="40" viewBox="0 0 20 20" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"></path></svg></span><span>${(0,u.I)({id:"theme.SearchBar.noResultsText",message:"No results"})}</span></span>`}var eS=n(8682),eE=n(564);async function e_(){let e=await Promise.all([n.e("21"),n.e("513")]).then(n.t.bind(n,8443,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}let eC="_highlight",eT=function({handleSearchBarToggle:e}){let t=(0,R.Z)(),{siteConfig:{baseUrl:i},i18n:{currentLocale:l}}=(0,ea.default)(),c=(0,ed.gA)(),d=i;try{let{preferredVersion:e}=function(...e){return n(475).J(...e)}(c?.pluginId??eb.gQ);e&&!e.isLast&&(d=e.path+"/")}catch(e){if(eb.l9)if(e instanceof C.i6);else throw e}let f=(0,s.k6)(),p=(0,s.TH)(),m=(0,a.useRef)(null),h=(0,a.useRef)(new Map),g=(0,a.useRef)(!1),[y,b]=(0,a.useState)(!1),[v,k]=(0,a.useState)(!1),[w,x]=(0,a.useState)(""),S=(0,a.useRef)(null),E=(0,a.useRef)(""),[_,T]=(0,a.useState)(""),A=(0,a.useRef)(i);(0,a.useEffect)(()=>{if(!Array.isArray(eb.Kc)){A.current!==d&&(h.current.delete(""),A.current=d);return}let e="";if(p.pathname.startsWith(d)){let t,n=p.pathname.substring(d.length);for(let e of eb.Kc){let r="string"==typeof e?e:e.path;if(n===r||n.startsWith(`${r}/`)){t=r;break}}t&&(e=t)}E.current!==e&&(h.current.delete(e),E.current=e),T(e)},[p.pathname,d]);let P=!!eb.hG&&Array.isArray(eb.Kc)&&""===_,O=(0,a.useCallback)(async()=>{if(P||h.current.get(_))return;h.current.set(_,"loading"),S.current?.autocomplete.destroy(),b(!0);let[e]=await Promise.all([e_(),(0,ef.r)(d,_)]);if(S.current=e(m.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,o.Z)("searchBar_RVTs",{searchBarLeft_MXDe:"left"===eb.pu}),noPrefix:!0,dropdownMenu:"dropdownMenu_qbY6",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",dataset:"dataset_QiCy",empty:"empty_eITn"}},[{source:async(e,t)=>{t(await (0,ef.a)(d,_,e,8))},templates:{suggestion:ew,empty:ex,footer:({query:e,isEmpty:t})=>{if(t&&(!_||!eb.pQ))return;let n=(({query:e,isEmpty:t})=>{let n,r=document.createElement("a"),a=new URLSearchParams;if(a.set("q",e),_){let e=_&&Array.isArray(eb.Kc)?eb.Kc.find(e=>"string"==typeof e?e===_:e.path===_):_,r=e?(0,eE._)(e,l).label:_;n=eb.pQ&&t?(0,u.I)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:r}):(0,u.I)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:r})}else n=(0,u.I)({id:"theme.SearchBar.seeAll",message:"See all results"});if(_&&Array.isArray(eb.Kc)&&(!eb.pQ||!t)&&a.set("ctx",_),d!==i){if(!d.startsWith(i))throw Error(`Version url '${d}' does not start with base url '${i}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);a.set("version",d.substring(i.length))}let o=`${i}search/?${a.toString()}`;return r.href=o,r.textContent=n,r.addEventListener("click",e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),S.current?.autocomplete.close(),f.push(o))}),r})({query:e,isEmpty:t}),r=document.createElement("div");return r.className="hitFooter_E9YW",r.appendChild(n),r}}}]).on("autocomplete:selected",function(e,{document:{u:t,h:n},tokens:r}){m.current?.blur();let a=t;if(eb.vc&&r.length>0){let e=new URLSearchParams;for(let t of r)e.append(eC,t);a+=`?${e.toString()}`}n&&(a+=n),f.push(a)}).on("autocomplete:closed",()=>{m.current?.blur()}),h.current.set(_,"done"),b(!1),g.current){let e=m.current;e.value&&S.current?.autocomplete.open(),e.focus()}},[P,_,d,i,f]);(0,a.useEffect)(()=>{if(!eb.vc)return;let e=t?new URLSearchParams(p.search).getAll(eC):[];setTimeout(()=>{let t=document.querySelector("article");if(!t)return;let n=new eb.vc(t);n.unmark(),0!==e.length&&n.mark(e,{exclude:[".theme-doc-toc-mobile > button"]}),x(e.join(" ")),S.current?.autocomplete.setVal(e.join(" "))})},[t,p.search,p.pathname]);let[j,L]=(0,a.useState)(!1),N=(0,a.useCallback)(()=>{g.current=!0,O(),L(!0),e?.(!0)},[e,O]),I=(0,a.useCallback)(()=>{L(!1),e?.(!1)},[e]),F=(0,a.useCallback)(()=>{O()},[O]),D=(0,a.useCallback)(e=>{x(e.target.value),e.target.value&&k(!0)},[]),M=!!t&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,a.useEffect)(()=>{let t=m.current,n=t?.value;n&&x(n),t&&document.activeElement===t&&(g.current=!0,O(),L(!0),e?.(!0))},[]),(0,a.useEffect)(()=>{if(!eb.AY)return;let e=e=>{(M?e.metaKey:e.ctrlKey)&&("k"===e.key||"K"===e.key)&&(e.preventDefault(),m.current?.focus(),N())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[M,N]);let z=(0,a.useCallback)(()=>{let e=new URLSearchParams(p.search);e.delete(eC);let t=e.toString(),n=p.pathname+(""!=t?`?${t}`:"")+p.hash;n!=p.pathname+p.search+p.hash&&f.push(n),x(""),S.current?.autocomplete.setVal("")},[p.pathname,p.search,p.hash,f]);return(0,r.jsxs)("div",{className:(0,o.Z)("navbar__search","searchBarContainer_NW3z",{searchIndexLoading_EJ1f:y&&v,focused_OWtg:j}),hidden:P,dir:"ltr",children:[(0,r.jsx)("input",{placeholder:(0,u.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input searchInput_YFbd",onMouseEnter:F,onFocus:N,onBlur:I,onChange:D,ref:m,value:w}),(0,r.jsx)(eS.Z,{className:"searchBarLoadingRing_YnHq"}),eb.AY&&eb.t_&&(""!==w?(0,r.jsx)("button",{className:"searchClearButton_qk4g",onClick:z,children:"\u2715"}):t&&(0,r.jsxs)("div",{className:"searchHintContainer_Pkmr",children:[(0,r.jsx)("kbd",{className:ek,children:M?"\u2318":"ctrl"}),(0,r.jsx)("kbd",{className:ek,children:"K"})]}))]})};function eA({children:e,className:t}){return(0,r.jsx)("div",{className:(0,o.Z)(t,"navbarSearchContainer_Bca1"),children:e})}var eP=n(6693),eO=n(4760);function ej(e,t){return t.alternateDocVersions[e.name]??e.docs.find(t=>t.id===e.mainDocId)}let eL={default:et,localeDropdown:function({mobile:e,dropdownItemsBefore:t,dropdownItemsAfter:n,queryString:a="",...o}){let{i18n:{currentLocale:i,locales:l,localeConfigs:c}}=(0,ea.default)(),d=(0,eu.l)(),{search:f,hash:p}=(0,s.TH)(),m=[...t,...l.map(t=>{let n=`pathname://${d.createUrl({locale:t,fullyQualified:!1})}`,r=`${n}${f}${p}${a}`;return{label:c[t].label,lang:c[t].htmlLang,to:r,target:"_self",autoAddBaseUrl:!1,className:t===i?e?"menu__link--active":"dropdown__link--active":""}}),...n],h=e?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[i].label;return(0,r.jsx)(es,{...o,mobile:e,label:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ec,{className:"iconLanguage_nlXk"}),h]}),items:m})},search:function({mobile:e,className:t}){return e?null:(0,r.jsx)(eA,{className:t,children:(0,r.jsx)(eT,{})})},dropdown:es,html:function({value:e,className:t,mobile:n=!1,isDropdownItem:a=!1}){return(0,r.jsx)(a?"li":"div",{className:(0,o.Z)({navbar__item:!n&&!a,"menu__list-item":n},t),dangerouslySetInnerHTML:{__html:e}})},doc:function({docId:e,label:t,docsPluginId:n,...a}){let{activeDoc:o}=(0,ed.Iw)(n),i=(0,eP.vY)(e,n),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,r.jsx)(et,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:t??i.id,to:i.path})},docSidebar:function({sidebarId:e,label:t,docsPluginId:n,...a}){let{activeDoc:o}=(0,ed.Iw)(n),i=(0,eP.oz)(e,n).link;if(!i)throw Error(`DocSidebarNavbarItem: Sidebar with ID "${e}" doesn't have anything to be linked to.`);return(0,r.jsx)(et,{exact:!0,...a,isActive:()=>o?.sidebar===e,label:t??i.label,to:i.path})},docsVersion:function({label:e,to:t,docsPluginId:n,...a}){let o=(0,eP.lO)(n)[0],i=e??o.label,l=t??o.docs.find(e=>e.id===o.mainDocId).path;return(0,r.jsx)(et,{...a,label:i,to:l})},docsVersionDropdown:function({mobile:e,docsPluginId:t,dropdownActiveClassDisabled:n,dropdownItemsBefore:a,dropdownItemsAfter:o,versions:i,...l}){let{search:c,hash:d}=(0,s.TH)(),f=(0,ed.Iw)(t),{savePreferredVersionName:p}=(0,eO.J)(t),m=function({docsPluginId:e,configs:t}){var n=(0,ed.gB)(e);if(!t)return n.map(e=>({version:e,label:e.label}));{let e=new Map(n.map(e=>[e.name,e])),r=(t,r)=>{let a=e.get(t);if(!a)throw Error(`No docs version exist for name '${t}', please verify your 'docsVersionDropdown' navbar item versions config. 32 + Available version names: 33 + - ${n.map(e=>`${e.name}`).join("\n- ")}`);return{version:a,label:r?.label??a.label}};return Array.isArray(t)?t.map(e=>r(e,void 0)):Object.entries(t).map(([e,t])=>r(e,t))}}({docsPluginId:t,configs:i}),h=function({docsPluginId:e,versionItems:t}){return(0,eP.lO)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:m}),g=[...a,...m.map(function({version:e,label:t}){let n=ej(e,f);return{label:t,to:`${n.path}${c}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>p(e.name)}}),...o],y=e&&g.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=e&&g.length>1?void 0:ej(h.version,f).path;return g.length<=1?(0,r.jsx)(et,{...l,mobile:e,label:y,to:b,isActive:n?()=>!1:void 0}):(0,r.jsx)(es,{...l,mobile:e,label:y,to:b,items:g,isActive:n?()=>!1:void 0})}};function eN({type:e,...t}){let n=eL[!e||"default"===e?"items"in t?"dropdown":"default":e];if(!n)throw Error(`No NavbarItem component found for type "${e}".`);return(0,r.jsx)(n,{...t})}function eR(){let e=(0,E.e)(),t=(0,b.L)().navbar.items;return(0,r.jsx)("ul",{className:"menu__list",children:t.map((t,n)=>(0,a.createElement)(eN,{mobile:!0,...t,onClick:()=>e.toggle(),key:n}))})}function eI(e){return(0,r.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,r.jsx)(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)",children:"\u2190 Back to main menu"})})}function eF(){let e=0===(0,b.L)().navbar.items.length,t=O();return(0,r.jsxs)(r.Fragment,{children:[!e&&(0,r.jsx)(eI,{onClick:()=>t.hide()}),t.content]})}function eD(){let e=(0,E.e)();return(!function(e=!0){(0,a.useEffect)(()=>(document.body.style.overflow=e?"hidden":"visible",()=>{document.body.style.overflow="visible"}),[e])}(e.shown),e.shouldRender)?(0,r.jsx)(L,{header:(0,r.jsx)(W,{}),primaryMenu:(0,r.jsx)(eR,{}),secondaryMenu:(0,r.jsx)(eF,{})}):null}function eM(e){return(0,r.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function ez({children:e}){let{navbar:{hideOnScroll:t,style:n}}=(0,b.L)(),i=(0,E.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){let[t,n]=(0,a.useState)(e),r=(0,a.useRef)(!1),o=(0,a.useRef)(0),i=(0,a.useCallback)(e=>{null!==e&&(o.current=e.getBoundingClientRect().height)},[]);return(0,_.RF)(({scrollY:t},a)=>{if(!e)return;if(t<o.current)return void n(!0);if(r.current){r.current=!1;return}let i=a?.scrollY,l=document.documentElement.scrollHeight-o.current,s=window.innerHeight;i&&t>=i?n(!1):t+s<l&&n(!0)}),(0,c.S)(t=>{if(!e)return;let a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0){r.current=!0,n(!1);return}n(!0)}),{navbarRef:i,isNavbarVisible:t}}(t);return(0,r.jsxs)("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)(h.k.layout.navbar.container,"navbar","navbar--fixed-top",t&&["navbarHideable_m1mJ",!s&&"navbarHidden_jGov"],{"navbar--dark":"dark"===n,"navbar--primary":"primary"===n,"navbar-sidebar--show":i.shown}),children:[e,(0,r.jsx)(eM,{onClick:i.toggle}),(0,r.jsx)(eD,{})]})}var e$=n(3742);function eB(e){return(0,r.jsx)("button",{type:"button",...e,children:(0,r.jsx)(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function eU({error:e}){let t=(0,e$.getErrorCausalChain)(e).map(e=>e.message).join("\n\nCause:\n");return(0,r.jsx)("p",{className:"errorBoundaryError_a6uf",children:t})}class eH extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}function eZ({width:e=30,height:t=30,className:n,...a}){return(0,r.jsx)("svg",{className:n,width:e,height:t,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,r.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function eV(){let{toggle:e,shown:t}=(0,E.e)();return(0,r.jsx)("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,r.jsx)(eZ,{})})}function eW({items:e}){return(0,r.jsx)(r.Fragment,{children:e.map((e,t)=>(0,r.jsx)(eH,{onError:t=>Error(`A theme navbar item failed to render. 34 + Please double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config: 35 + ${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,r.jsx)(eN,{...e})},t))})}function eq({left:e,right:t}){return(0,r.jsxs)("div",{className:"navbar__inner",children:[(0,r.jsx)("div",{className:(0,o.Z)(h.k.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,r.jsx)("div",{className:(0,o.Z)(h.k.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function eG(){let e=(0,E.e)(),t=(0,b.L)().navbar.items,[n,a]=function(e){function t(e){return(e.position??"right")==="left"}return[e.filter(t),e.filter(e=>!t(e))]}(t),o=t.find(e=>"search"===e.type);return(0,r.jsx)(eq,{left:(0,r.jsxs)(r.Fragment,{children:[!e.disabled&&(0,r.jsx)(eV,{}),(0,r.jsx)(Z,{}),(0,r.jsx)(eW,{items:n})]}),right:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eW,{items:a}),(0,r.jsx)(U,{className:"colorModeToggle_DEke"}),!o&&(0,r.jsx)(eA,{children:(0,r.jsx)(eT,{})})]})})}function eY(){return(0,r.jsx)(ez,{children:(0,r.jsx)(eG,{})})}function eK({item:e}){let{to:t,href:n,label:a,prependBaseUrlToHref:i,className:l,...s}=e,u=(0,G.ZP)(t),c=(0,G.ZP)(n,{forcePrependBaseUrl:!0});return(0,r.jsxs)(q.Z,{className:(0,o.Z)("footer__link-item",l),...n?{href:i?c:n}:{to:u},...s,children:[a,n&&!(0,Y.Z)(n)&&(0,r.jsx)(X.Z,{})]})}function eX({item:e}){return e.html?(0,r.jsx)("li",{className:(0,o.Z)("footer__item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,r.jsx)("li",{className:"footer__item",children:(0,r.jsx)(eK,{item:e})},e.href??e.to)}function eQ({column:e}){return(0,r.jsxs)("div",{className:(0,o.Z)(h.k.layout.footer.column,"col footer__col",e.className),children:[(0,r.jsx)("div",{className:"footer__title",children:e.title}),(0,r.jsx)("ul",{className:"footer__items clean-list",children:e.items.map((e,t)=>(0,r.jsx)(eX,{item:e},t))})]})}function eJ({columns:e}){return(0,r.jsx)("div",{className:"row footer__links",children:e.map((e,t)=>(0,r.jsx)(eQ,{column:e},t))})}function e0(){return(0,r.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function e1({item:e}){return e.html?(0,r.jsx)("span",{className:(0,o.Z)("footer__link-item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,r.jsx)(eK,{item:e})}function e2({links:e}){return(0,r.jsx)("div",{className:"footer__links text--center",children:(0,r.jsx)("div",{className:"footer__links",children:e.map((t,n)=>(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(e1,{item:t}),e.length!==n+1&&(0,r.jsx)(e0,{})]},n))})})}function e3({links:e}){return"title"in e[0]?(0,r.jsx)(eJ,{columns:e}):(0,r.jsx)(e2,{links:e})}var e4=n(8624);function e5({logo:e}){let{withBaseUrl:t}=(0,G.Cg)(),n={light:t(e.src),dark:t(e.srcDark??e.src)};return(0,r.jsx)(e4.Z,{className:(0,o.Z)("footer__logo",e.className),alt:e.alt,sources:n,width:e.width,height:e.height,style:e.style})}function e9({logo:e}){return e.href?(0,r.jsx)(q.Z,{href:e.href,className:"footerLogoLink_BH7S",target:e.target,children:(0,r.jsx)(e5,{logo:e})}):(0,r.jsx)(e5,{logo:e})}function e8({copyright:e}){return(0,r.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:e}})}function e6({style:e,links:t,logo:n,copyright:a}){return(0,r.jsx)("footer",{className:(0,o.Z)(h.k.layout.footer.container,"footer",{"footer--dark":"dark"===e}),children:(0,r.jsxs)("div",{className:"container container-fluid",children:[t,(n||a)&&(0,r.jsxs)("div",{className:"footer__bottom text--center",children:[n&&(0,r.jsx)("div",{className:"margin-bottom--sm",children:n}),a]})]})})}let e7=a.memo(function(){let{footer:e}=(0,b.L)();if(!e)return null;let{copyright:t,links:n,logo:a,style:o}=e;return(0,r.jsx)(e6,{style:o,links:n&&n.length>0&&(0,r.jsx)(e3,{links:n}),logo:a&&(0,r.jsx)(e9,{logo:a}),copyright:t&&(0,r.jsx)(e8,{copyright:t})})}),te=(0,C.Qc)([N.S,v.p,_.OC,eO.L5,l.VC,function({children:e}){return(0,r.jsx)(T.n2,{children:(0,r.jsx)(E.M,{children:(0,r.jsx)(P,{children:e})})})}]);function tt({children:e}){return(0,r.jsx)(te,{children:e})}var tn=n(8608);function tr({error:e,tryAgain:t}){return(0,r.jsx)("main",{className:"container margin-vert--xl",children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(tn.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,r.jsx)("div",{className:"margin-vert--lg",children:(0,r.jsx)(eB,{onClick:t,className:"button button--primary shadow--lw"})}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"margin-vert--md",children:(0,r.jsx)(eU,{error:e})})]})})})}function ta(e){let{children:t,noFooter:n,wrapperClassName:a,title:s,description:u}=e;return(0,g.t)(),(0,r.jsxs)(tt,{children:[(0,r.jsx)(l.d,{title:s,description:u}),(0,r.jsx)(y,{}),(0,r.jsx)(S,{}),(0,r.jsx)(eY,{}),(0,r.jsx)("div",{id:d,className:(0,o.Z)(h.k.layout.main.container,h.k.wrapper.main,"mainWrapper_z2l0",a),children:(0,r.jsx)(i.Z,{fallback:e=>(0,r.jsx)(tr,{...e}),children:t})}),!n&&(0,r.jsx)(e7,{})]})}},214:function(e,t,n){"use strict";n.d(t,{Z:()=>c});var r=n(5893);n(7294);var a=n(1183),o=n(3113),i=n(9931),l=n(2007),s=n(8624);function u({logo:e,alt:t,imageClassName:n}){let a={light:(0,o.ZP)(e.src),dark:(0,o.ZP)(e.srcDark||e.src)},i=(0,r.jsx)(s.Z,{className:e.className,sources:a,height:e.height,width:e.width,alt:t,style:e.style});return n?(0,r.jsx)("div",{className:n,children:i}):i}function c(e){let{siteConfig:{title:t}}=(0,i.default)(),{navbar:{title:n,logo:s}}=(0,l.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.ZP)(s?.href||"/"),m=s?.alt??(n?"":t);return(0,r.jsxs)(a.Z,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,r.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,r.jsx)("b",{className:d,children:n})]})}},9855:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(5893);n(7294);var a=n(8766);function o({locale:e,version:t,tag:n}){return(0,r.jsxs)(a.Z,{children:[e&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:e}),t&&(0,r.jsx)("meta",{name:"docusaurus_version",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:n}),e&&(0,r.jsx)("meta",{name:"docsearch:language",content:e}),t&&(0,r.jsx)("meta",{name:"docsearch:version",content:t}),n&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:n})]})}},8624:function(e,t,n){"use strict";n.d(t,{Z:()=>c});var r=n(5893),a=n(7294),o=n(7026),i=n(7131),l=n(7844);let s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};function u({className:e,children:t}){let n=(0,i.Z)(),{colorMode:u}=(0,l.I)();return(0,r.jsx)(r.Fragment,{children:(n?"dark"===u?["dark"]:["light"]:["light","dark"]).map(n=>{let i=t({theme:n,className:(0,o.Z)(e,s.themedComponent,s[`themedComponent--${n}`])});return(0,r.jsx)(a.Fragment,{children:i},n)})})}function c(e){let{sources:t,className:n,alt:a,...o}=e;return(0,r.jsx)(u,{className:n,children:({theme:e,className:n})=>(0,r.jsx)("img",{src:t[e],alt:a,className:n,...o})})}},4548:function(e,t,n){"use strict";n.d(t,{u:()=>l,z:()=>p});var r=n(5893),a=n(7294),o=n(5104),i=n(8918);function l({initialState:e}){let[t,n]=(0,a.useState)(e??!1),r=(0,a.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:t,setCollapsed:n,toggleCollapsed:r}}let s={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function c(e,t){let n=t?s:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d({as:e="div",collapsed:t,children:n,animation:o,onCollapseTransitionEnd:l,className:u}){let d=(0,a.useRef)(null);return!function({collapsibleRef:e,collapsed:t,animation:n}){let r=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let a=e.current;function o(){let e=function(){let e=a.scrollHeight,t=n?.duration??function(e){if((0,i.n)())return 1;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}(e),r=n?.easing??"ease-in-out";return{transition:`height ${t}ms ${r}`,height:`${e}px`}}();a.style.transition=e.transition,a.style.height=e.height}if(!r.current){c(a,t),r.current=!0;return}a.style.willChange="height";let l=requestAnimationFrame(()=>{t?(o(),requestAnimationFrame(()=>{a.style.height=s.height,a.style.overflow=s.overflow})):(a.style.display="block",requestAnimationFrame(()=>{o()}))});return()=>cancelAnimationFrame(l)},[e,t,n])}({collapsibleRef:d,collapsed:t,animation:o}),(0,r.jsx)(e,{ref:d,onTransitionEnd:e=>{"height"===e.propertyName&&(c(d.current,t),l?.(t))},className:u,children:n})}function f({collapsed:e,...t}){let[n,i]=(0,a.useState)(!e),[l,s]=(0,a.useState)(e);return(0,o.Z)(()=>{e||i(!0)},[e]),(0,o.Z)(()=>{n&&s(e)},[n,e]),n?(0,r.jsx)(d,{...t,collapsed:l}):null}function p({lazy:e,...t}){return(0,r.jsx)(e?f:d,{...t})}},6768:function(e,t,n){"use strict";n.d(t,{n:()=>h,p:()=>m});var r=n(5893),a=n(7294),o=n(7131),i=n(6588),l=n(1558),s=n(2007);let u=(0,i.WA)("docusaurus.announcement.dismiss"),c=(0,i.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=a.createContext(null);function m({children:e}){let t=function(){let{announcementBar:e}=(0,s.L)(),t=(0,o.Z)(),[n,r]=(0,a.useState)(()=>!!t&&d());(0,a.useEffect)(()=>{r(d())},[]);let i=(0,a.useCallback)(()=>{f(!0),r(!0)},[]);return(0,a.useEffect)(()=>{if(!e)return;let{id:t}=e,n=c.get();"annoucement-bar"===n&&(n="announcement-bar");let a=t!==n;c.set(t),a&&f(!1),(a||!d())&&r(!1)},[e]),(0,a.useMemo)(()=>({isActive:!!e&&!n,close:i}),[e,n,i])}();return(0,r.jsx)(p.Provider,{value:t,children:e})}function h(){let e=(0,a.useContext)(p);if(!e)throw new l.i6("AnnouncementBarProvider");return e}},7844:function(e,t,n){"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(5893),a=n(7294),o=n(1558),i=n(6588),l=n(2007);function s(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}let u=a.createContext(void 0),c=(0,i.WA)("theme"),d="system",f=e=>"dark"===e?"dark":"light",p=e=>null===e||e===d?null:f(e),m=e=>{document.documentElement.setAttribute("data-theme",f(e))},h=e=>{document.documentElement.setAttribute("data-theme-choice",p(e)??d)};function g({children:e}){let t=function(){let{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),{colorMode:r,setColorModeState:o,colorModeChoice:i,setColorModeChoiceState:u}=function(){let{colorMode:{defaultMode:e}}=(0,l.L)(),[t,n]=(0,a.useState)(e),[r,o]=(0,a.useState)(null);return(0,a.useEffect)(()=>{n(f(document.documentElement.getAttribute("data-theme"))),o(p(document.documentElement.getAttribute("data-theme-choice")))},[]),{colorMode:t,setColorModeState:n,colorModeChoice:r,setColorModeChoiceState:o}}();(0,a.useEffect)(()=>{t&&c.del()},[t]);let d=(0,a.useCallback)((t,r={})=>{let{persist:a=!0}=r;if(null===t){let t=n?s():e;m(t),o(t),h(null),u(null)}else m(t),h(t),o(t),u(t);a&&(null===t?c.del():c.set(f(t)))},[o,u,n,e]);return(0,a.useEffect)(()=>c.listen(e=>{d(p(e.newValue))}),[d]),(0,a.useEffect)(()=>{if(null===i&&n){var e=e=>{o(e),m(e)},t=()=>e(s());let n=window.matchMedia("(prefers-color-scheme: dark)");return n.addEventListener("change",t),()=>n.removeEventListener("change",t)}},[n,i,o]),(0,a.useMemo)(()=>({colorMode:r,colorModeChoice:i,setColorMode:d,get isDarkTheme(){return"dark"===r},setLightTheme(){d("light")},setDarkTheme(){d("dark")}}),[r,i,d])}();return(0,r.jsx)(u.Provider,{value:t,children:e})}function y(){let e=(0,a.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2091:function(e,t,n){"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(5893),a=n(7294),o=n(4202),i=n(5705),l=n(1906),s=n(2007),u=n(1558);let c=a.createContext(void 0);function d({handler:e}){return(0,l.Rb)(e),null}function f({children:e}){let t=function(){let e=function(){let e=(0,o.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),n=!e&&"mobile"===t,[r,l]=(0,a.useState)(!1),u=(0,a.useCallback)(()=>{l(e=>!e)},[]);return(0,a.useEffect)(()=>{"desktop"===t&&l(!1)},[t]),(0,a.useMemo)(()=>({disabled:e,shouldRender:n,toggle:u,shown:r}),[e,n,u,r])}();return(0,r.jsxs)(r.Fragment,{children:[t.shown&&(0,r.jsx)(d,{handler:()=>(t.toggle(),!1)}),(0,r.jsx)(c.Provider,{value:t,children:e})]})}function p(){let e=a.useContext(c);if(void 0===e)throw new u.i6("NavbarMobileSidebarProvider");return e}},4202:function(e,t,n){"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(5893),a=n(7294),o=n(1558);let i=a.createContext(null);function l({children:e}){let t=(0,a.useState)({component:null,props:null});return(0,r.jsx)(i.Provider,{value:t,children:e})}function s(){let e=(0,a.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u({component:e,props:t}){let n=(0,a.useContext)(i);if(!n)throw new o.i6("NavbarSecondaryMenuContentProvider");let[,r]=n,l=(0,o.Ql)(t);return(0,a.useEffect)(()=>{r({component:e,props:l})},[r,e,l]),(0,a.useEffect)(()=>()=>r({component:null,props:null}),[r]),null}},4309:function(e,t,n){"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);let 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)}},[])}},5705:function(e,t,n){"use strict";n.d(t,{i:()=>o});var r=n(7294),a=n(122);function o({desktopBreakpoint:e=996}={}){let[t,n]=(0,r.useState)(()=>"ssr");return(0,r.useEffect)(()=>{function t(){n(function(e){if(!a.Z.canUseDOM)throw Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?"desktop":"mobile"}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},3212:function(e,t,n){"use strict";n.d(t,{k:()=>r});let r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},announcementBar:{container:"theme-announcement-bar"},layout:{navbar:{container:"theme-layout-navbar",containerLeft:"theme-layout-navbar-left",containerRight:"theme-layout-navbar-right",mobileSidebar:{container:"theme-layout-navbar-sidebar",panel:"theme-layout-navbar-sidebar-panel"}},main:{container:"theme-layout-main"},footer:{container:"theme-layout-footer",column:"theme-layout-footer-column"}},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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},8918:function(e,t,n){"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},1906:function(e,t,n){"use strict";n.d(t,{Rb:()=>i,_X:()=>l});var r=n(7294),a=n(6550),o=n(1558);function i(e){let t=(0,a.k6)(),n=(0,o.zX)((t,n)=>{if("POP"===n)return e(t,n)});(0,r.useEffect)(()=>t.block((e,t)=>n(e,t)),[t,n])}function l(e){var t=t=>null===e?null:new URLSearchParams(t.location.search).get(e);let n=(0,a.k6)();return(0,r.useSyncExternalStore)(n.listen,()=>t(n),()=>t(n))}},2227:function(e,t,n){"use strict";function r(e,t=(e,t)=>e===t){return e.filter((n,r)=>e.findIndex(e=>t(e,n))!==r)}function a(e){return Array.from(new Set(e))}n.d(t,{jj:()=>a,lx:()=>r})},1216:function(e,t,n){"use strict";n.d(t,{FG:()=>g,VC:()=>y,d:()=>m});var r=n(5893),a=n(7294),o=n(7026),i=n(8766),l=n(8259),s=n(3113),u=n(7194);function c({title:e}){let t=(0,u.pe)().format(e);return(0,r.jsxs)(i.Z,{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t})]})}function d({description:e}){return(0,r.jsxs)(i.Z,{children:[(0,r.jsx)("meta",{name:"description",content:e}),(0,r.jsx)("meta",{property:"og:description",content:e})]})}function f({image:e}){let{withBaseUrl:t}=(0,s.Cg)(),n=t(e,{absolute:!0});return(0,r.jsxs)(i.Z,{children:[(0,r.jsx)("meta",{property:"og:image",content:n}),(0,r.jsx)("meta",{name:"twitter:image",content:n})]})}function p({keywords:e}){return(0,r.jsx)(i.Z,{children:(0,r.jsx)("meta",{name:"keywords",content:Array.isArray(e)?e.join(","):e})})}function m({title:e,description:t,keywords:n,image:a,children:o}){return(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsx)(c,{title:e}),t&&(0,r.jsx)(d,{description:t}),n&&(0,r.jsx)(p,{keywords:n}),a&&(0,r.jsx)(f,{image:a}),o&&(0,r.jsx)(i.Z,{children:o})]})}let h=a.createContext(void 0);function g({className:e,children:t}){let n=a.useContext(h),l=(0,o.Z)(n,e);return(0,r.jsxs)(h.Provider,{value:l,children:[(0,r.jsx)(i.Z,{children:(0,r.jsx)("html",{className:l})}),t]})}function y({children:e}){var t;let n=(0,l.Z)(),a=(t=n.plugin.name,`plugin-${t.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`),i=`plugin-id-${n.plugin.id}`;return(0,r.jsx)(g,{className:(0,o.Z)(a,i),children:e})}},1558:function(e,t,n){"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(5893),a=n(7294),o=n(5104);function i(e){let t=(0,a.useRef)(e);return(0,o.Z)(()=>{t.current=e},[e]),(0,a.useCallback)((...e)=>t.current(...e),[])}function l(e){let t=(0,a.useRef)();return(0,o.Z)(()=>{t.current=e}),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){let t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,a.useMemo)(()=>e,t.flat())}function c(e){return({children:t})=>(0,r.jsx)(r.Fragment,{children:e.reduceRight((e,t)=>(0,r.jsx)(t,{children:e}),t)})}},7156:function(e,t,n){"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(5971),o=n(9931);function i(e,t){let n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){let{baseUrl:e}=(0,o.default)().siteConfig;return(0,r.useMemo)(()=>(function({baseUrl:e,routes:t}){function n(t){return t.path===e&&!0===t.exact}function r(t){return t.path===e&&!t.exact}return function e(t){if(0===t.length)return;let a=t.find(n);return a||e(t.filter(r).flatMap(e=>e.routes??[]))}(t)})({routes:a.Z,baseUrl:e}),[e])}},1770:function(e,t,n){"use strict";n.d(t,{Ct:()=>h,OC:()=>c,RF:()=>p,o5:()=>m});var r=n(5893),a=n(7294),o=n(122),i=n(7131),l=n(5104),s=n(1558);let u=a.createContext(void 0);function c({children:e}){let t=function(){let e=(0,a.useRef)(!0);return(0,a.useMemo)(()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}}),[])}();return(0,r.jsx)(u.Provider,{value:t,children:e})}function d(){let e=(0,a.useContext)(u);if(null==e)throw new s.i6("ScrollControllerProvider");return e}let f=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t=[]){let{scrollEventsEnabledRef:n}=d(),r=(0,a.useRef)(f()),o=(0,s.zX)(e);(0,a.useEffect)(()=>{let e=()=>{if(!n.current)return;let e=f();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[o,n,...t])}function m(){let e=d(),t=function(){let e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)(t=>{e.current={elem:t,top:t.getBoundingClientRect().top}},[]),n=(0,a.useCallback)(()=>{let{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};let r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}},[]);return(0,a.useMemo)(()=>({save:t,restore:n}),[n,t])}(),n=(0,a.useRef)(void 0),r=(0,a.useCallback)(r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{let{restored:r}=t.restore();if(n.current=void 0,r){let t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}},[e,t]);return(0,l.Z)(()=>{queueMicrotask(()=>n.current?.())}),{blockElementScrollPositionUntilNextRender:r}}function h(){let e=(0,a.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?(window.scrollTo({top:n,behavior:"smooth"}),()=>{}):function(e){let t=null,n=document.documentElement.scrollTop>e;return!function r(){let a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor((a-e)*.85)+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},6588:function(e,t,n){"use strict";n.d(t,{WA:()=>u,Nk:()=>c});var r=n(7294),a=JSON.parse('{"d":"localStorage","u":""}');let o=a.d;function i({key:e,oldValue:t,newValue:n,storage:r}){if(t===n)return;let a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,e,t,n,window.location.href,r),window.dispatchEvent(a)}let l=!1,s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){let n=`${e}${a.u}`;if("undefined"==typeof window){function r(){throw Error(`Illegal storage API usage for storage key "${n}". 36 + Docusaurus storage APIs are not supposed to be called on the server-rendering process. 37 + Please only call storage APIs in effects and event handlers.`)}return{get:r,set:r,del:r,listen:r}}let u=function(e=o){if("undefined"==typeof window)throw Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(e){var t;return t=e,l||(console.warn(`Docusaurus browser storage is not available. 38 + Possible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.`,t),l=!0),null}}(t?.persistence);return null===u?s:{get:()=>{try{return u.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=u.getItem(n);u.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:u})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=u.getItem(n);u.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:u})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{let t=t=>{t.storageArea===u&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(e){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,e),()=>{}}}}}function c(e,t){let[n]=(0,r.useState)(()=>null===e?s:u(e,t)),a=(0,r.useCallback)(e=>"undefined"==typeof window?()=>{}:n.listen(e),[n]);return[(0,r.useSyncExternalStore)(a,()=>n.get(),()=>null),n]}},7194:function(e,t,n){"use strict";n.d(t,{D:()=>c,pe:()=>d});var r=n(5893),a=n(7294),o=n(9931),i=n(8259),l=n(1558);let s=({title:e,siteTitle:t,titleDelimiter:n})=>{let r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},u=(0,a.createContext)(null);function c({formatter:e,children:t}){return(0,r.jsx)(u.Provider,{value:e,children:t})}function d(){let e=function(){let e=(0,a.useContext)(u);if(null===e)throw new l.i6("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,o.default)(),{title:n,titleDelimiter:r}=t,{plugin:c}=(0,i.Z)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:r,plugin:c,defaultFormatter:s})}}},6387:function(e,t,n){"use strict";n.d(t,{l:()=>i});var r=n(9931),a=n(6550),o=n(3742);function i(){let{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.default)(),{pathname:s}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function({locale:e,fullyQualified:n}){return`${n?t:""}${e===i?`${c}`:`${c}${e}/`}${d}`}}}},5450:function(e,t,n){"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(1558);function i(e){let 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])}},2007:function(e,t,n){"use strict";n.d(t,{L:()=>a});var r=n(9931);function a(){return(0,r.default)().siteConfig.themeConfig}},2962:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){let{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#")||void 0===n)return e;let[i]=e.split(/[#?]/),l="/"===i||i===r?i:n?a(i):o(i);return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;let r=n(813);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}},4673:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3742:function(e,t,n){"use strict";t.getErrorCausalChain=t.applyTrailingSlash=void 0;let r=n(8395);var a=n(2962);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r.__importDefault(a).default}}),n(813);var o=n(4673);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},813:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},8682:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(5893);n(7294);var a=n(7026);function o({className:e}){return(0,r.jsxs)("div",{className:(0,a.Z)("loadingRing_RJI3",e),children:[(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{})]})}},1940:function(e,t,n){"use strict";let r;n.d(t,{r:()=>S,a:()=>E});let a=Symbol("Comlink.proxy"),o=Symbol("Comlink.endpoint"),i=Symbol("Comlink.releaseProxy"),l=Symbol("Comlink.finalizer"),s=Symbol("Comlink.thrown"),u=e=>"object"==typeof e&&null!==e||"function"==typeof e,c=new Map([["proxy",{canHandle:e=>u(e)&&e[a],serialize(e){let{port1:t,port2:n}=new MessageChannel;return function e(t,n=globalThis,r=["*"]){n.addEventListener("message",function o(i){let u;if(!i||!i.data)return;if(!function(e,t){for(let n of e)if(t===n||"*"===n||n instanceof RegExp&&n.test(t))return!0;return!1}(r,i.origin))return void console.warn(`Invalid origin '${i.origin}' for comlink proxy`);let{id:c,type:f,path:p}=Object.assign({path:[]},i.data),m=(i.data.argumentList||[]).map(k);try{var h,g,y;let n=p.slice(0,-1).reduce((e,t)=>e[t],t),r=p.reduce((e,t)=>e[t],t);switch(f){case"GET":u=r;break;case"SET":n[p.slice(-1)[0]]=k(i.data.value),u=!0;break;case"APPLY":u=r.apply(n,m);break;case"CONSTRUCT":h=new r(...m),u=Object.assign(h,{[a]:!0});break;case"ENDPOINT":{let{port1:n,port2:r}=new MessageChannel;e(t,r),g=n,y=[n],b.set(g,y),u=g}break;case"RELEASE":u=void 0;break;default:return}}catch(e){u={value:e,[s]:0}}Promise.resolve(u).catch(e=>({value:e,[s]:0})).then(e=>{let[r,a]=v(e);n.postMessage(Object.assign(Object.assign({},r),{id:c}),a),"RELEASE"===f&&(n.removeEventListener("message",o),d(n),l in t&&"function"==typeof t[l]&&t[l]())}).catch(e=>{let[t,r]=v({value:TypeError("Unserializable return value"),[s]:0});n.postMessage(Object.assign(Object.assign({},t),{id:c}),r)})}),n.start&&n.start()}(e,t),[n,[n]]},deserialize:e=>(e.start(),f(e))}],["throw",{canHandle:e=>u(e)&&s in e,serialize:({value:e})=>[e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[]],deserialize(e){if(e.isError)throw Object.assign(Error(e.value.message),e.value);throw e.value}}]]);function d(e){"MessagePort"===e.constructor.name&&e.close()}function f(e,t){let n=new Map;return e.addEventListener("message",function(e){let{data:t}=e;if(!t||!t.id)return;let r=n.get(t.id);if(r)try{r(t)}finally{n.delete(t.id)}}),function e(t,n,r=[],a=function(){}){let l=!1,s=new Proxy(a,{get(a,o){if(p(l),o===i)return()=>{g&&g.unregister(s),m(t),n.clear(),l=!0};if("then"===o){if(0===r.length)return{then:()=>s};let e=w(t,n,{type:"GET",path:r.map(e=>e.toString())}).then(k);return e.then.bind(e)}return e(t,n,[...r,o])},set(e,a,o){p(l);let[i,s]=v(o);return w(t,n,{type:"SET",path:[...r,a].map(e=>e.toString()),value:i},s).then(k)},apply(a,i,s){p(l);let u=r[r.length-1];if(u===o)return w(t,n,{type:"ENDPOINT"}).then(k);if("bind"===u)return e(t,n,r.slice(0,-1));let[c,d]=y(s);return w(t,n,{type:"APPLY",path:r.map(e=>e.toString()),argumentList:c},d).then(k)},construct(e,a){p(l);let[o,i]=y(a);return w(t,n,{type:"CONSTRUCT",path:r.map(e=>e.toString()),argumentList:o},i).then(k)}}),u=(h.get(t)||0)+1;return h.set(t,u),g&&g.register(s,t,s),s}(e,n,[],t)}function p(e){if(e)throw Error("Proxy has been released and is not useable")}function m(e){return w(e,new Map,{type:"RELEASE"}).then(()=>{d(e)})}let h=new WeakMap,g="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{let t=(h.get(e)||0)-1;h.set(e,t),0===t&&m(e)});function y(e){var t;let n=e.map(v);return[n.map(e=>e[0]),(t=n.map(e=>e[1]),Array.prototype.concat.apply([],t))]}let b=new WeakMap;function v(e){for(let[t,n]of c)if(n.canHandle(e)){let[r,a]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},a]}return[{type:"RAW",value:e},b.get(e)||[]]}function k(e){switch(e.type){case"HANDLER":return c.get(e.name).deserialize(e.value);case"RAW":return e.value}}function w(e,t,n,r){return new Promise(a=>{let o=[,,,,].fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(o,a),e.start&&e.start(),e.postMessage(Object.assign({id:o},n),r)})}function x(){return r||(r=(async()=>{let e=f(new Worker(new URL(n.p+n.u("376"),n.b)));return await new e})()),r}async function S(e,t){{let n=await x();await n.fetchIndexes(e,t)}}async function E(e,t,n,r){return(await x()).search(e,t,n,r)}},7712:function(e,t,n){"use strict";function r(e){return e.join(" \u203A ")}n.d(t,{e:()=>r})},2034:function(e,t,n){"use strict";function r(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}n.d(t,{X:()=>r})},5374:function(e,t,n){"use strict";function r(e,t){let n=[];for(let r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort((e,t)=>e[0]-t[0]||t[1]-e[1])}n.d(t,{m:()=>r})},9986:function(e,t,n){"use strict";n.d(t,{C:()=>function e(t,n,a){let o=[];for(let a of n){let i=t.toLowerCase().indexOf(a);if(i>=0){i>0&&o.push(e(t.substr(0,i),n)),o.push(`<mark>${(0,r.X)(t.substr(i,a.length))}</mark>`);let l=i+a.length;l<t.length&&o.push(e(t.substr(l),n));break}}return 0===o.length?a?`<mark>${(0,r.X)(t)}</mark>`:(0,r.X)(t):o.join("")}});var r=n(2034)},341:function(e,t,n){"use strict";n.d(t,{o:()=>s});var r=n(2034),a=n(9986);let o=/\w+|\p{Unified_Ideograph}/u;function i(e){let t=[],n=0,r=e;for(;r.length>0;){let a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var l=n(2816);function s(e,t,n,o=l.Hk){let{chunkIndex:u,chunks:c}=function(e,t,n){let o=[],l=0,s=0,u=-1;for(;l<t.length;){let[c,d]=t[l];if(l+=1,!(c<s)){if(c>s)for(let t of i(e.substring(s,c)).map(e=>({html:(0,r.X)(e),textLength:e.length})))o.push(t);-1===u&&(u=o.length),s=c+d,o.push({html:(0,a.C)(e.substring(c,s),n,!0),textLength:d})}}if(s<e.length)for(let t of i(e.substring(s)).map(e=>({html:(0,r.X)(e),textLength:e.length})))o.push(t);return{chunkIndex:u,chunks:o}}(e,t,n),d=c.slice(0,u),f=c[u],p=[f.html],m=c.slice(u+1),h=f.textLength,g=0,y=0,b=!1,v=!1;for(;h<o;)if((g<=y||0===m.length)&&d.length>0){let e=d.pop();h+e.textLength<=o?(p.unshift(e.html),g+=e.textLength,h+=e.textLength):(b=!0,d.length=0)}else if(m.length>0){let e=m.shift();h+e.textLength<=o?(p.push(e.html),y+=e.textLength,h+=e.textLength):(v=!0,m.length=0)}else break;return(b||d.length>0)&&p.unshift("\u2026"),(v||m.length>0)&&p.push("\u2026"),p.join("")}},564:function(e,t,n){"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{let{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{_:()=>r})},4749:function(e,t,n){"use strict";var r,a;n.d(t,{P:()=>r}),(a=r||(r={}))[a.Title=0]="Title",a[a.Heading=1]="Heading",a[a.Description=2]="Description",a[a.Keywords=3]="Keywords",a[a.Content=4]="Content"},5150:function(e,t,n){"use strict";n.d(t,{Z:()=>r});let r={future:{v4:{removeLegacyPostBuildHeadAttribute:!0,useCssCascadeLayers:!1},experimental_faster:{swcJsLoader:!0,swcJsMinimizer:!0,swcHtmlMinimizer:!0,lightningCssMinimizer:!0,mdxCrossCompilerCache:!0,rspackBundler:!0,rspackPersistentCache:!0,ssgWorkerThreads:!0},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},title:"Komodo Import",tagline:"Import existing projects into Komodo",url:"https://foxxmd.github.io",baseUrl:"/komodo-import/",organizationName:"foxxmd",projectName:"komodo-import",trailingSlash:!0,onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},scripts:[{src:"https://ry.foxxmd.dev/api/script.js",defer:!0,"data-site-id":"3","data-session-replay":"true"}],presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},blog:!1,theme:{customCss:"./src/css/custom.css"}}]],themes:[["@easyops-cn/docusaurus-search-local",{hashed:!0,indexBlog:!1}],"docusaurus-theme-github-codeblock"],plugins:[null,["@docusaurus/plugin-ideal-image",{quality:70,max:1030,min:640,steps:2,disableInDev:!1}]],themeConfig:{navbar:{title:"Komodo Import",hideOnScroll:!0,items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{href:"https://github.com/foxxmd/komodo-import",label:"GitHub",position:"right"},{href:"https://foxxmd.github.io/komodo-import/",label:"Website",position:"right"}]},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Overview",to:"/"},{label:"Installation",to:"docs/installation"},{label:"Usage",to:"docs/usage"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/foxxmd/komodo-import"},{label:"Website",href:"https://foxxmd.github.io/komodo-import/"}]}],copyright:"Copyright \xa9 2025 Komodo Import. 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:["json","json5","typescript","docker","bash","ini","yaml"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"dark",disableSwitch:!1,respectPrefersColorScheme:!1},codeblock:{showGithubLink:!0,githubLinkLabel:"View on GitHub",showRunmeLink:!1,runmeLinkLabel:"Checkout via Runme"},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},headTags:[{tagName:"meta",attributes:{name:"google-site-verification",content:"none"}}],baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},6019:function(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)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}n.d(t,{Z:()=>r})},5091:function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},443:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{Z:()=>r})},7026:function(e,t,n){"use strict";n.d(t,{Z:()=>r});let r=function(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=function e(t){var n,r,a="";if("string"==typeof t||"number"==typeof t)a+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(n=0;n<o;n++)t[n]&&(r=e(t[n]))&&(a&&(a+=" "),a+=r)}else for(r in t)t[r]&&(a&&(a+=" "),a+=r);return a}(e))&&(r&&(r+=" "),r+=t);return r}},3229:function(e,t,n){"use strict";let r,a,o,i,l;n.d(t,{p1:()=>U,y$:()=>ev});var s,u,c,d,f,p,m,h,g,y,b,v,k,w,x,S,E,_,C=n(7294),T=n(7026),A=Object.create,P=Object.defineProperty,O=Object.defineProperties,j=Object.getOwnPropertyDescriptor,L=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertyNames,R=Object.getOwnPropertySymbols,I=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,M=(e,t,n)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z=(e,t)=>{for(var n in t||(t={}))F.call(t,n)&&M(e,n,t[n]);if(R)for(var n of R(t))D.call(t,n)&&M(e,n,t[n]);return e},$=(e,t)=>O(e,L(t)),B=(e,t)=>{var n={};for(var r in e)F.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&R)for(var r of R(e))0>t.indexOf(r)&&D.call(e,r)&&(n[r]=e[r]);return n},U=(l=null!=(o=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=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,"&amp;").replace(/</g,"&lt;").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(n[o=r.util.objId(t)])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":if(n[o=r.util.objId(t)])return n[o];return 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};if(r.hooks.run("before-tokenize",o),!o.grammar)throw Error('The language "'+o.language+'" has no grammar.');return 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 s in n)t[s]=n[s];delete t.rest}var u=new i;return l(u,u.head,e),function e(t,n,i,s,u,c){for(var d in i)if(i.hasOwnProperty(d)&&i[d]){var f=i[d];f=Array.isArray(f)?f:[f];for(var p=0;p<f.length;++p){if(c&&c.cause==d+","+p)return;var m=f[p],h=m.inside,g=!!m.lookbehind,y=!!m.greedy,b=m.alias;if(y&&!m.pattern.global){var v=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,v+"g")}for(var k=m.pattern||m,w=s.next,x=u;w!==n.tail&&(!c||!(x>=c.reach));x+=w.value.length,w=w.next){var S,E=w.value;if(n.length>t.length)return;if(!(E instanceof a)){var _=1;if(y){if(!(S=o(k,x,t,g))||S.index>=t.length)break;var C=S.index,T=S.index+S[0].length,A=x;for(A+=w.value.length;C>=A;)A+=(w=w.next).value.length;if(A-=w.value.length,x=A,w.value instanceof a)continue;for(var P=w;P!==n.tail&&(A<T||"string"==typeof P.value);P=P.next)_++,A+=P.value.length;_--,E=t.slice(x,A),S.index-=x}else if(!(S=o(k,0,E,g)))continue;var C=S.index,O=S[0],j=E.slice(0,C),L=E.slice(C+O.length),N=x+E.length;c&&N>c.reach&&(c.reach=N);var R=w.prev;if(j&&(R=l(n,R,j),x+=j.length),function(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}(n,R,_),w=l(n,R,new a(d,h?r.tokenize(O,h):O,b,O)),L&&l(n,w,L),_>1){var I={cause:d+","+p,reach:N};e(t,n,i,w.prev,x,I),c&&I.reach>c.reach&&(c.reach=I.reach)}}}}}}(e,u,t,u.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(u)},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(){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 l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,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,"&quot;")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[N(r)[0]])((a={exports:{}}).exports,a),a.exports})())?A(I(o)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of N(t))F.call(e,a)||a===n||P(e,a,{get:()=>t[a],enumerable:!(r=j(t,a))||r.enumerable});return e})(!i&&o&&o.__esModule?l:P(l,"default",{value:o,enumerable:!0}),o));U.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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},U.languages.markup.tag.inside["attr-value"].inside.entity=U.languages.markup.entity,U.languages.markup.doctype.inside["internal-subset"].inside=U.languages.markup,U.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Object.defineProperty(U.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:U.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:U.languages[t]},{});t[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},U.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(U.languages.markup.tag,"addAttribute",{value:function(e,t){U.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:U.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),U.languages.html=U.languages.markup,U.languages.mathml=U.languages.markup,U.languages.svg=U.languages.markup,U.languages.xml=U.languages.extend("markup",{}),U.languages.ssml=U.languages.xml,U.languages.atom=U.languages.xml,U.languages.rss=U.languages.xml,s={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c=RegExp((c="(?:[^\\\\-]|"+(u=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")")+"-"+c),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},U.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:u,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":s,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:u}},"special-escape":s,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:u,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":d}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},U.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:/[{}[\];(),.:]/},U.languages.javascript=U.languages.extend("clike",{"class-name":[U.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}|\?\?=?|\?\.?|[~:]/}),U.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,U.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:U.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:U.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:U.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:U.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:U.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),U.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:U.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"}}),U.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),U.languages.markup&&(U.languages.markup.tag.addInlined("script","javascript"),U.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")),U.languages.js=U.languages.javascript,U.languages.actionscript=U.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),U.languages.actionscript["class-name"].alias="function",delete U.languages.actionscript.parameter,delete U.languages.actionscript["literal-property"],U.languages.markup&&U.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:U.languages.markup}}),f=/#(?!\{).+/,p={pattern:/#\{[^}]+\}/,alias:"variable"},U.languages.coffeescript=U.languages.extend("javascript",{comment:f,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:p}}],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"}}),U.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:f,interpolation:p}}}),U.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:U.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:p}}]}),U.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete U.languages.coffeescript["template-string"],U.languages.coffee=U.languages.coffeescript,Object.defineProperty(m=U.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(e,t){(e="string"==typeof e?[e]:e).forEach(function(e){var n=function(e){e.inside||(e.inside={}),e.inside.rest=t},r="doc-comment";if(a=U.languages[e]){var a,o=a[r];if((o=o||(a=U.languages.insertBefore(e,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var i=0,l=o.length;i<l;i++)o[i]instanceof RegExp&&(o[i]={pattern:o[i]}),n(o[i]);else n(o)}})}}),m.addSupport(["java","javascript","php"],m),h=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,U.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+h.source+")*?"+/(?:;|(?=\s*\{))/.source),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\\((?:"+h.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+h.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+h.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:h,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:/[(){};:,]/},U.languages.css.atrule.inside.rest=U.languages.css,(h=U.languages.markup)&&(h.tag.addInlined("style","css"),h.tag.addAttribute("style","css")),g=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,U.languages.css.selector={pattern:U.languages.css.selector.pattern,lookbehind:!0,inside:g={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+g.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":[g,{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:/[(),]/}},U.languages.css.atrule.inside["selector-function-argument"].inside=g,U.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),g={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},y={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},U.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|RebeccaPurple|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:g,number:y,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:g,number:y}),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+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){return t=(t||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),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}(U),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,i=(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,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)}),e.hooks.add("wrap",function(t){if("code-block"===t.type){for(var n,r="",a=0,o=t.classes.length;a<o;a++){var u=t.classes[a],u=/language-(.+)/.exec(u);if(u){r=u[1];break}}var c,d=e.languages[r];d?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(e,t){return"#"===(t=t.toLowerCase())[0]?s("x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):l[t]||e}),d,r):r&&"none"!==r&&e.plugins.autoloader&&(c="md-"+new Date().valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(r,function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[r],r))}))}}),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(U),U.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:U.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+/},U.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(c(["definition-mutation","punctuation"])&&"("===t[n+1].content){n+=2;var o=d(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=t[n+0];"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(c(["punctuation","property-query"])&&"{"===t[n+0].content&&(f(t[++n+0],"property-mutation"),0<a.length)){var l=d(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=a.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e,r){r=r||0;for(var a=0;a<e.length;a++){var o=t[n+(a+r)];if(!o||o.type!==e[a])return}return 1}function d(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 f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}}),U.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(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}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 s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add("after-tokenize",function(t){t.language in s&&function t(n){for(var i=0,s=n.length;i<s;i++){var u,c,d,f=n[i];"string"!=typeof f&&(Array.isArray(u=f.content)?"template-string"===f.type?(f=u[1],3===u.length&&"string"!=typeof f&&"embedded-code"===f.type&&(c=function e(t){return"string"==typeof t?t:Array.isArray(t)?t.map(e).join(""):e(t.content)}(f),f=Array.isArray(f=f.alias)?f[0]:f,d=e.languages[f])&&(u[1]=function(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},s=l(s.map(function(e){if("string"==typeof e)return e;for(var n,r,e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n}).join(""),n,i),d=Object.keys(c);return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,s,f,p,m,h,g,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):y.content=m)):Array.isArray(g=y.content)?t(g):t([g])}}(s),new e.Token(i,s,"language-"+i,t)}(c,d,f))):t(u):"string"!=typeof u&&t([u]))}}(t.tokens)})}(U),U.languages.typescript=U.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/}),U.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 U.languages.typescript.parameter,delete U.languages.typescript["literal-property"],b=U.languages.extend("typescript",{}),delete b["class-name"],U.languages.typescript["class-name"].inside=b,U.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:b}}}}),U.languages.ts=U.languages.typescript,v=U.languages.javascript,w="(@(?:arg|argument|param|property)\\s+(?:"+(k=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source)+"\\s+)?)",U.languages.jsdoc=U.languages.extend("javadoclike",{parameter:{pattern:RegExp(w+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),U.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(w+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:v,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,function(){return k})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+k),lookbehind:!0,inside:{string:v.string,number:v.number,boolean:v.boolean,keyword:U.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:v,alias:"language-javascript"}}}}),U.languages.javadoclike.addSupport("javascript",U.languages.jsdoc),U.languages.flow=U.languages.extend("javascript",{}),U.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),U.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete U.languages.flow.parameter,U.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(U.languages.flow.keyword)||(U.languages.flow.keyword=[U.languages.flow.keyword]),U.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0}),U.languages.n4js=U.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),U.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),U.languages.n4jsd=U.languages.n4js,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],a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(U),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 RegExp(e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),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(""):""};e.hooks.add("after-tokenize",function(t){"jsx"!==t.language&&"tsx"!==t.language||function t(n){for(var r=[],a=0;a<n.length;a++){var o=n[a],l=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<r.length&&r[r.length-1].tagName===i(o.content[0].content[1])&&r.pop():"/>"!==o.content[o.content.length-1].content&&r.push({tagName:i(o.content[0].content[1]),openedBraces:0}):0<r.length&&"punctuation"===o.type&&"{"===o.content?r[r.length-1].openedBraces++:0<r.length&&0<r[r.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?r[r.length-1].openedBraces--:l=!0),(l||"string"==typeof o)&&0<r.length&&0===r[r.length-1].openedBraces&&(l=i(o),a<n.length-1&&("string"==typeof n[a+1]||"plain-text"===n[a+1].type)&&(l+=i(n[a+1]),n.splice(a+1,1)),0<a&&("string"==typeof n[a-1]||"plain-text"===n[a-1].type)&&(l=i(n[a-1])+l,n.splice(a-1,1),a--),n[a]=new e.Token("plain-text",l,null,l)),o.content&&"string"!=typeof o.content&&t(o.content)}}(t.tokens)})}(U),x=U.util.clone(U.languages.typescript),(U.languages.tsx=U.languages.extend("jsx",x),delete U.languages.tsx.parameter,delete U.languages.tsx["literal-property"],x=U.languages.tsx.tag).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+x.pattern.source+")",x.pattern.flags),x.lookbehind=!0,U.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},U.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=U.languages.swift}),U.languages.kotlin=U.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete U.languages.kotlin["class-name"],S={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:U.languages.kotlin}},U.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:S},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:S},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete U.languages.kotlin.string,U.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),U.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),U.languages.kt=U.languages.kotlin,U.languages.kts=U.languages.kotlin,U.languages.c=U.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|[?:~]|[-+*/%&|^!=<>]=?/}),U.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),U.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},U.languages.c.string],char:U.languages.c.char,comment:U.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:U.languages.c}}}}),U.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 U.languages.c.boolean,U.languages.objectivec=U.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 U.languages.objectivec["class-name"],U.languages.objc=U.languages.objectivec,U.languages.reason=U.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/}),U.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 U.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(U),U.languages.go=U.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/}),U.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete U.languages.go["class-name"],E=/\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/,_=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return E.source}),U.languages.cpp=U.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return E.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:E,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/}),U.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 _})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),U.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:U.languages.cpp}}}}),U.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),U.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:U.languages.extend("cpp",{})}}),U.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},U.languages.cpp["base-clause"]),U.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:/[{}[\];(),.:]/},U.languages.python["string-interpolation"].inside.interpolation.inside.rest=U.languages.python,U.languages.py=U.languages.python,U.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"}},U.languages.webmanifest=U.languages.json;var H={},Z={dracula:()=>W,duotoneDark:()=>q,duotoneLight:()=>G,github:()=>Y,gruvboxMaterialDark:()=>ef,gruvboxMaterialLight:()=>ep,jettwaveDark:()=>es,jettwaveLight:()=>eu,nightOwl:()=>K,nightOwlLight:()=>X,oceanicNext:()=>ee,okaidia:()=>et,oneDark:()=>ec,oneLight:()=>ed,palenight:()=>en,shadesOfPurple:()=>er,synthwave84:()=>ea,ultramin:()=>eo,vsDark:()=>ei,vsLight:()=>el};for(var V in Z)P(H,V,{get:Z[V],enumerable:!0});var W={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)"}}]},q={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"}}]},G={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{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:"#896724"}}]},Y={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"}}]},K={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},X={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},Q="#c5a5c5",J="#8dc891",ee={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:Q}},{types:["attr-value"],style:{color:J}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:J}},{types:["punctuation"],style:{color:J}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:Q}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},et={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},en={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},er={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},ea={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},eo={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},ei={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},el={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},es={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},eu={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},ec={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{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:"hsl(220, 14%, 71%)"}}]},ed={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{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:"hsl(230, 8%, 24%)"}}]},ef={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},ep={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},em=/\r\n|\r|\n/,eh=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)},eg=(e,t)=>{let n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ey=e=>{let t=[[]],n=[e],r=[0],a=[e.length],o=0,i=0,l=[],s=[l];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i],c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=eg(u,c.type),c.alias&&(u=eg(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}let d=e.split(em),f=d.length;l.push({types:u,content:d[0]});for(let e=1;e<f;e++)eh(l),s.push(l=[]),l.push({types:u,content:d[e]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return eh(l),s},eb=({children:e,language:t,code:n,theme:r,prism:a})=>{let o=t.toLowerCase(),i=((e,t)=>{let{plain:n}=e,r=e.styles.reduce((e,n)=>{let{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach(t=>{let n=z(z({},e[t]),a);e[t]=n}),e},{});return r.root=n,r.plain=$(z({},n),{backgroundColor:void 0}),r})(r,o),l=(0,C.useCallback)(e=>{var{className:t,style:n,line:r}=e;let a=$(z({},B(e,["className","style","line"])),{className:(0,T.Z)("token-line",t)});return"object"==typeof i&&"plain"in i&&(a.style=i.plain),"object"==typeof n&&(a.style=z(z({},a.style||{}),n)),a},[i]),s=(e=>{let t=(0,C.useCallback)(({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map(t=>e[t]))},[e]);return(0,C.useCallback)(e=>{var{token:n,className:r,style:a}=e;let o=$(z({},B(e,["token","className","style"])),{className:(0,T.Z)("token",...n.types,r),children:n.content,style:t(n)});return null!=a&&(o.style=z(z({},o.style||{}),a)),o},[t])})(i),u=a.languages[o];return e({tokens:(({prism:e,code:t,grammar:n,language:r})=>(0,C.useMemo)(()=>{if(null==n)return ey([t]);let a={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",a),ey(a.tokens)},[t,n,r,e]))({prism:a,language:o,code:n,grammar:u}),className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ev=e=>(0,C.createElement)(eb,$(z({},e),{prism:e.prism||U,theme:e.theme||ei,code:e.code,language:e.language}))},1835:function(e,t,n){"use strict";n.d(t,{Z:()=>r});function r(e,t){if(!e)throw Error("Invariant failed")}},8395:function(e,t,n){"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>o,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>L,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>N,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>D,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>a,__generator:()=>h,__importDefault:()=>j,__importStar:()=>O,__makeTemplateObject:()=>T,__metadata:()=>p,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>c,__setFunctionName:()=>f,__spread:()=>k,__spreadArray:()=>x,__spreadArrays:()=>w,__values:()=>b,default:()=>z});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function l(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var g=(0,n[p])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&a.unshift(l)}else(l=i(g))&&("field"===s?a.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),f=!0}function c(e,t,n){for(var r=arguments.length>2,a=0;a<t.length;a++)n=r?t[a].call(e,n):t[a].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(i,l)}s((r=r.apply(e,t||[])).next())})}function h(e,t){var n,r,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){var u=[l,s];if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(o=0)),o;)try{if(n=1,r&&(a=2&u[0]?r.return:u[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,u[1])).done)return a;switch(r=0,a&&(u=[2&u[0],a.value]),u[0]){case 0:case 1:a=u;break;case 4:return o.label++,{value:u[1],done:!1};case 5:o.label++,r=u[1],u=[0];continue;case 7:u=o.ops.pop(),o.trys.pop();continue;default:if(!(a=(a=o.trys).length>0&&a[a.length-1])&&(6===u[0]||2===u[0])){o=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]<a[3])){o.label=u[1];break}if(6===u[0]&&o.label<a[1]){o.label=a[1],a=u;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(u);break}a[2]&&o.ops.pop(),o.trys.pop();continue}u=t.call(e,o)}catch(e){u=[6,e],r=0}finally{n=a=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function k(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var r=Array(e),a=0,t=0;t<n;t++)for(var o=arguments[t],i=0,l=o.length;i<l;i++,a++)r[a]=o[i];return r}function x(e,t,n){if(n||2==arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",function(e){return function(t){return Promise.resolve(t).then(e,u)}}),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){a[e]&&(r[e]=function(t){return new Promise(function(n,r){o.push([e,t,n,r])>1||l(e,t)})},t&&(r[e]=t(r[e])))}function l(e,t){try{var n;(n=a[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(o[0][2],n)}catch(e){c(o[0][3],e)}}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),o.shift(),o.length&&l(o[0][0],o[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:a?a(t):t}:a}}function C(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){var o,i,l;o=r,i=a,l=(t=e[n](t)).done,Promise.resolve(t.value).then(function(e){o({value:e,done:l})},i)})}}}function T(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},P=function(e){return(P=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=P(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return A(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function L(e,t,n,r){if("a"===n&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function N(e,t,n,r,a){if("m"===r)throw TypeError("Private method is not writable");if("a"===r&&!a)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function I(e,t,n){if(null!=t){var r,a;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");if(n){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(a=r)}if("function"!=typeof r)throw TypeError("Object not disposable.");a&&(r=function(){try{a.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var F="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new F(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function a(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(a);if(n.dispose){var o=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(o).then(a,function(e){return t(e),a()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function M(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,a,o){return n?t?".jsx":".js":!r||a&&o?r+a+"."+o.toLowerCase()+"js":e}):e}let z={__extends:a,__assign:o,__rest:i,__decorate:l,__param:s,__esDecorate:u,__runInitializers:c,__propKey:d,__setFunctionName:f,__metadata:p,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:k,__spreadArrays:w,__spreadArray:x,__await:S,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:C,__makeTemplateObject:T,__importStar:O,__importDefault:j,__classPrivateFieldGet:L,__classPrivateFieldSet:N,__classPrivateFieldIn:R,__addDisposableResource:I,__disposeResources:D,__rewriteRelativeImportExtension:M}},2627:function(e){"use strict";e.exports={}},7138:function(e){"use strict";e.exports=JSON.parse('{"/komodo-import/search/-870":{"__comp":"1a4e3797","__context":{"plugin":"138e0e15"}},"/komodo-import/docs/-83a":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/komodo-import/docs/-9ef":{"__comp":"a7bd4aaa","__props":"ea51e0d4"},"/komodo-import/docs/-166":{"__comp":"a94703ab"},"/komodo-import/docs/category/installation/-e10":{"__comp":"14eb3368","__props":"4bf48adb"},"/komodo-import/docs/category/usage/-69e":{"__comp":"14eb3368","__props":"90524f8a"},"/komodo-import/docs/help/-72f":{"__comp":"17896441","content":"490e20a0"},"/komodo-import/docs/installation/-d4e":{"__comp":"17896441","content":"bf69edfb"},"/komodo-import/docs/quickstart/-e55":{"__comp":"17896441","content":"74876495"},"/komodo-import/docs/usage/overview/-d9b":{"__comp":"17896441","content":"0c76d939"},"/komodo-import/docs/usage/resourceSync/-8b1":{"__comp":"17896441","content":"2595c16e"},"/komodo-import/-aaf":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"e7ce6630"}}')}},function(e){e.O(0,["212"],function(){return e(e.s=7629)}),e.O()}]);
-38
assets/js/main.aec7763d.js
··· 1 - (self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([["909"],{3601:function(e,t,n){"use strict";n.r(t)},7686:function(e,t,n){"use strict";n.r(t)},1381:function(e,t,n){"use strict";n.d(t,{ob:()=>p,Ep:()=>f,q_:()=>C,lX:()=>k,PP:()=>A});var r=n(6019);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()}let 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--;)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(1835);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 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))?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,l,s,u,c,d;"string"==typeof e?(s="",u="",-1!==(c=(l=e||"/").indexOf("#"))&&(u=l.substr(c),l=l.substr(0,c)),-1!==(d=l.indexOf("?"))&&(s=l.substr(d),l=l.substr(0,d)),(o={pathname:l,search:"?"===s?"":s,hash:"#"===u?"":u}).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(e){if(e instanceof URIError)throw URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}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,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=Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach(function(e){return e.apply(void 0,n)})}}}var h=!!("undefined"!=typeof window&&window.document&&window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function k(e){void 0===e&&(e={}),h||(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,k=void 0!==u&&u,w=i.getUserConfirmation,x=void 0===w?g:w,S=i.keyLength,E=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,E)}var A=m();function P(e){(0,r.Z)(B,e),B.length=n.length,A.notifyListeners(B.location,B.action)}function O(e){(void 0!==e.state||-1!==navigator.userAgent.indexOf("CriOS"))&&N(C(e.state))}function j(){N(C(v()))}var L=!1;function N(e){L?(L=!1,P()):A.confirmTransitionTo(e,"POP",x,function(t){var n,r,a,o,i;t?P({action:"POP",location:e}):(n=e,r=B.location,-1===(a=I.indexOf(r.key))&&(a=0),-1===(o=I.indexOf(n.key))&&(o=0),(i=a-o)&&(L=!0,D(i)))})}var R=C(v()),I=[R.key];function F(e){return _+f(e)}function D(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,j)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,j))}var $=!1,B={length:n.length,action:"POP",location:R,createHref:F,push:function(e,t){var r="PUSH",o=p(e,t,T(),B.location);A.confirmTransitionTo(o,r,x,function(e){if(e){var t=F(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),k)window.location.href=t;else{var s=I.indexOf(B.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,P({action:r,location:o})}else window.location.href=t}})},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),B.location);A.confirmTransitionTo(o,r,x,function(e){if(e){var t=F(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),k)window.location.replace(t);else{var s=I.indexOf(B.location.key);-1!==s&&(I[s]=o.key),P({action:r,location:o})}else window.location.replace(t)}})},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return $||(z(1),$=!0),function(){return $&&($=!1,z(-1)),t()}},listen:function(e){var t=A.appendListener(e);return z(1),function(){z(-1),t()}}};return B}var w="hashchange",x={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 E(){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={}),h||(0,l.Z)(!1);var t=window.history;window.navigator.userAgent.indexOf("Firefox");var n=e,a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=e.basename?d(s(e.basename)):"",y=x[void 0===i?"slash":i],b=y.encodePath,v=y.decodePath;function k(){var e=v(E());return u&&(e=c(e,u)),p(e)}var C=m();function T(e){(0,r.Z)(z,e),z.length=t.length,C.notifyListeners(z.location,z.action)}var A=!1,P=null;function O(){var e=E(),t=b(e);if(e!==t)_(t);else{var n,r=k(),a=z.location;if(!A&&a.pathname===r.pathname&&a.search===r.search&&a.hash===r.hash||P===f(r))return;P=null,n=r,A?(A=!1,T()):C.confirmTransitionTo(n,"POP",o,function(e){var t,r,a,o,i;e?T({action:"POP",location:n}):(t=n,r=z.location,-1===(a=R.lastIndexOf(f(r)))&&(a=0),-1===(o=R.lastIndexOf(f(t)))&&(o=0),(i=a-o)&&(A=!0,I(i)))})}}var j=E(),L=b(j);j!==L&&_(L);var N=k(),R=[f(N)];function I(e){t.go(e)}var F=0;function D(e){1===(F+=e)&&1===e?window.addEventListener(w,O):0===F&&window.removeEventListener(w,O)}var M=!1,z={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+b(u+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=b(u+t);if(E()!==a){P=t,window.location.hash=a;var o=R.lastIndexOf(f(z.location)),i=R.slice(0,o+1);i.push(t),R=i,T({action:n,location:r})}else T()}})},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,o,function(e){if(e){var t=f(r),a=b(u+t);E()!==a&&(P=t,_(a));var o=R.indexOf(f(z.location));-1!==o&&(R[o]=t),T({action:n,location:r})}})},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return M||(D(1),M=!0),function(){return M&&(M=!1,D(-1)),t()}},listen:function(e){var t=C.appendListener(e);return D(1),function(){D(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=t.keyLength,s=void 0===l?6:l,u=m();function c(e){(0,r.Z)(b,e),b.length=b.entries.length,u.notifyListeners(b.location,b.action)}function d(){return Math.random().toString(36).substr(2,s)}var h=T(void 0===i?0:i,0,o.length-1),g=o.map(function(e){return"string"==typeof e?p(e,void 0,d()):p(e,void 0,e.key||d())});function y(e){var t=T(b.index+e,0,b.entries.length-1),r=b.entries[t];u.confirmTransitionTo(r,"POP",n,function(e){e?c({action:"POP",location:r,index:t}):c()})}var b={length:g.length,action:"POP",location:g[h],index:h,entries:g,createHref:f,push:function(e,t){var r="PUSH",a=p(e,t,d(),b.location);u.confirmTransitionTo(a,r,n,function(e){if(e){var t=b.index+1,n=b.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),c({action:r,location:a,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",a=p(e,t,d(),b.location);u.confirmTransitionTo(a,r,n,function(e){e&&(b.entries[b.index]=a,c({action:r,location:a}))})},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=b.index+e;return t>=0&&t<b.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return b}},8679:function(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),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!o[y]&&!(r&&r[y])&&!(h&&h[y])&&!(l&&l[y])){var b=f(n,y);try{u(t,y,b)}catch(e){}}}}return t}},1143:function(e){"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=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=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:function(e){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4865:function(e){var t;t=function(){var e,t,n,r={};r.version="0.2.0";var a=r.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 o(e,t,n){return e<t?t:e>n?n:e}r.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},r.status=null,r.set=function(e){var t=r.isStarted();r.status=1===(e=o(e,a.minimum,1))?null:e;var n=r.render(!t),s=n.querySelector(a.barSelector),u=a.speed,c=a.easing;return n.offsetWidth,i(function(t){var o,i,d,f;""===a.positionUsing&&(a.positionUsing=r.getPositioningCSS()),l(s,(o=e,i=u,d=c,(f="translate3d"===a.positionUsing?{transform:"translate3d("+(-1+o)*100+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+(-1+o)*100+"%,0)"}:{"margin-left":(-1+o)*100+"%"}).transition="all "+i+"ms "+d,f)),1===e?(l(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){l(n,{transition:"all "+u+"ms linear",opacity:0}),setTimeout(function(){r.remove(),t()},u)},u)):setTimeout(t,u)}),this},r.isStarted=function(){return"number"==typeof r.status},r.start=function(){r.status||r.set(0);var e=function(){setTimeout(function(){r.status&&(r.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},r.done=function(e){return e||r.status?r.inc(.3+.5*Math.random()).set(1):this},r.inc=function(e){var t=r.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),r.set(t)):r.start()},r.trickle=function(){return r.inc(Math.random()*a.trickleRate)},e=0,t=0,r.promise=function(n){return n&&"resolved"!==n.state()&&(0===t&&r.start(),e++,t++,n.always(function(){0==--t?(e=0,r.done()):r.set((e-t)/e)})),this},r.render=function(e){if(r.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var n,o=t.querySelector(a.barSelector),i=e?"-100":(-1+(r.status||0))*100,s=document.querySelector(a.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),!a.showSpinner&&(n=t.querySelector(a.spinnerSelector))&&f(n),s!=document.body&&u(s,"nprogress-custom-parent"),s.appendChild(t),t},r.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.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 i=(n=[],function(e){n.push(e),1==n.length&&function e(){var t=n.shift();t&&t(e)}()}),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n,r,a){var o;r=t[o=(o=r).replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[o]=function(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}(o)),n.style[r]=a}return function(e,t){var r,a,o=arguments;if(2==o.length)for(r in t)void 0!==(a=t[r])&&t.hasOwnProperty(r)&&n(e,r,a);else n(e,o[1],o[2])}}();function s(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=d(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=d(e);s(e,t)&&(e.className=(n=r.replace(" "+t+" "," ")).substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return r},"function"==typeof define&&define.amd?define(t):e.exports=t()},4779:function(e,t,n){var r=n(5826);e.exports=function e(t,n,a){if(r(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp){var i,l,s=n,d=t.source.match(/\((?!\?)/g);if(d)for(var f=0;f<d.length;f++)s.push({name:f,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return t.keys=s,t}if(r(t)){for(var p,m=n,h=a,g=[],y=0;y<t.length;y++)g.push(e(t[y],m,h).source);return(p=RegExp("(?:"+g.join("|")+")",u(h))).keys=m,p}return i=n,c(o(t,l=a),i,l)},e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=c;var a=RegExp("(\\\\.)|([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))","g");function o(e,t){for(var n,r=[],o=0,i=0,l="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var c,d,f=n[0],p=n[1],m=n.index;if(l+=e.slice(i,m),i=m+f.length,p){l+=p[1];continue}var h=e[i],g=n[2],y=n[3],b=n[4],v=n[5],k=n[6],w=n[7];l&&(r.push(l),l="");var x=null!=g&&null!=h&&h!==g,S="+"===k||"*"===k,E="?"===k||"*"===k,_=g||u,C=b||v,T=g||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:y||o++,prefix:g||"",delimiter:_,optional:E,repeat:S,partial:x,asterisk:!!w,pattern:C?C.replace(/([=!:$\/()])/g,"\\$1"):w?".*":(c=_,!(d=T)||d.indexOf(c)>-1?"[^"+s(c)+"]+?":s(d)+"|(?:(?!"+s(d)+")[^"+s(c)+"])+?")})}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=Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=RegExp("^(?:"+e[a].pattern+")$",u(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c,d=e[u];if("string"==typeof d){o+=d;continue}var f=l[d.name];if(null==f)if(d.optional){d.partial&&(o+=d.prefix);continue}else throw TypeError('Expected "'+d.name+'" to be defined');if(r(f)){if(!d.repeat)throw TypeError('Expected "'+d.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length)if(d.optional)continue;else throw TypeError('Expected "'+d.name+'" to not be empty');for(var p=0;p<f.length;p++){if(c=s(f[p]),!n[u].test(c))throw TypeError('Expected all "'+d.name+'" to match "'+d.pattern+'", but received `'+JSON.stringify(c)+"`");o+=(0===p?d.prefix:d.delimiter)+c}continue}if(c=d.asterisk?encodeURI(f).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):s(f),!n[u].test(c))throw TypeError('Expected "'+d.name+'" to match "'+d.pattern+'", but received "'+c+'"');o+=d.prefix+c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e&&e.sensitive?"":"i"}function c(e,t,n){r(t)||(n=t||n,t=[]);for(var a,o=(n=n||{}).strict,i=!1!==n.end,l="",c=0;c<e.length;c++){var d=e[c];if("string"==typeof d)l+=s(d);else{var f=s(d.prefix),p="(?:"+d.pattern+")";t.push(d),d.repeat&&(p+="(?:"+f+p+")*"),l+=p=d.optional?d.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=l.slice(-m.length)===m;return o||(l=(h?l.slice(0,-m.length):l)+"(?:"+m+"(?=$))?"),i?l+="$":l+=o&&h?"":"(?="+m+"|$)",(a=RegExp("^"+l,u(n))).keys=t,a}},7874:function(){!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+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,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|cargo|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|java|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|sysctl|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","parameter","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.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},7158:function(){!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:<SP_BS>)?|<SP_BS>)/.source.replace(/<SP_BS>/g,function(){return t}),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:<STR>|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(/<STR>/g,function(){return r}),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function l(e,t){return RegExp(e=e.replace(/<OPT>/g,function(){return a}).replace(/<SP>/g,function(){return n}),t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:l(/(^(?:ONBUILD<SP>)?\w+<SP>)<OPT>(?:<SP><OPT>)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:l(/(^(?:ONBUILD<SP>)?HEALTHCHECK<SP>(?:<OPT><SP>)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^(?:ONBUILD<SP>)?FROM<SP>(?:<OPT><SP>)*(?!--)[^ \t\\]+<SP>)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^ONBUILD<SP>)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism)},9525:function(){Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}},4277:function(){Prism.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"}},Prism.languages.webmanifest=Prism.languages.json},2444:function(){var e,t;t=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/,(e=Prism).languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(t.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:t,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})},6854:function(){var e=Prism;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 h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})},6836:function(){var e,t;(e=Prism).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"],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},3624:function(e,t,n){var r={"./prism-bash":"7874","./prism-docker":"7158","./prism-ini":"9525","./prism-json":"4277","./prism-json5":"2444","./prism-typescript":"6836"};function a(e){return n(o(e))}function o(e){if(!n.o(r,e)){var t=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=3624},2703:function(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=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:function(e,t,n){e.exports=n(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6787:function(e,t,n){"use strict";var r,a=n(3840),o=n(7294),i=n(3935);function l(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function s(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function u(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(n=t.return),e=t.return;while(e)}return 3===t.tag?n:null}function c(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 d(e){if(u(e)!==e)throw Error(l(188))}var f=Object.assign,p=Symbol.for("react.element"),m=Symbol.for("react.transitional.element"),h=Symbol.for("react.portal"),g=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler"),v=Symbol.for("react.provider"),k=Symbol.for("react.consumer"),w=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),_=Symbol.for("react.memo"),C=Symbol.for("react.lazy");Symbol.for("react.scope");var T=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var A=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var P=Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=P&&e[P]||e["@@iterator"])?e:null}var j=Symbol.for("react.client.reference"),L=Array.isArray,N=o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,R=i.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,I={pending:!1,data:null,method:null,action:null},F=[],D=-1;function M(e){return{current:e}}function z(e){0>D||(e.current=F[D],F[D]=null,D--)}function $(e,t){F[++D]=e.current,e.current=t}var B=M(null),U=M(null),H=M(null),Z=M(null);function V(e,t){switch($(H,t),$(U,e),$(B,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ui(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=ul(t=ui(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z(B),$(B,e)}function W(){z(B),z(U),z(H)}function q(e){null!==e.memoizedState&&$(Z,e);var t=B.current,n=ul(t,e.type);t!==n&&($(U,e),$(B,n))}function G(e){U.current===e&&(z(B),z(U)),Z.current===e&&(z(Z),uK._currentValue=I)}var Y=Object.prototype.hasOwnProperty,K=a.unstable_scheduleCallback,X=a.unstable_cancelCallback,Q=a.unstable_shouldYield,J=a.unstable_requestPaint,ee=a.unstable_now,et=a.unstable_getCurrentPriorityLevel,en=a.unstable_ImmediatePriority,er=a.unstable_UserBlockingPriority,ea=a.unstable_NormalPriority,eo=a.unstable_LowPriority,ei=a.unstable_IdlePriority,el=a.log,es=a.unstable_setDisableYieldValue,eu=null,ec=null;function ed(e){if("function"==typeof el&&es(e),ec&&"function"==typeof ec.setStrictMode)try{ec.setStrictMode(eu,e)}catch(e){}}var ef=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ep(e)/em|0)|0},ep=Math.log,em=Math.LN2,eh=256,eg=4194304;function ey(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eb(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,o=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var l=0x7ffffff&r;return 0!==l?0!=(r=l&~o)?a=ey(r):0!=(i&=l)?a=ey(i):n||0!=(n=l&~e)&&(a=ey(n)):0!=(l=r&~o)?a=ey(l):0!==i?a=ey(i):n||0!=(n=r&~e)&&(a=ey(n)),0===a?0:0!==t&&t!==a&&0==(t&o)&&((o=a&-a)>=(n=t&-t)||32===o&&0!=(4194048&n))?t:a}function ev(e,t){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function ek(){var e=eh;return 0==(4194048&(eh<<=1))&&(eh=256),e}function ew(){var e=eg;return 0==(0x3c00000&(eg<<=1))&&(eg=4194304),e}function ex(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function eS(e,t){e.pendingLanes|=t,0x10000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eE(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ef(t);e.entangledLanes|=t,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&n}function e_(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ef(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}function eC(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:e=128;break;case 0x10000000:e=0x8000000;break;default:e=0}return e}function eT(e){return 2<(e&=-e)?8<e?0!=(0x7ffffff&e)?32:0x10000000:8:2}function eA(){var e=R.p;return 0!==e?e:void 0===(e=window.event)?32:ce(e.type)}var eP=Math.random().toString(36).slice(2),eO="__reactFiber$"+eP,ej="__reactProps$"+eP,eL="__reactContainer$"+eP,eN="__reactEvents$"+eP,eR="__reactListeners$"+eP,eI="__reactHandles$"+eP,eF="__reactResources$"+eP,eD="__reactMarker$"+eP;function eM(e){delete e[eO],delete e[ej],delete e[eN],delete e[eR],delete e[eI]}function ez(e){var t=e[eO];if(t)return t;for(var n=e.parentNode;n;){if(t=n[eL]||n[eO]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uw(e);null!==e;){if(n=e[eO])return n;e=uw(e)}return t}n=(e=n).parentNode}return null}function e$(e){if(e=e[eO]||e[eL]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function eB(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(l(33))}function eU(e){var t=e[eF];return t||(t=e[eF]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function eH(e){e[eD]=!0}var eZ=new Set,eV={};function eW(e,t){eq(e,t),eq(e+"Capture",t)}function eq(e,t){for(eV[e]=t,e=0;e<t.length;e++)eZ.add(t[e])}var eG=RegExp("^[: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]*$"),eY={},eK={};function eX(e,t,n){if(Y.call(eK,t)||!Y.call(eY,t)&&(eG.test(t)?eK[t]=!0:(eY[t]=!0,!1)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var r=t.toLowerCase().slice(0,5);if("data-"!==r&&"aria-"!==r)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function eQ(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function eJ(e,t,n,r){if(null===r)e.removeAttribute(n);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+r)}}function e0(e){if(void 0===tR)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);tR=t&&t[1]||"",tI=-1<e.stack.indexOf("\n at")?" (<anonymous>)":-1<e.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+tR+e+tI}var e1=!1;function e2(e,t){if(!e||e1)return"";e1=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&"function"==typeof n.catch&&n.catch(function(){})}}catch(e){if(e&&r&&"string"==typeof e.stack)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=r.DetermineComponentFrameRoot(),i=o[0],l=o[1];if(i&&l){var s=i.split("\n"),u=l.split("\n");for(a=r=0;r<s.length&&!s[r].includes("DetermineComponentFrameRoot");)r++;for(;a<u.length&&!u[a].includes("DetermineComponentFrameRoot");)a++;if(r===s.length||a===u.length)for(r=s.length-1,a=u.length-1;1<=r&&0<=a&&s[r]!==u[a];)a--;for(;1<=r&&0<=a;r--,a--)if(s[r]!==u[a]){if(1!==r||1!==a)do if(r--,a--,0>a||s[r]!==u[a]){var c="\n"+s[r].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=r&&0<=a);break}}}finally{e1=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?e0(n):""}function e3(e){try{var t="";do t+=function(e){switch(e.tag){case 26:case 27:case 5:return e0(e.type);case 16:return e0("Lazy");case 13:return e0("Suspense");case 19:return e0("SuspenseList");case 0:case 15:return e2(e.type,!1);case 11:return e2(e.type.render,!1);case 1:return e2(e.type,!0);case 31:return e0("Activity");default:return""}}(e),e=e.return;while(e);return t}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function e4(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function e5(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function e9(e){e._valueTracker||(e._valueTracker=function(e){var t=e5(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 e6(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=e5(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function e8(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}}var e7=/[\n"\\]/g;function te(e){return e.replace(e7,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function tt(e,t,n,r,a,o,i,l){e.name="",null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.type=i:e.removeAttribute("type"),null!=t?"number"===i?(0===t&&""===e.value||e.value!=t)&&(e.value=""+e4(t)):e.value!==""+e4(t)&&(e.value=""+e4(t)):"submit"!==i&&"reset"!==i||e.removeAttribute("value"),null!=t?tr(e,i,e4(t)):null!=n?tr(e,i,e4(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=o&&(e.defaultChecked=!!o),null!=a&&(e.checked=a&&"function"!=typeof a&&"symbol"!=typeof a),null!=l&&"function"!=typeof l&&"symbol"!=typeof l&&"boolean"!=typeof l?e.name=""+e4(l):e.removeAttribute("name")}function tn(e,t,n,r,a,o,i,l){if(null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.type=o),null!=t||null!=n){if(("submit"===o||"reset"===o)&&null==t)return;n=null!=n?""+e4(n):"",t=null!=t?""+e4(t):n,l||t===e.value||(e.value=t),e.defaultValue=t}r="function"!=typeof(r=null!=r?r:a)&&"symbol"!=typeof r&&!!r,e.checked=l?e.checked:!!r,e.defaultChecked=!!r,null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i&&(e.name=i)}function tr(e,t,n){"number"===t&&e8(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ta(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(a=0,n=""+e4(n),t=null;a<e.length;a++){if(e[a].value===n){e[a].selected=!0,r&&(e[a].defaultSelected=!0);return}null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function to(e,t,n){if(null!=t&&((t=""+e4(t))!==e.value&&(e.value=t),null==n)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=null!=n?""+e4(n):""}function ti(e,t,n,r){if(null==t){if(null!=r){if(null!=n)throw Error(l(92));if(L(r)){if(1<r.length)throw Error(l(93));r=r[0]}n=r}null==n&&(n=""),t=n}e.defaultValue=n=e4(t),(r=e.textContent)===n&&""!==r&&null!==r&&(e.value=r)}function tl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType){n.nodeValue=t;return}}e.textContent=t}var ts=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function tu(e,t,n){var r=0===t.indexOf("--");null==n||"boolean"==typeof n||""===n?r?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":r?e.setProperty(t,n):"number"!=typeof n||0===n||ts.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function tc(e,t,n){if(null!=t&&"object"!=typeof t)throw Error(l(62));if(e=e.style,null!=n){for(var r in n)!n.hasOwnProperty(r)||null!=t&&t.hasOwnProperty(r)||(0===r.indexOf("--")?e.setProperty(r,""):"float"===r?e.cssFloat="":e[r]="");for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&tu(e,a,r)}else for(var o in t)t.hasOwnProperty(o)&&tu(e,o,t[o])}function td(e){if(-1===e.indexOf("-"))return!1;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}}var tf=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),tp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function tm(e){return tp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var th=null;function tg(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ty=null,tb=null;function tv(e){var t=e$(e);if(t&&(e=t.stateNode)){var n=e[ej]||null;switch(e=t.stateNode,t.type){case"input":if(tt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+te(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[ej]||null;if(!a)throw Error(l(90));tt(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)(r=n[t]).form===e.form&&e6(r)}break;case"textarea":to(e,n.value,n.defaultValue);break;case"select":null!=(t=n.value)&&ta(e,!!n.multiple,t,!1)}}}var tk=!1;function tw(e,t,n){if(tk)return e(t,n);tk=!0;try{return e(t)}finally{if(tk=!1,(null!==ty||null!==tb)&&(st(),ty&&(t=ty,e=tb,tb=ty=null,tv(t),e)))for(t=0;t<e.length;t++)tv(e[t])}}function tx(e,t){var n=e.stateNode;if(null===n)return null;var r=n[ej]||null;if(null===r)return null;switch(n=r[t],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;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(l(231,t,typeof n));return n}var tS="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,tE=!1;if(tS)try{var t_={};Object.defineProperty(t_,"passive",{get:function(){tE=!0}}),window.addEventListener("test",t_,t_),window.removeEventListener("test",t_,t_)}catch(e){tE=!1}var tC=null,tT=null,tA=null;function tP(){if(tA)return tA;var e,t,n=tT,r=n.length,a="value"in tC?tC.value:tC.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 tA=a.slice(e,1<t?1-t:void 0)}function tO(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 tj(){return!0}function tL(){return!1}function tN(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)?tj:tL,this.isPropagationStopped=tL,this}return f(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=tj)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=tj)},persist:function(){},isPersistent:tj}),t}var tR,tI,tF,tD,tM,tz={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},t$=tN(tz),tB=f({},tz,{view:0,detail:0}),tU=tN(tB),tH=f({},tB,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:t0,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!==tM&&(tM&&"mousemove"===e.type?(tF=e.screenX-tM.screenX,tD=e.screenY-tM.screenY):tD=tF=0,tM=e),tF)},movementY:function(e){return"movementY"in e?e.movementY:tD}}),tZ=tN(tH),tV=tN(f({},tH,{dataTransfer:0})),tW=tN(f({},tB,{relatedTarget:0})),tq=tN(f({},tz,{animationName:0,elapsedTime:0,pseudoElement:0})),tG=tN(f({},tz,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),tY=tN(f({},tz,{data:0})),tK={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},tX={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"},tQ={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function tJ(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=tQ[e])&&!!t[e]}function t0(){return tJ}var t1=tN(f({},tB,{key:function(e){if(e.key){var t=tK[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tO(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?tX[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:t0,charCode:function(e){return"keypress"===e.type?tO(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tO(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),t2=tN(f({},tH,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),t3=tN(f({},tB,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:t0})),t4=tN(f({},tz,{propertyName:0,elapsedTime:0,pseudoElement:0})),t5=tN(f({},tH,{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})),t9=tN(f({},tz,{newState:0,oldState:0})),t6=[9,13,27,32],t8=tS&&"CompositionEvent"in window,t7=null;tS&&"documentMode"in document&&(t7=document.documentMode);var ne=tS&&"TextEvent"in window&&!t7,nt=tS&&(!t8||t7&&8<t7&&11>=t7),nn=!1;function nr(e,t){switch(e){case"keyup":return -1!==t6.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function na(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var no=!1,ni={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 nl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!ni[e.type]:"textarea"===t}function ns(e,t,n,r){ty?tb?tb.push(r):tb=[r]:ty=r,0<(t=s2(t,"onChange")).length&&(n=new t$("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var nu=null,nc=null;function nd(e){sG(e,0)}function nf(e){if(e6(eB(e)))return e}function np(e,t){if("change"===e)return t}var nm=!1;if(tS){if(tS){var nh="oninput"in document;if(!nh){var ng=document.createElement("div");ng.setAttribute("oninput","return;"),nh="function"==typeof ng.oninput}r=nh}else r=!1;nm=r&&(!document.documentMode||9<document.documentMode)}function ny(){nu&&(nu.detachEvent("onpropertychange",nb),nc=nu=null)}function nb(e){if("value"===e.propertyName&&nf(nc)){var t=[];ns(t,nc,e,tg(e)),tw(nd,t)}}function nv(e,t,n){"focusin"===e?(ny(),nu=t,nc=n,nu.attachEvent("onpropertychange",nb)):"focusout"===e&&ny()}function nk(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return nf(nc)}function nw(e,t){if("click"===e)return nf(t)}function nx(e,t){if("input"===e||"change"===e)return nf(t)}var nS="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function nE(e,t){if(nS(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++){var a=n[r];if(!Y.call(t,a)||!nS(e[a],t[a]))return!1}return!0}function n_(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function nC(e,t){var n,r=n_(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=n_(r)}}function nT(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var t=e8(e.document);t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(n)e=t.contentWindow;else break;t=e8(e.document)}return t}function nA(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 nP=tS&&"documentMode"in document&&11>=document.documentMode,nO=null,nj=null,nL=null,nN=!1;function nR(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;nN||null==nO||nO!==e8(r)||(r="selectionStart"in(r=nO)&&nA(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},nL&&nE(nL,r)||(nL=r,0<(r=s2(nj,"onSelect")).length&&(t=new t$("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=nO)))}function nI(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nF={animationend:nI("Animation","AnimationEnd"),animationiteration:nI("Animation","AnimationIteration"),animationstart:nI("Animation","AnimationStart"),transitionrun:nI("Transition","TransitionRun"),transitionstart:nI("Transition","TransitionStart"),transitioncancel:nI("Transition","TransitionCancel"),transitionend:nI("Transition","TransitionEnd")},nD={},nM={};function nz(e){if(nD[e])return nD[e];if(!nF[e])return e;var t,n=nF[e];for(t in n)if(n.hasOwnProperty(t)&&t in nM)return nD[e]=n[t];return e}tS&&(nM=document.createElement("div").style,"AnimationEvent"in window||(delete nF.animationend.animation,delete nF.animationiteration.animation,delete nF.animationstart.animation),"TransitionEvent"in window||delete nF.transitionend.transition);var n$=nz("animationend"),nB=nz("animationiteration"),nU=nz("animationstart"),nH=nz("transitionrun"),nZ=nz("transitionstart"),nV=nz("transitioncancel"),nW=nz("transitionend"),nq=new Map,nG="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function nY(e,t){nq.set(e,t),eW(t,[e])}nG.push("scrollEnd");var nK=new WeakMap;function nX(e,t){if("object"==typeof e&&null!==e){var n=nK.get(e);return void 0!==n?n:(t={value:e,source:t,stack:e3(t)},nK.set(e,t),t)}return{value:e,source:t,stack:e3(t)}}var nQ=[],nJ=0,n0=0;function n1(){for(var e=nJ,t=n0=nJ=0;t<e;){var n=nQ[t];nQ[t++]=null;var r=nQ[t];nQ[t++]=null;var a=nQ[t];nQ[t++]=null;var o=nQ[t];if(nQ[t++]=null,null!==r&&null!==a){var i=r.pending;null===i?a.next=a:(a.next=i.next,i.next=a),r.pending=a}0!==o&&n5(n,a,o)}}function n2(e,t,n,r){nQ[nJ++]=e,nQ[nJ++]=t,nQ[nJ++]=n,nQ[nJ++]=r,n0|=r,e.lanes|=r,null!==(e=e.alternate)&&(e.lanes|=r)}function n3(e,t,n,r){return n2(e,t,n,r),n9(e)}function n4(e,t){return n2(e,null,null,t),n9(e)}function n5(e,t,n){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n);for(var a=!1,o=e.return;null!==o;)o.childLanes|=n,null!==(r=o.alternate)&&(r.childLanes|=n),22===o.tag&&(null===(e=o.stateNode)||1&e._visibility||(a=!0)),e=o,o=o.return;return 3===e.tag?(o=e.stateNode,a&&null!==t&&(a=31-ef(n),null===(r=(e=o.hiddenUpdates)[a])?e[a]=[t]:r.push(t),t.lane=0x20000000|n),o):null}function n9(e){if(50<l3)throw l3=0,l4=null,Error(l(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var n6={};function n8(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.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function n7(e,t,n,r){return new n8(e,t,n,r)}function re(e){return!(!(e=e.prototype)||!e.isReactComponent)}function rt(e,t){var n=e.alternate;return null===n?((n=n7(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.subtreeFlags=0,n.deletions=null),n.flags=0x3e00000&e.flags,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.refCleanup=e.refCleanup,n}function rn(e,t){e.flags&=0x3e00002;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,e.dependencies=null===(t=n.dependencies)?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function rr(e,t,n,r,a,o){var i=0;if(r=e,"function"==typeof e)re(e)&&(i=1);else if("string"==typeof e)i=!function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!=typeof t.precedence||"string"!=typeof t.href||""===t.href)break;return!0;case"link":if("string"!=typeof t.rel||"string"!=typeof t.href||""===t.href||t.onLoad||t.onError)break;if("stylesheet"===t.rel)return e=t.disabled,"string"==typeof t.precedence&&null==e;return!0;case"script":if(t.async&&"function"!=typeof t.async&&"symbol"!=typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"==typeof t.src)return!0}return!1}(e,n,B.current)?"html"===e||"head"===e||"body"===e?27:5:26;else e:switch(e){case T:return(e=n7(31,n,t,a)).elementType=T,e.lanes=o,e;case g:return ra(n.children,a,o,t);case y:i=8,a|=24;break;case b:return(e=n7(12,n,t,2|a)).elementType=b,e.lanes=o,e;case S:return(e=n7(13,n,t,a)).elementType=S,e.lanes=o,e;case E:return(e=n7(19,n,t,a)).elementType=E,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case v:case w:i=10;break e;case k:i=9;break e;case x:i=11;break e;case _:i=14;break e;case C:i=16,r=null;break e}i=29,n=Error(l(130,null===e?"null":typeof e,"")),r=null}return(t=n7(i,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function ra(e,t,n,r){return(e=n7(7,e,r,t)).lanes=n,e}function ro(e,t,n){return(e=n7(6,e,null,t)).lanes=n,e}function ri(e,t,n){return(t=n7(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var rl=[],rs=0,ru=null,rc=0,rd=[],rf=0,rp=null,rm=1,rh="";function rg(e,t){rl[rs++]=rc,rl[rs++]=ru,ru=e,rc=t}function ry(e,t,n){rd[rf++]=rm,rd[rf++]=rh,rd[rf++]=rp,rp=e;var r=rm;e=rh;var a=32-ef(r)-1;r&=~(1<<a),n+=1;var o=32-ef(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,rm=1<<32-ef(t)+a|n<<a|r,rh=o+e}else rm=1<<o|n<<a|r,rh=e}function rb(e){null!==e.return&&(rg(e,1),ry(e,1,0))}function rv(e){for(;e===ru;)ru=rl[--rs],rl[rs]=null,rc=rl[--rs],rl[rs]=null;for(;e===rp;)rp=rd[--rf],rd[rf]=null,rh=rd[--rf],rd[rf]=null,rm=rd[--rf],rd[rf]=null}var rk=null,rw=null,rx=!1,rS=null,rE=!1,r_=Error(l(519));function rC(e){throw rL(nX(Error(l(418,"")),e)),r_}function rT(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[eO]=e,t[ej]=r,n){case"dialog":sY("cancel",t),sY("close",t);break;case"iframe":case"object":case"embed":sY("load",t);break;case"video":case"audio":for(n=0;n<sW.length;n++)sY(sW[n],t);break;case"source":sY("error",t);break;case"img":case"image":case"link":sY("error",t),sY("load",t);break;case"details":sY("toggle",t);break;case"input":sY("invalid",t),tn(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0),e9(t);break;case"select":sY("invalid",t);break;case"textarea":sY("invalid",t),ti(t,r.value,r.defaultValue,r.children),e9(t)}"string"!=typeof(n=r.children)&&"number"!=typeof n&&"bigint"!=typeof n||t.textContent===""+n||!0===r.suppressHydrationWarning||s8(t.textContent,n)?(null!=r.popover&&(sY("beforetoggle",t),sY("toggle",t)),null!=r.onScroll&&sY("scroll",t),null!=r.onScrollEnd&&sY("scrollend",t),null!=r.onClick&&(t.onclick=s7),t=!0):t=!1,t||rC(e)}function rA(e){for(rk=e.return;rk;)switch(rk.tag){case 5:case 13:rE=!1;return;case 27:case 3:rE=!0;return;default:rk=rk.return}}function rP(e){if(e!==rk)return!1;if(!rx)return rA(e),rx=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t="form"===(t=e.type)||"button"===t||us(e.type,e.memoizedProps)),t=!t),t&&rw&&rC(e),rA(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(n=0,e=e.nextSibling;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){rw=uv(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}rw=null}}else 27===n?(n=rw,uh(e.type)?(e=uk,uk=null,rw=e):rw=n):rw=rk?uv(e.stateNode.nextSibling):null;return!0}function rO(){rw=rk=null,rx=!1}function rj(){var e=rS;return null!==e&&(null===lZ?lZ=e:lZ.push.apply(lZ,e),rS=null),e}function rL(e){null===rS?rS=[e]:rS.push(e)}var rN=M(null),rR=null,rI=null;function rF(e,t,n){$(rN,t._currentValue),t._currentValue=n}function rD(e){e._currentValue=rN.current,z(rN)}function rM(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function rz(e,t,n,r){var a=e.child;for(null!==a&&(a.return=e);null!==a;){var o=a.dependencies;if(null!==o){var i=a.child;o=o.firstContext;e:for(;null!==o;){var s=o;o=a;for(var u=0;u<t.length;u++)if(s.context===t[u]){o.lanes|=n,null!==(s=o.alternate)&&(s.lanes|=n),rM(o.return,n,e),r||(i=null);break e}o=s.next}}else if(18===a.tag){if(null===(i=a.return))throw Error(l(341));i.lanes|=n,null!==(o=i.alternate)&&(o.lanes|=n),rM(i,n,e),i=null}else i=a.child;if(null!==i)i.return=a;else for(i=a;null!==i;){if(i===e){i=null;break}if(null!==(a=i.sibling)){a.return=i.return,i=a;break}i=i.return}a=i}}function r$(e,t,n,r){e=null;for(var a=t,o=!1;null!==a;){if(!o){if(0!=(524288&a.flags))o=!0;else if(0!=(262144&a.flags))break}if(10===a.tag){var i=a.alternate;if(null===i)throw Error(l(387));if(null!==(i=i.memoizedProps)){var s=a.type;nS(a.pendingProps.value,i.value)||(null!==e?e.push(s):e=[s])}}else if(a===Z.current){if(null===(i=a.alternate))throw Error(l(387));i.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(null!==e?e.push(uK):e=[uK])}a=a.return}null!==e&&rz(t,e,n,r),t.flags|=262144}function rB(e){for(e=e.firstContext;null!==e;){if(!nS(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function rU(e){rR=e,rI=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function rH(e){return rV(rR,e)}function rZ(e,t){return null===rR&&rU(e),rV(e,t)}function rV(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===rI){if(null===e)throw Error(l(308));rI=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else rI=rI.next=t;return n}var rW="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},rq=a.unstable_scheduleCallback,rG=a.unstable_NormalPriority,rY={$$typeof:w,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function rK(){return{controller:new rW,data:new Map,refCount:0}}function rX(e){e.refCount--,0===e.refCount&&rq(rG,function(){e.controller.abort()})}var rQ=null,rJ=0,r0=0,r1=null;function r2(){if(0==--rJ&&null!==rQ){null!==r1&&(r1.status="fulfilled");var e=rQ;rQ=null,r0=0,r1=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var r3=N.S;N.S=function(e,t){"object"==typeof t&&null!==t&&"function"==typeof t.then&&function(e,t){if(null===rQ){var n=rQ=[];rJ=0,r0=sB(),r1={status:"pending",value:void 0,then:function(e){n.push(e)}}}rJ++,t.then(r2,r2)}(0,t),null!==r3&&r3(e,t)};var r4=M(null);function r5(){var e=r4.current;return null!==e?e:lA.pooledCache}function r9(e,t){null===t?$(r4,r4.current):$(r4,t.pool)}function r6(){var e=r5();return null===e?null:{parent:rY._currentValue,pool:e}}var r8=Error(l(460)),r7=Error(l(474)),ae=Error(l(542)),at={then:function(){}};function an(e){return"fulfilled"===(e=e.status)||"rejected"===e}function ar(){}function aa(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(ar,ar),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw al(e=t.reason),e;default:if("string"==typeof t.status)t.then(ar,ar);else{if(null!==(e=lA)&&100<e.shellSuspendCounter)throw Error(l(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw al(e=t.reason),e}throw ao=t,r8}}var ao=null;function ai(){if(null===ao)throw Error(l(459));var e=ao;return ao=null,e}function al(e){if(e===r8||e===ae)throw Error(l(483))}var as=!1;function au(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ac(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ad(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function af(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&lT)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,t=n9(e),n5(e,null,n),t}return n2(e,r,t,n),n9(e)}function ap(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194048&n))){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,e_(e,n)}}function am(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={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,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;n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var ah=!1;function ag(){if(ah){var e=r1;if(null!==e)throw e}}function ay(e,t,n,r){ah=!1;var a=e.updateQueue;as=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&(l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s)}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var p=-0x20000001&l.lane,m=p!==l.lane;if(m?(lO&p)===p:(r&p)===p){0!==p&&p===r0&&(ah=!0),null!==c&&(c=c.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var h=e,g=l;switch(p=t,g.tag){case 1:if("function"==typeof(h=g.payload)){d=h.call(n,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=g.payload)?h.call(n,d,p):h))break e;d=f({},d,p);break e;case 2:as=!0}}null!==(p=l.callback)&&(e.flags|=64,m&&(e.flags|=8192),null===(m=a.callbacks)?a.callbacks=[p]:m.push(p))}else m={lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=m,s=d):c=c.next=m,i|=p;if(null===(l=l.next))if(null===(l=a.shared.pending))break;else l=(m=l).next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null===o&&(a.shared.lanes=0),lM|=i,e.lanes=i,e.memoizedState=d}}function ab(e,t){if("function"!=typeof e)throw Error(l(191,e));e.call(t)}function av(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)ab(n[e],t)}var ak=M(null),aw=M(0);function ax(e,t){$(aw,e=lF),$(ak,t),lF=e|t.baseLanes}function aS(){$(aw,lF),$(ak,ak.current)}function aE(){lF=aw.current,z(ak),z(aw)}var a_=0,aC=null,aT=null,aA=null,aP=!1,aO=!1,aj=!1,aL=0,aN=0,aR=null,aI=0;function aF(){throw Error(l(321))}function aD(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!nS(e[n],t[n]))return!1;return!0}function aM(e,t,n,r,a,o){return a_=o,aC=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,N.H=null===e||null===e.memoizedState?oZ:oV,aj=!1,o=n(r,a),aj=!1,aO&&(o=a$(t,n,r,a)),az(e),o}function az(e){N.H=oH;var t=null!==aT&&null!==aT.next;if(a_=0,aA=aT=aC=null,aP=!1,aN=0,aR=null,t)throw Error(l(300));null===e||iy||null!==(e=e.dependencies)&&rB(e)&&(iy=!0)}function a$(e,t,n,r){aC=e;var a=0;do{if(aO&&(aR=null),aN=0,aO=!1,25<=a)throw Error(l(301));if(a+=1,aA=aT=null,null!=e.updateQueue){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,null!=o.memoCache&&(o.memoCache.index=0)}N.H=oW,o=t(n,r)}while(aO);return o}function aB(){var e=N.H,t=e.useState()[0];return t="function"==typeof t.then?aG(t):t,e=e.useState()[0],(null!==aT?aT.memoizedState:null)!==e&&(aC.flags|=1024),t}function aU(){var e=0!==aL;return aL=0,e}function aH(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function aZ(e){if(aP){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}aP=!1}a_=0,aA=aT=aC=null,aO=!1,aN=aL=0,aR=null}function aV(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===aA?aC.memoizedState=aA=e:aA=aA.next=e,aA}function aW(){if(null===aT){var e=aC.alternate;e=null!==e?e.memoizedState:null}else e=aT.next;var t=null===aA?aC.memoizedState:aA.next;if(null!==t)aA=t,aT=e;else{if(null===e){if(null===aC.alternate)throw Error(l(467));throw Error(l(310))}e={memoizedState:(aT=e).memoizedState,baseState:aT.baseState,baseQueue:aT.baseQueue,queue:aT.queue,next:null},null===aA?aC.memoizedState=aA=e:aA=aA.next=e}return aA}function aq(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function aG(e){var t=aN;return aN+=1,null===aR&&(aR=[]),e=aa(aR,e,t),t=aC,null===(null===aA?t.memoizedState:aA.next)&&(N.H=null===(t=t.alternate)||null===t.memoizedState?oZ:oV),e}function aY(e){if(null!==e&&"object"==typeof e){if("function"==typeof e.then)return aG(e);if(e.$$typeof===w)return rH(e)}throw Error(l(438,String(e)))}function aK(e){var t=null,n=aC.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var r=aC.alternate;null!==r&&null!==(r=r.updateQueue)&&null!=(r=r.memoCache)&&(t={data:r.data.map(function(e){return e.slice()}),index:0})}if(null==t&&(t={data:[],index:0}),null===n&&(n=aq(),aC.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=A;return t.index++,n}function aX(e,t){return"function"==typeof t?t(e):t}function aQ(e){return aJ(aW(),aT,e)}function aJ(e,t,n){var r=e.queue;if(null===r)throw Error(l(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(null!==o){if(null!==a){var i=a.next;a.next=o.next,o.next=i}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,null===a)e.memoizedState=o;else{t=a.next;var s=i=null,u=null,c=t,d=!1;do{var f=-0x20000001&c.lane;if(f!==c.lane?(lO&f)===f:(a_&f)===f){var p=c.revertLane;if(0===p)null!==u&&(u=u.next={lane:0,revertLane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),f===r0&&(d=!0);else if((a_&p)===p){c=c.next,p===r0&&(d=!0);continue}else f={lane:0,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(s=u=f,i=o):u=u.next=f,aC.lanes|=p,lM|=p;f=c.action,aj&&n(o,f),o=c.hasEagerState?c.eagerState:n(o,f)}else p={lane:f,revertLane:c.revertLane,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null},null===u?(s=u=p,i=o):u=u.next=p,aC.lanes|=f,lM|=f;c=c.next}while(null!==c&&c!==t);if(null===u?i=o:u.next=s,!nS(o,e.memoizedState)&&(iy=!0,d&&null!==(n=r1)))throw n;e.memoizedState=o,e.baseState=i,e.baseQueue=u,r.lastRenderedState=o}return null===a&&(r.lanes=0),[e.memoizedState,r.dispatch]}function a0(e){var t=aW(),n=t.queue;if(null===n)throw Error(l(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var i=a=a.next;do o=e(o,i.action),i=i.next;while(i!==a);nS(o,t.memoizedState)||(iy=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function a1(e,t,n){var r=aC,a=aW(),o=rx;if(o){if(void 0===n)throw Error(l(407));n=n()}else n=t();var i=!nS((aT||a).memoizedState,n);if(i&&(a.memoizedState=n,iy=!0),a=a.queue,oh(2048,8,a4.bind(null,r,a,e),[e]),a.getSnapshot!==t||i||null!==aA&&1&aA.memoizedState.tag){if(r.flags|=2048,od(9,of(),a3.bind(null,r,a,n,t),null),null===lA)throw Error(l(349));o||0!=(124&a_)||a2(r,t,n)}return n}function a2(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=aC.updateQueue)?(t=aq(),aC.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function a3(e,t,n,r){t.value=n,t.getSnapshot=r,a5(t)&&a9(e)}function a4(e,t,n){return n(function(){a5(t)&&a9(e)})}function a5(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!nS(e,n)}catch(e){return!0}}function a9(e){var t=n4(e,2);null!==t&&l6(t,e,2)}function a6(e){var t=aV();if("function"==typeof e){var n=e;if(e=n(),aj){ed(!0);try{n()}finally{ed(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:aX,lastRenderedState:e},t}function a8(e,t,n,r){return e.baseState=n,aJ(e,aT,"function"==typeof r?r:aX)}function a7(e,t,n,r,a){if(o$(e))throw Error(l(485));if(null!==(e=t.action)){var o={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};null!==N.T?n(!0):o.isTransition=!1,r(o),null===(n=t.pending)?(o.next=t.pending=o,oe(t,o)):(o.next=n.next,t.pending=n.next=o)}}function oe(e,t){var n=t.action,r=t.payload,a=e.state;if(t.isTransition){var o=N.T,i={};N.T=i;try{var l=n(a,r),s=N.S;null!==s&&s(i,l),ot(e,t,l)}catch(n){or(e,t,n)}finally{N.T=o}}else try{o=n(a,r),ot(e,t,o)}catch(n){or(e,t,n)}}function ot(e,t,n){null!==n&&"object"==typeof n&&"function"==typeof n.then?n.then(function(n){on(e,t,n)},function(n){return or(e,t,n)}):on(e,t,n)}function on(e,t,n){t.status="fulfilled",t.value=n,oa(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,oe(e,n)))}function or(e,t,n){var r=e.pending;if(e.pending=null,null!==r){r=r.next;do t.status="rejected",t.reason=n,oa(t),t=t.next;while(t!==r)}e.action=null}function oa(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function oo(e,t){return t}function oi(e,t){if(rx){var n=lA.formState;if(null!==n){e:{var r=aC;if(rx){if(rw){t:{for(var a=rw,o=rE;8!==a.nodeType;)if(!o||null===(a=uv(a.nextSibling))){a=null;break t}a="F!"===(o=a.data)||"F"===o?a:null}if(a){rw=uv(a.nextSibling),r="F!"===a.data;break e}}rC(r)}r=!1}r&&(t=n[0])}}return(n=aV()).memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:t},n.queue=r,n=oD.bind(null,aC,r),r.dispatch=n,r=a6(!1),o=oz.bind(null,aC,!1,r.queue),r=aV(),a={state:t,dispatch:null,action:e,pending:null},r.queue=a,n=a7.bind(null,aC,a,o,n),a.dispatch=n,r.memoizedState=e,[t,n,!1]}function ol(e){return os(aW(),aT,e)}function os(e,t,n){if(t=aJ(e,t,oo)[0],e=aQ(aX)[0],"object"==typeof t&&null!==t&&"function"==typeof t.then)try{var r=aG(t)}catch(e){if(e===r8)throw ae;throw e}else r=t;var a=(t=aW()).queue,o=a.dispatch;return n!==t.memoizedState&&(aC.flags|=2048,od(9,of(),ou.bind(null,a,n),null)),[r,o,e]}function ou(e,t){e.action=t}function oc(e){var t=aW(),n=aT;if(null!==n)return os(t,n,e);aW(),t=t.memoizedState;var r=(n=aW()).queue.dispatch;return n.memoizedState=e,[t,r,!1]}function od(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},null===(t=aC.updateQueue)&&(t=aq(),aC.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function of(){return{destroy:void 0,resource:void 0}}function op(){return aW().memoizedState}function om(e,t,n,r){var a=aV();r=void 0===r?null:r,aC.flags|=e,a.memoizedState=od(1|t,of(),n,r)}function oh(e,t,n,r){var a=aW();r=void 0===r?null:r;var o=a.memoizedState.inst;null!==aT&&null!==r&&aD(r,aT.memoizedState.deps)?a.memoizedState=od(t,o,n,r):(aC.flags|=e,a.memoizedState=od(1|t,o,n,r))}function og(e,t){om(8390656,8,e,t)}function oy(e,t){oh(2048,8,e,t)}function ob(e,t){return oh(4,2,e,t)}function ov(e,t){return oh(4,4,e,t)}function ok(e,t){if("function"==typeof t){var n=t(e=e());return function(){"function"==typeof n?n():t(null)}}if(null!=t)return t.current=e=e(),function(){t.current=null}}function ow(e,t,n){n=null!=n?n.concat([e]):null,oh(4,4,ok.bind(null,t,e),n)}function ox(){}function oS(e,t){var n=aW();t=void 0===t?null:t;var r=n.memoizedState;return null!==t&&aD(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function oE(e,t){var n=aW();t=void 0===t?null:t;var r=n.memoizedState;if(null!==t&&aD(t,r[1]))return r[0];if(r=e(),aj){ed(!0);try{e()}finally{ed(!1)}}return n.memoizedState=[r,t],r}function o_(e,t,n){return void 0===n||0!=(0x40000000&a_)?e.memoizedState=t:(e.memoizedState=n,e=l9(),aC.lanes|=e,lM|=e,n)}function oC(e,t,n,r){return nS(n,t)?n:null!==ak.current?(nS(e=o_(e,n,r),t)||(iy=!0),e):0==(42&a_)?(iy=!0,e.memoizedState=n):(e=l9(),aC.lanes|=e,lM|=e,t)}function oT(e,t,n,r,a){var o=R.p;R.p=0!==o&&8>o?o:8;var i=N.T,l={};N.T=l,oz(e,!1,t,n);try{var s=a(),u=N.S;if(null!==u&&u(l,s),null!==s&&"object"==typeof s&&"function"==typeof s.then){var c,d,f=(c=[],d={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},s.then(function(){d.status="fulfilled",d.value=r;for(var e=0;e<c.length;e++)(0,c[e])(r)},function(e){for(d.status="rejected",d.reason=e,e=0;e<c.length;e++)(0,c[e])(void 0)}),d);oM(e,t,f,l5(e))}else oM(e,t,r,l5(e))}catch(n){oM(e,t,{then:function(){},status:"rejected",reason:n},l5())}finally{R.p=o,N.T=i}}function oA(){}function oP(e,t,n,r){if(5!==e.tag)throw Error(l(476));var a=oO(e).queue;oT(e,a,t,I,null===n?oA:function(){return oj(e),n(r)})}function oO(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:I,baseState:I,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aX,lastRenderedState:I},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aX,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function oj(e){var t=oO(e).next.queue;oM(e,t,{},l5())}function oL(){return rH(uK)}function oN(){return aW().memoizedState}function oR(){return aW().memoizedState}function oI(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=l5(),r=af(t,e=ad(n),n);null!==r&&(l6(r,t,n),ap(r,t,n)),t={cache:rK()},e.payload=t;return}t=t.return}}function oF(e,t,n){var r=l5();n={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},o$(e)?oB(t,n):null!==(n=n3(e,t,n,r))&&(l6(n,e,r),oU(n,t,r))}function oD(e,t,n){oM(e,t,n,l5())}function oM(e,t,n,r){var a={lane:r,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(o$(e))oB(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,nS(l,i))return n2(e,t,a,0),null===lA&&n1(),!1}catch(e){}finally{}if(null!==(n=n3(e,t,a,r)))return l6(n,e,r),oU(n,t,r),!0}return!1}function oz(e,t,n,r){if(r={lane:2,revertLane:sB(),action:r,hasEagerState:!1,eagerState:null,next:null},o$(e)){if(t)throw Error(l(479))}else null!==(t=n3(e,n,r,2))&&l6(t,e,2)}function o$(e){var t=e.alternate;return e===aC||null!==t&&t===aC}function oB(e,t){aO=aP=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function oU(e,t,n){if(0!=(4194048&n)){var r=t.lanes;r&=e.pendingLanes,t.lanes=n|=r,e_(e,n)}}var oH={readContext:rH,use:aY,useCallback:aF,useContext:aF,useEffect:aF,useImperativeHandle:aF,useLayoutEffect:aF,useInsertionEffect:aF,useMemo:aF,useReducer:aF,useRef:aF,useState:aF,useDebugValue:aF,useDeferredValue:aF,useTransition:aF,useSyncExternalStore:aF,useId:aF,useHostTransitionStatus:aF,useFormState:aF,useActionState:aF,useOptimistic:aF,useMemoCache:aF,useCacheRefresh:aF},oZ={readContext:rH,use:aY,useCallback:function(e,t){return aV().memoizedState=[e,void 0===t?null:t],e},useContext:rH,useEffect:og,useImperativeHandle:function(e,t,n){n=null!=n?n.concat([e]):null,om(4194308,4,ok.bind(null,t,e),n)},useLayoutEffect:function(e,t){return om(4194308,4,e,t)},useInsertionEffect:function(e,t){om(4,2,e,t)},useMemo:function(e,t){var n=aV();t=void 0===t?null:t;var r=e();if(aj){ed(!0);try{e()}finally{ed(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=aV();if(void 0!==n){var a=n(t);if(aj){ed(!0);try{n(t)}finally{ed(!1)}}}else a=t;return r.memoizedState=r.baseState=a,r.queue=e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},e=e.dispatch=oF.bind(null,aC,e),[r.memoizedState,e]},useRef:function(e){return aV().memoizedState=e={current:e}},useState:function(e){var t=(e=a6(e)).queue,n=oD.bind(null,aC,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ox,useDeferredValue:function(e,t){return o_(aV(),e,t)},useTransition:function(){var e=a6(!1);return e=oT.bind(null,aC,e.queue,!0,!1),aV().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=aC,a=aV();if(rx){if(void 0===n)throw Error(l(407));n=n()}else{if(n=t(),null===lA)throw Error(l(349));0!=(124&lO)||a2(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,og(a4.bind(null,r,o,e),[e]),r.flags|=2048,od(9,of(),a3.bind(null,r,o,n,t),null),n},useId:function(){var e=aV(),t=lA.identifierPrefix;if(rx){var n=rh,r=rm;t="\xab"+t+"R"+(n=(r&~(1<<32-ef(r)-1)).toString(32)+n),0<(n=aL++)&&(t+="H"+n.toString(32)),t+="\xbb"}else t="\xab"+t+"r"+(n=aI++).toString(32)+"\xbb";return e.memoizedState=t},useHostTransitionStatus:oL,useFormState:oi,useActionState:oi,useOptimistic:function(e){var t=aV();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=oz.bind(null,aC,!0,n),n.dispatch=t,[e,t]},useMemoCache:aK,useCacheRefresh:function(){return aV().memoizedState=oI.bind(null,aC)}},oV={readContext:rH,use:aY,useCallback:oS,useContext:rH,useEffect:oy,useImperativeHandle:ow,useInsertionEffect:ob,useLayoutEffect:ov,useMemo:oE,useReducer:aQ,useRef:op,useState:function(){return aQ(aX)},useDebugValue:ox,useDeferredValue:function(e,t){return oC(aW(),aT.memoizedState,e,t)},useTransition:function(){var e=aQ(aX)[0],t=aW().memoizedState;return["boolean"==typeof e?e:aG(e),t]},useSyncExternalStore:a1,useId:oN,useHostTransitionStatus:oL,useFormState:ol,useActionState:ol,useOptimistic:function(e,t){return a8(aW(),aT,e,t)},useMemoCache:aK,useCacheRefresh:oR},oW={readContext:rH,use:aY,useCallback:oS,useContext:rH,useEffect:oy,useImperativeHandle:ow,useInsertionEffect:ob,useLayoutEffect:ov,useMemo:oE,useReducer:a0,useRef:op,useState:function(){return a0(aX)},useDebugValue:ox,useDeferredValue:function(e,t){var n=aW();return null===aT?o_(n,e,t):oC(n,aT.memoizedState,e,t)},useTransition:function(){var e=a0(aX)[0],t=aW().memoizedState;return["boolean"==typeof e?e:aG(e),t]},useSyncExternalStore:a1,useId:oN,useHostTransitionStatus:oL,useFormState:oc,useActionState:oc,useOptimistic:function(e,t){var n=aW();return null!==aT?a8(n,aT,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:aK,useCacheRefresh:oR},oq=null,oG=0;function oY(e){var t=oG;return oG+=1,null===oq&&(oq=[]),aa(oq,e,t)}function oK(e,t){e.ref=void 0!==(t=t.props.ref)?t:null}function oX(e,t){if(t.$$typeof===p)throw Error(l(525));throw Error(l(31,"[object Object]"===(e=Object.prototype.toString.call(t))?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function oQ(e){return(0,e._init)(e._payload)}function oJ(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function a(e,t){return(e=rt(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|=0x4000002,n):r:(t.flags|=0x4000002,n):(t.flags|=1048576,n)}function i(t){return e&&null===t.alternate&&(t.flags|=0x4000002),t}function s(e,t,n,r){return null===t||6!==t.tag?(t=ro(n,e.mode,r)).return=e:(t=a(t,n)).return=e,t}function u(e,t,n,r){var o=n.type;return o===g?d(e,t,n.props.children,r,n.key):(null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===C&&oQ(o)===t.type)?oK(t=a(t,n.props),n):oK(t=rr(n.type,n.key,n.props,null,e.mode,r),n),t.return=e,t)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=ri(n,e.mode,r)).return=e:(t=a(t,n.children||[])).return=e,t}function d(e,t,n,r,o){return null===t||7!==t.tag?(t=ra(n,e.mode,r,o)).return=e:(t=a(t,n)).return=e,t}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t||"bigint"==typeof t)return(t=ro(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case m:return oK(n=rr(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case h:return(t=ri(t,e.mode,n)).return=e,t;case C:return f(e,t=(0,t._init)(t._payload),n)}if(L(t)||O(t))return(t=ra(t,e.mode,n,null)).return=e,t;if("function"==typeof t.then)return f(e,oY(t),n);if(t.$$typeof===w)return f(e,rZ(e,t),n);oX(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n||"bigint"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case m:return n.key===a?u(e,t,n,r):null;case h:return n.key===a?c(e,t,n,r):null;case C:return p(e,t,n=(a=n._init)(n._payload),r)}if(L(n)||O(n))return null!==a?null:d(e,t,n,r,null);if("function"==typeof n.then)return p(e,t,oY(n),r);if(n.$$typeof===w)return p(e,t,rZ(e,n),r);oX(e,n)}return null}function y(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r||"bigint"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case m:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case h:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case C:return y(e,t,n,r=(0,r._init)(r._payload),a)}if(L(r)||O(r))return d(t,e=e.get(n)||null,r,a,null);if("function"==typeof r.then)return y(e,t,n,oY(r),a);if(r.$$typeof===w)return y(e,t,n,rZ(t,r),a);oX(t,r)}return null}return function(s,u,c,d){try{oG=0;var b=function s(u,c,d,b){if("object"==typeof d&&null!==d&&d.type===g&&null===d.key&&(d=d.props.children),"object"==typeof d&&null!==d){switch(d.$$typeof){case m:e:{for(var v=d.key;null!==c;){if(c.key===v){if((v=d.type)===g){if(7===c.tag){n(u,c.sibling),(b=a(c,d.props.children)).return=u,u=b;break e}}else if(c.elementType===v||"object"==typeof v&&null!==v&&v.$$typeof===C&&oQ(v)===c.type){n(u,c.sibling),oK(b=a(c,d.props),d),b.return=u,u=b;break e}n(u,c);break}t(u,c),c=c.sibling}d.type===g?(b=ra(d.props.children,u.mode,b,d.key)).return=u:(oK(b=rr(d.type,d.key,d.props,null,u.mode,b),d),b.return=u),u=b}return i(u);case h:e:{for(v=d.key;null!==c;){if(c.key===v)if(4===c.tag&&c.stateNode.containerInfo===d.containerInfo&&c.stateNode.implementation===d.implementation){n(u,c.sibling),(b=a(c,d.children||[])).return=u,u=b;break e}else{n(u,c);break}t(u,c),c=c.sibling}(b=ri(d,u.mode,b)).return=u,u=b}return i(u);case C:return s(u,c,d=(v=d._init)(d._payload),b)}if(L(d))return function(a,i,l,s){for(var u=null,c=null,d=i,m=i=0,h=null;null!==d&&m<l.length;m++){d.index>m?(h=d,d=null):h=d.sibling;var g=p(a,d,l[m],s);if(null===g){null===d&&(d=h);break}e&&d&&null===g.alternate&&t(a,d),i=o(g,i,m),null===c?u=g:c.sibling=g,c=g,d=h}if(m===l.length)return n(a,d),rx&&rg(a,m),u;if(null===d){for(;m<l.length;m++)null!==(d=f(a,l[m],s))&&(i=o(d,i,m),null===c?u=d:c.sibling=d,c=d);return rx&&rg(a,m),u}for(d=r(d);m<l.length;m++)null!==(h=y(d,a,m,l[m],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?m:h.key),i=o(h,i,m),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach(function(e){return t(a,e)}),rx&&rg(a,m),u}(u,c,d,b);if(O(d)){if("function"!=typeof(v=O(d)))throw Error(l(150));return function(a,i,s,u){if(null==s)throw Error(l(151));for(var c=null,d=null,m=i,h=i=0,g=null,b=s.next();null!==m&&!b.done;h++,b=s.next()){m.index>h?(g=m,m=null):g=m.sibling;var v=p(a,m,b.value,u);if(null===v){null===m&&(m=g);break}e&&m&&null===v.alternate&&t(a,m),i=o(v,i,h),null===d?c=v:d.sibling=v,d=v,m=g}if(b.done)return n(a,m),rx&&rg(a,h),c;if(null===m){for(;!b.done;h++,b=s.next())null!==(b=f(a,b.value,u))&&(i=o(b,i,h),null===d?c=b:d.sibling=b,d=b);return rx&&rg(a,h),c}for(m=r(m);!b.done;h++,b=s.next())null!==(b=y(m,a,h,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?h:b.key),i=o(b,i,h),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach(function(e){return t(a,e)}),rx&&rg(a,h),c}(u,c,d=v.call(d),b)}if("function"==typeof d.then)return s(u,c,oY(d),b);if(d.$$typeof===w)return s(u,c,rZ(u,d),b);oX(u,d)}return"string"==typeof d&&""!==d||"number"==typeof d||"bigint"==typeof d?(d=""+d,null!==c&&6===c.tag?(n(u,c.sibling),(b=a(c,d)).return=u):(n(u,c),(b=ro(d,u.mode,b)).return=u),i(u=b)):n(u,c)}(s,u,c,d);return oq=null,b}catch(e){if(e===r8||e===ae)throw e;var v=n7(29,e,null,s.mode);return v.lanes=d,v.return=s,v}finally{}}}var o0=oJ(!0),o1=oJ(!1),o2=M(null),o3=null;function o4(e){var t=e.alternate;$(o8,1&o8.current),$(o2,e),null===o3&&(null===t||null!==ak.current?o3=e:null!==t.memoizedState&&(o3=e))}function o5(e){if(22===e.tag){if($(o8,o8.current),$(o2,e),null===o3){var t=e.alternate;null!==t&&null!==t.memoizedState&&(o3=e)}}else o9(e)}function o9(){$(o8,o8.current),$(o2,o2.current)}function o6(e){z(o2),o3===e&&(o3=null),z(o8)}var o8=M(0);function o7(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||ub(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&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}function ie(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:f({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var it={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=l5(),a=ad(r);a.payload=t,null!=n&&(a.callback=n),null!==(t=af(e,a,r))&&(l6(t,e,r),ap(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=l5(),a=ad(r);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=af(e,a,r))&&(l6(t,e,r),ap(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=l5(),r=ad(n);r.tag=2,null!=t&&(r.callback=t),null!==(t=af(e,r,n))&&(l6(t,e,n),ap(t,e,n))}};function ir(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||!nE(n,r)||!nE(a,o)}function ia(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&&it.enqueueReplaceState(t,t.state,null)}function io(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=f({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}var ii="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function il(e){ii(e)}function is(e){console.error(e)}function iu(e){ii(e)}function ic(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function id(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function ip(e,t,n){return(n=ad(n)).tag=3,n.payload={element:null},n.callback=function(){ic(e,t)},n}function im(e){return(e=ad(e)).tag=3,e}function ih(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"==typeof a){var o=r.value;e.payload=function(){return a(o)},e.callback=function(){id(t,n,r)}}var i=n.stateNode;null!==i&&"function"==typeof i.componentDidCatch&&(e.callback=function(){id(t,n,r),"function"!=typeof a&&(null===lY?lY=new Set([this]):lY.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var ig=Error(l(461)),iy=!1;function ib(e,t,n,r){t.child=null===e?o1(t,null,n,r):o0(t,e.child,n,r)}function iv(e,t,n,r,a){n=n.render;var o=t.ref;if("ref"in r){var i={};for(var l in r)"ref"!==l&&(i[l]=r[l])}else i=r;return(rU(t),r=aM(e,t,n,i,o,a),l=aU(),null===e||iy)?(rx&&l&&rb(t),t.flags|=1,ib(e,t,r,a),t.child):(aH(e,t,a),iz(e,t,a))}function ik(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||re(o)||void 0!==o.defaultProps||null!==n.compare?((e=rr(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,iw(e,t,o,r,a))}if(o=e.child,!i$(e,a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:nE)(i,r)&&e.ref===t.ref)return iz(e,t,a)}return t.flags|=1,(e=rt(o,r)).ref=t.ref,e.return=t,t.child=e}function iw(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(nE(o,r)&&e.ref===t.ref)if(iy=!1,t.pendingProps=r=o,!i$(e,a))return t.lanes=e.lanes,iz(e,t,a);else 0!=(131072&e.flags)&&(iy=!0)}return i_(e,t,n,r,a)}function ix(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(0!=(128&t.flags)){if(r=null!==o?o.baseLanes|n:n,null!==e){for(o=0,a=t.child=e.child;null!==a;)o=o|a.lanes|a.childLanes,a=a.sibling;t.childLanes=o&~r}else t.childLanes=0,t.child=null;return iS(e,t,r,n)}if(0==(0x20000000&n))return t.lanes=t.childLanes=0x20000000,iS(e,t,null!==o?o.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&r9(t,null!==o?o.cachePool:null),null!==o?ax(t,o):aS(),o5(t)}else null!==o?(r9(t,o.cachePool),ax(t,o),o9(t),t.memoizedState=null):(null!==e&&r9(t,null),aS(),o9(t));return ib(e,t,a,n),t.child}function iS(e,t,n,r){var a=r5();return t.memoizedState={baseLanes:n,cachePool:a=null===a?null:{parent:rY._currentValue,pool:a}},null!==e&&r9(t,null),aS(),o5(t),null!==e&&r$(e,t,r,!0),null}function iE(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!=typeof n&&"object"!=typeof n)throw Error(l(284));(null===e||e.ref!==n)&&(t.flags|=4194816)}}function i_(e,t,n,r,a){return(rU(t),n=aM(e,t,n,r,void 0,a),r=aU(),null===e||iy)?(rx&&r&&rb(t),t.flags|=1,ib(e,t,n,a),t.child):(aH(e,t,a),iz(e,t,a))}function iC(e,t,n,r,a,o){return(rU(t),t.updateQueue=null,n=a$(t,r,n,a),az(e),r=aU(),null===e||iy)?(rx&&r&&rb(t),t.flags|=1,ib(e,t,n,o),t.child):(aH(e,t,o),iz(e,t,o))}function iT(e,t,n,r,a){if(rU(t),null===t.stateNode){var o=n6,i=n.contextType;"object"==typeof i&&null!==i&&(o=rH(i)),t.memoizedState=null!==(o=new n(r,o)).state&&void 0!==o.state?o.state:null,o.updater=it,t.stateNode=o,o._reactInternals=t,(o=t.stateNode).props=r,o.state=t.memoizedState,o.refs={},au(t),i=n.contextType,o.context="object"==typeof i&&null!==i?rH(i):n6,o.state=t.memoizedState,"function"==typeof(i=n.getDerivedStateFromProps)&&(ie(t,n,i,r),o.state=t.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(i=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),i!==o.state&&it.enqueueReplaceState(o,o.state,null),ay(t,r,o,a),ag(),o.state=t.memoizedState),"function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){o=t.stateNode;var l=t.memoizedProps,s=io(n,l);o.props=s;var u=o.context,c=n.contextType;i=n6,"object"==typeof c&&null!==c&&(i=rH(c));var d=n.getDerivedStateFromProps;c="function"==typeof d||"function"==typeof o.getSnapshotBeforeUpdate,l=t.pendingProps!==l,c||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(l||u!==i)&&ia(t,o,r,i),as=!1;var f=t.memoizedState;o.state=f,ay(t,r,o,a),ag(),u=t.memoizedState,l||f!==u||as?("function"==typeof d&&(ie(t,n,d,r),u=t.memoizedState),(s=as||ir(t,n,s,r,f,u,i))?(c||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.flags|=4194308)):("function"==typeof o.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=i,r=s):("function"==typeof o.componentDidMount&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,ac(e,t),c=io(n,i=t.memoizedProps),o.props=c,d=t.pendingProps,f=o.context,u=n.contextType,s=n6,"object"==typeof u&&null!==u&&(s=rH(u)),(u="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(i!==d||f!==s)&&ia(t,o,r,s),as=!1,f=t.memoizedState,o.state=f,ay(t,r,o,a),ag();var p=t.memoizedState;i!==d||f!==p||as||null!==e&&null!==e.dependencies&&rB(e.dependencies)?("function"==typeof l&&(ie(t,n,l,r),p=t.memoizedState),(c=as||ir(t,n,c,r,f,p,s)||null!==e&&null!==e.dependencies&&rB(e.dependencies))?(u||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(r,p,s),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(r,p,s)),"function"==typeof o.componentDidUpdate&&(t.flags|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof o.componentDidUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),o.props=r,o.state=p,o.context=s,r=c):("function"!=typeof o.componentDidUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof o.getSnapshotBeforeUpdate||i===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return o=r,iE(e,t),r=0!=(128&t.flags),o||r?(o=t.stateNode,n=r&&"function"!=typeof n.getDerivedStateFromError?null:o.render(),t.flags|=1,null!==e&&r?(t.child=o0(t,e.child,null,a),t.child=o0(t,null,n,a)):ib(e,t,n,a),t.memoizedState=o.state,e=t.child):e=iz(e,t,a),e}function iA(e,t,n,r){return rO(),t.flags|=256,ib(e,t,n,r),t.child}var iP={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function iO(e){return{baseLanes:e,cachePool:r6()}}function ij(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=lB),e}function iL(e,t,n){var r,a=t.pendingProps,o=!1,i=0!=(128&t.flags);if((r=i)||(r=(null===e||null!==e.memoizedState)&&0!=(2&o8.current)),r&&(o=!0,t.flags&=-129),r=0!=(32&t.flags),t.flags&=-33,null===e){if(rx){if(o?o4(t):o9(t),rx){var s,u=rw;if(s=u){n:{for(s=u,u=rE;8!==s.nodeType;)if(!u||null===(s=uv(s.nextSibling))){u=null;break n}u=s}null!==u?(t.memoizedState={dehydrated:u,treeContext:null!==rp?{id:rm,overflow:rh}:null,retryLane:0x20000000,hydrationErrors:null},(s=n7(18,null,null,0)).stateNode=u,s.return=t,t.child=s,rk=t,rw=null,s=!0):s=!1}s||rC(t)}if(null!==(u=t.memoizedState)&&null!==(u=u.dehydrated))return ub(u)?t.lanes=32:t.lanes=0x20000000,null;o6(t)}return(u=a.children,a=a.fallback,o)?(o9(t),u=iR({mode:"hidden",children:u},o=t.mode),a=ra(a,o,n,null),u.return=t,a.return=t,u.sibling=a,t.child=u,(o=t.child).memoizedState=iO(n),o.childLanes=ij(e,r,n),t.memoizedState=iP,a):(o4(t),iN(t,u))}if(null!==(s=e.memoizedState)&&null!==(u=s.dehydrated)){if(i)256&t.flags?(o4(t),t.flags&=-257,t=iI(e,t,n)):null!==t.memoizedState?(o9(t),t.child=e.child,t.flags|=128,t=null):(o9(t),o=a.fallback,u=t.mode,a=iR({mode:"visible",children:a.children},u),o=ra(o,u,n,null),o.flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,o0(t,e.child,null,n),(a=t.child).memoizedState=iO(n),a.childLanes=ij(e,r,n),t.memoizedState=iP,t=o);else if(o4(t),ub(u)){if(r=u.nextSibling&&u.nextSibling.dataset)var c=r.dgst;r=c,(a=Error(l(419))).stack="",a.digest=r,rL({value:a,source:null,stack:null}),t=iI(e,t,n)}else if(iy||r$(e,t,n,!1),r=0!=(n&e.childLanes),iy||r){if(null!==(r=lA)&&0!==(a=0!=((a=0!=(42&(a=n&-n))?1:eC(a))&(r.suspendedLanes|n))?0:a)&&a!==s.retryLane)throw s.retryLane=a,n4(e,a),l6(r,e,a),ig;"$?"===u.data||sl(),t=iI(e,t,n)}else"$?"===u.data?(t.flags|=192,t.child=e.child,t=null):(e=s.treeContext,rw=uv(u.nextSibling),rk=t,rx=!0,rS=null,rE=!1,null!==e&&(rd[rf++]=rm,rd[rf++]=rh,rd[rf++]=rp,rm=e.id,rh=e.overflow,rp=t),t=iN(t,a.children),t.flags|=4096);return t}return o?(o9(t),o=a.fallback,u=t.mode,c=(s=e.child).sibling,(a=rt(s,{mode:"hidden",children:a.children})).subtreeFlags=0x3e00000&s.subtreeFlags,null!==c?o=rt(c,o):(o=ra(o,u,n,null),o.flags|=2),o.return=t,a.return=t,a.sibling=o,t.child=a,a=o,o=t.child,null===(u=e.child.memoizedState)?u=iO(n):(null!==(s=u.cachePool)?(c=rY._currentValue,s=s.parent!==c?{parent:c,pool:c}:s):s=r6(),u={baseLanes:u.baseLanes|n,cachePool:s}),o.memoizedState=u,o.childLanes=ij(e,r,n),t.memoizedState=iP,a):(o4(t),e=(n=e.child).sibling,(n=rt(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function iN(e,t){return(t=iR({mode:"visible",children:t},e.mode)).return=e,e.child=t}function iR(e,t){return(e=n7(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function iI(e,t,n){return o0(t,e.child,null,n),e=iN(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function iF(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),rM(e.return,t,n)}function iD(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function iM(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ib(e,t,r.children,n),0!=(2&(r=o8.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&iF(e,n,t);else if(19===e.tag)iF(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;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}switch($(o8,r),a){case"forwards":for(a=null,n=t.child;null!==n;)null!==(e=n.alternate)&&null===o7(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),iD(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===o7(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}iD(t,!0,n,null,o);break;case"together":iD(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function iz(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),lM|=t.lanes,0==(n&t.childLanes)){if(null===e)return null;else if(r$(e,t,n,!1),0==(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(l(153));if(null!==t.child){for(n=rt(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=rt(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function i$(e,t){return 0!=(e.lanes&t)||!!(null!==(e=e.dependencies)&&rB(e))}function iB(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)iy=!0;else{if(!i$(e,n)&&0==(128&t.flags))return iy=!1,function(e,t,n){switch(t.tag){case 3:V(t,t.stateNode.containerInfo),rF(t,rY,e.memoizedState.cache),rO();break;case 27:case 5:q(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:rF(t,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r){if(null!==r.dehydrated)return o4(t),t.flags|=128,null;if(0!=(n&t.child.childLanes))return iL(e,t,n);return o4(t),null!==(e=iz(e,t,n))?e.sibling:null}o4(t);break;case 19:var a=0!=(128&e.flags);if((r=0!=(n&t.childLanes))||(r$(e,t,n,!1),r=0!=(n&t.childLanes)),a){if(r)return iM(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),$(o8,o8.current),!r)return null;break;case 22:case 23:return t.lanes=0,ix(e,t,n);case 24:rF(t,rY,e.memoizedState.cache)}return iz(e,t,n)}(e,t,n);iy=0!=(131072&e.flags)}else iy=!1,rx&&0!=(1048576&t.flags)&&ry(t,rc,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,a=r._init;if(r=a(r._payload),t.type=r,"function"==typeof r)re(r)?(e=io(r,e),t.tag=1,t=iT(null,t,r,e,n)):(t.tag=0,t=i_(null,t,r,e,n));else{if(null!=r){if((a=r.$$typeof)===x){t.tag=11,t=iv(null,t,r,e,n);break e}else if(a===_){t.tag=14,t=ik(null,t,r,e,n);break e}}throw Error(l(306,t=function e(t){if(null==t)return null;if("function"==typeof t)return t.$$typeof===j?null:t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case g:return"Fragment";case b:return"Profiler";case y:return"StrictMode";case S:return"Suspense";case E:return"SuspenseList";case T:return"Activity"}if("object"==typeof t)switch(t.$$typeof){case h:return"Portal";case w:return(t.displayName||"Context")+".Provider";case k:return(t._context.displayName||"Context")+".Consumer";case x:var n=t.render;return(t=t.displayName)||(t=""!==(t=n.displayName||n.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case _:return null!==(n=t.displayName||null)?n:e(t.type)||"Memo";case C:n=t._payload,t=t._init;try{return e(t(n))}catch(e){}}return null}(r)||r,""))}}return t;case 0:return i_(e,t,t.type,t.pendingProps,n);case 1:return a=io(r=t.type,t.pendingProps),iT(e,t,r,a,n);case 3:e:{if(V(t,t.stateNode.containerInfo),null===e)throw Error(l(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,ac(e,t),ay(t,r,null,n);var i=t.memoizedState;if(rF(t,rY,r=i.cache),r!==o.cache&&rz(t,[rY],n,!0),ag(),r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=o,t.memoizedState=o,256&t.flags){t=iA(e,t,r,n);break e}else if(r!==a){rL(a=nX(Error(l(424)),t)),t=iA(e,t,r,n);break e}else for(rw=uv((e=9===(e=t.stateNode.containerInfo).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e).firstChild),rk=t,rx=!0,rS=null,rE=!0,n=o1(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling;else{if(rO(),r===a){t=iz(e,t,n);break e}ib(e,t,r,n)}t=t.child}return t;case 26:return iE(e,t),null===e?(n=uO(t.type,null,t.pendingProps,null))?t.memoizedState=n:rx||(n=t.type,e=t.pendingProps,(r=uo(H.current).createElement(n))[eO]=t,r[ej]=e,un(r,n,e),eH(r),t.stateNode=r):t.memoizedState=uO(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return q(t),null===e&&rx&&(r=t.stateNode=ux(t.type,t.pendingProps,H.current),rk=t,rE=!0,a=rw,uh(t.type)?(uk=a,rw=uv(r.firstChild)):rw=a),ib(e,t,t.pendingProps.children,n),iE(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&rx&&((a=r=rw)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[eD])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(a=e.getAttribute("rel"))&&e.hasAttribute("data-precedence")||a!==n.rel||e.getAttribute("href")!==(null==n.href||""===n.href?null:n.href)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin)||e.getAttribute("title")!==(null==n.title?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((a=e.getAttribute("src"))!==(null==n.src?null:n.src)||e.getAttribute("type")!==(null==n.type?null:n.type)||e.getAttribute("crossorigin")!==(null==n.crossOrigin?null:n.crossOrigin))&&a&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var a=null==n.name?null:""+n.name;if("hidden"===n.type&&e.getAttribute("name")===a)return e}if(null===(e=uv(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,rE))?(t.stateNode=r,rk=t,rw=uv(r.firstChild),rE=!1,a=!0):a=!1),a||rC(t)),q(t),a=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,r=o.children,us(a,o)?r=null:null!==i&&us(a,i)&&(t.flags|=32),null!==t.memoizedState&&(uK._currentValue=a=aM(e,t,aB,null,null,n)),iE(e,t),ib(e,t,r,n),t.child;case 6:return null===e&&rx&&((e=n=rw)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n||null===(e=uv(e.nextSibling)))return null;return e}(n,t.pendingProps,rE))?(t.stateNode=n,rk=t,rw=null,e=!0):e=!1),e||rC(t)),null;case 13:return iL(e,t,n);case 4:return V(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=o0(t,null,r,n):ib(e,t,r,n),t.child;case 11:return iv(e,t,t.type,t.pendingProps,n);case 7:return ib(e,t,t.pendingProps,n),t.child;case 8:case 12:return ib(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,rF(t,t.type,r.value),ib(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,rU(t),r=r(a=rH(a)),t.flags|=1,ib(e,t,r,n),t.child;case 14:return ik(e,t,t.type,t.pendingProps,n);case 15:return iw(e,t,t.type,t.pendingProps,n);case 19:return iM(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?(n=iR(r,n)).ref=t.ref:(n=rt(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n;case 22:return ix(e,t,n);case 24:return rU(t),r=rH(rY),null===e?(null===(a=r5())&&(a=lA,o=rK(),a.pooledCache=o,o.refCount++,null!==o&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},au(t),rF(t,rY,a)):(0!=(e.lanes&n)&&(ac(e,t),ay(t,null,null,n),ag()),a=e.memoizedState,o=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),rF(t,rY,r)):(rF(t,rY,r=o.cache),r!==a.cache&&rz(t,[rY],n,!0))),ib(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(l(156,t.tag))}function iU(e){e.flags|=4}function iH(e,t){if("stylesheet"!==t.type||0!=(4&t.state.loading))e.flags&=-0x1000001;else if(e.flags|=0x1000000,!uH(t)){if(null!==(t=o2.current)&&((4194048&lO)===lO?null!==o3:(0x3c00000&lO)!==lO&&0==(0x20000000&lO)||t!==o3))throw ao=at,r7;e.flags|=8192}}function iZ(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?ew():0x20000000,e.lanes|=t,lU|=t)}function iV(e,t){if(!rx)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 iW(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=0x3e00000&a.subtreeFlags,r|=0x3e00000&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function iq(e,t){switch(rv(t),t.tag){case 3:rD(rY),W();break;case 26:case 27:case 5:G(t);break;case 4:W();break;case 13:o6(t);break;case 19:z(o8);break;case 10:rD(t.type);break;case 22:case 23:o6(t),aE(),null!==e&&z(r4);break;case 24:rD(rY)}}function iG(e,t){try{var n=t.updateQueue,r=null!==n?n.lastEffect:null;if(null!==r){var a=r.next;n=a;do{if((n.tag&e)===e){r=void 0;var o=n.create;n.inst.destroy=r=o()}n=n.next}while(n!==a)}}catch(e){sx(t,t.return,e)}}function iY(e,t,n){try{var r=t.updateQueue,a=null!==r?r.lastEffect:null;if(null!==a){var o=a.next;r=o;do{if((r.tag&e)===e){var i=r.inst,l=i.destroy;if(void 0!==l){i.destroy=void 0,a=t;try{l()}catch(e){sx(a,n,e)}}}r=r.next}while(r!==o)}}catch(e){sx(t,t.return,e)}}function iK(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{av(t,n)}catch(t){sx(e,e.return,t)}}}function iX(e,t,n){n.props=io(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){sx(e,t,n)}}function iQ(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;default:r=e.stateNode}"function"==typeof n?e.refCleanup=n(r):n.current=r}}catch(n){sx(e,t,n)}}function iJ(e,t){var n=e.ref,r=e.refCleanup;if(null!==n)if("function"==typeof r)try{r()}catch(n){sx(e,t,n)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"==typeof n)try{n(null)}catch(n){sx(e,t,n)}else n.current=null}function i0(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){sx(e,e.return,t)}}function i1(e,t,n){try{var r=e.stateNode;(function(e,t,n,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,o=null,i=null,s=null,u=null,c=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&null!=f)switch(m){case"checked":case"value":break;case"defaultValue":u=f;default:r.hasOwnProperty(m)||ue(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(null!=m||null!=f))switch(p){case"type":o=m;break;case"name":a=m;break;case"checked":c=m;break;case"defaultChecked":d=m;break;case"value":i=m;break;case"defaultValue":s=m;break;case"children":case"dangerouslySetInnerHTML":if(null!=m)throw Error(l(137,t));break;default:m!==f&&ue(e,t,p,m,r,f)}}tt(e,i,s,u,c,d,o,a);return;case"select":for(o in m=i=s=p=null,n)if(u=n[o],n.hasOwnProperty(o)&&null!=u)switch(o){case"value":break;case"multiple":m=u;default:r.hasOwnProperty(o)||ue(e,t,o,null,r,u)}for(a in r)if(o=r[a],u=n[a],r.hasOwnProperty(a)&&(null!=o||null!=u))switch(a){case"value":p=o;break;case"defaultValue":s=o;break;case"multiple":i=o;default:o!==u&&ue(e,t,a,o,r,u)}t=s,n=i,r=m,null!=p?ta(e,!!n,p,!1):!!r!=!!n&&(null!=t?ta(e,!!n,t,!0):ta(e,!!n,n?[]:"",!1));return;case"textarea":for(s in m=p=null,n)if(a=n[s],n.hasOwnProperty(s)&&null!=a&&!r.hasOwnProperty(s))switch(s){case"value":case"children":break;default:ue(e,t,s,null,r,a)}for(i in r)if(a=r[i],o=n[i],r.hasOwnProperty(i)&&(null!=a||null!=o))switch(i){case"value":p=a;break;case"defaultValue":m=a;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=a)throw Error(l(91));break;default:a!==o&&ue(e,t,i,a,r,o)}to(e,p,m);return;case"option":for(var h in n)p=n[h],n.hasOwnProperty(h)&&null!=p&&!r.hasOwnProperty(h)&&("selected"===h?e.selected=!1:ue(e,t,h,null,r,p));for(u in r)p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(null!=p||null!=m)&&("selected"===u?e.selected=p&&"function"!=typeof p&&"symbol"!=typeof p:ue(e,t,u,p,r,m));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!r.hasOwnProperty(g)&&ue(e,t,g,null,r,p);for(c in r)if(p=r[c],m=n[c],r.hasOwnProperty(c)&&p!==m&&(null!=p||null!=m))switch(c){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(l(137,t));break;default:ue(e,t,c,p,r,m)}return;default:if(td(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&void 0!==p&&!r.hasOwnProperty(y)&&ut(e,t,y,void 0,r,p);for(d in r)p=r[d],m=n[d],r.hasOwnProperty(d)&&p!==m&&(void 0!==p||void 0!==m)&&ut(e,t,d,p,r,m);return}}for(var b in n)p=n[b],n.hasOwnProperty(b)&&null!=p&&!r.hasOwnProperty(b)&&ue(e,t,b,null,r,p);for(f in r)p=r[f],m=n[f],r.hasOwnProperty(f)&&p!==m&&(null!=p||null!=m)&&ue(e,t,f,p,r,m)})(r,e.type,n,t),r[ej]=t}catch(t){sx(e,e.return,t)}}function i2(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&uh(e.type)||4===e.tag}function i3(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||i2(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&uh(e.type)||2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function i4(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&(27===r&&uh(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(i4(e,t,n),e=e.sibling;null!==e;)i4(e,t,n),e=e.sibling}function i5(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);un(t,r,n),t[eO]=e,t[ej]=n}catch(t){sx(e,e.return,t)}}var i9=!1,i6=!1,i8=!1,i7="function"==typeof WeakSet?WeakSet:Set,le=null;function lt(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:lf(e,n),4&r&&iG(5,n);break;case 1:if(lf(e,n),4&r)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(e){sx(n,n.return,e)}else{var a=io(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){sx(n,n.return,e)}}64&r&&iK(n),512&r&&iQ(n,n.return);break;case 3:if(lf(e,n),64&r&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{av(e,t)}catch(e){sx(n,n.return,e)}}break;case 27:null===t&&4&r&&i5(n);case 26:case 5:lf(e,n),null===t&&4&r&&i0(n),512&r&&iQ(n,n.return);break;case 12:default:lf(e,n);break;case 13:lf(e,n),4&r&&li(e,n),64&r&&null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var r=function(){t(),n.removeEventListener("DOMContentLoaded",r)};n.addEventListener("DOMContentLoaded",r),e._reactRetry=r}}(e,n=sC.bind(null,n));break;case 22:if(!(r=null!==n.memoizedState||i9)){t=null!==t&&null!==t.memoizedState||i6,a=i9;var o=i6;i9=r,(i6=t)&&!o?function e(t,n,r){for(r=r&&0!=(8772&n.subtreeFlags),n=n.child;null!==n;){var a=n.alternate,o=t,i=n,l=i.flags;switch(i.tag){case 0:case 11:case 15:e(o,i,r),iG(4,i);break;case 1:if(e(o,i,r),"function"==typeof(o=(a=i).stateNode).componentDidMount)try{o.componentDidMount()}catch(e){sx(a,a.return,e)}if(null!==(o=(a=i).updateQueue)){var s=a.stateNode;try{var u=o.shared.hiddenCallbacks;if(null!==u)for(o.shared.hiddenCallbacks=null,o=0;o<u.length;o++)ab(u[o],s)}catch(e){sx(a,a.return,e)}}r&&64&l&&iK(i),iQ(i,i.return);break;case 27:i5(i);case 26:case 5:e(o,i,r),r&&null===a&&4&l&&i0(i),iQ(i,i.return);break;case 12:default:e(o,i,r);break;case 13:e(o,i,r),r&&4&l&&li(o,i);break;case 22:null===i.memoizedState&&e(o,i,r),iQ(i,i.return);case 30:}n=n.sibling}}(e,n,0!=(8772&n.subtreeFlags)):lf(e,n),i9=a,i6=o}case 30:}}var ln=null,lr=!1;function la(e,t,n){for(n=n.child;null!==n;)lo(e,t,n),n=n.sibling}function lo(e,t,n){if(ec&&"function"==typeof ec.onCommitFiberUnmount)try{ec.onCommitFiberUnmount(eu,n)}catch(e){}switch(n.tag){case 26:i6||iJ(n,t),la(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:i6||iJ(n,t);var r=ln,a=lr;uh(n.type)&&(ln=n.stateNode,lr=!1),la(e,t,n),uS(n.stateNode),ln=r,lr=a;break;case 5:i6||iJ(n,t);case 6:if(r=ln,a=lr,ln=null,la(e,t,n),ln=r,lr=a,null!==ln)if(lr)try{(9===ln.nodeType?ln.body:"HTML"===ln.nodeName?ln.ownerDocument.body:ln).removeChild(n.stateNode)}catch(e){sx(n,t,e)}else try{ln.removeChild(n.stateNode)}catch(e){sx(n,t,e)}break;case 18:null!==ln&&(lr?(ug(9===(e=ln).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),cb(e)):ug(ln,n.stateNode));break;case 4:r=ln,a=lr,ln=n.stateNode.containerInfo,lr=!0,la(e,t,n),ln=r,lr=a;break;case 0:case 11:case 14:case 15:i6||iY(2,n,t),i6||iY(4,n,t),la(e,t,n);break;case 1:i6||(iJ(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount&&iX(n,t,r)),la(e,t,n);break;case 21:default:la(e,t,n);break;case 22:i6=(r=i6)||null!==n.memoizedState,la(e,t,n),i6=r}}function li(e,t){if(null===t.memoizedState&&null!==(e=t.alternate)&&null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))try{cb(e)}catch(e){sx(t,t.return,e)}}function ll(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new i7),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new i7),t;default:throw Error(l(435,e.tag))}}(e);t.forEach(function(t){var r=sT.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))})}function ls(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r],o=e,i=t,s=i;e:for(;null!==s;){switch(s.tag){case 27:if(uh(s.type)){ln=s.stateNode,lr=!1;break e}break;case 5:ln=s.stateNode,lr=!1;break e;case 3:case 4:ln=s.stateNode.containerInfo,lr=!0;break e}s=s.return}if(null===ln)throw Error(l(160));lo(o,i,a),ln=null,lr=!1,null!==(o=a.alternate)&&(o.return=null),a.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)lc(t,e),t=t.sibling}var lu=null;function lc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ls(t,e),ld(e),4&r&&(iY(3,e,e.return),iG(3,e),iY(5,e,e.return));break;case 1:ls(t,e),ld(e),512&r&&(i6||null===n||iJ(n,n.return)),64&r&&i9&&null!==(e=e.updateQueue)&&null!==(r=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?r:n.concat(r));break;case 26:var a=lu;if(ls(t,e),ld(e),512&r&&(i6||null===n||iJ(n,n.return)),4&r){var o=null!==n?n.memoizedState:null;if(r=e.memoizedState,null===n)if(null===r)if(null===e.stateNode){e:{r=e.type,n=e.memoizedProps,a=a.ownerDocument||a;t:switch(r){case"title":(!(o=a.getElementsByTagName("title")[0])||o[eD]||o[eO]||"http://www.w3.org/2000/svg"===o.namespaceURI||o.hasAttribute("itemprop"))&&(o=a.createElement(r),a.head.insertBefore(o,a.querySelector("head > title"))),un(o,r,n),o[eO]=e,eH(o),r=o;break e;case"link":var i=uB("link","href",a).get(r+(n.href||""));if(i){for(var s=0;s<i.length;s++)if((o=i[s]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&o.getAttribute("rel")===(null==n.rel?null:n.rel)&&o.getAttribute("title")===(null==n.title?null:n.title)&&o.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){i.splice(s,1);break t}}un(o=a.createElement(r),r,n),a.head.appendChild(o);break;case"meta":if(i=uB("meta","content",a).get(r+(n.content||""))){for(s=0;s<i.length;s++)if((o=i[s]).getAttribute("content")===(null==n.content?null:""+n.content)&&o.getAttribute("name")===(null==n.name?null:n.name)&&o.getAttribute("property")===(null==n.property?null:n.property)&&o.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&o.getAttribute("charset")===(null==n.charSet?null:n.charSet)){i.splice(s,1);break t}}un(o=a.createElement(r),r,n),a.head.appendChild(o);break;default:throw Error(l(468,r))}o[eO]=e,eH(o),r=o}e.stateNode=r}else uU(a,e.type,e.stateNode);else e.stateNode=uF(a,r,e.memoizedProps);else o!==r?(null===o?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):o.count--,null===r?uU(a,e.type,e.stateNode):uF(a,r,e.memoizedProps)):null===r&&null!==e.stateNode&&i1(e,e.memoizedProps,n.memoizedProps)}break;case 27:ls(t,e),ld(e),512&r&&(i6||null===n||iJ(n,n.return)),null!==n&&4&r&&i1(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ls(t,e),ld(e),512&r&&(i6||null===n||iJ(n,n.return)),32&e.flags){a=e.stateNode;try{tl(a,"")}catch(t){sx(e,e.return,t)}}4&r&&null!=e.stateNode&&(a=e.memoizedProps,i1(e,a,null!==n?n.memoizedProps:a)),1024&r&&(i8=!0);break;case 6:if(ls(t,e),ld(e),4&r){if(null===e.stateNode)throw Error(l(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){sx(e,e.return,t)}}break;case 3:if(u$=null,a=lu,lu=uC(t.containerInfo),ls(t,e),lu=a,ld(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{cb(t.containerInfo)}catch(t){sx(e,e.return,t)}i8&&(i8=!1,function e(t){if(1024&t.subtreeFlags)for(t=t.child;null!==t;){var n=t;e(n),5===n.tag&&1024&n.flags&&n.stateNode.reset(),t=t.sibling}}(e));break;case 4:r=lu,lu=uC(e.stateNode.containerInfo),ls(t,e),ld(e),lu=r;break;case 12:default:ls(t,e),ld(e);break;case 13:ls(t,e),ld(e),8192&e.child.flags&&null!==e.memoizedState!=(null!==n&&null!==n.memoizedState)&&(lW=ee()),4&r&&null!==(r=e.updateQueue)&&(e.updateQueue=null,ll(e,r));break;case 22:a=null!==e.memoizedState;var u=null!==n&&null!==n.memoizedState,c=i9,d=i6;if(i9=c||a,i6=d||u,ls(t,e),i6=d,i9=c,ld(e),8192&r)e:for((t=e.stateNode)._visibility=a?-2&t._visibility:1|t._visibility,a&&(null===n||u||i9||i6||function e(t){for(t=t.child;null!==t;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:iY(4,n,n.return),e(n);break;case 1:iJ(n,n.return);var r=n.stateNode;"function"==typeof r.componentWillUnmount&&iX(n,n.return,r),e(n);break;case 27:uS(n.stateNode);case 26:case 5:iJ(n,n.return),e(n);break;case 22:null===n.memoizedState&&e(n);break;default:e(n)}t=t.sibling}}(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){u=n=t;try{if(o=u.stateNode,a)i=o.style,"function"==typeof i.setProperty?i.setProperty("display","none","important"):i.display="none";else{s=u.stateNode;var f=u.memoizedProps.style,p=null!=f&&f.hasOwnProperty("display")?f.display:null;s.style.display=null==p||"boolean"==typeof p?"":(""+p).trim()}}catch(e){sx(u,u.return,e)}}}else if(6===t.tag){if(null===n){u=t;try{u.stateNode.nodeValue=a?"":u.memoizedProps}catch(e){sx(u,u.return,e)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&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)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&r&&null!==(r=e.updateQueue)&&null!==(n=r.retryQueue)&&(r.retryQueue=null,ll(e,n));break;case 19:ls(t,e),ld(e),4&r&&null!==(r=e.updateQueue)&&(e.updateQueue=null,ll(e,r));case 30:case 21:}}function ld(e){var t=e.flags;if(2&t){try{for(var n,r=e.return;null!==r;){if(i2(r)){n=r;break}r=r.return}if(null==n)throw Error(l(160));switch(n.tag){case 27:var a=n.stateNode,o=i3(e);i4(e,o,a);break;case 5:var i=n.stateNode;32&n.flags&&(tl(i,""),n.flags&=-33);var s=i3(e);i4(e,s,i);break;case 3:case 4:var u=n.stateNode.containerInfo,c=i3(e);!function e(t,n,r){var a=t.tag;if(5===a||6===a)t=t.stateNode,n?(9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).insertBefore(t,n):((n=9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).appendChild(t),null!=(r=r._reactRootContainer)||null!==n.onclick||(n.onclick=s7));else if(4!==a&&(27===a&&uh(t.type)&&(r=t.stateNode,n=null),null!==(t=t.child)))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,c,u);break;default:throw Error(l(161))}}catch(t){sx(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function lf(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)lt(e,t.alternate,t),t=t.sibling}function lp(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&rX(n))}function lm(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&rX(e))}function lh(e,t,n,r){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)lg(e,t,n,r),t=t.sibling}function lg(e,t,n,r){var a=t.flags;switch(t.tag){case 0:case 11:case 15:lh(e,t,n,r),2048&a&&iG(9,t);break;case 1:case 13:default:lh(e,t,n,r);break;case 3:lh(e,t,n,r),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&rX(e)));break;case 12:if(2048&a){lh(e,t,n,r),e=t.stateNode;try{var o=t.memoizedProps,i=o.id,l=o.onPostCommit;"function"==typeof l&&l(i,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(e){sx(t,t.return,e)}}else lh(e,t,n,r);break;case 23:break;case 22:o=t.stateNode,i=t.alternate,null!==t.memoizedState?2&o._visibility?lh(e,t,n,r):ly(e,t):2&o._visibility?lh(e,t,n,r):(o._visibility|=2,function e(t,n,r,a,o){for(o=o&&0!=(10256&n.subtreeFlags),n=n.child;null!==n;){var i=n,l=i.flags;switch(i.tag){case 0:case 11:case 15:e(t,i,r,a,o),iG(8,i);break;case 23:break;case 22:var s=i.stateNode;null!==i.memoizedState?2&s._visibility?e(t,i,r,a,o):ly(t,i):(s._visibility|=2,e(t,i,r,a,o)),o&&2048&l&&lp(i.alternate,i);break;case 24:e(t,i,r,a,o),o&&2048&l&&lm(i.alternate,i);break;default:e(t,i,r,a,o)}n=n.sibling}}(e,t,n,r,0!=(10256&t.subtreeFlags))),2048&a&&lp(i,t);break;case 24:lh(e,t,n,r),2048&a&&lm(t.alternate,t)}}function ly(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=t,r=n.flags;switch(n.tag){case 22:ly(e,n),2048&r&&lp(n.alternate,n);break;case 24:ly(e,n),2048&r&&lm(n.alternate,n);break;default:ly(e,n)}t=t.sibling}}var lb=8192;function lv(e){if(e.subtreeFlags&lb)for(e=e.child;null!==e;)lk(e),e=e.sibling}function lk(e){switch(e.tag){case 26:lv(e),e.flags&lb&&null!==e.memoizedState&&function(e,t,n){if(null===uZ)throw Error(l(475));var r=uZ;if("stylesheet"===t.type&&("string"!=typeof n.media||!1!==matchMedia(n.media).matches)&&0==(4&t.state.loading)){if(null===t.instance){var a=uj(n.href),o=e.querySelector(uL(a));if(o){null!==(e=o._p)&&"object"==typeof e&&"function"==typeof e.then&&(r.count++,r=uW.bind(r),e.then(r,r)),t.state.loading|=4,t.instance=o,eH(o);return}o=e.ownerDocument||e,n=uN(n),(a=uE.get(a))&&uM(n,a),eH(o=o.createElement("link"));var i=o;i._p=new Promise(function(e,t){i.onload=e,i.onerror=t}),un(o,"link",n),t.instance=o}null===r.stylesheets&&(r.stylesheets=new Map),r.stylesheets.set(t,e),(e=t.state.preload)&&0==(3&t.state.loading)&&(r.count++,t=uW.bind(r),e.addEventListener("load",t),e.addEventListener("error",t))}}(lu,e.memoizedState,e.memoizedProps);break;case 5:default:lv(e);break;case 3:case 4:var t=lu;lu=uC(e.stateNode.containerInfo),lv(e),lu=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=lb,lb=0x1000000,lv(e),lb=t):lv(e))}}function lw(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(null!==e)}}function lx(e){var t=e.deletions;if(0!=(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var r=t[n];le=r,lE(r,e)}lw(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)lS(e),e=e.sibling}function lS(e){switch(e.tag){case 0:case 11:case 15:lx(e),2048&e.flags&&iY(9,e,e.return);break;case 3:case 12:default:lx(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,function e(t){var n=t.deletions;if(0!=(16&t.flags)){if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];le=a,lE(a,t)}lw(t)}for(t=t.child;null!==t;){switch((n=t).tag){case 0:case 11:case 15:iY(8,n,n.return),e(n);break;case 22:2&(r=n.stateNode)._visibility&&(r._visibility&=-3,e(n));break;default:e(n)}t=t.sibling}}(e)):lx(e)}}function lE(e,t){for(;null!==le;){var n=le;switch(n.tag){case 0:case 11:case 15:iY(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var r=n.memoizedState.cachePool.pool;null!=r&&r.refCount++}break;case 24:rX(n.memoizedState.cache)}if(null!==(r=n.child))r.return=n,le=r;else for(n=e;null!==le;){var a=(r=le).sibling,o=r.return;if(!function e(t){var n=t.alternate;null!==n&&(t.alternate=null,e(n)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(n=t.stateNode)&&eM(n),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(r),r===n){le=null;break}if(null!==a){a.return=o,le=a;break}le=o}}}var l_={getCacheForType:function(e){var t=rH(rY),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},lC="function"==typeof WeakMap?WeakMap:Map,lT=0,lA=null,lP=null,lO=0,lj=0,lL=null,lN=!1,lR=!1,lI=!1,lF=0,lD=0,lM=0,lz=0,l$=0,lB=0,lU=0,lH=null,lZ=null,lV=!1,lW=0,lq=1/0,lG=null,lY=null,lK=0,lX=null,lQ=null,lJ=0,l0=0,l1=null,l2=null,l3=0,l4=null;function l5(){if(0!=(2&lT)&&0!==lO)return lO&-lO;if(null!==N.T){var e=r0;return 0!==e?e:sB()}return eA()}function l9(){0===lB&&(lB=0==(0x20000000&lO)||rx?ek():0x20000000);var e=o2.current;return null!==e&&(e.flags|=32),lB}function l6(e,t,n){(e===lA&&(2===lj||9===lj)||null!==e.cancelPendingCommit)&&(sr(e,0),se(e,lO,lB,!1)),eS(e,n),(0==(2&lT)||e!==lA)&&(e===lA&&(0==(2&lT)&&(lz|=n),4===lD&&se(e,lO,lB,!1)),sR(e))}function l8(e,t,n){if(0!=(6&lT))throw Error(l(327));for(var r=!n&&0==(124&t)&&0==(t&e.expiredLanes)||ev(e,t),a=r?function(e,t){var n=lT;lT|=2;var r=so(),a=si();lA!==e||lO!==t?(lG=null,lq=ee()+500,sr(e,t)):lR=ev(e,t);e:for(;;)try{if(0!==lj&&null!==lP){t=lP;var o=lL;t:switch(lj){case 1:lj=0,lL=null,sd(e,t,o,1);break;case 2:case 9:if(an(o)){lj=0,lL=null,sc(t);break}t=function(){2!==lj&&9!==lj||lA!==e||(lj=7),sR(e)},o.then(t,t);break e;case 3:lj=7;break e;case 4:lj=5;break e;case 7:an(o)?(lj=0,lL=null,sc(t)):(lj=0,lL=null,sd(e,t,o,7));break;case 5:var i=null;switch(lP.tag){case 26:i=lP.memoizedState;case 5:case 27:var s=lP;if(i?uH(i):1){lj=0,lL=null;var u=s.sibling;if(null!==u)lP=u;else{var c=s.return;null!==c?(lP=c,sf(c)):lP=null}break t}}lj=0,lL=null,sd(e,t,o,5);break;case 6:lj=0,lL=null,sd(e,t,o,6);break;case 8:sn(),lD=6;break e;default:throw Error(l(462))}}for(;null!==lP&&!Q();)su(lP);break}catch(t){sa(e,t)}return(rI=rR=null,N.H=r,N.A=a,lT=n,null!==lP)?0:(lA=null,lO=0,n1(),lD)}(e,t):ss(e,t,!0),o=r;;){if(0===a)lR&&!r&&se(e,t,0,!1);else{if(n=e.current.alternate,o&&!function(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&null!==(n=t.updateQueue)&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!nS(o(),a))return!1}catch(e){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(n)){a=ss(e,t,!1),o=!1;continue}if(2===a){if(o=t,e.errorRecoveryDisabledLanes&o)var i=0;else i=0!=(i=-0x20000001&e.pendingLanes)?i:0x20000000&i?0x20000000:0;if(0!==i){t=i;e:{a=lH;var s=e.current.memoizedState.isDehydrated;if(s&&(sr(e,i).flags|=256),2!==(i=ss(e,i,!1))){if(lI&&!s){e.errorRecoveryDisabledLanes|=o,lz|=o,a=4;break e}o=lZ,lZ=a,null!==o&&(null===lZ?lZ=o:lZ.push.apply(lZ,o))}a=i}if(o=!1,2!==a)continue}}if(1===a){sr(e,0),se(e,t,0,!0);break}e:{switch(r=e,o=a){case 0:case 1:throw Error(l(345));case 4:if((4194048&t)!==t)break;case 6:se(r,t,lB,!lN);break e;case 2:lZ=null;break;case 3:case 5:break;default:throw Error(l(329))}if((0x3c00000&t)===t&&10<(a=lW+300-ee())){if(se(r,t,lB,!lN),0!==eb(r,0,!0))break e;r.timeoutHandle=uc(l7.bind(null,r,n,lZ,lG,lV,t,lB,lz,lU,lN,o,2,-0,0),a);break e}l7(r,n,lZ,lG,lV,t,lB,lz,lU,lN,o,0,-0,0)}}break}sR(e)}function l7(e,t,n,r,a,o,i,s,u,c,d,f,p,m){if(e.timeoutHandle=-1,(8192&(f=t.subtreeFlags)||0x1002000==(0x1002000&f))&&(uZ={stylesheets:null,count:0,unsuspend:uV},lk(t),null!==(f=function(){if(null===uZ)throw Error(l(475));var e=uZ;return e.stylesheets&&0===e.count&&uG(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&uG(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}()))){e.cancelPendingCommit=f(sm.bind(null,e,t,o,n,r,a,i,s,u,d,1,p,m)),se(e,o,i,!c);return}sm(e,t,o,n,r,a,i,s,u)}function se(e,t,n,r){t&=~l$,t&=~lz,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var a=t;0<a;){var o=31-ef(a),i=1<<o;r[o]=-1,a&=~i}0!==n&&eE(e,n,t)}function st(){return 0!=(6&lT)||(sI(0,!1),!1)}function sn(){if(null!==lP){if(0===lj)var e=lP.return;else e=lP,rI=rR=null,aZ(e),oq=null,oG=0,e=lP;for(;null!==e;)iq(e.alternate,e),e=e.return;lP=null}}function sr(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,ud(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),sn(),lA=e,lP=n=rt(e.current,null),lO=t,lj=0,lL=null,lN=!1,lR=ev(e,t),lI=!1,lU=lB=l$=lz=lM=lD=0,lZ=lH=null,lV=!1,0!=(8&t)&&(t|=32&t);var r=e.entangledLanes;if(0!==r)for(e=e.entanglements,r&=t;0<r;){var a=31-ef(r),o=1<<a;t|=e[a],r&=~o}return lF=t,n1(),n}function sa(e,t){aC=null,N.H=oH,t===r8||t===ae?(t=ai(),lj=3):t===r7?(t=ai(),lj=4):lj=t===ig?8:null!==t&&"object"==typeof t&&"function"==typeof t.then?6:1,lL=t,null===lP&&(lD=1,ic(e,nX(t,e.current)))}function so(){var e=N.H;return N.H=oH,null===e?oH:e}function si(){var e=N.A;return N.A=l_,e}function sl(){lD=4,lN||(4194048&lO)!==lO&&null!==o2.current||(lR=!0),0==(0x7ffffff&lM)&&0==(0x7ffffff&lz)||null===lA||se(lA,lO,lB,!1)}function ss(e,t,n){var r=lT;lT|=2;var a=so(),o=si();(lA!==e||lO!==t)&&(lG=null,sr(e,t)),t=!1;var i=lD;e:for(;;)try{if(0!==lj&&null!==lP){var l=lP,s=lL;switch(lj){case 8:sn(),i=6;break e;case 3:case 2:case 9:case 6:null===o2.current&&(t=!0);var u=lj;if(lj=0,lL=null,sd(e,l,s,u),n&&lR){i=0;break e}break;default:u=lj,lj=0,lL=null,sd(e,l,s,u)}}(function(){for(;null!==lP;)su(lP)})(),i=lD;break}catch(t){sa(e,t)}return t&&e.shellSuspendCounter++,rI=rR=null,lT=r,N.H=a,N.A=o,null===lP&&(lA=null,lO=0,n1()),i}function su(e){var t=iB(e.alternate,e,lF);e.memoizedProps=e.pendingProps,null===t?sf(e):lP=t}function sc(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=iC(n,t,t.pendingProps,t.type,void 0,lO);break;case 11:t=iC(n,t,t.pendingProps,t.type.render,t.ref,lO);break;case 5:aZ(t);default:iq(n,t),t=iB(n,t=lP=rn(t,lF),lF)}e.memoizedProps=e.pendingProps,null===t?sf(e):lP=t}function sd(e,t,n,r){rI=rR=null,aZ(t),oq=null,oG=0;var a=t.return;try{if(function(e,t,n,r,a){if(n.flags|=32768,null!==r&&"object"==typeof r&&"function"==typeof r.then){if(null!==(t=n.alternate)&&r$(t,n,a,!0),null!==(n=o2.current)){switch(n.tag){case 13:return null===o3?sl():null===n.alternate&&0===lD&&(lD=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===at?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([r]):t.add(r),sS(e,r,a)),!1;case 22:return n.flags|=65536,r===at?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([r]):n.add(r),sS(e,r,a)),!1}throw Error(l(435,n.tag))}return sS(e,r,a),sl(),!1}if(rx)return null!==(t=o2.current)?(0==(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==r_&&rL(nX(e=Error(l(422),{cause:r}),n))):(r!==r_&&rL(nX(t=Error(l(423),{cause:r}),n)),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=nX(r,n),a=ip(e.stateNode,r,a),am(e,a),4!==lD&&(lD=2)),!1;var o=Error(l(520),{cause:r});if(o=nX(o,n),null===lH?lH=[o]:lH.push(o),4!==lD&&(lD=2),null===t)return!0;r=nX(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=ip(n.stateNode,r,e),am(n,e),!1;case 1:if(t=n.type,o=n.stateNode,0==(128&n.flags)&&("function"==typeof t.getDerivedStateFromError||null!==o&&"function"==typeof o.componentDidCatch&&(null===lY||!lY.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,ih(a=im(a),e,n,r),am(n,a),!1}n=n.return}while(null!==n);return!1}(e,a,t,n,lO)){lD=1,ic(e,nX(n,e.current)),lP=null;return}}catch(t){if(null!==a)throw lP=a,t;lD=1,ic(e,nX(n,e.current)),lP=null;return}32768&t.flags?(rx||1===r?e=!0:lR||0!=(0x20000000&lO)?e=!1:(lN=e=!0,(2===r||9===r||3===r||6===r)&&null!==(r=o2.current)&&13===r.tag&&(r.flags|=16384)),sp(t,e)):sf(t)}function sf(e){var t=e;do{if(0!=(32768&t.flags))return void sp(t,lN);e=t.return;var n=function(e,t,n){var r=t.pendingProps;switch(rv(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return iW(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),rD(rY),W(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(rP(t)?iU(t):null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,rj())),iW(t),null;case 26:return n=t.memoizedState,null===e?(iU(t),null!==n?(iW(t),iH(t,n)):(iW(t),t.flags&=-0x1000001)):n?n!==e.memoizedState?(iU(t),iW(t),iH(t,n)):(iW(t),t.flags&=-0x1000001):(e.memoizedProps!==r&&iU(t),iW(t),t.flags&=-0x1000001),null;case 27:G(t),n=H.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&iU(t);else{if(!r){if(null===t.stateNode)throw Error(l(166));return iW(t),null}e=B.current,rP(t)?rT(t,e):(e=ux(a,r,n),t.stateNode=e,iU(t))}return iW(t),null;case 5:if(G(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&iU(t);else{if(!r){if(null===t.stateNode)throw Error(l(166));return iW(t),null}if(e=B.current,rP(t))rT(t,e);else{switch(a=uo(H.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=a.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof r.is?a.createElement("select",{is:r.is}):a.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"==typeof r.is?a.createElement(n,{is:r.is}):a.createElement(n)}}e[eO]=t,e[ej]=r;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&27!==a.tag&&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)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}switch(t.stateNode=e,un(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break;case"img":e=!0;break;default:e=!1}e&&iU(t)}}return iW(t),t.flags&=-0x1000001,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&iU(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(l(166));if(e=H.current,rP(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(a=rk))switch(a.tag){case 27:case 5:r=a.memoizedProps}e[eO]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||s8(e.nodeValue,n)))||rC(t)}else(e=uo(e).createTextNode(r))[eO]=t,t.stateNode=e}return iW(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=rP(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(l(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(l(317));a[eO]=t}else rO(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;iW(t),a=!1}else a=rj(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a){if(256&t.flags)return o6(t),t;return o6(t),null}}if(o6(t),0!=(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){r=t.child,a=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(a=r.alternate.memoizedState.cachePool.pool);var o=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),iZ(t,t.updateQueue),iW(t),null;case 4:return W(),null===e&&sQ(t.stateNode.containerInfo),iW(t),null;case 10:return rD(t.type),iW(t),null;case 19:if(z(o8),null===(a=t.memoizedState))return iW(t),null;if(r=0!=(128&t.flags),null===(o=a.rendering))if(r)iV(a,!1);else{if(0!==lD||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(o=o7(e))){for(t.flags|=128,iV(a,!1),e=o.updateQueue,t.updateQueue=e,iZ(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rn(n,e),n=n.sibling;return $(o8,1&o8.current|2),t.child}e=e.sibling}null!==a.tail&&ee()>lq&&(t.flags|=128,r=!0,iV(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=o7(o))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,iZ(t,e),iV(a,!0),null===a.tail&&"hidden"===a.tailMode&&!o.alternate&&!rx)return iW(t),null}else 2*ee()-a.renderingStartTime>lq&&0x20000000!==n&&(t.flags|=128,r=!0,iV(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=a.last)?e.sibling=o:t.child=o,a.last=o)}if(null!==a.tail)return t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ee(),t.sibling=null,e=o8.current,$(o8,r?1&e|2:1&e),t;return iW(t),null;case 22:case 23:return o6(t),aE(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(iW(t),6&t.subtreeFlags&&(t.flags|=8192)):iW(t),null!==(n=t.updateQueue)&&iZ(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&z(r4),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),rD(rY),iW(t),null;case 25:case 30:return null}throw Error(l(156,t.tag))}(t.alternate,t,lF);if(null!==n){lP=n;return}if(null!==(t=t.sibling)){lP=t;return}lP=t=e}while(null!==t);0===lD&&(lD=5)}function sp(e,t){do{var n=function(e,t){switch(rv(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return rD(rY),W(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return G(t),null;case 13:if(o6(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(l(340));rO()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return z(o8),null;case 4:return W(),null;case 10:return rD(t.type),null;case 22:case 23:return o6(t),aE(),null!==e&&z(r4),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return rD(rY),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,lP=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){lP=e;return}lP=e=n}while(null!==e);lD=6,lP=null}function sm(e,t,n,r,a,o,i,s,u){e.cancelPendingCommit=null;do sv();while(0!==lK);if(0!=(6&lT))throw Error(l(327));if(null!==t){if(t===e.current)throw Error(l(177));if(!function(e,t,n,r,a,o){var i=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var l=e.entanglements,s=e.expirationTimes,u=e.hiddenUpdates;for(n=i&~n;0<n;){var c=31-ef(n),d=1<<c;l[c]=0,s[c]=-1;var f=u[c];if(null!==f)for(u[c]=null,c=0;c<f.length;c++){var p=f[c];null!==p&&(p.lane&=-0x20000001)}n&=~d}0!==r&&eE(e,r,0),0!==o&&0===a&&0!==e.tag&&(e.suspendedLanes|=o&~(i&~t))}(e,n,o=t.lanes|t.childLanes|n0,i,s,u),e===lA&&(lP=lA=null,lO=0),lQ=t,lX=e,lJ=n,l0=o,l1=a,l2=r,0!=(10256&t.subtreeFlags)||0!=(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,K(ea,function(){return sk(!0),null})):(e.callbackNode=null,e.callbackPriority=0),r=0!=(13878&t.flags),0!=(13878&t.subtreeFlags)||r){r=N.T,N.T=null,a=R.p,R.p=2,i=lT,lT|=4;try{!function(e,t){if(e=e.containerInfo,ur=u3,nA(e=nT(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a,o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(e){n=null;break e}var s=0,u=-1,c=-1,d=0,f=0,p=e,m=null;t:for(;;){for(;p!==n||0!==o&&3!==p.nodeType||(u=s+o),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(a=p.firstChild);)m=p,p=a;for(;;){if(p===e)break t;if(m===n&&++d===o&&(u=s),m===i&&++f===r&&(c=s),null!==(a=p.nextSibling))break;m=(p=m).parentNode}p=a}n=-1===u||-1===c?null:{start:u,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ua={focusedElem:e,selectionRange:n},u3=!1,le=t;null!==le;)if(e=(t=le).child,0!=(1024&t.subtreeFlags)&&null!==e)e.return=t,le=e;else for(;null!==le;){switch(i=(t=le).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!=(1024&e)&&null!==i){e=void 0,n=t,o=i.memoizedProps,i=i.memoizedState,r=n.stateNode;try{var h=io(n.type,o,n.elementType===n.type);e=r.getSnapshotBeforeUpdate(h,i),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){sx(n,n.return,e)}}break;case 3:if(0!=(1024&e)){if(9===(n=(e=t.stateNode.containerInfo).nodeType))uy(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":uy(e);break;default:e.textContent=""}}break;default:if(0!=(1024&e))throw Error(l(163))}if(null!==(e=t.sibling)){e.return=t.return,le=e;break}le=t.return}}(e,t,n)}finally{lT=i,R.p=a,N.T=r}}lK=1,sh(),sg(),sy()}}function sh(){if(1===lK){lK=0;var e=lX,t=lQ,n=0!=(13878&t.flags);if(0!=(13878&t.subtreeFlags)||n){n=N.T,N.T=null;var r=R.p;R.p=2;var a=lT;lT|=4;try{lc(t,e);var o=ua,i=nT(e.containerInfo),l=o.focusedElem,s=o.selectionRange;if(i!==l&&l&&l.ownerDocument&&function e(t,n){return!!t&&!!n&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(l.ownerDocument.documentElement,l)){if(null!==s&&nA(l)){var u=s.start,c=s.end;if(void 0===c&&(c=u),"selectionStart"in l)l.selectionStart=u,l.selectionEnd=Math.min(c,l.value.length);else{var d=l.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=l.textContent.length,h=Math.min(s.start,m),g=void 0===s.end?h:Math.min(s.end,m);!p.extend&&h>g&&(i=g,g=h,h=i);var y=nC(l,h),b=nC(l,g);if(y&&b&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==b.node||p.focusOffset!==b.offset)){var v=d.createRange();v.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(v),p.extend(b.node,b.offset)):(v.setEnd(b.node,b.offset),p.addRange(v))}}}}for(d=[],p=l;p=p.parentNode;)1===p.nodeType&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof l.focus&&l.focus(),l=0;l<d.length;l++){var k=d[l];k.element.scrollLeft=k.left,k.element.scrollTop=k.top}}u3=!!ur,ua=ur=null}finally{lT=a,R.p=r,N.T=n}}e.current=t,lK=2}}function sg(){if(2===lK){lK=0;var e=lX,t=lQ,n=0!=(8772&t.flags);if(0!=(8772&t.subtreeFlags)||n){n=N.T,N.T=null;var r=R.p;R.p=2;var a=lT;lT|=4;try{lt(e,t.alternate,t)}finally{lT=a,R.p=r,N.T=n}}lK=3}}function sy(){if(4===lK||3===lK){lK=0,J();var e=lX,t=lQ,n=lJ,r=l2;0!=(10256&t.subtreeFlags)||0!=(10256&t.flags)?lK=5:(lK=0,lQ=lX=null,sb(e,e.pendingLanes));var a=e.pendingLanes;if(0===a&&(lY=null),eT(n),t=t.stateNode,ec&&"function"==typeof ec.onCommitFiberRoot)try{ec.onCommitFiberRoot(eu,t,void 0,128==(128&t.current.flags))}catch(e){}if(null!==r){t=N.T,a=R.p,R.p=2,N.T=null;try{for(var o=e.onRecoverableError,i=0;i<r.length;i++){var l=r[i];o(l.value,{componentStack:l.stack})}}finally{N.T=t,R.p=a}}0!=(3&lJ)&&sv(),sR(e),a=e.pendingLanes,0!=(4194090&n)&&0!=(42&a)?e===l4?l3++:(l3=0,l4=e):l3=0,sI(0,!1)}}function sb(e,t){0==(e.pooledCacheLanes&=t)&&null!=(t=e.pooledCache)&&(e.pooledCache=null,rX(t))}function sv(e){return sh(),sg(),sy(),sk(e)}function sk(){if(5!==lK)return!1;var e=lX,t=l0;l0=0;var n=eT(lJ),r=N.T,a=R.p;try{R.p=32>n?32:n,N.T=null,n=l1,l1=null;var o=lX,i=lJ;if(lK=0,lQ=lX=null,lJ=0,0!=(6&lT))throw Error(l(331));var s=lT;if(lT|=4,lS(o.current),lg(o,o.current,i,n),lT=s,sI(0,!1),ec&&"function"==typeof ec.onPostCommitFiberRoot)try{ec.onPostCommitFiberRoot(eu,o)}catch(e){}return!0}finally{R.p=a,N.T=r,sb(e,t)}}function sw(e,t,n){t=nX(n,t),t=ip(e.stateNode,t,2),null!==(e=af(e,t,2))&&(eS(e,2),sR(e))}function sx(e,t,n){if(3===e.tag)sw(e,e,n);else for(;null!==t;){if(3===t.tag){sw(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===lY||!lY.has(r))){e=nX(n,e),null!==(r=af(t,n=im(2),2))&&(ih(n,r,t,e),eS(r,2),sR(r));break}}t=t.return}}function sS(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new lC;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(lI=!0,a.add(n),e=sE.bind(null,e,t,n),t.then(e,e))}function sE(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,lA===e&&(lO&n)===n&&(4===lD||3===lD&&(0x3c00000&lO)===lO&&300>ee()-lW?0==(2&lT)&&sr(e,0):l$|=n,lU===lO&&(lU=0)),sR(e)}function s_(e,t){0===t&&(t=ew()),null!==(e=n4(e,t))&&(eS(e,t),sR(e))}function sC(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),s_(e,n)}function sT(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(l(314))}null!==r&&r.delete(t),s_(e,n)}var sA=null,sP=null,sO=!1,sj=!1,sL=!1,sN=0;function sR(e){e!==sP&&null===e.next&&(null===sP?sA=sP=e:sP=sP.next=e),sj=!0,sO||(sO=!0,up(function(){0!=(6&lT)?K(en,sF):sD()}))}function sI(e,t){if(!sL&&sj){sL=!0;do for(var n=!1,r=sA;null!==r;){if(!t)if(0!==e){var a=r.pendingLanes;if(0===a)var o=0;else{var i=r.suspendedLanes,l=r.pingedLanes;o=0xc000095&(o=(1<<31-ef(42|e)+1)-1&(a&~(i&~l)))?0xc000095&o|1:o?2|o:0}0!==o&&(n=!0,s$(r,o))}else o=lO,0==(3&(o=eb(r,r===lA?o:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||ev(r,o)||(n=!0,s$(r,o));r=r.next}while(n);sL=!1}}function sF(){sD()}function sD(){sj=sO=!1;var e,t=0;0!==sN&&(((e=window.event)&&"popstate"===e.type?e===uu||(uu=e,0):(uu=null,1))||(t=sN),sN=0);for(var n=ee(),r=null,a=sA;null!==a;){var o=a.next,i=sM(a,n);0===i?(a.next=null,null===r?sA=o:r.next=o,null===o&&(sP=r)):(r=a,(0!==t||0!=(3&i))&&(sj=!0)),a=o}sI(t,!1)}function sM(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=-0x3c00001&e.pendingLanes;0<o;){var i=31-ef(o),l=1<<i,s=a[i];-1===s?(0==(l&n)||0!=(l&r))&&(a[i]=function(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}if(t=lA,n=lO,n=eb(e,e===t?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),r=e.callbackNode,0===n||e===t&&(2===lj||9===lj)||null!==e.cancelPendingCommit)return null!==r&&null!==r&&X(r),e.callbackNode=null,e.callbackPriority=0;if(0==(3&n)||ev(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==r&&X(r),eT(n)){case 2:case 8:n=er;break;case 32:default:n=ea;break;case 0x10000000:n=ei}return n=K(n,r=sz.bind(null,e)),e.callbackPriority=t,e.callbackNode=n,t}return null!==r&&null!==r&&X(r),e.callbackPriority=2,e.callbackNode=null,2}function sz(e,t){if(0!==lK&&5!==lK)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(sv(!0)&&e.callbackNode!==n)return null;var r=lO;return 0===(r=eb(e,e===lA?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(l8(e,r,t),sM(e,ee()),null!=e.callbackNode&&e.callbackNode===n?sz.bind(null,e):null)}function s$(e,t){if(sv())return null;l8(e,t,!0)}function sB(){return 0===sN&&(sN=ek()),sN}function sU(e){return null==e||"symbol"==typeof e||"boolean"==typeof e?null:"function"==typeof e?e:tm(""+e)}function sH(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var sZ=0;sZ<nG.length;sZ++){var sV=nG[sZ];nY(sV.toLowerCase(),"on"+(sV[0].toUpperCase()+sV.slice(1)))}nY(n$,"onAnimationEnd"),nY(nB,"onAnimationIteration"),nY(nU,"onAnimationStart"),nY("dblclick","onDoubleClick"),nY("focusin","onFocus"),nY("focusout","onBlur"),nY(nH,"onTransitionRun"),nY(nZ,"onTransitionStart"),nY(nV,"onTransitionCancel"),nY(nW,"onTransitionEnd"),eq("onMouseEnter",["mouseout","mouseover"]),eq("onMouseLeave",["mouseout","mouseover"]),eq("onPointerEnter",["pointerout","pointerover"]),eq("onPointerLeave",["pointerout","pointerover"]),eW("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),eW("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),eW("onBeforeInput",["compositionend","keypress","textInput","paste"]),eW("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),eW("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),eW("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var sW="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),sq=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(sW));function sG(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;o=l,a.currentTarget=u;try{o(a)}catch(e){ii(e)}a.currentTarget=null,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;o=l,a.currentTarget=u;try{o(a)}catch(e){ii(e)}a.currentTarget=null,o=s}}}}function sY(e,t){var n=t[eN];void 0===n&&(n=t[eN]=new Set);var r=e+"__bubble";n.has(r)||(sJ(t,e,2,!1),n.add(r))}function sK(e,t,n){var r=0;t&&(r|=4),sJ(n,e,r,t)}var sX="_reactListening"+Math.random().toString(36).slice(2);function sQ(e){if(!e[sX]){e[sX]=!0,eZ.forEach(function(t){"selectionchange"!==t&&(sq.has(t)||sK(t,!1,e),sK(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[sX]||(t[sX]=!0,sK("selectionchange",!1,t))}}function sJ(e,t,n,r){switch(ce(t)){case 2:var a=u4;break;case 8:a=u5;break;default:a=u9}n=a.bind(null,t,n,e),a=void 0,tE&&("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 s0(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)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&i.stateNode.containerInfo===a)return;i=i.return}for(;null!==l;){if(null===(i=ez(l)))return;if(5===(s=i.tag)||6===s||26===s||27===s){r=o=i;continue e}l=l.parentNode}}r=r.return}tw(function(){var r=o,a=tg(n),i=[];e:{var l=nq.get(e);if(void 0!==l){var s=t$,c=e;switch(e){case"keypress":if(0===tO(n))break e;case"keydown":case"keyup":s=t1;break;case"focusin":c="focus",s=tW;break;case"focusout":c="blur",s=tW;break;case"beforeblur":case"afterblur":s=tW;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=tZ;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=tV;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=t3;break;case n$:case nB:case nU:s=tq;break;case nW:s=t4;break;case"scroll":case"scrollend":s=tU;break;case"wheel":s=t5;break;case"copy":case"cut":case"paste":s=tG;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=t2;break;case"toggle":case"beforetoggle":s=t9}var d=0!=(4&t),f=!d&&("scroll"===e||"scrollend"===e),p=d?null!==l?l+"Capture":null:l;d=[];for(var m,h=r;null!==h;){var g=h;if(m=g.stateNode,5!==(g=g.tag)&&26!==g&&27!==g||null===m||null===p||null!=(g=tx(h,p))&&d.push(s1(h,g,m)),f)break;h=h.return}0<d.length&&(l=new s(l,c,null,n,a),i.push({event:l,listeners:d}))}}if(0==(7&t)){if((l="mouseover"===e||"pointerover"===e,s="mouseout"===e||"pointerout"===e,!(l&&n!==th&&(c=n.relatedTarget||n.fromElement)&&(ez(c)||c[eL])))&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(c=n.relatedTarget||n.toElement,s=r,null!==(c=c?ez(c):null)&&(f=u(c),d=c.tag,c!==f||5!==d&&27!==d&&6!==d)&&(c=null)):(s=null,c=r),s!==c)){if(d=tZ,g="onMouseLeave",p="onMouseEnter",h="mouse",("pointerout"===e||"pointerover"===e)&&(d=t2,g="onPointerLeave",p="onPointerEnter",h="pointer"),f=null==s?l:eB(s),m=null==c?l:eB(c),(l=new d(g,h+"leave",s,n,a)).target=f,l.relatedTarget=m,g=null,ez(a)===r&&((d=new d(p,h+"enter",c,n,a)).target=m,d.relatedTarget=f,g=d),f=g,s&&c)t:{for(d=s,p=c,h=0,m=d;m;m=s3(m))h++;for(m=0,g=p;g;g=s3(g))m++;for(;0<h-m;)d=s3(d),h--;for(;0<m-h;)p=s3(p),m--;for(;h--;){if(d===p||null!==p&&d===p.alternate)break t;d=s3(d),p=s3(p)}d=null}else d=null;null!==s&&s4(i,l,s,d,!1),null!==c&&null!==f&&s4(i,f,c,d,!0)}e:{if("select"===(s=(l=r?eB(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var y,b=np;else if(nl(l))if(nm)b=nx;else{b=nk;var v=nv}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)?b=nw:r&&td(r.elementType)&&(b=np);if(b&&(b=b(e,r))){ns(i,b,n,a);break e}v&&v(e,l,r),"focusout"===e&&r&&"number"===l.type&&null!=r.memoizedProps.value&&tr(l,"number",l.value)}switch(v=r?eB(r):window,e){case"focusin":(nl(v)||"true"===v.contentEditable)&&(nO=v,nj=r,nL=null);break;case"focusout":nL=nj=nO=null;break;case"mousedown":nN=!0;break;case"contextmenu":case"mouseup":case"dragend":nN=!1,nR(i,n,a);break;case"selectionchange":if(nP)break;case"keydown":case"keyup":nR(i,n,a)}if(t8)t:{switch(e){case"compositionstart":var k="onCompositionStart";break t;case"compositionend":k="onCompositionEnd";break t;case"compositionupdate":k="onCompositionUpdate";break t}k=void 0}else no?nr(e,n)&&(k="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(k="onCompositionStart");k&&(nt&&"ko"!==n.locale&&(no||"onCompositionStart"!==k?"onCompositionEnd"===k&&no&&(y=tP()):(tT="value"in(tC=a)?tC.value:tC.textContent,no=!0)),0<(v=s2(r,k)).length&&(k=new tY(k,e,null,n,a),i.push({event:k,listeners:v}),y?k.data=y:null!==(y=na(n))&&(k.data=y))),(y=ne?function(e,t){switch(e){case"compositionend":return na(t);case"keypress":if(32!==t.which)return null;return nn=!0," ";case"textInput":return" "===(e=t.data)&&nn?null:e;default:return null}}(e,n):function(e,t){if(no)return"compositionend"===e||!t8&&nr(e,t)?(e=tP(),tA=tT=tC=null,no=!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 nt&&"ko"!==t.locale?null:t.data}}(e,n))&&0<(k=s2(r,"onBeforeInput")).length&&(v=new tY("onBeforeInput","beforeinput",null,n,a),i.push({event:v,listeners:k}),v.data=y);var w=e;if("submit"===w&&r&&r.stateNode===a){var x=sU((a[ej]||null).action),S=n.submitter;S&&null!==(w=(w=S[ej]||null)?sU(w.formAction):S.getAttribute("formAction"))&&(x=w,S=null);var E=new t$("action","action",null,n,a);i.push({event:E,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(0!==sN){var e=S?sH(a,S):new FormData(a);oP(r,{pending:!0,data:e,method:a.method,action:x},null,e)}}else"function"==typeof x&&(E.preventDefault(),oP(r,{pending:!0,data:e=S?sH(a,S):new FormData(a),method:a.method,action:x},x,e))},currentTarget:a}]})}}sG(i,t)})}function s1(e,t,n){return{instance:e,listener:t,currentTarget:n}}function s2(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;if(5!==(a=a.tag)&&26!==a&&27!==a||null===o||(null!=(a=tx(e,n))&&r.unshift(s1(e,a,o)),null!=(a=tx(e,t))&&r.push(s1(e,a,o))),3===e.tag)return r;e=e.return}return[]}function s3(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag&&27!==e.tag);return e||null}function s4(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(l=l.tag,null!==s&&s===r)break;5!==l&&26!==l&&27!==l||null===u||(s=u,a?null!=(u=tx(n,o))&&i.unshift(s1(n,u,s)):a||null!=(u=tx(n,o))&&i.push(s1(n,u,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var s5=/\r\n?/g,s9=/\u0000|\uFFFD/g;function s6(e){return("string"==typeof e?e:""+e).replace(s5,"\n").replace(s9,"")}function s8(e,t){return t=s6(t),s6(e)===t}function s7(){}function ue(e,t,n,r,a,o){switch(n){case"children":"string"==typeof r?"body"===t||"textarea"===t&&""===r||tl(e,r):("number"==typeof r||"bigint"==typeof r)&&"body"!==t&&tl(e,""+r);break;case"className":eQ(e,"class",r);break;case"tabIndex":eQ(e,"tabindex",r);break;case"dir":case"role":case"viewBox":case"width":case"height":eQ(e,n,r);break;case"style":tc(e,r,o);break;case"data":if("object"!==t){eQ(e,"data",r);break}case"src":case"href":if(""===r&&("a"!==t||"href"!==n)||null==r||"function"==typeof r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=tm(""+r),e.setAttribute(n,r);break;case"action":case"formAction":if("function"==typeof r){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"==typeof o&&("formAction"===n?("input"!==t&&ue(e,t,"name",a.name,a,null),ue(e,t,"formEncType",a.formEncType,a,null),ue(e,t,"formMethod",a.formMethod,a,null),ue(e,t,"formTarget",a.formTarget,a,null)):(ue(e,t,"encType",a.encType,a,null),ue(e,t,"method",a.method,a,null),ue(e,t,"target",a.target,a,null))),null==r||"symbol"==typeof r||"boolean"==typeof r){e.removeAttribute(n);break}r=tm(""+r),e.setAttribute(n,r);break;case"onClick":null!=r&&(e.onclick=s7);break;case"onScroll":null!=r&&sY("scroll",e);break;case"onScrollEnd":null!=r&&sY("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(l(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(l(60));e.innerHTML=n}}break;case"multiple":e.multiple=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"muted":e.muted=r&&"function"!=typeof r&&"symbol"!=typeof r;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":case"innerText":case"textContent":break;case"xlinkHref":if(null==r||"function"==typeof r||"boolean"==typeof r||"symbol"==typeof r){e.removeAttribute("xlink:href");break}n=tm(""+r),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""+r):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===r?e.setAttribute(n,""):!1!==r&&null!=r&&"function"!=typeof r&&"symbol"!=typeof r?e.setAttribute(n,r):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=r&&"function"!=typeof r&&"symbol"!=typeof r&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case"rowSpan":case"start":null==r||"function"==typeof r||"symbol"==typeof r||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case"popover":sY("beforetoggle",e),sY("toggle",e),eX(e,"popover",r);break;case"xlinkActuate":eJ(e,"http://www.w3.org/1999/xlink","xlink:actuate",r);break;case"xlinkArcrole":eJ(e,"http://www.w3.org/1999/xlink","xlink:arcrole",r);break;case"xlinkRole":eJ(e,"http://www.w3.org/1999/xlink","xlink:role",r);break;case"xlinkShow":eJ(e,"http://www.w3.org/1999/xlink","xlink:show",r);break;case"xlinkTitle":eJ(e,"http://www.w3.org/1999/xlink","xlink:title",r);break;case"xlinkType":eJ(e,"http://www.w3.org/1999/xlink","xlink:type",r);break;case"xmlBase":eJ(e,"http://www.w3.org/XML/1998/namespace","xml:base",r);break;case"xmlLang":eJ(e,"http://www.w3.org/XML/1998/namespace","xml:lang",r);break;case"xmlSpace":eJ(e,"http://www.w3.org/XML/1998/namespace","xml:space",r);break;case"is":eX(e,"is",r);break;default:2<n.length&&("o"===n[0]||"O"===n[0])&&("n"===n[1]||"N"===n[1])||eX(e,n=tf.get(n)||n,r)}}function ut(e,t,n,r,a,o){switch(n){case"style":tc(e,r,o);break;case"dangerouslySetInnerHTML":if(null!=r){if("object"!=typeof r||!("__html"in r))throw Error(l(61));if(null!=(n=r.__html)){if(null!=a.children)throw Error(l(60));e.innerHTML=n}}break;case"children":"string"==typeof r?tl(e,r):("number"==typeof r||"bigint"==typeof r)&&tl(e,""+r);break;case"onScroll":null!=r&&sY("scroll",e);break;case"onScrollEnd":null!=r&&sY("scrollend",e);break;case"onClick":null!=r&&(e.onclick=s7);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:if(!eV.hasOwnProperty(n))e:{if("o"===n[0]&&"n"===n[1]&&(a=n.endsWith("Capture"),t=n.slice(2,a?n.length-7:void 0),"function"==typeof(o=null!=(o=e[ej]||null)?o[n]:null)&&e.removeEventListener(t,o,a),"function"==typeof r)){"function"!=typeof o&&null!==o&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,a);break e}n in e?e[n]=r:!0===r?e.setAttribute(n,""):eX(e,n,r)}}}function un(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":sY("error",e),sY("load",e);var r,a=!1,o=!1;for(r in n)if(n.hasOwnProperty(r)){var i=n[r];if(null!=i)switch(r){case"src":a=!0;break;case"srcSet":o=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(l(137,t));default:ue(e,t,r,i,n,null)}}o&&ue(e,t,"srcSet",n.srcSet,n,null),a&&ue(e,t,"src",n.src,n,null);return;case"input":sY("invalid",e);var s=r=i=o=null,u=null,c=null;for(a in n)if(n.hasOwnProperty(a)){var d=n[a];if(null!=d)switch(a){case"name":o=d;break;case"type":i=d;break;case"checked":u=d;break;case"defaultChecked":c=d;break;case"value":r=d;break;case"defaultValue":s=d;break;case"children":case"dangerouslySetInnerHTML":if(null!=d)throw Error(l(137,t));break;default:ue(e,t,a,d,n,null)}}tn(e,r,s,u,c,i,o,!1),e9(e);return;case"select":for(o in sY("invalid",e),a=i=r=null,n)if(n.hasOwnProperty(o)&&null!=(s=n[o]))switch(o){case"value":r=s;break;case"defaultValue":i=s;break;case"multiple":a=s;default:ue(e,t,o,s,n,null)}t=r,n=i,e.multiple=!!a,null!=t?ta(e,!!a,t,!1):null!=n&&ta(e,!!a,n,!0);return;case"textarea":for(i in sY("invalid",e),r=o=a=null,n)if(n.hasOwnProperty(i)&&null!=(s=n[i]))switch(i){case"value":a=s;break;case"defaultValue":o=s;break;case"children":r=s;break;case"dangerouslySetInnerHTML":if(null!=s)throw Error(l(91));break;default:ue(e,t,i,s,n,null)}ti(e,a,o,r),e9(e);return;case"option":for(u in n)n.hasOwnProperty(u)&&null!=(a=n[u])&&("selected"===u?e.selected=a&&"function"!=typeof a&&"symbol"!=typeof a:ue(e,t,u,a,n,null));return;case"dialog":sY("beforetoggle",e),sY("toggle",e),sY("cancel",e),sY("close",e);break;case"iframe":case"object":sY("load",e);break;case"video":case"audio":for(a=0;a<sW.length;a++)sY(sW[a],e);break;case"image":sY("error",e),sY("load",e);break;case"details":sY("toggle",e);break;case"embed":case"source":case"link":sY("error",e),sY("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(c in n)if(n.hasOwnProperty(c)&&null!=(a=n[c]))switch(c){case"children":case"dangerouslySetInnerHTML":throw Error(l(137,t));default:ue(e,t,c,a,n,null)}return;default:if(td(t)){for(d in n)n.hasOwnProperty(d)&&void 0!==(a=n[d])&&ut(e,t,d,a,n,void 0);return}}for(s in n)n.hasOwnProperty(s)&&null!=(a=n[s])&&ue(e,t,s,a,n,null)}var ur=null,ua=null;function uo(e){return 9===e.nodeType?e:e.ownerDocument}function ui(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function ul(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function us(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"bigint"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var uu=null,uc="function"==typeof setTimeout?setTimeout:void 0,ud="function"==typeof clearTimeout?clearTimeout:void 0,uf="function"==typeof Promise?Promise:void 0,up="function"==typeof queueMicrotask?queueMicrotask:void 0!==uf?function(e){return uf.resolve(null).then(e).catch(um)}:uc;function um(e){setTimeout(function(){throw e})}function uh(e){return"head"===e}function ug(e,t){var n=t,r=0,a=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0<r&&8>r){n=r;var i=e.ownerDocument;if(1&n&&uS(i.documentElement),2&n&&uS(i.body),4&n)for(uS(n=i.head),i=n.firstChild;i;){var l=i.nextSibling,s=i.nodeName;i[eD]||"SCRIPT"===s||"STYLE"===s||"LINK"===s&&"stylesheet"===i.rel.toLowerCase()||n.removeChild(i),i=l}}if(0===a){e.removeChild(o),cb(t);return}a--}else"$"===n||"$?"===n||"$!"===n?a++:r=n.charCodeAt(0)-48;else r=0;n=o}while(n);cb(t)}function uy(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":uy(n),eM(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function ub(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function uv(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var uk=null;function uw(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}function ux(e,t,n){switch(t=uo(n),e){case"html":if(!(e=t.documentElement))throw Error(l(452));return e;case"head":if(!(e=t.head))throw Error(l(453));return e;case"body":if(!(e=t.body))throw Error(l(454));return e;default:throw Error(l(451))}}function uS(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);eM(e)}var uE=new Map,u_=new Set;function uC(e){return"function"==typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var uT=R.d;R.d={f:function(){var e=uT.f(),t=st();return e||t},r:function(e){var t=e$(e);null!==t&&5===t.tag&&"form"===t.type?oj(t):uT.r(e)},D:function(e){uT.D(e),uP("dns-prefetch",e,null)},C:function(e,t){uT.C(e,t),uP("preconnect",e,t)},L:function(e,t,n){if(uT.L(e,t,n),uA&&e&&t){var r='link[rel="preload"][as="'+te(t)+'"]';"image"===t&&n&&n.imageSrcSet?(r+='[imagesrcset="'+te(n.imageSrcSet)+'"]',"string"==typeof n.imageSizes&&(r+='[imagesizes="'+te(n.imageSizes)+'"]')):r+='[href="'+te(e)+'"]';var a=r;switch(t){case"style":a=uj(e);break;case"script":a=uR(e)}uE.has(a)||(e=f({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),uE.set(a,e),null!==uA.querySelector(r)||"style"===t&&uA.querySelector(uL(a))||"script"===t&&uA.querySelector(uI(a))||(un(t=uA.createElement("link"),"link",e),eH(t),uA.head.appendChild(t)))}},m:function(e,t){if(uT.m(e,t),uA&&e){var n=t&&"string"==typeof t.as?t.as:"script",r='link[rel="modulepreload"][as="'+te(n)+'"][href="'+te(e)+'"]',a=r;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":a=uR(e)}if(!uE.has(a)&&(e=f({rel:"modulepreload",href:e},t),uE.set(a,e),null===uA.querySelector(r))){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(uA.querySelector(uI(a)))return}un(n=uA.createElement("link"),"link",e),eH(n),uA.head.appendChild(n)}}},X:function(e,t){if(uT.X(e,t),uA&&e){var n=eU(uA).hoistableScripts,r=uR(e),a=n.get(r);a||((a=uA.querySelector(uI(r)))||(e=f({src:e,async:!0},t),(t=uE.get(r))&&uz(e,t),eH(a=uA.createElement("script")),un(a,"link",e),uA.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},n.set(r,a))}},S:function(e,t,n){if(uT.S(e,t,n),uA&&e){var r=eU(uA).hoistableStyles,a=uj(e);t=t||"default";var o=r.get(a);if(!o){var i={loading:0,preload:null};if(o=uA.querySelector(uL(a)))i.loading=5;else{e=f({rel:"stylesheet",href:e,"data-precedence":t},n),(n=uE.get(a))&&uM(e,n);var l=o=uA.createElement("link");eH(l),un(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){i.loading|=1}),l.addEventListener("error",function(){i.loading|=2}),i.loading|=4,uD(o,t,uA)}o={type:"stylesheet",instance:o,count:1,state:i},r.set(a,o)}}},M:function(e,t){if(uT.M(e,t),uA&&e){var n=eU(uA).hoistableScripts,r=uR(e),a=n.get(r);a||((a=uA.querySelector(uI(r)))||(e=f({src:e,async:!0,type:"module"},t),(t=uE.get(r))&&uz(e,t),eH(a=uA.createElement("script")),un(a,"link",e),uA.head.appendChild(a)),a={type:"script",instance:a,count:1,state:null},n.set(r,a))}}};var uA="undefined"==typeof document?null:document;function uP(e,t,n){if(uA&&"string"==typeof t&&t){var r=te(t);r='link[rel="'+e+'"][href="'+r+'"]',"string"==typeof n&&(r+='[crossorigin="'+n+'"]'),u_.has(r)||(u_.add(r),e={rel:e,crossOrigin:n,href:t},null===uA.querySelector(r)&&(un(t=uA.createElement("link"),"link",e),eH(t),uA.head.appendChild(t)))}}function uO(e,t,n,r){var a=(a=H.current)?uC(a):null;if(!a)throw Error(l(446));switch(e){case"meta":case"title":return null;case"style":return"string"==typeof n.precedence&&"string"==typeof n.href?(t=uj(n.href),(r=(n=eU(a).hoistableStyles).get(t))||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"==typeof n.href&&"string"==typeof n.precedence){e=uj(n.href);var o,i,s,u,c=eU(a).hoistableStyles,d=c.get(e);if(d||(a=a.ownerDocument||a,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,d),(c=a.querySelector(uL(e)))&&!c._p&&(d.instance=c,d.state.loading=5),uE.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},uE.set(e,n),c||(o=a,i=e,s=n,u=d.state,o.querySelector('link[rel="preload"][as="style"]['+i+"]")?u.loading=1:(u.preload=i=o.createElement("link"),i.addEventListener("load",function(){return u.loading|=1}),i.addEventListener("error",function(){return u.loading|=2}),un(i,"link",s),eH(i),o.head.appendChild(i))))),t&&null===r)throw Error(l(528,""));return d}if(t&&null!==r)throw Error(l(529,""));return null;case"script":return t=n.async,"string"==typeof(n=n.src)&&t&&"function"!=typeof t&&"symbol"!=typeof t?(t=uR(n),(r=(n=eU(a).hoistableScripts).get(t))||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(l(444,e))}}function uj(e){return'href="'+te(e)+'"'}function uL(e){return'link[rel="stylesheet"]['+e+"]"}function uN(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function uR(e){return'[src="'+te(e)+'"]'}function uI(e){return"script[async]"+e}function uF(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+te(n.href)+'"]');if(r)return t.instance=r,eH(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return eH(r=(e.ownerDocument||e).createElement("style")),un(r,"style",a),uD(r,n.precedence,e),t.instance=r;case"stylesheet":a=uj(n.href);var o=e.querySelector(uL(a));if(o)return t.state.loading|=4,t.instance=o,eH(o),o;r=uN(n),(a=uE.get(a))&&uM(r,a),eH(o=(e.ownerDocument||e).createElement("link"));var i=o;return i._p=new Promise(function(e,t){i.onload=e,i.onerror=t}),un(o,"link",r),t.state.loading|=4,uD(o,n.precedence,e),t.instance=o;case"script":if(o=uR(n.src),a=e.querySelector(uI(o)))return t.instance=a,eH(a),a;return r=n,(a=uE.get(o))&&uz(r=f({},n),a),eH(a=(e=e.ownerDocument||e).createElement("script")),un(a,"link",r),e.head.appendChild(a),t.instance=a;case"void":return null;default:throw Error(l(443,t.type))}return"stylesheet"===t.type&&0==(4&t.state.loading)&&(r=t.instance,t.state.loading|=4,uD(r,n.precedence,e)),t.instance}function uD(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=r.length?r[r.length-1]:null,o=a,i=0;i<r.length;i++){var l=r[i];if(l.dataset.precedence===t)o=l;else if(o!==a)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function uM(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function uz(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var u$=null;function uB(e,t,n){if(null===u$){var r=new Map,a=u$=new Map;a.set(n,r)}else(r=(a=u$).get(n))||(r=new Map,a.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),a=0;a<n.length;a++){var o=n[a];if(!(o[eD]||o[eO]||"link"===e&&"stylesheet"===o.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==o.namespaceURI){var i=o.getAttribute(t)||"";i=e+i;var l=r.get(i);l?l.push(o):r.set(i,[o])}}return r}function uU(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function uH(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var uZ=null;function uV(){}function uW(){if(this.count--,0===this.count){if(this.stylesheets)uG(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var uq=null;function uG(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,uq=new Map,t.forEach(uY,e),uq=null,uW.call(e))}function uY(e,t){if(!(4&t.state.loading)){var n=uq.get(e);if(n)var r=n.get(null);else{n=new Map,uq.set(e,n);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<a.length;o++){var i=a[o];("LINK"===i.nodeName||"not all"!==i.getAttribute("media"))&&(n.set(i.dataset.precedence,i),r=i)}r&&n.set(null,r)}i=(a=t.instance).getAttribute("data-precedence"),(o=n.get(i)||r)===r&&n.set(null,a),n.set(i,a),this.count++,r=uW.bind(this),a.addEventListener("load",r),a.addEventListener("error",r),o?o.parentNode.insertBefore(a,o.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(a,e.firstChild),t.state.loading|=4}}var uK={$$typeof:w,Provider:null,Consumer:null,_currentValue:I,_currentValue2:I,_threadCount:0};function uX(e,t,n,r,a,o,i,l){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ex(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ex(0),this.hiddenUpdates=ex(null),this.identifierPrefix=r,this.onUncaughtError=a,this.onCaughtError=o,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=l,this.incompleteTransitions=new Map}function uQ(e,t,n,r,a,o,i,l,s,u,c,d){return e=new uX(e,t,n,i,l,s,u,d),t=1,!0===o&&(t|=24),o=n7(3,null,null,t),e.current=o,o.stateNode=e,t=rK(),t.refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:r,isDehydrated:n,cache:t},au(o),e}function uJ(e,t,n,r,a,o){a=a?n6:n6,null===r.context?r.context=a:r.pendingContext=a,(r=ad(t)).payload={element:n},null!==(o=void 0===o?null:o)&&(r.callback=o),null!==(n=af(e,r,t))&&(l6(n,e,t),ap(n,e,t))}function u0(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function u1(e,t){u0(e,t),(e=e.alternate)&&u0(e,t)}function u2(e){if(13===e.tag){var t=n4(e,0x4000000);null!==t&&l6(t,e,0x4000000),u1(e,0x4000000)}}var u3=!0;function u4(e,t,n,r){var a=N.T;N.T=null;var o=R.p;try{R.p=2,u9(e,t,n,r)}finally{R.p=o,N.T=a}}function u5(e,t,n,r){var a=N.T;N.T=null;var o=R.p;try{R.p=8,u9(e,t,n,r)}finally{R.p=o,N.T=a}}function u9(e,t,n,r){if(u3){var a=u6(r);if(null===a)s0(e,t,r,u8,n),cu(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return cn=cc(cn,e,t,n,r,a),!0;case"dragenter":return cr=cc(cr,e,t,n,r,a),!0;case"mouseover":return ca=cc(ca,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return co.set(o,cc(co.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ci.set(o,cc(ci.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(cu(e,r),4&t&&-1<cs.indexOf(e)){for(;null!==a;){var o=e$(a);if(null!==o)switch(o.tag){case 3:if((o=o.stateNode).current.memoizedState.isDehydrated){var i=ey(o.pendingLanes);if(0!==i){var l=o;for(l.pendingLanes|=2,l.entangledLanes|=2;i;){var s=1<<31-ef(i);l.entanglements[1]|=s,i&=~s}sR(o),0==(6&lT)&&(lq=ee()+500,sI(0,!1))}}break;case 13:null!==(l=n4(o,2))&&l6(l,o,2),st(),u1(o,2)}if(null===(o=u6(r))&&s0(e,t,r,u8,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else s0(e,t,r,null,n)}}function u6(e){return u7(e=tg(e))}var u8=null;function u7(e){if(u8=null,null!==(e=ez(e))){var t=u(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=c(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return u8=e,null}function ce(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(et()){case en:return 2;case er:return 8;case ea:case eo:return 32;case ei:return 0x10000000;default:return 32}default:return 32}}var ct=!1,cn=null,cr=null,ca=null,co=new Map,ci=new Map,cl=[],cs="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".split(" ");function cu(e,t){switch(e){case"focusin":case"focusout":cn=null;break;case"dragenter":case"dragleave":cr=null;break;case"mouseover":case"mouseout":ca=null;break;case"pointerover":case"pointerout":co.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ci.delete(t.pointerId)}}function cc(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&null!==(t=e$(t))&&u2(t)):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a)),e}function cd(e){var t=ez(e.target);if(null!==t){var n=u(t);if(null!==n){if(13===(t=n.tag)){if(null!==(t=c(n))){e.blockedOn=t,function(e,t){var n=R.p;try{return R.p=e,t()}finally{R.p=n}}(e.priority,function(){if(13===n.tag){var e=l5(),t=n4(n,e=eC(e));null!==t&&l6(t,n,e),u1(n,e)}});return}}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===n.tag?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function cf(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=u6(e.nativeEvent);if(null!==n)return null!==(t=e$(n))&&u2(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);th=r,n.target.dispatchEvent(r),th=null,t.shift()}return!0}function cp(e,t,n){cf(e)&&n.delete(t)}function cm(){ct=!1,null!==cn&&cf(cn)&&(cn=null),null!==cr&&cf(cr)&&(cr=null),null!==ca&&cf(ca)&&(ca=null),co.forEach(cp),ci.forEach(cp)}function ch(e,t){e.blockedOn===t&&(e.blockedOn=null,ct||(ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,cm)))}var cg=null;function cy(e){cg!==e&&(cg=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){cg===e&&(cg=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],a=e[t+2];if("function"!=typeof r)if(null===u7(r||n))continue;else break;var o=e$(n);null!==o&&(e.splice(t,3),t-=3,oP(o,{pending:!0,data:a,method:n.method,action:r},r,a))}}))}function cb(e){function t(t){return ch(t,e)}null!==cn&&ch(cn,e),null!==cr&&ch(cr,e),null!==ca&&ch(ca,e),co.forEach(t),ci.forEach(t);for(var n=0;n<cl.length;n++){var r=cl[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<cl.length&&null===(n=cl[0]).blockedOn;)cd(n),null===n.blockedOn&&cl.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(r=0;r<n.length;r+=3){var a=n[r],o=n[r+1],i=a[ej]||null;if("function"==typeof o)i||cy(n);else if(i){var l=null;if(o&&o.hasAttribute("formAction")){if(a=o,i=o[ej]||null)l=i.formAction;else if(null!==u7(a))continue}else l=i.action;"function"==typeof l?n[r+1]=l:(n.splice(r,3),r-=3),cy(n)}}}function cv(e){this._internalRoot=e}function ck(e){this._internalRoot=e}ck.prototype.render=cv.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(l(409));uJ(t.current,l5(),e,t,null,null)},ck.prototype.unmount=cv.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uJ(e.current,2,null,e,null,null),st(),t[eL]=null}},ck.prototype.unstable_scheduleHydration=function(e){if(e){var t=eA();e={blockedOn:null,target:e,priority:t};for(var n=0;n<cl.length&&0!==t&&t<cl[n].priority;n++);cl.splice(n,0,e),0===n&&cd(e)}};var cw=o.version;if("19.1.0"!==cw)throw Error(l(527,cw,"19.1.0"));if(R.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(l(188));throw Error(l(268,e=Object.keys(e).join(",")))}return e=null===(e=null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=u(e)))throw Error(l(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 d(a),e;if(o===r)return d(a),t;o=o.sibling}throw Error(l(188))}if(n.return!==r.return)n=a,r=o;else{for(var i=!1,s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i)throw Error(l(189))}}if(n.alternate!==r)throw Error(l(190))}if(3!==n.tag)throw Error(l(188));return n.stateNode.current===n?e:t}(t))?function e(t){var n=t.tag;if(5===n||26===n||27===n||6===n)return t;for(t=t.child;null!==t;){if(null!==(n=e(t)))return n;t=t.sibling}return null}(e):null)?null:e.stateNode},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cx=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cx.isDisabled&&cx.supportsFiber)try{eu=cx.inject({bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:N,reconcilerVersion:"19.1.0"}),ec=cx}catch(e){}}t.createRoot=function(e,t){if(!s(e))throw Error(l(299));var n=!1,r="",a=il,o=is,i=iu,u=null;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(o=t.onCaughtError),void 0!==t.onRecoverableError&&(i=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&(u=t.unstable_transitionCallbacks)),t=uQ(e,1,!1,null,null,n,r,a,o,i,u,null),e[eL]=t.current,sQ(e),new cv(t)},t.hydrateRoot=function(e,t,n){if(!s(e))throw Error(l(299));var r=!1,a="",o=il,i=is,u=iu,c=null,d=null;return null!=n&&(!0===n.unstable_strictMode&&(r=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(o=n.onUncaughtError),void 0!==n.onCaughtError&&(i=n.onCaughtError),void 0!==n.onRecoverableError&&(u=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&(c=n.unstable_transitionCallbacks),void 0!==n.formState&&(d=n.formState)),(t=uQ(e,1,!0,t,null!=n?n:null,r,a,o,i,u,c,d)).context=n6,n=t.current,(a=ad(r=eC(r=l5()))).callback=null,af(n,a,r),n=r,t.current.lanes=n,eS(t,n),sR(t),e[eL]=t.current,sQ(e),new ck(t)},t.version="19.1.0"},7015:function(e,t,n){"use strict";var r=n(7294);function a(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function o(){}var i={d:{f:o,r:function(){throw Error(a(522))},D:o,C:o,L:o,m:o,X:o,S:o,M:o},p:0,findDOMNode:null},l=Symbol.for("react.portal"),s=r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(e,t){return"font"===e?"":"string"==typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(a(299));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:l,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=s.T,n=i.p;try{if(s.T=null,i.p=2,e)return e()}finally{s.T=t,i.p=n,i.d.f()}},t.preconnect=function(e,t){"string"==typeof e&&(t=t?"string"==typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:null,i.d.C(e,t))},t.prefetchDNS=function(e){"string"==typeof e&&i.d.D(e)},t.preinit=function(e,t){if("string"==typeof e&&t&&"string"==typeof t.as){var n=t.as,r=u(n,t.crossOrigin),a="string"==typeof t.integrity?t.integrity:void 0,o="string"==typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?i.d.S(e,"string"==typeof t.precedence?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):"script"===n&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:"string"==typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"==typeof e)if("object"==typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=u(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0})}}else null==t&&i.d.M(e)},t.preload=function(e,t){if("string"==typeof e&&"object"==typeof t&&null!==t&&"string"==typeof t.as){var n=t.as,r=u(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:"string"==typeof t.integrity?t.integrity:void 0,nonce:"string"==typeof t.nonce?t.nonce:void 0,type:"string"==typeof t.type?t.type:void 0,fetchPriority:"string"==typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"==typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"==typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"==typeof t.imageSizes?t.imageSizes:void 0,media:"string"==typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"==typeof e)if(t){var n=u(t.as,t.crossOrigin);i.d.m(e,{as:"string"==typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"==typeof t.integrity?t.integrity:void 0})}else i.d.m(e)},t.requestFormReset=function(e){i.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return s.H.useFormState(e,t,n)},t.useFormStatus=function(){return s.H.useHostTransitionStatus()},t.version="19.1.0"},745:function(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(e){console.error(e)}}(),e.exports=n(6787)},3935:function(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(e){console.error(e)}}(),e.exports=n(7015)},9590:function(e){var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,o){try{return function e(o,i){if(o===i)return!0;if(o&&i&&"object"==typeof o&&"object"==typeof i){var l,s,u,c;if(o.constructor!==i.constructor)return!1;if(Array.isArray(o)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(!e(o[s],i[s]))return!1;return!0}if(n&&o instanceof Map&&i instanceof Map){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=o.entries();!(s=c.next()).done;)if(!e(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&o instanceof Set&&i instanceof Set){if(o.size!==i.size)return!1;for(c=o.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(o)&&ArrayBuffer.isView(i)){if((l=o.length)!=i.length)return!1;for(s=l;0!=s--;)if(o[s]!==i[s])return!1;return!0}if(o.constructor===RegExp)return o.source===i.source&&o.flags===i.flags;if(o.valueOf!==Object.prototype.valueOf&&"function"==typeof o.valueOf&&"function"==typeof i.valueOf)return o.valueOf()===i.valueOf();if(o.toString!==Object.prototype.toString&&"function"==typeof o.toString&&"function"==typeof i.toString)return o.toString()===i.toString();if((l=(u=Object.keys(o)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&o instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!o.$$typeof)&&!e(o[u[s]],i[u[s]]))return!1;return!0}return o!=o&&i!=i}(e,o)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},405:function(e,t,n){"use strict";n.d(t,{B6:()=>H,ql:()=>X});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}).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})(e,t)}function h(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 g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={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"]},k=Object.keys(g).map(function(e){return g[e]}),w={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(w).reduce(function(e,t){return e[w[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},E=function(e){var t=S(e,g.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,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)},{})},C=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()},T=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},A=function(e){return Array.isArray(e)?e.join(""):e},P=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.default.push(n):e.priority.push(n),e},{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},j=[g.NOSCRIPT,g.SCRIPT,g.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},N=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},"")},R=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,n){return t[w[n]||n]=e[n],t},t)},I=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=w[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]}),r.createElement(e,o)})},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){var e,n,a,o;return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=R(n,a),[r.createElement(g.TITLE,o,e)]},toString:function(){var r,a,o,i;return r=t.title,a=t.titleAttributes,o=N(a),i=A(r),o?"<"+e+' data-rh="true" '+o+">"+L(i,n)+"</"+e+">":"<"+e+' data-rh="true">'+L(i,n)+"</"+e+">"}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return R(t)},toString:function(){return N(t)}};default:return{toComponent:function(){return I(e,t)},toString:function(){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+'="'+L(r[t],n)+'"';return e?e+" "+a:a},""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")},"")}}}},D=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=e.titleAttributes,u=e.linkTags,c=e.metaTags,d=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var p,m,h,k,w,x,S=(p=e.linkTags,m=e.scriptTags,h=e.encode,k=P(e.metaTags,v),w=P(p,y),x=P(m,b),{priorityMethods:{toComponent:function(){return[].concat(I(g.META,k.priority),I(g.LINK,w.priority),I(g.SCRIPT,x.priority))},toString:function(){return F(g.META,k.priority,h)+" "+F(g.LINK,w.priority,h)+" "+F(g.SCRIPT,x.priority,h)}},metaTags:k.default,linkTags:w.default,scriptTags:x.default});f=S.priorityMethods,u=S.linkTags,c=S.metaTags,d=S.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",a,r),link:F(g.LINK,u,r),meta:F(g.META,c,r),noscript:F(g.NOSCRIPT,o,r),script:F(g.SCRIPT,d,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:void 0===l?"":l,titleAttributes:s},r)}},M=[],z=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?M:n.instances},add:function(e){(n.canUseDOM?M:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?M:n.instances).indexOf(e);(n.canUseDOM?M:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=D({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),B=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),U="undefined"!=typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new z(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);H.canUseDOM=U,H.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(g.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(g.BODY,e.bodyAttributes),V(g.HTML,r),void 0!==c&&document.title!==c&&(document.title=A(c)),V(g.TITLE,d);var f={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,a),metaTags:Z(g.META,o),noscriptTags:Z(g.NOSCRIPT,i),scriptTags:Z(g.SCRIPT,s),styleTags:Z(g.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)},q=null,G=function(e){function t(){for(var t,n=arguments.length,r=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={baseTag:(e=["href"],(t=n.helmetInstances.get().map(function(e){var t=f({},e.props);return delete t.context,t})).filter(function(e){return void 0!==e[g.BASE]}).map(function(e){return e[g.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},[])),bodyAttributes:_("bodyAttributes",t),defer:S(t,"defer"),encode:S(t,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",t),linkTags:C(g.LINK,["rel","href"],t),metaTags:C(g.META,["name","charset","http-equiv","property","itemprop"],t),noscriptTags:C(g.NOSCRIPT,["innerHTML"],t),onChangeClientState:S(t,"onChangeClientState")||function(){},scriptTags:C(g.SCRIPT,["src","innerHTML"],t),styleTags:C(g.STYLE,["cssText"],t),title:E(t),titleAttributes:_("titleAttributes",t),prioritizeSeoTags:T(t,"prioritizeSeoTags")};H.canUseDOM?(q&&cancelAnimationFrame(q),o.defer?q=requestAnimationFrame(function(){W(o,function(){q=null})}):(W(o),q=null)):D&&(a=D(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);G.propTypes={context:B.isRequired},G.displayName="HelmetDispatcher";var Y=["children"],K=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw 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 g.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case g.BODY:return f({},a,{bodyAttributes:f({},o)});case g.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()(k.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 "+k.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=h(r,Y),l=Object.keys(i).reduce(function(e,t){return e[x[t]||t]=i[t],e},{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.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=h(e,K),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof z||(o=new z(o.context,o.instances)),o?r.createElement(G,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,function(e){return r.createElement(G,f({},a,{context:e}))})},t}(r.Component);X.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},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},9921:function(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,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,k=n?Symbol.for("react.scope"):60119;function w(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 g:case h:case s:return e;default:return t}}case a:return t}}}function x(e){return w(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=g,t.Memo=h,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||w(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return w(e)===u},t.isContextProvider=function(e){return w(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===f},t.isFragment=function(e){return w(e)===o},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===h},t.isPortal=function(e){return w(e)===a},t.isProfiler=function(e){return w(e)===l},t.isStrictMode=function(e){return w(e)===i},t.isSuspense=function(e){return w(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===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===k||e.$$typeof===y)},t.typeOf=w},9864:function(e,t,n){"use strict";e.exports=n(9921)},8356:function(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 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}).apply(this,arguments)}var l=n(7294),s=[],u=[],c=l.createContext(null);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(e){t.error=e}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(e&&e.__esModule?e.default:e,t)}function m(e,t){if(!t.loading)throw Error("react-loadable requires a `loading` component");var d,f,m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&u.push(function(){if((0,m.webpack)().every(function(e){return void 0!==e&&void 0!==n.m[e]}))return g()}),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}),h=e(m.loader),r._loadModule()}),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};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&&Array.isArray(m.modules)&&m.modules.forEach(function(t){e.context.report(t)}),h.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:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.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,"contextType",c),f}function h(e){return m(d,e)}function g(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then(function(){if(e.length)return g(e)})}h.Map=function(e){if("function"!=typeof e.render)throw Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)},h.Capture=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component),h.preloadAll=function(){return new Promise(function(e,t){g(s).then(e,t)})},h.preloadReady=function(){return new Promise(function(e,t){g(u).then(e,e)})},e.exports=h},8790:function(e,t,n){"use strict";n.d(t,{H:()=>i,f:()=>function e(t,n,a){return void 0===a&&(a=[]),t.some(function(t){var o=t.path?(0,r.LX)(n,t):a.length?a[a.length-1].match:r.F0.computeRootMatch(n);return o&&(a.push({route:t,match:o}),t.routes&&e(t.routes,n,a)),o}),a}});var r=n(6550),a=n(6019),o=n(7294);function i(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:function(e,t,n){"use strict";n.d(t,{OL:()=>k,UT:()=>d,VK:()=>c,rU:()=>y});var r=n(6550),a=n(5091),o=n(7294),i=n(1381),l=n(6019),s=n(443),u=n(1835),c=function(e){function t(){for(var t,n=arguments.length,r=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),d=function(e){function t(){for(var t,n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.q_)(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),f=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},m=function(e){return e},h=o.forwardRef;void 0===h&&(h=m);var g=h(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||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||(e.preventDefault(),r())}});return m!==h?c.ref=t||n:c.ref=n,o.createElement("a",c)}),y=h(function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(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=p(f(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},b,{href:s,navigate:function(){var t=f(d,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(c||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,o.createElement(a,g)})}),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var k=v(function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,k=e.location,w=e.sensitive,x=e.strict,S=e.style,E=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=k||e.location,i=p(f(E,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:w,strict:x}):null,P=!!(g?g(A,n):A),O="function"==typeof m?m(P):m,j="function"==typeof S?S(P):S;P&&(O=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(function(e){return e}).join(" ")}(O,c),j=(0,l.Z)({},j,d));var L=(0,l.Z)({"aria-current":P&&a||null,className:O,style:j,to:i},C);return b!==v?L.ref=t||_:L.innerRef=_,o.createElement(y,L)})})},6550:function(e,t,n){"use strict";n.d(t,{AW:()=>k,F0:()=>g,LX:()=>v,TH:()=>E,k6:()=>S,rs:()=>w,s6:()=>h});var r=n(5091),a=n(7294),o=n(5697),i=n.n(o),l=(n(1381),n(1835)),s=n(6019),u=n(4779),c=n.n(u);n(9864),n(443),n(8679);var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{},f=a.createContext||function(e,t){var n,o,l="__create-react-context-"+(d.__global_unique_id__=(d.__global_unique_id__||0)+1)+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=(t=e.call.apply(e,[this].concat(o))||this).props.value,r=[],t.emitter={on:function(e){r.push(e)},off:function(e){r=r.filter(function(t){return t!==e})},get:function(){return n},set:function(e,t){n=e,r.forEach(function(e){return e(n,t)})}},t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;(r===a?0!==r||1/r==1/a:r!=r&&a!=a)?n=0:0!=(n=("function"==typeof t?t(r,a):0x3fffffff)|0)&&this.emitter.set(e.value,n)}},a.render=function(){return this.props.children},n}(a.Component);(n={})[l]=i().object.isRequired,s.childContextTypes=n;var u=function(t){function n(){for(var e,n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){((0|e.observedBits)&n)!=0&&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?0x3fffffff:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?0x3fffffff:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){var e;return(Array.isArray(e=this.props.children)?e[0]:e)(this.state.value)},n}(a.Component);return(o={})[l]=i().object,u.contextTypes=o,{Provider:s,Consumer:u}},p=function(e){var t=f();return t.displayName=e,t},m=p("Router-History"),h=p("Router"),g=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(h.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(m.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component,a.Component;var y={},b=0;function v(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=y[n]||(y[n]={});if(r[e])return r[e];var a=[],o={regexp:c()(e,a,t),keys:a};return b<1e4&&(r[e]=o,b++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var d=s[0],f=s.slice(1),p=e===d;return o&&!p?null:{path:n,url:"/"===n&&""===d?"/":d,isExact:p,params:i.reduce(function(e,t,n){return e[t.name]=f[n],e},{})}},null)}var k=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(h.Consumer,null,function(t){t||(0,l.Z)(!1);var n,r=e.props.location||t.location,o=e.props.computedMatch?e.props.computedMatch:e.props.path?v(r.pathname,e.props):t.match,i=(0,s.Z)({},t,{location:r,match:o}),u=e.props,c=u.children,d=u.component,f=u.render;return Array.isArray(c)&&(n=c,0===a.Children.count(n))&&(c=null),a.createElement(h.Provider,{value:i},i.match?c?"function"==typeof c?c(i):c:d?a.createElement(d,i):f?f(i):null:"function"==typeof c?c(i):null)})},t}(a.Component);a.Component;var w=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(h.Consumer,null,function(t){t||(0,l.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?v(o.pathname,(0,s.Z)({},e.props,{path:i})):t.match}}),r?a.cloneElement(n,{location:o,computedMatch:r}):null})},t}(a.Component),x=a.useContext;function S(){return x(m)}function E(){return x(h).location}},631:function(e,t){"use strict";var n=Symbol.for("react.transitional.element");function r(e,t,r){var a=null;if(void 0!==r&&(a=""+r),void 0!==t.key&&(a=""+t.key),"key"in t)for(var o in r={},t)"key"!==o&&(r[o]=t[o]);else r=t;return{$$typeof:n,type:e,key:a,ref:void 0!==(t=r.ref)?t:null,props:r}}t.Fragment=Symbol.for("react.fragment"),t.jsx=r,t.jsxs=r},8405:function(e,t){"use strict";var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(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}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var k=v.prototype=new b;k.constructor=v,h(k,y.prototype),k.isPureReactComponent=!0;var w=Array.isArray,x={H:null,A:null,T:null,S:null,V:null},S=Object.prototype.hasOwnProperty;function E(e,t,r,a,o,i){return{$$typeof:n,type:e,key:t,ref:void 0!==(r=i.ref)?r:null,props:i}}function _(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function T(e,t){var n,r;return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,r={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,function(e){return r[e]})):t.toString(36)}function A(){}function P(e,t,a){if(null==e)return e;var o=[],i=0;return!function e(t,a,o,i,l){var s,u,c,d=typeof t;("undefined"===d||"boolean"===d)&&(t=null);var m=!1;if(null===t)m=!0;else switch(d){case"bigint":case"string":case"number":m=!0;break;case"object":switch(t.$$typeof){case n:case r:m=!0;break;case f:return e((m=t._init)(t._payload),a,o,i,l)}}if(m)return l=l(t),m=""===i?"."+T(t,0):i,w(l)?(o="",null!=m&&(o=m.replace(C,"$&/")+"/"),e(l,a,o,"",function(e){return e})):null!=l&&(_(l)&&(s=l,u=o+(null==l.key||t&&t.key===l.key?"":(""+l.key).replace(C,"$&/")+"/")+m,l=E(s.type,u,void 0,void 0,void 0,s.props)),a.push(l)),1;m=0;var h=""===i?".":i+":";if(w(t))for(var g=0;g<t.length;g++)d=h+T(i=t[g],g),m+=e(i,a,o,d,l);else if("function"==typeof(g=null===(c=t)||"object"!=typeof c?null:"function"==typeof(c=p&&c[p]||c["@@iterator"])?c:null))for(t=g.call(t),g=0;!(i=t.next()).done;)d=h+T(i=i.value,g++),m+=e(i,a,o,d,l);else if("object"===d){if("function"==typeof t.then)return e(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"==typeof e.status?e.then(A,A):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(t),a,o,i,l);throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(a=String(t))?"object with keys {"+Object.keys(t).join(", ")+"}":a)+"). If you meant to render a collection of children, use an array instead.")}return m}(e,o,"","",function(e){return t.call(a,e,i++)}),o}function O(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var j="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"==typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function L(){}t.Children={map:P,forEach:function(e,t,n){P(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return P(e,function(){t++}),t},toArray:function(e){return P(e,function(e){return e})||[]},only:function(e){if(!_(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=c,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=x,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return x.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,n){if(null==e)throw Error("The argument must be a React element, but you passed "+e+".");var r=h({},e.props),a=e.key,o=void 0;if(null!=t)for(i in void 0!==t.ref&&(o=void 0),void 0!==t.key&&(a=""+t.key),t)S.call(t,i)&&"key"!==i&&"__self"!==i&&"__source"!==i&&("ref"!==i||void 0!==t.ref)&&(r[i]=t[i]);var i=arguments.length-2;if(1===i)r.children=n;else if(1<i){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+2];r.children=l}return E(e.type,a,void 0,void 0,o,r)},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:l,_context:e},e},t.createElement=function(e,t,n){var r,a={},o=null;if(null!=t)for(r in void 0!==t.key&&(o=""+t.key),t)S.call(t,r)&&"key"!==r&&"__self"!==r&&"__source"!==r&&(a[r]=t[r]);var i=arguments.length-2;if(1===i)a.children=n;else if(1<i){for(var l=Array(i),s=0;s<i;s++)l[s]=arguments[s+2];a.children=l}if(e&&e.defaultProps)for(r in i=e.defaultProps)void 0===a[r]&&(a[r]=i[r]);return E(e,o,void 0,void 0,null,a)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=x.T,n={};x.T=n;try{var r=e(),a=x.S;null!==a&&a(n,r),"object"==typeof r&&null!==r&&"function"==typeof r.then&&r.then(L,j)}catch(e){j(e)}finally{x.T=t}},t.unstable_useCacheRefresh=function(){return x.H.useCacheRefresh()},t.use=function(e){return x.H.use(e)},t.useActionState=function(e,t,n){return x.H.useActionState(e,t,n)},t.useCallback=function(e,t){return x.H.useCallback(e,t)},t.useContext=function(e){return x.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return x.H.useDeferredValue(e,t)},t.useEffect=function(e,t,n){var r=x.H;if("function"==typeof n)throw Error("useEffect CRUD overload is not enabled in this build of React.");return r.useEffect(e,t)},t.useId=function(){return x.H.useId()},t.useImperativeHandle=function(e,t,n){return x.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return x.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return x.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return x.H.useMemo(e,t)},t.useOptimistic=function(e,t){return x.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return x.H.useReducer(e,t,n)},t.useRef=function(e){return x.H.useRef(e)},t.useState=function(e){return x.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return x.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return x.H.useTransition()},t.version="19.1.0"},7294:function(e,t,n){"use strict";e.exports=n(8405)},5893:function(e,t,n){"use strict";e.exports=n(631)},6152:function(e,t){"use strict";function n(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,a=e[r];if(0<o(a,t))e[r]=t,e[n]=a,n=r;else break}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,a=e.length,i=a>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else if(u<a&&0>o(c,n))e[r]=c,e[u]=n,r=u;else break}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,u=s.now();t.unstable_now=function(){return s.now()-u}}var c=[],d=[],f=1,p=null,m=3,h=!1,g=!1,y=!1,b=!1,v="function"==typeof setTimeout?setTimeout:null,k="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var t=r(d);null!==t;){if(null===t.callback)a(d);else if(t.startTime<=e)a(d),t.sortIndex=t.expirationTime,n(c,t);else break;t=r(d)}}function S(e){if(y=!1,x(e),!g)if(null!==r(c))g=!0,E||(E=!0,i());else{var t=r(d);null!==t&&L(S,t.startTime-e)}}var E=!1,_=-1,C=5,T=-1;function A(){return!!b||!(t.unstable_now()-T<C)}function P(){if(b=!1,E){var e=t.unstable_now();T=e;var n=!0;try{e:{g=!1,y&&(y=!1,k(_),_=-1),h=!0;var o=m;try{t:{for(x(e),p=r(c);null!==p&&!(p.expirationTime>e&&A());){var l=p.callback;if("function"==typeof l){p.callback=null,m=p.priorityLevel;var s=l(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,x(e),n=!0;break t}p===r(c)&&a(c),x(e)}else a(c);p=r(c)}if(null!==p)n=!0;else{var u=r(d);null!==u&&L(S,u.startTime-e),n=!1}}break e}finally{p=null,m=o,h=!1}}}finally{n?i():E=!1}}}if("function"==typeof w)i=function(){w(P)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,j=O.port2;O.port1.onmessage=P,i=function(){j.postMessage(null)}}else i=function(){v(P,0)};function L(e,n){_=v(function(){e(t.unstable_now())},n)}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_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"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var n=m;m=t;try{return e()}finally{m=n}},t.unstable_requestPaint=function(){b=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=m;m=e;try{return t()}finally{m=n}},t.unstable_scheduleCallback=function(e,a,o){var l=t.unstable_now();switch(o="object"==typeof o&&null!==o&&"number"==typeof(o=o.delay)&&0<o?l+o:l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=0x3fffffff;break;case 4:s=1e4;break;default:s=5e3}return s=o+s,e={id:f++,callback:a,priorityLevel:e,startTime:o,expirationTime:s,sortIndex:-1},o>l?(e.sortIndex=o,n(d,e),null===r(c)&&e===r(d)&&(y?(k(_),_=-1):y=!0,L(S,o-l))):(e.sortIndex=s,n(c,e),g||h||(g=!0,E||(E=!0,i()))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=m;return function(){var n=m;m=t;try{return e.apply(this,arguments)}finally{m=n}}}},3840:function(e,t,n){"use strict";e.exports=n(6152)},6774:function(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}},153:function(e,t,n){"use strict";n.d(t,{AY:()=>i,H6:()=>o,Hk:()=>a,Kc:()=>d,gQ:()=>u,hG:()=>f,l9:()=>c,pQ:()=>p,pu:()=>s,t_:()=>l,vc:()=>r});let r=null,a=50,o=!1,i=!0,l=!0,s="right",u=void 0,c=!0,d=null,f=!1,p=!1},4143:function(e,t,n){"use strict";n.d(t,{Z:()=>f}),n(7294);var r=n(5893),a=n(8356),o=n.n(a),i=n(7138);let l={"0c76d939":[()=>Promise.all([n.e("212"),n.e("16"),n.e("839"),n.e("775")]).then(n.bind(n,5413)),"@site/docs/usage/overview.mdx",5413],"138e0e15":[()=>n.e("151").then(n.t.bind(n,3765,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",3765],"14eb3368":[()=>Promise.all([n.e("212"),n.e("983")]).then(n.bind(n,3195)),"@theme/DocCategoryGeneratedIndexPage",3195],0x11113f9:[()=>Promise.all([n.e("212"),n.e("16"),n.e("619"),n.e("48")]).then(n.bind(n,5390)),"@theme/DocItem",5390],"1a4e3797":[()=>Promise.all([n.e("212"),n.e("230")]).then(n.bind(n,9245)),"@theme/SearchPage",9245],"1f391b9e":[()=>Promise.all([n.e("212"),n.e("16"),n.e("619"),n.e("493")]).then(n.bind(n,8402)),"@theme/MDXPage",8402],"2595c16e":[()=>Promise.all([n.e("16"),n.e("337")]).then(n.bind(n,4733)),"@site/docs/usage/resourceSync.mdx",4733],"4bf48adb":[()=>n.e("177").then(n.t.bind(n,5399,19)),"@generated/docusaurus-plugin-content-docs/default/p/komodo-import-docs-category-installation-95e.json",5399],"5e95c892":[()=>n.e("432").then(n.bind(n,1359)),"@theme/DocsRoot",1359],0x476864f:[()=>Promise.all([n.e("212"),n.e("16"),n.e("631")]).then(n.bind(n,3699)),"@site/docs/quickstart.mdx",3699],"90524f8a":[()=>n.e("302").then(n.t.bind(n,3152,19)),"@generated/docusaurus-plugin-content-docs/default/p/komodo-import-docs-category-usage-4a0.json",3152],a7456010:[()=>n.e("365").then(n.t.bind(n,2050,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",2050],a7bd4aaa:[()=>n.e("211").then(n.bind(n,9393)),"@theme/DocVersionRoot",9393],a94703ab:[()=>Promise.all([n.e("212"),n.e("914")]).then(n.bind(n,2001)),"@theme/DocRoot",2001],aba21aa0:[()=>n.e("112").then(n.t.bind(n,2418,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",2418],bf69edfb:[()=>Promise.all([n.e("212"),n.e("16"),n.e("286")]).then(n.bind(n,6553)),"@site/docs/installation/installation.mdx",6553],e7ce6630:[()=>Promise.all([n.e("16"),n.e("952")]).then(n.bind(n,6418)),"@site/src/pages/index.mdx",6418],ea51e0d4:[()=>n.e("6").then(n.t.bind(n,6842,19)),"@generated/docusaurus-plugin-content-docs/default/p/komodo-import-docs-525.json",6842]};function s({error:e,retry:t,pastDelay:n}){return e?(0,r.jsxs)("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%"},children:[(0,r.jsx)("p",{children:String(e)}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):n?(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,r.jsx)("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",children:(0,r.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,r.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,r.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,r.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,r.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6464),c=n(4879);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e("196").then(n.bind(n,5672)),modules:["@theme/NotFound"],webpack:()=>[5672],render(e,t){let n=e.default;return(0,r.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,r.jsx)(n,{...t})})}});let a=i[`${e}-${t}`],d={},f=[],p=[];return Object.entries((0,u.Z)(a)).forEach(([e,t])=>{let n=l[t];n&&(d[e]=n[0],f.push(n[1]),p.push(n[2]))}),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){let o=JSON.parse(JSON.stringify(a));Object.entries(t).forEach(([t,n])=>{let r=n.default;if(!r)throw 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 r||"function"==typeof r)&&Object.keys(n).filter(e=>"default"!==e).forEach(e=>{r[e]=n[e]});let a=o,i=t.split(".");i.slice(0,-1).forEach(e=>{a=a[e]}),a[i[i.length-1]]=r});let i=o.__comp;delete o.__comp;let l=o.__context;delete o.__context;let s=o.__props;return delete o.__props,(0,r.jsx)(c.z,{value:l,children:(0,r.jsx)(i,{...o,...s,...n})})}})}let f=[{path:"/komodo-import/search/",component:d("/komodo-import/search/","870"),exact:!0},{path:"/komodo-import/docs/",component:d("/komodo-import/docs/","977"),routes:[{path:"/komodo-import/docs/",component:d("/komodo-import/docs/","080"),routes:[{path:"/komodo-import/docs/",component:d("/komodo-import/docs/","186"),routes:[{path:"/komodo-import/docs/category/installation/",component:d("/komodo-import/docs/category/installation/","e10"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/category/usage/",component:d("/komodo-import/docs/category/usage/","69e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/installation/",component:d("/komodo-import/docs/installation/","d4e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/quickstart/",component:d("/komodo-import/docs/quickstart/","e55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/usage/overview/",component:d("/komodo-import/docs/usage/overview/","d9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/komodo-import/docs/usage/resourceSync/",component:d("/komodo-import/docs/usage/resourceSync/","8b1"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/komodo-import/",component:d("/komodo-import/","aaf"),exact:!0},{path:"*",component:d("*")}]},258:function(e,t,n){"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(5893),a=n(7294);let o=a.createContext(!1);function i({children:e}){let[t,n]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{n(!0)},[]),(0,r.jsx)(o.Provider,{value:t,children:e})}},5345:function(e,t,n){"use strict";var r=n(5893),a=n(7294),o=n(745),i=n(405),l=n(3727),s=n(5150),u=n(7565);let c=[n(3601),n(1569),n(1987),n(7686)];var d=n(4143),f=n(6550),p=n(8790);function m({children:e}){return(0,r.jsx)(r.Fragment,{children:e})}var h=n(15);let g=e=>e.defaultFormatter(e);function y({children:e}){return(0,r.jsx)(h.D,{formatter:g,children:e})}function b({children:e}){return(0,r.jsx)(y,{children:e})}var v=n(4819),k=n(2933),w=n(4757),x=n(140),S=n(9741),E=n(8910),_=n(6959),C=n(8365),T=n(4315);function A(){let{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,k.default)(),a=(0,E.l)(),o=n[e].htmlLang,i=e=>e.replace("-","_");return(0,r.jsxs)(v.Z,{children:[Object.entries(n).map(([e,{htmlLang:t}])=>(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:e,fullyQualified:!0}),hrefLang:t},e)),(0,r.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,r.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(n).filter(e=>o!==e.htmlLang).map(e=>(0,r.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`))]})}function P({permalink:e}){let{siteConfig:{url:t}}=(0,k.default)(),n=function(){let{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,k.default)(),{pathname:r}=(0,f.TH)();return e+(0,C.applyTrailingSlash)((0,w.ZP)(r),{trailingSlash:n,baseUrl:t})}(),a=e?`${t}${e}`:n;return(0,r.jsxs)(v.Z,{children:[(0,r.jsx)("meta",{property:"og:url",content:a}),(0,r.jsx)("link",{rel:"canonical",href:a})]})}function O(){let{i18n:{currentLocale:e}}=(0,k.default)(),{metadata:t,image:n}=(0,x.L)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(v.Z,{children:[(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("body",{className:_.h})]}),n&&(0,r.jsx)(S.d,{image:n}),(0,r.jsx)(P,{}),(0,r.jsx)(A,{}),(0,r.jsx)(T.Z,{tag:"default",locale:e}),(0,r.jsx)(v.Z,{children:t.map((e,t)=>(0,r.jsx)("meta",{...e},t))})]})}let j=new Map;var L=n(258),N=n(1716),R=n(2e3);function I(e,...t){let n=c.map(n=>{let r=n.default?.[e]??n[e];return r?.(...t)});return()=>n.forEach(e=>e?.())}let F=function({children:e,location:t,previousLocation:n}){return(0,R.Z)(()=>{n!==t&&(!function({location:e,previousLocation:t}){if(!t)return;let n=e.pathname===t.pathname,r=e.hash===t.hash,a=e.search===t.search;if(n&&r&&!a)return;let{hash:o}=e;if(o){let e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:n}),I("onRouteDidUpdate",{previousLocation:n,location:t}))},[n,t]),e};function D(e){return Promise.all(Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.f)(d.Z,e)).flat().map(e=>e.route.component.preload?.()))}class M extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=u.Z.canUseDOM?I("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;let n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),D(n.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){let{children:e,location:t}=this.props;return(0,r.jsx)(F,{previousLocation:this.previousLocation,location:t,children:(0,r.jsx)(f.AW,{location:t,render:()=>e})})}}let z="__docusaurus-base-url-issue-banner-suggestion-container";function $(){let{siteConfig:{baseUrl:e}}=(0,k.default)();return(0,r.jsx)(r.Fragment,{children:!u.Z.canUseDOM&&(0,r.jsx)(v.Z,{children:(0,r.jsx)("script",{children:` 2 - document.addEventListener('DOMContentLoaded', function maybeInsertBanner() { 3 - var shouldInsert = typeof window['docusaurus'] === 'undefined'; 4 - shouldInsert && insertBanner(); 5 - }); 6 - 7 - function insertBanner() { 8 - var bannerContainer = document.createElement('div'); 9 - bannerContainer.id = '__docusaurus-base-url-issue-banner-container'; 10 - var bannerHtml = ${JSON.stringify(` 11 - <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;"> 12 - <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p> 13 - <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> 14 - <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p> 15 - <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p> 16 - </div> 17 - `).replace(/</g,"\\<")}; 18 - bannerContainer.innerHTML = bannerHtml; 19 - document.body.prepend(bannerContainer); 20 - var suggestionContainer = document.getElementById('${z}'); 21 - var actualHomePagePath = window.location.pathname; 22 - var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/' 23 - ? actualHomePagePath 24 - : actualHomePagePath + '/'; 25 - suggestionContainer.innerHTML = suggestedBaseUrl; 26 - } 27 - `})})})}function B(){let{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,k.default)(),{pathname:n}=(0,f.TH)();return t&&n===e?(0,r.jsx)($,{}):null}function U(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,k.default)(),i=(0,w.ZP)(e),{htmlLang:l,direction:s}=o[a];return(0,r.jsxs)(v.Z,{children:[(0,r.jsx)("html",{lang:l,dir:s}),(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,r.jsx)("link",{rel:"icon",href:i})]})}var H=n(6893),Z=n(7227);function V(){let e=(0,Z.Z)();return(0,r.jsx)(v.Z,{children:(0,r.jsx)("html",{"data-has-hydrated":e})})}let W=(0,p.H)(d.Z);function q(){let e=function(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,p.f)(d.Z,e.pathname).some(({route:e})=>!0===e.exact))return j.set(e.pathname,e.pathname),e;let t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}((0,f.TH)());return(0,r.jsx)(M,{location:e,children:W})}var G=n(7138);let Y=!function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,n)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)})}:function(e){return new Promise((t,n)=>{if("undefined"==typeof document)return void n();let r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();let a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)})};var K=n(6464);let X=new Set,Q=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee=Object.freeze({prefetch:e=>!(J()||Q.has(e)||X.has(e))&&(X.add(e),Promise.all((0,p.f)(d.Z,e).flatMap(e=>{let t;return t=e.route.path,Object.entries(G).filter(([e])=>e.replace(/-[^-]+$/,"")===t).flatMap(([,e])=>Object.values((0,K.Z)(e)))}).map(e=>{let t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch(()=>{}):Promise.resolve()}))),preload:e=>!(J()||Q.has(e))&&(Q.add(e),D(e))});if(e=n.hmd(e),u.Z.canUseDOM){window.docusaurus=ee;let t=document.getElementById("__docusaurus"),n=(0,r.jsx)(i.B6,{children:(0,r.jsx)(function({children:e}){return"hash"===s.Z.future.experimental_router?(0,r.jsx)(l.UT,{children:e}):(0,r.jsx)(l.VK,{children:e})},{children:(0,r.jsx)(function(){return(0,r.jsx)(H.Z,{children:(0,r.jsx)(N.M,{children:(0,r.jsxs)(L.t,{children:[(0,r.jsx)(m,{children:(0,r.jsxs)(b,{children:[(0,r.jsx)(U,{}),(0,r.jsx)(O,{}),(0,r.jsx)(B,{}),(0,r.jsx)(q,{})]})}),(0,r.jsx)(V,{})]})})})},{})})}),u=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},c=()=>{if(window.docusaurusRoot)return void window.docusaurusRoot.render(n);window.docusaurusRoot=o.hydrateRoot(t,n,{onRecoverableError:u})};D(window.location.pathname).then(()=>{(0,a.startTransition)(c)}),e.hot&&e.hot.accept()}},1716:function(e,t,n){"use strict";n.d(t,{M:()=>f,_:()=>d});var r=n(5893),a=n(7294),o=n(5150),i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/komodo-import/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/komodo-import/docs","mainDocId":"quickstart","docs":[{"id":"installation/installation","path":"/komodo-import/docs/installation/","sidebar":"tutorialSidebar"},{"id":"quickstart","path":"/komodo-import/docs/quickstart","sidebar":"tutorialSidebar"},{"id":"usage/overview","path":"/komodo-import/docs/usage/overview","sidebar":"tutorialSidebar"},{"id":"usage/resourceSync","path":"/komodo-import/docs/usage/resourceSync","sidebar":"tutorialSidebar"},{"id":"/category/installation","path":"/komodo-import/docs/category/installation","sidebar":"tutorialSidebar"},{"id":"/category/usage","path":"/komodo-import/docs/category/usage","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/komodo-import/docs/quickstart","label":"quickstart"}}}}],"breadcrumbs":true}}}'),l=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}'),s=n(2627),u=JSON.parse('{"docusaurusVersion":"3.8.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.8.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.8.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.8.1"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.8.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.8.1"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.51.1"},"docusaurus-theme-github-codeblock":{"type":"package"}}}');let c={siteConfig:o.Z,siteMetadata:u,globalData:i,i18n:l,codeTranslations:s},d=a.createContext(c);function f({children:e}){return(0,r.jsx)(d.Provider,{value:c,children:e})}},6893:function(e,t,n){"use strict";n.d(t,{Z:()=>m});var r=n(5893),a=n(7294),o=n(7565),i=n(4819),l=n(8365),s=n(8548),u=n(4879);function c({error:e,tryAgain:t}){return(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,r.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,r.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,r.jsx)(d,{error:e})]})}function d({error:e}){let t=(0,l.getErrorCausalChain)(e).map(e=>e.message).join("\n\nCause:\n");return(0,r.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function f({children:e}){return(0,r.jsx)(u.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:e})}function p({error:e,tryAgain:t}){return(0,r.jsx)(f,{children:(0,r.jsxs)(m,{fallback:()=>(0,r.jsx)(c,{error:e,tryAgain:t}),children:[(0,r.jsx)(i.Z,{children:(0,r.jsx)("title",{children:"Page Error"})}),(0,r.jsx)(s.Z,{children:(0,r.jsx)(c,{error:e,tryAgain:t})})]})})}class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){let{children:e}=this.props,{error:t}=this.state;return t?(this.props.fallback??(e=>(0,r.jsx)(p,{...e})))({error:t,tryAgain:()=>this.setState({error:null})}):e??null}}},7565:function(e,t,n){"use strict";n.d(t,{Z:()=>a});let 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}},4819:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(5893);n(7294);var a=n(405);function o(e){return(0,r.jsx)(a.ql,{...e})}},3012:function(e,t,n){"use strict";n.d(t,{Z:()=>f});var r=n(5893),a=n(7294),o=n(3727),i=n(8365),l=n(2933),s=n(3150),u=n(7565),c=n(1065),d=n(4757);let f=a.forwardRef(function({isNavLink:e,to:t,href:n,activeClassName:f,isActive:p,"data-noBrokenLinkCheck":m,autoAddBaseUrl:h=!0,...g},y){var b;let{siteConfig:v}=(0,l.default)(),{trailingSlash:k,baseUrl:w}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,d.Cg)(),E=(0,c.Z)(),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(y,()=>_.current);let C=t||n,T=(0,s.Z)(C),A=C?.replace("pathname://",""),P=void 0!==A?(b=A,h&&b.startsWith("/")?S(b):b):void 0;"hash"===x&&P?.startsWith("./")&&(P=P?.slice(1)),P&&T&&(P=(0,i.applyTrailingSlash)(P,{trailingSlash:k,baseUrl:w}));let O=(0,a.useRef)(!1),j=e?o.OL:o.rU,L=u.Z.canUseIntersectionObserver,N=(0,a.useRef)(),R=()=>{O.current||null==P||(window.docusaurus.preload(P),O.current=!0)};(0,a.useEffect)(()=>(!L&&T&&u.Z.canUseDOM&&null!=P&&window.docusaurus.prefetch(P),()=>{L&&N.current&&N.current.disconnect()}),[N,P,L,T]);let I=P?.startsWith("#")??!1,F=!g.target||"_self"===g.target,D=!P||!T||!F||I&&"hash"!==x;m||!I&&D||E.collectLink(P),g.id&&E.collectAnchor(g.id);let M={};return D?(0,r.jsx)("a",{ref:_,href:P,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...g,...M}):(0,r.jsx)(j,{...g,onMouseEnter:R,onTouchStart:R,innerRef:e=>{_.current=e,L&&e&&T&&(N.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=P&&window.docusaurus.prefetch(P))})}),N.current.observe(e))},to:P,...e&&{isActive:p,activeClassName:f},...M})})},6025:function(e,t,n){"use strict";n.d(t,{I:()=>s,Z:()=>u});var r=n(5893),a=n(7294);function o(e,t){let n=e.split(/(\{\w+\})/).map((e,n)=>{if(n%2==1){let n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e});return n.some(e=>(0,a.isValidElement)(e))?n.map((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e).filter(e=>""!==e):n.join("")}var i=n(2627);function l({id:e,message:t}){if(void 0===e&&void 0===t)throw Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[e??t]??t??e}function s({message:e,id:t},n){return o(l({message:e,id:t}),n)}function u({children:e,id:t,values:n}){if(e&&"string"!=typeof e)throw console.warn("Illegal <Translate> children",e),Error("The Docusaurus <Translate> component only accept simple string values");let a=l({message:e,id:t});return(0,r.jsx)(r.Fragment,{children:o(a,n)})}},7710:function(e,t,n){"use strict";n.d(t,{m:()=>r});let r="default"},3150:function(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})},4757:function(e,t,n){"use strict";n.d(t,{Cg:()=>i,ZP:()=>l});var r=n(7294),a=n(2933),o=n(3150);function i(){let{siteConfig:e}=(0,a.default)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)((e,r)=>(function({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:a=!1}={},router:i}){if(!n||n.startsWith("#")||(0,o.b)(n))return n;if("hash"===i)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;let l=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+l:l})({siteUrl:n,baseUrl:t,url:e,options:r,router:i}),[n,t,i])}}function l(e,t={}){let{withBaseUrl:n}=i();return n(e,t)}},1065:function(e,t,n){"use strict";n.d(t,{Z:()=>o}),n(5893);var r=n(7294);let a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}});function o(){return(0,r.useContext)(a)}},2933:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(7294),a=n(1716);function o(){return(0,r.useContext)(a._)}},7227:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(258);function o(){return(0,r.useContext)(a._)}},2e3:function(e,t,n){"use strict";n.d(t,{Z:()=>a});var r=n(7294);let a=n(7565).Z.canUseDOM?r.useLayoutEffect:r.useEffect},8312:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(4879);function o(){let e=r.useContext(a._);if(!e)throw Error("Unexpected: no Docusaurus route context found");return e}},6464:function(e,t,n){"use strict";function r(e){let t={};return!function e(n,r){Object.entries(n).forEach(([n,a])=>{let o=r?`${r}.${n}`:n;"object"==typeof a&&a&&Object.keys(a).length>0?e(a,o):t[o]=a})}(e),t}n.d(t,{Z:()=>r})},4879:function(e,t,n){"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(5893),a=n(7294);let o=a.createContext(null);function i({children:e,value:t}){let n=a.useContext(o),i=(0,a.useMemo)(()=>(function({parent:e,value:t}){if(!e){if(t){if(!("plugin"in t))throw Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute")}else throw Error("Unexpected: no Docusaurus route context found");return t}let n={...e.data,...t?.data};return{plugin:e.plugin,data:n}})({parent:n,value:t}),[n,t]);return(0,r.jsx)(o.Provider,{value:i,children:e})}},3896:function(e,t,n){"use strict";n.d(t,{J:()=>h,L5:()=>p,Oh:()=>g});var r=n(5893),a=n(7294),o=n(8057),i=n(7710),l=n(140),s=n(6009),u=n(5346);let c=e=>`docs-preferred-version-${e}`,d=a.createContext(null);function f({children:e}){let t=function(){let e=(0,o._r)(),t=(0,l.L)().docs.versionPersistence,n=(0,a.useMemo)(()=>Object.keys(e),[e]),[r,i]=(0,a.useState)(()=>Object.fromEntries(n.map(e=>[e,{preferredVersionName:null}])));return(0,a.useEffect)(()=>{i(function({pluginIds:e,versionPersistence:t,allDocsData:n}){return Object.fromEntries(e.map(e=>[e,function(e){var r,a;let o,i,l=(o=e,i=t,(0,s.WA)(c(o),{persistence:i}).get());return n[e].versions.some(e=>e.name===l)?{preferredVersionName:l}:(r=e,a=t,(0,s.WA)(c(r),{persistence:a}).del(),{preferredVersionName:null})}(e)]))}({allDocsData:e,versionPersistence:t,pluginIds:n}))},[e,t,n]),[r,(0,a.useMemo)(()=>({savePreferredVersion:function(e,n){var r,a,o;r=e,a=t,o=n,(0,s.WA)(c(r),{persistence:a}).set(o),i(t=>({...t,[e]:{preferredVersionName:n}}))}}),[t])]}();return(0,r.jsx)(d.Provider,{value:t,children:e})}function p({children:e}){return(0,r.jsx)(f,{children:e})}function m(){let e=(0,a.useContext)(d);if(!e)throw new u.i6("DocsPreferredVersionContextProvider");return e}function h(e=i.m){let t=(0,o.zh)(e),[n,r]=m(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find(e=>e.name===l)??null,savePreferredVersionName:(0,a.useCallback)(t=>{r.savePreferredVersion(e,t)},[r,e])}}function g(){let e=(0,o._r)(),[t]=m();return Object.fromEntries(Object.keys(e).map(n=>[n,function(n){let r=e[n],{preferredVersionName:a}=t[n];return r.versions.find(e=>e.name===a)??null}(n)]))}},7638:function(e,t,n){"use strict";n.d(t,{J:()=>o,z:()=>i});var r=n(8057),a=n(3896);function o(e,t){return`docs-${e}-${t}`}function i(){let e=(0,r._r)(),t=(0,r.WS)(),n=(0,a.Oh)();return[...Object.keys(e).map(function(r){let a=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],l=e[r].versions.find(e=>e.isLast);return o(r,(a??i??l).name)})]}},5609:function(e,t,n){"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(5893),a=n(7294),o=n(5346);let i=Symbol("EmptyContext"),l=a.createContext(i);function s({children:e,name:t,items:n}){let o=(0,a.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,r.jsx)(l.Provider,{value:o,children:e})}function u(){let e=(0,a.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},9369:function(e,t,n){"use strict";n.d(t,{LM:()=>p,MN:()=>_,Ok:()=>h,SN:()=>E,_F:()=>y,f:()=>b,jA:()=>m,lO:()=>w,oz:()=>x,s1:()=>k,vY:()=>S,xz:()=>f});var r=n(7294),a=n(6550),o=n(8790),i=n(8057),l=n(9246),s=n(8341),u=n(3896),c=n(8529),d=n(5609);function f(e){let t=(0,c.E)();if(!e)return;let n=t.docs[e];if(!n)throw Error(`no version doc found by id=${e}`);return n}function p(e){if("link"===e.type&&!e.unlisted)return e.href;if("category"===e.type){if(e.href&&!e.linkUnlisted)return e.href;for(let t of e.items){let e=p(t);if(e)return e}return}}function m(){let{pathname:e}=(0,a.TH)(),t=(0,d.V)();if(!t)throw Error("Unexpected: cant find current sidebar in context");let n=v({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}function h(){let{pathname:e}=(0,a.TH)(),t=(0,d.V)();if(!t)throw Error("Unexpected: cant find current sidebar in context");let n=v({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];return n?.items??t.items}let g=(e,t)=>void 0!==e&&(0,l.Mg)(e,t);function y(e,t){if("link"===e.type)return g(e.href,t);if("category"===e.type){let n;return g(e.href,t)||(n=e.items,n.some(e=>y(e,t)))}return!1}function b(e,t){return(0,r.useMemo)(()=>e.filter(e=>(function e(t,n){switch(t.type){case"category":return y(t,n)||void 0!==t.href&&!t.linkUnlisted||t.items.some(t=>e(t,n));case"link":return!t.unlisted||y(t,n);default:return!0}})(e,t)),[e,t])}function v({sidebarItems:e,pathname:t,onlyCategories:n=!1}){let r=[];return!function e(a){for(let o of a)if("category"===o.type&&((0,l.Mg)(o.href,t)||e(o.items))||"link"===o.type&&(0,l.Mg)(o.href,t))return n&&"category"!==o.type||r.unshift(o),!0;return!1}(e),r}function k(){let e=(0,d.V)(),{pathname:t}=(0,a.TH)();return!1!==(0,i.gA)()?.pluginData.breadcrumbs&&e?v({sidebarItems:e.items,pathname:t}):null}function w(e){let{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,u.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)(()=>(0,s.jj)([t,n,a].filter(Boolean)),[t,n,a])}function x(e,t){let n=w(t);return(0,r.useMemo)(()=>{let t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}". 28 - Available sidebar ids are: 29 - - ${t.map(e=>e[0]).join("\n- ")}`);return r[1]},[e,n])}function S(e,t){let n=w(t);return(0,r.useMemo)(()=>{let 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 Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}". 30 - Available doc ids are: 31 - - ${(0,s.jj)(t.map(e=>e.id)).join("\n- ")}`)}return r},[e,n])}function E({route:e}){let t=(0,a.TH)(),n=(0,c.E)(),r=e.routes,i=r.find(e=>(0,a.LX)(t.pathname,e));if(!i)return null;let l=i.sidebar,s=l?n.docsSidebars[l]:void 0;return{docElement:(0,o.H)(r),sidebarName:l,sidebarItems:s}}function _(e){return e.filter(e=>"category"!==e.type&&"link"!==e.type||!!p(e))}},8529:function(e,t,n){"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(5893),a=n(7294),o=n(5346);let i=a.createContext(null);function l({children:e,version:t}){return(0,r.jsx)(i.Provider,{value:t,children:e})}function s(){let e=(0,a.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},8057:function(e,t,n){"use strict";n.d(t,{gA:()=>g,J:()=>d.J,yW:()=>v,gB:()=>b,MN:()=>c.MN,jA:()=>c.jA,Jo:()=>w,zh:()=>h,z1:()=>f.z,Iw:()=>k,_r:()=>m,WS:()=>y});var r=n(6550),a=n(2933),o=n(7710);function i(e,t={}){let n=function(){let{globalData:e}=(0,a.default)();return e}()[e];if(!n&&t.failfast)throw Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}let l=e=>e.versions.find(e=>e.isLast);function s(e,t){return[...e.versions].sort((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:+!!t.path.includes(e.path)).find(e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1}))}function u(e,t){let n=s(e,t),a=n?.docs.find(e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})),o=a?function(t){let n={};return e.versions.forEach(e=>{e.docs.forEach(r=>{r.id===t&&(n[e.name]=r)})}),n}(a.id):{};return{activeVersion:n,activeDoc:a,alternateDocVersions:o}}var c=n(9369),d=n(3896),f=n(7638);let p={},m=()=>i("docusaurus-plugin-content-docs")??p,h=e=>{try{return function(e,t=o.m,n={}){let r=i(e),a=r?.[t];if(!a&&n.failfast)throw Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw Error(`You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled${"Default"===e?"":` (pluginId=${e}`}`,{cause:t})}};function g(e={}){let t=m(),{pathname:n}=(0,r.TH)();return function(e,t,n={}){let a=Object.entries(e).sort((e,t)=>t[1].path.localeCompare(e[1].path)).find(([,e])=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw 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 y(e={}){let t=g(e),{pathname:n}=(0,r.TH)();if(!t)return;let a=s(t.pluginData,n);return{activePlugin:t,activeVersion:a}}function b(e){return h(e).versions}function v(e){return l(h(e))}function k(e){let t=h(e),{pathname:n}=(0,r.TH)();return u(t,n)}function w(e){let t=h(e),{pathname:n}=(0,r.TH)(),a=l(t);return{latestDocSuggestion:u(t,n).alternateDocVersions[a.name],latestVersionSuggestion:a}}},1987:function(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});let o={onRouteUpdate({location:e,previousLocation:t}){if(t&&e.pathname!==t.pathname){let e=window.setTimeout(()=>{a().start()},200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},1569:function(e,t,n){"use strict";var r=n(3229),a=n(5150);!function(e){let{themeConfig:{prism:t}}=a.Z,{additionalLanguages:r}=t,o=globalThis.Prism;globalThis.Prism=e,r.forEach(e=>{"php"===e&&n(6854),n(3624)(`./prism-${e}`)}),delete globalThis.Prism,void 0!==o&&(globalThis.Prism=e)}(r.p1)},4403:function(e,t,n){"use strict";n.d(t,{Z:()=>u});var r=n(5893);n(7294);var a=n(7026),o=n(6025),i=n(140),l=n(3012),s=n(1065);function u({as:e,id:t,...n}){let u=(0,s.Z)(),{navbar:{hideOnScroll:c}}=(0,i.L)();if("h1"===e||!t)return(0,r.jsx)(e,{...n,id:void 0});u.collectAnchor(t);let d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof n.children?n.children:t});return(0,r.jsxs)(e,{...n,className:(0,a.Z)("anchor",c?"anchorWithHideOnScrollNavbar_WYt5":"anchorWithStickyNavbar_LWe7",n.className),id:t,children:[n.children,(0,r.jsx)(l.Z,{className:"hash-link",to:`#${t}`,"aria-label":d,title:d,children:"\u200B"})]})}},2425:function(e,t,n){"use strict";n.d(t,{Z:()=>a});var r=n(5893);n(7294);function a({width:e=13.5,height:t=13.5}){return(0,r.jsx)("svg",{width:e,height:t,"aria-hidden":"true",className:"iconExternalLink_nPIU",children:(0,r.jsx)("use",{href:"#theme-svg-external-link"})})}},8548:function(e,t,n){"use strict";n.d(t,{Z:()=>ta});var r=n(5893),a=n(7294),o=n(7026),i=n(6893),l=n(9741),s=n(6550),u=n(6025),c=n(346);let d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}let p=(0,u.I)({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",message:"Skip to main content"});function m(e){let t=e.children??p,{containerRef:n,onClick:o}=function(){let e=(0,a.useRef)(null),{action:t}=(0,s.k6)(),n=(0,a.useCallback)(e=>{e.preventDefault();let t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)},[]);return(0,c.S)(({location:n})=>{e.current&&!n.hash&&"PUSH"===t&&f(e.current)}),{containerRef:e,onClick:n}}();return(0,r.jsx)("div",{ref:n,role:"region","aria-label":p,children:(0,r.jsx)("a",{...e,href:`#${d}`,onClick:o,children:t})})}var h=n(4681),g=n(6959);function y(){return(0,r.jsx)(m,{className:"skipToContent_fXgn"})}var b=n(140),v=n(2093);function k({width:e=21,height:t=21,color:n="currentColor",strokeWidth:a=1.2,className:o,...i}){return(0,r.jsx)("svg",{viewBox:"0 0 15 15",width:e,height:t,...i,children:(0,r.jsx)("g",{stroke:n,strokeWidth:a,children:(0,r.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}function w(e){return(0,r.jsx)("button",{type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close","closeButton_CVFx",e.className),children:(0,r.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}function x(e){let{announcementBar:t}=(0,b.L)(),{content:n}=t;return(0,r.jsx)("div",{...e,className:(0,o.Z)("content_knG7",e.className),dangerouslySetInnerHTML:{__html:n}})}function S(){let{announcementBar:e}=(0,b.L)(),{isActive:t,close:n}=(0,v.n)();if(!t)return null;let{backgroundColor:a,textColor:i,isCloseable:l}=e;return(0,r.jsxs)("div",{className:(0,o.Z)(h.k.announcementBar.container,"announcementBar_mb4j"),style:{backgroundColor:a,color:i},role:"banner",children:[l&&(0,r.jsx)("div",{className:"announcementBarPlaceholder_vyr4"}),(0,r.jsx)(x,{className:"announcementBarContent_xLdY"}),l&&(0,r.jsx)(w,{onClick:n,className:"announcementBarClose_gvF7"})]})}var E=n(1915),_=n(9599),C=n(5346),T=n(1179);let A=a.createContext(null);function P({children:e}){let t=function(){let e=(0,E.e)(),t=(0,T.HY)(),[n,r]=(0,a.useState)(!1),o=null!==t.component,i=(0,C.D9)(o);return(0,a.useEffect)(()=>{o&&!i&&r(!0)},[o,i]),(0,a.useEffect)(()=>{if(!o)return void r(!1);e.shown||r(!0)},[e.shown,o]),(0,a.useMemo)(()=>[n,r],[n])}();return(0,r.jsx)(A.Provider,{value:t,children:e})}function O(){let e=(0,a.useContext)(A);if(!e)throw new C.i6("NavbarSecondaryMenuDisplayProvider");let[t,n]=e,o=(0,a.useCallback)(()=>n(!1),[n]),i=(0,T.HY)();return(0,a.useMemo)(()=>({shown:t,hide:o,content:function(e){if(e.component){let t=e.component;return(0,r.jsx)(t,{...e.props})}}(i)}),[o,i,t])}function j({children:e,inert:t}){return(0,r.jsx)("div",{className:(0,o.Z)(h.k.layout.navbar.mobileSidebar.panel,"navbar-sidebar__item menu"),...19>parseInt(a.version.split(".")[0],10)?{inert:t?"":void 0}:{inert:t},children:e})}function L({header:e,primaryMenu:t,secondaryMenu:n}){let{shown:a}=O();return(0,r.jsxs)("div",{className:(0,o.Z)(h.k.layout.navbar.mobileSidebar.container,"navbar-sidebar"),children:[e,(0,r.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,r.jsx)(j,{inert:a,children:t}),(0,r.jsx)(j,{inert:!a,children:n})]})]})}var N=n(4239),R=n(7227);function I(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,r.jsx)("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 F(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,r.jsx)("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"})})}function D(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"})})}let M="toggleIcon_g3eP";function z(e){switch(e){case null:return(0,u.I)({message:"system mode",id:"theme.colorToggle.ariaLabel.mode.system",description:"The name for the system color mode"});case"light":return(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"});case"dark":return(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"});default:throw Error(`unexpected color mode ${e}`)}}function $(){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I,{"aria-hidden":!0,className:(0,o.Z)(M,"lightToggleIcon_pyhR")}),(0,r.jsx)(F,{"aria-hidden":!0,className:(0,o.Z)(M,"darkToggleIcon_wfgR")}),(0,r.jsx)(D,{"aria-hidden":!0,className:(0,o.Z)(M,"systemToggleIcon_QzmC")})]})}let B=a.memo(function({className:e,buttonClassName:t,respectPrefersColorScheme:n,value:a,onChange:i}){let l=(0,R.Z)();return(0,r.jsx)("div",{className:(0,o.Z)("toggle_vylO",e),children:(0,r.jsx)("button",{className:(0,o.Z)("clean-btn","toggleButton_gllP",!l&&"toggleButtonDisabled_aARS",t),type:"button",onClick:()=>i(function(e,t){if(!t)return"dark"===e?"light":"dark";switch(e){case null:return"light";case"light":return"dark";case"dark":return null;default:throw Error(`unexpected color mode ${e}`)}}(a,n)),disabled:!l,title:z(a),"aria-label":(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the color mode toggle"},{mode:z(a)}),children:(0,r.jsx)($,{})})})});function U({className:e}){let t=(0,b.L)().navbar.style,{disableSwitch:n,respectPrefersColorScheme:a}=(0,b.L)().colorMode,{colorModeChoice:o,setColorMode:i}=(0,N.I)();return n?null:(0,r.jsx)(B,{className:e,buttonClassName:"dark"===t?"darkNavbarColorModeToggle_X3D1":void 0,respectPrefersColorScheme:a,value:o,onChange:i})}var H=n(4987);function Z(){return(0,r.jsx)(H.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function V(){let e=(0,E.e)();return(0,r.jsx)("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,r.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function W(){return(0,r.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,r.jsx)(Z,{}),(0,r.jsx)(U,{className:"margin-right--md"}),(0,r.jsx)(V,{})]})}var q=n(3012),G=n(4757),Y=n(3150);function K(e,t){return void 0!==e&&void 0!==t&&RegExp(e,"gi").test(t)}var X=n(2425);function Q({activeBasePath:e,activeBaseRegex:t,to:n,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}){let c=(0,G.ZP)(n),d=(0,G.ZP)(e),f=(0,G.ZP)(a,{forcePrependBaseUrl:!0}),p=o&&a&&!(0,Y.Z)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,r.jsxs)(r.Fragment,{children:[o,p&&(0,r.jsx)(X.Z,{...l&&{width:12,height:12}})]})};return a?(0,r.jsx)(q.Z,{href:s?f:a,...u,...m}):(0,r.jsx)(q.Z,{to:c,isNavLink:!0,...(e||t)&&{isActive:(e,n)=>t?K(t,n.pathname):n.pathname.startsWith(d)},...u,...m})}function J({className:e,isDropdownItem:t,...n}){return(0,r.jsx)("li",{className:"menu__list-item",children:(0,r.jsx)(Q,{className:(0,o.Z)("menu__link",e),...n})})}function ee({className:e,isDropdownItem:t=!1,...n}){let a=(0,r.jsx)(Q,{className:(0,o.Z)(t?"dropdown__link":"navbar__item navbar__link",e),isDropdownLink:t,...n});return t?(0,r.jsx)("li",{children:a}):a}function et({mobile:e=!1,position:t,...n}){return(0,r.jsx)(e?J:ee,{...n,activeClassName:n.activeClassName??(e?"menu__link--active":"navbar__link--active")})}var en=n(7455),er=n(9246),ea=n(2933);function eo({collapsed:e,onClick:t}){return(0,r.jsx)("button",{"aria-label":e?(0,u.I)({id:"theme.navbar.mobileDropdown.collapseButton.expandAriaLabel",message:"Expand the dropdown",description:"The ARIA label of the button to expand the mobile dropdown navbar item"}):(0,u.I)({id:"theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel",message:"Collapse the dropdown",description:"The ARIA label of the button to collapse the mobile dropdown navbar item"}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:t})}function ei({items:e,className:t,position:n,onClick:i,...l}){let u=function(){let{siteConfig:{baseUrl:e}}=(0,ea.default)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),c=(0,er.Mg)(l.to,u),d=e.some(e=>!!((0,er.Mg)(e.to,u)||K(e.activeBaseRegex,u)||e.activeBasePath&&u.startsWith(e.activeBasePath))),{collapsed:f,toggleCollapsed:p}=function({active:e}){let{collapsed:t,toggleCollapsed:n,setCollapsed:r}=(0,en.u)({initialState:()=>!e});return(0,a.useEffect)(()=>{e&&r(!1)},[e,r]),{collapsed:t,toggleCollapsed:n}}({active:c||d}),m=l.to?void 0:"#";return(0,r.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,r.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":c}),children:[(0,r.jsx)(Q,{role:"button",className:(0,o.Z)("dropdownNavbarItemMobile_J0Sd","menu__link menu__link--sublist",t),href:m,...l,onClick:e=>{"#"===m&&e.preventDefault(),p()},children:l.children??l.label}),(0,r.jsx)(eo,{collapsed:f,onClick:e=>{e.preventDefault(),p()}})]}),(0,r.jsx)(en.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:e.map((e,t)=>(0,a.createElement)(eN,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t}))})]})}function el({items:e,position:t,className:n,onClick:i,...l}){let s=(0,a.useRef)(null),[u,c]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=e=>{!s.current||s.current.contains(e.target)||c(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}},[s]),(0,r.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===t,"dropdown--show":u}),children:[(0,r.jsx)(Q,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",n),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c(!u))},children:l.children??l.label}),(0,r.jsx)("ul",{className:"dropdown__menu",children:e.map((e,t)=>(0,a.createElement)(eN,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t}))})]})}function es({mobile:e=!1,...t}){return(0,r.jsx)(e?ei:el,{...t})}var eu=n(8910);function ec({width:e=20,height:t=20,...n}){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",width:e,height:t,"aria-hidden":!0,...n,children:(0,r.jsx)("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"})})}var ed=n(8057),ef=n(9235),ep=n(5528),em=n(7591),eh=n(7303),eg=n(5658),ey=n(6810),eb=n(153);let ev="hitPath_ieM4",ek="searchHint_iIMx";function ew({document:e,type:t,page:n,metadata:r,tokens:a,isInterOfTree:o,isLastOfTree:i}){let l=t===ep.P.Title,s=t===ep.P.Keywords,u=l||s,c=t===ep.P.Heading,d=[];o?d.push('<svg viewBox="0 0 24 54"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6v42M20 27H8.3"></path></g></svg>'):i&&d.push('<svg viewBox="0 0 24 54"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6v21M20 27H8.3"></path></g></svg>');let f=d.map(e=>`<span class="hitTree_kk6K">${e}</span>`),p=`<span class="hitIcon_a7Zy">${u?'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linejoin="round"></path></svg>':c?'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg>':'<svg width="20" height="20" viewBox="0 0 20 20"><path d="M17 5H3h14zm0 5H3h14zm0 5H3h14z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linejoin="round"></path></svg>'}</span>`,m=[`<span class="hitTitle_vyVt">${s?(0,eg.C)(e.s,a):(0,ey.o)(e.t,(0,eh.m)(r,"t"),a)}</span>`];if(o||i||!eb.H6)u||m.push(`<span class="${ev}">${(0,eg.C)(n.t||(e.u.startsWith("/docs/api-reference/")?"API Reference":""),a)}</span>`);else{let t=n?n.b?.concat(n.t).concat(!e.s||e.s===n.t?[]:e.s):e.b;m.push(`<span class="${ev}">${(0,em.e)(t??[])}</span>`)}return[...f,p,'<span class="hitWrapper_sAK8">',...m,"</span>",'<span class="hitAction_NqkB"><svg width="20" height="20" viewBox="0 0 20 20"><g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"><path d="M18 3v4c0 2-2 4-4 4H2"></path><path d="M8 17l-6-6 6-6"></path></g></svg></span>'].join("")}function ex(){return`<span class="noResults_l6Q3"><span class="noResultsIcon_EBY5"><svg width="40" height="40" viewBox="0 0 20 20" fill="none" fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"></path></svg></span><span>${(0,u.I)({id:"theme.SearchBar.noResultsText",message:"No results"})}</span></span>`}var eS=n(5792),eE=n(4969);async function e_(){let e=await Promise.all([n.e("21"),n.e("513")]).then(n.t.bind(n,8443,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}let eC="_highlight",eT=function({handleSearchBarToggle:e}){let t=(0,R.Z)(),{siteConfig:{baseUrl:i},i18n:{currentLocale:l}}=(0,ea.default)(),c=(0,ed.gA)(),d=i;try{let{preferredVersion:e}=function(...e){return n(8057).J(...e)}(c?.pluginId??eb.gQ);e&&!e.isLast&&(d=e.path+"/")}catch(e){if(eb.l9)if(e instanceof C.i6);else throw e}let f=(0,s.k6)(),p=(0,s.TH)(),m=(0,a.useRef)(null),h=(0,a.useRef)(new Map),g=(0,a.useRef)(!1),[y,b]=(0,a.useState)(!1),[v,k]=(0,a.useState)(!1),[w,x]=(0,a.useState)(""),S=(0,a.useRef)(null),E=(0,a.useRef)(""),[_,T]=(0,a.useState)(""),A=(0,a.useRef)(i);(0,a.useEffect)(()=>{if(!Array.isArray(eb.Kc)){A.current!==d&&(h.current.delete(""),A.current=d);return}let e="";if(p.pathname.startsWith(d)){let t,n=p.pathname.substring(d.length);for(let e of eb.Kc){let r="string"==typeof e?e:e.path;if(n===r||n.startsWith(`${r}/`)){t=r;break}}t&&(e=t)}E.current!==e&&(h.current.delete(e),E.current=e),T(e)},[p.pathname,d]);let P=!!eb.hG&&Array.isArray(eb.Kc)&&""===_,O=(0,a.useCallback)(async()=>{if(P||h.current.get(_))return;h.current.set(_,"loading"),S.current?.autocomplete.destroy(),b(!0);let[e]=await Promise.all([e_(),(0,ef.r)(d,_)]);if(S.current=e(m.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,o.Z)("searchBar_RVTs",{searchBarLeft_MXDe:"left"===eb.pu}),noPrefix:!0,dropdownMenu:"dropdownMenu_qbY6",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",dataset:"dataset_QiCy",empty:"empty_eITn"}},[{source:async(e,t)=>{t(await (0,ef.a)(d,_,e,8))},templates:{suggestion:ew,empty:ex,footer:({query:e,isEmpty:t})=>{if(t&&(!_||!eb.pQ))return;let n=(({query:e,isEmpty:t})=>{let n,r=document.createElement("a"),a=new URLSearchParams;if(a.set("q",e),_){let e=_&&Array.isArray(eb.Kc)?eb.Kc.find(e=>"string"==typeof e?e===_:e.path===_):_,r=e?(0,eE._)(e,l).label:_;n=eb.pQ&&t?(0,u.I)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:r}):(0,u.I)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:r})}else n=(0,u.I)({id:"theme.SearchBar.seeAll",message:"See all results"});if(_&&Array.isArray(eb.Kc)&&(!eb.pQ||!t)&&a.set("ctx",_),d!==i){if(!d.startsWith(i))throw Error(`Version url '${d}' does not start with base url '${i}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);a.set("version",d.substring(i.length))}let o=`${i}search/?${a.toString()}`;return r.href=o,r.textContent=n,r.addEventListener("click",e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),S.current?.autocomplete.close(),f.push(o))}),r})({query:e,isEmpty:t}),r=document.createElement("div");return r.className="hitFooter_E9YW",r.appendChild(n),r}}}]).on("autocomplete:selected",function(e,{document:{u:t,h:n},tokens:r}){m.current?.blur();let a=t;if(eb.vc&&r.length>0){let e=new URLSearchParams;for(let t of r)e.append(eC,t);a+=`?${e.toString()}`}n&&(a+=n),f.push(a)}).on("autocomplete:closed",()=>{m.current?.blur()}),h.current.set(_,"done"),b(!1),g.current){let e=m.current;e.value&&S.current?.autocomplete.open(),e.focus()}},[P,_,d,i,f]);(0,a.useEffect)(()=>{if(!eb.vc)return;let e=t?new URLSearchParams(p.search).getAll(eC):[];setTimeout(()=>{let t=document.querySelector("article");if(!t)return;let n=new eb.vc(t);n.unmark(),0!==e.length&&n.mark(e,{exclude:[".theme-doc-toc-mobile > button"]}),x(e.join(" ")),S.current?.autocomplete.setVal(e.join(" "))})},[t,p.search,p.pathname]);let[j,L]=(0,a.useState)(!1),N=(0,a.useCallback)(()=>{g.current=!0,O(),L(!0),e?.(!0)},[e,O]),I=(0,a.useCallback)(()=>{L(!1),e?.(!1)},[e]),F=(0,a.useCallback)(()=>{O()},[O]),D=(0,a.useCallback)(e=>{x(e.target.value),e.target.value&&k(!0)},[]),M=!!t&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,a.useEffect)(()=>{let t=m.current,n=t?.value;n&&x(n),t&&document.activeElement===t&&(g.current=!0,O(),L(!0),e?.(!0))},[]),(0,a.useEffect)(()=>{if(!eb.AY)return;let e=e=>{(M?e.metaKey:e.ctrlKey)&&("k"===e.key||"K"===e.key)&&(e.preventDefault(),m.current?.focus(),N())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[M,N]);let z=(0,a.useCallback)(()=>{let e=new URLSearchParams(p.search);e.delete(eC);let t=e.toString(),n=p.pathname+(""!=t?`?${t}`:"")+p.hash;n!=p.pathname+p.search+p.hash&&f.push(n),x(""),S.current?.autocomplete.setVal("")},[p.pathname,p.search,p.hash,f]);return(0,r.jsxs)("div",{className:(0,o.Z)("navbar__search","searchBarContainer_NW3z",{searchIndexLoading_EJ1f:y&&v,focused_OWtg:j}),hidden:P,dir:"ltr",children:[(0,r.jsx)("input",{placeholder:(0,u.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input searchInput_YFbd",onMouseEnter:F,onFocus:N,onBlur:I,onChange:D,ref:m,value:w}),(0,r.jsx)(eS.Z,{className:"searchBarLoadingRing_YnHq"}),eb.AY&&eb.t_&&(""!==w?(0,r.jsx)("button",{className:"searchClearButton_qk4g",onClick:z,children:"\u2715"}):t&&(0,r.jsxs)("div",{className:"searchHintContainer_Pkmr",children:[(0,r.jsx)("kbd",{className:ek,children:M?"\u2318":"ctrl"}),(0,r.jsx)("kbd",{className:ek,children:"K"})]}))]})};function eA({children:e,className:t}){return(0,r.jsx)("div",{className:(0,o.Z)(t,"navbarSearchContainer_Bca1"),children:e})}var eP=n(9369),eO=n(3896);function ej(e,t){return t.alternateDocVersions[e.name]??e.docs.find(t=>t.id===e.mainDocId)}let eL={default:et,localeDropdown:function({mobile:e,dropdownItemsBefore:t,dropdownItemsAfter:n,queryString:a="",...o}){let{i18n:{currentLocale:i,locales:l,localeConfigs:c}}=(0,ea.default)(),d=(0,eu.l)(),{search:f,hash:p}=(0,s.TH)(),m=[...t,...l.map(t=>{let n=`pathname://${d.createUrl({locale:t,fullyQualified:!1})}`,r=`${n}${f}${p}${a}`;return{label:c[t].label,lang:c[t].htmlLang,to:r,target:"_self",autoAddBaseUrl:!1,className:t===i?e?"menu__link--active":"dropdown__link--active":""}}),...n],h=e?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[i].label;return(0,r.jsx)(es,{...o,mobile:e,label:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ec,{className:"iconLanguage_nlXk"}),h]}),items:m})},search:function({mobile:e,className:t}){return e?null:(0,r.jsx)(eA,{className:t,children:(0,r.jsx)(eT,{})})},dropdown:es,html:function({value:e,className:t,mobile:n=!1,isDropdownItem:a=!1}){return(0,r.jsx)(a?"li":"div",{className:(0,o.Z)({navbar__item:!n&&!a,"menu__list-item":n},t),dangerouslySetInnerHTML:{__html:e}})},doc:function({docId:e,label:t,docsPluginId:n,...a}){let{activeDoc:o}=(0,ed.Iw)(n),i=(0,eP.vY)(e,n),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,r.jsx)(et,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:t??i.id,to:i.path})},docSidebar:function({sidebarId:e,label:t,docsPluginId:n,...a}){let{activeDoc:o}=(0,ed.Iw)(n),i=(0,eP.oz)(e,n).link;if(!i)throw Error(`DocSidebarNavbarItem: Sidebar with ID "${e}" doesn't have anything to be linked to.`);return(0,r.jsx)(et,{exact:!0,...a,isActive:()=>o?.sidebar===e,label:t??i.label,to:i.path})},docsVersion:function({label:e,to:t,docsPluginId:n,...a}){let o=(0,eP.lO)(n)[0],i=e??o.label,l=t??o.docs.find(e=>e.id===o.mainDocId).path;return(0,r.jsx)(et,{...a,label:i,to:l})},docsVersionDropdown:function({mobile:e,docsPluginId:t,dropdownActiveClassDisabled:n,dropdownItemsBefore:a,dropdownItemsAfter:o,versions:i,...l}){let{search:c,hash:d}=(0,s.TH)(),f=(0,ed.Iw)(t),{savePreferredVersionName:p}=(0,eO.J)(t),m=function({docsPluginId:e,configs:t}){var n=(0,ed.gB)(e);if(!t)return n.map(e=>({version:e,label:e.label}));{let e=new Map(n.map(e=>[e.name,e])),r=(t,r)=>{let a=e.get(t);if(!a)throw Error(`No docs version exist for name '${t}', please verify your 'docsVersionDropdown' navbar item versions config. 32 - Available version names: 33 - - ${n.map(e=>`${e.name}`).join("\n- ")}`);return{version:a,label:r?.label??a.label}};return Array.isArray(t)?t.map(e=>r(e,void 0)):Object.entries(t).map(([e,t])=>r(e,t))}}({docsPluginId:t,configs:i}),h=function({docsPluginId:e,versionItems:t}){return(0,eP.lO)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:m}),g=[...a,...m.map(function({version:e,label:t}){let n=ej(e,f);return{label:t,to:`${n.path}${c}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>p(e.name)}}),...o],y=e&&g.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=e&&g.length>1?void 0:ej(h.version,f).path;return g.length<=1?(0,r.jsx)(et,{...l,mobile:e,label:y,to:b,isActive:n?()=>!1:void 0}):(0,r.jsx)(es,{...l,mobile:e,label:y,to:b,items:g,isActive:n?()=>!1:void 0})}};function eN({type:e,...t}){let n=eL[!e||"default"===e?"items"in t?"dropdown":"default":e];if(!n)throw Error(`No NavbarItem component found for type "${e}".`);return(0,r.jsx)(n,{...t})}function eR(){let e=(0,E.e)(),t=(0,b.L)().navbar.items;return(0,r.jsx)("ul",{className:"menu__list",children:t.map((t,n)=>(0,a.createElement)(eN,{mobile:!0,...t,onClick:()=>e.toggle(),key:n}))})}function eI(e){return(0,r.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,r.jsx)(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)",children:"\u2190 Back to main menu"})})}function eF(){let e=0===(0,b.L)().navbar.items.length,t=O();return(0,r.jsxs)(r.Fragment,{children:[!e&&(0,r.jsx)(eI,{onClick:()=>t.hide()}),t.content]})}function eD(){let e=(0,E.e)();return(!function(e=!0){(0,a.useEffect)(()=>(document.body.style.overflow=e?"hidden":"visible",()=>{document.body.style.overflow="visible"}),[e])}(e.shown),e.shouldRender)?(0,r.jsx)(L,{header:(0,r.jsx)(W,{}),primaryMenu:(0,r.jsx)(eR,{}),secondaryMenu:(0,r.jsx)(eF,{})}):null}function eM(e){return(0,r.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function ez({children:e}){let{navbar:{hideOnScroll:t,style:n}}=(0,b.L)(),i=(0,E.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){let[t,n]=(0,a.useState)(e),r=(0,a.useRef)(!1),o=(0,a.useRef)(0),i=(0,a.useCallback)(e=>{null!==e&&(o.current=e.getBoundingClientRect().height)},[]);return(0,_.RF)(({scrollY:t},a)=>{if(!e)return;if(t<o.current)return void n(!0);if(r.current){r.current=!1;return}let i=a?.scrollY,l=document.documentElement.scrollHeight-o.current,s=window.innerHeight;i&&t>=i?n(!1):t+s<l&&n(!0)}),(0,c.S)(t=>{if(!e)return;let a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0){r.current=!0,n(!1);return}n(!0)}),{navbarRef:i,isNavbarVisible:t}}(t);return(0,r.jsxs)("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)(h.k.layout.navbar.container,"navbar","navbar--fixed-top",t&&["navbarHideable_m1mJ",!s&&"navbarHidden_jGov"],{"navbar--dark":"dark"===n,"navbar--primary":"primary"===n,"navbar-sidebar--show":i.shown}),children:[e,(0,r.jsx)(eM,{onClick:i.toggle}),(0,r.jsx)(eD,{})]})}var e$=n(8365);function eB(e){return(0,r.jsx)("button",{type:"button",...e,children:(0,r.jsx)(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function eU({error:e}){let t=(0,e$.getErrorCausalChain)(e).map(e=>e.message).join("\n\nCause:\n");return(0,r.jsx)("p",{className:"errorBoundaryError_a6uf",children:t})}class eH extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}function eZ({width:e=30,height:t=30,className:n,...a}){return(0,r.jsx)("svg",{className:n,width:e,height:t,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,r.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function eV(){let{toggle:e,shown:t}=(0,E.e)();return(0,r.jsx)("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,r.jsx)(eZ,{})})}function eW({items:e}){return(0,r.jsx)(r.Fragment,{children:e.map((e,t)=>(0,r.jsx)(eH,{onError:t=>Error(`A theme navbar item failed to render. 34 - Please double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config: 35 - ${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,r.jsx)(eN,{...e})},t))})}function eq({left:e,right:t}){return(0,r.jsxs)("div",{className:"navbar__inner",children:[(0,r.jsx)("div",{className:(0,o.Z)(h.k.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,r.jsx)("div",{className:(0,o.Z)(h.k.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function eG(){let e=(0,E.e)(),t=(0,b.L)().navbar.items,[n,a]=function(e){function t(e){return(e.position??"right")==="left"}return[e.filter(t),e.filter(e=>!t(e))]}(t),o=t.find(e=>"search"===e.type);return(0,r.jsx)(eq,{left:(0,r.jsxs)(r.Fragment,{children:[!e.disabled&&(0,r.jsx)(eV,{}),(0,r.jsx)(Z,{}),(0,r.jsx)(eW,{items:n})]}),right:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eW,{items:a}),(0,r.jsx)(U,{className:"colorModeToggle_DEke"}),!o&&(0,r.jsx)(eA,{children:(0,r.jsx)(eT,{})})]})})}function eY(){return(0,r.jsx)(ez,{children:(0,r.jsx)(eG,{})})}function eK({item:e}){let{to:t,href:n,label:a,prependBaseUrlToHref:i,className:l,...s}=e,u=(0,G.ZP)(t),c=(0,G.ZP)(n,{forcePrependBaseUrl:!0});return(0,r.jsxs)(q.Z,{className:(0,o.Z)("footer__link-item",l),...n?{href:i?c:n}:{to:u},...s,children:[a,n&&!(0,Y.Z)(n)&&(0,r.jsx)(X.Z,{})]})}function eX({item:e}){return e.html?(0,r.jsx)("li",{className:(0,o.Z)("footer__item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,r.jsx)("li",{className:"footer__item",children:(0,r.jsx)(eK,{item:e})},e.href??e.to)}function eQ({column:e}){return(0,r.jsxs)("div",{className:(0,o.Z)(h.k.layout.footer.column,"col footer__col",e.className),children:[(0,r.jsx)("div",{className:"footer__title",children:e.title}),(0,r.jsx)("ul",{className:"footer__items clean-list",children:e.items.map((e,t)=>(0,r.jsx)(eX,{item:e},t))})]})}function eJ({columns:e}){return(0,r.jsx)("div",{className:"row footer__links",children:e.map((e,t)=>(0,r.jsx)(eQ,{column:e},t))})}function e0(){return(0,r.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function e1({item:e}){return e.html?(0,r.jsx)("span",{className:(0,o.Z)("footer__link-item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,r.jsx)(eK,{item:e})}function e2({links:e}){return(0,r.jsx)("div",{className:"footer__links text--center",children:(0,r.jsx)("div",{className:"footer__links",children:e.map((t,n)=>(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(e1,{item:t}),e.length!==n+1&&(0,r.jsx)(e0,{})]},n))})})}function e3({links:e}){return"title"in e[0]?(0,r.jsx)(eJ,{columns:e}):(0,r.jsx)(e2,{links:e})}var e4=n(6561);function e5({logo:e}){let{withBaseUrl:t}=(0,G.Cg)(),n={light:t(e.src),dark:t(e.srcDark??e.src)};return(0,r.jsx)(e4.Z,{className:(0,o.Z)("footer__logo",e.className),alt:e.alt,sources:n,width:e.width,height:e.height,style:e.style})}function e9({logo:e}){return e.href?(0,r.jsx)(q.Z,{href:e.href,className:"footerLogoLink_BH7S",target:e.target,children:(0,r.jsx)(e5,{logo:e})}):(0,r.jsx)(e5,{logo:e})}function e6({copyright:e}){return(0,r.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:e}})}function e8({style:e,links:t,logo:n,copyright:a}){return(0,r.jsx)("footer",{className:(0,o.Z)(h.k.layout.footer.container,"footer",{"footer--dark":"dark"===e}),children:(0,r.jsxs)("div",{className:"container container-fluid",children:[t,(n||a)&&(0,r.jsxs)("div",{className:"footer__bottom text--center",children:[n&&(0,r.jsx)("div",{className:"margin-bottom--sm",children:n}),a]})]})})}let e7=a.memo(function(){let{footer:e}=(0,b.L)();if(!e)return null;let{copyright:t,links:n,logo:a,style:o}=e;return(0,r.jsx)(e8,{style:o,links:n&&n.length>0&&(0,r.jsx)(e3,{links:n}),logo:a&&(0,r.jsx)(e9,{logo:a}),copyright:t&&(0,r.jsx)(e6,{copyright:t})})}),te=(0,C.Qc)([N.S,v.p,_.OC,eO.L5,l.VC,function({children:e}){return(0,r.jsx)(T.n2,{children:(0,r.jsx)(E.M,{children:(0,r.jsx)(P,{children:e})})})}]);function tt({children:e}){return(0,r.jsx)(te,{children:e})}var tn=n(4403);function tr({error:e,tryAgain:t}){return(0,r.jsx)("main",{className:"container margin-vert--xl",children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(tn.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,r.jsx)("div",{className:"margin-vert--lg",children:(0,r.jsx)(eB,{onClick:t,className:"button button--primary shadow--lw"})}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"margin-vert--md",children:(0,r.jsx)(eU,{error:e})})]})})})}function ta(e){let{children:t,noFooter:n,wrapperClassName:a,title:s,description:u}=e;return(0,g.t)(),(0,r.jsxs)(tt,{children:[(0,r.jsx)(l.d,{title:s,description:u}),(0,r.jsx)(y,{}),(0,r.jsx)(S,{}),(0,r.jsx)(eY,{}),(0,r.jsx)("div",{id:d,className:(0,o.Z)(h.k.layout.main.container,h.k.wrapper.main,"mainWrapper_z2l0",a),children:(0,r.jsx)(i.Z,{fallback:e=>(0,r.jsx)(tr,{...e}),children:t})}),!n&&(0,r.jsx)(e7,{})]})}},4987:function(e,t,n){"use strict";n.d(t,{Z:()=>c});var r=n(5893);n(7294);var a=n(3012),o=n(4757),i=n(2933),l=n(140),s=n(6561);function u({logo:e,alt:t,imageClassName:n}){let a={light:(0,o.ZP)(e.src),dark:(0,o.ZP)(e.srcDark||e.src)},i=(0,r.jsx)(s.Z,{className:e.className,sources:a,height:e.height,width:e.width,alt:t,style:e.style});return n?(0,r.jsx)("div",{className:n,children:i}):i}function c(e){let{siteConfig:{title:t}}=(0,i.default)(),{navbar:{title:n,logo:s}}=(0,l.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.ZP)(s?.href||"/"),m=s?.alt??(n?"":t);return(0,r.jsxs)(a.Z,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,r.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,r.jsx)("b",{className:d,children:n})]})}},4315:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(5893);n(7294);var a=n(4819);function o({locale:e,version:t,tag:n}){return(0,r.jsxs)(a.Z,{children:[e&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:e}),t&&(0,r.jsx)("meta",{name:"docusaurus_version",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:n}),e&&(0,r.jsx)("meta",{name:"docsearch:language",content:e}),t&&(0,r.jsx)("meta",{name:"docsearch:version",content:t}),n&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:n})]})}},6561:function(e,t,n){"use strict";n.d(t,{Z:()=>c});var r=n(5893),a=n(7294),o=n(7026),i=n(7227),l=n(4239);let s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};function u({className:e,children:t}){let n=(0,i.Z)(),{colorMode:u}=(0,l.I)();return(0,r.jsx)(r.Fragment,{children:(n?"dark"===u?["dark"]:["light"]:["light","dark"]).map(n=>{let i=t({theme:n,className:(0,o.Z)(e,s.themedComponent,s[`themedComponent--${n}`])});return(0,r.jsx)(a.Fragment,{children:i},n)})})}function c(e){let{sources:t,className:n,alt:a,...o}=e;return(0,r.jsx)(u,{className:n,children:({theme:e,className:n})=>(0,r.jsx)("img",{src:t[e],alt:a,className:n,...o})})}},7455:function(e,t,n){"use strict";n.d(t,{u:()=>l,z:()=>p});var r=n(5893),a=n(7294),o=n(2e3),i=n(7504);function l({initialState:e}){let[t,n]=(0,a.useState)(e??!1),r=(0,a.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:t,setCollapsed:n,toggleCollapsed:r}}let s={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function c(e,t){let n=t?s:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d({as:e="div",collapsed:t,children:n,animation:o,onCollapseTransitionEnd:l,className:u}){let d=(0,a.useRef)(null);return!function({collapsibleRef:e,collapsed:t,animation:n}){let r=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let a=e.current;function o(){let e=function(){let e=a.scrollHeight,t=n?.duration??function(e){if((0,i.n)())return 1;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}(e),r=n?.easing??"ease-in-out";return{transition:`height ${t}ms ${r}`,height:`${e}px`}}();a.style.transition=e.transition,a.style.height=e.height}if(!r.current){c(a,t),r.current=!0;return}a.style.willChange="height";let l=requestAnimationFrame(()=>{t?(o(),requestAnimationFrame(()=>{a.style.height=s.height,a.style.overflow=s.overflow})):(a.style.display="block",requestAnimationFrame(()=>{o()}))});return()=>cancelAnimationFrame(l)},[e,t,n])}({collapsibleRef:d,collapsed:t,animation:o}),(0,r.jsx)(e,{ref:d,onTransitionEnd:e=>{"height"===e.propertyName&&(c(d.current,t),l?.(t))},className:u,children:n})}function f({collapsed:e,...t}){let[n,i]=(0,a.useState)(!e),[l,s]=(0,a.useState)(e);return(0,o.Z)(()=>{e||i(!0)},[e]),(0,o.Z)(()=>{n&&s(e)},[n,e]),n?(0,r.jsx)(d,{...t,collapsed:l}):null}function p({lazy:e,...t}){return(0,r.jsx)(e?f:d,{...t})}},2093:function(e,t,n){"use strict";n.d(t,{n:()=>h,p:()=>m});var r=n(5893),a=n(7294),o=n(7227),i=n(6009),l=n(5346),s=n(140);let u=(0,i.WA)("docusaurus.announcement.dismiss"),c=(0,i.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=a.createContext(null);function m({children:e}){let t=function(){let{announcementBar:e}=(0,s.L)(),t=(0,o.Z)(),[n,r]=(0,a.useState)(()=>!!t&&d());(0,a.useEffect)(()=>{r(d())},[]);let i=(0,a.useCallback)(()=>{f(!0),r(!0)},[]);return(0,a.useEffect)(()=>{if(!e)return;let{id:t}=e,n=c.get();"annoucement-bar"===n&&(n="announcement-bar");let a=t!==n;c.set(t),a&&f(!1),(a||!d())&&r(!1)},[e]),(0,a.useMemo)(()=>({isActive:!!e&&!n,close:i}),[e,n,i])}();return(0,r.jsx)(p.Provider,{value:t,children:e})}function h(){let e=(0,a.useContext)(p);if(!e)throw new l.i6("AnnouncementBarProvider");return e}},4239:function(e,t,n){"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(5893),a=n(7294),o=n(5346),i=n(6009),l=n(140);function s(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}let u=a.createContext(void 0),c=(0,i.WA)("theme"),d="system",f=e=>"dark"===e?"dark":"light",p=e=>null===e||e===d?null:f(e),m=e=>{document.documentElement.setAttribute("data-theme",f(e))},h=e=>{document.documentElement.setAttribute("data-theme-choice",p(e)??d)};function g({children:e}){let t=function(){let{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),{colorMode:r,setColorModeState:o,colorModeChoice:i,setColorModeChoiceState:u}=function(){let{colorMode:{defaultMode:e}}=(0,l.L)(),[t,n]=(0,a.useState)(e),[r,o]=(0,a.useState)(null);return(0,a.useEffect)(()=>{n(f(document.documentElement.getAttribute("data-theme"))),o(p(document.documentElement.getAttribute("data-theme-choice")))},[]),{colorMode:t,setColorModeState:n,colorModeChoice:r,setColorModeChoiceState:o}}();(0,a.useEffect)(()=>{t&&c.del()},[t]);let d=(0,a.useCallback)((t,r={})=>{let{persist:a=!0}=r;if(null===t){let t=n?s():e;m(t),o(t),h(null),u(null)}else m(t),h(t),o(t),u(t);a&&(null===t?c.del():c.set(f(t)))},[o,u,n,e]);return(0,a.useEffect)(()=>c.listen(e=>{d(p(e.newValue))}),[d]),(0,a.useEffect)(()=>{if(null===i&&n){var e=e=>{o(e),m(e)},t=()=>e(s());let n=window.matchMedia("(prefers-color-scheme: dark)");return n.addEventListener("change",t),()=>n.removeEventListener("change",t)}},[n,i,o]),(0,a.useMemo)(()=>({colorMode:r,colorModeChoice:i,setColorMode:d,get isDarkTheme(){return"dark"===r},setLightTheme(){d("light")},setDarkTheme(){d("dark")}}),[r,i,d])}();return(0,r.jsx)(u.Provider,{value:t,children:e})}function y(){let e=(0,a.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1915:function(e,t,n){"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(5893),a=n(7294),o=n(1179),i=n(4704),l=n(4520),s=n(140),u=n(5346);let c=a.createContext(void 0);function d({handler:e}){return(0,l.Rb)(e),null}function f({children:e}){let t=function(){let e=function(){let e=(0,o.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),n=!e&&"mobile"===t,[r,l]=(0,a.useState)(!1),u=(0,a.useCallback)(()=>{l(e=>!e)},[]);return(0,a.useEffect)(()=>{"desktop"===t&&l(!1)},[t]),(0,a.useMemo)(()=>({disabled:e,shouldRender:n,toggle:u,shown:r}),[e,n,u,r])}();return(0,r.jsxs)(r.Fragment,{children:[t.shown&&(0,r.jsx)(d,{handler:()=>(t.toggle(),!1)}),(0,r.jsx)(c.Provider,{value:t,children:e})]})}function p(){let e=a.useContext(c);if(void 0===e)throw new u.i6("NavbarMobileSidebarProvider");return e}},1179:function(e,t,n){"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(5893),a=n(7294),o=n(5346);let i=a.createContext(null);function l({children:e}){let t=(0,a.useState)({component:null,props:null});return(0,r.jsx)(i.Provider,{value:t,children:e})}function s(){let e=(0,a.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u({component:e,props:t}){let n=(0,a.useContext)(i);if(!n)throw new o.i6("NavbarSecondaryMenuContentProvider");let[,r]=n,l=(0,o.Ql)(t);return(0,a.useEffect)(()=>{r({component:e,props:l})},[r,e,l]),(0,a.useEffect)(()=>()=>r({component:null,props:null}),[r]),null}},6959:function(e,t,n){"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);let 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)}},[])}},4704:function(e,t,n){"use strict";n.d(t,{i:()=>o});var r=n(7294),a=n(7565);function o({desktopBreakpoint:e=996}={}){let[t,n]=(0,r.useState)(()=>"ssr");return(0,r.useEffect)(()=>{function t(){n(function(e){if(!a.Z.canUseDOM)throw Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?"desktop":"mobile"}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},4681:function(e,t,n){"use strict";n.d(t,{k:()=>r});let r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},announcementBar:{container:"theme-announcement-bar"},layout:{navbar:{container:"theme-layout-navbar",containerLeft:"theme-layout-navbar-left",containerRight:"theme-layout-navbar-right",mobileSidebar:{container:"theme-layout-navbar-sidebar",panel:"theme-layout-navbar-sidebar-panel"}},main:{container:"theme-layout-main"},footer:{container:"theme-layout-footer",column:"theme-layout-footer-column"}},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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},7504:function(e,t,n){"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},4520:function(e,t,n){"use strict";n.d(t,{Rb:()=>i,_X:()=>l});var r=n(7294),a=n(6550),o=n(5346);function i(e){let t=(0,a.k6)(),n=(0,o.zX)((t,n)=>{if("POP"===n)return e(t,n)});(0,r.useEffect)(()=>t.block((e,t)=>n(e,t)),[t,n])}function l(e){var t=t=>null===e?null:new URLSearchParams(t.location.search).get(e);let n=(0,a.k6)();return(0,r.useSyncExternalStore)(n.listen,()=>t(n),()=>t(n))}},8341:function(e,t,n){"use strict";function r(e,t=(e,t)=>e===t){return e.filter((n,r)=>e.findIndex(e=>t(e,n))!==r)}function a(e){return Array.from(new Set(e))}n.d(t,{jj:()=>a,lx:()=>r})},9741:function(e,t,n){"use strict";n.d(t,{FG:()=>g,VC:()=>y,d:()=>m});var r=n(5893),a=n(7294),o=n(7026),i=n(4819),l=n(8312),s=n(4757),u=n(15);function c({title:e}){let t=(0,u.pe)().format(e);return(0,r.jsxs)(i.Z,{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{property:"og:title",content:t})]})}function d({description:e}){return(0,r.jsxs)(i.Z,{children:[(0,r.jsx)("meta",{name:"description",content:e}),(0,r.jsx)("meta",{property:"og:description",content:e})]})}function f({image:e}){let{withBaseUrl:t}=(0,s.Cg)(),n=t(e,{absolute:!0});return(0,r.jsxs)(i.Z,{children:[(0,r.jsx)("meta",{property:"og:image",content:n}),(0,r.jsx)("meta",{name:"twitter:image",content:n})]})}function p({keywords:e}){return(0,r.jsx)(i.Z,{children:(0,r.jsx)("meta",{name:"keywords",content:Array.isArray(e)?e.join(","):e})})}function m({title:e,description:t,keywords:n,image:a,children:o}){return(0,r.jsxs)(r.Fragment,{children:[e&&(0,r.jsx)(c,{title:e}),t&&(0,r.jsx)(d,{description:t}),n&&(0,r.jsx)(p,{keywords:n}),a&&(0,r.jsx)(f,{image:a}),o&&(0,r.jsx)(i.Z,{children:o})]})}let h=a.createContext(void 0);function g({className:e,children:t}){let n=a.useContext(h),l=(0,o.Z)(n,e);return(0,r.jsxs)(h.Provider,{value:l,children:[(0,r.jsx)(i.Z,{children:(0,r.jsx)("html",{className:l})}),t]})}function y({children:e}){var t;let n=(0,l.Z)(),a=(t=n.plugin.name,`plugin-${t.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`),i=`plugin-id-${n.plugin.id}`;return(0,r.jsx)(g,{className:(0,o.Z)(a,i),children:e})}},5346:function(e,t,n){"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(5893),a=n(7294),o=n(2e3);function i(e){let t=(0,a.useRef)(e);return(0,o.Z)(()=>{t.current=e},[e]),(0,a.useCallback)((...e)=>t.current(...e),[])}function l(e){let t=(0,a.useRef)();return(0,o.Z)(()=>{t.current=e}),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){let t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,a.useMemo)(()=>e,t.flat())}function c(e){return({children:t})=>(0,r.jsx)(r.Fragment,{children:e.reduceRight((e,t)=>(0,r.jsx)(t,{children:e}),t)})}},9246:function(e,t,n){"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(4143),o=n(2933);function i(e,t){let n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){let{baseUrl:e}=(0,o.default)().siteConfig;return(0,r.useMemo)(()=>(function({baseUrl:e,routes:t}){function n(t){return t.path===e&&!0===t.exact}function r(t){return t.path===e&&!t.exact}return function e(t){if(0===t.length)return;let a=t.find(n);return a||e(t.filter(r).flatMap(e=>e.routes??[]))}(t)})({routes:a.Z,baseUrl:e}),[e])}},9599:function(e,t,n){"use strict";n.d(t,{Ct:()=>h,OC:()=>c,RF:()=>p,o5:()=>m});var r=n(5893),a=n(7294),o=n(7565),i=n(7227),l=n(2e3),s=n(5346);let u=a.createContext(void 0);function c({children:e}){let t=function(){let e=(0,a.useRef)(!0);return(0,a.useMemo)(()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}}),[])}();return(0,r.jsx)(u.Provider,{value:t,children:e})}function d(){let e=(0,a.useContext)(u);if(null==e)throw new s.i6("ScrollControllerProvider");return e}let f=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t=[]){let{scrollEventsEnabledRef:n}=d(),r=(0,a.useRef)(f()),o=(0,s.zX)(e);(0,a.useEffect)(()=>{let e=()=>{if(!n.current)return;let e=f();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[o,n,...t])}function m(){let e=d(),t=function(){let e=(0,a.useRef)({elem:null,top:0}),t=(0,a.useCallback)(t=>{e.current={elem:t,top:t.getBoundingClientRect().top}},[]),n=(0,a.useCallback)(()=>{let{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};let r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}},[]);return(0,a.useMemo)(()=>({save:t,restore:n}),[n,t])}(),n=(0,a.useRef)(void 0),r=(0,a.useCallback)(r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{let{restored:r}=t.restore();if(n.current=void 0,r){let t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}},[e,t]);return(0,l.Z)(()=>{queueMicrotask(()=>n.current?.())}),{blockElementScrollPositionUntilNextRender:r}}function h(){let e=(0,a.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?(window.scrollTo({top:n,behavior:"smooth"}),()=>{}):function(e){let t=null,n=document.documentElement.scrollTop>e;return!function r(){let a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor((a-e)*.85)+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},6009:function(e,t,n){"use strict";n.d(t,{WA:()=>u,Nk:()=>c});var r=n(7294),a=JSON.parse('{"d":"localStorage","u":""}');let o=a.d;function i({key:e,oldValue:t,newValue:n,storage:r}){if(t===n)return;let a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,e,t,n,window.location.href,r),window.dispatchEvent(a)}let l=!1,s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){let n=`${e}${a.u}`;if("undefined"==typeof window){function r(){throw Error(`Illegal storage API usage for storage key "${n}". 36 - Docusaurus storage APIs are not supposed to be called on the server-rendering process. 37 - Please only call storage APIs in effects and event handlers.`)}return{get:r,set:r,del:r,listen:r}}let u=function(e=o){if("undefined"==typeof window)throw Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(e){var t;return t=e,l||(console.warn(`Docusaurus browser storage is not available. 38 - Possible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.`,t),l=!0),null}}(t?.persistence);return null===u?s:{get:()=>{try{return u.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=u.getItem(n);u.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:u})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=u.getItem(n);u.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:u})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{let t=t=>{t.storageArea===u&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(e){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,e),()=>{}}}}}function c(e,t){let[n]=(0,r.useState)(()=>null===e?s:u(e,t)),a=(0,r.useCallback)(e=>"undefined"==typeof window?()=>{}:n.listen(e),[n]);return[(0,r.useSyncExternalStore)(a,()=>n.get(),()=>null),n]}},15:function(e,t,n){"use strict";n.d(t,{D:()=>c,pe:()=>d});var r=n(5893),a=n(7294),o=n(2933),i=n(8312),l=n(5346);let s=({title:e,siteTitle:t,titleDelimiter:n})=>{let r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},u=(0,a.createContext)(null);function c({formatter:e,children:t}){return(0,r.jsx)(u.Provider,{value:e,children:t})}function d(){let e=function(){let e=(0,a.useContext)(u);if(null===e)throw new l.i6("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,o.default)(),{title:n,titleDelimiter:r}=t,{plugin:c}=(0,i.Z)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:r,plugin:c,defaultFormatter:s})}}},8910:function(e,t,n){"use strict";n.d(t,{l:()=>i});var r=n(2933),a=n(6550),o=n(8365);function i(){let{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.default)(),{pathname:s}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function({locale:e,fullyQualified:n}){return`${n?t:""}${e===i?`${c}`:`${c}${e}/`}${d}`}}}},346:function(e,t,n){"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(5346);function i(e){let 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])}},140:function(e,t,n){"use strict";n.d(t,{L:()=>a});var r=n(2933);function a(){return(0,r.default)().siteConfig.themeConfig}},4994:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=a,t.default=function(e,t){let{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#")||void 0===n)return e;let[i]=e.split(/[#?]/),l="/"===i||i===r?i:n?a(i):o(i);return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o;let r=n(8411);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}},4202:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8365:function(e,t,n){"use strict";t.getErrorCausalChain=t.applyTrailingSlash=void 0;let r=n(8395);var a=n(4994);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r.__importDefault(a).default}}),n(8411);var o=n(4202);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},8411:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},5792:function(e,t,n){"use strict";n.d(t,{Z:()=>o});var r=n(5893);n(7294);var a=n(7026);function o({className:e}){return(0,r.jsxs)("div",{className:(0,a.Z)("loadingRing_RJI3",e),children:[(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{}),(0,r.jsx)("div",{})]})}},9235:function(e,t,n){"use strict";let r;n.d(t,{r:()=>S,a:()=>E});let a=Symbol("Comlink.proxy"),o=Symbol("Comlink.endpoint"),i=Symbol("Comlink.releaseProxy"),l=Symbol("Comlink.finalizer"),s=Symbol("Comlink.thrown"),u=e=>"object"==typeof e&&null!==e||"function"==typeof e,c=new Map([["proxy",{canHandle:e=>u(e)&&e[a],serialize(e){let{port1:t,port2:n}=new MessageChannel;return function e(t,n=globalThis,r=["*"]){n.addEventListener("message",function o(i){let u;if(!i||!i.data)return;if(!function(e,t){for(let n of e)if(t===n||"*"===n||n instanceof RegExp&&n.test(t))return!0;return!1}(r,i.origin))return void console.warn(`Invalid origin '${i.origin}' for comlink proxy`);let{id:c,type:f,path:p}=Object.assign({path:[]},i.data),m=(i.data.argumentList||[]).map(k);try{var h,g,y;let n=p.slice(0,-1).reduce((e,t)=>e[t],t),r=p.reduce((e,t)=>e[t],t);switch(f){case"GET":u=r;break;case"SET":n[p.slice(-1)[0]]=k(i.data.value),u=!0;break;case"APPLY":u=r.apply(n,m);break;case"CONSTRUCT":h=new r(...m),u=Object.assign(h,{[a]:!0});break;case"ENDPOINT":{let{port1:n,port2:r}=new MessageChannel;e(t,r),g=n,y=[n],b.set(g,y),u=g}break;case"RELEASE":u=void 0;break;default:return}}catch(e){u={value:e,[s]:0}}Promise.resolve(u).catch(e=>({value:e,[s]:0})).then(e=>{let[r,a]=v(e);n.postMessage(Object.assign(Object.assign({},r),{id:c}),a),"RELEASE"===f&&(n.removeEventListener("message",o),d(n),l in t&&"function"==typeof t[l]&&t[l]())}).catch(e=>{let[t,r]=v({value:TypeError("Unserializable return value"),[s]:0});n.postMessage(Object.assign(Object.assign({},t),{id:c}),r)})}),n.start&&n.start()}(e,t),[n,[n]]},deserialize:e=>(e.start(),f(e))}],["throw",{canHandle:e=>u(e)&&s in e,serialize:({value:e})=>[e instanceof Error?{isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:{isError:!1,value:e},[]],deserialize(e){if(e.isError)throw Object.assign(Error(e.value.message),e.value);throw e.value}}]]);function d(e){"MessagePort"===e.constructor.name&&e.close()}function f(e,t){let n=new Map;return e.addEventListener("message",function(e){let{data:t}=e;if(!t||!t.id)return;let r=n.get(t.id);if(r)try{r(t)}finally{n.delete(t.id)}}),function e(t,n,r=[],a=function(){}){let l=!1,s=new Proxy(a,{get(a,o){if(p(l),o===i)return()=>{g&&g.unregister(s),m(t),n.clear(),l=!0};if("then"===o){if(0===r.length)return{then:()=>s};let e=w(t,n,{type:"GET",path:r.map(e=>e.toString())}).then(k);return e.then.bind(e)}return e(t,n,[...r,o])},set(e,a,o){p(l);let[i,s]=v(o);return w(t,n,{type:"SET",path:[...r,a].map(e=>e.toString()),value:i},s).then(k)},apply(a,i,s){p(l);let u=r[r.length-1];if(u===o)return w(t,n,{type:"ENDPOINT"}).then(k);if("bind"===u)return e(t,n,r.slice(0,-1));let[c,d]=y(s);return w(t,n,{type:"APPLY",path:r.map(e=>e.toString()),argumentList:c},d).then(k)},construct(e,a){p(l);let[o,i]=y(a);return w(t,n,{type:"CONSTRUCT",path:r.map(e=>e.toString()),argumentList:o},i).then(k)}}),u=(h.get(t)||0)+1;return h.set(t,u),g&&g.register(s,t,s),s}(e,n,[],t)}function p(e){if(e)throw Error("Proxy has been released and is not useable")}function m(e){return w(e,new Map,{type:"RELEASE"}).then(()=>{d(e)})}let h=new WeakMap,g="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{let t=(h.get(e)||0)-1;h.set(e,t),0===t&&m(e)});function y(e){var t;let n=e.map(v);return[n.map(e=>e[0]),(t=n.map(e=>e[1]),Array.prototype.concat.apply([],t))]}let b=new WeakMap;function v(e){for(let[t,n]of c)if(n.canHandle(e)){let[r,a]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},a]}return[{type:"RAW",value:e},b.get(e)||[]]}function k(e){switch(e.type){case"HANDLER":return c.get(e.name).deserialize(e.value);case"RAW":return e.value}}function w(e,t,n,r){return new Promise(a=>{let o=[,,,,].fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-");t.set(o,a),e.start&&e.start(),e.postMessage(Object.assign({id:o},n),r)})}function x(){return r||(r=(async()=>{let e=f(new Worker(new URL(n.p+n.u("854"),n.b)));return await new e})()),r}async function S(e,t){{let n=await x();await n.fetchIndexes(e,t)}}async function E(e,t,n,r){return(await x()).search(e,t,n,r)}},7591:function(e,t,n){"use strict";function r(e){return e.join(" \u203A ")}n.d(t,{e:()=>r})},9863:function(e,t,n){"use strict";function r(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}n.d(t,{X:()=>r})},7303:function(e,t,n){"use strict";function r(e,t){let n=[];for(let r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort((e,t)=>e[0]-t[0]||t[1]-e[1])}n.d(t,{m:()=>r})},5658:function(e,t,n){"use strict";n.d(t,{C:()=>function e(t,n,a){let o=[];for(let a of n){let i=t.toLowerCase().indexOf(a);if(i>=0){i>0&&o.push(e(t.substr(0,i),n)),o.push(`<mark>${(0,r.X)(t.substr(i,a.length))}</mark>`);let l=i+a.length;l<t.length&&o.push(e(t.substr(l),n));break}}return 0===o.length?a?`<mark>${(0,r.X)(t)}</mark>`:(0,r.X)(t):o.join("")}});var r=n(9863)},6810:function(e,t,n){"use strict";n.d(t,{o:()=>s});var r=n(9863),a=n(5658);let o=/\w+|\p{Unified_Ideograph}/u;function i(e){let t=[],n=0,r=e;for(;r.length>0;){let a=r.match(o);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var l=n(153);function s(e,t,n,o=l.Hk){let{chunkIndex:u,chunks:c}=function(e,t,n){let o=[],l=0,s=0,u=-1;for(;l<t.length;){let[c,d]=t[l];if(l+=1,!(c<s)){if(c>s)for(let t of i(e.substring(s,c)).map(e=>({html:(0,r.X)(e),textLength:e.length})))o.push(t);-1===u&&(u=o.length),s=c+d,o.push({html:(0,a.C)(e.substring(c,s),n,!0),textLength:d})}}if(s<e.length)for(let t of i(e.substring(s)).map(e=>({html:(0,r.X)(e),textLength:e.length})))o.push(t);return{chunkIndex:u,chunks:o}}(e,t,n),d=c.slice(0,u),f=c[u],p=[f.html],m=c.slice(u+1),h=f.textLength,g=0,y=0,b=!1,v=!1;for(;h<o;)if((g<=y||0===m.length)&&d.length>0){let e=d.pop();h+e.textLength<=o?(p.unshift(e.html),g+=e.textLength,h+=e.textLength):(b=!0,d.length=0)}else if(m.length>0){let e=m.shift();h+e.textLength<=o?(p.push(e.html),y+=e.textLength,h+=e.textLength):(v=!0,m.length=0)}else break;return(b||d.length>0)&&p.unshift("\u2026"),(v||m.length>0)&&p.push("\u2026"),p.join("")}},4969:function(e,t,n){"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{let{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{_:()=>r})},5528:function(e,t,n){"use strict";var r,a;n.d(t,{P:()=>r}),(a=r||(r={}))[a.Title=0]="Title",a[a.Heading=1]="Heading",a[a.Description=2]="Description",a[a.Keywords=3]="Keywords",a[a.Content=4]="Content"},5150:function(e,t,n){"use strict";n.d(t,{Z:()=>r});let r={future:{v4:{removeLegacyPostBuildHeadAttribute:!0,useCssCascadeLayers:!1},experimental_faster:{swcJsLoader:!0,swcJsMinimizer:!0,swcHtmlMinimizer:!0,lightningCssMinimizer:!0,mdxCrossCompilerCache:!0,rspackBundler:!0,rspackPersistentCache:!0,ssgWorkerThreads:!0},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},title:"Komodo Import",tagline:"Import existing projects into Komodo",url:"https://foxxmd.github.io",baseUrl:"/komodo-import/",organizationName:"foxxmd",projectName:"komodo-import",trailingSlash:!0,onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},scripts:[{src:"https://ry.foxxmd.dev/api/script.js",defer:!0,"data-site-id":"3","data-session-replay":"true"}],presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},blog:!1,theme:{customCss:"./src/css/custom.css"}}]],themes:[["@easyops-cn/docusaurus-search-local",{hashed:!0,indexBlog:!1}],"docusaurus-theme-github-codeblock"],plugins:[],themeConfig:{navbar:{title:"Komodo Import",hideOnScroll:!0,items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{href:"https://github.com/foxxmd/komodo-import",label:"GitHub",position:"right"},{href:"https://foxxmd.github.io/komodo-import/",label:"Website",position:"right"}]},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Overview",to:"/"},{label:"Installation",to:"docs/installation"},{label:"Usage",to:"docs/usage"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/foxxmd/komodo-import"},{label:"Website",href:"https://foxxmd.github.io/komodo-import/"}]}],copyright:"Copyright \xa9 2025 Komodo Import. 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:["json","json5","typescript","docker","bash","ini"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"dark",disableSwitch:!1,respectPrefersColorScheme:!1},codeblock:{showGithubLink:!0,githubLinkLabel:"View on GitHub",showRunmeLink:!1,runmeLinkLabel:"Checkout via Runme"},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},headTags:[{tagName:"meta",attributes:{name:"google-site-verification",content:"none"}}],baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},6019:function(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)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}n.d(t,{Z:()=>r})},5091:function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},443:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if(({}).hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{Z:()=>r})},7026:function(e,t,n){"use strict";n.d(t,{Z:()=>r});let r=function(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=function e(t){var n,r,a="";if("string"==typeof t||"number"==typeof t)a+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(n=0;n<o;n++)t[n]&&(r=e(t[n]))&&(a&&(a+=" "),a+=r)}else for(r in t)t[r]&&(a&&(a+=" "),a+=r);return a}(e))&&(r&&(r+=" "),r+=t);return r}},3229:function(e,t,n){"use strict";let r,a,o,i,l;n.d(t,{p1:()=>U,y$:()=>ev});var s,u,c,d,f,p,m,h,g,y,b,v,k,w,x,S,E,_,C=n(7294),T=n(7026),A=Object.create,P=Object.defineProperty,O=Object.defineProperties,j=Object.getOwnPropertyDescriptor,L=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertyNames,R=Object.getOwnPropertySymbols,I=Object.getPrototypeOf,F=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,M=(e,t,n)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z=(e,t)=>{for(var n in t||(t={}))F.call(t,n)&&M(e,n,t[n]);if(R)for(var n of R(t))D.call(t,n)&&M(e,n,t[n]);return e},$=(e,t)=>O(e,L(t)),B=(e,t)=>{var n={};for(var r in e)F.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&R)for(var r of R(e))0>t.indexOf(r)&&D.call(e,r)&&(n[r]=e[r]);return n},U=(l=null!=(o=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=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,"&amp;").replace(/</g,"&lt;").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(n[o=r.util.objId(t)])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":if(n[o=r.util.objId(t)])return n[o];return 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};if(r.hooks.run("before-tokenize",o),!o.grammar)throw Error('The language "'+o.language+'" has no grammar.');return 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 s in n)t[s]=n[s];delete t.rest}var u=new i;return l(u,u.head,e),function e(t,n,i,s,u,c){for(var d in i)if(i.hasOwnProperty(d)&&i[d]){var f=i[d];f=Array.isArray(f)?f:[f];for(var p=0;p<f.length;++p){if(c&&c.cause==d+","+p)return;var m=f[p],h=m.inside,g=!!m.lookbehind,y=!!m.greedy,b=m.alias;if(y&&!m.pattern.global){var v=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,v+"g")}for(var k=m.pattern||m,w=s.next,x=u;w!==n.tail&&(!c||!(x>=c.reach));x+=w.value.length,w=w.next){var S,E=w.value;if(n.length>t.length)return;if(!(E instanceof a)){var _=1;if(y){if(!(S=o(k,x,t,g))||S.index>=t.length)break;var C=S.index,T=S.index+S[0].length,A=x;for(A+=w.value.length;C>=A;)A+=(w=w.next).value.length;if(A-=w.value.length,x=A,w.value instanceof a)continue;for(var P=w;P!==n.tail&&(A<T||"string"==typeof P.value);P=P.next)_++,A+=P.value.length;_--,E=t.slice(x,A),S.index-=x}else if(!(S=o(k,0,E,g)))continue;var C=S.index,O=S[0],j=E.slice(0,C),L=E.slice(C+O.length),N=x+E.length;c&&N>c.reach&&(c.reach=N);var R=w.prev;if(j&&(R=l(n,R,j),x+=j.length),function(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}(n,R,_),w=l(n,R,new a(d,h?r.tokenize(O,h):O,b,O)),L&&l(n,w,L),_>1){var I={cause:d+","+p,reach:N};e(t,n,i,w.prev,x,I),c&&I.reach>c.reach&&(c.reach=I.reach)}}}}}}(e,u,t,u.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(u)},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(){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 l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,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,"&quot;")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[N(r)[0]])((a={exports:{}}).exports,a),a.exports})())?A(I(o)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of N(t))F.call(e,a)||a===n||P(e,a,{get:()=>t[a],enumerable:!(r=j(t,a))||r.enumerable});return e})(!i&&o&&o.__esModule?l:P(l,"default",{value:o,enumerable:!0}),o));U.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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},U.languages.markup.tag.inside["attr-value"].inside.entity=U.languages.markup.entity,U.languages.markup.doctype.inside["internal-subset"].inside=U.languages.markup,U.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Object.defineProperty(U.languages.markup.tag,"addInlined",{value:function(e,t){var n={},n=(n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:U.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}),t=(n["language-"+t]={pattern:/[\s\S]+/,inside:U.languages[t]},{});t[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},U.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(U.languages.markup.tag,"addAttribute",{value:function(e,t){U.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:U.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),U.languages.html=U.languages.markup,U.languages.mathml=U.languages.markup,U.languages.svg=U.languages.markup,U.languages.xml=U.languages.extend("markup",{}),U.languages.ssml=U.languages.xml,U.languages.atom=U.languages.xml,U.languages.rss=U.languages.xml,s={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},c=RegExp((c="(?:[^\\\\-]|"+(u=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")")+"-"+c),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},U.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:c,inside:{escape:u,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":s,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:u}},"special-escape":s,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:u,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":d}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},U.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:/[{}[\];(),.:]/},U.languages.javascript=U.languages.extend("clike",{"class-name":[U.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}|\?\?=?|\?\.?|[~:]/}),U.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,U.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:U.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:U.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:U.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:U.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:U.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),U.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:U.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"}}),U.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),U.languages.markup&&(U.languages.markup.tag.addInlined("script","javascript"),U.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")),U.languages.js=U.languages.javascript,U.languages.actionscript=U.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),U.languages.actionscript["class-name"].alias="function",delete U.languages.actionscript.parameter,delete U.languages.actionscript["literal-property"],U.languages.markup&&U.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:U.languages.markup}}),f=/#(?!\{).+/,p={pattern:/#\{[^}]+\}/,alias:"variable"},U.languages.coffeescript=U.languages.extend("javascript",{comment:f,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:p}}],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"}}),U.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:f,interpolation:p}}}),U.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:U.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:p}}]}),U.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete U.languages.coffeescript["template-string"],U.languages.coffee=U.languages.coffeescript,Object.defineProperty(m=U.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(e,t){(e="string"==typeof e?[e]:e).forEach(function(e){var n=function(e){e.inside||(e.inside={}),e.inside.rest=t},r="doc-comment";if(a=U.languages[e]){var a,o=a[r];if((o=o||(a=U.languages.insertBefore(e,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(o=a[r]={pattern:o}),Array.isArray(o))for(var i=0,l=o.length;i<l;i++)o[i]instanceof RegExp&&(o[i]={pattern:o[i]}),n(o[i]);else n(o)}})}}),m.addSupport(["java","javascript","php"],m),h=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,U.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+h.source+")*?"+/(?:;|(?=\s*\{))/.source),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\\((?:"+h.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+h.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+h.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:h,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:/[(){};:,]/},U.languages.css.atrule.inside.rest=U.languages.css,(h=U.languages.markup)&&(h.tag.addInlined("style","css"),h.tag.addAttribute("style","css")),g=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,U.languages.css.selector={pattern:U.languages.css.selector.pattern,lookbehind:!0,inside:g={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+g.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":[g,{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:/[(),]/}},U.languages.css.atrule.inside["selector-function-argument"].inside=g,U.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),g={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},y={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},U.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|RebeccaPurple|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:g,number:y,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:g,number:y}),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+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){return t=(t||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return r}).replace(/<<value>>/g,function(){return e}),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}(U),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,i=(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,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)}),e.hooks.add("wrap",function(t){if("code-block"===t.type){for(var n,r="",a=0,o=t.classes.length;a<o;a++){var u=t.classes[a],u=/language-(.+)/.exec(u);if(u){r=u[1];break}}var c,d=e.languages[r];d?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(e,t){return"#"===(t=t.toLowerCase())[0]?s("x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):l[t]||e}),d,r):r&&"none"!==r&&e.plugins.autoloader&&(c="md-"+new Date().valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(r,function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[r],r))}))}}),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(U),U.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:U.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+/},U.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(c(["definition-mutation","punctuation"])&&"("===t[n+1].content){n+=2;var o=d(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=t[n+0];"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(c(["punctuation","property-query"])&&"{"===t[n+0].content&&(f(t[++n+0],"property-mutation"),0<a.length)){var l=d(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=a.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e,r){r=r||0;for(var a=0;a<e.length;a++){var o=t[n+(a+r)];if(!o||o.type!==e[a])return}return 1}function d(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 f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}}),U.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(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}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 s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add("after-tokenize",function(t){t.language in s&&function t(n){for(var i=0,s=n.length;i<s;i++){var u,c,d,f=n[i];"string"!=typeof f&&(Array.isArray(u=f.content)?"template-string"===f.type?(f=u[1],3===u.length&&"string"!=typeof f&&"embedded-code"===f.type&&(c=function e(t){return"string"==typeof t?t:Array.isArray(t)?t.map(e).join(""):e(t.content)}(f),f=Array.isArray(f=f.alias)?f[0]:f,d=e.languages[f])&&(u[1]=function(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},s=l(s.map(function(e){if("string"==typeof e)return e;for(var n,r,e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n}).join(""),n,i),d=Object.keys(c);return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,s,f,p,m,h,g,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):y.content=m)):Array.isArray(g=y.content)?t(g):t([g])}}(s),new e.Token(i,s,"language-"+i,t)}(c,d,f))):t(u):"string"!=typeof u&&t([u]))}}(t.tokens)})}(U),U.languages.typescript=U.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/}),U.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 U.languages.typescript.parameter,delete U.languages.typescript["literal-property"],b=U.languages.extend("typescript",{}),delete b["class-name"],U.languages.typescript["class-name"].inside=b,U.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:b}}}}),U.languages.ts=U.languages.typescript,v=U.languages.javascript,w="(@(?:arg|argument|param|property)\\s+(?:"+(k=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source)+"\\s+)?)",U.languages.jsdoc=U.languages.extend("javadoclike",{parameter:{pattern:RegExp(w+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),U.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(w+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:v,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,function(){return k})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+k),lookbehind:!0,inside:{string:v.string,number:v.number,boolean:v.boolean,keyword:U.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:v,alias:"language-javascript"}}}}),U.languages.javadoclike.addSupport("javascript",U.languages.jsdoc),U.languages.flow=U.languages.extend("javascript",{}),U.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),U.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete U.languages.flow.parameter,U.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(U.languages.flow.keyword)||(U.languages.flow.keyword=[U.languages.flow.keyword]),U.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0}),U.languages.n4js=U.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),U.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),U.languages.n4jsd=U.languages.n4js,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],a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(U),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 RegExp(e=e.replace(/<S>/g,function(){return n}).replace(/<BRACES>/g,function(){return r}).replace(/<SPREAD>/g,function(){return a}),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(""):""};e.hooks.add("after-tokenize",function(t){"jsx"!==t.language&&"tsx"!==t.language||function t(n){for(var r=[],a=0;a<n.length;a++){var o=n[a],l=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<r.length&&r[r.length-1].tagName===i(o.content[0].content[1])&&r.pop():"/>"!==o.content[o.content.length-1].content&&r.push({tagName:i(o.content[0].content[1]),openedBraces:0}):0<r.length&&"punctuation"===o.type&&"{"===o.content?r[r.length-1].openedBraces++:0<r.length&&0<r[r.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?r[r.length-1].openedBraces--:l=!0),(l||"string"==typeof o)&&0<r.length&&0===r[r.length-1].openedBraces&&(l=i(o),a<n.length-1&&("string"==typeof n[a+1]||"plain-text"===n[a+1].type)&&(l+=i(n[a+1]),n.splice(a+1,1)),0<a&&("string"==typeof n[a-1]||"plain-text"===n[a-1].type)&&(l=i(n[a-1])+l,n.splice(a-1,1),a--),n[a]=new e.Token("plain-text",l,null,l)),o.content&&"string"!=typeof o.content&&t(o.content)}}(t.tokens)})}(U),x=U.util.clone(U.languages.typescript),(U.languages.tsx=U.languages.extend("jsx",x),delete U.languages.tsx.parameter,delete U.languages.tsx["literal-property"],x=U.languages.tsx.tag).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+x.pattern.source+")",x.pattern.flags),x.lookbehind=!0,U.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},U.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=U.languages.swift}),U.languages.kotlin=U.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete U.languages.kotlin["class-name"],S={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:U.languages.kotlin}},U.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:S},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:S},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete U.languages.kotlin.string,U.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),U.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),U.languages.kt=U.languages.kotlin,U.languages.kts=U.languages.kotlin,U.languages.c=U.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|[?:~]|[-+*/%&|^!=<>]=?/}),U.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),U.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},U.languages.c.string],char:U.languages.c.char,comment:U.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:U.languages.c}}}}),U.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 U.languages.c.boolean,U.languages.objectivec=U.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 U.languages.objectivec["class-name"],U.languages.objc=U.languages.objectivec,U.languages.reason=U.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/}),U.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 U.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(U),U.languages.go=U.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/}),U.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete U.languages.go["class-name"],E=/\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/,_=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return E.source}),U.languages.cpp=U.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return E.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:E,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/}),U.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 _})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),U.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:U.languages.cpp}}}}),U.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),U.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:U.languages.extend("cpp",{})}}),U.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},U.languages.cpp["base-clause"]),U.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:/[{}[\];(),.:]/},U.languages.python["string-interpolation"].inside.interpolation.inside.rest=U.languages.python,U.languages.py=U.languages.python,U.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"}},U.languages.webmanifest=U.languages.json;var H={},Z={dracula:()=>W,duotoneDark:()=>q,duotoneLight:()=>G,github:()=>Y,gruvboxMaterialDark:()=>ef,gruvboxMaterialLight:()=>ep,jettwaveDark:()=>es,jettwaveLight:()=>eu,nightOwl:()=>K,nightOwlLight:()=>X,oceanicNext:()=>ee,okaidia:()=>et,oneDark:()=>ec,oneLight:()=>ed,palenight:()=>en,shadesOfPurple:()=>er,synthwave84:()=>ea,ultramin:()=>eo,vsDark:()=>ei,vsLight:()=>el};for(var V in Z)P(H,V,{get:Z[V],enumerable:!0});var W={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)"}}]},q={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"}}]},G={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{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:"#896724"}}]},Y={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"}}]},K={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},X={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},Q="#c5a5c5",J="#8dc891",ee={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:Q}},{types:["attr-value"],style:{color:J}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:J}},{types:["punctuation"],style:{color:J}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:Q}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},et={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},en={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},er={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},ea={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},eo={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},ei={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},el={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},es={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},eu={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},ec={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{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:"hsl(220, 14%, 71%)"}}]},ed={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{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:"hsl(230, 8%, 24%)"}}]},ef={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},ep={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},em=/\r\n|\r|\n/,eh=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)},eg=(e,t)=>{let n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ey=e=>{let t=[[]],n=[e],r=[0],a=[e.length],o=0,i=0,l=[],s=[l];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i],c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=eg(u,c.type),c.alias&&(u=eg(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}let d=e.split(em),f=d.length;l.push({types:u,content:d[0]});for(let e=1;e<f;e++)eh(l),s.push(l=[]),l.push({types:u,content:d[e]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return eh(l),s},eb=({children:e,language:t,code:n,theme:r,prism:a})=>{let o=t.toLowerCase(),i=((e,t)=>{let{plain:n}=e,r=e.styles.reduce((e,n)=>{let{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach(t=>{let n=z(z({},e[t]),a);e[t]=n}),e},{});return r.root=n,r.plain=$(z({},n),{backgroundColor:void 0}),r})(r,o),l=(0,C.useCallback)(e=>{var{className:t,style:n,line:r}=e;let a=$(z({},B(e,["className","style","line"])),{className:(0,T.Z)("token-line",t)});return"object"==typeof i&&"plain"in i&&(a.style=i.plain),"object"==typeof n&&(a.style=z(z({},a.style||{}),n)),a},[i]),s=(e=>{let t=(0,C.useCallback)(({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map(t=>e[t]))},[e]);return(0,C.useCallback)(e=>{var{token:n,className:r,style:a}=e;let o=$(z({},B(e,["token","className","style"])),{className:(0,T.Z)("token",...n.types,r),children:n.content,style:t(n)});return null!=a&&(o.style=z(z({},o.style||{}),a)),o},[t])})(i),u=a.languages[o];return e({tokens:(({prism:e,code:t,grammar:n,language:r})=>(0,C.useMemo)(()=>{if(null==n)return ey([t]);let a={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",a),ey(a.tokens)},[t,n,r,e]))({prism:a,language:o,code:n,grammar:u}),className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ev=e=>(0,C.createElement)(eb,$(z({},e),{prism:e.prism||U,theme:e.theme||ei,code:e.code,language:e.language}))},1835:function(e,t,n){"use strict";n.d(t,{Z:()=>r});function r(e,t){if(!e)throw Error("Invariant failed")}},8395:function(e,t,n){"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>I,__assign:()=>o,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>L,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>N,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>D,__esDecorate:()=>u,__exportStar:()=>y,__extends:()=>a,__generator:()=>h,__importDefault:()=>j,__importStar:()=>O,__makeTemplateObject:()=>T,__metadata:()=>p,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>c,__setFunctionName:()=>f,__spread:()=>k,__spreadArray:()=>x,__spreadArrays:()=>w,__values:()=>b,default:()=>z});var r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)0>t.indexOf(r[a])&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]]);return n}function l(e,t,n,r){var a,o=arguments.length,i=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function u(e,t,n,r,a,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var l,s=r.kind,u="getter"===s?"get":"setter"===s?"set":"value",c=!t&&e?r.static?e:e.prototype:null,d=t||(c?Object.getOwnPropertyDescriptor(c,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(f)throw TypeError("Cannot add initializers after decoration has completed");o.push(i(e||null))};var g=(0,n[p])("accessor"===s?{get:d.get,set:d.set}:d[u],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&a.unshift(l)}else(l=i(g))&&("field"===s?a.unshift(l):d[u]=l)}c&&Object.defineProperty(c,r.name,d),f=!0}function c(e,t,n){for(var r=arguments.length>2,a=0;a<t.length;a++)n=r?t[a].call(e,n):t[a].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))(function(a,o){function i(e){try{s(r.next(e))}catch(e){o(e)}}function l(e){try{s(r.throw(e))}catch(e){o(e)}}function s(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(i,l)}s((r=r.apply(e,t||[])).next())})}function h(e,t){var n,r,a,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){var u=[l,s];if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(o=0)),o;)try{if(n=1,r&&(a=2&u[0]?r.return:u[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,u[1])).done)return a;switch(r=0,a&&(u=[2&u[0],a.value]),u[0]){case 0:case 1:a=u;break;case 4:return o.label++,{value:u[1],done:!1};case 5:o.label++,r=u[1],u=[0];continue;case 7:u=o.ops.pop(),o.trys.pop();continue;default:if(!(a=(a=o.trys).length>0&&a[a.length-1])&&(6===u[0]||2===u[0])){o=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]<a[3])){o.label=u[1];break}if(6===u[0]&&o.label<a[1]){o.label=a[1],a=u;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(u);break}a[2]&&o.ops.pop(),o.trys.pop();continue}u=t.call(e,o)}catch(e){u=[6,e],r=0}finally{n=a=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function k(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var r=Array(e),a=0,t=0;t<n;t++)for(var o=arguments[t],i=0,l=o.length;i<l;i++,a++)r[a]=o[i];return r}function x(e,t,n){if(n||2==arguments.length)for(var r,a=0,o=t.length;a<o;a++)!r&&a in t||(r||(r=Array.prototype.slice.call(t,0,a)),r[a]=t[a]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r,a=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",function(e){return function(t){return Promise.resolve(t).then(e,u)}}),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){a[e]&&(r[e]=function(t){return new Promise(function(n,r){o.push([e,t,n,r])>1||l(e,t)})},t&&(r[e]=t(r[e])))}function l(e,t){try{var n;(n=a[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,u):c(o[0][2],n)}catch(e){c(o[0][3],e)}}function s(e){l("next",e)}function u(e){l("throw",e)}function c(e,t){e(t),o.shift(),o.length&&l(o[0][0],o[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,a){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:a?a(t):t}:a}}function C(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,a){var o,i,l;o=r,i=a,l=(t=e[n](t)).done,Promise.resolve(t.value).then(function(e){o({value:e,done:l})},i)})}}}function T(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},P=function(e){return(P=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=P(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return A(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function L(e,t,n,r){if("a"===n&&!r)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function N(e,t,n,r,a){if("m"===r)throw TypeError("Private method is not writable");if("a"===r&&!a)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function I(e,t,n){if(null!=t){var r,a;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");if(n){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(a=r)}if("function"!=typeof r)throw TypeError("Object not disposable.");a&&(r=function(){try{a.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var F="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new F(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function a(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(a);if(n.dispose){var o=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(o).then(a,function(e){return t(e),a()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function M(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,a,o){return n?t?".jsx":".js":!r||a&&o?r+a+"."+o.toLowerCase()+"js":e}):e}let z={__extends:a,__assign:o,__rest:i,__decorate:l,__param:s,__esDecorate:u,__runInitializers:c,__propKey:d,__setFunctionName:f,__metadata:p,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:k,__spreadArrays:w,__spreadArray:x,__await:S,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:C,__makeTemplateObject:T,__importStar:O,__importDefault:j,__classPrivateFieldGet:L,__classPrivateFieldSet:N,__classPrivateFieldIn:R,__addDisposableResource:I,__disposeResources:D,__rewriteRelativeImportExtension:M}},2627:function(e){"use strict";e.exports={}},7138:function(e){"use strict";e.exports=JSON.parse('{"/komodo-import/search/-870":{"__comp":"1a4e3797","__context":{"plugin":"138e0e15"}},"/komodo-import/docs/-977":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/komodo-import/docs/-080":{"__comp":"a7bd4aaa","__props":"ea51e0d4"},"/komodo-import/docs/-186":{"__comp":"a94703ab"},"/komodo-import/docs/category/installation/-e10":{"__comp":"14eb3368","__props":"4bf48adb"},"/komodo-import/docs/category/usage/-69e":{"__comp":"14eb3368","__props":"90524f8a"},"/komodo-import/docs/installation/-d4e":{"__comp":"17896441","content":"bf69edfb"},"/komodo-import/docs/quickstart/-e55":{"__comp":"17896441","content":"74876495"},"/komodo-import/docs/usage/overview/-d9b":{"__comp":"17896441","content":"0c76d939"},"/komodo-import/docs/usage/resourceSync/-8b1":{"__comp":"17896441","content":"2595c16e"},"/komodo-import/-aaf":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"e7ce6630"}}')}},function(e){e.O(0,["212"],function(){return e(e.s=5345)}),e.O()}]);
-1
assets/js/runtime~main.3c5778fb.js
··· 1 - (()=>{"use strict";var e,t,r,o,a,n,c,i={},d={};function f(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return i[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=i,f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(r,o){if(1&o&&(r=this(r)),8&o||"object"==typeof r&&r&&(4&o&&r.__esModule||16&o&&"function"==typeof r.then))return r;var a=Object.create(null);f.r(a);var n={};e=e||[null,t({}),t([]),t(t)];for(var c=2&o&&r;"object"==typeof c&&!~e.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach(e=>{n[e]=()=>r[e]});return n.default=()=>r,f.d(a,n),a},f.d=(e,t)=>{for(var r in t)f.o(t,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce((t,r)=>(f.f[r](e,t),t),[])),f.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),f.u=e=>"assets/js/"+(({112:"aba21aa0",151:"138e0e15",16:"common",177:"4bf48adb",211:"a7bd4aaa",230:"1a4e3797",286:"bf69edfb",302:"90524f8a",337:"2595c16e",365:"a7456010",432:"5e95c892",48:"17896441",493:"1f391b9e",6:"ea51e0d4",631:"74876495",775:"0c76d939",914:"a94703ab",952:"e7ce6630",983:"14eb3368"})[e]||e)+"."+({112:"b34ec71b",151:"afe3d715",16:"df7c21a2",177:"20bb6869",196:"21f9323f",21:"54b1ef8f",211:"ea5aebbb",230:"deb02c69",286:"1bddb561",302:"482144b0",337:"e2be806c",365:"e34fa5b5",432:"c1fa3c47",48:"44db8d2e",493:"6ffef63d",513:"549961f1",6:"b9a861f6",619:"2303a57f",631:"8614907e",775:"30265dc5",839:"1306b380",854:"415ecae9",914:"2c0b26bf",952:"135cc1e3",983:"67e97984"})[e]+".js",f.miniCssF=e=>""+e+".css",f.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},f.l=function(e,t,o,a){if(r[e])return void r[e].push(t);if(void 0!==o)for(var n,c,i=document.getElementsByTagName("script"),d=0;d<i.length;d++){var u=i[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")=="my-website:"+o){n=u;break}}n||(c=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,f.nc&&n.setAttribute("nonce",f.nc),n.setAttribute("data-webpack","my-website:"+o),n.src=e),r[e]=[t];var b=function(t,o){n.onerror=n.onload=null,clearTimeout(s);var a=r[e];if(delete r[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach(function(e){return e(o)}),t)return t(o)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=b.bind(null,n.onerror),n.onload=b.bind(null,n.onload),c&&document.head.appendChild(n)},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o=[],f.O=(e,t,r,a)=>{if(t){a=a||0;for(var n=o.length;n>0&&o[n-1][2]>a;n--)o[n]=o[n-1];o[n]=[t,r,a];return}for(var c=1/0,n=0;n<o.length;n++){for(var t=o[n][0],r=o[n][1],a=o[n][2],i=!0,d=0;d<t.length;d++)(!1&a||c>=a)&&Object.keys(f.O).every(e=>f.O[e](t[d]))?t.splice(d--,1):(i=!1,a<c&&(c=a));if(i){o.splice(n--,1);var u=r();void 0!==u&&(e=u)}}return e},f.p="/komodo-import/",f.rv=()=>"1.4.6",f.gca=function(e){return e=({0x11113f9:"48",0x476864f:"631",ea51e0d4:"6",common:"16",aba21aa0:"112","138e0e15":"151","4bf48adb":"177",a7bd4aaa:"211","1a4e3797":"230",bf69edfb:"286","90524f8a":"302","2595c16e":"337",a7456010:"365","5e95c892":"432","1f391b9e":"493","0c76d939":"775",a94703ab:"914",e7ce6630:"952","14eb3368":"983"})[e]||e,f.p+f.u(e)},f.b=document.baseURI||self.location.href,a={212:0,580:0},f.f.j=function(e,t){var r=f.o(a,e)?a[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(212|580)$/.test(e))a[e]=0;else{var o=new Promise((t,o)=>r=a[e]=[t,o]);t.push(r[2]=o);var n=f.p+f.u(e),c=Error();f.l(n,function(t){if(f.o(a,e)&&(0!==(r=a[e])&&(a[e]=void 0),r)){var o=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+o+": "+n+")",c.name="ChunkLoadError",c.type=o,c.request=n,r[1](c)}},"chunk-"+e,e)}},f.O.j=e=>0===a[e],n=(e,t)=>{var r,o,n=t[0],c=t[1],i=t[2],d=0;if(n.some(e=>0!==a[e])){for(r in c)f.o(c,r)&&(f.m[r]=c[r]);if(i)var u=i(f)}for(e&&e(t);d<n.length;d++)o=n[d],f.o(a,o)&&a[o]&&a[o][0](),a[o]=0;return f.O(u)},(c=self.webpackChunkmy_website=self.webpackChunkmy_website||[]).forEach(n.bind(null,0)),c.push=n.bind(null,c.push.bind(c))})();
+1
assets/js/runtime~main.dcb2f10a.js
··· 1 + (()=>{"use strict";var e,t,r,a,o,n,f,i={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return i[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=i,d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(r,a){if(1&a&&(r=this(r)),8&a||"object"==typeof r&&r&&(4&a&&r.__esModule||16&a&&"function"==typeof r.then))return r;var o=Object.create(null);d.r(o);var n={};e=e||[null,t({}),t([]),t(t)];for(var f=2&a&&r;"object"==typeof f&&!~e.indexOf(f);f=t(f))Object.getOwnPropertyNames(f).forEach(e=>{n[e]=()=>r[e]});return n.default=()=>r,d.d(o,n),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce((t,r)=>(d.f[r](e,t),t),[])),d.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),d.u=e=>"assets/js/"+(({112:"aba21aa0",151:"138e0e15",16:"common",177:"4bf48adb",211:"a7bd4aaa",230:"1a4e3797",286:"bf69edfb",290:"490e20a0",302:"90524f8a",337:"2595c16e",365:"a7456010",432:"5e95c892",48:"17896441",493:"1f391b9e",6:"ea51e0d4",631:"74876495",775:"0c76d939",914:"a94703ab",952:"e7ce6630",983:"14eb3368"})[e]||e)+"."+({112:"b34ec71b",131:"21a31147",151:"afe3d715",16:"1302b1a8",177:"20bb6869",21:"54b1ef8f",211:"9f5415ba",230:"aabbd79d",286:"0d3ab0b3",290:"591715c7",302:"482144b0",337:"faa7eb85",365:"e34fa5b5",376:"9d02cf6e",394:"a1a6e3fe",431:"b3fb76dc",432:"67854d89",48:"0529b714",493:"27c72f7c",513:"549961f1",519:"c0807d55",6:"08681920",631:"13c711d6",757:"d483f644",775:"f9a8dbee",914:"1505498b",952:"b0fff9b6",983:"6843589d"})[e]+".js",d.miniCssF=e=>""+e+".css",d.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},d.l=function(e,t,a,o){if(r[e])return void r[e].push(t);if(void 0!==a)for(var n,f,i=document.getElementsByTagName("script"),c=0;c<i.length;c++){var b=i[c];if(b.getAttribute("src")==e||b.getAttribute("data-webpack")=="my-website:"+a){n=b;break}}n||(f=!0,(n=document.createElement("script")).charset="utf-8",n.timeout=120,d.nc&&n.setAttribute("nonce",d.nc),n.setAttribute("data-webpack","my-website:"+a),n.src=e),r[e]=[t];var u=function(t,a){n.onerror=n.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach(function(e){return e(a)}),t)return t(a)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),f&&document.head.appendChild(n)},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a=[],d.O=(e,t,r,o)=>{if(t){o=o||0;for(var n=a.length;n>0&&a[n-1][2]>o;n--)a[n]=a[n-1];a[n]=[t,r,o];return}for(var f=1/0,n=0;n<a.length;n++){for(var t=a[n][0],r=a[n][1],o=a[n][2],i=!0,c=0;c<t.length;c++)(!1&o||f>=o)&&Object.keys(d.O).every(e=>d.O[e](t[c]))?t.splice(c--,1):(i=!1,o<f&&(f=o));if(i){a.splice(n--,1);var b=r();void 0!==b&&(e=b)}}return e},d.p="/komodo-import/",d.rv=()=>"1.4.6",d.gca=function(e){return e=({0x11113f9:"48",0x476864f:"631",ea51e0d4:"6",common:"16",aba21aa0:"112","138e0e15":"151","4bf48adb":"177",a7bd4aaa:"211","1a4e3797":"230",bf69edfb:"286","490e20a0":"290","90524f8a":"302","2595c16e":"337",a7456010:"365","5e95c892":"432","1f391b9e":"493","0c76d939":"775",a94703ab:"914",e7ce6630:"952","14eb3368":"983"})[e]||e,d.p+d.u(e)},d.b=document.baseURI||self.location.href,o={212:0,580:0},d.f.j=function(e,t){var r=d.o(o,e)?o[e]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(212|580)$/.test(e))o[e]=0;else{var a=new Promise((t,a)=>r=o[e]=[t,a]);t.push(r[2]=a);var n=d.p+d.u(e),f=Error();d.l(n,function(t){if(d.o(o,e)&&(0!==(r=o[e])&&(o[e]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;f.message="Loading chunk "+e+" failed.\n("+a+": "+n+")",f.name="ChunkLoadError",f.type=a,f.request=n,r[1](f)}},"chunk-"+e,e)}},d.O.j=e=>0===o[e],n=(e,t)=>{var r,a,n=t[0],f=t[1],i=t[2],c=0;if(n.some(e=>0!==o[e])){for(r in f)d.o(f,r)&&(d.m[r]=f[r]);if(i)var b=i(d)}for(e&&e(t);c<n.length;c++)a=n[c],d.o(o,a)&&o[a]&&o[a][0](),o[a]=0;return d.O(b)},(f=self.webpackChunkmy_website=self.webpackChunkmy_website||[]).forEach(n.bind(null,0)),f.push=n.bind(null,f.push.bind(f))})();
+2 -2
docs/category/installation/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Installation | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/category/installation/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Installation | Komodo Import"><meta data-rh=true name=description content="Way to install Multi-Scrobbler"><meta data-rh=true property=og:description content="Way to install Multi-Scrobbler"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/category/installation/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/installation/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/installation/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/installation","name":"Installation","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Installation | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/category/installation/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Installation | Komodo Import"><meta data-rh=true name=description content="Way to install Multi-Scrobbler"><meta data-rh=true property=og:description content="Way to install Multi-Scrobbler"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/category/installation/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/installation/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/installation/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/installation","name":"Installation","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 - <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current=page href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Collapse sidebar category 'Installation'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/installation/>Overview</a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=generatedIndexPage_vN6x><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Installation</span></ul></nav><header><h1 class=title_kItE>Installation</h1><p>Way to install Multi-Scrobbler</header><article class=margin-top--lg><section class=row><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg cardContainer_fWXF" href=/komodo-import/docs/installation/><h2 class="text--truncate cardTitle_rnsV" title=Overview>📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_PWke" title=Docker>Docker</p></a></article></section></article><footer class=margin-top--md><nav class=pagination-nav aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/quickstart/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Quickstart</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/installation/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Overview</div></a></nav></footer></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current=page href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Collapse sidebar category 'Installation'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/installation/>Overview</a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=generatedIndexPage_vN6x><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Installation</span></ul></nav><header><h1 class=title_kItE>Installation</h1><p>Way to install Multi-Scrobbler</header><article class=margin-top--lg><section class=row><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg cardContainer_fWXF" href=/komodo-import/docs/installation/><h2 class="text--truncate cardTitle_rnsV" title=Overview>📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_PWke" title=Docker>Docker</p></a></article></section></article><footer class=margin-top--md><nav class=pagination-nav aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/quickstart/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Quickstart</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/installation/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Overview</div></a></nav></footer></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+2 -2
docs/category/usage/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Usage | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/category/usage/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Usage | Komodo Import"><meta data-rh=true name=description content="Using Komodo Import and examples"><meta data-rh=true property=og:description content="Using Komodo Import and examples"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/category/usage/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/usage/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/usage/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/usage","name":"Usage","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Usage | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/category/usage/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Usage | Komodo Import"><meta data-rh=true name=description content="Using Komodo Import and examples"><meta data-rh=true property=og:description content="Using Komodo Import and examples"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/category/usage/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/usage/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/category/usage/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/usage","name":"Usage","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 - <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current=page href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Collapse sidebar category 'Usage'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/overview/>Overview</a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/resourceSync/>Using Sync Resources</a></ul></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=generatedIndexPage_vN6x><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Usage</span></ul></nav><header><h1 class=title_kItE>Usage</h1><p>Using Komodo Import and examples</header><article class=margin-top--lg><section class=row><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg cardContainer_fWXF" href=/komodo-import/docs/usage/overview/><h2 class="text--truncate cardTitle_rnsV" title=Overview>📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_PWke" title="Key Concepts">Key Concepts</p></a></article><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg cardContainer_fWXF" href=/komodo-import/docs/usage/resourceSync/><h2 class="text--truncate cardTitle_rnsV" title="Using Sync Resources">📄️<!-- --> <!-- -->Using Sync Resources</h2><p class="text--truncate cardDescription_PWke" title="What is a Sync Resource?">What is a Sync Resource?</p></a></article></section></article><footer class=margin-top--md><nav class=pagination-nav aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/installation/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/usage/overview/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Overview</div></a></nav></footer></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible menu__list-item-collapsible--active"><a class="menu__link menu__link--sublist menu__link--active" aria-current=page href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Collapse sidebar category 'Usage'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/overview/>Overview</a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/resourceSync/>Using Sync Resources</a></ul><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=generatedIndexPage_vN6x><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Usage</span></ul></nav><header><h1 class=title_kItE>Usage</h1><p>Using Komodo Import and examples</header><article class=margin-top--lg><section class=row><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg cardContainer_fWXF" href=/komodo-import/docs/usage/overview/><h2 class="text--truncate cardTitle_rnsV" title=Overview>📄️<!-- --> <!-- -->Overview</h2><p class="text--truncate cardDescription_PWke" title="Key Concepts">Key Concepts</p></a></article><article class="docCardListItem_W1sv col col--6"><a class="card padding--lg cardContainer_fWXF" href=/komodo-import/docs/usage/resourceSync/><h2 class="text--truncate cardTitle_rnsV" title="Using Sync Resources">📄️<!-- --> <!-- -->Using Sync Resources</h2><p class="text--truncate cardDescription_PWke" title="What is a Sync Resource?">What is a Sync Resource?</p></a></article></section></article><footer class=margin-top--md><nav class=pagination-nav aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/installation/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/usage/overview/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Overview</div></a></nav></footer></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+9
docs/help/index.html
··· 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-help" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Help and FAQ | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/help/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Help and FAQ | Komodo Import"><meta data-rh=true name=description content="Where To Start?"><meta data-rh=true property=og:description content="Where To Start?"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/help/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/help/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/help/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/help","name":"Help and FAQ","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 + <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 + </defs></svg> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current=page href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Help and FAQ</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Help and FAQ</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=where-to-start>Where To Start?<a href=#where-to-start class=hash-link aria-label="Direct link to Where To Start?" title="Direct link to Where To Start?">​</a></h2> 5 + <p>If you are overwhelmed by the docs or not sure where to begin you should try out the <a href=/komodo-import/docs/quickstart/><strong>Quickstart</strong> guide</a>. It uses step-by-step questions with interactive fields/buttons to help customize Komodo Import for your machine.</p> 6 + <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=further-help-with-komodo-import>Further Help with Komodo Import<a href=#further-help-with-komodo-import class=hash-link aria-label="Direct link to Further Help with Komodo Import" title="Direct link to Further Help with Komodo Import">​</a></h2> 7 + <p>If the <a href=/komodo-import/docs/quickstart/><strong>Quickstart</strong> guide</a> and <a href=/komodo-import/docs/usage/overview/>Usage docs</a> do not cover what you want to do with Komodo Import or you do not fully understand how to use it please search the repository's <a href=https://github.com/FoxxMD/komodo-import/discussions target=_blank rel="noopener noreferrer">Github Discussions</a> and if your question is not answered then <a href=https://github.com/FoxxMD/komodo-import/discussions/new/choose target=_blank rel="noopener noreferrer">open a New Discussion</a>.</p> 8 + <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=found-a-bug-or-error>Found a Bug or Error?<a href=#found-a-bug-or-error class=hash-link aria-label="Direct link to Found a Bug or Error?" title="Direct link to Found a Bug or Error?">​</a></h2> 9 + <p>If Komodo Import is not behaving as you expect it to or is outputting errors that break functionality please search <a href=https://github.com/FoxxMD/komodo-import/issues target=_blank rel="noopener noreferrer">Github Issues</a> and <a href=https://github.com/FoxxMD/komodo-import/issues/new target=_blank rel="noopener noreferrer">open a New Issue</a> if you cannot find a solution to your problem.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/help.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/usage/resourceSync/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Using Sync Resources</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#where-to-start class="table-of-contents__link toc-highlight">Where To Start?</a><li><a href=#further-help-with-komodo-import class="table-of-contents__link toc-highlight">Further Help with Komodo Import</a><li><a href=#found-a-bug-or-error class="table-of-contents__link toc-highlight">Found a Bug or Error?</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+9 -14
docs/installation/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-installation/installation" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Overview | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/installation/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Overview | Komodo Import"><meta data-rh=true name=description content=Docker><meta data-rh=true property=og:description content=Docker><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/installation/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/installation/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/installation/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/installation","name":"Installation","position":1},{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/installation/","name":"Overview","position":2}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-installation/installation" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Overview | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/installation/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Overview | Komodo Import"><meta data-rh=true name=description content=Docker><meta data-rh=true property=og:description content=Docker><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/installation/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/installation/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/installation/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/installation","name":"Installation","position":1},{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/installation/","name":"Overview","position":2}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 - <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist menu__link--active" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Collapse sidebar category 'Installation'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/komodo-import/docs/installation/>Overview</a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/komodo-import/docs/category/installation/><span>Installation</span></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Overview</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=docker>Docker<a href=#docker class=hash-link aria-label="Direct link to Docker" title="Direct link to Docker">​</a></h2> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist menu__link--active" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Collapse sidebar category 'Installation'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/komodo-import/docs/installation/>Overview</a></ul><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/komodo-import/docs/category/installation/><span>Installation</span></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Overview</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=docker>Docker<a href=#docker class=hash-link aria-label="Direct link to Docker" title="Direct link to Docker">​</a></h2> 5 5 <p>Cross-platform images are built for x86 (Intel/AMD) and ARM64 (IE Raspberry Pi)</p> 6 6 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=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"/></svg></span>Available Images</div><div class=admonitionContent_BuS1><div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Dockerhub<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Github Packages</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p><a href=https://hub.docker.com/r/foxxmd/komodo-import target=_blank rel="noopener noreferrer">Repository Page</a><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">docker.io/foxxmd/komodo-import:latest</span><br></span></code></pre></div></div></div><div role=tabpanel class=tabItem_Ymn6 hidden><p><a href=https://github.com/FoxxMD/multi-scrobbler/pkgs/container/komodo-import target=_blank rel="noopener noreferrer">Repository Page</a><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">ghcr.io/foxxmd/komodo-import:latest</span><br></span></code></pre></div></div></div></div></div></div></div> 7 7 <p>Or use the example <code>compose.yml</code>, found in the repo, after modifying it to fit your configuration:</p> 8 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary><code>compose.yml</code></summary><div><div class=collapsibleContent_i85q><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory:FILES_ON_SERVER_DIR</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> ./myprojects</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## optional, TOML is saved to file here when OUTPUT_DIR env is present</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- ./output:/output</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> TZ=America/New_York</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Komodo Server name to use for generated Stacks</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> SERVER_NAME=my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory on the host use as Stack Run Directory prefix</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_PARENT_PATH=/my/cool/path</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## optional</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- FILES_ON_SERVER_DIR=/filesOnServer</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- IMAGE_REGISTRY_PROVIDER=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- IMAGE_REGISTRY_ACCOUNT=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- AUTO_UPDATE=false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- POLL_FOR_UPDATE=false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- KOMODO_ENV_NAME=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- COMPOSE_FILE_GLOB=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- ENV_FILE_GLOB=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## only saves to file if this ENV is present</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- OUTPUT_DIR=/output</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span></code></pre></div></div></div></div></details> 8 + <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary><code>compose.yml</code></summary><div><div class=collapsibleContent_i85q><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Mount the parent directory where all subfolders are compose projects</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Same as host directory mounted above</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_DIR=/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## where stacks are generated from. 'dir' or 'compose'</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> STACKS_FROM=dir</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Komodo Server name to use for generated Stacks</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> SERVER_NAME=my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## optional</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- TZ=America/New_York</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- IMAGE_REGISTRY_PROVIDER=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- IMAGE_REGISTRY_ACCOUNT=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- AUTO_UPDATE=false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- POLL_FOR_UPDATE=false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- KOMODO_ENV_NAME=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- COMPOSE_FILE_GLOB=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- ENV_FILE_GLOB=</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span></code></pre></div></div></div></div></details> 9 9 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=docker-usage-example>Docker Usage Example<a href=#docker-usage-example class=hash-link aria-label="Direct link to Docker Usage Example" title="Direct link to Docker Usage Example">​</a></h3> 10 - <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>See the <a href=/komodo-import/docs/quickstart/><strong>Quick Start Guide</strong></a> for another guided docker-compose example</div></div> 10 + <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>Use the <a href=/komodo-import/docs/quickstart/><strong>Quick Start Guide</strong></a> for an interactive setup!</div></div> 11 11 <p>The example scenario:</p> 12 12 <ul> 13 13 <li>You have <a href=https://komo.do/ target=_blank rel="noopener noreferrer">Komodo</a> already setup</li> 14 14 <li>You have installed <a href=https://komo.do/docs/connect-servers target=_blank rel="noopener noreferrer">Periphery</a> on a machine<!-- --> 15 15 <ul> 16 16 <li>The Komodo Server name for this machine is <code>my-cool-server</code></li> 17 - <li>The machine is currently using dockge and has all of its compose projects located at <code>/home/myUser/homelab</code> like...<!-- --> 18 - <ul> 19 - <li><code>/home/myUser/homelab/immich</code></li> 20 - <li><code>/home/myUser/homelab/plex</code></li> 21 - <li>etc...</li> 17 + <li>The machine is currently using dockge and its projects directory looks like this:</li> 22 18 </ul> 23 19 </li> 24 20 </ul> 25 - </li> 26 - </ul> 27 - <div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Docker<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Docker Compose</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> run </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--name</span><span class="token plain"> komodo-import </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-e</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"SERVER_NAME=my-cool-server"</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-e</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"HOST_PARENT_PATH=/home/myUser/homelab"</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-v</span><span class="token plain"> /home/myUser/homelab:/filesOnServer foxxmd/komodo-import</span><br></span></code></pre></div></div></div><div role=tabpanel class=tabItem_Ymn6 hidden><p>See <a href=#docker><code>docker-compose.yml</code></a> sample above for more options and annotations.<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockTitle_OeMC>docker-compose.yml</div><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory:FILES_ON_SERVER_DIR</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">ro</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> TZ=America/New_York</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Komodo Server name to use for generated Stacks</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> SERVER_NAME=my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory on the host use as Stack Run Directory prefix</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_PARENT_PATH=/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span></code></pre></div></div><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span></code></pre></div></div></div></div></div> 28 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Output</summary><div><div class=collapsibleContent_i85q><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.080 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Init</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Debug Mode: NO</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.094 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Version: </span><span class="token number">0.1</span><span class="token plain">.0</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.095 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Files On Server Dir ENV: /filesOnServer -</span><span class="token operator">></span><span class="token plain"> Resolved: /filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.096 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Processing Stacks </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> </span><span class="token number">6</span><span class="token plain"> folders:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/jellyfin</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/octoprint</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.096 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Compose File Glob: **/</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain">compose,docker-compose</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">*.y?</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">a</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain">ml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.097 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Env Glob: **/.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.097 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">compose</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found Stack </span><span class="token string" style="color:rgb(255, 121, 198)">'compose'</span><span class="token plain"> at </span><span class="token function" style="color:rgb(80, 250, 123)">dir</span><span class="token plain"> /filesOnServer/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.103 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> WARN </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">compose</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Did not </span><span class="token function" style="color:rgb(80, 250, 123)">find</span><span class="token plain"> any files patterns matching compose glob</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.103 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">compose</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.104 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">immich</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found Stack </span><span class="token string" style="color:rgb(255, 121, 198)">'immich'</span><span class="token plain"> at </span><span class="token function" style="color:rgb(80, 250, 123)">dir</span><span class="token plain"> /filesOnServer/immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.107 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">immich</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found </span><span class="token number">1</span><span class="token plain"> files matching compose glob:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">docker/docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.107 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">immich</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using file</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">s</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain">: docker/docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.108 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">immich</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.108 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">jellyfin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found Stack </span><span class="token string" style="color:rgb(255, 121, 198)">'jellyfin'</span><span class="token plain"> at </span><span class="token function" style="color:rgb(80, 250, 123)">dir</span><span class="token plain"> /filesOnServer/jellyfin</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.109 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">jellyfin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found </span><span class="token number">3</span><span class="token plain"> files matching compose glob:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">docker/docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.110 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">jellyfin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using file: compose.yaml but not writing to file_paths since this is the Komodo default</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.111 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">jellyfin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found </span><span class="token number">1</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">env</span><span class="token plain"> files matching pattern **/.env:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.111 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">jellyfin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using .komodoEnv </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> Komodo-written </span><span class="token function" style="color:rgb(80, 250, 123)">env</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">file</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.111 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">jellyfin</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.111 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">octoprint</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found Stack </span><span class="token string" style="color:rgb(255, 121, 198)">'octoprint'</span><span class="token plain"> at </span><span class="token function" style="color:rgb(80, 250, 123)">dir</span><span class="token plain"> /filesOnServer/octoprint</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.112 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> WARN </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">octoprint</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Did not </span><span class="token function" style="color:rgb(80, 250, 123)">find</span><span class="token plain"> any files patterns matching compose glob</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.112 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">octoprint</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.113 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">plex</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found Stack </span><span class="token string" style="color:rgb(255, 121, 198)">'plex'</span><span class="token plain"> at </span><span class="token function" style="color:rgb(80, 250, 123)">dir</span><span class="token plain"> /filesOnServer/plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.114 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">plex</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found </span><span class="token number">1</span><span class="token plain"> files matching compose glob:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.114 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">plex</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using file: compose.yaml but not writing to file_paths since this is the Komodo default</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.115 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">plex</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.115 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">uptime-kuma</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found Stack </span><span class="token string" style="color:rgb(255, 121, 198)">'uptime-kuma'</span><span class="token plain"> at </span><span class="token function" style="color:rgb(80, 250, 123)">dir</span><span class="token plain"> /filesOnServer/uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.116 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">uptime-kuma</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found </span><span class="token number">1</span><span class="token plain"> files matching compose glob:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.116 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">uptime-kuma</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using file: compose.yaml but not writing to file_paths since this is the Komodo default</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.117 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">uptime-kuma</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Found </span><span class="token number">1</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">env</span><span class="token plain"> files matching pattern **/.env:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.117 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">uptime-kuma</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using .komodoEnv </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> Komodo-written </span><span class="token function" style="color:rgb(80, 250, 123)">env</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">file</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.117 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">uptime-kuma</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.118 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Files On Server</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Built Stack configs </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> </span><span class="token number">6</span><span class="token plain"> folders</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.119 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"compose"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack.config</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"my-cool-server"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"/home/myUser/homelab/compose"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"immich"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack.config</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"my-cool-server"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"/home/myUser/homelab/immich"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">file_paths </span><span class="token operator">=</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"docker/docker-compose.yaml"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"jellyfin"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack.config</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"my-cool-server"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"/home/myUser/homelab/jellyfin"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">env_file_path </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">".komodoEnv"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">additional_env_files </span><span class="token operator">=</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">".env"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"octoprint"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack.config</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"my-cool-server"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"/home/myUser/homelab/octoprint"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"plex"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack.config</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"my-cool-server"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"/home/myUser/homelab/plex"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"uptime-kuma"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">stack.config</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"my-cool-server"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"/home/myUser/homelab/uptime-kuma"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates </span><span class="token operator">=</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">env_file_path </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">".komodoEnv"</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">additional_env_files </span><span class="token operator">=</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">".env"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">14</span><span class="token plain">:06:19.119 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Done</span><span class="token operator">!</span><br></span></code></pre></div></div></div></div></details> 21 + <div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser/homelab/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── immich/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── plex/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── uptime-kuma/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div> 22 + <div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockTitle_OeMC>docker-compose.yml</div><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">ro</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> TZ=America/New_York</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Komodo Server name to use for generated Stacks</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> SERVER_NAME=my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory on the host use as Stack Run Directory prefix</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_DIR=/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## generate stacks from mounted directory subfolders</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> STACKS_FROM=dir</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span></code></pre></div></div> 23 + <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Console Output Example</summary><div><div class=collapsibleContent_i85q><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [Init] Debug Mode: NO</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Version: 0.1.0</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Processing Stacks for 2 folders:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Env Glob: **/.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] [compose] Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">...</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Built Stack configs for 3 folders</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "immich"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/immich"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">file_paths = [ "docker/docker-compose.yaml" ]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "plex"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/plex"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "uptime-kuma"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/uptime-kuma"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">env_file_path = ".komodoEnv"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">additional_env_files = [ ".env" ]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Done!</span><br></span></code></pre></div></div><p>Copy the text between the scissors and <a href=/komodo-import/docs/usage/resourceSync/#create-sync-resource>create a new Sync Resource in Komodo</a></div></div></details> 29 24 <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=local-installation>Local Installation<a href=#local-installation class=hash-link aria-label="Direct link to Local Installation" title="Direct link to Local Installation">​</a></h2> 30 25 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=nodejs>Nodejs<a href=#nodejs class=hash-link aria-label="Direct link to Nodejs" title="Direct link to Nodejs">​</a></h3> 31 26 <p>Clone this repository somewhere and then install from the working directory</p> 32 27 <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">git</span><span class="token plain"> clone https://github.com/FoxxMD/komodo-import.git </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">.</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> komodo-import</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">nvm use </span><span class="token comment" style="color:rgb(98, 114, 164)"># optional, to set correct Node version</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">install</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> run docs:install </span><span class="token operator">&&</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> run build</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> run start</span><br></span></code></pre></div></div> 33 28 <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=usage-examples>Usage Examples<a href=#usage-examples class=hash-link aria-label="Direct link to Usage Examples" title="Direct link to Usage Examples">​</a></h4> 34 - <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token assign-left variable" style="color:rgb(189, 147, 249);font-style:italic">SERVER_NAME</span><span class="token operator">=</span><span class="token plain">my-server </span><span class="token assign-left variable" style="color:rgb(189, 147, 249);font-style:italic">HOST_PARENT_PATH</span><span class="token operator">=</span><span class="token plain">/my/parent/folder </span><span class="token function" style="color:rgb(80, 250, 123)">node</span><span class="token plain"> src/index.js</span><br></span></code></pre></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/installation/installation.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/category/installation/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Installation</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/category/usage/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Usage</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#docker class="table-of-contents__link toc-highlight">Docker</a><ul><li><a href=#docker-usage-example class="table-of-contents__link toc-highlight">Docker Usage Example</a></ul><li><a href=#local-installation class="table-of-contents__link toc-highlight">Local Installation</a><ul><li><a href=#nodejs class="table-of-contents__link toc-highlight">Nodejs</a></ul></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div> 29 + <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token assign-left variable" style="color:rgb(189, 147, 249);font-style:italic">SERVER_NAME</span><span class="token operator">=</span><span class="token plain">my-cool-server </span><span class="token assign-left variable" style="color:rgb(189, 147, 249);font-style:italic">STACKS_FROM</span><span class="token operator">=</span><span class="token plain">dir </span><span class="token assign-left variable" style="color:rgb(189, 147, 249);font-style:italic">MOUNT_DIR</span><span class="token operator">=</span><span class="token plain">/my/parent/folder </span><span class="token function" style="color:rgb(80, 250, 123)">node</span><span class="token plain"> src/index.js</span><br></span></code></pre></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/installation/installation.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/category/installation/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Installation</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/category/usage/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Usage</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#docker class="table-of-contents__link toc-highlight">Docker</a><ul><li><a href=#docker-usage-example class="table-of-contents__link toc-highlight">Docker Usage Example</a></ul><li><a href=#local-installation class="table-of-contents__link toc-highlight">Local Installation</a><ul><li><a href=#nodejs class="table-of-contents__link toc-highlight">Nodejs</a></ul></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+31 -13
docs/quickstart/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quickstart" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Quickstart | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/quickstart/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Quickstart | Komodo Import"><meta data-rh=true name=description content=Scenario><meta data-rh=true property=og:description content=Scenario><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/quickstart/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/quickstart/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/quickstart/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/quickstart","name":"Quickstart","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-quickstart" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Quickstart | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/quickstart/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Quickstart | Komodo Import"><meta data-rh=true name=description content=Prerequisites><meta data-rh=true property=og:description content=Prerequisites><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/quickstart/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/quickstart/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/quickstart/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/quickstart","name":"Quickstart","position":1}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 - <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current=page href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Quickstart</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Quickstart</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=scenario>Scenario<a href=#scenario class=hash-link aria-label="Direct link to Scenario" title="Direct link to Scenario">​</a></h2> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current=page href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Expand sidebar category 'Usage'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Quickstart</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Quickstart</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites">​</a></h2> 5 5 <ul> 6 6 <li>You have Komodo already setup</li> 7 7 <li>You have installed <a href=https://komo.do/docs/connect-servers target=_blank rel="noopener noreferrer">Periphery</a> on a machine<!-- --> 8 8 <ul> 9 9 <li>The Komodo <a href=https://komo.do/docs/resources#server target=_blank rel="noopener noreferrer">Server</a> name is <code>my-cool-server</code></li> 10 - <li>The machine is currently using dockge and has all of its compose projects located in one folder like this:</li> 11 10 </ul> 12 11 </li> 13 12 </ul> 14 - <div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser/homelab/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── immich/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── plex/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── uptime-kuma/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div> 15 - <p>You want to import all of the existing compose projects into Komodo as <a href=/komodo-import/docs/usage/overview/#files-on-server>Files On Server</a> <a href=https://komo.do/docs/resources#stack target=_blank rel="noopener noreferrer">Stacks</a> attached to <code>my-cool-server</code>.</p> 16 - <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p>Using git repositories instead of plain folders? Check out the <a href=/komodo-import/docs/usage/overview/#git-repo>Git Repo Stack docs</a></div></div> 17 - <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=create-docker-compose-file>Create Docker Compose File<a href=#create-docker-compose-file class=hash-link aria-label="Direct link to Create Docker Compose File" title="Direct link to Create Docker Compose File">​</a></h2> 18 - <p>Use the <a href=https://github.com/FoxxMD/komodo-import/blob/main/compose.yaml target=_blank rel="noopener noreferrer">example <code>compose.yaml</code> file from the repository</a> as a starting point.</p> 13 + <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=create-your-scenario>Create Your Scenario<a href=#create-your-scenario class=hash-link aria-label="Direct link to Create Your Scenario" title="Direct link to Create Your Scenario">​</a></h2> 14 + <p><strong>Follow the directions below, select your options, and fill in all fields to generate a customized Docker Compose file for your specific scenario.</strong></p> 15 + <h3>1. What <a href=../usage/overview#stack-sources>Stack Sources</a> to generate Stacks from?</h3><p><span><a href=#><button class="button button--lg button--primary" style="border-radius:var(--ifm-button-border-radius) 0 0 var(--ifm-button-border-radius)" role=button aria-disabled=false>Directory</button></a><a href=#><button class="button button--lg button--outline button--primary" style="border-radius:0 var(--ifm-button-border-radius) var(--ifm-button-border-radius) 0" role=button aria-disabled=false>Compose Projects</button></a></span></p><span style=display:inherit><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=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"/></svg></span>info</div><div class=admonitionContent_BuS1>For <strong>Directory</strong> (<code>STACKS_FROM=dir</code>) Komodo Import will try to generate Stacks from each <strong>subfolder</strong> inside the directory mounted into the container.</div></div></span><span style=display:none><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=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"/></svg></span>info</div><div class=admonitionContent_BuS1>For <strong>Compose Projects</strong> (<code>STACKS_FROM=compose</code>) Komodo Import will try to generate Stacks from existing projects on your machine that were created with <code>docker compose up</code></div></div></span><h3>2. Where are your existing projects located on your machine?</h3><p><label class=margin-right--sm for=hostDir><strong><a href=../usage/overview#host-directory>Host Directory:</a></strong></label><input id=hostDir type=text placeholder=/home/myUser/homelab value=""><p>For <code>STACKS_FROM=dir</code> this should be the immediate parent directory containing all your project folders.</p> 16 + <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser/homelab/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── immich/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── plex/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── uptime-kuma/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>Then <strong>Host Directory</strong> should be <code>/home/myUser/homelab</code></div></div></details><h3>3. What is the name of this Komodo Server?</h3><p>Once Komodo Periphery agent was added to this machine you connected it to Komodo as a <a href=https://komo.do/docs/resources#server><strong>Server</strong></a>. Specify the name you gave it.<p><label class=margin-right--sm for=serverName><strong>Server Name:</strong></label><input id=serverName type=text placeholder=my-cool-server value=""><h3>4. Where should generated Stacks be created?</h3><p>Choose one or more <a href=../usage/overview#outputs-1>Outputs</a>:<p><a><button class="button button--primary disabled margin-right--md" role=button aria-disabled=true>Console</button></a> <a href=#><button class="button button--outline button--primary" role=button aria-disabled=false>Komodo</button></a><p>Generated Stacks are <strong>always</strong> output to docker logs as a <a href=../usage/resourceSync#create-sync-resource>Sync Resource</a>.<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Console Output Example</summary><div><div class=collapsibleContent_i85q><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [Init] Debug Mode: NO</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Version: 0.1.0</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Processing Stacks for 2 folders:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Env Glob: **/.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] [compose] Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">...</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Built Stack configs for 3 folders</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "immich"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/immich"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">file_paths = [ "docker/docker-compose.yaml" ]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "plex"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/plex"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "uptime-kuma"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/uptime-kuma"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">env_file_path = ".komodoEnv"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">additional_env_files = [ ".env" ]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Done!</span><br></span></code></pre></div></div><p>Copy the text between the scissors and <a href=/komodo-import/docs/usage/resourceSync/#create-sync-resource>create a new Sync Resource in Komodo</a></div></div></details><div style=display:none><p>Komodo Import can, additionally, create a <a href=../usage/resourceSync#create-sync-resource>Sync Resource</a> with the generated Stacks in Komodo for you. This method <strong>only</strong> creates the Resource, it does not execute or change your existing Stacks.<p>Create an <a href=../usage/overview#api-sync>API Key and Secret</a>, then specify them below.<p><label class=margin-right--sm for=url><strong>Komodo URL:</strong></label><input id=url type=text placeholder=http://192.168.0.101:8120 value=""><p><label class=margin-right--sm for=apiKey><strong>Komodo API Key:</strong></label><input id=apiKey type=text placeholder=K-3A6btIPZYeBuD5ebSa9uD5ebuD5ebHIjYxT5sc value=""><p><label class=margin-right--sm for=apiSecret><strong>Komodo API Secret:</strong></label><input id=apiSecret type=text placeholder=S-qnaXD1frutYlfC2ZYlfCSzqiYlfC1WYlfCVR34Yj4 value=""><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Komodo Example</summary><div><div class=collapsibleContent_i85q><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [Init] Debug Mode: NO</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Version: 0.1.0</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Processing Stacks for 2 folders:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Env Glob: **/.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] [compose] Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">...</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Files On Server] Built Stack configs for 3 folders</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">...</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Sync API] Using 'komodo-import' as Sync Name</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">VERBOSE: [App] [Sync API] KOMODO_URL: http://192.168.0.101:9120 | Normalized: http://192.168.0.101:9120/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Sync API] Resource Sync created.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">INFO : [App] [Sync API] Resource Sync URL: http://192.168.0.101:9120/resource-syncs/689a41a04ed1b642f3053f57</span><br></span></code></pre></div></div><p>The <a href=/komodo-import/docs/usage/resourceSync/#verify-sync-changes>Sync Resource</a> is automatically created for you (but not executed!)<div style='background-size:cover;background-repeat:no-repeat;position:relative;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAYAAABbayygAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABDElEQVR4nG2P226DMBBEeQ7XgC9gm0swEAKFpKRpq1Zqpf7/P01lFyFF6cNod7VHs7MOlxokPSAiCjSrQbIaEZHY+QncgGxy/H1qFzErEOwzeBGHF7I7yDVgGKcILKzgBvTPySePIE0LCFXbwTMK6aadn6w9gxMlAqkyOSvELN+U8MJGChOJIM7ghImAPi4o2wU078HU0YrKDlS2to95ZUCJafnE/PKN+ukDor5A1DN43oOKBkx1K0gkuvGGdrhC6RlpOYKXA5hqV8cVNN82pyvyZgEvR1DV2aWpd6A5fb59YXn/gbanz8gOE3hxenTs5zf00yuK9oKsGm02Az2Aul+g9DN4MYAIDfIP+AtBl50yVJl/EgAAAABJRU5ErkJggg==")'><svg style=width:100%;height:auto;max-width:100%;margin-bottom:-4px width=640 height=793 /><noscript><img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/komodo-import/assets/ideal-img/sync-resource-file.d733ef4.640.png srcset="/komodo-import/assets/ideal-img/sync-resource-file.d733ef4.640.png 640w,/komodo-import/assets/ideal-img/sync-resource-file.cdf1733.739.png 739w" width=640 height=793></noscript></div></div></div></details></div><h3>5. Save your customized Compose file</h3><p>The file below has been customized for your specific machine! Save this somewhere on the machine:<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockTitle_OeMC>compose.yaml</div><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> ./home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><br></span></code></pre></div></div> 17 + <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=generate-stacks>Generate Stacks<a href=#generate-stacks class=hash-link aria-label="Direct link to Generate Stacks" title="Direct link to Generate Stacks">​</a></h2> 18 + <p>Run the customized <code>compose.yaml</code> from above with <code>docker compose</code> to generate Komodo Stacks from existing projects on your machine!</p> 19 + <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token comment" style="color:rgb(98, 114, 164)"># in the same directory as compose.yaml...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span></code></pre></div></div> 20 + <p>How the Stacks will be generated is determined by what you chose in <strong>Step 4</strong>. Refer to the expandable <strong>Examples</strong> in that step.</p> 21 + <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=next-steps>Next Steps<a href=#next-steps class=hash-link aria-label="Direct link to Next Steps" title="Direct link to Next Steps">​</a></h2> 22 + <p>There are many more options (environmental variables) that can be used to customize how Stacks are generated, all found in <a href=/komodo-import/docs/usage/overview/#stacks>Usage</a> docs. Some customizations that might interest you:</p> 19 23 <ul> 20 - <li>Bind <code>/home/myUser/homelab/</code> into the container at <code>/filesOnServer</code> so Komodo Import can scan the parent folder (this is the same for plain folder and git repo stack methods)</li> 21 - <li>Define <code>HOST_PARENT_PATH=/home/myUser/homelab</code> so Komodo Import knows how to create Run Directory in a Komodo Stack correctly</li> 24 + <li><a href=/komodo-import/docs/usage/overview/#stack-configuration>Common Stack options</a> 25 + <ul> 26 + <li>Set image registry provider/account</li> 27 + <li>Set defaults for polling for new images (<code>POLL_FOR_UPDATE</code>) and auto updating (<code>AUTO_UPDATE</code>)</li> 28 + <li>Set what compose files (<code>COMPOSE_FILE_GLOB</code>) and .env files (<code>ENV_FILE_GLOB</code>) to include, per Stack</li> 22 29 </ul> 23 - <div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory:FILES_ON_SERVER_DIR</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## optional, TOML is saved to file here when OUTPUT_DIR env is present</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- ./output:/output</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> TZ=America/New_York</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Komodo Server name to use for generated Stacks</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> SERVER_NAME=my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory on the host use as Stack Run Directory prefix</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_PARENT_PATH=/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span></code></pre></div></div> 24 - <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=choose-desired-output>Choose Desired Output<a href=#choose-desired-output class=hash-link aria-label="Direct link to Choose Desired Output" title="Direct link to Choose Desired Output">​</a></h2> 25 - <div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Console<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Sync API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>This <a href=/komodo-import/docs/usage/overview/#outputs>Output</a> renders the Sync Resource TOML to docker logs. Run komodo-import with <code>--no-log-prefix</code> to get the generated TOML output for a Sync Resource.<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.080 -0400] INFO : [Init] Debug Mode: NO</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.094 -0400] INFO : [App] Version: 0.1.0</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.095 -0400] INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Processing Stacks for 2 folders:</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">/filesOnServer/uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] Env Glob: **/.env</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.103 -0400] WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.103 -0400] INFO : [App] [Files On Server] [compose] Stack config complete</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">...</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.118 -0400] INFO : [App] [Files On Server] Built Stack configs for 3 folders</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "immich"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/immich"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">file_paths = [ "docker/docker-compose.yaml" ]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "plex"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/plex"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[[stack]]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">name = "uptime-kuma"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[stack.config]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">server = "my-cool-server"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">run_directory = "/home/myUser/homelab/uptime-kuma"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">files_on_host = true</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">auto_update = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">poll_for_updates = false</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">env_file_path = ".komodoEnv"</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">additional_env_files = [ ".env" ]</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">[2025-08-11 14:06:19.119 -0400] INFO : [App] Done!</span><br></span></code></pre></div></div><p>Now, <a href=/komodo-import/docs/usage/resourceSync/#create-sync-resource>manually create a Sync Resource</a> and Execute to import your projects.<p>Or, use <a href="/komodo-import/docs/quickstart/?output=sync-api#choose-desired-output">Sync Api</a> output instead to directly write the Sync Resource to Komodo.</div><div role=tabpanel class=tabItem_Ymn6 hidden><p>This <a href=/komodo-import/docs/usage/overview/#outputs>Output</a> writes the Sync Resource directly to your Komodo instance (but does not execute it!)<p>Create an <a href=/komodo-import/docs/usage/overview/#api-sync>API Key and Secret</a> in Komodo, then add it to your Komodo Import <code>compose.yaml</code>:<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> foxxmd/komodo</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory:FILES_ON_SERVER_DIR</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## optional, TOML is saved to file here when OUTPUT_DIR env is present</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">#- ./output:/output</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> TZ=America/New_York</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## Komodo Server name to use for generated Stacks</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> SERVER_NAME=my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">cool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">server</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">## ParentDirectory on the host use as Stack Run Directory prefix</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_PARENT_PATH=/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> KOMODO_URL=http</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//192.168.0.101</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">9120</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> API_KEY=K</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">3A6btIPZYeBuD5ebSa9uD5ebuD5ebHIjYxT5sc</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> API_SECRET=S</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">qnaXD1frutYlfC2ZYlfCSzqiYlfC1WYlfCVR34Yj4</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">restart</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> no</span><br></span></code></pre></div></div><p>Run komodo-import to create the Sync Resource<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">$ </span><span class="token function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> compose up --no-log-prefix</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">..</span><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">17</span><span class="token plain">:46:54.030 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Sync API</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Using </span><span class="token string" style="color:rgb(255, 121, 198)">'komodo-import'</span><span class="token plain"> as Sync Name</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">17</span><span class="token plain">:46:54.032 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> VERBOSE: </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Sync API</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> KOMODO_URL: http://192.168.0.101:9120 </span><span class="token operator">|</span><span class="token plain"> Normalized: http://192.168.0.101:9120/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">17</span><span class="token plain">:46:54.411 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Sync API</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Resource Sync created.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token number">2025</span><span class="token plain">-08-11 </span><span class="token number">17</span><span class="token plain">:46:54.411 -0400</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">App</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Sync API</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Resource Sync URL: http://192.168.0.101:9120/resource-syncs/689a41a04ed1b642f3053f57</span><br></span></code></pre></div></div><p>Then continue to <a href=/komodo-import/docs/usage/resourceSync/#verify-sync-changes>verifying the Sync Resource</a> in Komodo and Executing it to import your projects.</div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quickstart.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/category/installation/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Installation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#scenario class="table-of-contents__link toc-highlight">Scenario</a><li><a href=#create-docker-compose-file class="table-of-contents__link toc-highlight">Create Docker Compose File</a><li><a href=#choose-desired-output class="table-of-contents__link toc-highlight">Choose Desired Output</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div> 30 + </li> 31 + <li>For <strong>Directory</strong> generated stacks...<!-- --> 32 + <ul> 33 + <li>Include (<code>FOLDER_GLOB</code>) or exclude (<code>FOLDER_IGNORE_GLOB</code>) folders based on patterns</li> 34 + </ul> 35 + </li> 36 + <li>Configure Komodo Import to use the <a href=/komodo-import/docs/usage/overview/#komodo-api>Komodo API</a> for better integration<!-- --> 37 + <ul> 38 + <li>Uses existing Linked Repos for Git Based Stacks</li> 39 + <li>Automatically configures Git Based Stacks to use existing, private Git Provider if git URL domains match</li> 40 + </ul> 41 + </li> 42 + </ul> 43 + <p>Additionally, review the <a href=/komodo-import/docs/usage/resourceSync/>Sync Resource</a> guide to learn how to use them for creating Stacks in Komodo.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quickstart.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/category/installation/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Installation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#prerequisites class="table-of-contents__link toc-highlight">Prerequisites</a><li><a href=#create-your-scenario class="table-of-contents__link toc-highlight">Create Your Scenario</a><li><a href=#generate-stacks class="table-of-contents__link toc-highlight">Generate Stacks</a><li><a href=#next-steps class="table-of-contents__link toc-highlight">Next Steps</a></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+59 -73
docs/usage/overview/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-usage/overview" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Overview | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/usage/overview/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Overview | Komodo Import"><meta data-rh=true name=description content="Key Concepts"><meta data-rh=true property=og:description content="Key Concepts"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/usage/overview/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/overview/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/overview/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/usage","name":"Usage","position":1},{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/usage/overview","name":"Overview","position":2}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-usage/overview" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Overview | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/usage/overview/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Overview | Komodo Import"><meta data-rh=true name=description content="Key Concepts"><meta data-rh=true property=og:description content="Key Concepts"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/usage/overview/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/overview/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/overview/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/usage","name":"Usage","position":1},{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/usage/overview","name":"Overview","position":2}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 - <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist menu__link--active" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Collapse sidebar category 'Usage'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/komodo-import/docs/usage/overview/>Overview</a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/resourceSync/>Using Sync Resources</a></ul></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/komodo-import/docs/category/usage/><span>Usage</span></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Overview</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=key-concepts>Key Concepts<a href=#key-concepts class=hash-link aria-label="Direct link to Key Concepts" title="Direct link to Key Concepts">​</a></h2> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist menu__link--active" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Collapse sidebar category 'Usage'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/komodo-import/docs/usage/overview/>Overview</a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/resourceSync/>Using Sync Resources</a></ul><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/komodo-import/docs/category/usage/><span>Usage</span></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Overview</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Overview</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=key-concepts>Key Concepts<a href=#key-concepts class=hash-link aria-label="Direct link to Key Concepts" title="Direct link to Key Concepts">​</a></h2> 5 5 <p>There are three parts to using Komodo Import (KI). <strong>Which Inputs, Configuration, and Outputs are used are all defined using environmental variables.</strong></p> 6 6 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=inputs>Inputs<a href=#inputs class=hash-link aria-label="Direct link to Inputs" title="Direct link to Inputs">​</a></h3> 7 7 <p>This is what KI reads to generate <a href=https://komo.do/docs/resources target=_blank rel="noopener noreferrer">Komodo Resources</a>. These are existing, docker-related resources on an individual machine such as</p> ··· 21 21 <p>These are where and how KI puts the Resources created from <a href=#inputs>Inputs</a>:</p> 22 22 <ul> 23 23 <li>Log to output (docker logs, node console)</li> 24 - <li>Log to file</li> 25 24 <li>Export to Komodo API (create Resource Sync, etc.)</li> 26 25 </ul> 27 26 <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=inputs-1>Inputs<a href=#inputs-1 class=hash-link aria-label="Direct link to Inputs" title="Direct link to Inputs">​</a></h2> 28 27 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=stacks>Stacks<a href=#stacks class=hash-link aria-label="Direct link to Stacks" title="Direct link to Stacks">​</a></h3> 29 28 <p>KI can create Komodo <a href=https://komo.do/docs/resources#stack target=_blank rel="noopener noreferrer">Stack</a> Resources from existing resources on your machine.</p> 30 - <h5 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=common-stack-configuration>Common Stack Configuration<a href=#common-stack-configuration class=hash-link aria-label="Direct link to Common Stack Configuration" title="Direct link to Common Stack Configuration">​</a></h5> 31 - <p>These environmental variables are applicable to all Stack types below.</p> 32 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Environmental Variables</summary><div><div class=collapsibleContent_i85q><table><thead><tr><th style=text-align:left>ENV<th style=text-align:left>Required<th>Default<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>SERVER_NAME</code><td style=text-align:left>☑️<td><td style=text-align:left>The name of the Komodo <a href=https://komo.do/docs/resources#server target=_blank rel="noopener noreferrer">Server</a> where a Stack is located<tr><td style=text-align:left><code>HOST_PARENT_PATH</code><td style=text-align:left>☑️<td><td style=text-align:left>The parent directory on the <strong>host</strong> where stack folders are located.<tr><td style=text-align:left><code>WRITE_ENV</code><td style=text-align:left>-<td><code>false</code><td style=text-align:left>Write the contents of found .env files to Komodo <strong>Environment</strong>. Likely want this as <code>true</code>.<tr><td style=text-align:left><code>FOLDER_GLOB</code><td style=text-align:left>-<td><code>*</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for finding folders in the top-level folder given to Komodo Import<tr><td style=text-align:left><code>FOLDER_IGNORE_GLOB</code><td style=text-align:left>-<td><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use to ignore folders in the top-level folder given to Komodo Import<tr><td style=text-align:left><code>COMPOSE_FILE_GLOB</code><td style=text-align:left>-<td><code>**/{compose,docker-compose}*.y?(a)ml</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for finding files for <strong>Files Paths</strong> in Stack config<tr><td style=text-align:left><code>ENV_FILE_GLOB</code><td style=text-align:left>-<td><code>**/.env</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for finding files for <strong>Additional Env Files</strong> in Stack config<tr><td style=text-align:left><code>KOMODO_ENV_NAME</code><td style=text-align:left>-<td><code>.komodoenv</code><td style=text-align:left>If existing .env files are found, and <code>WRITE_ENV=false</code>, then this name will be used for the .env that Komodo writes using its own Environment section<tr><td style=text-align:left><code>IMAGE_REGISTRY_PROVIDER</code><td style=text-align:left>-<td><td style=text-align:left>Name of Image Registry to use<tr><td style=text-align:left><code>IMAGE_REGISTRY_ACCOUNT</code><td style=text-align:left>-<td><td style=text-align:left>Image Registry account to use<tr><td style=text-align:left><code>POLL_FOR_UPDATE</code><td style=text-align:left>-<td><td style=text-align:left>Poll for newer images?<tr><td style=text-align:left><code>AUTO_UPDATE</code><td style=text-align:left>-<td><td style=text-align:left>Auto Update stack?</table></div></div></details> 33 - <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=files-on-server>Files On Server<a href=#files-on-server class=hash-link aria-label="Direct link to Files On Server" title="Direct link to Files On Server">​</a></h4> 34 - <p>Use existing, non git-based <a href=https://docs.docker.com/compose/how-tos/project-name/ target=_blank rel="noopener noreferrer">Docker Compose projects</a> (<code>compose.yaml</code>) as <strong>Files On Server</strong> mode Komodo Stacks.</p> 35 - <p>KI will generate multiple Stacks from all folders within the given folder. This is similar to how <a href=https://github.com/louislam/dockge target=_blank rel="noopener noreferrer">dockge</a> works.</p> 36 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><p>If your folder structure looks like this<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser/homelab/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── immich/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── plex/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── uptime-kuma/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>and you use <code>/home/myUser/homelab/</code> with KI then it will output stacks for<ul> 37 - <li><strong>immich</strong> with Run Directory <code>/home/myUser/homelab/immich</code></li> 38 - <li><strong>plex</strong> with Run Directory <code>/home/myUser/homelab/plex</code></li> 39 - <li><strong>uptime-kuma</strong> with Run Directory <code>/home/myUser/homelab/uptime-kuma</code></li> 40 - </ul></div></div></details> 41 - <h6 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=project-file-detection>Project Files Detection<a href=#project-file-detection class=hash-link aria-label="Direct link to Project Files Detection" title="Direct link to Project Files Detection">​</a></h6> 42 - <p>Komodo Import makes some reasonable assumptions about which <code>compose.yaml</code> and <code>.env</code> files you want to use within each project's folder. These can be overriden using the <code>*_GLOB</code> environmental varibales from the <a href=#fos-config>Configuration</a> below.</p> 43 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>File Detection and Behavior Details</summary><div><div class=collapsibleContent_i85q><ul> 44 - <li>Compose Files<!-- --> 29 + <p>It will automatically detect what type of Stack to create based on the presence of git folders/data:</p> 45 30 <ul> 31 + <li>Komodo <strong>Files On Server</strong> Stack => compose project/folder without a <code>.git</code> folder</li> 32 + <li>Komodo <strong>Git Repo</strong> Stacks => compose project/folder with a <code>.git</code> folder or with a parent folder containing a <code>.git</code> folder</li> 33 + </ul> 34 + <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=stack-sources>Stack Sources<a href=#stack-sources class=hash-link aria-label="Direct link to Stack Sources" title="Direct link to Stack Sources">​</a></h4> 35 + <p>KI can generate Stacks from existing projects on your machine using one of two methods:</p> 36 + <div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Directory<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Compose Projects</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>For <strong>Directory</strong> (<code>STACKS_FROM=dir</code>), Komodo Import will try to generate Stacks from each immediate <strong>subfolder</strong> inside the directory mounted into the container.<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser/homelab/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── immich/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── plex/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── uptime-kuma/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>Using <code>STACKS_FROM=dir</code> with <a href=#host-directory>host directory</a> <code>/home/myUser/homelab</code> would produce Stacks for <code>immich</code> <code>plex</code> and <code>uptime-kuma</code>.</div></div></details></div><div role=tabpanel class=tabItem_Ymn6 hidden><p>For <strong>Compose Projects</strong> (<code>STACKS_FROM=compose</code>), Komodo Import will try to generate Stacks from existing projects on your machine that were created with <code>docker compose up</code>.<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><p><code>docker compose ls</code> reveals these projects:</p> 37 + <div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">NAME STATUS CONFIG FILES</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">immich running /home/myUser/homelab/immich/compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">plex running /home/myUser/homelab/plex/docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">project1 running /home/myUser/localDev/myProjects/project1/compose.yaml</span><br></span></code></pre></div></div> 38 + <div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── homeLab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ │ ├── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ │ └── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── owncloud</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── localDev</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── myProjects</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── project1</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><ul> 39 + <li>Using <code>STACKS_FROM=dir</code> with <a href=#host-directory>host directory</a> <code>/home/myUser</code> would produce Stacks for <code>immich</code> <code>plex</code> and <code>project1</code>.</li> 40 + <li>It <strong>would not</strong> generate a Stack for <code>owncloud</code> since it was not created with <code>docker compose up</code> yet.</li> 41 + </ul></div></div></details><p>To use <strong>Compose Projects</strong> you must give Komodo Import access to Docker. This can be done by mounting <code>docker.sock</code> into the container or connecting it to a proxy service like <a href=https://github.com/Tecnativa/docker-socket-proxy target=_blank rel="noopener noreferrer">docker-socket-proxy</a>.<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Using <code>socket-proxy</code> (recommended)</summary><div><div class=collapsibleContent_i85q><p>Add a socket-proxy service to your compose file and set the env <code>DOCKER_HOST</code> so Komodo Import knows how to connect to Docker:<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockTitle_OeMC>compose.yaml</div><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># add to existing environment</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> DOCKER_HOST=tcp</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">//socket</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">proxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token number">2375</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">socket-proxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> lscr.io/linuxserver/socket</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">proxy</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">latest</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> CONTAINERS=1</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> INFO=1</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> POST=0</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> PING=1</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> VERSION=1</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /var/run/docker.sock</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/var/run/docker.sock</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">ro</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">read_only</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token boolean important">true</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">tmpfs</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /run</span><br></span></code></pre></div></div></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Mounting <code>docker.sock</code></summary><div><div class=collapsibleContent_i85q><p>Mount <code>/var/run/docker.sock</code> as a volume into the container:<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockTitle_OeMC>compose.yaml</div><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># add to existing volumes</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /var/run/docker.sock</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/var/run/docker.sock</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">ro</span><br></span></code></pre></div></div></div></div></details></div></div></div> 42 + <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=host-directory>Host Directory<a href=#host-directory class=hash-link aria-label="Direct link to Host Directory" title="Direct link to Host Directory">​</a></h4> 43 + <p>The directory on the <strong>Host</strong> machine that should be mounted into the Komodo Import container depends on which <a href=#stack-sources>Stack Source</a> you are using.</p> 44 + <ul> 45 + <li>The host directory should be mounted to <code>/filesOnServer</code> in the container.</li> 46 + <li><strong>The host directory should also be set for <code>HOST_DIR</code> env.</strong></li> 47 + </ul> 48 + <div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Directory<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Compose Projects</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>For <strong>Directory</strong> (<code>STACKS_FROM=dir</code>) use the <strong>parent folder</strong> containing all of the immediate <strong>subfolders</strong> that should be generated as Stacks.<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser/homelab/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── immich/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── plex/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── uptime-kuma/</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>Directory should be <code>home/myUser/homelab</code>:<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockTitle_OeMC>compose.yaml</div><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser/homelab</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_DIR=/home/myUser/homelab</span><br></span></code></pre></div></div></div></div></details></div><div role=tabpanel class=tabItem_Ymn6 hidden><p>For <strong>Compose Projects</strong> (<code>STACKS_FROM=compose</code>) use the closest <strong>parent folder</strong> that contains all discovered compose project Config Files (<code>docker compose ls</code>).<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">.</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── /home/myUser</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> ├── homeLab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ ├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ │ ├── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ │ └── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── owncloud</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── localDev</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── myProjects</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── project1</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>Directory should be <code>/home/myUser</code> because projects are found under both <code>localDev</code> and <code>homeLab</code>:<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /home/myUser</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/filesOnServer</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> HOST_DIR=/home/myUser</span><br></span></code></pre></div></div></div></div></details></div></div></div> 49 + <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=stack-configuration>Stack Configuration<a href=#stack-configuration class=hash-link aria-label="Direct link to Stack Configuration" title="Direct link to Stack Configuration">​</a></h4> 50 + <p>The configuration and behaviors below are applicable to all Stacks:</p> 51 + <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Environmental Variables</summary><div><div class=collapsibleContent_i85q><table><thead><tr><th style=text-align:left>ENV<th style=text-align:left>Required<th>Default<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>SERVER_NAME</code><td style=text-align:left>☑️<td><td style=text-align:left>The name of the Komodo <a href=https://komo.do/docs/resources#server target=_blank rel="noopener noreferrer">Server</a> where a Stack is located<tr><td style=text-align:left><code>STACKS_FROM</code><td style=text-align:left>☑️<td><code>dir</code><td style=text-align:left>What <a href=#stack-sources><strong>Stack Sources</strong></a> to generate Stacks from? <code>dir</code> or <code>compose</code><tr><td style=text-align:left><code>HOST_DIR</code><td style=text-align:left>☑️<td><td style=text-align:left>The parent directory on the <strong>host</strong> that mounted into the Komodo Import container<tr><td style=text-align:left><code>WRITE_ENV</code><td style=text-align:left>-<td><code>true</code><td style=text-align:left>Write the contents of found .env files to Komodo <strong>Environment</strong>. Likely want this as <code>true</code>.<tr><td style=text-align:left><code>COMPOSE_FILE_GLOB</code><td style=text-align:left>-<td><code>**/{compose,docker-compose}*.y?(a)ml</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for finding files for <strong>Files Paths</strong> in Stack config<tr><td style=text-align:left><code>ENV_FILE_GLOB</code><td style=text-align:left>-<td><code>**/.env</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for finding files for <strong>Additional Env Files</strong> in Stack config<tr><td style=text-align:left><code>KOMODO_ENV_NAME</code><td style=text-align:left>-<td><code>.komodoenv</code><td style=text-align:left>If existing .env files are found, and <code>WRITE_ENV=false</code>, then this name will be used for the .env that Komodo writes using its own Environment section<tr><td style=text-align:left><code>IMAGE_REGISTRY_PROVIDER</code><td style=text-align:left>-<td><td style=text-align:left>Name of Image Registry to use<tr><td style=text-align:left><code>IMAGE_REGISTRY_ACCOUNT</code><td style=text-align:left>-<td><td style=text-align:left>Image Registry account to use<tr><td style=text-align:left><code>POLL_FOR_UPDATE</code><td style=text-align:left>-<td><td style=text-align:left>Poll for newer images?<tr><td style=text-align:left><code>AUTO_UPDATE</code><td style=text-align:left>-<td><td style=text-align:left>Auto Update stack?</table></div></div></details> 52 + <details markdown=1 class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Compose File Detection</summary><div><div class=collapsibleContent_i85q><ul> 46 53 <li>Default pattern<!-- --> 47 54 <ul> 48 55 <li>Looks for <code>compose.y(a)ml</code> and <code>docker-compose.y(a)ml</code></li> 49 56 <li>Files may have interim names like <code>compose.dev.yaml</code></li> 50 - <li>Can be overridden with <code>COMPOSE_FILE_GLOB</code> env</li> 57 + <li>Can be overridden with <code>COMPOSE_FILE_GLOB</code> env for non-compose project stack sources</li> 51 58 </ul> 52 59 </li> 53 60 <li>Will prioritize <code>compose.yaml</code> over <code>docker-compose.yaml</code></li> ··· 56 63 <li>Prioritizes <code>./compose.yaml</code> over <code>./aFolder/compose.yaml</code></li> 57 64 </ul> 58 65 </li> 59 - </ul> 60 - </li> 61 - <li>.env Files<!-- --> 62 - <ul> 66 + </ul><p>Komodo Import will <strong>log</strong> which files it detects and indicate which ones it will use for each project.<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=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"/></svg></span>note</div><div class=admonitionContent_BuS1><p>When using <a href="/komodo-import/docs/usage/overview/?stacksFrom=compose#stack-sources">Compose Projects Stack Source</a> compose files are automatically parsed from the running projects.</div></div></div></div></details> 67 + <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary><code>.env</code> File Detection</summary><div><div class=collapsibleContent_i85q><ul> 63 68 <li>Default pattern<!-- --> 64 69 <ul> 65 70 <li>Adds all <code>.env</code> files found at top-level or sub-folders</li> 66 71 <li>Can be overridden with <code>ENV_FILE_GLOB</code> env</li> 67 72 </ul> 68 73 </li> 69 - <li>If a <code>.env</code> file is found then configures Komodo to write it's own Environment section to <code>.komodoenv</code> instead of <code>.env</code> 74 + <li>If a <code>.env</code> file is found and <code>WRITE_ENV=false</code> then a Stack is configured to write it's own Environment section to <code>.komodoenv</code> instead of <code>.env</code> 70 75 <ul> 71 76 <li>Komodo env name can be overridden with <code>KOMODO_ENV_NAME</code></li> 72 77 </ul> 73 78 </li> 79 + </ul><p>Komodo Import will <strong>log</strong> which files it detects and indicate which ones it will use for each project.</div></div></details> 80 + <p>There is additional configuration available depending on the <a href=#stack-sources>Stack Source</a>:</p> 81 + <div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Directory<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Compose Projects</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><ul> 82 + <li>The <code>_GLOB</code> patterns are for matching folder names within the parent folder, not full directory paths<!-- --> 83 + <ul> 84 + <li>The default pattern matches all folder names except those starting with a <code>.</code></li> 74 85 </ul> 75 86 </li> 76 - </ul><p>Komodo Import will <strong>log</strong> which files it detects and indicate which ones it will use for each project. These can be manually modified in the generated TOML, <a href=#api-sync>API Sync Resource</a>, or after creating the Stack in Komodo.</div></div></details> 77 - <h5 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=fos-config>Configuration<a href=#fos-config class=hash-link aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h5> 78 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Environmental Variables</summary><div><div class=collapsibleContent_i85q><p>Use the <a href=#common-stack-configuration><strong>Common Stack Configuration environmental variables</strong></a></div></div></details> 79 - <p>For <a href=/komodo-import/docs/installation/#docker>docker</a> usage the folder with your projects should be mounted to <code>/filesOnServer</code> in the container.</p> 80 - <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=git-repo>Git Repo<a href=#git-repo class=hash-link aria-label="Direct link to Git Repo" title="Direct link to Git Repo">​</a></h4> 81 - <p>Use existing, <strong>git repository</strong> folders containing <a href=https://docs.docker.com/compose/how-tos/project-name/ target=_blank rel="noopener noreferrer">Docker Compose projects</a> (<code>compose.yaml</code>) as <strong>Git Repo</strong> mode Komodo Stacks.</p> 82 - <p>KI will generate multiple Stacks from all folders within the given folder. Each folder detected as a git repository will have all required fields in a Git Repo Komodo Stack configured based on information from the local repository.</p> 83 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>How Repository Parsing Works</summary><div><div class=collapsibleContent_i85q><ul> 87 + </ul><table><thead><tr><th style=text-align:left>ENV<th style=text-align:left>Required<th>Default<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>FOLDER_GLOB</code><td style=text-align:left>-<td><code>*</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for finding folders in the top-level folder given to Komodo Import<tr><td style=text-align:left><code>FOLDER_IGNORE_GLOB</code><td style=text-align:left>-<td><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use to ignore folders in the top-level folder given to Komodo Import</table></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul> 88 + <li>The <code>_GLOB</code> patterns are for matching <strong>full directory paths</strong>, not just a single folder name<!-- --> 89 + <ul> 90 + <li>The default pattern matches all directories except those that have any folder starting with a <code>.</code></li> 91 + </ul> 92 + </li> 93 + <li>Komodo Import will <strong>always</strong> ignore projects created by Komodo itself (projects found in <code>/etc/komodo</code> or <code>/home/USER/komodo</code>)</li> 94 + </ul><table><thead><tr><th style=text-align:left>ENV<th style=text-align:left>Required<th>Default<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>COMPOSE_FILE_GLOB</code><td style=text-align:left>-<td><code>**/**</code><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use for matching a project's <strong>full directory</strong> on the host<tr><td style=text-align:left><code>COMPOSE_FILE_IGNORE_GLOB</code><td style=text-align:left>-<td><td style=text-align:left>The <a href="https://github.com/isaacs/node-glob?tab=readme-ov-file#glob-primer" target=_blank rel="noopener noreferrer">glob</a> pattern to use to ignore a project's <strong>full directory</strong> on the host</table></div></div></div> 95 + <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=git-repo-stacks>Git Repo Stacks<a href=#git-repo-stacks class=hash-link aria-label="Direct link to Git Repo Stacks" title="Direct link to Git Repo Stacks">​</a></h4> 96 + <p>If a parsed folder (or parent of it) contains a <code>.git</code> folder and it has a valid tracked branch + remote, then it will generate a <strong>Git Repo Stack</strong>.</p> 97 + <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>How Git Repository Parsing Works</summary><div><div class=collapsibleContent_i85q><ul> 84 98 <li>A folder is only built as a Git Repo stack if...<!-- --> 85 99 <ul> 86 - <li>It contains a valid <code>.git</code> folder</li> 100 + <li>It contains a valid <code>.git</code> folder or a parent folder contains a <code>.git</code> folder</li> 87 101 <li>The git repo has a valid remote</li> 88 102 <li>The current checked out local branch is tracking a remote branch</li> 89 - <li>If any of the above are not true then the folder is instead parsed as a <a href=#files-on-server>Files On Server</a> Stack</li> 90 - </ul> 91 - </li> 92 - <li>Additionally, if <a href=#komodo-api><strong>Komodo API is configured</strong></a> then...<!-- --> 93 - <ul> 94 - <li>If Komodo has a <a href=https://komo.do/docs/resources#repo target=_blank rel="noopener noreferrer">Repo</a> Resource that matches the remote, then the Git Repo Stack uses a Linked Repo</li> 95 - <li>If Komodo has a Git Provider matching the remote URL domain then that is used, along with the Git Provider user (private git is automatically detected)</li> 103 + <li>If any of the above are not true then the folder is instead parsed as a Files On Server Stack</li> 96 104 </ul> 97 105 </li> 98 106 </ul></div></div></details> 99 107 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><p>You have two repositories at<ul> 100 108 <li><code>https://git.mydomain.com/myUser/immich</code></li> 101 109 <li><code>https://github.com/anotherUser/plex</code></li> 102 - </ul><p>Your folder structure looks like this<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>You run Komodo Import with the <code>homelab</code> directory:<p><code>docker run ... -e "HOST_PARENT_PATH=/home/myUser/homelab" -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import</code><ul> 110 + </ul><p>Your folder structure looks like this<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><ul> 103 111 <li><strong>immich</strong> is created as a Git Repo Stack with<!-- --> 104 112 <ul> 105 113 <li>Git Provider: <code>git.mydomain.com</code></li> ··· 118 126 </ul> 119 127 </li> 120 128 </ul></div></div></details> 121 - <h6 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=monorepos>Monorepos<a href=#monorepos class=hash-link aria-label="Direct link to Monorepos" title="Direct link to Monorepos">​</a></h6> 122 - <p>Komodo Import can also handle <strong>monorepos.</strong> Mount the top-level repository folder to the usual <code>/filesOnServer</code> location and it will automatically treat sub-folders as Git Repo Stacks using the top-level repository.</p> 123 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><p>You have a repository at <code>https://git.mydomain.com/myUser/homelab</code> and each folder in the repo is a different stack.<p>Your folder structure (on the host machine) looks like this:<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>You run Komodo Import with the <code>homelab</code> directory:<p><code>docker run ... -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import</code><ul> 124 - <li><strong>immich</strong> is created as a Git Repo Stack with<!-- --> 125 - <ul> 126 - <li>Git Provider: <code>git.mydomain.com</code></li> 127 - <li>Repo: <code>myUser/homelab</code></li> 128 - <li>Run Directory: <code>immich</code></li> 129 - </ul> 130 - </li> 131 - <li><strong>plex</strong> is created as a Git Repo Stack with<!-- --> 129 + <p>Additionally, if <a href=#komodo-api><strong>Komodo API is configured</strong></a> then...</p> 132 130 <ul> 133 - <li>Git Provider: <code>git.mydomain.com</code></li> 134 - <li>Repo: <code>myUser/homelab</code></li> 135 - <li>Run Directory: <code>plex</code></li> 131 + <li>If Komodo has a <a href=https://komo.do/docs/resources#repo target=_blank rel="noopener noreferrer">Repo</a> Resource that matches the remote, then the Git Repo Stack uses a Linked Repo</li> 132 + <li>If Komodo has a Git Provider matching the remote URL domain then that is used, along with the Git Provider user (private git is automatically detected)</li> 136 133 </ul> 137 - </li> 138 - <li><strong>uptime-kuma</strong> is created as a Files On Server Stack<!-- --> 139 - <ul> 140 - <li>Git Provider: <code>git.mydomain.com</code></li> 141 - <li>Repo: <code>myUser/homelab</code></li> 142 - <li>Run Directory: <code>uptime-kuma</code></li> 143 - </ul> 144 - </li> 145 - </ul></div></div></details> 146 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Nested Monorepo</summary><div><div class=collapsibleContent_i85q><p>If your stack folders are not the immediate sub-folders in your repository then specify the <em>relative directory from git root</em> as <code>GIT_STACKS_DIR</code> to specify what parent folder to use:<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── myStacks</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ │ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── somethingElse</span><br></span></code></pre></div></div><p>Use <code>GIT_STACKS_DIR=myStacks</code> with the above example.</div></div></details> 147 - <h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=configuration-1>Configuration<a href=#configuration-1 class=hash-link aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h4> 148 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Environmental Variables</summary><div><div class=collapsibleContent_i85q><p>Combine with <a href=#common-stack-configuration><strong>Common Stack Configuration environmental variables</strong></a><table><thead><tr><th style=text-align:left>ENV<th style=text-align:left>Required<th>Default<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>GIT_STACKS_DIR</code><td style=text-align:left>-<td><td style=text-align:left>Set sub-folder to use for stacks when generating from a <a href=#monorepo>monorepo</a></table></div></div></details> 134 + <h6 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=monorepos>Monorepos<a href=#monorepos class=hash-link aria-label="Direct link to Monorepos" title="Direct link to Monorepos">​</a></h6> 135 + <p>Komodo Import also handles <strong>monorepos</strong> IE one git repository with many folders containing projects. The only requirement to ensure this works is that the git repo "root" directory must be <a href=#host-directory>mounted into Komodo Import.</a></p> 136 + <div class="tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Directory<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Compose Projects</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>For <a href="/komodo-import/docs/usage/overview/?stacksFrom=dir#stack-sources"><strong>Directory</strong> Stack Source</a> use the root git repository directory as the <a href=#host-directory>host directory</a>.<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> └── compose.yaml</span><br></span></code></pre></div></div><p>Use <code>/home/myUser/homelab</code> as the <a href=#host-directory>host directory</a> because it contains <code>.git</code> folder.</div></div></details><p>If the directory containing your projects is not the root directory then use the ENV <code>SCAN_DIR</code> to set the path to use for projects <em>relative</em> to the <a href=#host-directory>host directory</a>:<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Example</summary><div><div class=collapsibleContent_i85q><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token plain">/home/myUser/homelab</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── .git</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">├── myStacks &lt;---- parent folder containing projects</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── immich</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ │ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ ├── plex</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ │ └── docker-compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── uptime-kuma</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">│ └── compose.yaml</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain">└── somethingElse</span><br></span></code></pre></div></div><ul> 137 + <li>Use <code>/home/myUser/homelab</code> as the <a href=#host-directory>host directory</a> because it contains <code>.git</code> folder</li> 138 + <li>Use <code>SCAN_DIR=myStacks</code> -- the folder Komodo Import will parse projects from, <em>relative</em> to the host directory <code>/home/myUser/homelab</code></li> 139 + </ul></div></div></details></div><div role=tabpanel class=tabItem_Ymn6 hidden><p>Komodo Import will automatically determine if a project is in a monorepo by scanning all parent directories for <code>.git</code> folder. Just make sure the mounted <a href=#host-directory>host directory</a> contains the monorepo folder at some level.</div></div></div> 149 140 <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=outputs-1>Outputs<a href=#outputs-1 class=hash-link aria-label="Direct link to Outputs" title="Direct link to Outputs">​</a></h2> 150 141 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=console>Console<a href=#console class=hash-link aria-label="Direct link to Console" title="Direct link to Console">​</a></h3> 151 142 <p>KI will always output the raw TOML form of a <a href=https://komo.do/docs/sync-resources target=_blank rel="noopener noreferrer">Sync Resource</a> to console unless the env <code>LOG_TOML=false</code>.</p> ··· 159 150 <div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=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"/></svg></span>note</div><div class=admonitionContent_BuS1><p>Currently, the user creating the Api Key must be an <strong>Admin</strong> to create Sync Resources (but this will hopefully be more granular in the future).</div></div> 160 151 <p>Then, add these environmental variables to Komodo Import:</p> 161 152 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>Environmental Variables</summary><div><div class=collapsibleContent_i85q><table><thead><tr><th style=text-align:left>ENV<th style=text-align:left>Required<th style=text-align:left>Default<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>OUTPUT_API_SYNC</code><td style=text-align:left>☑️<td style=text-align:left><code>false</code><td style=text-align:left>Must be <code>true</code> to activate API Sync<tr><td style=text-align:left><code>EXISTING_SYNC</code><td style=text-align:left>-<td style=text-align:left>append<td style=text-align:left>Behavior if Resource Sync already exists. Either <code>append</code> or <code>overwrite</code><tr><td style=text-align:left><code>SYNC_NAME</code><td style=text-align:left>-<td style=text-align:left>komodo-import<td style=text-align:left>Name of Sync to create/modify</table></div></div></details> 162 - <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=file>File<a href=#file class=hash-link aria-label="Direct link to File" title="Direct link to File">​</a></h3> 163 - <p>Komodo Import will attempt to write the generated output to a <code>.toml</code> file if the ENV <code>OUTPUT_DIR</code> is present. This should be the <em>directory</em> (not file) that the generated file should be written to.</p> 164 - <p>Bind mount a folder into the container and set <code>OUTPUT_DIR</code> like in the example below:</p> 165 - <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed=true><summary>File Output Example</summary><div><div class=collapsibleContent_i85q><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><span class=token-line style=color:#F8F8F2><span class="token key atrule">services</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">komodo-import</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> OUTPUT_DIR=/output</span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token key atrule">volumes</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)"># ...</span><span class="token plain"></span><br></span><span class=token-line style=color:#F8F8F2><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> /my/host/folder</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain">/output</span><br></span></code></pre></div></div></div></div></details> 166 - <p>Use this with <a href=/komodo-import/docs/usage/resourceSync/#create-sync-resource>manually creating Sync Resources</a></p> 167 153 <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=komodo-api>Komodo API<a href=#komodo-api class=hash-link aria-label="Direct link to Komodo API" title="Direct link to Komodo API">​</a></h2> 168 154 <p>Komodo Import can take advantage of your existing Komodo instance to configure Stacks with linked repos, write Resource Syncs directly, etc...</p> 169 155 <p>You will need to create an API Key and Secret to use the API.</p> ··· 185 171 <li><code>https://komodo.mydomain.com</code></li> 186 172 <li><code>https://myKomodo.com</code></li> 187 173 <li><code>http://komodo</code> (in docker network, for example)</li> 188 - </ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/overview.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/category/usage/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Usage</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/usage/resourceSync/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Using Sync Resources</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#key-concepts class="table-of-contents__link toc-highlight">Key Concepts</a><ul><li><a href=#inputs class="table-of-contents__link toc-highlight">Inputs</a><li><a href=#configuration class="table-of-contents__link toc-highlight">Configuration</a><li><a href=#outputs class="table-of-contents__link toc-highlight">Outputs</a></ul><li><a href=#inputs-1 class="table-of-contents__link toc-highlight">Inputs</a><ul><li><a href=#stacks class="table-of-contents__link toc-highlight">Stacks</a><ul><li><a href=#files-on-server class="table-of-contents__link toc-highlight">Files On Server</a><li><a href=#git-repo class="table-of-contents__link toc-highlight">Git Repo</a><li><a href=#configuration-1 class="table-of-contents__link toc-highlight">Configuration</a></ul></ul><li><a href=#outputs-1 class="table-of-contents__link toc-highlight">Outputs</a><ul><li><a href=#console class="table-of-contents__link toc-highlight">Console</a><li><a href=#api-sync class="table-of-contents__link toc-highlight">API Sync</a><li><a href=#file class="table-of-contents__link toc-highlight">File</a></ul><li><a href=#komodo-api class="table-of-contents__link toc-highlight">Komodo API</a><ul><li><a href=#api-configuration class="table-of-contents__link toc-highlight">API Configuration</a></ul></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div> 174 + </ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/overview.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/category/usage/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Usage</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/usage/resourceSync/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Using Sync Resources</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#key-concepts class="table-of-contents__link toc-highlight">Key Concepts</a><ul><li><a href=#inputs class="table-of-contents__link toc-highlight">Inputs</a><li><a href=#configuration class="table-of-contents__link toc-highlight">Configuration</a><li><a href=#outputs class="table-of-contents__link toc-highlight">Outputs</a></ul><li><a href=#inputs-1 class="table-of-contents__link toc-highlight">Inputs</a><ul><li><a href=#stacks class="table-of-contents__link toc-highlight">Stacks</a><ul><li><a href=#stack-sources class="table-of-contents__link toc-highlight">Stack Sources</a><li><a href=#host-directory class="table-of-contents__link toc-highlight">Host Directory</a><li><a href=#stack-configuration class="table-of-contents__link toc-highlight">Stack Configuration</a><li><a href=#git-repo-stacks class="table-of-contents__link toc-highlight">Git Repo Stacks</a></ul></ul><li><a href=#outputs-1 class="table-of-contents__link toc-highlight">Outputs</a><ul><li><a href=#console class="table-of-contents__link toc-highlight">Console</a><li><a href=#api-sync class="table-of-contents__link toc-highlight">API Sync</a></ul><li><a href=#komodo-api class="table-of-contents__link toc-highlight">Komodo API</a><ul><li><a href=#api-configuration class="table-of-contents__link toc-highlight">API Configuration</a></ul></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+5 -5
docs/usage/resourceSync/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-usage/resourceSync" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Using Sync Resources | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Using Sync Resources | Komodo Import"><meta data-rh=true name=description content="What is a Sync Resource?"><meta data-rh=true property=og:description content="What is a Sync Resource?"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/usage","name":"Usage","position":1},{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/usage/resourceSync","name":"Using Sync Resources","position":2}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-usage/resourceSync" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Using Sync Resources | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docusaurus_version content=current><meta data-rh=true name=docusaurus_tag content=docs-default-current><meta data-rh=true name=docsearch:version content=current><meta data-rh=true name=docsearch:docusaurus_tag content=docs-default-current><meta data-rh=true property=og:title content="Using Sync Resources | Komodo Import"><meta data-rh=true name=description content="What is a Sync Resource?"><meta data-rh=true property=og:description content="What is a Sync Resource?"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/ hreflang=x-default><script data-rh=true type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/category/usage","name":"Usage","position":1},{"@type":"ListItem","item":"https://foxxmd.github.io/komodo-import/docs/usage/resourceSync","name":"Using Sync Resources","position":2}]}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 - <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist menu__link--active" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Collapse sidebar category 'Usage'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/overview/>Overview</a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/komodo-import/docs/usage/resourceSync/>Using Sync Resources</a></ul></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/komodo-import/docs/category/usage/><span>Usage</span></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Using Sync Resources</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Using Sync Resources</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=what-is-a-sync-resource>What is a Sync Resource?<a href=#what-is-a-sync-resource class=hash-link aria-label="Direct link to What is a Sync Resource?" title="Direct link to What is a Sync Resource?">​</a></h2> 4 + <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a aria-current=page class="navbar__item navbar__link navbar__link--active" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class=docsWrapper_hBAB><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type=button></button><div class=docRoot_UBD9><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class=sidebarViewport_aRkj><div class="sidebar_njMd sidebarWithHideableNavbar_wUlq"><a tabindex=-1 class=sidebarLogo_isFc href=/komodo-import/><b>Komodo Import</b></a><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/quickstart/>Quickstart</a><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist" href=/komodo-import/docs/category/installation/>Installation</a><button aria-label="Expand sidebar category 'Installation'" aria-expanded=false type=button class="clean-btn menu__caret"></button></div><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class=menu__list-item-collapsible><a class="menu__link menu__link--sublist menu__link--active" href=/komodo-import/docs/category/usage/>Usage</a><button aria-label="Collapse sidebar category 'Usage'" aria-expanded=true type=button class="clean-btn menu__caret"></button></div><ul class=menu__list><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class=menu__link tabindex=0 href=/komodo-import/docs/usage/overview/>Overview</a><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current=page tabindex=0 href=/komodo-import/docs/usage/resourceSync/>Using Sync Resources</a></ul><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class=menu__link href=/komodo-import/docs/help/>Help and FAQ</a></ul></nav></div></div></aside><main class=docMainContainer_TBSr><div class="container padding-top--md padding-bottom--lg"><div class=row><div class="col docItemCol_VOVn"><div class=docItemContainer_Djhp><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label=Breadcrumbs><ul class=breadcrumbs><li class=breadcrumbs__item><a aria-label="Home page" class=breadcrumbs__link href=/komodo-import/><svg viewBox="0 0 24 24" class=breadcrumbHomeIcon_YNFT><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 /></svg></a><li class=breadcrumbs__item><a class=breadcrumbs__link href=/komodo-import/docs/category/usage/><span>Usage</span></a><li class="breadcrumbs__item breadcrumbs__item--active"><span class=breadcrumbs__link>Using Sync Resources</span></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type=button class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Using Sync Resources</h1></header><h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=what-is-a-sync-resource>What is a Sync Resource?<a href=#what-is-a-sync-resource class=hash-link aria-label="Direct link to What is a Sync Resource?" title="Direct link to What is a Sync Resource?">​</a></h2> 5 5 <p>A <a href=https://komo.do/docs/sync-resources target=_blank rel="noopener noreferrer"><strong>Sync Resource</strong></a> is a text/file containing <a href=https://toml.io/en/ target=_blank rel="noopener noreferrer">TOML</a> that represents one or more Komodo <a href=https://komo.do/docs/resources target=_blank rel="noopener noreferrer">Resources</a>.</p> 6 6 <p>Komodo can use a Sync Resource to</p> 7 7 <ul> ··· 10 10 </ul> 11 11 <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=how-to-use-with-komodo-import>How To Use with Komodo Import?<a href=#how-to-use-with-komodo-import class=hash-link aria-label="Direct link to How To Use with Komodo Import?" title="Direct link to How To Use with Komodo Import?">​</a></h2> 12 12 <p>Komodo Import gives you the TOML representation of Resources not yet in Komodo. You can use this to bulk "create" Resources that connect to your existing compose projects, container, etc, by <strong>Executing</strong> a Sync Resource created with Komodo Import.</p> 13 - <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p><strong>If you are copy-pasting <a href=/komodo-import/docs/usage/overview/#console>console Output</a> or <a href=/komodo-import/docs/usage/overview/#file>file Output</a></strong> then proceed to <a href=#create-sync-resource>Create Sync Resource</a> to <strong>manually</strong> create a Sync Resource from the TOML Komodo Import generated for you.</div></div> 14 - <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p><strong>If you used <a href=/komodo-import/docs/usage/overview/#api-sync>API Output</a></strong> then find the Sync Resource KI made for you and skip to <a href=#verify-sync-changes>Verify Sync Changes</a>.</div></div> 13 + <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p><strong>If you are copy-pasting <a href=/komodo-import/docs/usage/overview/#console>console Output</a></strong> then proceed to <a href=#create-sync-resource><strong>Create Sync Resource</strong></a> to manually create a Sync Resource from the TOML Komodo Import generated for you.</div></div> 14 + <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=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"/></svg></span>tip</div><div class=admonitionContent_BuS1><p><strong>If you used <a href=/komodo-import/docs/usage/overview/#api-sync>API Output</a></strong> then find the Sync Resource KI made for you and skip to <a href=#verify-sync-changes><strong>Verify Sync Changes</strong></a>.</div></div> 15 15 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=create-sync-resource>Create Sync Resource<a href=#create-sync-resource class=hash-link aria-label="Direct link to Create Sync Resource" title="Direct link to Create Sync Resource">​</a></h3> 16 16 <ul> 17 17 <li>In your Komodo dashboard navigiate to <strong>Syncs</strong> -> <strong>New Resource Sync</strong></li> ··· 33 33 <p>Click the <strong>Execute Sync</strong> button to perform <strong>all</strong> the actions under <strong>Pending</strong>. Alternatively, use the <strong>Execute Change</strong> button next to each individual Action.</p> 34 34 <h3 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=remove-sync-optional>Remove Sync (Optional)<a href=#remove-sync-optional class=hash-link aria-label="Direct link to Remove Sync (Optional)" title="Direct link to Remove Sync (Optional)">​</a></h3> 35 35 <p>After Syncing is done you can safely <strong>Delete</strong> the Sync you created for use with Komodo Import.</p> 36 - <p>You may now want to create a proper <a href=https://blog.foxxmd.dev/posts/migrating-to-komodo/#resource-sync target=_blank rel="noopener noreferrer">bi-directional, git-backed Sync</a> so your entire Komodo configuration is backed up and restorable.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/resourceSync.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/usage/overview/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Overview</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#what-is-a-sync-resource class="table-of-contents__link toc-highlight">What is a Sync Resource?</a><li><a href=#how-to-use-with-komodo-import class="table-of-contents__link toc-highlight">How To Use with Komodo Import?</a><ul><li><a href=#create-sync-resource class="table-of-contents__link toc-highlight">Create Sync Resource</a><li><a href=#verify-sync-changes class="table-of-contents__link toc-highlight">Verify Sync Changes</a><li><a href=#execute-sync class="table-of-contents__link toc-highlight">Execute Sync</a><li><a href=#remove-sync-optional class="table-of-contents__link toc-highlight">Remove Sync (Optional)</a></ul></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div> 36 + <p>You may now want to create a proper <a href=https://blog.foxxmd.dev/posts/migrating-to-komodo/#resource-sync target=_blank rel="noopener noreferrer">bi-directional, git-backed Sync</a> so your entire Komodo configuration is backed up and restorable.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class=col><a href=https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/usage/resourceSync.mdx target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><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"/></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href=/komodo-import/docs/usage/overview/><div class=pagination-nav__sublabel>Previous</div><div class=pagination-nav__label>Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href=/komodo-import/docs/help/><div class=pagination-nav__sublabel>Next</div><div class=pagination-nav__label>Help and FAQ</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href=#what-is-a-sync-resource class="table-of-contents__link toc-highlight">What is a Sync Resource?</a><li><a href=#how-to-use-with-komodo-import class="table-of-contents__link toc-highlight">How To Use with Komodo Import?</a><ul><li><a href=#create-sync-resource class="table-of-contents__link toc-highlight">Create Sync Resource</a><li><a href=#verify-sync-changes class="table-of-contents__link toc-highlight">Verify Sync Changes</a><li><a href=#execute-sync class="table-of-contents__link toc-highlight">Execute Sync</a><li><a href=#remove-sync-optional class="table-of-contents__link toc-highlight">Remove Sync (Optional)</a></ul></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+5 -5
index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Overview | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=og:title content="Overview | Komodo Import"><meta data-rh=true name=description content="Latest Release"><meta data-rh=true property=og:description content="Latest Release"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/ hreflang=x-default><script data-rh=true>document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()});function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container",n.innerHTML='\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;">/komodo-import/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),o=window.location.pathname;e.innerHTML="/"===o.substr(-1)?o:o+"/"}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Overview | Komodo Import</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=og:title content="Overview | Komodo Import"><meta data-rh=true name=description content="Latest Release"><meta data-rh=true property=og:description content="Latest Release"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/ hreflang=x-default><script data-rh=true>document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()});function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container",n.innerHTML='\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;">/komodo-import/</span> </p>\n <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),o=window.location.pathname;e.innerHTML="/"===o.substr(-1)?o:o+"/"}</script><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 4 <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a class="navbar__item navbar__link" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><main class="container container--fluid margin-vert--lg"><div class="row mdxPageWrapper_j9I6"><div class="col col--8"><article><header><h1>Overview</h1></header> ··· 10 10 <h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id=overview-1>Overview<a href=#overview-1 class=hash-link aria-label="Direct link to Overview" title="Direct link to Overview">​</a></h2> 11 11 <p>Komodo Import is a small docker container that takes some user-provided configuration, reads <strong>existing</strong> folder structures on your machine, and generates <a href=https://komo.do/docs/sync-resources target=_blank rel="noopener noreferrer">Sync Resources</a> to use with Komodo.</p> 12 12 <p>Current functionality:</p> 13 - <ul> 13 + <ul class="contains-task-list containsTaskList_mC6p"> 14 14 <li>Generate Resources from...<!-- --> 15 15 <ul class="contains-task-list containsTaskList_mC6p"> 16 16 <li class=task-list-item><input type=checkbox disabled checked> <!-- -->Stack<!-- --> 17 17 <ul class="contains-task-list containsTaskList_mC6p"> 18 - <li class=task-list-item><input type=checkbox disabled checked> <a href=/komodo-import/docs/usage/overview/#files-on-server>Files On Server</a> Stacks from plain folders</li> 19 - <li class=task-list-item><input type=checkbox disabled checked> <a href=/komodo-import/docs/usage/overview/#git-repo>Git-based</a> Stacks from folders containing git repository</li> 18 + <li class=task-list-item><input type=checkbox disabled checked> <a href=/komodo-import/docs/usage/overview/#stacks>Files On Server</a> Stacks from plain folders</li> 19 + <li class=task-list-item><input type=checkbox disabled checked> <a href=/komodo-import/docs/usage/overview/#git-repo-stacks>Git-based</a> Stacks from folders containing git repository</li> 20 20 </ul> 21 21 </li> 22 22 </ul> 23 23 </li> 24 + <li class=task-list-item><input type=checkbox disabled checked> <!-- -->Use running <a href="/komodo-import/docs/usage/overview/?stacksFrom=compose#stack-sources">Docker Compose projects</a> or a <a href="/komodo-import/docs/usage/overview/?stacksFrom=dir#stack-sources">specific directory</a> of compose projects</li> 24 25 <li>Generate To...<!-- --> 25 26 <ul class="contains-task-list containsTaskList_mC6p"> 26 27 <li class=task-list-item><input type=checkbox disabled checked> <!-- -->TOML<!-- --> 27 28 <ul class="contains-task-list containsTaskList_mC6p"> 28 29 <li class=task-list-item><input type=checkbox disabled checked> <!-- -->in <a href=/komodo-import/docs/usage/overview/#console>Docker Logs</a></li> 29 - <li class=task-list-item><input type=checkbox disabled checked> <!-- -->in <a href=/komodo-import/docs/usage/overview/#file>File</a></li> 30 30 </ul> 31 31 </li> 32 32 <li class=task-list-item><input type=checkbox disabled checked> <!-- -->Import directly with Komodo API<!-- -->
+1 -1
search-index.json
··· 1 - [{"documents":[{"i":1,"t":"Overview","u":"/komodo-import/docs/installation/","b":["Docs","Installation"]},{"i":9,"t":"Quickstart","u":"/komodo-import/docs/quickstart/","b":["Docs"]},{"i":16,"t":"Overview","u":"/komodo-import/docs/usage/overview/","b":["Docs","Usage"]},{"i":37,"t":"Using Sync Resources","u":"/komodo-import/docs/usage/resourceSync/","b":["Docs","Usage"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,0.803]],["t/9",[1,1.394]],["t/16",[0,0.803]],["t/37",[2,0.854,3,0.854,4,0.854]]],"invertedIndex":[["overview",{"_index":0,"t":{"1":{"position":[[0,8]]},"16":{"position":[[0,8]]}}}],["quickstart",{"_index":1,"t":{"9":{"position":[[0,10]]}}}],["resourc",{"_index":4,"t":{"37":{"position":[[11,9]]}}}],["sync",{"_index":3,"t":{"37":{"position":[[6,4]]}}}],["us",{"_index":2,"t":{"37":{"position":[[0,5]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"Docker","u":"/komodo-import/docs/installation/","h":"#docker","p":1},{"i":4,"t":"Docker Usage Example","u":"/komodo-import/docs/installation/","h":"#docker-usage-example","p":1},{"i":6,"t":"Local Installation","u":"/komodo-import/docs/installation/","h":"#local-installation","p":1},{"i":7,"t":"Nodejs","u":"/komodo-import/docs/installation/","h":"#nodejs","p":1},{"i":10,"t":"Scenario","u":"/komodo-import/docs/quickstart/","h":"#scenario","p":9},{"i":12,"t":"Create Docker Compose File","u":"/komodo-import/docs/quickstart/","h":"#create-docker-compose-file","p":9},{"i":14,"t":"Choose Desired Output","u":"/komodo-import/docs/quickstart/","h":"#choose-desired-output","p":9},{"i":17,"t":"Key Concepts","u":"/komodo-import/docs/usage/overview/","h":"#key-concepts","p":16},{"i":19,"t":"Inputs","u":"/komodo-import/docs/usage/overview/","h":"#inputs","p":16},{"i":21,"t":"Configuration","u":"/komodo-import/docs/usage/overview/","h":"#configuration","p":16},{"i":23,"t":"Outputs","u":"/komodo-import/docs/usage/overview/","h":"#outputs","p":16},{"i":25,"t":"Inputs","u":"/komodo-import/docs/usage/overview/","h":"#inputs-1","p":16},{"i":26,"t":"Stacks","u":"/komodo-import/docs/usage/overview/","h":"#stacks","p":16},{"i":28,"t":"Outputs","u":"/komodo-import/docs/usage/overview/","h":"#outputs-1","p":16},{"i":29,"t":"Console","u":"/komodo-import/docs/usage/overview/","h":"#console","p":16},{"i":31,"t":"API Sync","u":"/komodo-import/docs/usage/overview/","h":"#api-sync","p":16},{"i":33,"t":"File","u":"/komodo-import/docs/usage/overview/","h":"#file","p":16},{"i":35,"t":"Komodo API","u":"/komodo-import/docs/usage/overview/","h":"#komodo-api","p":16},{"i":38,"t":"What is a Sync Resource?","u":"/komodo-import/docs/usage/resourceSync/","h":"#what-is-a-sync-resource","p":37},{"i":40,"t":"How To Use with Komodo Import?","u":"/komodo-import/docs/usage/resourceSync/","h":"#how-to-use-with-komodo-import","p":37},{"i":42,"t":"Create Sync Resource","u":"/komodo-import/docs/usage/resourceSync/","h":"#create-sync-resource","p":37},{"i":44,"t":"Verify Sync Changes","u":"/komodo-import/docs/usage/resourceSync/","h":"#verify-sync-changes","p":37},{"i":46,"t":"Execute Sync","u":"/komodo-import/docs/usage/resourceSync/","h":"#execute-sync","p":37},{"i":48,"t":"Remove Sync (Optional)","u":"/komodo-import/docs/usage/resourceSync/","h":"#remove-sync-optional","p":37}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,2.43]],["t/4",[0,1.579,1,2.259,2,2.259]],["t/6",[3,2.739,4,2.739]],["t/7",[5,3.477]],["t/10",[6,3.477]],["t/12",[0,1.343,7,1.573,8,1.922,9,1.573]],["t/14",[10,2.259,11,2.259,12,1.579]],["t/17",[13,2.739,14,2.739]],["t/19",[15,2.846]],["t/21",[16,3.477]],["t/23",[12,2.43]],["t/25",[15,2.846]],["t/26",[17,3.477]],["t/28",[12,2.43]],["t/29",[18,3.477]],["t/31",[19,2.241,20,1.311]],["t/33",[9,2.846]],["t/35",[19,2.241,21,2.241]],["t/38",[20,1.311,22,2.241]],["t/40",[21,1.849,23,2.259,24,2.259]],["t/42",[7,1.849,20,1.082,22,1.849]],["t/44",[20,1.082,25,2.259,26,2.259]],["t/46",[20,1.311,27,2.739]],["t/48",[20,1.082,28,2.259,29,2.259]]],"invertedIndex":[["api",{"_index":19,"t":{"31":{"position":[[0,3]]},"35":{"position":[[7,3]]}}}],["chang",{"_index":26,"t":{"44":{"position":[[12,7]]}}}],["choos",{"_index":10,"t":{"14":{"position":[[0,6]]}}}],["compos",{"_index":8,"t":{"12":{"position":[[14,7]]}}}],["concept",{"_index":14,"t":{"17":{"position":[[4,8]]}}}],["configur",{"_index":16,"t":{"21":{"position":[[0,13]]}}}],["consol",{"_index":18,"t":{"29":{"position":[[0,7]]}}}],["creat",{"_index":7,"t":{"12":{"position":[[0,6]]},"42":{"position":[[0,6]]}}}],["desir",{"_index":11,"t":{"14":{"position":[[7,7]]}}}],["docker",{"_index":0,"t":{"2":{"position":[[0,6]]},"4":{"position":[[0,6]]},"12":{"position":[[7,6]]}}}],["exampl",{"_index":2,"t":{"4":{"position":[[13,7]]}}}],["execut",{"_index":27,"t":{"46":{"position":[[0,7]]}}}],["file",{"_index":9,"t":{"12":{"position":[[22,4]]},"33":{"position":[[0,4]]}}}],["import",{"_index":24,"t":{"40":{"position":[[23,7]]}}}],["input",{"_index":15,"t":{"19":{"position":[[0,6]]},"25":{"position":[[0,6]]}}}],["instal",{"_index":4,"t":{"6":{"position":[[6,12]]}}}],["key",{"_index":13,"t":{"17":{"position":[[0,3]]}}}],["komodo",{"_index":21,"t":{"35":{"position":[[0,6]]},"40":{"position":[[16,6]]}}}],["local",{"_index":3,"t":{"6":{"position":[[0,5]]}}}],["nodej",{"_index":5,"t":{"7":{"position":[[0,6]]}}}],["option",{"_index":29,"t":{"48":{"position":[[12,10]]}}}],["output",{"_index":12,"t":{"14":{"position":[[15,6]]},"23":{"position":[[0,7]]},"28":{"position":[[0,7]]}}}],["remov",{"_index":28,"t":{"48":{"position":[[0,6]]}}}],["resourc",{"_index":22,"t":{"38":{"position":[[15,9]]},"42":{"position":[[12,8]]}}}],["scenario",{"_index":6,"t":{"10":{"position":[[0,8]]}}}],["stack",{"_index":17,"t":{"26":{"position":[[0,6]]}}}],["sync",{"_index":20,"t":{"31":{"position":[[4,4]]},"38":{"position":[[10,4]]},"42":{"position":[[7,4]]},"44":{"position":[[7,4]]},"46":{"position":[[8,4]]},"48":{"position":[[7,4]]}}}],["us",{"_index":23,"t":{"40":{"position":[[7,3]]}}}],["usag",{"_index":1,"t":{"4":{"position":[[7,5]]}}}],["verifi",{"_index":25,"t":{"44":{"position":[[0,6]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":1,"t":"Docker","s":"Overview","u":"/komodo-import/docs/installation/","p":1},{"i":9,"t":"Scenario","s":"Quickstart","u":"/komodo-import/docs/quickstart/","p":9},{"i":16,"t":"Key Concepts","s":"Overview","u":"/komodo-import/docs/usage/overview/","p":16},{"i":37,"t":"What is a Sync Resource?","s":"Using Sync Resources","u":"/komodo-import/docs/usage/resourceSync/","p":37}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,1.394]],["t/9",[1,1.394]],["t/16",[2,1.059,3,1.059]],["t/37",[4,1.059,5,1.059]]],"invertedIndex":[["concept",{"_index":3,"t":{"16":{"position":[[4,8]]}}}],["docker",{"_index":0,"t":{"1":{"position":[[0,6]]}}}],["key",{"_index":2,"t":{"16":{"position":[[0,3]]}}}],["resourc",{"_index":5,"t":{"37":{"position":[[15,9]]}}}],["scenario",{"_index":1,"t":{"9":{"position":[[0,8]]}}}],["sync",{"_index":4,"t":{"37":{"position":[[10,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"Cross-platform images are built for x86 (Intel/AMD) and ARM64 (IE Raspberry Pi) Available Images Dockerhub Github Packages Repository Page docker.io/foxxmd/komodo-import:latest Repository Page ghcr.io/foxxmd/komodo-import:latest Or use the example compose.yml, found in the repo, after modifying it to fit your configuration: compose.yml services: komodo-import: image: foxxmd/komodo-import:latest volumes: ## ParentDirectory:FILES_ON_SERVER_DIR - ./myprojects:/filesOnServer ## optional, TOML is saved to file here when OUTPUT_DIR env is present #- ./output:/output environment: - TZ=America/New_York ## Komodo Server name to use for generated Stacks - SERVER_NAME=my-cool-server ## ParentDirectory on the host use as Stack Run Directory prefix - HOST_PARENT_PATH=/my/cool/path ## optional #- FILES_ON_SERVER_DIR=/filesOnServer #- IMAGE_REGISTRY_PROVIDER= #- IMAGE_REGISTRY_ACCOUNT= #- AUTO_UPDATE=false #- POLL_FOR_UPDATE=false #- KOMODO_ENV_NAME= #- COMPOSE_FILE_GLOB= #- ENV_FILE_GLOB= ## only saves to file if this ENV is present #- OUTPUT_DIR=/output restart: no","s":"Docker","u":"/komodo-import/docs/installation/","h":"#docker","p":1},{"i":5,"t":"tip See the Quick Start Guide for another guided docker-compose example The example scenario: You have Komodo already setup You have installed Periphery on a machine The Komodo Server name for this machine is my-cool-server The machine is currently using dockge and has all of its compose projects located at /home/myUser/homelab like... /home/myUser/homelab/immich /home/myUser/homelab/plex etc... Docker Docker Compose docker run --name komodo-import -e \"SERVER_NAME=my-cool-server\" -e \"HOST_PARENT_PATH=/home/myUser/homelab\" -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import See docker-compose.yml sample above for more options and annotations. docker-compose.yml services: komodo-import: image: foxxmd/komodo-import:latest volumes: ## ParentDirectory:FILES_ON_SERVER_DIR - /home/myUser/homelab:/filesOnServer:ro environment: - TZ=America/New_York ## Komodo Server name to use for generated Stacks - SERVER_NAME=my-cool-server ## ParentDirectory on the host use as Stack Run Directory prefix - HOST_PARENT_PATH=/home/myUser/homelab restart: no docker compose up --no-log-prefix Output [2025-08-11 14:06:19.080 -0400] INFO : [Init] Debug Mode: NO [2025-08-11 14:06:19.094 -0400] INFO : [App] Version: 0.1.0 [2025-08-11 14:06:19.095 -0400] INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer [2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Processing Stacks for 6 folders: /filesOnServer/compose.yaml /filesOnServer/immich /filesOnServer/jellyfin /filesOnServer/octoprint /filesOnServer/plex /filesOnServer/uptime-kuma [2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml [2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] Env Glob: **/.env [2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml [2025-08-11 14:06:19.103 -0400] WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob [2025-08-11 14:06:19.103 -0400] INFO : [App] [Files On Server] [compose] Stack config complete [2025-08-11 14:06:19.104 -0400] INFO : [App] [Files On Server] [immich] Found Stack 'immich' at dir /filesOnServer/immich [2025-08-11 14:06:19.107 -0400] INFO : [App] [Files On Server] [immich] Found 1 files matching compose glob: docker/docker-compose.yaml [2025-08-11 14:06:19.107 -0400] INFO : [App] [Files On Server] [immich] Using file(s): docker/docker-compose.yaml [2025-08-11 14:06:19.108 -0400] INFO : [App] [Files On Server] [immich] Stack config complete [2025-08-11 14:06:19.108 -0400] INFO : [App] [Files On Server] [jellyfin] Found Stack 'jellyfin' at dir /filesOnServer/jellyfin [2025-08-11 14:06:19.109 -0400] INFO : [App] [Files On Server] [jellyfin] Found 3 files matching compose glob: compose.yaml docker-compose.yaml docker/docker-compose.yaml [2025-08-11 14:06:19.110 -0400] INFO : [App] [Files On Server] [jellyfin] Using file: compose.yaml but not writing to file_paths since this is the Komodo default [2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [jellyfin] Found 1 env files matching pattern **/.env: .env [2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [jellyfin] Using .komodoEnv for Komodo-written env file [2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [jellyfin] Stack config complete [2025-08-11 14:06:19.111 -0400] INFO : [App] [Files On Server] [octoprint] Found Stack 'octoprint' at dir /filesOnServer/octoprint [2025-08-11 14:06:19.112 -0400] WARN : [App] [Files On Server] [octoprint] Did not find any files patterns matching compose glob [2025-08-11 14:06:19.112 -0400] INFO : [App] [Files On Server] [octoprint] Stack config complete [2025-08-11 14:06:19.113 -0400] INFO : [App] [Files On Server] [plex] Found Stack 'plex' at dir /filesOnServer/plex [2025-08-11 14:06:19.114 -0400] INFO : [App] [Files On Server] [plex] Found 1 files matching compose glob: compose.yaml [2025-08-11 14:06:19.114 -0400] INFO : [App] [Files On Server] [plex] Using file: compose.yaml but not writing to file_paths since this is the Komodo default [2025-08-11 14:06:19.115 -0400] INFO : [App] [Files On Server] [plex] Stack config complete [2025-08-11 14:06:19.115 -0400] INFO : [App] [Files On Server] [uptime-kuma] Found Stack 'uptime-kuma' at dir /filesOnServer/uptime-kuma [2025-08-11 14:06:19.116 -0400] INFO : [App] [Files On Server] [uptime-kuma] Found 1 files matching compose glob: compose.yaml [2025-08-11 14:06:19.116 -0400] INFO : [App] [Files On Server] [uptime-kuma] Using file: compose.yaml but not writing to file_paths since this is the Komodo default [2025-08-11 14:06:19.117 -0400] INFO : [App] [Files On Server] [uptime-kuma] Found 1 env files matching pattern **/.env: .env [2025-08-11 14:06:19.117 -0400] INFO : [App] [Files On Server] [uptime-kuma] Using .komodoEnv for Komodo-written env file [2025-08-11 14:06:19.117 -0400] INFO : [App] [Files On Server] [uptime-kuma] Stack config complete [2025-08-11 14:06:19.118 -0400] INFO : [App] [Files On Server] Built Stack configs for 6 folders [2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [[stack]] name = \"compose\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/compose\" files_on_host = true auto_update = false poll_for_updates = false [[stack]] name = \"immich\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/immich\" files_on_host = true auto_update = false poll_for_updates = false file_paths = [ \"docker/docker-compose.yaml\" ] [[stack]] name = \"jellyfin\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/jellyfin\" files_on_host = true auto_update = false poll_for_updates = false env_file_path = \".komodoEnv\" additional_env_files = [ \".env\" ] [[stack]] name = \"octoprint\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/octoprint\" files_on_host = true auto_update = false poll_for_updates = false [[stack]] name = \"plex\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/plex\" files_on_host = true auto_update = false poll_for_updates = false [[stack]] name = \"uptime-kuma\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/uptime-kuma\" files_on_host = true auto_update = false poll_for_updates = false env_file_path = \".komodoEnv\" additional_env_files = [ \".env\" ] ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [2025-08-11 14:06:19.119 -0400] INFO : [App] Done!","s":"Docker Usage Example","u":"/komodo-import/docs/installation/","h":"#docker-usage-example","p":1},{"i":8,"t":"Clone this repository somewhere and then install from the working directory git clone https://github.com/FoxxMD/komodo-import.git . cd komodo-import nvm use # optional, to set correct Node version npm install npm run docs:install && npm run build npm run start Usage Examples​ SERVER_NAME=my-server HOST_PARENT_PATH=/my/parent/folder node src/index.js","s":"Nodejs","u":"/komodo-import/docs/installation/","h":"#nodejs","p":1},{"i":11,"t":"You have Komodo already setup You have installed Periphery on a machine The Komodo Server name is my-cool-server The machine is currently using dockge and has all of its compose projects located in one folder like this: . └── /home/myUser/homelab/ ├── immich/ │ └── compose.yaml ├── plex/ │ └── docker-compose.yaml └── uptime-kuma/ └── compose.yaml You want to import all of the existing compose projects into Komodo as Files On Server Stacks attached to my-cool-server. tip Using git repositories instead of plain folders? Check out the Git Repo Stack docs","s":"Scenario","u":"/komodo-import/docs/quickstart/","h":"#scenario","p":9},{"i":13,"t":"Use the example compose.yaml file from the repository as a starting point. Bind /home/myUser/homelab/ into the container at /filesOnServer so Komodo Import can scan the parent folder (this is the same for plain folder and git repo stack methods) Define HOST_PARENT_PATH=/home/myUser/homelab so Komodo Import knows how to create Run Directory in a Komodo Stack correctly services: komodo-import: image: foxxmd/komodo-import:latest volumes: ## ParentDirectory:FILES_ON_SERVER_DIR - /home/myUser/homelab:/filesOnServer ## optional, TOML is saved to file here when OUTPUT_DIR env is present #- ./output:/output environment: - TZ=America/New_York ## Komodo Server name to use for generated Stacks - SERVER_NAME=my-cool-server ## ParentDirectory on the host use as Stack Run Directory prefix - HOST_PARENT_PATH=/home/myUser/homelab restart: no","s":"Create Docker Compose File","u":"/komodo-import/docs/quickstart/","h":"#create-docker-compose-file","p":9},{"i":15,"t":"Console Sync API This Output renders the Sync Resource TOML to docker logs. Run komodo-import with --no-log-prefix to get the generated TOML output for a Sync Resource. docker compose up --no-log-prefix [2025-08-11 14:06:19.080 -0400] INFO : [Init] Debug Mode: NO [2025-08-11 14:06:19.094 -0400] INFO : [App] Version: 0.1.0 [2025-08-11 14:06:19.095 -0400] INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer [2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Processing Stacks for 2 folders: /filesOnServer/immich /filesOnServer/plex /filesOnServer/uptime-kuma [2025-08-11 14:06:19.096 -0400] INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml [2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] Env Glob: **/.env [2025-08-11 14:06:19.097 -0400] INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml [2025-08-11 14:06:19.103 -0400] WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob [2025-08-11 14:06:19.103 -0400] INFO : [App] [Files On Server] [compose] Stack config complete ... [2025-08-11 14:06:19.118 -0400] INFO : [App] [Files On Server] Built Stack configs for 3 folders [2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [[stack]] name = \"immich\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/immich\" files_on_host = true auto_update = false poll_for_updates = false file_paths = [ \"docker/docker-compose.yaml\" ] [[stack]] name = \"plex\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/plex\" files_on_host = true auto_update = false poll_for_updates = false [[stack]] name = \"uptime-kuma\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/uptime-kuma\" files_on_host = true auto_update = false poll_for_updates = false env_file_path = \".komodoEnv\" additional_env_files = [ \".env\" ] ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [2025-08-11 14:06:19.119 -0400] INFO : [App] Done! Now, manually create a Sync Resource and Execute to import your projects. Or, use Sync Api output instead to directly write the Sync Resource to Komodo. This Output writes the Sync Resource directly to your Komodo instance (but does not execute it!) Create an API Key and Secret in Komodo, then add it to your Komodo Import compose.yaml: services: komodo-import: image: foxxmd/komodo-import:latest volumes: ## ParentDirectory:FILES_ON_SERVER_DIR - /home/myUser/homelab:/filesOnServer ## optional, TOML is saved to file here when OUTPUT_DIR env is present #- ./output:/output environment: - TZ=America/New_York ## Komodo Server name to use for generated Stacks - SERVER_NAME=my-cool-server ## ParentDirectory on the host use as Stack Run Directory prefix - HOST_PARENT_PATH=/home/myUser/homelab - KOMODO_URL=http://192.168.0.101:9120 - API_KEY=K-3A6btIPZYeBuD5ebSa9uD5ebuD5ebHIjYxT5sc - API_SECRET=S-qnaXD1frutYlfC2ZYlfCSzqiYlfC1WYlfCVR34Yj4 restart: no Run komodo-import to create the Sync Resource $ docker compose up --no-log-prefix ... [2025-08-11 17:46:54.030 -0400] INFO : [App] [Sync API] Using 'komodo-import' as Sync Name [2025-08-11 17:46:54.032 -0400] VERBOSE: [App] [Sync API] KOMODO_URL: http://192.168.0.101:9120 | Normalized: http://192.168.0.101:9120/ [2025-08-11 17:46:54.411 -0400] INFO : [App] [Sync API] Resource Sync created. [2025-08-11 17:46:54.411 -0400] INFO : [App] [Sync API] Resource Sync URL: http://192.168.0.101:9120/resource-syncs/689a41a04ed1b642f3053f57 Then continue to verifying the Sync Resource in Komodo and Executing it to import your projects.","s":"Choose Desired Output","u":"/komodo-import/docs/quickstart/","h":"#choose-desired-output","p":9},{"i":18,"t":"There are three parts to using Komodo Import (KI). Which Inputs, Configuration, and Outputs are used are all defined using environmental variables.","s":"Key Concepts","u":"/komodo-import/docs/usage/overview/","h":"#key-concepts","p":16},{"i":20,"t":"This is what KI reads to generate Komodo Resources. These are existing, docker-related resources on an individual machine such as Docker Compose projects (compose.yaml) Docker containers","s":"Inputs","u":"/komodo-import/docs/usage/overview/","h":"#inputs","p":16},{"i":22,"t":"These are environmental variables supplied to KI to: set defaults for Komodo Resources (image registry, auto update, etc.) define required fields for Komodo Resources (Server Name, Run Directory, etc.) define settings for how KI to interacts with Komodo (API Key, existing Resource behavior, etc.) define what Outputs KI uses (log to file, export to Komodo, etc.)","s":"Configuration","u":"/komodo-import/docs/usage/overview/","h":"#configuration","p":16},{"i":24,"t":"These are where and how KI puts the Resources created from Inputs: Log to output (docker logs, node console) Log to file Export to Komodo API (create Resource Sync, etc.)","s":"Outputs","u":"/komodo-import/docs/usage/overview/","h":"#outputs","p":16},{"i":27,"t":"KI can create Komodo Stack Resources from existing resources on your machine. Common Stack Configuration​ These environmental variables are applicable to all Stack types below. Environmental Variables ENV Required Default Description SERVER_NAME ☑️ The name of the Komodo Server where a Stack is located HOST_PARENT_PATH ☑️ The parent directory on the host where stack folders are located. WRITE_ENV - false Write the contents of found .env files to Komodo Environment. Likely want this as true. FOLDER_GLOB - * The glob pattern to use for finding folders in the top-level folder given to Komodo Import FOLDER_IGNORE_GLOB - The glob pattern to use to ignore folders in the top-level folder given to Komodo Import COMPOSE_FILE_GLOB - **/{compose,docker-compose}*.y?(a)ml The glob pattern to use for finding files for Files Paths in Stack config ENV_FILE_GLOB - **/.env The glob pattern to use for finding files for Additional Env Files in Stack config KOMODO_ENV_NAME - .komodoenv If existing .env files are found, and WRITE_ENV=false, then this name will be used for the .env that Komodo writes using its own Environment section IMAGE_REGISTRY_PROVIDER - Name of Image Registry to use IMAGE_REGISTRY_ACCOUNT - Image Registry account to use POLL_FOR_UPDATE - Poll for newer images? AUTO_UPDATE - Auto Update stack? Files On Server​ Use existing, non git-based Docker Compose projects (compose.yaml) as Files On Server mode Komodo Stacks. KI will generate multiple Stacks from all folders within the given folder. This is similar to how dockge works. Example If your folder structure looks like this . └── /home/myUser/homelab/ ├── immich/ │ └── compose.yaml ├── plex/ │ └── docker-compose.yaml └── uptime-kuma/ └── compose.yaml and you use /home/myUser/homelab/ with KI then it will output stacks for immich with Run Directory /home/myUser/homelab/immich plex with Run Directory /home/myUser/homelab/plex uptime-kuma with Run Directory /home/myUser/homelab/uptime-kuma Project Files Detection​ Komodo Import makes some reasonable assumptions about which compose.yaml and .env files you want to use within each project's folder. These can be overriden using the *_GLOB environmental varibales from the Configuration below. File Detection and Behavior Details Compose Files Default pattern Looks for compose.y(a)ml and docker-compose.y(a)ml Files may have interim names like compose.dev.yaml Can be overridden with COMPOSE_FILE_GLOB env Will prioritize compose.yaml over docker-compose.yaml Will choose the file with the shortest path EX Prioritizes ./compose.yaml over ./aFolder/compose.yaml .env Files Default pattern Adds all .env files found at top-level or sub-folders Can be overridden with ENV_FILE_GLOB env If a .env file is found then configures Komodo to write it's own Environment section to .komodoenv instead of .env Komodo env name can be overridden with KOMODO_ENV_NAME Komodo Import will log which files it detects and indicate which ones it will use for each project. These can be manually modified in the generated TOML, API Sync Resource, or after creating the Stack in Komodo. Configuration​ Environmental Variables Use the Common Stack Configuration environmental variables For docker usage the folder with your projects should be mounted to /filesOnServer in the container. Git Repo​ Use existing, git repository folders containing Docker Compose projects (compose.yaml) as Git Repo mode Komodo Stacks. KI will generate multiple Stacks from all folders within the given folder. Each folder detected as a git repository will have all required fields in a Git Repo Komodo Stack configured based on information from the local repository. How Repository Parsing Works A folder is only built as a Git Repo stack if... It contains a valid .git folder The git repo has a valid remote The current checked out local branch is tracking a remote branch If any of the above are not true then the folder is instead parsed as a Files On Server Stack Additionally, if Komodo API is configured then... If Komodo has a Repo Resource that matches the remote, then the Git Repo Stack uses a Linked Repo If Komodo has a Git Provider matching the remote URL domain then that is used, along with the Git Provider user (private git is automatically detected) Example You have two repositories at https://git.mydomain.com/myUser/immich https://github.com/anotherUser/plex Your folder structure looks like this /home/myUser/homelab ├── immich │ ├── .git │ └── compose.yaml ├── plex │ ├── .git │ └── docker-compose.yaml └── uptime-kuma └── compose.yaml You run Komodo Import with the homelab directory: docker run ... -e \"HOST_PARENT_PATH=/home/myUser/homelab\" -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import immich is created as a Git Repo Stack with Git Provider: git.mydomain.com Repo: myUser/immich plex is created as a Git Repo Stack with Git Provider: github.com Repo: anotherUser/immich uptime-kuma is created as a Files On Server Stack Run Directory: /home/myUser/homelab/uptime-kuma Monorepos​ Komodo Import can also handle monorepos. Mount the top-level repository folder to the usual /filesOnServer location and it will automatically treat sub-folders as Git Repo Stacks using the top-level repository. Example You have a repository at https://git.mydomain.com/myUser/homelab and each folder in the repo is a different stack. Your folder structure (on the host machine) looks like this: /home/myUser/homelab ├── .git ├── immich │ └── compose.yaml ├── plex │ └── docker-compose.yaml └── uptime-kuma └── compose.yaml You run Komodo Import with the homelab directory: docker run ... -v /home/myUser/homelab:/filesOnServer foxxmd/komodo-import immich is created as a Git Repo Stack with Git Provider: git.mydomain.com Repo: myUser/homelab Run Directory: immich plex is created as a Git Repo Stack with Git Provider: git.mydomain.com Repo: myUser/homelab Run Directory: plex uptime-kuma is created as a Files On Server Stack Git Provider: git.mydomain.com Repo: myUser/homelab Run Directory: uptime-kuma Nested Monorepo If your stack folders are not the immediate sub-folders in your repository then specify the relative directory from git root as GIT_STACKS_DIR to specify what parent folder to use: /home/myUser/homelab ├── .git ├── myStacks │ ├── immich │ │ └── compose.yaml │ ├── plex │ │ └── docker-compose.yaml │ └── uptime-kuma │ └── compose.yaml └── somethingElse Use GIT_STACKS_DIR=myStacks with the above example. Configuration​ Environmental Variables Combine with Common Stack Configuration environmental variables ENV Required Default Description GIT_STACKS_DIR - Set sub-folder to use for stacks when generating from a monorepo","s":"Stacks","u":"/komodo-import/docs/usage/overview/","h":"#stacks","p":16},{"i":30,"t":"KI will always output the raw TOML form of a Sync Resource to console unless the env LOG_TOML=false. You'll see this in docker logs or node's console like this: [2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [[stack]] name = \"compose\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/compose\" ... ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [2025-08-11 14:06:19.119 -0400] INFO : [App] Done! Use this with manually creating Sync Resources tip Use --no-log-prefix to get output without the service name prefix, makes getting clear TOML output easier. docker compose up --no-log-prefix","s":"Console","u":"/komodo-import/docs/usage/overview/","h":"#console","p":16},{"i":32,"t":"Komodo Import can directly create Sync Resources in Komodo using Komodo's API. This output will only create the Sync, it will not execute it. After creating the Sync you should verify its content before executing. First, follow the instructions and configuration in the Komodo API section. note Currently, the user creating the Api Key must be an Admin to create Sync Resources (but this will hopefully be more granular in the future). Then, add these environmental variables to Komodo Import: Environmental Variables ENV Required Default Description OUTPUT_API_SYNC ☑️ false Must be true to activate API Sync EXISTING_SYNC - append Behavior if Resource Sync already exists. Either append or overwrite SYNC_NAME - komodo-import Name of Sync to create/modify","s":"API Sync","u":"/komodo-import/docs/usage/overview/","h":"#api-sync","p":16},{"i":34,"t":"Komodo Import will attempt to write the generated output to a .toml file if the ENV OUTPUT_DIR is present. This should be the directory (not file) that the generated file should be written to. Bind mount a folder into the container and set OUTPUT_DIR like in the example below: File Output Example services: komodo-import: # ... environment: # ... - OUTPUT_DIR=/output volumes: # ... - /my/host/folder:/output Use this with manually creating Sync Resources","s":"File","u":"/komodo-import/docs/usage/overview/","h":"#file","p":16},{"i":36,"t":"Komodo Import can take advantage of your existing Komodo instance to configure Stacks with linked repos, write Resource Syncs directly, etc... You will need to create an API Key and Secret to use the API. API Key Creation Instructions Navigate to your Komodo Web UI: Open Settings -> Profile Click New Api Key Give it a name and optional Expiry Create the key and Copy the show Key and Secret API Configuration​ Add these environmental variables to Komodo Import to use the Komodo API. Environmental Variables ENV Required Default Description KOMODO_URL ☑️ Komodo Server URL API_KEY ☑️ Komodo API Key API_SECRET ☑️ Komodo API Secret Your Komodo URL should be as specific as possible, including port if required. Some examples of valid urls: http://192.168.0.100:9120 https://komodo.mydomain.com https://myKomodo.com http://komodo (in docker network, for example)","s":"Komodo API","u":"/komodo-import/docs/usage/overview/","h":"#komodo-api","p":16},{"i":39,"t":"A Sync Resource is a text/file containing TOML that represents one or more Komodo Resources. Komodo can use a Sync Resource to Execute from the Sync, creating/modifying/deleting Resources in Komodo so that it matches what is declared in the Sync TOML Commit to the Sync, generating a representation of what is currently in Komodo and writing out to the Sync TOML contents","s":"What is a Sync Resource?","u":"/komodo-import/docs/usage/resourceSync/","h":"#what-is-a-sync-resource","p":37},{"i":41,"t":"Komodo Import gives you the TOML representation of Resources not yet in Komodo. You can use this to bulk \"create\" Resources that connect to your existing compose projects, container, etc, by Executing a Sync Resource created with Komodo Import. tip If you are copy-pasting console Output or file Output then proceed to Create Sync Resource to manually create a Sync Resource from the TOML Komodo Import generated for you. tip If you used API Output then find the Sync Resource KI made for you and skip to Verify Sync Changes.","s":"How To Use with Komodo Import?","u":"/komodo-import/docs/usage/resourceSync/","h":"#how-to-use-with-komodo-import","p":37},{"i":43,"t":"In your Komodo dashboard navigiate to Syncs -> New Resource Sync Create a Sync with whatever name you want In the Sync details page Choose Mode -> UI Defined ⚠️ Disable Delete Unmatched Resources ⚠️ If this is not disabled you may delete all other Resources in Komodo! Double check this! Add the Komodo Import TOML to Resoure Files section Save","s":"Create Sync Resource","u":"/komodo-import/docs/usage/resourceSync/","h":"#create-sync-resource","p":37},{"i":45,"t":"Your Sync should now be in a Pending state (check the top header). If it's not click the Refresh button to update. Switching to the Pending tab now shows all of the actions Komodo will take to make it match what is in the generated TOML. This should generally only be \"Update Stack\" or \"Create Stack\" actions. Verify that all of the actions are what you desire. If something is missing it can be updated by modifying the contents in Resoure Files in the Config tab.","s":"Verify Sync Changes","u":"/komodo-import/docs/usage/resourceSync/","h":"#verify-sync-changes","p":37},{"i":47,"t":"Click the Execute Sync button to perform all the actions under Pending. Alternatively, use the Execute Change button next to each individual Action.","s":"Execute Sync","u":"/komodo-import/docs/usage/resourceSync/","h":"#execute-sync","p":37},{"i":49,"t":"After Syncing is done you can safely Delete the Sync you created for use with Komodo Import. You may now want to create a proper bi-directional, git-backed Sync so your entire Komodo configuration is backed up and restorable.","s":"Remove Sync (Optional)","u":"/komodo-import/docs/usage/resourceSync/","h":"#remove-sync-optional","p":37}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,3.029,1,3.029,2,2.037,3,1.79,4,3.029,5,3.029,6,3.029,7,3.029,8,3.029,9,3.029,10,3.029,11,3.029,12,3.029,13,3.029,14,2.067,15,3.243,16,3.029,17,2.651,18,3.029,19,0.382,20,1.214,21,3.243,22,1.79,23,1.563,24,2.073,25,3.029,26,1.375,27,1.375,28,0.18,29,0.47,30,1.563,31,1.563,32,1.174,33,1.79,34,3.029,35,1.818,36,0.834,37,2.366,38,0.728,39,2.073,40,1.79,41,1.252,42,2.366,43,2.073,44,1.375,45,1.79,46,1.103,47,0.732,48,0.834,49,1.252,50,1.563,51,1.375,52,1.79,53,1.563,54,1.214,55,1.072,56,1.563,57,3.029,58,3.029,59,2.453,60,2.453,61,3.029,62,3.029,63,2.453,64,2.453,65,2.453,66,2.453,67,1.79]],["t/5",[2,0.395,3,0.514,17,0.514,19,0.319,20,0.608,21,1.229,22,2.355,27,0.395,28,0.168,29,0.313,30,0.783,31,0.449,32,1.182,33,0.514,35,0.395,38,0.954,41,1.278,44,0.395,45,0.514,46,1.452,47,0.869,48,0.24,49,1.463,50,0.783,51,1.633,52,0.514,53,0.449,54,0.608,55,0.308,56,0.783,67,0.514,68,0.514,69,1.229,70,0.871,71,0.596,72,1.518,73,0.871,74,1.214,75,1.739,76,0.871,77,0.596,78,0.705,79,0.596,80,0.705,81,1.192,82,0.449,83,0.596,84,0.395,85,0.596,86,0.514,87,1.039,88,1.039,89,0.449,90,1.229,91,0.897,92,0.705,93,0.514,94,0.871,95,0.705,96,0.596,97,0.871,98,0.871,99,0.514,100,0.395,101,0.24,102,3.47,103,3.47,104,3.47,105,0.705,106,3.47,107,3.441,108,0.705,109,0.705,110,0.514,111,0.705,112,3.456,113,0.596,114,0.705,115,0.705,116,2.619,117,0.897,118,0.705,119,1.229,120,0.705,121,1.518,122,0.689,123,1.229,124,1.229,125,1.518,126,1.518,127,1.229,128,1.229,129,2.288,130,2.347,131,0.596,132,0.596,133,1.229,134,1.229,135,1.229,136,0.897,137,1.653,138,1.77,139,1.911,140,2.436,141,0.871,142,1.777,143,1.518,144,2.739,145,1.956,146,1.758,147,0.871,148,1.518,149,3.428,150,0.871,151,0.705,152,0.871,153,0.916,154,1.956,155,1.041,156,2.415,157,1.653,158,1.229,159,2.739,160,1.518,161,0.871,162,1.777,163,1.518,164,1.518,165,2.026,166,1.518,167,2.017,168,0.705,169,1.039,170,0.449,171,0.596,172,0.596,173,0.596,174,0.276,175,0.349,176,0.514,177,0.135,178,2.059,179,2.059,180,0.705,181,2.436,182,1.777,183,2.059,184,2.355,185,2.059,186,0.871,187,1.229,188,1.229,189,0.871,190,0.596,191,0.514]],["t/8",[14,1.946,19,0.321,20,1.511,28,0.169,29,0.585,32,1.046,35,1.712,46,1.039,50,1.946,54,1.991,55,1.335,71,2.581,79,3.151,113,2.581,192,4.604,193,3.771,194,3.054,195,1.946,196,3.771,197,3.771,198,3.771,199,3.771,200,1.946,201,3.771,202,3.728,203,5.175,204,3.771,205,3.771,206,3.054,207,3.771,208,3.771]],["t/11",[14,1.777,19,0.371,23,1.777,28,0.214,29,0.534,32,1.161,38,0.626,46,1.38,47,0.831,49,1.36,51,1.975,68,2.034,74,1.219,75,1.743,77,2.356,78,2.787,79,2.356,80,2.787,81,2.57,82,1.777,83,2.356,84,1.975,85,2.356,86,2.034,122,1.975,129,2.034,142,2.034,146,2.165,162,2.034,165,2.034,195,2.245,209,2.356,210,2.034,211,1.379,212,3.442,213,2.356,214,2.787,215,2.034,216,2.356,217,3.442]],["t/13",[2,1.489,14,1.693,17,1.938,19,0.397,20,1.314,23,1.693,27,1.489,28,0.229,29,0.724,30,1.693,31,1.693,32,1.072,33,1.938,35,1.489,36,0.903,37,1.938,38,0.767,39,2.245,40,1.938,41,1.026,42,1.938,43,2.245,44,1.489,45,1.938,46,1.162,47,0.792,48,0.903,49,1.539,50,1.693,51,1.489,52,1.938,53,1.693,54,1.69,55,1.494,56,1.693,67,1.938,71,2.245,86,1.938,91,2.493,93,1.938,117,1.938,122,1.915,146,1.489,195,1.693,214,2.656,218,3.28,219,2.656,220,1.489,221,3.28,222,2.656,223,3.28,224,3.28,225,1.938,226,3.28,227,0.691,228,3.28]],["t/15",[2,0.623,3,0.811,17,0.811,19,0.303,22,0.811,27,0.623,28,0.199,29,0.623,30,0.708,31,0.708,32,1.19,33,0.811,35,0.623,36,0.774,37,0.811,38,0.842,39,0.939,40,0.811,41,1.112,42,0.811,43,0.939,44,0.623,45,0.811,46,1.349,47,0.859,48,0.613,49,1.351,50,0.708,51,1.468,52,0.811,53,0.708,54,1.126,55,0.486,56,1.67,67,0.811,74,0.995,75,1.675,84,1.011,87,0.939,88,0.939,91,0.811,93,0.811,99,1.316,100,1.468,101,0.891,102,3.352,103,3.352,104,3.352,105,1.111,106,3.352,107,3.271,108,1.111,109,1.111,110,0.811,111,1.111,112,3.314,113,0.939,114,1.111,115,1.111,116,1.803,117,1.316,118,1.111,119,1.803,120,1.111,122,1.011,123,1.111,124,1.111,127,1.111,128,1.111,129,1.661,130,1.924,131,0.939,132,0.939,133,1.803,134,1.803,135,1.111,136,0.811,137,0.939,138,0.708,139,1.316,140,1.111,142,0.811,145,1.111,146,1.011,151,1.111,153,1.011,154,1.111,157,0.939,162,0.811,165,0.811,168,1.111,169,1.524,170,0.708,171,0.939,172,0.939,173,0.939,174,0.826,175,0.55,176,0.811,177,0.768,178,1.924,179,1.924,181,2.276,182,1.661,183,1.924,184,2.251,185,1.924,187,1.111,188,1.111,190,0.939,191,0.811,213,0.939,227,0.681,229,0.811,230,1.608,231,1.372,232,1.372,233,0.939,234,0.708,235,1.451,236,1.524,237,1.111,238,0.811,239,1.111,240,0.708,241,1.372,242,1.372,243,1.372,244,1.372,245,1.372,246,1.372,247,1.372,248,1.372,249,1.111,250,2.227,251,1.372,252,2.227,253,0.939,254,1.372,255,1.372,256,1.372,257,0.811]],["t/18",[19,0.445,26,1.928,28,0.191,29,0.659,101,1.17,225,2.51,258,4.247,259,4.247,260,1.702,261,3.439,262,2.192,263,2.192]],["t/20",[28,0.187,48,1.148,74,1.837,75,1.671,81,2.464,84,1.893,146,1.893,174,0.889,211,1.671,220,1.893,260,1.671,264,4.169,265,4.169,266,3.376,267,4.169]],["t/22",[2,1.698,19,0.319,28,0.232,38,0.68,46,1.03,47,0.903,54,1.499,55,1.324,89,2.664,100,1.698,101,1.03,155,1.93,174,0.9,200,2.364,211,1.499,225,2.926,230,1.499,238,2.21,260,1.984,262,1.93,263,1.93,268,3.74,269,3.028,270,3.028,271,2.56,272,2.21,273,3.028,274,3.74,275,2.56,276,3.028]],["t/24",[28,0.186,38,0.751,74,1.463,89,2.133,100,2.346,101,1.138,174,0.884,177,0.641,202,3.345,227,1.024,229,2.441,230,1.655,260,1.655,261,3.345,276,3.345,277,4.131]],["t/27",[2,1.037,3,0.606,14,1.995,19,0.41,20,1.081,22,1.595,23,2.439,24,0.702,26,1.755,28,0.214,29,0.6,30,0.903,32,1.141,36,0.283,38,0.876,41,1.403,44,1.037,46,0.908,47,0.731,48,0.743,49,1.595,53,0.903,54,1.653,55,1.46,59,0.831,60,0.831,63,1.416,64,1.416,65,1.416,74,1.46,75,0.915,81,1.033,82,0.53,83,0.702,84,1.374,85,1.564,86,1.789,87,0.702,88,0.702,90,0.831,91,0.606,92,1.416,93,1.033,95,1.416,100,0.466,101,0.283,110,1.033,117,1.033,122,2.28,129,2.366,130,1.847,131,0.702,132,0.702,136,1.35,137,2.256,138,0.903,139,1.033,142,2.189,146,2.122,153,1.037,155,1.393,157,1.197,162,2.189,165,2.189,174,0.491,175,0.411,176,1.35,177,0.159,182,1.033,183,0.702,184,0.606,185,0.702,190,1.197,194,1.416,195,2.607,200,0.53,206,0.831,209,0.702,210,1.033,211,1.081,213,1.197,215,0.606,216,0.702,220,1.037,222,1.416,227,0.78,230,0.701,234,0.53,240,0.53,253,0.702,260,1.081,262,1.816,263,1.701,269,1.416,270,0.831,271,0.702,272,1.35,273,0.831,275,0.702,278,2.285,279,1.026,280,1.026,281,1.416,282,1.197,283,1.026,284,1.026,285,1.026,286,1.026,287,2.452,288,3.027,289,2.698,290,1.026,291,1.026,292,1.748,293,1.026,294,1.026,295,1.197,296,1.026,297,1.026,298,1.026,299,1.026,300,1.748,301,1.748,302,1.026,303,2.285,304,2.698,305,3.027,306,0.702,307,1.026,308,1.026,309,2.185,310,1.026,311,1.026,312,1.026,313,1.026,314,0.831,315,1.748,316,1.026,317,1.026,318,2.285,319,1.748,320,1.748,321,0.831,322,1.026,323,1.026,324,1.026,325,2.698,326,0.831,327,1.026,328,1.416,329,1.026,330,1.748,331,1.748,332,1.416,333,2.698,334,1.748,335,1.026,336,1.026,337,0.831,338,3.517,339,1.026,340,1.026,341,0.831,342,1.026,343,1.748,344,1.026,345,1.026,346,1.026,347,1.748,348,2.698,349,1.026,350,1.026,351,1.026,352,2.698,353,1.026,354,1.026,355,1.026,356,1.026,357,1.026,358,2.285,359,1.026,360,1.026,361,1.748,362,1.026,363,1.026,364,1.748,365,1.026,366,1.026,367,1.026,368,1.026]],["t/30",[19,0.377,27,1.339,32,1.203,36,1.084,38,0.536,41,0.922,46,1.084,47,0.951,49,0.922,51,1.339,56,2.286,68,1.743,69,2.389,74,1.393,75,1.577,99,1.743,100,2.01,101,1.22,102,2.694,103,2.694,104,2.694,106,2.694,107,2.694,112,2.694,169,2.694,170,1.523,171,2.019,172,2.019,173,2.019,174,0.859,175,1.182,176,1.743,177,0.687,178,2.019,179,2.019,180,2.389,191,1.743,227,0.621,229,2.325,234,1.523,260,1.182,306,2.019,369,2.95,370,2.95,371,2.95,372,2.95,373,2.95,374,2.95,375,2.95,376,2.95,377,2.95,378,2.95,379,2.95]],["t/32",[19,0.283,26,1.506,28,0.23,29,0.728,32,0.698,41,1.037,47,0.801,77,2.27,82,1.712,96,2.27,101,0.913,155,1.712,174,0.852,175,1.329,177,0.825,182,1.96,184,1.96,211,1.329,227,1.076,230,1.981,235,2.193,236,2.27,238,1.96,240,1.712,257,1.96,262,2.193,263,2.193,272,1.96,275,2.27,282,2.27,295,2.27,341,2.685,380,3.316,381,3.316,382,3.316,383,3.316,384,2.685,385,3.316,386,3.316,387,3.316,388,3.316,389,3.316,390,3.316,391,3.316,392,3.316,393,4.248,394,3.316,395,3.316,396,3.316]],["t/34",[19,0.316,20,1.826,27,1.684,28,0.205,29,0.707,31,1.915,32,1.132,36,1.022,38,0.936,40,2.693,41,1.16,42,2.192,44,1.684,48,1.255,55,1.313,66,3.004,101,1.255,122,1.684,153,1.684,158,3.004,174,0.674,177,0.576,200,1.915,219,3.004,220,1.684,227,0.781,234,1.915,281,3.004,328,3.004,397,3.709,398,3.709]],["t/36",[19,0.344,20,1.615,23,1.579,26,1.83,28,0.24,29,0.626,32,1.009,35,1.389,41,0.957,46,0.843,47,0.739,49,0.957,74,1.083,89,1.579,153,1.389,155,1.579,170,1.579,174,0.556,177,0.475,200,1.579,211,1.226,227,0.849,230,2.121,236,2.094,237,2.477,238,3.022,239,3.651,240,1.579,249,2.477,253,3.086,262,2.081,263,2.081,272,2.382,282,2.094,332,2.477,337,2.477,384,2.477,399,2.477,400,3.059,401,3.059,402,3.059,403,3.059,404,3.059,405,2.477,406,3.059,407,3.059,408,2.094,409,2.477,410,2.477,411,3.059,412,2.477,413,3.059,414,3.059,415,3.059,416,3.059,417,3.059,418,3.059,419,3.059,420,3.059,421,3.059,422,3.059,423,3.059]],["t/39",[19,0.331,28,0.235,36,1.386,48,1.07,82,2.005,96,2.658,138,2.005,153,1.763,174,0.951,175,1.556,177,0.844,209,2.658,216,2.658,220,1.763,235,2.005,424,3.884,425,3.884,426,3.884,427,3.884,428,3.884,429,3.145]],["t/41",[19,0.379,28,0.228,29,0.752,36,1.224,38,0.648,48,0.981,68,2.627,75,1.428,84,1.618,89,1.84,101,1.335,136,2.106,170,1.84,174,0.968,177,0.811,211,1.428,220,1.618,227,1.068,229,2.106,230,1.428,234,1.84,235,1.84,257,2.106,260,1.428,410,2.886,429,2.886,430,3.564,431,3.564,432,3.564,433,3.564,434,3.564,435,3.564,436,2.886]],["t/43",[15,3.054,28,0.223,29,0.585,32,1.089,36,1.039,37,2.228,38,0.686,47,0.911,110,2.228,174,0.904,177,0.803,210,2.228,215,2.228,225,2.228,227,0.794,240,1.946,295,2.581,314,3.054,321,3.054,405,3.054,409,3.054,437,3.771,438,3.771,439,3.771,440,4.604,441,3.728,442,3.771,443,3.771,444,3.054]],["t/45",[24,2.57,28,0.169,36,1.034,38,0.683,48,1.265,49,1.436,138,1.938,139,2.219,175,1.505,177,0.583,215,2.219,227,0.79,233,3.143,257,2.219,271,3.395,287,3.041,306,2.57,326,3.041,399,3.041,408,2.57,412,3.041,444,3.041,445,3.718,446,3.755,447,3.755,448,3.755,449,3.041,450,3.755,451,4.592,452,4.017,453,3.755,454,3.755,455,3.755]],["t/47",[19,0.357,177,0.65,235,2.53,266,3.392,309,3.392,408,2.867,436,3.392,445,3.392,449,3.969,452,3.969,456,4.188,457,4.188,458,4.188,459,4.188]],["t/49",[19,0.346,26,1.842,28,0.216,29,0.63,99,2.398,177,0.796,191,2.398,195,2.094,210,2.398,227,1.013,233,2.777,441,3.286,460,4.057,461,4.057,462,4.057,463,4.057,464,4.811,465,4.057,466,4.057]]],"invertedIndex":[["",{"_index":32,"t":{"3":{"position":[[407,2],[476,2],[547,1],[602,2],[681,2],[779,2],[791,1],[829,1],[857,1],[884,1],[905,1],[930,1],[950,1],[972,1],[990,2],[1035,1]]},"5":{"position":[[746,2],[861,2],[940,2],[1135,1],[1196,1],[1256,1],[1305,1],[1369,1],[1611,1],[1730,1],[1811,1],[1941,1],[2068,1],[2163,1],[2285,1],[2421,1],[2535,1],[2629,1],[2757,1],[2928,1],[3090,1],[3213,1],[3332,1],[3428,1],[3559,1],[3688,1],[3785,1],[3901,1],[4021,1],[4179,1],[4271,1],[4408,1],[4535,1],[4700,1],[4826,1],[4948,1],[5047,1],[5144,1],[5252,2],[5255,2],[5258,2],[5261,2],[5264,2],[5267,2],[5270,2],[5273,2],[5276,2],[5279,2],[5282,2],[5285,2],[5303,1],[5337,1],[5370,1],[5417,1],[5436,1],[5461,1],[5484,1],[5517,1],[5550,1],[5596,1],[5615,1],[5640,1],[5659,1],[5661,1],[5692,1],[5709,1],[5744,1],[5777,1],[5825,1],[5844,1],[5869,1],[5891,1],[5927,1],[5929,1],[5938,1],[5955,1],[5991,1],[6024,1],[6073,1],[6092,1],[6117,1],[6140,1],[6171,1],[6204,1],[6248,1],[6267,1],[6292,1],[6315,1],[6353,1],[6386,1],[6437,1],[6456,1],[6481,1],[6503,1],[6539,1],[6541,1],[6550,1],[6552,2],[6555,2],[6558,2],[6561,2],[6564,2],[6567,2],[6570,2],[6573,2],[6576,2],[6579,2],[6582,2],[6585,2],[6625,1]]},"8":{"position":[[130,1],[157,1],[230,2]]},"11":{"position":[[220,1],[222,3],[248,3],[260,1],[262,3],[279,3],[289,1],[291,3],[315,3],[332,3]]},"13":{"position":[[439,2],[516,2],[587,1],[642,2],[721,2]]},"15":{"position":[[240,1],[301,1],[361,1],[410,1],[474,1],[639,1],[758,1],[839,1],[969,1],[1096,1],[1154,3],[1195,1],[1292,1],[1400,2],[1403,2],[1406,2],[1409,2],[1412,2],[1415,2],[1418,2],[1421,2],[1424,2],[1427,2],[1430,2],[1433,2],[1451,1],[1484,1],[1517,1],[1563,1],[1582,1],[1607,1],[1626,1],[1628,1],[1659,1],[1676,1],[1707,1],[1740,1],[1784,1],[1803,1],[1828,1],[1851,1],[1889,1],[1922,1],[1973,1],[1992,1],[2017,1],[2039,1],[2075,1],[2077,1],[2086,1],[2088,2],[2091,2],[2094,2],[2097,2],[2100,2],[2103,2],[2106,2],[2109,2],[2112,2],[2115,2],[2118,2],[2121,2],[2161,1],[2582,2],[2659,2],[2730,1],[2785,2],[2864,2],[3174,1],[3210,3],[3251,1],[3401,1],[3479,1],[3558,1]]},"27":{"position":[[246,2],[321,2],[510,1],[1598,1],[1600,3],[1626,3],[1638,1],[1640,3],[1657,3],[1667,1],[1669,3],[1693,3],[1710,3],[4426,3],[4437,1],[4439,3],[4448,1],[4450,3],[4467,3],[4476,1],[4478,3],[4487,1],[4489,3],[4513,3],[4529,3],[4607,3],[5424,3],[5433,3],[5444,1],[5446,3],[5463,3],[5472,1],[5474,3],[5498,3],[5514,3],[5592,3],[6233,3],[6242,3],[6255,1],[6257,3],[6268,1],[6270,1],[6272,3],[6289,1],[6291,3],[6300,1],[6302,1],[6304,3],[6328,1],[6330,3],[6346,1],[6348,3],[6365,3]]},"30":{"position":[[198,1],[306,2],[309,2],[312,2],[315,2],[318,2],[321,2],[324,2],[327,2],[330,2],[333,2],[336,2],[339,2],[357,1],[391,1],[424,1],[457,3],[461,2],[464,2],[467,2],[470,2],[473,2],[476,2],[479,2],[482,2],[485,2],[488,2],[491,2],[494,2],[534,1]]},"32":{"position":[[567,2]]},"34":{"position":[[323,1],[325,3],[342,1],[344,3],[378,1],[380,3]]},"36":{"position":[[282,1],[554,2],[583,2],[612,2]]},"43":{"position":[[45,1],[145,1],[158,2],[196,2]]}}}],["0.1.0",{"_index":114,"t":{"5":{"position":[[1213,5]]},"15":{"position":[[318,5]]}}}],["0400",{"_index":106,"t":{"5":{"position":[[1124,5],[1185,5],[1245,5],[1358,5],[1600,5],[1719,5],[1800,5],[1930,5],[2057,5],[2152,5],[2274,5],[2410,5],[2524,5],[2618,5],[2746,5],[2917,5],[3079,5],[3202,5],[3321,5],[3417,5],[3548,5],[3677,5],[3774,5],[3890,5],[4010,5],[4168,5],[4260,5],[4397,5],[4524,5],[4689,5],[4815,5],[4937,5],[5036,5],[5133,5],[6614,5]]},"15":{"position":[[229,5],[290,5],[350,5],[463,5],[628,5],[747,5],[828,5],[958,5],[1085,5],[1184,5],[1281,5],[2150,5],[3240,5],[3331,5],[3468,5],[3547,5]]},"30":{"position":[[187,5],[523,5]]}}}],["08",{"_index":103,"t":{"5":{"position":[[1104,2],[1165,2],[1225,2],[1338,2],[1580,2],[1699,2],[1780,2],[1910,2],[2037,2],[2132,2],[2254,2],[2390,2],[2504,2],[2598,2],[2726,2],[2897,2],[3059,2],[3182,2],[3301,2],[3397,2],[3528,2],[3657,2],[3754,2],[3870,2],[3990,2],[4148,2],[4240,2],[4377,2],[4504,2],[4669,2],[4795,2],[4917,2],[5016,2],[5113,2],[6594,2]]},"15":{"position":[[209,2],[270,2],[330,2],[443,2],[608,2],[727,2],[808,2],[938,2],[1065,2],[1164,2],[1261,2],[2130,2],[3220,2],[3311,2],[3448,2],[3527,2]]},"30":{"position":[[167,2],[503,2]]}}}],["1",{"_index":144,"t":{"5":{"position":[[2326,1],[3133,1],[3940,1],[4454,1],[4746,1]]}}}],["11",{"_index":104,"t":{"5":{"position":[[1107,2],[1168,2],[1228,2],[1341,2],[1583,2],[1702,2],[1783,2],[1913,2],[2040,2],[2135,2],[2257,2],[2393,2],[2507,2],[2601,2],[2729,2],[2900,2],[3062,2],[3185,2],[3304,2],[3400,2],[3531,2],[3660,2],[3757,2],[3873,2],[3993,2],[4151,2],[4243,2],[4380,2],[4507,2],[4672,2],[4798,2],[4920,2],[5019,2],[5116,2],[6597,2]]},"15":{"position":[[212,2],[273,2],[333,2],[446,2],[611,2],[730,2],[811,2],[941,2],[1068,2],[1167,2],[1264,2],[2133,2],[3223,2],[3314,2],[3451,2],[3530,2]]},"30":{"position":[[170,2],[506,2]]}}}],["14:06:19.080",{"_index":105,"t":{"5":{"position":[[1110,12]]},"15":{"position":[[215,12]]}}}],["14:06:19.094",{"_index":111,"t":{"5":{"position":[[1171,12]]},"15":{"position":[[276,12]]}}}],["14:06:19.095",{"_index":115,"t":{"5":{"position":[[1231,12]]},"15":{"position":[[336,12]]}}}],["14:06:19.096",{"_index":119,"t":{"5":{"position":[[1344,12],[1586,12]]},"15":{"position":[[449,12],[614,12]]}}}],["14:06:19.097",{"_index":133,"t":{"5":{"position":[[1705,12],[1786,12]]},"15":{"position":[[733,12],[814,12]]}}}],["14:06:19.103",{"_index":134,"t":{"5":{"position":[[1916,12],[2043,12]]},"15":{"position":[[944,12],[1071,12]]}}}],["14:06:19.104",{"_index":141,"t":{"5":{"position":[[2138,12]]}}}],["14:06:19.107",{"_index":143,"t":{"5":{"position":[[2260,12],[2396,12]]}}}],["14:06:19.108",{"_index":148,"t":{"5":{"position":[[2510,12],[2604,12]]}}}],["14:06:19.109",{"_index":150,"t":{"5":{"position":[[2732,12]]}}}],["14:06:19.110",{"_index":152,"t":{"5":{"position":[[2903,12]]}}}],["14:06:19.111",{"_index":156,"t":{"5":{"position":[[3065,12],[3188,12],[3307,12],[3403,12]]}}}],["14:06:19.112",{"_index":160,"t":{"5":{"position":[[3534,12],[3663,12]]}}}],["14:06:19.113",{"_index":161,"t":{"5":{"position":[[3760,12]]}}}],["14:06:19.114",{"_index":163,"t":{"5":{"position":[[3876,12],[3996,12]]}}}],["14:06:19.115",{"_index":164,"t":{"5":{"position":[[4154,12],[4246,12]]}}}],["14:06:19.116",{"_index":166,"t":{"5":{"position":[[4383,12],[4510,12]]}}}],["14:06:19.117",{"_index":167,"t":{"5":{"position":[[4675,12],[4801,12],[4923,12]]}}}],["14:06:19.118",{"_index":168,"t":{"5":{"position":[[5022,12]]},"15":{"position":[[1170,12]]}}}],["14:06:19.119",{"_index":169,"t":{"5":{"position":[[5119,12],[6600,12]]},"15":{"position":[[1267,12],[2136,12]]},"30":{"position":[[173,12],[509,12]]}}}],["17:46:54.030",{"_index":246,"t":{"15":{"position":[[3226,12]]}}}],["17:46:54.032",{"_index":247,"t":{"15":{"position":[[3317,12]]}}}],["17:46:54.411",{"_index":252,"t":{"15":{"position":[[3454,12],[3533,12]]}}}],["2",{"_index":232,"t":{"15":{"position":[[522,1]]}}}],["2025",{"_index":102,"t":{"5":{"position":[[1098,5],[1159,5],[1219,5],[1332,5],[1574,5],[1693,5],[1774,5],[1904,5],[2031,5],[2126,5],[2248,5],[2384,5],[2498,5],[2592,5],[2720,5],[2891,5],[3053,5],[3176,5],[3295,5],[3391,5],[3522,5],[3651,5],[3748,5],[3864,5],[3984,5],[4142,5],[4234,5],[4371,5],[4498,5],[4663,5],[4789,5],[4911,5],[5010,5],[5107,5],[6588,5]]},"15":{"position":[[203,5],[264,5],[324,5],[437,5],[602,5],[721,5],[802,5],[932,5],[1059,5],[1158,5],[1255,5],[2124,5],[3214,5],[3305,5],[3442,5],[3521,5]]},"30":{"position":[[161,5],[497,5]]}}}],["3",{"_index":151,"t":{"5":{"position":[[2800,1]]},"15":{"position":[[1245,1]]}}}],["3a6btipzyebud5ebsa9ud5ebud5ebhijyxt5sc",{"_index":243,"t":{"15":{"position":[[3020,38]]}}}],["6",{"_index":121,"t":{"5":{"position":[[1417,1],[5097,1]]}}}],["_glob",{"_index":312,"t":{"27":{"position":[[2160,6]]}}}],["abov",{"_index":95,"t":{"5":{"position":[[618,5]]},"27":{"position":[[3875,5],[6420,5]]}}}],["account",{"_index":296,"t":{"27":{"position":[[1225,7]]}}}],["action",{"_index":452,"t":{"45":{"position":[[165,7],[301,8],[333,7]]},"47":{"position":[[49,7],[141,7]]}}}],["activ",{"_index":391,"t":{"32":{"position":[[592,8]]}}}],["add",{"_index":240,"t":{"15":{"position":[[2470,3]]},"27":{"position":[[2617,4]]},"32":{"position":[[442,3]]},"36":{"position":[[412,3]]},"43":{"position":[[288,3]]}}}],["addit",{"_index":293,"t":{"27":{"position":[[914,10]]}}}],["addition",{"_index":336,"t":{"27":{"position":[[3955,13]]}}}],["additional_env_fil",{"_index":188,"t":{"5":{"position":[[5906,20],[6518,20]]},"15":{"position":[[2054,20]]}}}],["admin",{"_index":386,"t":{"32":{"position":[[347,5]]}}}],["advantag",{"_index":400,"t":{"36":{"position":[[23,9]]}}}],["afolder/compose.yaml",{"_index":324,"t":{"27":{"position":[[2567,22]]}}}],["along",{"_index":340,"t":{"27":{"position":[[4182,5]]}}}],["alreadi",{"_index":77,"t":{"5":{"position":[[110,7]]},"11":{"position":[[16,7]]},"32":{"position":[[659,7]]}}}],["altern",{"_index":458,"t":{"47":{"position":[[72,14]]}}}],["alway",{"_index":369,"t":{"30":{"position":[[8,6]]}}}],["annot",{"_index":97,"t":{"5":{"position":[[645,12]]}}}],["anoth",{"_index":73,"t":{"5":{"position":[[34,7]]}}}],["anotheruser/immich",{"_index":351,"t":{"27":{"position":[[4880,18]]}}}],["api",{"_index":230,"t":{"15":{"position":[[13,3],[2262,3],[2435,3],[3265,4],[3358,4],[3493,4],[3572,4]]},"22":{"position":[[254,4]]},"24":{"position":[[138,3]]},"27":{"position":[[3036,3],[3979,3]]},"32":{"position":[[74,4],[277,3],[328,3],[601,3]]},"36":{"position":[[170,3],[200,4],[205,3],[302,3],[393,3],[481,4],[593,3],[622,3]]},"41":{"position":[[438,3]]}}}],["api_key",{"_index":413,"t":{"36":{"position":[[575,7]]}}}],["api_key=k",{"_index":242,"t":{"15":{"position":[[3010,9]]}}}],["api_secret",{"_index":414,"t":{"36":{"position":[[601,10]]}}}],["api_secret=",{"_index":244,"t":{"15":{"position":[[3061,12]]}}}],["app",{"_index":112,"t":{"5":{"position":[[1198,5],[1258,5],[1371,5],[1613,5],[1732,5],[1813,5],[1943,5],[2070,5],[2165,5],[2287,5],[2423,5],[2537,5],[2631,5],[2759,5],[2930,5],[3092,5],[3215,5],[3334,5],[3430,5],[3561,5],[3690,5],[3787,5],[3903,5],[4023,5],[4181,5],[4273,5],[4410,5],[4537,5],[4702,5],[4828,5],[4950,5],[5049,5],[5146,5],[6627,5]]},"15":{"position":[[303,5],[363,5],[476,5],[641,5],[760,5],[841,5],[971,5],[1098,5],[1197,5],[1294,5],[2163,5],[3253,5],[3346,5],[3481,5],[3560,5]]},"30":{"position":[[200,5],[536,5]]}}}],["append",{"_index":393,"t":{"32":{"position":[[626,6],[682,6]]}}}],["applic",{"_index":279,"t":{"27":{"position":[[140,10]]}}}],["arm64",{"_index":6,"t":{"3":{"position":[[56,5]]}}}],["assumpt",{"_index":308,"t":{"27":{"position":[[2029,11]]}}}],["attach",{"_index":212,"t":{"11":{"position":[[443,8]]}}}],["attempt",{"_index":397,"t":{"34":{"position":[[19,7]]}}}],["auto",{"_index":270,"t":{"22":{"position":[[104,4]]},"27":{"position":[[1295,4]]}}}],["auto_upd",{"_index":183,"t":{"5":{"position":[[5424,11],[5603,11],[5832,11],[6080,11],[6255,11],[6444,11]]},"15":{"position":[[1570,11],[1791,11],[1980,11]]},"27":{"position":[[1281,11]]}}}],["auto_update=fals",{"_index":61,"t":{"3":{"position":[[887,17]]}}}],["automat",{"_index":343,"t":{"27":{"position":[[4231,13],[5136,13]]}}}],["avail",{"_index":10,"t":{"3":{"position":[[80,9]]}}}],["back",{"_index":464,"t":{"49":{"position":[[149,6],[200,6]]}}}],["base",{"_index":300,"t":{"27":{"position":[[1353,5],[3606,5]]}}}],["befor",{"_index":381,"t":{"32":{"position":[[196,6]]}}}],["behavior",{"_index":275,"t":{"22":{"position":[[282,9]]},"27":{"position":[[2240,8]]},"32":{"position":[[633,8]]}}}],["below",{"_index":281,"t":{"27":{"position":[[170,6],[2214,6]]},"34":{"position":[[271,6]]}}}],["between",{"_index":172,"t":{"5":{"position":[[5166,7]]},"15":{"position":[[1314,7]]},"30":{"position":[[220,7]]}}}],["bi",{"_index":462,"t":{"49":{"position":[[129,2]]}}}],["bind",{"_index":219,"t":{"13":{"position":[[75,4]]},"34":{"position":[[193,4]]}}}],["branch",{"_index":334,"t":{"27":{"position":[[3826,6],[3854,6]]}}}],["build",{"_index":205,"t":{"8":{"position":[[241,5]]}}}],["built",{"_index":3,"t":{"3":{"position":[[26,5]]},"5":{"position":[[5073,5]]},"15":{"position":[[1221,5]]},"27":{"position":[[3700,5]]}}}],["bulk",{"_index":430,"t":{"41":{"position":[[100,4]]}}}],["button",{"_index":449,"t":{"45":{"position":[[97,6]]},"47":{"position":[[23,6],[110,6]]}}}],["cd",{"_index":198,"t":{"8":{"position":[[132,2]]}}}],["chang",{"_index":436,"t":{"41":{"position":[[517,8]]},"47":{"position":[[103,6]]}}}],["check",{"_index":215,"t":{"11":{"position":[[524,5]]},"27":{"position":[[3808,7]]},"43":{"position":[[276,5]]},"45":{"position":[[43,6]]}}}],["choos",{"_index":321,"t":{"27":{"position":[[2493,6]]},"43":{"position":[[132,6]]}}}],["clear",{"_index":378,"t":{"30":{"position":[[680,5]]}}}],["click",{"_index":408,"t":{"36":{"position":[[292,5]]},"45":{"position":[[79,5]]},"47":{"position":[[0,5]]}}}],["clone",{"_index":192,"t":{"8":{"position":[[0,5],[80,5]]}}}],["combin",{"_index":368,"t":{"27":{"position":[[6474,7]]}}}],["commit",{"_index":428,"t":{"39":{"position":[[251,6]]}}}],["common",{"_index":278,"t":{"27":{"position":[[78,6],[3141,6],[6487,6]]}}}],["complet",{"_index":140,"t":{"5":{"position":[[2117,8],[2583,8],[3382,8],[3739,8],[4225,8],[5001,8]]},"15":{"position":[[1145,8]]}}}],["compos",{"_index":75,"t":{"5":{"position":[[56,7],[281,7],[413,7],[1064,7],[1637,7],[1837,9],[1859,9],[1967,9],[2018,7],[2094,9],[2343,7],[2817,7],[3638,7],[3957,7],[4471,7],[5305,9]]},"11":{"position":[[170,7],[388,7]]},"15":{"position":[[176,7],[665,7],[865,9],[887,9],[995,9],[1046,7],[1122,9],[3183,7]]},"20":{"position":[[137,7]]},"27":{"position":[[1366,7],[2257,7],[3358,7]]},"30":{"position":[[359,9],[713,7]]},"41":{"position":[[154,7]]}}}],["compose,dock",{"_index":131,"t":{"5":{"position":[[1656,18]]},"15":{"position":[[684,18]]},"27":{"position":[[733,18]]}}}],["compose.dev.yaml",{"_index":317,"t":{"27":{"position":[[2372,16]]}}}],["compose.y(a)ml",{"_index":315,"t":{"27":{"position":[[2297,14],[2323,14]]}}}],["compose.yaml",{"_index":146,"t":{"5":{"position":[[2371,12],[2485,12],[2831,12],[2851,12],[2878,12],[2977,12],[3971,12],[4066,12],[4485,12],[4587,12],[5678,13]]},"11":{"position":[[266,12],[302,12],[336,12]]},"13":{"position":[[16,12]]},"15":{"position":[[1645,13],[2499,13]]},"20":{"position":[[154,14]]},"27":{"position":[[1383,14],[1644,12],[1680,12],[1714,12],[2053,12],[2450,12],[2475,12],[2547,14],[3375,14],[4454,12],[4500,12],[4533,12],[5450,12],[5485,12],[5518,12],[6276,12],[6315,12],[6352,12]]}}}],["compose.yml",{"_index":21,"t":{"3":{"position":[[248,12],[326,11]]},"5":{"position":[[599,11],[665,11]]}}}],["compose_file_glob",{"_index":64,"t":{"3":{"position":[[953,18]]},"27":{"position":[[713,17],[2412,17]]}}}],["compose}*.y?(a)ml",{"_index":132,"t":{"5":{"position":[[1675,17]]},"15":{"position":[[703,17]]},"27":{"position":[[752,17]]}}}],["config",{"_index":139,"t":{"5":{"position":[[2110,6],[2576,6],[3375,6],[3732,6],[4218,6],[4994,6],[5085,7]]},"15":{"position":[[1138,6],[1233,7]]},"27":{"position":[[837,6],[944,6]]},"45":{"position":[[454,6]]}}}],["configur",{"_index":26,"t":{"3":{"position":[[311,14]]},"18":{"position":[[65,14]]},"27":{"position":[[91,14],[2200,13],[2741,10],[3094,14],[3154,13],[3595,10],[3986,10],[6435,14],[6500,13]]},"32":{"position":[[249,13]]},"36":{"position":[[69,9],[397,14]]},"49":{"position":[[183,13]]}}}],["connect",{"_index":431,"t":{"41":{"position":[[129,7]]}}}],["consol",{"_index":229,"t":{"15":{"position":[[0,7]]},"24":{"position":[[100,8]]},"30":{"position":[[62,7],[142,7]]},"41":{"position":[[273,7]]}}}],["contain",{"_index":220,"t":{"13":{"position":[[111,9]]},"20":{"position":[[176,10]]},"27":{"position":[[3282,10],[3340,10],[3735,8]]},"34":{"position":[[222,9]]},"39":{"position":[[31,10]]},"41":{"position":[[172,10]]}}}],["content",{"_index":175,"t":{"5":{"position":[[5217,8]]},"15":{"position":[[1365,8]]},"27":{"position":[[418,8]]},"30":{"position":[[271,8]]},"32":{"position":[[188,7]]},"39":{"position":[[363,8]]},"45":{"position":[[421,8]]}}}],["continu",{"_index":256,"t":{"15":{"position":[[3667,8]]}}}],["cool",{"_index":51,"t":{"3":{"position":[[669,4]]},"5":{"position":[[212,4],[472,4],[928,4],[5343,4],[5523,4],[5750,4],[5997,4],[6177,4],[6359,4]]},"11":{"position":[[101,4],[458,4]]},"13":{"position":[[709,4]]},"15":{"position":[[1490,4],[1713,4],[1895,4],[2852,4]]},"30":{"position":[[397,4]]}}}],["copi",{"_index":170,"t":{"5":{"position":[[5152,4]]},"15":{"position":[[1300,4]]},"30":{"position":[[206,4]]},"36":{"position":[[364,4]]},"41":{"position":[[260,4]]}}}],["correct",{"_index":201,"t":{"8":{"position":[[176,7]]}}}],["correctli",{"_index":228,"t":{"13":{"position":[[360,9]]}}}],["creat",{"_index":227,"t":{"13":{"position":[[321,6]]},"15":{"position":[[2189,6],[2425,6],[3149,6],[3512,8]]},"24":{"position":[[46,7],[142,7]]},"27":{"position":[[7,6],[3064,8],[4724,7],[4816,7],[4914,7],[5666,7],[5781,7],[5901,7]]},"30":{"position":[[571,8]]},"32":{"position":[[27,6],[101,6],[148,8],[315,8],[356,6]]},"34":{"position":[[433,8]]},"36":{"position":[[160,6],[345,6]]},"41":{"position":[[105,8],[217,7],[319,6],[352,6]]},"43":{"position":[[65,6]]},"45":{"position":[[286,7]]},"49":{"position":[[57,7],[113,6]]}}}],["create/modifi",{"_index":396,"t":{"32":{"position":[[744,13]]}}}],["creating/modifying/delet",{"_index":426,"t":{"39":{"position":[[150,27]]}}}],["creation",{"_index":402,"t":{"36":{"position":[[213,8]]}}}],["cross",{"_index":0,"t":{"3":{"position":[[0,5]]}}}],["current",{"_index":82,"t":{"5":{"position":[[239,9]]},"11":{"position":[[128,9]]},"27":{"position":[[3800,7]]},"32":{"position":[[295,10]]},"39":{"position":[[310,9]]}}}],["dashboard",{"_index":437,"t":{"43":{"position":[[15,9]]}}}],["debug",{"_index":109,"t":{"5":{"position":[[1144,5]]},"15":{"position":[[249,5]]}}}],["declar",{"_index":427,"t":{"39":{"position":[[225,8]]}}}],["default",{"_index":155,"t":{"5":{"position":[[3045,7],[4134,7],[4655,7]]},"22":{"position":[[57,8]]},"27":{"position":[[214,7],[2271,7],[2601,7],[6551,7]]},"32":{"position":[[531,7]]},"36":{"position":[[523,7]]}}}],["defin",{"_index":225,"t":{"13":{"position":[[246,6]]},"18":{"position":[[109,7]]},"22":{"position":[[123,6],[202,6],[298,6]]},"43":{"position":[[150,7]]}}}],["delet",{"_index":441,"t":{"43":{"position":[[169,6],[231,6]]},"49":{"position":[[37,6]]}}}],["descript",{"_index":282,"t":{"27":{"position":[[222,11],[6559,11]]},"32":{"position":[[539,11]]},"36":{"position":[[531,11]]}}}],["desir",{"_index":453,"t":{"45":{"position":[[354,7]]}}}],["detail",{"_index":314,"t":{"27":{"position":[[2249,7]]},"43":{"position":[[119,7]]}}}],["detect",{"_index":305,"t":{"27":{"position":[[1982,10],[2226,9],[2920,7],[3509,8],[4245,9]]}}}],["differ",{"_index":357,"t":{"27":{"position":[[5325,9]]}}}],["dir",{"_index":116,"t":{"5":{"position":[[1280,3],[1872,3],[2222,3],[2692,3],[3493,3],[3840,3],[4340,3]]},"15":{"position":[[385,3],[900,3]]}}}],["direct",{"_index":463,"t":{"49":{"position":[[132,12]]}}}],["directli",{"_index":236,"t":{"15":{"position":[[2284,8],[2365,8]]},"32":{"position":[[18,8]]},"36":{"position":[[126,9]]}}}],["directori",{"_index":55,"t":{"3":{"position":[[729,9]]},"5":{"position":[[988,9]]},"8":{"position":[[66,9]]},"13":{"position":[[332,9],[769,9]]},"15":{"position":[[2912,9]]},"22":{"position":[[185,10]]},"27":{"position":[[335,9],[1816,9],[1868,9],[1925,9],[4585,10],[4953,10],[5570,10],[5755,10],[5870,10],[5992,10],[6132,9]]},"34":{"position":[[126,9]]}}}],["disabl",{"_index":440,"t":{"43":{"position":[[161,7],[214,8]]}}}],["doc",{"_index":217,"t":{"11":{"position":[[553,4]]}}}],["docker",{"_index":74,"t":{"5":{"position":[[49,6],[399,6],[406,6],[421,6],[592,6],[658,6],[1057,6],[2844,6]]},"11":{"position":[[295,6]]},"15":{"position":[[63,6],[169,6],[3176,6]]},"20":{"position":[[72,6],[130,6],[169,6]]},"24":{"position":[[81,7]]},"27":{"position":[[1359,6],[1673,6],[2316,6],[2468,6],[3196,6],[3351,6],[4493,6],[4596,6],[5478,6],[5581,6],[6308,6]]},"30":{"position":[[120,6],[706,6]]},"36":{"position":[[834,6]]}}}],["docker.io/foxxmd/komodo",{"_index":16,"t":{"3":{"position":[[139,23]]}}}],["docker/dock",{"_index":145,"t":{"5":{"position":[[2357,13],[2471,13],[2864,13],[5663,14]]},"15":{"position":[[1630,14]]}}}],["dockerhub",{"_index":11,"t":{"3":{"position":[[97,9]]}}}],["dockg",{"_index":83,"t":{"5":{"position":[[255,6]]},"11":{"position":[[144,6]]},"27":{"position":[[1535,6]]}}}],["docs:instal",{"_index":204,"t":{"8":{"position":[[217,12]]}}}],["domain",{"_index":339,"t":{"27":{"position":[[4156,6]]}}}],["done",{"_index":191,"t":{"5":{"position":[[6633,5]]},"15":{"position":[[2169,5]]},"30":{"position":[[542,5]]},"49":{"position":[[17,4]]}}}],["doubl",{"_index":443,"t":{"43":{"position":[[269,6]]}}}],["e",{"_index":90,"t":{"5":{"position":[[454,1],[486,1]]},"27":{"position":[[4612,1]]}}}],["each",{"_index":309,"t":{"27":{"position":[[2104,4],[2968,4],[3497,4],[5296,4]]},"47":{"position":[[125,4]]}}}],["easier",{"_index":379,"t":{"30":{"position":[[698,7]]}}}],["entir",{"_index":465,"t":{"49":{"position":[[169,6]]}}}],["env",{"_index":41,"t":{"3":{"position":[[532,3],[1020,3]]},"5":{"position":[[1284,4],[1756,3],[1766,7],[3135,3],[3162,8],[3171,4],[3286,3],[4748,3],[4775,8],[4784,4],[4902,3],[5931,6],[6543,6]]},"13":{"position":[[572,3]]},"15":{"position":[[389,4],[784,3],[794,7],[2079,6],[2715,3]]},"27":{"position":[[201,3],[436,4],[860,7],[925,3],[992,4],[1071,4],[2070,4],[2430,3],[2590,4],[2626,4],[2708,3],[2717,4],[2822,4],[2834,3],[6538,3]]},"30":{"position":[[81,3]]},"32":{"position":[[518,3]]},"34":{"position":[[80,3]]},"36":{"position":[[510,3]]}}}],["env_file_glob",{"_index":65,"t":{"3":{"position":[[975,14]]},"27":{"position":[[844,13],[2694,13]]}}}],["env_file_path",{"_index":187,"t":{"5":{"position":[[5877,13],[6489,13]]},"15":{"position":[[2025,13]]}}}],["environ",{"_index":44,"t":{"3":{"position":[[567,12]]},"5":{"position":[[826,12]]},"13":{"position":[[607,12]]},"15":{"position":[[2750,12]]},"27":{"position":[[457,12],[1109,11],[2777,11]]},"34":{"position":[[329,12]]}}}],["environment",{"_index":262,"t":{"18":{"position":[[123,13]]},"22":{"position":[[10,13]]},"27":{"position":[[112,13],[177,13],[2167,13],[3109,13],[3168,13],[6450,13],[6514,13]]},"32":{"position":[[452,13],[494,13]]},"36":{"position":[[422,13],[486,13]]}}}],["etc",{"_index":89,"t":{"5":{"position":[[392,6]]},"22":{"position":[[117,5],[196,5],[292,5],[358,5]]},"24":{"position":[[165,5]]},"36":{"position":[[136,6]]},"41":{"position":[[183,4]]}}}],["ex",{"_index":323,"t":{"27":{"position":[[2532,2]]}}}],["exampl",{"_index":20,"t":{"3":{"position":[[240,7]]},"5":{"position":[[64,7],[76,7]]},"8":{"position":[[267,9]]},"13":{"position":[[8,7]]},"27":{"position":[[1549,7],[4255,7],[5219,7],[6426,8]]},"34":{"position":[[263,7],[290,7]]},"36":{"position":[[717,8],[854,8]]}}}],["execut",{"_index":235,"t":{"15":{"position":[[2216,7],[2412,7],[3721,9]]},"32":{"position":[[130,7],[203,10]]},"39":{"position":[[127,7]]},"41":{"position":[[191,9]]},"47":{"position":[[10,7],[95,7]]}}}],["exist",{"_index":211,"t":{"11":{"position":[[379,8]]},"20":{"position":[[62,9]]},"22":{"position":[[264,8]]},"27":{"position":[[42,8],[983,8],[1335,9],[3307,9]]},"32":{"position":[[667,7]]},"36":{"position":[[41,8]]},"41":{"position":[[145,8]]}}}],["existing_sync",{"_index":392,"t":{"32":{"position":[[610,13]]}}}],["expiri",{"_index":411,"t":{"36":{"position":[[338,6]]}}}],["export",{"_index":276,"t":{"22":{"position":[[340,6]]},"24":{"position":[[121,6]]}}}],["fals",{"_index":184,"t":{"5":{"position":[[5438,5],[5463,5],[5617,5],[5642,5],[5846,5],[5871,5],[6094,5],[6119,5],[6269,5],[6294,5],[6458,5],[6483,5]]},"15":{"position":[[1584,5],[1609,5],[1805,5],[1830,5],[1994,5],[2019,5]]},"27":{"position":[[402,5]]},"32":{"position":[[570,5]]}}}],["field",{"_index":273,"t":{"22":{"position":[[139,6]]},"27":{"position":[[3561,6]]}}}],["file",{"_index":38,"t":{"3":{"position":[[506,4],[1007,4]]},"5":{"position":[[1264,5],[1377,6],[1619,6],[1645,4],[1738,6],[1819,6],[1949,6],[1994,5],[2076,6],[2171,6],[2293,6],[2328,5],[2429,6],[2543,6],[2637,6],[2765,6],[2802,5],[2936,6],[2971,5],[3098,6],[3139,5],[3221,6],[3290,4],[3340,6],[3436,6],[3567,6],[3614,5],[3696,6],[3793,6],[3909,6],[3942,5],[4029,6],[4060,5],[4187,6],[4279,6],[4416,6],[4456,5],[4543,6],[4581,5],[4708,6],[4752,5],[4834,6],[4906,4],[4956,6],[5055,6],[5211,5]]},"11":{"position":[[420,5]]},"13":{"position":[[29,4],[546,4]]},"15":{"position":[[369,5],[482,6],[647,6],[673,4],[766,6],[847,6],[977,6],[1022,5],[1104,6],[1203,6],[1359,5],[2689,4]]},"22":{"position":[[334,5]]},"24":{"position":[[116,4]]},"27":{"position":[[441,5],[806,5],[816,5],[904,5],[929,5],[997,5],[1314,5],[1401,5],[1976,5],[2075,5],[2221,4],[2265,5],[2338,5],[2504,4],[2595,5],[2631,5],[2722,4],[2911,5],[3933,5],[4927,5],[5914,5]]},"30":{"position":[[265,5]]},"34":{"position":[[68,4],[141,5],[166,4],[278,4]]},"41":{"position":[[291,4]]},"43":{"position":[[326,5]]},"45":{"position":[[441,5]]}}}],["file(",{"_index":147,"t":{"5":{"position":[[2462,8]]}}}],["file_path",{"_index":154,"t":{"5":{"position":[[3009,10],[4098,10],[4619,10],[5648,10]]},"15":{"position":[[1615,10]]}}}],["files_on_host",{"_index":181,"t":{"5":{"position":[[5403,13],[5582,13],[5811,13],[6059,13],[6234,13],[6423,13]]},"15":{"position":[[1549,13],[1770,13],[1959,13]]}}}],["files_on_server_dir=/filesonserv",{"_index":58,"t":{"3":{"position":[[794,34]]}}}],["filesonserv",{"_index":117,"t":{"5":{"position":[[1289,14],[1317,14]]},"13":{"position":[[124,14]]},"15":{"position":[[394,14],[422,14]]},"27":{"position":[[3260,14],[5100,14]]}}}],["filesonserver/compose.yaml",{"_index":123,"t":{"5":{"position":[[1428,27],[1876,27]]},"15":{"position":[[904,27]]}}}],["filesonserver/immich",{"_index":124,"t":{"5":{"position":[[1456,21],[2226,21]]},"15":{"position":[[533,21]]}}}],["filesonserver/jellyfin",{"_index":125,"t":{"5":{"position":[[1478,23],[2696,23]]}}}],["filesonserver/octoprint",{"_index":126,"t":{"5":{"position":[[1502,24],[3497,24]]}}}],["filesonserver/plex",{"_index":127,"t":{"5":{"position":[[1527,19],[3844,19]]},"15":{"position":[[555,19]]}}}],["filesonserver/uptim",{"_index":128,"t":{"5":{"position":[[1547,21],[4344,21]]},"15":{"position":[[575,21]]}}}],["find",{"_index":136,"t":{"5":{"position":[[1985,4],[3605,4]]},"15":{"position":[[1013,4]]},"27":{"position":[[540,7],[798,7],[896,7]]},"41":{"position":[[454,4]]}}}],["first",{"_index":382,"t":{"32":{"position":[[214,6]]}}}],["fit",{"_index":25,"t":{"3":{"position":[[302,3]]}}}],["folder",{"_index":122,"t":{"5":{"position":[[1419,8],[5099,7]]},"11":{"position":[[202,6],[515,8]]},"13":{"position":[[176,6],[211,6]]},"15":{"position":[[524,8],[1247,7]]},"27":{"position":[[369,7],[548,7],[573,6],[658,7],[683,6],[1479,7],[1504,7],[1565,6],[2119,7],[2663,7],[3213,6],[3332,7],[3464,7],[3489,7],[3502,6],[3685,6],[3757,6],[3903,6],[4372,6],[5080,6],[5160,7],[5301,6],[5347,6],[6045,7],[6079,7],[6197,6],[6596,6]]},"34":{"position":[[206,6]]}}}],["folder_glob",{"_index":286,"t":{"27":{"position":[[496,11]]}}}],["folder_ignore_glob",{"_index":290,"t":{"27":{"position":[[603,18]]}}}],["follow",{"_index":383,"t":{"32":{"position":[[221,6]]}}}],["form",{"_index":371,"t":{"30":{"position":[[35,4]]}}}],["found",{"_index":22,"t":{"3":{"position":[[261,5]]},"5":{"position":[[1847,5],[2198,5],[2320,5],[2666,5],[2794,5],[3127,5],[3466,5],[3818,5],[3934,5],[4311,5],[4448,5],[4740,5]]},"15":{"position":[[875,5]]},"27":{"position":[[430,5],[1007,6],[2637,5],[2730,5]]}}}],["foxxmd/komodo",{"_index":30,"t":{"3":{"position":[[370,13]]},"5":{"position":[[567,13],[709,13]]},"13":{"position":[[402,13]]},"15":{"position":[[2545,13]]},"27":{"position":[[4693,13],[5635,13]]}}}],["futur",{"_index":389,"t":{"32":{"position":[[427,8]]}}}],["gener",{"_index":48,"t":{"3":{"position":[[635,9]]},"5":{"position":[[894,9]]},"13":{"position":[[675,9]]},"15":{"position":[[126,9],[2818,9]]},"20":{"position":[[25,8]]},"27":{"position":[[1445,8],[3020,9],[3430,8],[6626,10]]},"34":{"position":[[40,9],[156,9]]},"39":{"position":[[271,10]]},"41":{"position":[[403,9]]},"45":{"position":[[222,9],[250,9]]}}}],["get",{"_index":377,"t":{"30":{"position":[[672,7]]}}}],["ghcr.io/foxxmd/komodo",{"_index":18,"t":{"3":{"position":[[193,21]]}}}],["git",{"_index":195,"t":{"8":{"position":[[76,3]]},"11":{"position":[[481,3],[538,3]]},"13":{"position":[[222,3]]},"27":{"position":[[1349,3],[3293,3],[3317,3],[3393,3],[3523,3],[3573,3],[3711,3],[3752,4],[3768,3],[4069,3],[4119,3],[4197,3],[4224,3],[4443,4],[4482,4],[4737,3],[4757,3],[4829,3],[4849,3],[5171,3],[5428,4],[5679,3],[5699,3],[5794,3],[5814,3],[5936,3],[6147,3],[6237,4]]},"49":{"position":[[145,3]]}}}],["git.mydomain.com",{"_index":348,"t":{"27":{"position":[[4771,16],[5713,16],[5828,16],[5950,16]]}}}],["git_stacks_dir",{"_index":364,"t":{"27":{"position":[[6159,14],[6571,14]]}}}],["git_stacks_dir=mystack",{"_index":367,"t":{"27":{"position":[[6387,23]]}}}],["github",{"_index":12,"t":{"3":{"position":[[107,6]]}}}],["github.com",{"_index":350,"t":{"27":{"position":[[4863,10]]}}}],["give",{"_index":410,"t":{"36":{"position":[[310,4]]},"41":{"position":[[14,5]]}}}],["given",{"_index":289,"t":{"27":{"position":[[580,5],[690,5],[1498,5],[3483,5]]}}}],["glob",{"_index":130,"t":{"5":{"position":[[1650,5],[1760,5],[2026,4],[2351,5],[2825,5],[3646,4],[3965,5],[4479,5]]},"15":{"position":[[678,5],[788,5],[1054,4]]},"27":{"position":[[516,4],[628,4],[774,4],[872,4]]}}}],["granular",{"_index":388,"t":{"32":{"position":[[411,8]]}}}],["guid",{"_index":72,"t":{"5":{"position":[[24,5],[42,6]]}}}],["handl",{"_index":353,"t":{"27":{"position":[[5031,6]]}}}],["header",{"_index":447,"t":{"45":{"position":[[58,8]]}}}],["here",{"_index":39,"t":{"3":{"position":[[511,4]]},"13":{"position":[[551,4]]},"15":{"position":[[2694,4]]}}}],["home/myuser/homelab",{"_index":86,"t":{"5":{"position":[[309,20]]},"11":{"position":[[226,21]]},"13":{"position":[[80,21]]},"27":{"position":[[1604,21],[1739,21],[4405,20],[5403,20],[6212,20]]}}}],["home/myuser/homelab/compos",{"_index":180,"t":{"5":{"position":[[5372,30]]},"30":{"position":[[426,30]]}}}],["home/myuser/homelab/immich",{"_index":87,"t":{"5":{"position":[[338,27],[5552,29]]},"15":{"position":[[1519,29]]},"27":{"position":[[1826,27]]}}}],["home/myuser/homelab/jellyfin",{"_index":186,"t":{"5":{"position":[[5779,31]]}}}],["home/myuser/homelab/octoprint",{"_index":189,"t":{"5":{"position":[[6026,32]]}}}],["home/myuser/homelab/plex",{"_index":88,"t":{"5":{"position":[[366,25],[6206,27]]},"15":{"position":[[1742,27]]},"27":{"position":[[1878,25]]}}}],["home/myuser/homelab/uptim",{"_index":190,"t":{"5":{"position":[[6388,28]]},"15":{"position":[[1924,28]]},"27":{"position":[[1935,27],[4964,27]]}}}],["home/myuser/homelab:/filesonserv",{"_index":93,"t":{"5":{"position":[[531,35]]},"13":{"position":[[480,35]]},"15":{"position":[[2623,35]]},"27":{"position":[[4657,35],[5599,35]]}}}],["home/myuser/homelab:/filesonserver:ro",{"_index":98,"t":{"5":{"position":[[787,38]]}}}],["homelab",{"_index":347,"t":{"27":{"position":[[4577,7],[5562,7]]}}}],["hopefulli",{"_index":387,"t":{"32":{"position":[[393,9]]}}}],["host",{"_index":53,"t":{"3":{"position":[[707,4]]},"5":{"position":[[966,4]]},"13":{"position":[[747,4]]},"15":{"position":[[2890,4]]},"27":{"position":[[352,4],[5372,4]]}}}],["host_parent_path",{"_index":284,"t":{"27":{"position":[[304,16]]}}}],["host_parent_path=/home/myuser/homelab",{"_index":91,"t":{"5":{"position":[[488,39],[1007,37]]},"13":{"position":[[253,37],[788,37]]},"15":{"position":[[2931,37]]},"27":{"position":[[4614,39]]}}}],["host_parent_path=/my/cool/path",{"_index":57,"t":{"3":{"position":[[748,30]]}}}],["host_parent_path=/my/parent/fold",{"_index":207,"t":{"8":{"position":[[299,34]]}}}],["http://192.168.0.100:9120",{"_index":419,"t":{"36":{"position":[[741,25]]}}}],["http://192.168.0.101:9120",{"_index":250,"t":{"15":{"position":[[3375,25],[3415,26]]}}}],["http://192.168.0.101:9120/resourc",{"_index":254,"t":{"15":{"position":[[3596,34]]}}}],["http://komodo",{"_index":422,"t":{"36":{"position":[[816,13]]}}}],["https://git.mydomain.com/myuser/homelab",{"_index":356,"t":{"27":{"position":[[5252,39]]}}}],["https://git.mydomain.com/myuser/immich",{"_index":345,"t":{"27":{"position":[[4292,38]]}}}],["https://github.com/anotheruser/plex",{"_index":346,"t":{"27":{"position":[[4331,35]]}}}],["https://github.com/foxxmd/komodo",{"_index":196,"t":{"8":{"position":[[86,32]]}}}],["https://komodo.mydomain.com",{"_index":420,"t":{"36":{"position":[[767,27]]}}}],["https://mykomodo.com",{"_index":421,"t":{"36":{"position":[[795,20]]}}}],["ie",{"_index":7,"t":{"3":{"position":[[62,3]]}}}],["ignor",{"_index":291,"t":{"27":{"position":[[651,6]]}}}],["imag",{"_index":2,"t":{"3":{"position":[[15,6],[90,6],[363,6]]},"5":{"position":[[702,6]]},"13":{"position":[[395,6]]},"15":{"position":[[2538,6]]},"22":{"position":[[87,6]]},"27":{"position":[[1163,5],[1210,5],[1273,7]]}}}],["image_registry_account",{"_index":60,"t":{"3":{"position":[[860,23]]},"27":{"position":[[1185,22]]}}}],["image_registry_provid",{"_index":59,"t":{"3":{"position":[[832,24]]},"27":{"position":[[1129,23]]}}}],["immedi",{"_index":360,"t":{"27":{"position":[[6065,9]]}}}],["immich",{"_index":142,"t":{"5":{"position":[[2189,8],[2210,8],[2311,8],[2447,8],[2561,8],[5486,8]]},"11":{"position":[[252,7]]},"15":{"position":[[1453,8]]},"27":{"position":[[1630,7],[1800,6],[4430,6],[4714,6],[5437,6],[5656,6],[5766,6],[6261,6]]}}}],["import",{"_index":29,"t":{"3":{"position":[[355,7]]},"5":{"position":[[446,6],[581,6],[694,7]]},"8":{"position":[[142,6]]},"11":{"position":[[361,6]]},"13":{"position":[[149,6],[301,6],[387,7]]},"15":{"position":[[87,6],[2227,6],[2492,6],[2530,7],[3139,6],[3284,7],[3737,6]]},"18":{"position":[[38,6]]},"27":{"position":[[596,6],[706,6],[2000,6],[2889,6],[4561,6],[4707,6],[5015,6],[5546,6],[5649,6]]},"32":{"position":[[7,6],[486,7],[721,6]]},"34":{"position":[[7,6],[315,7]]},"36":{"position":[[7,6],[456,6]]},"41":{"position":[[7,6],[237,7],[396,6]]},"43":{"position":[[303,6]]},"49":{"position":[[85,7]]}}}],["import.git",{"_index":197,"t":{"8":{"position":[[119,10]]}}}],["import:latest",{"_index":17,"t":{"3":{"position":[[163,13],[215,13],[384,13]]},"5":{"position":[[723,13]]},"13":{"position":[[416,13]]},"15":{"position":[[2559,13]]}}}],["includ",{"_index":417,"t":{"36":{"position":[[684,9]]}}}],["indic",{"_index":327,"t":{"27":{"position":[[2932,8]]}}}],["individu",{"_index":266,"t":{"20":{"position":[[103,10]]},"47":{"position":[[130,10]]}}}],["info",{"_index":107,"t":{"5":{"position":[[1130,4],[1191,4],[1251,4],[1364,4],[1606,4],[1725,4],[1806,4],[2063,4],[2158,4],[2280,4],[2416,4],[2530,4],[2624,4],[2752,4],[2923,4],[3085,4],[3208,4],[3327,4],[3423,4],[3683,4],[3780,4],[3896,4],[4016,4],[4174,4],[4266,4],[4403,4],[4530,4],[4695,4],[4821,4],[4943,4],[5042,4],[5139,4],[6620,4]]},"15":{"position":[[235,4],[296,4],[356,4],[469,4],[634,4],[753,4],[834,4],[1091,4],[1190,4],[1287,4],[2156,4],[3246,4],[3474,4],[3553,4]]},"30":{"position":[[193,4],[529,4]]}}}],["inform",{"_index":329,"t":{"27":{"position":[[3615,11]]}}}],["init",{"_index":108,"t":{"5":{"position":[[1137,6]]},"15":{"position":[[242,6]]}}}],["input",{"_index":261,"t":{"18":{"position":[[57,7]]},"24":{"position":[[59,7]]}}}],["instal",{"_index":79,"t":{"5":{"position":[[133,9]]},"8":{"position":[[41,7],[201,7]]},"11":{"position":[[39,9]]}}}],["instanc",{"_index":237,"t":{"15":{"position":[[2389,8]]},"36":{"position":[[57,8]]}}}],["instead",{"_index":213,"t":{"11":{"position":[[498,7]]},"15":{"position":[[2273,7]]},"27":{"position":[[2811,7],[3913,7]]}}}],["instruct",{"_index":384,"t":{"32":{"position":[[232,12]]},"36":{"position":[[222,12]]}}}],["intel/amd",{"_index":5,"t":{"3":{"position":[[40,11]]}}}],["interact",{"_index":274,"t":{"22":{"position":[[232,9]]}}}],["interim",{"_index":316,"t":{"27":{"position":[[2353,7]]}}}],["it'",{"_index":326,"t":{"27":{"position":[[2768,4]]},"45":{"position":[[70,4]]}}}],["jellyfin",{"_index":149,"t":{"5":{"position":[[2655,10],[2678,10],[2783,10],[2954,10],[3116,10],[3239,10],[3358,10],[5711,10]]}}}],["key",{"_index":238,"t":{"15":{"position":[[2439,3]]},"22":{"position":[[259,4]]},"32":{"position":[[332,3]]},"36":{"position":[[174,3],[209,3],[306,3],[356,3],[378,3],[597,3]]}}}],["ki",{"_index":260,"t":{"18":{"position":[[45,5]]},"20":{"position":[[13,2]]},"22":{"position":[[46,2],[226,2],[318,2]]},"24":{"position":[[24,2]]},"27":{"position":[[0,2],[1437,2],[1766,2],[3422,2]]},"30":{"position":[[0,2]]},"41":{"position":[[477,2]]}}}],["know",{"_index":226,"t":{"13":{"position":[[308,5]]}}}],["komodo",{"_index":28,"t":{"3":{"position":[[348,6],[605,6]]},"5":{"position":[[103,6],[170,6],[439,6],[687,6],[864,6],[3038,6],[3271,6],[4127,6],[4648,6],[4887,6]]},"8":{"position":[[135,6]]},"11":{"position":[[9,6],[76,6],[410,6]]},"13":{"position":[[142,6],[294,6],[347,6],[380,6],[645,6]]},"15":{"position":[[80,6],[2320,7],[2382,6],[2457,7],[2485,6],[2523,6],[2788,6],[3132,6],[3276,7],[3710,6]]},"18":{"position":[[31,6]]},"20":{"position":[[34,6]]},"22":{"position":[[70,6],[150,6],[247,6],[350,7]]},"24":{"position":[[131,6]]},"27":{"position":[[14,6],[265,6],[450,6],[589,6],[699,6],[1081,6],[1422,6],[1993,6],[2752,6],[2827,6],[2882,6],[3086,7],[3407,6],[3582,6],[3972,6],[4008,6],[4106,6],[4554,6],[5008,6],[5539,6]]},"32":{"position":[[0,6],[52,6],[270,6],[479,6],[714,6]]},"34":{"position":[[0,6],[308,6]]},"36":{"position":[[0,6],[50,6],[252,6],[449,6],[474,6],[557,6],[586,6],[615,6],[638,6]]},"39":{"position":[[75,6],[93,6],[191,6],[323,6]]},"41":{"position":[[0,6],[72,7],[230,6],[389,6]]},"43":{"position":[[8,6],[261,7],[296,6]]},"45":{"position":[[173,6]]},"49":{"position":[[78,6],[176,6]]}}}],["komodo'",{"_index":380,"t":{"32":{"position":[[65,8]]}}}],["komodo_env_nam",{"_index":63,"t":{"3":{"position":[[933,16]]},"27":{"position":[[951,15],[2866,15]]}}}],["komodo_url",{"_index":249,"t":{"15":{"position":[[3363,11]]},"36":{"position":[[543,10]]}}}],["komodo_url=http://192.168.0.101:9120",{"_index":241,"t":{"15":{"position":[[2971,36]]}}}],["komodoenv",{"_index":157,"t":{"5":{"position":[[3256,10],[4872,10],[5893,12],[6505,12]]},"15":{"position":[[2041,12]]},"27":{"position":[[969,10],[2800,10]]}}}],["kuma",{"_index":129,"t":{"5":{"position":[[1569,4],[4305,5],[4331,5],[4366,4],[4442,5],[4569,5],[4734,5],[4860,5],[4982,5],[6325,5],[6417,5]]},"11":{"position":[[326,5]]},"15":{"position":[[597,4],[1861,5],[1953,5]]},"27":{"position":[[1704,5],[1911,4],[1963,4],[4524,4],[4906,4],[4992,4],[5509,4],[5893,4],[6010,4],[6341,4]]}}}],["level",{"_index":288,"t":{"27":{"position":[[567,5],[677,5],[2650,5],[5063,5],[5201,5]]}}}],["link",{"_index":337,"t":{"27":{"position":[[4091,6]]},"36":{"position":[[91,6]]}}}],["local",{"_index":330,"t":{"27":{"position":[[3636,5],[3820,5]]}}}],["locat",{"_index":85,"t":{"5":{"position":[[298,7]]},"11":{"position":[[187,7]]},"27":{"position":[[296,7],[381,8],[5115,8]]}}}],["log",{"_index":100,"t":{"5":{"position":[[1080,3]]},"15":{"position":[[70,5],[104,3],[192,3],[3199,3]]},"22":{"position":[[326,4]]},"24":{"position":[[67,3],[89,5],[109,3]]},"27":{"position":[[2901,3]]},"30":{"position":[[127,4],[608,3],[729,3]]}}}],["log_toml=fals",{"_index":373,"t":{"30":{"position":[[85,15]]}}}],["look",{"_index":304,"t":{"27":{"position":[[1582,5],[2287,5],[4389,5],[5386,5]]}}}],["machin",{"_index":81,"t":{"5":{"position":[[158,7],[198,7],[228,7]]},"11":{"position":[[64,7],[117,7]]},"20":{"position":[[114,7]]},"27":{"position":[[69,8],[5377,8]]}}}],["made",{"_index":434,"t":{"41":{"position":[[480,4]]}}}],["make",{"_index":306,"t":{"27":{"position":[[2007,5]]},"30":{"position":[[666,5]]},"45":{"position":[[193,4]]}}}],["manual",{"_index":234,"t":{"15":{"position":[[2180,8]]},"27":{"position":[[2995,8]]},"30":{"position":[[562,8]]},"34":{"position":[[424,8]]},"41":{"position":[[343,8]]}}}],["match",{"_index":138,"t":{"5":{"position":[[2009,8],[2334,8],[2808,8],[3145,8],[3629,8],[3948,8],[4462,8],[4758,8]]},"15":{"position":[[1037,8]]},"27":{"position":[[4040,7],[4132,8]]},"39":{"position":[[209,7]]},"45":{"position":[[201,5]]}}}],["method",{"_index":224,"t":{"13":{"position":[[237,8]]}}}],["miss",{"_index":455,"t":{"45":{"position":[[378,7]]}}}],["mode",{"_index":110,"t":{"5":{"position":[[1150,5]]},"15":{"position":[[255,5]]},"27":{"position":[[1417,4],[3402,4]]},"43":{"position":[[139,4]]}}}],["modifi",{"_index":24,"t":{"3":{"position":[[286,9]]},"27":{"position":[[3004,8]]},"45":{"position":[[407,9]]}}}],["monorepo",{"_index":352,"t":{"27":{"position":[[4997,10],[5038,10],[6022,8],[6644,8]]}}}],["more",{"_index":96,"t":{"5":{"position":[[628,4]]},"32":{"position":[[406,4]]},"39":{"position":[[70,4]]}}}],["mount",{"_index":328,"t":{"27":{"position":[[3249,7],[5049,5]]},"34":{"position":[[198,5]]}}}],["multipl",{"_index":301,"t":{"27":{"position":[[1454,8],[3439,8]]}}}],["my/host/folder:/output",{"_index":398,"t":{"34":{"position":[[386,23]]}}}],["myprojects:/filesonserv",{"_index":34,"t":{"3":{"position":[[448,27]]}}}],["mystack",{"_index":365,"t":{"27":{"position":[[6246,8]]}}}],["myuser/homelab",{"_index":358,"t":{"27":{"position":[[5736,14],[5851,14],[5973,14]]}}}],["myuser/immich",{"_index":349,"t":{"27":{"position":[[4794,13]]}}}],["name",{"_index":47,"t":{"3":{"position":[[619,4]]},"5":{"position":[[184,4],[434,4],[878,4],[5298,4],[5479,4],[5704,4],[5950,4],[6135,4],[6310,4]]},"11":{"position":[[90,4]]},"13":{"position":[[659,4]]},"15":{"position":[[1446,4],[1671,4],[1846,4],[2802,4],[3300,4]]},"22":{"position":[[175,5]]},"27":{"position":[[253,4],[1045,4],[1155,4],[2361,5],[2838,4]]},"30":{"position":[[352,4],[653,4]]},"32":{"position":[[728,4]]},"36":{"position":[[320,4]]},"43":{"position":[[93,4]]}}}],["navig",{"_index":403,"t":{"36":{"position":[[235,8]]}}}],["navigi",{"_index":438,"t":{"43":{"position":[[25,9]]}}}],["need",{"_index":401,"t":{"36":{"position":[[152,4]]}}}],["nest",{"_index":359,"t":{"27":{"position":[[6015,6]]}}}],["network",{"_index":423,"t":{"36":{"position":[[841,8]]}}}],["new",{"_index":409,"t":{"36":{"position":[[298,3]]},"43":{"position":[[47,3]]}}}],["newer",{"_index":298,"t":{"27":{"position":[[1267,5]]}}}],["next",{"_index":459,"t":{"47":{"position":[[117,4]]}}}],["node",{"_index":202,"t":{"8":{"position":[[184,4],[334,4]]},"24":{"position":[[95,4]]}}}],["node'",{"_index":375,"t":{"30":{"position":[[135,6]]}}}],["non",{"_index":299,"t":{"27":{"position":[[1345,3]]}}}],["normal",{"_index":251,"t":{"15":{"position":[[3403,11]]}}}],["note",{"_index":385,"t":{"32":{"position":[[290,4]]}}}],["now",{"_index":233,"t":{"15":{"position":[[2175,4]]},"45":{"position":[[17,3],[144,3]]},"49":{"position":[[101,3]]}}}],["npm",{"_index":203,"t":{"8":{"position":[[197,3],[209,3],[233,3],[247,3]]}}}],["nvm",{"_index":199,"t":{"8":{"position":[[149,3]]}}}],["octoprint",{"_index":159,"t":{"5":{"position":[[3454,11],[3478,11],[3585,11],[3714,11],[5957,11]]}}}],["on",{"_index":209,"t":{"11":{"position":[[198,3]]},"27":{"position":[[2947,4]]},"39":{"position":[[63,3]]}}}],["open",{"_index":406,"t":{"36":{"position":[[267,4]]}}}],["option",{"_index":35,"t":{"3":{"position":[[479,9],[782,8]]},"5":{"position":[[633,7]]},"8":{"position":[[159,9]]},"13":{"position":[[519,9]]},"15":{"position":[[2662,9]]},"36":{"position":[[329,8]]}}}],["out",{"_index":216,"t":{"11":{"position":[[530,3]]},"27":{"position":[[3816,3]]},"39":{"position":[[342,3]]}}}],["output",{"_index":101,"t":{"5":{"position":[[1091,6]]},"15":{"position":[[22,6],[141,6],[2266,6],[2333,6]]},"18":{"position":[[84,7]]},"22":{"position":[[310,7]]},"24":{"position":[[74,6]]},"27":{"position":[[1782,6]]},"30":{"position":[[15,6],[626,6],[691,6]]},"32":{"position":[[84,6]]},"34":{"position":[[50,6],[283,6]]},"41":{"position":[[281,6],[296,6],[442,6]]}}}],["output:/output",{"_index":43,"t":{"3":{"position":[[550,16]]},"13":{"position":[[590,16]]},"15":{"position":[[2733,16]]}}}],["output_api_sync",{"_index":390,"t":{"32":{"position":[[551,15]]}}}],["output_dir",{"_index":40,"t":{"3":{"position":[[521,10]]},"13":{"position":[[561,10]]},"15":{"position":[[2704,10]]},"34":{"position":[[84,10],[240,10]]}}}],["output_dir=/output",{"_index":66,"t":{"3":{"position":[[1038,18]]},"34":{"position":[[350,18]]}}}],["over",{"_index":320,"t":{"27":{"position":[[2463,4],[2562,4]]}}}],["overridden",{"_index":318,"t":{"27":{"position":[[2396,10],[2678,10],[2850,10]]}}}],["overriden",{"_index":311,"t":{"27":{"position":[[2140,9]]}}}],["overwrit",{"_index":394,"t":{"32":{"position":[[692,9]]}}}],["packag",{"_index":13,"t":{"3":{"position":[[114,8]]}}}],["page",{"_index":15,"t":{"3":{"position":[[134,4],[188,4]]},"43":{"position":[[127,4]]}}}],["parent",{"_index":222,"t":{"13":{"position":[[169,6]]},"27":{"position":[[328,6],[6190,6]]}}}],["parentdirectori",{"_index":52,"t":{"3":{"position":[[684,15]]},"5":{"position":[[943,15]]},"13":{"position":[[724,15]]},"15":{"position":[[2867,15]]}}}],["parentdirectory:files_on_server_dir",{"_index":33,"t":{"3":{"position":[[410,35]]},"5":{"position":[[749,35]]},"13":{"position":[[442,35]]},"15":{"position":[[2585,35]]}}}],["pars",{"_index":331,"t":{"27":{"position":[[3669,7],[3921,6]]}}}],["part",{"_index":259,"t":{"18":{"position":[[16,5]]}}}],["past",{"_index":432,"t":{"41":{"position":[[265,7]]}}}],["path",{"_index":292,"t":{"27":{"position":[[822,5],[2527,4]]}}}],["pattern",{"_index":137,"t":{"5":{"position":[[2000,8],[3154,7],[3620,8],[4767,7]]},"15":{"position":[[1028,8]]},"27":{"position":[[521,7],[633,7],[779,7],[877,7],[2279,7],[2609,7]]}}}],["pend",{"_index":445,"t":{"45":{"position":[[29,7],[132,7]]},"47":{"position":[[63,8]]}}}],["perform",{"_index":456,"t":{"47":{"position":[[33,7]]}}}],["peripheri",{"_index":80,"t":{"5":{"position":[[143,9]]},"11":{"position":[[49,9]]}}}],["pi",{"_index":9,"t":{"3":{"position":[[76,3]]}}}],["plain",{"_index":214,"t":{"11":{"position":[[509,5]]},"13":{"position":[[205,5]]}}}],["platform",{"_index":1,"t":{"3":{"position":[[6,8]]}}}],["plex",{"_index":162,"t":{"5":{"position":[[3811,6],[3830,6],[3927,6],[4047,6],[4205,6],[6142,6]]},"11":{"position":[[283,5]]},"15":{"position":[[1678,6]]},"27":{"position":[[1661,5],[1854,4],[4471,4],[4808,4],[5467,4],[5773,4],[5881,4],[6295,4]]}}}],["point",{"_index":218,"t":{"13":{"position":[[68,6]]}}}],["poll",{"_index":297,"t":{"27":{"position":[[1258,4]]}}}],["poll_for_upd",{"_index":185,"t":{"5":{"position":[[5444,16],[5623,16],[5852,16],[6100,16],[6275,16],[6464,16]]},"15":{"position":[[1590,16],[1811,16],[2000,16]]},"27":{"position":[[1240,15]]}}}],["poll_for_update=fals",{"_index":62,"t":{"3":{"position":[[908,21]]}}}],["port",{"_index":418,"t":{"36":{"position":[[694,4]]}}}],["possibl",{"_index":416,"t":{"36":{"position":[[674,9]]}}}],["prefix",{"_index":56,"t":{"3":{"position":[[739,6]]},"5":{"position":[[998,6],[1084,6]]},"13":{"position":[[779,6]]},"15":{"position":[[108,6],[196,6],[2922,6],[3203,6]]},"30":{"position":[[612,6],[658,7],[733,6]]}}}],["present",{"_index":42,"t":{"3":{"position":[[539,7],[1027,7]]},"13":{"position":[[579,7]]},"15":{"position":[[2722,7]]},"34":{"position":[[98,8]]}}}],["priorit",{"_index":319,"t":{"27":{"position":[[2439,10],[2535,11]]}}}],["privat",{"_index":342,"t":{"27":{"position":[[4215,8]]}}}],["proce",{"_index":433,"t":{"41":{"position":[[308,7]]}}}],["process",{"_index":120,"t":{"5":{"position":[[1395,10]]},"15":{"position":[[500,10]]}}}],["profil",{"_index":407,"t":{"36":{"position":[[284,7]]}}}],["project",{"_index":84,"t":{"5":{"position":[[289,8]]},"11":{"position":[[178,8],[396,8]]},"15":{"position":[[2239,9],[3749,9]]},"20":{"position":[[145,8]]},"27":{"position":[[1374,8],[1968,7],[2973,8],[3230,8],[3366,8]]},"41":{"position":[[162,9]]}}}],["project'",{"_index":310,"t":{"27":{"position":[[2109,9]]}}}],["proper",{"_index":461,"t":{"49":{"position":[[122,6]]}}}],["provid",{"_index":338,"t":{"27":{"position":[[4123,8],[4201,8],[4761,9],[4853,9],[5703,9],[5818,9],[5940,9]]}}}],["put",{"_index":277,"t":{"24":{"position":[[27,4]]}}}],["qnaxd1frutylfc2zylfcszqiylfc1wylfcvr34yj4",{"_index":245,"t":{"15":{"position":[[3074,41]]}}}],["quick",{"_index":70,"t":{"5":{"position":[[12,5]]}}}],["raspberri",{"_index":8,"t":{"3":{"position":[[66,9]]}}}],["raw",{"_index":370,"t":{"30":{"position":[[26,3]]}}}],["read",{"_index":264,"t":{"20":{"position":[[16,5]]}}}],["reason",{"_index":307,"t":{"27":{"position":[[2018,10]]}}}],["refresh",{"_index":448,"t":{"45":{"position":[[89,7]]}}}],["registri",{"_index":269,"t":{"22":{"position":[[94,9]]},"27":{"position":[[1169,8],[1216,8]]}}}],["rel",{"_index":362,"t":{"27":{"position":[[6123,8]]}}}],["relat",{"_index":265,"t":{"20":{"position":[[79,7]]}}}],["remot",{"_index":333,"t":{"27":{"position":[[3789,6],[3847,6],[4052,7],[4145,6]]}}}],["render",{"_index":231,"t":{"15":{"position":[[29,7]]}}}],["repo",{"_index":23,"t":{"3":{"position":[[274,5]]},"11":{"position":[[542,4]]},"13":{"position":[[226,4]]},"27":{"position":[[3297,5],[3397,4],[3577,4],[3715,4],[3772,4],[4021,4],[4073,4],[4098,4],[4741,4],[4788,5],[4833,4],[4874,5],[5175,4],[5315,4],[5683,4],[5730,5],[5798,4],[5845,5],[5967,5]]},"36":{"position":[[98,6]]}}}],["repositori",{"_index":14,"t":{"3":{"position":[[123,10],[177,10]]},"8":{"position":[[11,10]]},"11":{"position":[[485,12]]},"13":{"position":[[43,10]]},"27":{"position":[[3321,10],[3527,10],[3642,11],[3658,10],[4276,12],[5069,10],[5207,11],[5238,10],[6095,10]]}}}],["repres",{"_index":425,"t":{"39":{"position":[[52,10]]}}}],["represent",{"_index":429,"t":{"39":{"position":[[284,14]]},"41":{"position":[[33,14]]}}}],["requir",{"_index":272,"t":{"22":{"position":[[130,8]]},"27":{"position":[[205,8],[3552,8],[6542,8]]},"32":{"position":[[522,8]]},"36":{"position":[[514,8],[702,9]]}}}],["resolv",{"_index":118,"t":{"5":{"position":[[1307,9]]},"15":{"position":[[412,9]]}}}],["resour",{"_index":444,"t":{"43":{"position":[[318,7]]},"45":{"position":[[433,7]]}}}],["resourc",{"_index":174,"t":{"5":{"position":[[5201,9],[5238,8]]},"15":{"position":[[46,8],[159,9],[1349,9],[1386,8],[2203,8],[2308,8],[2356,8],[3165,8],[3498,8],[3577,8],[3698,8]]},"20":{"position":[[41,10],[87,9]]},"22":{"position":[[77,9],[157,9],[273,8]]},"24":{"position":[[36,9],[150,8]]},"27":{"position":[[27,9],[51,9],[3045,9],[4026,8]]},"30":{"position":[[50,8],[255,9],[292,8],[585,9]]},"32":{"position":[[39,9],[368,9],[645,8]]},"34":{"position":[[447,9]]},"36":{"position":[[111,8]]},"39":{"position":[[7,8],[82,10],[115,8],[178,9]]},"41":{"position":[[51,9],[114,9],[208,8],[331,8],[366,8],[468,8]]},"43":{"position":[[51,8],[186,9],[248,9]]}}}],["restart",{"_index":67,"t":{"3":{"position":[[1057,8]]},"5":{"position":[[1045,8]]},"13":{"position":[[826,8]]},"15":{"position":[[3116,8]]}}}],["restor",{"_index":466,"t":{"49":{"position":[[214,11]]}}}],["root",{"_index":363,"t":{"27":{"position":[[6151,4]]}}}],["run",{"_index":54,"t":{"3":{"position":[[725,3]]},"5":{"position":[[428,3],[984,3]]},"8":{"position":[[213,3],[237,3],[251,3]]},"13":{"position":[[328,3],[765,3]]},"15":{"position":[[76,3],[2908,3],[3128,3]]},"22":{"position":[[181,3]]},"27":{"position":[[1812,3],[1864,3],[1921,3],[4550,3],[4603,3],[4949,3],[5535,3],[5588,3],[5751,3],[5866,3],[5988,3]]}}}],["run_directori",{"_index":179,"t":{"5":{"position":[[5356,13],[5536,13],[5763,13],[6010,13],[6190,13],[6372,13]]},"15":{"position":[[1503,13],[1726,13],[1908,13]]},"30":{"position":[[410,13]]}}}],["safe",{"_index":460,"t":{"49":{"position":[[30,6]]}}}],["same",{"_index":223,"t":{"13":{"position":[[196,4]]}}}],["sampl",{"_index":94,"t":{"5":{"position":[[611,6]]}}}],["save",{"_index":37,"t":{"3":{"position":[[497,5],[998,5]]},"13":{"position":[[537,5]]},"15":{"position":[[2680,5]]},"43":{"position":[[340,4]]}}}],["scan",{"_index":221,"t":{"13":{"position":[[160,4]]}}}],["scenario",{"_index":76,"t":{"5":{"position":[[84,9]]}}}],["scissor",{"_index":173,"t":{"5":{"position":[[5178,8]]},"15":{"position":[[1326,8]]},"30":{"position":[[232,8]]}}}],["secret",{"_index":239,"t":{"15":{"position":[[2447,6]]},"36":{"position":[[182,6],[386,6],[626,6]]}}}],["section",{"_index":295,"t":{"27":{"position":[[1121,7],[2789,7]]},"32":{"position":[[281,8]]},"43":{"position":[[332,7]]}}}],["see",{"_index":69,"t":{"5":{"position":[[4,3],[588,3]]},"30":{"position":[[108,3]]}}}],["server",{"_index":46,"t":{"3":{"position":[[612,6],[674,6]]},"5":{"position":[[177,6],[217,6],[477,7],[871,6],[933,6],[1273,6],[1387,7],[1629,7],[1748,7],[1829,7],[1959,7],[2086,7],[2181,7],[2303,7],[2439,7],[2553,7],[2647,7],[2775,7],[2946,7],[3108,7],[3231,7],[3350,7],[3446,7],[3577,7],[3706,7],[3803,7],[3919,7],[4039,7],[4197,7],[4289,7],[4426,7],[4553,7],[4718,7],[4844,7],[4966,7],[5065,7],[5330,6],[5348,7],[5510,6],[5528,7],[5737,6],[5755,7],[5984,6],[6002,7],[6164,6],[6182,7],[6346,6],[6364,7]]},"8":{"position":[[292,6]]},"11":{"position":[[83,6],[106,6],[429,6],[463,7]]},"13":{"position":[[652,6],[714,6]]},"15":{"position":[[378,6],[492,7],[657,7],[776,7],[857,7],[987,7],[1114,7],[1213,7],[1477,6],[1495,7],[1700,6],[1718,7],[1882,6],[1900,7],[2795,6],[2857,6]]},"22":{"position":[[167,7]]},"27":{"position":[[272,6],[1323,7],[1410,6],[3942,6],[4936,6],[5923,6]]},"30":{"position":[[384,6],[402,7]]},"36":{"position":[[564,6]]}}}],["server_nam",{"_index":283,"t":{"27":{"position":[[234,11]]}}}],["server_name=mi",{"_index":50,"t":{"3":{"position":[[654,14]]},"5":{"position":[[456,15],[913,14]]},"8":{"position":[[277,14]]},"13":{"position":[[694,14]]},"15":{"position":[[2837,14]]}}}],["servic",{"_index":27,"t":{"3":{"position":[[338,9]]},"5":{"position":[[677,9]]},"13":{"position":[[370,9]]},"15":{"position":[[2513,9]]},"30":{"position":[[645,7]]},"34":{"position":[[298,9]]}}}],["set",{"_index":200,"t":{"8":{"position":[[172,3]]},"22":{"position":[[53,3],[209,8]]},"27":{"position":[[6588,3]]},"34":{"position":[[236,3]]},"36":{"position":[[272,8]]}}}],["setup",{"_index":78,"t":{"5":{"position":[[118,5]]},"11":{"position":[[24,5]]}}}],["shortest",{"_index":322,"t":{"27":{"position":[[2518,8]]}}}],["show",{"_index":412,"t":{"36":{"position":[[373,4]]},"45":{"position":[[148,5]]}}}],["similar",{"_index":302,"t":{"27":{"position":[[1520,7]]}}}],["skip",{"_index":435,"t":{"41":{"position":[[497,4]]}}}],["someth",{"_index":454,"t":{"45":{"position":[[365,9]]}}}],["somethingels",{"_index":366,"t":{"27":{"position":[[6369,13]]}}}],["somewher",{"_index":193,"t":{"8":{"position":[[22,9]]}}}],["specif",{"_index":415,"t":{"36":{"position":[[662,8]]}}}],["specifi",{"_index":361,"t":{"27":{"position":[[6111,7],[6177,7]]}}}],["src/index.j",{"_index":208,"t":{"8":{"position":[[339,12]]}}}],["stack",{"_index":49,"t":{"3":{"position":[[645,6],[719,5]]},"5":{"position":[[904,6],[978,5],[1406,6],[1853,5],[2104,5],[2204,5],[2570,5],[2672,5],[3369,5],[3472,5],[3726,5],[3824,5],[4212,5],[4317,5],[4988,5],[5079,5],[5288,9],[5469,9],[5694,9],[5940,9],[6125,9],[6300,9]]},"11":{"position":[[436,6],[547,5]]},"13":{"position":[[231,5],[354,5],[685,6],[759,5]]},"15":{"position":[[511,6],[881,5],[1132,5],[1227,5],[1436,9],[1661,9],[1836,9],[2828,6],[2902,5]]},"27":{"position":[[21,5],[85,5],[158,5],[287,5],[363,5],[831,5],[938,5],[1307,6],[1429,7],[1463,6],[1789,6],[3077,5],[3148,5],[3414,7],[3448,6],[3589,5],[3720,5],[3949,5],[4078,5],[4746,5],[4838,5],[4943,5],[5180,6],[5335,6],[5688,5],[5803,5],[5930,5],[6039,5],[6494,5],[6614,6]]},"30":{"position":[[342,9]]},"36":{"position":[[79,6]]},"45":{"position":[[276,6],[294,6]]}}}],["stack.config",{"_index":178,"t":{"5":{"position":[[5315,14],[5495,14],[5722,14],[5969,14],[6149,14],[6331,14]]},"15":{"position":[[1462,14],[1685,14],[1867,14]]},"30":{"position":[[369,14]]}}}],["start",{"_index":71,"t":{"5":{"position":[[18,5]]},"8":{"position":[[255,5]]},"13":{"position":[[59,8]]}}}],["state",{"_index":446,"t":{"45":{"position":[[37,5]]}}}],["structur",{"_index":303,"t":{"27":{"position":[[1572,9],[4379,9],[5354,9]]}}}],["sub",{"_index":325,"t":{"27":{"position":[[2659,3],[5156,3],[6075,3],[6592,3]]}}}],["such",{"_index":267,"t":{"20":{"position":[[122,4]]}}}],["suppli",{"_index":268,"t":{"22":{"position":[[34,8]]}}}],["switch",{"_index":450,"t":{"45":{"position":[[115,9]]}}}],["sync",{"_index":177,"t":{"5":{"position":[[5247,4]]},"15":{"position":[[8,4],[41,4],[154,4],[1395,4],[2198,4],[2257,4],[2303,4],[2351,4],[3160,4],[3259,5],[3295,4],[3352,5],[3487,5],[3507,4],[3566,5],[3586,4],[3693,4]]},"24":{"position":[[159,5]]},"27":{"position":[[3040,4]]},"30":{"position":[[45,4],[301,4],[580,4]]},"32":{"position":[[34,4],[112,5],[161,4],[363,4],[605,4],[654,4],[736,4]]},"34":{"position":[[442,4]]},"36":{"position":[[120,5]]},"39":{"position":[[2,4],[110,4],[144,5],[241,4],[265,5],[353,4]]},"41":{"position":[[203,4],[326,4],[361,4],[463,4],[512,4]]},"43":{"position":[[38,5],[60,4],[74,4],[114,4]]},"45":{"position":[[5,4]]},"47":{"position":[[18,4]]},"49":{"position":[[6,7],[48,4],[156,4]]}}}],["sync_nam",{"_index":395,"t":{"32":{"position":[[702,9]]}}}],["syncs/689a41a04ed1b642f3053f57",{"_index":255,"t":{"15":{"position":[[3631,30]]}}}],["tab",{"_index":451,"t":{"45":{"position":[[140,3],[461,4]]}}}],["take",{"_index":399,"t":{"36":{"position":[[18,4]]},"45":{"position":[[185,4]]}}}],["text",{"_index":171,"t":{"5":{"position":[[5161,4]]},"15":{"position":[[1309,4]]},"30":{"position":[[215,4]]}}}],["text/fil",{"_index":424,"t":{"39":{"position":[[21,9]]}}}],["three",{"_index":258,"t":{"18":{"position":[[10,5]]}}}],["tip",{"_index":68,"t":{"5":{"position":[[0,3]]},"11":{"position":[[471,3]]},"30":{"position":[[595,3]]},"41":{"position":[[245,3],[422,3]]}}}],["toml",{"_index":36,"t":{"3":{"position":[[489,4]]},"13":{"position":[[529,4]]},"15":{"position":[[55,4],[136,4],[2672,4]]},"27":{"position":[[3030,5]]},"30":{"position":[[30,4],[686,4]]},"34":{"position":[[62,5]]},"39":{"position":[[42,4],[246,4],[358,4]]},"41":{"position":[[28,4],[384,4]]},"43":{"position":[[310,4]]},"45":{"position":[[232,5]]}}}],["top",{"_index":287,"t":{"27":{"position":[[563,3],[673,3],[2646,3],[5059,3],[5197,3]]},"45":{"position":[[54,3]]}}}],["track",{"_index":335,"t":{"27":{"position":[[3836,8]]}}}],["treat",{"_index":355,"t":{"27":{"position":[[5150,5]]}}}],["true",{"_index":182,"t":{"5":{"position":[[5419,4],[5598,4],[5827,4],[6075,4],[6250,4],[6439,4]]},"15":{"position":[[1565,4],[1786,4],[1975,4]]},"27":{"position":[[490,5],[3889,4]]},"32":{"position":[[584,4]]}}}],["two",{"_index":344,"t":{"27":{"position":[[4272,3]]}}}],["type",{"_index":280,"t":{"27":{"position":[[164,5]]}}}],["tz=america/new_york",{"_index":45,"t":{"3":{"position":[[582,19]]},"5":{"position":[[841,19]]},"13":{"position":[[622,19]]},"15":{"position":[[2765,19]]}}}],["ui",{"_index":405,"t":{"36":{"position":[[263,3]]},"43":{"position":[[147,2]]}}}],["under",{"_index":457,"t":{"47":{"position":[[57,5]]}}}],["unless",{"_index":372,"t":{"30":{"position":[[70,6]]}}}],["unmatch",{"_index":442,"t":{"43":{"position":[[176,9]]}}}],["up",{"_index":99,"t":{"5":{"position":[[1072,2]]},"15":{"position":[[184,2],[3191,2]]},"30":{"position":[[721,2]]},"49":{"position":[[207,2]]}}}],["updat",{"_index":271,"t":{"22":{"position":[[109,7]]},"27":{"position":[[1300,6]]},"45":{"position":[[107,7],[268,7],[396,7]]}}}],["uptim",{"_index":165,"t":{"5":{"position":[[4297,7],[4323,7],[4434,7],[4561,7],[4726,7],[4852,7],[4974,7],[6317,7]]},"11":{"position":[[319,6]]},"15":{"position":[[1853,7]]},"27":{"position":[[1697,6],[1904,6],[4517,6],[4899,6],[5502,6],[5886,6],[6003,6],[6334,6]]}}}],["url",{"_index":253,"t":{"15":{"position":[[3591,4]]},"27":{"position":[[4152,3]]},"36":{"position":[[571,3],[645,3],[735,5]]}}}],["us",{"_index":19,"t":{"3":{"position":[[232,3],[627,3],[712,3]]},"5":{"position":[[249,5],[886,3],[971,3],[2456,5],[2965,5],[3250,5],[4054,5],[4575,5],[4866,5],[5190,3]]},"8":{"position":[[153,3]]},"11":{"position":[[138,5],[475,5]]},"13":{"position":[[0,3],[667,3],[752,3]]},"15":{"position":[[1338,3],[2253,3],[2810,3],[2895,3],[3270,5]]},"18":{"position":[[25,5],[96,4],[117,5]]},"22":{"position":[[321,4]]},"27":{"position":[[532,3],[644,3],[790,3],[888,3],[1058,4],[1095,5],[1181,3],[1236,3],[1331,3],[1735,3],[2093,3],[2150,5],[2960,3],[3133,3],[3303,3],[4084,4],[4176,5],[5187,5],[6207,4],[6383,3],[6606,3]]},"30":{"position":[[244,3],[548,3],[599,3]]},"32":{"position":[[59,5]]},"34":{"position":[[410,3]]},"36":{"position":[[192,3],[466,3]]},"39":{"position":[[104,3]]},"41":{"position":[[88,3],[433,4]]},"47":{"position":[[87,3]]},"49":{"position":[[69,3]]}}}],["usag",{"_index":206,"t":{"8":{"position":[[261,5]]},"27":{"position":[[3203,5]]}}}],["user",{"_index":341,"t":{"27":{"position":[[4210,4]]},"32":{"position":[[310,4]]}}}],["usual",{"_index":354,"t":{"27":{"position":[[5094,5]]}}}],["v",{"_index":92,"t":{"5":{"position":[[529,1]]},"27":{"position":[[4655,1],[5597,1]]}}}],["valid",{"_index":332,"t":{"27":{"position":[[3746,5],[3783,5]]},"36":{"position":[[729,5]]}}}],["variabl",{"_index":263,"t":{"18":{"position":[[137,10]]},"22":{"position":[[24,9]]},"27":{"position":[[126,9],[191,9],[3123,9],[3182,9],[6464,9],[6528,9]]},"32":{"position":[[466,9],[508,9]]},"36":{"position":[[436,9],[500,9]]}}}],["varibal",{"_index":313,"t":{"27":{"position":[[2181,9]]}}}],["verbos",{"_index":248,"t":{"15":{"position":[[3337,8]]}}}],["verifi",{"_index":257,"t":{"15":{"position":[[3679,9]]},"32":{"position":[[177,6]]},"41":{"position":[[505,6]]},"45":{"position":[[310,6]]}}}],["version",{"_index":113,"t":{"5":{"position":[[1204,8]]},"8":{"position":[[189,7]]},"15":{"position":[[309,8]]}}}],["volum",{"_index":31,"t":{"3":{"position":[[398,8]]},"5":{"position":[[737,8]]},"13":{"position":[[430,8]]},"15":{"position":[[2573,8]]},"34":{"position":[[369,8]]}}}],["want",{"_index":210,"t":{"11":{"position":[[353,4]]},"27":{"position":[[477,4],[2085,4]]},"43":{"position":[[102,4]]},"49":{"position":[[105,4]]}}}],["warn",{"_index":135,"t":{"5":{"position":[[1936,4],[3554,4]]},"15":{"position":[[964,4]]}}}],["web",{"_index":404,"t":{"36":{"position":[[259,3]]}}}],["whatev",{"_index":439,"t":{"43":{"position":[[84,8]]}}}],["within",{"_index":176,"t":{"5":{"position":[[5226,6]]},"15":{"position":[[1374,6]]},"27":{"position":[[1487,6],[2097,6],[3472,6]]},"30":{"position":[[280,6]]}}}],["without",{"_index":376,"t":{"30":{"position":[[633,7]]}}}],["work",{"_index":194,"t":{"8":{"position":[[58,7]]},"27":{"position":[[1542,6],[3677,5]]}}}],["write",{"_index":153,"t":{"5":{"position":[[2998,7],[4087,7],[4608,7]]},"15":{"position":[[2293,5],[2340,6]]},"27":{"position":[[408,5],[1088,6],[2762,5]]},"34":{"position":[[30,5]]},"36":{"position":[[105,5]]},"39":{"position":[[334,7]]}}}],["write_env",{"_index":285,"t":{"27":{"position":[[390,9]]}}}],["write_env=fals",{"_index":294,"t":{"27":{"position":[[1018,16]]}}}],["written",{"_index":158,"t":{"5":{"position":[[3278,7],[4894,7]]},"34":{"position":[[181,7]]}}}],["x86",{"_index":4,"t":{"3":{"position":[[36,3]]}}}],["you'll",{"_index":374,"t":{"30":{"position":[[101,6]]}}}]],"pipeline":["stemmer"]}}] 1 + [{"documents":[{"i":1,"t":"Help and FAQ","u":"/komodo-import/docs/help/","b":["Docs"]},{"i":8,"t":"Overview","u":"/komodo-import/docs/installation/","b":["Docs","Installation"]},{"i":16,"t":"Quickstart","u":"/komodo-import/docs/quickstart/","b":["Docs"]},{"i":35,"t":"Overview","u":"/komodo-import/docs/usage/overview/","b":["Docs","Usage"]},{"i":54,"t":"Using Sync Resources","u":"/komodo-import/docs/usage/resourceSync/","b":["Docs","Usage"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,1.258,1,1.258]],["t/8",[2,1.034]],["t/16",[3,1.638]],["t/35",[2,1.034]],["t/54",[4,1.021,5,1.021,6,1.021]]],"invertedIndex":[["faq",{"_index":1,"t":{"1":{"position":[[9,3]]}}}],["help",{"_index":0,"t":{"1":{"position":[[0,4]]}}}],["overview",{"_index":2,"t":{"8":{"position":[[0,8]]},"35":{"position":[[0,8]]}}}],["quickstart",{"_index":3,"t":{"16":{"position":[[0,10]]}}}],["resourc",{"_index":6,"t":{"54":{"position":[[11,9]]}}}],["sync",{"_index":5,"t":{"54":{"position":[[6,4]]}}}],["us",{"_index":4,"t":{"54":{"position":[[0,5]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"Where To Start?","u":"/komodo-import/docs/help/","h":"#where-to-start","p":1},{"i":4,"t":"Further Help with Komodo Import","u":"/komodo-import/docs/help/","h":"#further-help-with-komodo-import","p":1},{"i":6,"t":"Found a Bug or Error?","u":"/komodo-import/docs/help/","h":"#found-a-bug-or-error","p":1},{"i":9,"t":"Docker","u":"/komodo-import/docs/installation/","h":"#docker","p":8},{"i":11,"t":"Docker Usage Example","u":"/komodo-import/docs/installation/","h":"#docker-usage-example","p":8},{"i":13,"t":"Local Installation","u":"/komodo-import/docs/installation/","h":"#local-installation","p":8},{"i":14,"t":"Nodejs","u":"/komodo-import/docs/installation/","h":"#nodejs","p":8},{"i":17,"t":"Prerequisites","u":"/komodo-import/docs/quickstart/","h":"#prerequisites","p":16},{"i":19,"t":"Create Your Scenario","u":"/komodo-import/docs/quickstart/","h":"#create-your-scenario","p":16},{"i":21,"t":"1. What Stack Sources to generate Stacks from?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":23,"t":"2. Where are your existing projects located on your machine?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":25,"t":"3. What is the name of this Komodo Server?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":27,"t":"4. Where should generated Stacks be created?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":29,"t":"5. Save your customized Compose file","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":31,"t":"Generate Stacks","u":"/komodo-import/docs/quickstart/","h":"#generate-stacks","p":16},{"i":33,"t":"Next Steps","u":"/komodo-import/docs/quickstart/","h":"#next-steps","p":16},{"i":36,"t":"Key Concepts","u":"/komodo-import/docs/usage/overview/","h":"#key-concepts","p":35},{"i":38,"t":"Inputs","u":"/komodo-import/docs/usage/overview/","h":"#inputs","p":35},{"i":40,"t":"Configuration","u":"/komodo-import/docs/usage/overview/","h":"#configuration","p":35},{"i":42,"t":"Outputs","u":"/komodo-import/docs/usage/overview/","h":"#outputs","p":35},{"i":44,"t":"Inputs","u":"/komodo-import/docs/usage/overview/","h":"#inputs-1","p":35},{"i":45,"t":"Stacks","u":"/komodo-import/docs/usage/overview/","h":"#stacks","p":35},{"i":47,"t":"Outputs","u":"/komodo-import/docs/usage/overview/","h":"#outputs-1","p":35},{"i":48,"t":"Console","u":"/komodo-import/docs/usage/overview/","h":"#console","p":35},{"i":50,"t":"API Sync","u":"/komodo-import/docs/usage/overview/","h":"#api-sync","p":35},{"i":52,"t":"Komodo API","u":"/komodo-import/docs/usage/overview/","h":"#komodo-api","p":35},{"i":55,"t":"What is a Sync Resource?","u":"/komodo-import/docs/usage/resourceSync/","h":"#what-is-a-sync-resource","p":54},{"i":57,"t":"How To Use with Komodo Import?","u":"/komodo-import/docs/usage/resourceSync/","h":"#how-to-use-with-komodo-import","p":54},{"i":59,"t":"Create Sync Resource","u":"/komodo-import/docs/usage/resourceSync/","h":"#create-sync-resource","p":54},{"i":61,"t":"Verify Sync Changes","u":"/komodo-import/docs/usage/resourceSync/","h":"#verify-sync-changes","p":54},{"i":63,"t":"Execute Sync","u":"/komodo-import/docs/usage/resourceSync/","h":"#execute-sync","p":54},{"i":65,"t":"Remove Sync (Optional)","u":"/komodo-import/docs/usage/resourceSync/","h":"#remove-sync-optional","p":54}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,4.026]],["t/4",[1,2.38,2,2.38,3,1.534,4,1.987]],["t/6",[5,2.756,6,2.756,7,2.756]],["t/9",[8,3.36]],["t/11",[8,2.3,9,2.756,10,2.756]],["t/13",[11,3.272,12,3.272]],["t/14",[13,4.026]],["t/17",[14,4.026]],["t/19",[15,2.375,16,3.272]],["t/21",[17,2.095,18,2.065,19,2.095,20,1.521]],["t/23",[21,2.095,22,2.095,23,2.095,24,2.095,25,2.095]],["t/25",[3,1.534,26,2.38,27,2.38,28,2.38]],["t/27",[15,1.728,18,1.534,20,1.728,29,2.38]],["t/29",[30,2.095,31,2.095,32,2.095,33,2.095,34,2.095]],["t/31",[18,2.109,20,2.375]],["t/33",[35,3.272,36,3.272]],["t/36",[37,3.272,38,3.272]],["t/38",[39,3.36]],["t/40",[40,4.026]],["t/42",[41,3.36]],["t/44",[39,3.36]],["t/45",[18,2.595]],["t/47",[41,3.36]],["t/48",[42,4.026]],["t/50",[43,2.731,44,1.72]],["t/52",[3,2.109,43,2.731]],["t/55",[44,1.72,45,2.731]],["t/57",[3,1.776,4,2.3,46,2.756]],["t/59",[15,2,44,1.449,45,2.3]],["t/61",[44,1.449,47,2.756,48,2.756]],["t/63",[44,1.72,49,3.272]],["t/65",[44,1.449,50,2.756,51,2.756]]],"invertedIndex":[["1",{"_index":17,"t":{"21":{"position":[[0,2]]}}}],["2",{"_index":21,"t":{"23":{"position":[[0,2]]}}}],["3",{"_index":26,"t":{"25":{"position":[[0,2]]}}}],["4",{"_index":29,"t":{"27":{"position":[[0,2]]}}}],["5",{"_index":30,"t":{"29":{"position":[[0,2]]}}}],["api",{"_index":43,"t":{"50":{"position":[[0,3]]},"52":{"position":[[7,3]]}}}],["bug",{"_index":6,"t":{"6":{"position":[[8,3]]}}}],["chang",{"_index":48,"t":{"61":{"position":[[12,7]]}}}],["compos",{"_index":33,"t":{"29":{"position":[[24,7]]}}}],["concept",{"_index":38,"t":{"36":{"position":[[4,8]]}}}],["configur",{"_index":40,"t":{"40":{"position":[[0,13]]}}}],["consol",{"_index":42,"t":{"48":{"position":[[0,7]]}}}],["creat",{"_index":15,"t":{"19":{"position":[[0,6]]},"27":{"position":[[36,8]]},"59":{"position":[[0,6]]}}}],["custom",{"_index":32,"t":{"29":{"position":[[13,10]]}}}],["docker",{"_index":8,"t":{"9":{"position":[[0,6]]},"11":{"position":[[0,6]]}}}],["error",{"_index":7,"t":{"6":{"position":[[15,6]]}}}],["exampl",{"_index":10,"t":{"11":{"position":[[13,7]]}}}],["execut",{"_index":49,"t":{"63":{"position":[[0,7]]}}}],["exist",{"_index":22,"t":{"23":{"position":[[18,8]]}}}],["file",{"_index":34,"t":{"29":{"position":[[32,4]]}}}],["found",{"_index":5,"t":{"6":{"position":[[0,5]]}}}],["further",{"_index":1,"t":{"4":{"position":[[0,7]]}}}],["gener",{"_index":20,"t":{"21":{"position":[[25,8]]},"27":{"position":[[16,9]]},"31":{"position":[[0,8]]}}}],["help",{"_index":2,"t":{"4":{"position":[[8,4]]}}}],["import",{"_index":4,"t":{"4":{"position":[[25,6]]},"57":{"position":[[23,7]]}}}],["input",{"_index":39,"t":{"38":{"position":[[0,6]]},"44":{"position":[[0,6]]}}}],["instal",{"_index":12,"t":{"13":{"position":[[6,12]]}}}],["key",{"_index":37,"t":{"36":{"position":[[0,3]]}}}],["komodo",{"_index":3,"t":{"4":{"position":[[18,6]]},"25":{"position":[[28,6]]},"52":{"position":[[0,6]]},"57":{"position":[[16,6]]}}}],["local",{"_index":11,"t":{"13":{"position":[[0,5]]}}}],["locat",{"_index":24,"t":{"23":{"position":[[36,7]]}}}],["machin",{"_index":25,"t":{"23":{"position":[[52,8]]}}}],["name",{"_index":27,"t":{"25":{"position":[[15,4]]}}}],["next",{"_index":35,"t":{"33":{"position":[[0,4]]}}}],["nodej",{"_index":13,"t":{"14":{"position":[[0,6]]}}}],["option",{"_index":51,"t":{"65":{"position":[[12,10]]}}}],["output",{"_index":41,"t":{"42":{"position":[[0,7]]},"47":{"position":[[0,7]]}}}],["prerequisit",{"_index":14,"t":{"17":{"position":[[0,13]]}}}],["project",{"_index":23,"t":{"23":{"position":[[27,8]]}}}],["remov",{"_index":50,"t":{"65":{"position":[[0,6]]}}}],["resourc",{"_index":45,"t":{"55":{"position":[[15,9]]},"59":{"position":[[12,8]]}}}],["save",{"_index":31,"t":{"29":{"position":[[3,4]]}}}],["scenario",{"_index":16,"t":{"19":{"position":[[12,8]]}}}],["server",{"_index":28,"t":{"25":{"position":[[35,7]]}}}],["sourc",{"_index":19,"t":{"21":{"position":[[14,7]]}}}],["stack",{"_index":18,"t":{"21":{"position":[[8,5],[34,6]]},"27":{"position":[[26,6]]},"31":{"position":[[9,6]]},"45":{"position":[[0,6]]}}}],["start",{"_index":0,"t":{"2":{"position":[[9,6]]}}}],["step",{"_index":36,"t":{"33":{"position":[[5,5]]}}}],["sync",{"_index":44,"t":{"50":{"position":[[4,4]]},"55":{"position":[[10,4]]},"59":{"position":[[7,4]]},"61":{"position":[[7,4]]},"63":{"position":[[8,4]]},"65":{"position":[[7,4]]}}}],["us",{"_index":46,"t":{"57":{"position":[[7,3]]}}}],["usag",{"_index":9,"t":{"11":{"position":[[7,5]]}}}],["verifi",{"_index":47,"t":{"61":{"position":[[0,6]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":1,"t":"Where To Start?","s":"Help and FAQ","u":"/komodo-import/docs/help/","p":1},{"i":8,"t":"Docker","s":"Overview","u":"/komodo-import/docs/installation/","p":8},{"i":16,"t":"Prerequisites","s":"Quickstart","u":"/komodo-import/docs/quickstart/","p":16},{"i":35,"t":"Key Concepts","s":"Overview","u":"/komodo-import/docs/usage/overview/","p":35},{"i":54,"t":"What is a Sync Resource?","s":"Using Sync Resources","u":"/komodo-import/docs/usage/resourceSync/","p":54}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,1.57]],["t/8",[1,1.57]],["t/16",[2,1.57]],["t/35",[3,1.179,4,1.179]],["t/54",[5,1.179,6,1.179]]],"invertedIndex":[["concept",{"_index":4,"t":{"35":{"position":[[4,8]]}}}],["docker",{"_index":1,"t":{"8":{"position":[[0,6]]}}}],["key",{"_index":3,"t":{"35":{"position":[[0,3]]}}}],["prerequisit",{"_index":2,"t":{"16":{"position":[[0,13]]}}}],["resourc",{"_index":6,"t":{"54":{"position":[[15,9]]}}}],["start",{"_index":0,"t":{"1":{"position":[[9,6]]}}}],["sync",{"_index":5,"t":{"54":{"position":[[10,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"If you are overwhelmed by the docs or not sure where to begin you should try out the Quickstart guide. It uses step-by-step questions with interactive fields/buttons to help customize Komodo Import for your machine.","s":"Where To Start?","u":"/komodo-import/docs/help/","h":"#where-to-start","p":1},{"i":5,"t":"If the Quickstart guide and Usage docs do not cover what you want to do with Komodo Import or you do not fully understand how to use it please search the repository's Github Discussions and if your question is not answered then open a New Discussion.","s":"Further Help with Komodo Import","u":"/komodo-import/docs/help/","h":"#further-help-with-komodo-import","p":1},{"i":7,"t":"If Komodo Import is not behaving as you expect it to or is outputting errors that break functionality please search Github Issues and open a New Issue if you cannot find a solution to your problem.","s":"Found a Bug or Error?","u":"/komodo-import/docs/help/","h":"#found-a-bug-or-error","p":1},{"i":10,"t":"Cross-platform images are built for x86 (Intel/AMD) and ARM64 (IE Raspberry Pi) Available Images Dockerhub Github Packages Repository Page docker.io/foxxmd/komodo-import:latest Repository Page ghcr.io/foxxmd/komodo-import:latest Or use the example compose.yml, found in the repo, after modifying it to fit your configuration: compose.yml services: komodo-import: image: foxxmd/komodo-import:latest volumes: ## Mount the parent directory where all subfolders are compose projects - /home/myUser/homelab:/filesOnServer environment: ## Same as host directory mounted above - HOST_DIR=/home/myUser/homelab ## where stacks are generated from. 'dir' or 'compose' - STACKS_FROM=dir ## Komodo Server name to use for generated Stacks - SERVER_NAME=my-cool-server ## optional #- TZ=America/New_York #- IMAGE_REGISTRY_PROVIDER= #- IMAGE_REGISTRY_ACCOUNT= #- AUTO_UPDATE=false #- POLL_FOR_UPDATE=false #- KOMODO_ENV_NAME= #- COMPOSE_FILE_GLOB= #- ENV_FILE_GLOB= restart: no","s":"Docker","u":"/komodo-import/docs/installation/","h":"#docker","p":8},{"i":12,"t":"tip Use the Quick Start Guide for an interactive setup! The example scenario: You have Komodo already setup You have installed Periphery on a machine The Komodo Server name for this machine is my-cool-server The machine is currently using dockge and its projects directory looks like this: . └── /home/myUser/homelab/ ├── immich/ │ └── compose.yaml ├── plex/ │ ├── docker-compose.yaml │ └── .git └── uptime-kuma/ └── compose.yaml docker-compose.yml services: komodo-import: image: foxxmd/komodo-import:latest volumes: - /home/myUser/homelab:/filesOnServer:ro environment: - TZ=America/New_York ## Komodo Server name to use for generated Stacks - SERVER_NAME=my-cool-server ## ParentDirectory on the host use as Stack Run Directory prefix - HOST_DIR=/home/myUser/homelab ## generate stacks from mounted directory subfolders - STACKS_FROM=dir restart: no Console Output Example docker compose up --no-log-prefix INFO : [Init] Debug Mode: NO INFO : [App] Version: 0.1.0 INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer INFO : [App] [Files On Server] Processing Stacks for 2 folders: /filesOnServer/immich /filesOnServer/plex /filesOnServer/uptime-kuma INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml INFO : [App] [Files On Server] Env Glob: **/.env INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob INFO : [App] [Files On Server] [compose] Stack config complete ... INFO : [App] [Files On Server] Built Stack configs for 3 folders INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [[stack]] name = \"immich\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/immich\" files_on_host = true auto_update = false poll_for_updates = false file_paths = [ \"docker/docker-compose.yaml\" ] [[stack]] name = \"plex\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/plex\" files_on_host = true auto_update = false poll_for_updates = false [[stack]] name = \"uptime-kuma\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/uptime-kuma\" files_on_host = true auto_update = false poll_for_updates = false env_file_path = \".komodoEnv\" additional_env_files = [ \".env\" ] ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ INFO : [App] Done! Copy the text between the scissors and create a new Sync Resource in Komodo","s":"Docker Usage Example","u":"/komodo-import/docs/installation/","h":"#docker-usage-example","p":8},{"i":15,"t":"Clone this repository somewhere and then install from the working directory git clone https://github.com/FoxxMD/komodo-import.git . cd komodo-import nvm use # optional, to set correct Node version npm install npm run docs:install && npm run build npm run start Usage Examples​ SERVER_NAME=my-cool-server STACKS_FROM=dir MOUNT_DIR=/my/parent/folder node src/index.js","s":"Nodejs","u":"/komodo-import/docs/installation/","h":"#nodejs","p":8},{"i":18,"t":"You have Komodo already setup You have installed Periphery on a machine The Komodo Server name is my-cool-server","s":"Prerequisites","u":"/komodo-import/docs/quickstart/","h":"#prerequisites","p":16},{"i":20,"t":"Follow the directions below, select your options, and fill in all fields to generate a customized Docker Compose file for your specific scenario.","s":"Create Your Scenario","u":"/komodo-import/docs/quickstart/","h":"#create-your-scenario","p":16},{"i":22,"t":"DirectoryCompose Projects info For Directory (STACKS_FROM=dir) Komodo Import will try to generate Stacks from each subfolder inside the directory mounted into the container. info For Compose Projects (STACKS_FROM=compose) Komodo Import will try to generate Stacks from existing projects on your machine that were created with docker compose up","s":"1. What Stack Sources to generate Stacks from?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":24,"t":"Host Directory: For STACKS_FROM=dir this should be the immediate parent directory containing all your project folders. Example . └── /home/myUser/homelab/ ├── immich/ │ └── compose.yaml ├── plex/ │ ├── docker-compose.yaml │ └── .git └── uptime-kuma/ └── compose.yaml Then Host Directory should be /home/myUser/homelab","s":"2. Where are your existing projects located on your machine?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":26,"t":"Once Komodo Periphery agent was added to this machine you connected it to Komodo as a Server. Specify the name you gave it. Server Name:","s":"3. What is the name of this Komodo Server?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":28,"t":"Choose one or more Outputs: Console Komodo Generated Stacks are always output to docker logs as a Sync Resource. Console Output Example docker compose up --no-log-prefix INFO : [Init] Debug Mode: NO INFO : [App] Version: 0.1.0 INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer INFO : [App] [Files On Server] Processing Stacks for 2 folders: /filesOnServer/immich /filesOnServer/plex /filesOnServer/uptime-kuma INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml INFO : [App] [Files On Server] Env Glob: **/.env INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob INFO : [App] [Files On Server] [compose] Stack config complete ... INFO : [App] [Files On Server] Built Stack configs for 3 folders INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [[stack]] name = \"immich\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/immich\" files_on_host = true auto_update = false poll_for_updates = false file_paths = [ \"docker/docker-compose.yaml\" ] [[stack]] name = \"plex\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/plex\" files_on_host = true auto_update = false poll_for_updates = false [[stack]] name = \"uptime-kuma\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/uptime-kuma\" files_on_host = true auto_update = false poll_for_updates = false env_file_path = \".komodoEnv\" additional_env_files = [ \".env\" ] ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ INFO : [App] Done! Copy the text between the scissors and create a new Sync Resource in Komodo Komodo Import can, additionally, create a Sync Resource with the generated Stacks in Komodo for you. This method only creates the Resource, it does not execute or change your existing Stacks. Create an API Key and Secret, then specify them below. Komodo URL: Komodo API Key: Komodo API Secret: Komodo Example docker compose up --no-log-prefix INFO : [Init] Debug Mode: NO INFO : [App] Version: 0.1.0 INFO : [App] Files On Server Dir ENV: /filesOnServer -> Resolved: /filesOnServer INFO : [App] [Files On Server] Processing Stacks for 2 folders: /filesOnServer/immich /filesOnServer/plex /filesOnServer/uptime-kuma INFO : [App] [Files On Server] Compose File Glob: **/{compose,docker-compose}*.y?(a)ml INFO : [App] [Files On Server] Env Glob: **/.env INFO : [App] [Files On Server] [compose] Found Stack 'compose' at dir /filesOnServer/compose.yaml WARN : [App] [Files On Server] [compose] Did not find any files patterns matching compose glob INFO : [App] [Files On Server] [compose] Stack config complete ... INFO : [App] [Files On Server] Built Stack configs for 3 folders INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ... INFO : [App] [Sync API] Using 'komodo-import' as Sync Name VERBOSE: [App] [Sync API] KOMODO_URL: http://192.168.0.101:9120 | Normalized: http://192.168.0.101:9120/ INFO : [App] [Sync API] Resource Sync created. INFO : [App] [Sync API] Resource Sync URL: http://192.168.0.101:9120/resource-syncs/689a41a04ed1b642f3053f57 The Sync Resource is automatically created for you (but not executed!) <img style=width:100%;height:auto;max-width:100%;margin-bottom:-4px;position:absolute;top:0;left:0 src=/komodo-import/assets/ideal-img/sync-resource-file.d733ef4.640.png srcset=\"/komodo-import/assets/ideal-img/sync-resource-file.d733ef4.640.png 640w,/komodo-import/assets/ideal-img/sync-resource-file.cdf1733.739.png 739w\" width=640 height=793>","s":"4. Where should generated Stacks be created?","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":30,"t":"The file below has been customized for your specific machine! Save this somewhere on the machine: compose.yaml services: komodo-import: image: foxxmd/komodo-import:latest restart: no volumes: - ./home/myUser/homelab:/filesOnServer environment:","s":"5. Save your customized Compose file","u":"/komodo-import/docs/quickstart/","h":"","p":16},{"i":32,"t":"Run the customized compose.yaml from above with docker compose to generate Komodo Stacks from existing projects on your machine! # in the same directory as compose.yaml... docker compose up --no-log-prefix How the Stacks will be generated is determined by what you chose in Step 4. Refer to the expandable Examples in that step.","s":"Generate Stacks","u":"/komodo-import/docs/quickstart/","h":"#generate-stacks","p":16},{"i":34,"t":"There are many more options (environmental variables) that can be used to customize how Stacks are generated, all found in Usage docs. Some customizations that might interest you: Common Stack options Set image registry provider/account Set defaults for polling for new images (POLL_FOR_UPDATE) and auto updating (AUTO_UPDATE) Set what compose files (COMPOSE_FILE_GLOB) and .env files (ENV_FILE_GLOB) to include, per Stack For Directory generated stacks... Include (FOLDER_GLOB) or exclude (FOLDER_IGNORE_GLOB) folders based on patterns Configure Komodo Import to use the Komodo API for better integration Uses existing Linked Repos for Git Based Stacks Automatically configures Git Based Stacks to use existing, private Git Provider if git URL domains match Additionally, review the Sync Resource guide to learn how to use them for creating Stacks in Komodo.","s":"Next Steps","u":"/komodo-import/docs/quickstart/","h":"#next-steps","p":16},{"i":37,"t":"There are three parts to using Komodo Import (KI). Which Inputs, Configuration, and Outputs are used are all defined using environmental variables.","s":"Key Concepts","u":"/komodo-import/docs/usage/overview/","h":"#key-concepts","p":35},{"i":39,"t":"This is what KI reads to generate Komodo Resources. These are existing, docker-related resources on an individual machine such as Docker Compose projects (compose.yaml) Docker containers","s":"Inputs","u":"/komodo-import/docs/usage/overview/","h":"#inputs","p":35},{"i":41,"t":"These are environmental variables supplied to KI to: set defaults for Komodo Resources (image registry, auto update, etc.) define required fields for Komodo Resources (Server Name, Run Directory, etc.) define settings for how KI to interacts with Komodo (API Key, existing Resource behavior, etc.) define what Outputs KI uses (log to file, export to Komodo, etc.)","s":"Configuration","u":"/komodo-import/docs/usage/overview/","h":"#configuration","p":35},{"i":43,"t":"These are where and how KI puts the Resources created from Inputs: Log to output (docker logs, node console) Export to Komodo API (create Resource Sync, etc.)","s":"Outputs","u":"/komodo-import/docs/usage/overview/","h":"#outputs","p":35},{"i":46,"t":"KI can create Komodo Stack Resources from existing resources on your machine. It will automatically detect what type of Stack to create based on the presence of git folders/data: Komodo Files On Server Stack => compose project/folder without a .git folder Komodo Git Repo Stacks => compose project/folder with a .git folder or with a parent folder containing a .git folder Stack Sources​ KI can generate Stacks from existing projects on your machine using one of two methods: Directory Compose Projects For Directory (STACKS_FROM=dir), Komodo Import will try to generate Stacks from each immediate subfolder inside the directory mounted into the container. Example . └── /home/myUser/homelab/ ├── immich/ │ └── compose.yaml ├── plex/ │ ├── docker-compose.yaml │ └── .git └── uptime-kuma/ └── compose.yaml Using STACKS_FROM=dir with host directory /home/myUser/homelab would produce Stacks for immich plex and uptime-kuma. For Compose Projects (STACKS_FROM=compose), Komodo Import will try to generate Stacks from existing projects on your machine that were created with docker compose up. Example docker compose ls reveals these projects: NAME STATUS CONFIG FILES immich running /home/myUser/homelab/immich/compose.yaml plex running /home/myUser/homelab/plex/docker-compose.yaml project1 running /home/myUser/localDev/myProjects/project1/compose.yaml . └── /home/myUser ├── homeLab │ ├── immich │ │ └── compose.yaml │ ├── plex │ │ ├── docker-compose.yaml │ │ └── .git │ └── owncloud │ └── compose.yaml └── localDev └── myProjects └── project1 └── compose.yaml Using STACKS_FROM=dir with host directory /home/myUser would produce Stacks for immich plex and project1. It would not generate a Stack for owncloud since it was not created with docker compose up yet. To use Compose Projects you must give Komodo Import access to Docker. This can be done by mounting docker.sock into the container or connecting it to a proxy service like docker-socket-proxy. Using socket-proxy (recommended) Add a socket-proxy service to your compose file and set the env DOCKER_HOST so Komodo Import knows how to connect to Docker: compose.yaml services: komodo-import: # ... environment: # ... # add to existing environment - DOCKER_HOST=tcp://socket-proxy:2375 socket-proxy: image: lscr.io/linuxserver/socket-proxy:latest environment: - CONTAINERS=1 - INFO=1 - POST=0 - PING=1 - VERSION=1 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro read_only: true tmpfs: - /run Mounting docker.sock Mount /var/run/docker.sock as a volume into the container: compose.yaml services: komodo-import: # ... volumes: # ... # add to existing volumes - /var/run/docker.sock:/var/run/docker.sock:ro Host Directory​ The directory on the Host machine that should be mounted into the Komodo Import container depends on which Stack Source you are using. The host directory should be mounted to /filesOnServer in the container. The host directory should also be set for HOST_DIR env. Directory Compose Projects For Directory (STACKS_FROM=dir) use the parent folder containing all of the immediate subfolders that should be generated as Stacks. Example . └── /home/myUser/homelab/ ├── immich/ │ └── compose.yaml ├── plex/ │ ├── docker-compose.yaml │ └── .git └── uptime-kuma/ └── compose.yaml Directory should be home/myUser/homelab: compose.yaml services: komodo-import: # ... volumes: - /home/myUser/homelab:/filesOnServer environment: - HOST_DIR=/home/myUser/homelab For Compose Projects (STACKS_FROM=compose) use the closest parent folder that contains all discovered compose project Config Files (docker compose ls). Example . └── /home/myUser ├── homeLab │ ├── immich │ │ └── compose.yaml │ ├── plex │ │ ├── docker-compose.yaml │ │ └── .git │ └── owncloud │ └── compose.yaml └── localDev └── myProjects └── project1 └── compose.yaml Directory should be /home/myUser because projects are found under both localDev and homeLab: services: komodo-import: # ... volumes: - /home/myUser:/filesOnServer environment: - HOST_DIR=/home/myUser Stack Configuration​ The configuration and behaviors below are applicable to all Stacks: Environmental Variables ENV Required Default Description SERVER_NAME ☑️ The name of the Komodo Server where a Stack is located STACKS_FROM ☑️ dir What Stack Sources to generate Stacks from? dir or compose HOST_DIR ☑️ The parent directory on the host that mounted into the Komodo Import container WRITE_ENV - true Write the contents of found .env files to Komodo Environment. Likely want this as true. COMPOSE_FILE_GLOB - **/{compose,docker-compose}*.y?(a)ml The glob pattern to use for finding files for Files Paths in Stack config ENV_FILE_GLOB - **/.env The glob pattern to use for finding files for Additional Env Files in Stack config KOMODO_ENV_NAME - .komodoenv If existing .env files are found, and WRITE_ENV=false, then this name will be used for the .env that Komodo writes using its own Environment section IMAGE_REGISTRY_PROVIDER - Name of Image Registry to use IMAGE_REGISTRY_ACCOUNT - Image Registry account to use POLL_FOR_UPDATE - Poll for newer images? AUTO_UPDATE - Auto Update stack? Compose File Detection Default pattern Looks for compose.y(a)ml and docker-compose.y(a)ml Files may have interim names like compose.dev.yaml Can be overridden with COMPOSE_FILE_GLOB env for non-compose project stack sources Will prioritize compose.yaml over docker-compose.yaml Will choose the file with the shortest path EX Prioritizes ./compose.yaml over ./aFolder/compose.yaml Komodo Import will log which files it detects and indicate which ones it will use for each project. note When using Compose Projects Stack Source compose files are automatically parsed from the running projects. .env File Detection Default pattern Adds all .env files found at top-level or sub-folders Can be overridden with ENV_FILE_GLOB env If a .env file is found and WRITE_ENV=false then a Stack is configured to write it's own Environment section to .komodoenv instead of .env Komodo env name can be overridden with KOMODO_ENV_NAME Komodo Import will log which files it detects and indicate which ones it will use for each project. There is additional configuration available depending on the Stack Source: Directory Compose Projects The _GLOB patterns are for matching folder names within the parent folder, not full directory paths The default pattern matches all folder names except those starting with a . ENV Required Default Description FOLDER_GLOB - * The glob pattern to use for finding folders in the top-level folder given to Komodo Import FOLDER_IGNORE_GLOB - The glob pattern to use to ignore folders in the top-level folder given to Komodo Import The _GLOB patterns are for matching full directory paths, not just a single folder name The default pattern matches all directories except those that have any folder starting with a . Komodo Import will always ignore projects created by Komodo itself (projects found in /etc/komodo or /home/USER/komodo) ENV Required Default Description COMPOSE_FILE_GLOB - **/** The glob pattern to use for matching a project's full directory on the host COMPOSE_FILE_IGNORE_GLOB - The glob pattern to use to ignore a project's full directory on the host Git Repo Stacks​ If a parsed folder (or parent of it) contains a .git folder and it has a valid tracked branch + remote, then it will generate a Git Repo Stack. How Git Repository Parsing Works A folder is only built as a Git Repo stack if... It contains a valid .git folder or a parent folder contains a .git folder The git repo has a valid remote The current checked out local branch is tracking a remote branch If any of the above are not true then the folder is instead parsed as a Files On Server Stack Example You have two repositories at https://git.mydomain.com/myUser/immich https://github.com/anotherUser/plex Your folder structure looks like this /home/myUser/homelab ├── immich │ ├── .git │ └── compose.yaml ├── plex │ ├── .git │ └── docker-compose.yaml └── uptime-kuma └── compose.yaml immich is created as a Git Repo Stack with Git Provider: git.mydomain.com Repo: myUser/immich plex is created as a Git Repo Stack with Git Provider: github.com Repo: anotherUser/immich uptime-kuma is created as a Files On Server Stack Run Directory: /home/myUser/homelab/uptime-kuma Additionally, if Komodo API is configured then... If Komodo has a Repo Resource that matches the remote, then the Git Repo Stack uses a Linked Repo If Komodo has a Git Provider matching the remote URL domain then that is used, along with the Git Provider user (private git is automatically detected) Monorepos​ Komodo Import also handles monorepos IE one git repository with many folders containing projects. The only requirement to ensure this works is that the git repo \"root\" directory must be mounted into Komodo Import. Directory Compose Projects For Directory Stack Source use the root git repository directory as the host directory. Example /home/myUser/homelab ├── .git ├── immich │ └── compose.yaml ├── plex │ └── docker-compose.yaml └── uptime-kuma └── compose.yaml Use /home/myUser/homelab as the host directory because it contains .git folder. If the directory containing your projects is not the root directory then use the ENV SCAN_DIR to set the path to use for projects relative to the host directory: Example /home/myUser/homelab ├── .git ├── myStacks <---- parent folder containing projects │ ├── immich │ │ └── compose.yaml │ ├── plex │ │ └── docker-compose.yaml │ └── uptime-kuma │ └── compose.yaml └── somethingElse Use /home/myUser/homelab as the host directory because it contains .git folder Use SCAN_DIR=myStacks -- the folder Komodo Import will parse projects from, relative to the host directory /home/myUser/homelab Komodo Import will automatically determine if a project is in a monorepo by scanning all parent directories for .git folder. Just make sure the mounted host directory contains the monorepo folder at some level.","s":"Stacks","u":"/komodo-import/docs/usage/overview/","h":"#stacks","p":35},{"i":49,"t":"KI will always output the raw TOML form of a Sync Resource to console unless the env LOG_TOML=false. You'll see this in docker logs or node's console like this: [2025-08-11 14:06:19.119 -0400] INFO : [App] Copy the text between the scissors to use as the *Resource File* contents within your Resource Sync ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [[stack]] name = \"compose\" [stack.config] server = \"my-cool-server\" run_directory = \"/home/myUser/homelab/compose\" ... ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ ✂️ [2025-08-11 14:06:19.119 -0400] INFO : [App] Done! Use this with manually creating Sync Resources tip Use --no-log-prefix to get output without the service name prefix, makes getting clear TOML output easier. docker compose up --no-log-prefix","s":"Console","u":"/komodo-import/docs/usage/overview/","h":"#console","p":35},{"i":51,"t":"Komodo Import can directly create Sync Resources in Komodo using Komodo's API. This output will only create the Sync, it will not execute it. After creating the Sync you should verify its content before executing. First, follow the instructions and configuration in the Komodo API section. note Currently, the user creating the Api Key must be an Admin to create Sync Resources (but this will hopefully be more granular in the future). Then, add these environmental variables to Komodo Import: Environmental Variables ENV Required Default Description OUTPUT_API_SYNC ☑️ false Must be true to activate API Sync EXISTING_SYNC - append Behavior if Resource Sync already exists. Either append or overwrite SYNC_NAME - komodo-import Name of Sync to create/modify","s":"API Sync","u":"/komodo-import/docs/usage/overview/","h":"#api-sync","p":35},{"i":53,"t":"Komodo Import can take advantage of your existing Komodo instance to configure Stacks with linked repos, write Resource Syncs directly, etc... You will need to create an API Key and Secret to use the API. API Key Creation Instructions Navigate to your Komodo Web UI: Open Settings -> Profile Click New Api Key Give it a name and optional Expiry Create the key and Copy the show Key and Secret API Configuration​ Add these environmental variables to Komodo Import to use the Komodo API. Environmental Variables ENV Required Default Description KOMODO_URL ☑️ Komodo Server URL API_KEY ☑️ Komodo API Key API_SECRET ☑️ Komodo API Secret Your Komodo URL should be as specific as possible, including port if required. Some examples of valid urls: http://192.168.0.100:9120 https://komodo.mydomain.com https://myKomodo.com http://komodo (in docker network, for example)","s":"Komodo API","u":"/komodo-import/docs/usage/overview/","h":"#komodo-api","p":35},{"i":56,"t":"A Sync Resource is a text/file containing TOML that represents one or more Komodo Resources. Komodo can use a Sync Resource to Execute from the Sync, creating/modifying/deleting Resources in Komodo so that it matches what is declared in the Sync TOML Commit to the Sync, generating a representation of what is currently in Komodo and writing out to the Sync TOML contents","s":"What is a Sync Resource?","u":"/komodo-import/docs/usage/resourceSync/","h":"#what-is-a-sync-resource","p":54},{"i":58,"t":"Komodo Import gives you the TOML representation of Resources not yet in Komodo. You can use this to bulk \"create\" Resources that connect to your existing compose projects, container, etc, by Executing a Sync Resource created with Komodo Import. tip If you are copy-pasting console Output then proceed to Create Sync Resource to manually create a Sync Resource from the TOML Komodo Import generated for you. tip If you used API Output then find the Sync Resource KI made for you and skip to Verify Sync Changes.","s":"How To Use with Komodo Import?","u":"/komodo-import/docs/usage/resourceSync/","h":"#how-to-use-with-komodo-import","p":54},{"i":60,"t":"In your Komodo dashboard navigiate to Syncs -> New Resource Sync Create a Sync with whatever name you want In the Sync details page Choose Mode -> UI Defined ⚠️ Disable Delete Unmatched Resources ⚠️ If this is not disabled you may delete all other Resources in Komodo! Double check this! Add the Komodo Import TOML to Resoure Files section Save","s":"Create Sync Resource","u":"/komodo-import/docs/usage/resourceSync/","h":"#create-sync-resource","p":54},{"i":62,"t":"Your Sync should now be in a Pending state (check the top header). If it's not click the Refresh button to update. Switching to the Pending tab now shows all of the actions Komodo will take to make it match what is in the generated TOML. This should generally only be \"Update Stack\" or \"Create Stack\" actions. Verify that all of the actions are what you desire. If something is missing it can be updated by modifying the contents in Resoure Files in the Config tab.","s":"Verify Sync Changes","u":"/komodo-import/docs/usage/resourceSync/","h":"#verify-sync-changes","p":54},{"i":64,"t":"Click the Execute Sync button to perform all the actions under Pending. Alternatively, use the Execute Change button next to each individual Action.","s":"Execute Sync","u":"/komodo-import/docs/usage/resourceSync/","h":"#execute-sync","p":54},{"i":66,"t":"After Syncing is done you can safely Delete the Sync you created for use with Komodo Import. You may now want to create a proper bi-directional, git-backed Sync so your entire Komodo configuration is backed up and restorable.","s":"Remove Sync (Optional)","u":"/komodo-import/docs/usage/resourceSync/","h":"#remove-sync-optional","p":54}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,4.47,1,3.206,2,3.708,3,4.47,4,3.206,5,3.206,6,3.708,7,2.831,8,0.804,9,4.419,10,3.708,11,3.206,12,4.47,13,4.47,14,2.531,15,0.242,16,0.804,17,1.716]],["t/5",[1,3.166,6,3.662,7,2.796,8,0.794,10,3.662,15,0.24,16,0.794,18,3.166,19,4.415,20,2.796,21,4.415,22,4.415,23,3.662,24,3.662,25,4.415,26,3.166,27,5.288,28,4.415,29,3.166,30,2.043]],["t/7",[15,0.244,16,0.809,23,3.731,24,3.731,26,3.226,29,3.226,30,2.081,31,4.498,32,4.498,33,1.726,34,4.498,35,4.498,36,4.498,37,5.347,38,2.547,39,4.498,40,4.498]],["t/10",[8,0.759,15,0.229,16,0.558,26,2.223,41,3.099,42,3.099,43,2.446,44,1.963,45,3.099,46,3.099,47,3.099,48,2.571,49,3.099,50,3.099,51,2.571,52,3.099,53,3.099,54,3.024,55,3.497,56,3.099,57,3.436,58,3.099,59,1.305,60,3.497,61,1.755,62,1.963,63,2.571,64,3.099,65,1.434,66,1.755,67,2.223,68,1.963,69,1.941,70,2.67,71,2.223,72,1.618,73,1.963,74,1.349,75,1.305,76,2.223,77,1.963,78,2.571,79,1.963,80,2.223,81,2.223,82,1.477,83,1.232,84,1.963,85,1.582,86,1.477,87,0.992,88,2.223,89,1.582,90,1.755,91,2.571,92,2.571,93,2.571,94,3.099,95,3.099,96,2.571,97,2.223,98,2.223,99,2.223]],["t/12",[7,0.98,8,0.718,11,1.11,15,0.217,16,0.279,17,1.213,30,0.716,33,0.594,38,0.877,43,0.79,44,0.98,57,1.11,59,1.056,60,1.284,61,0.877,66,0.877,67,1.11,68,0.98,69,2.025,70,0.98,72,1.213,73,0.98,74,1.44,75,0.652,77,0.98,79,0.98,81,1.11,82,1.742,83,0.733,84,1.588,85,0.79,86,1.956,87,1.277,88,1.11,89,2.037,91,1.284,99,1.11,100,1.11,101,1.548,102,1.11,103,2.08,104,1.284,105,1.11,106,1.11,107,1.11,108,0.98,109,1.548,110,1.284,111,1.11,112,1.588,113,1.681,114,1.588,115,1.011,116,0.79,117,1.588,118,2.3,119,1.548,120,1.548,121,0.877,122,1.588,123,0.877,124,0.716,125,0.716,126,3.22,127,1.284,128,1.284,129,1.11,130,3.647,131,1.11,132,1.284,133,1.782,134,1.681,135,1.798,136,1.284,137,1.284,138,1.284,139,1.42,140,1.284,141,1.284,142,1.284,143,2.266,144,1.11,145,1.11,146,1.284,147,1.284,148,0.98,149,0.79,150,1.588,151,1.284,152,1.284,153,1.42,154,1.798,155,1.798,156,1.798,157,0.842,158,0.716,159,0.98,160,0.668,161,2.266,162,2.266,163,1.284,164,2.621,165,2.001,166,2.001,167,3.064,168,2.001,169,1.284,170,1.284,171,1.284,172,1.11,173,1.284,174,1.11,175,1.284,176,0.877,177,0.413]],["t/15",[8,0.7,15,0.211,16,0.7,18,2.789,54,2.789,59,1.637,69,1.713,72,1.493,85,1.985,86,1.363,88,2.789,89,1.985,90,2.202,102,2.789,106,3.508,116,1.985,121,3.03,131,2.789,178,4.891,179,3.225,180,3.225,181,3.889,182,3.889,183,3.889,184,3.889,185,2.202,186,3.889,187,4.057,188,5.615,189,3.889,190,3.889,191,3.889,192,3.889]],["t/18",[15,0.298,17,1.806,86,1.924,87,1.506,89,2.402,103,3.902,105,3.374,106,3.374,107,3.374]],["t/20",[14,2.613,74,1.477,83,1.348,90,2.613,104,3.827,115,1.477,133,1.617,193,3.827,194,3.827,195,2.922,196,4.613,197,4.613,198,3.827,199,3.309]],["t/22",[4,3.644,15,0.276,16,0.914,17,1.587,70,2.619,72,1.951,73,2.619,74,1.626,75,2.316,82,1.781,83,1.485,85,2.111,115,1.323,124,1.913,126,3.218,177,1.102,200,4.135,201,2.965,202,3.43,203,2.111,204,3.43,205,1.449]],["t/24",[59,1.711,69,2.006,71,2.915,72,2.096,75,1.711,79,3.184,85,2.075,111,3.606,112,2.574,113,2.527,114,2.574,115,1.301,116,2.075,117,2.574,118,2.574,139,2.302,203,2.075,206,3.372]],["t/26",[15,0.294,17,1.771,86,1.902,87,1.737,107,3.309,207,4.613,208,4.613,209,4.613,210,3.309,211,3.827,212,4.613]],["t/28",[8,0.473,15,0.238,16,0.364,30,0.553,33,1.01,38,1.146,44,1.281,59,0.852,61,1.146,69,1.998,74,1.595,82,1.746,83,0.591,84,1.961,86,1.916,87,0.991,89,1.343,112,0.757,113,0.553,114,0.757,115,0.842,117,0.757,118,1.961,122,1.281,123,1.146,124,0.936,125,1.217,126,3.513,127,1.678,128,1.678,129,1.451,130,4.003,131,1.451,132,1.678,133,1.916,134,1.854,135,2.22,136,1.678,137,1.678,138,1.678,139,1.753,140,1.678,141,1.678,142,1.678,143,2.697,144,1.451,145,1.451,146,1.678,147,1.678,148,1.281,149,1.033,150,1.961,151,1.678,152,1.678,153,1.49,154,1.887,155,1.887,156,1.887,157,1.328,158,0.936,159,1.281,160,1.304,161,1.887,162,1.887,163,0.991,164,2.182,165,1.666,166,1.666,167,2.697,168,1.666,169,0.991,170,0.991,171,0.991,172,0.857,173,0.991,174,0.857,175,0.991,176,0.677,177,1.002,195,0.757,205,0.419,211,0.991,213,0.857,214,0.857,215,0.757,216,0.857,217,0.857,218,0.991,219,1.146,220,0.857,221,1.687,222,1.281,223,1.678,224,1.281,225,1.195,226,0.991,227,2.023,228,1.195,229,1.195,230,1.195,231,0.857,232,1.195,233,1.195,234,1.195,235,1.195,236,1.195,237,1.195,238,2.631,239,2.631,240,2.023,241,1.195,242,1.195,243,1.195,244,1.195,245,1.195,246,1.195]],["t/30",[14,2.531,15,0.242,16,0.804,17,2.045,43,2.282,57,3.206,66,2.531,67,3.206,68,2.831,76,3.206,77,2.831,99,3.206,113,2.068,133,1.566,179,3.708,195,2.831,199,3.206,247,3.708]],["t/32",[9,4.23,14,2.355,15,0.226,17,1.596,59,1.751,69,1.331,72,1.596,74,1.632,75,1.751,78,3.45,80,2.983,82,1.787,83,1.49,113,2.36,115,1.632,121,2.355,122,2.634,124,1.925,125,1.925,205,1.457,248,3.45,249,4.159,250,4.159,251,4.159,252,4.159]],["t/34",[1,2.232,7,1.971,8,0.969,14,2.394,15,0.261,16,0.56,18,2.232,30,1.44,43,2.159,61,1.763,62,1.971,65,1.957,72,1.195,74,0.996,82,1.992,83,1.236,90,2.394,97,2.232,98,2.232,116,2.63,133,1.482,134,1.44,139,1.763,148,1.971,149,1.589,157,0.83,160,0.83,166,1.971,168,1.971,177,0.83,185,2.719,205,1.482,215,1.971,217,2.232,221,1.31,224,1.971,231,2.232,253,2.582,254,1.589,255,1.589,256,3.113,257,3.113,258,2.232,259,3.113,260,1.763,261,2.582,262,2.232,263,1.971,264,3.507,265,3.113,266,2.582,267,3.113,268,2.582,269,3.983,270,3.113,271,3.113,272,2.232,273,2.582,274,2.582,275,2.582,276,3.113,277,3.113]],["t/37",[8,1.038,15,0.25,16,0.83,33,1.771,65,2.135,254,2.355,255,2.355,278,4.613,279,4.613,280,2.135,281,3.827,282,3.309]],["t/39",[15,0.244,17,1.726,74,1.44,75,1.893,83,1.314,113,2.081,115,1.826,157,1.425,203,2.296,205,1.576,280,2.081,283,4.498,284,4.498,285,3.731,286,4.498]],["t/41",[8,0.7,11,2.789,15,0.305,33,1.493,43,1.985,72,1.493,86,1.363,87,1.245,121,2.202,125,1.799,133,1.363,157,1.426,185,2.77,198,3.225,205,1.363,221,1.637,222,2.462,254,1.985,255,1.985,258,2.789,260,2.202,262,2.789,263,2.462,280,2.476,282,3.838,287,3.889,288,3.556,289,2.462,290,2.789,291,3.225]],["t/43",[15,0.244,33,1.726,115,1.44,123,2.547,125,2.474,157,1.425,160,1.199,177,1.425,187,3.731,221,1.893,280,2.081,281,3.731,288,2.848,291,3.731,292,4.498]],["t/46",[2,0.503,4,0.796,5,0.435,8,0.885,15,0.269,16,0.78,17,0.73,20,0.384,38,0.87,43,0.97,44,0.384,48,0.503,51,0.503,54,1.363,59,1.151,61,1.411,62,2.373,65,1.026,66,1.411,68,1.578,69,1.966,70,1.991,71,2.254,72,1.961,73,0.703,74,1.412,75,1.989,76,0.435,77,1.869,79,2.517,80,0.435,81,0.435,82,1.79,83,0.799,84,0.703,85,0.97,86,0.666,87,1.006,92,0.503,93,0.503,96,0.921,97,1.102,98,0.796,102,0.796,108,0.384,110,0.921,111,2.379,112,2.2,113,2.295,114,2.2,115,1.305,116,2.625,117,1.732,118,1.869,121,1.411,124,0.514,125,0.514,133,1.571,134,1.97,135,0.435,139,2.831,143,1.787,144,0.435,145,0.435,148,2.29,149,1.396,150,1.204,157,0.41,158,0.281,159,0.384,165,1.204,166,0.384,168,0.384,172,0.435,174,0.796,176,0.343,177,0.786,180,0.921,185,0.87,195,0.384,201,1.102,202,0.503,203,2.173,204,0.921,205,0.873,206,0.921,210,0.796,213,0.435,214,1.363,216,0.435,217,0.435,218,0.503,221,0.255,224,0.384,231,1.363,248,0.503,253,0.503,254,0.31,255,0.31,258,0.796,260,1.549,261,0.503,262,0.435,263,0.384,266,0.503,268,0.503,269,0.503,272,0.435,273,0.503,274,1.577,275,0.503,280,0.514,289,1.204,290,0.435,293,2.492,294,0.606,295,0.606,296,0.606,297,1.111,298,0.503,299,2.735,300,1.111,301,1.111,302,1.111,303,0.606,304,0.606,305,0.606,306,0.606,307,1.901,308,0.606,309,1.901,310,1.536,311,1.536,312,1.536,313,1.111,314,0.435,315,0.606,316,1.111,317,2.216,318,1.901,319,0.606,320,1.204,321,0.606,322,0.606,323,0.606,324,0.606,325,0.606,326,0.606,327,0.606,328,0.606,329,0.606,330,0.606,331,0.606,332,1.111,333,0.606,334,0.606,335,0.606,336,1.111,337,1.111,338,0.606,339,0.606,340,0.503,341,0.606,342,0.606,343,0.606,344,0.606,345,1.102,346,0.606,347,0.606,348,0.606,349,0.606,350,1.102,351,2.216,352,1.111,353,1.111,354,0.796,355,0.606,356,0.606,357,1.111,358,0.606,359,0.606,360,1.536,361,0.606,362,1.111,363,1.111,364,0.606,365,0.606,366,0.606,367,1.111,368,0.503,369,2.216,370,1.274,371,1.901,372,0.606,373,0.503,374,1.111,375,1.111,376,1.901,377,1.111,378,1.111,379,1.111,380,1.536,381,0.606,382,0.606,383,0.606,384,0.606,385,1.111,386,0.606,387,1.274,388,1.111,389,1.536,390,2.216,391,0.435,392,0.606,393,0.606,394,0.606,395,0.606,396,0.606,397,0.606,398,0.606,399,0.606,400,0.606,401,0.503,402,1.901,403,0.606,404,0.606,405,1.536,406,0.606,407,1.111,408,0.606,409,0.606,410,0.606,411,0.606,412,0.435]],["t/49",[8,0.829,33,1.768,66,1.628,69,2.022,74,1.282,82,1.008,86,1.403,87,1.282,89,1.468,100,2.062,115,1.282,122,2.917,123,2.268,124,1.331,125,2.132,126,2.536,130,2.872,133,1.008,134,1.331,153,1.628,154,2.062,155,2.062,156,2.062,157,1.328,158,1.331,159,1.821,160,1.228,161,2.062,162,2.062,176,1.628,177,0.767,216,2.062,280,1.331,298,2.385,412,2.062,413,2.876,414,2.268,415,2.876,416,2.876,417,2.876,418,2.876,419,2.876,420,2.876,421,4.004,422,4.004,423,4.004,424,4.004,425,4.004,426,2.876,427,2.385,428,2.876,429,2.876,430,2.876]],["t/51",[8,0.599,15,0.299,16,0.894,33,1.278,65,1.541,69,1.066,87,1.066,105,2.388,108,2.108,134,1.541,157,1.324,158,1.541,160,1.541,165,2.108,167,2.388,177,1.469,193,2.762,205,1.167,215,2.108,219,2.505,221,2.229,222,2.108,254,2.258,255,2.258,260,1.885,289,2.108,290,2.388,320,2.108,345,2.388,354,2.388,368,2.762,401,2.762,431,2.762,432,3.329,433,2.388,434,3.329,435,3.329,436,2.762,437,3.329,438,3.329,439,3.329,440,3.329,441,3.329,442,3.329,443,3.329,444,4.424,445,3.329,446,3.329,447,3.329]],["t/53",[8,0.743,15,0.316,16,0.743,29,2.157,30,1.392,59,1.739,62,1.905,65,1.912,69,1.626,82,1.054,86,1.054,87,0.963,90,1.704,115,0.963,134,1.392,153,1.704,157,0.802,160,0.802,177,1.101,185,1.704,199,2.157,205,1.054,221,2.415,222,3.482,223,3.913,224,2.988,226,2.495,254,2.109,255,2.109,260,1.704,264,2.495,272,2.157,288,1.905,289,2.616,314,2.157,320,1.905,345,2.157,350,2.157,387,2.495,431,2.495,436,2.495,448,2.495,449,3.008,450,3.008,451,3.008,452,3.008,453,3.008,454,3.008,455,2.495,456,3.008,457,2.157,458,3.008,459,2.495,460,3.008,461,3.008,462,3.008,463,3.008,464,3.008,465,3.008,466,3.008,467,3.008,468,3.008]],["t/56",[5,2.932,8,0.735,15,0.31,83,1.195,108,2.589,149,2.087,157,1.524,158,1.892,160,1.594,203,2.087,214,2.932,215,2.589,219,2.315,350,2.932,414,3.1,469,4.088,470,4.088,471,4.088,472,4.088,473,4.088,474,3.391]],["t/58",[8,0.851,15,0.299,16,0.939,33,1.816,38,2.089,74,1.181,75,1.553,83,1.078,100,3.392,123,2.089,153,2.089,157,1.553,160,1.518,177,1.468,203,1.883,205,1.293,210,2.645,219,2.089,220,2.645,221,1.553,280,1.707,288,2.336,314,2.645,414,2.679,427,3.06,433,2.645,474,3.06,475,3.689,476,3.689,477,3.689,478,3.689,479,3.689]],["t/60",[15,0.292,16,0.707,20,2.489,30,1.819,55,3.261,69,1.804,87,1.258,129,2.819,133,1.378,157,1.433,160,1.503,177,1.048,213,2.819,247,3.261,282,2.819,320,2.489,354,2.819,391,2.819,414,2.226,455,3.261,480,3.931,481,3.931,482,3.931,483,3.931,484,4.925,485,4.085,486,3.931,487,3.931,488,3.261]],["t/62",[15,0.212,63,3.243,82,1.72,83,1.434,133,1.37,149,1.996,150,2.476,158,1.809,160,1.042,177,1.042,263,3.397,370,3.243,373,3.243,391,2.804,412,2.804,414,2.214,433,2.804,448,3.243,457,2.804,459,3.243,488,3.243,489,4.071,490,4.071,491,3.91,492,3.91,493,3.91,494,3.243,495,3.91,496,4.908,497,4.45,498,3.91,499,3.91,500,3.91]],["t/64",[8,0.814,160,1.206,201,3.246,219,3.039,220,3.246,285,3.754,340,3.754,457,3.246,490,3.754,494,4.452,497,4.452,501,4.526,502,4.526,503,4.526]],["t/66",[8,0.78,15,0.284,16,0.78,20,2.745,65,2.006,116,2.213,124,2.006,160,1.497,176,2.455,177,1.394,194,3.596,485,3.596,489,3.596,504,4.335,505,4.335,506,4.335,507,5.23,508,4.335,509,4.335]]],"invertedIndex":[["",{"_index":69,"t":{"10":{"position":[[407,2],[530,2],[602,2],[675,2],[754,2],[766,1],[789,1],[817,1],[844,1],[865,1],[890,1],[910,1],[932,1]]},"12":{"position":[[290,1],[292,3],[318,3],[330,1],[332,3],[349,3],[359,1],[361,3],[385,1],[387,3],[396,3],[413,3],[594,2],[673,2],[770,2],[915,1],[944,1],[972,1],[1021,1],[1053,1],[1186,1],[1273,1],[1322,1],[1420,1],[1515,1],[1573,3],[1582,1],[1647,1],[1755,2],[1758,2],[1761,2],[1764,2],[1767,2],[1770,2],[1773,2],[1776,2],[1779,2],[1782,2],[1785,2],[1788,2],[1806,1],[1839,1],[1872,1],[1918,1],[1937,1],[1962,1],[1981,1],[1983,1],[2014,1],[2031,1],[2062,1],[2095,1],[2139,1],[2158,1],[2183,1],[2206,1],[2244,1],[2277,1],[2328,1],[2347,1],[2372,1],[2394,1],[2430,1],[2432,1],[2441,1],[2443,2],[2446,2],[2449,2],[2452,2],[2455,2],[2458,2],[2461,2],[2464,2],[2467,2],[2470,2],[2473,2],[2476,2],[2484,1]]},"15":{"position":[[130,1],[157,1],[230,2]]},"24":{"position":[[127,1],[129,3],[155,3],[167,1],[169,3],[186,3],[196,1],[198,3],[222,1],[224,3],[233,3],[250,3]]},"28":{"position":[[175,1],[204,1],[232,1],[281,1],[313,1],[446,1],[533,1],[582,1],[680,1],[775,1],[833,3],[842,1],[907,1],[1015,2],[1018,2],[1021,2],[1024,2],[1027,2],[1030,2],[1033,2],[1036,2],[1039,2],[1042,2],[1045,2],[1048,2],[1066,1],[1099,1],[1132,1],[1178,1],[1197,1],[1222,1],[1241,1],[1243,1],[1274,1],[1291,1],[1322,1],[1355,1],[1399,1],[1418,1],[1443,1],[1466,1],[1504,1],[1537,1],[1588,1],[1607,1],[1632,1],[1654,1],[1690,1],[1692,1],[1701,1],[1703,2],[1706,2],[1709,2],[1712,2],[1715,2],[1718,2],[1721,2],[1724,2],[1727,2],[1730,2],[1733,2],[1736,2],[1744,1],[2182,1],[2211,1],[2239,1],[2288,1],[2320,1],[2453,1],[2540,1],[2589,1],[2687,1],[2782,1],[2840,3],[2849,1],[2914,1],[3022,3],[3031,1],[3149,1],[3195,1],[3242,1]]},"32":{"position":[[129,1]]},"46":{"position":[[208,2],[279,2],[665,1],[667,3],[693,3],[705,1],[707,3],[724,3],[734,1],[736,3],[760,1],[762,3],[771,3],[788,3],[1351,1],[1353,3],[1370,3],[1382,1],[1384,3],[1395,1],[1397,1],[1399,3],[1416,1],[1418,3],[1427,1],[1429,1],[1431,3],[1455,1],[1457,1],[1459,3],[1468,1],[1470,3],[1483,1],[1485,3],[1502,3],[1515,3],[1530,3],[1543,3],[2150,1],[2152,3],[2169,1],[2171,3],[2175,1],[2575,1],[2577,3],[2590,1],[2592,3],[2596,1],[3117,1],[3119,3],[3145,3],[3157,1],[3159,3],[3176,3],[3186,1],[3188,3],[3212,1],[3214,3],[3223,3],[3240,3],[3336,1],[3338,3],[3594,1],[3596,3],[3613,3],[3625,1],[3627,3],[3638,1],[3640,1],[3642,3],[3659,1],[3661,3],[3670,1],[3672,1],[3674,3],[3698,1],[3700,1],[3702,3],[3711,1],[3713,3],[3726,1],[3728,3],[3745,3],[3758,3],[3773,3],[3786,3],[3921,1],[3923,3],[4161,2],[4231,2],[4306,2],[6387,1],[6436,1],[6821,1],[6996,5],[7289,1],[7857,3],[7868,1],[7870,3],[7879,1],[7881,3],[7898,3],[7907,1],[7909,3],[7918,1],[7920,3],[7944,3],[7960,3],[8929,3],[8938,3],[8949,1],[8951,3],[8968,3],[8977,1],[8979,3],[9003,3],[9019,3],[9307,3],[9316,3],[9329,1],[9369,1],[9371,3],[9382,1],[9384,1],[9386,3],[9403,1],[9405,3],[9414,1],[9416,1],[9418,3],[9442,1],[9444,3],[9460,1],[9462,3],[9479,3]]},"49":{"position":[[198,1],[306,2],[309,2],[312,2],[315,2],[318,2],[321,2],[324,2],[327,2],[330,2],[333,2],[336,2],[339,2],[357,1],[391,1],[424,1],[457,3],[461,2],[464,2],[467,2],[470,2],[473,2],[476,2],[479,2],[482,2],[485,2],[488,2],[491,2],[494,2],[534,1]]},"51":{"position":[[567,2]]},"53":{"position":[[282,1],[554,2],[583,2],[612,2]]},"60":{"position":[[45,1],[145,1],[158,2],[196,2]]}}}],["0.1.0",{"_index":132,"t":{"12":{"position":[[961,5]]},"28":{"position":[[221,5],[2228,5]]}}}],["0400",{"_index":425,"t":{"49":{"position":[[187,5],[523,5]]}}}],["08",{"_index":422,"t":{"49":{"position":[[167,2],[503,2]]}}}],["11",{"_index":423,"t":{"49":{"position":[[170,2],[506,2]]}}}],["14:06:19.119",{"_index":424,"t":{"49":{"position":[[173,12],[509,12]]}}}],["2",{"_index":138,"t":{"12":{"position":[[1101,1]]},"28":{"position":[[361,1],[2368,1]]}}}],["2025",{"_index":421,"t":{"49":{"position":[[161,5],[497,5]]}}}],["3",{"_index":152,"t":{"12":{"position":[[1632,1]]},"28":{"position":[[892,1],[2899,1]]}}}],["4",{"_index":250,"t":{"32":{"position":[[279,2]]}}}],["4px;position:absolute;top:0;left:0",{"_index":236,"t":{"28":{"position":[[3481,34]]}}}],["640w,/komodo",{"_index":242,"t":{"28":{"position":[[3662,12]]}}}],["739w",{"_index":244,"t":{"28":{"position":[[3734,5]]}}}],["_glob",{"_index":375,"t":{"46":{"position":[[6217,5],[6643,5]]}}}],["abov",{"_index":80,"t":{"10":{"position":[[564,5]]},"32":{"position":[[37,5]]},"46":{"position":[[7606,5]]}}}],["access",{"_index":315,"t":{"46":{"position":[[1814,6]]}}}],["account",{"_index":355,"t":{"46":{"position":[[5005,7]]}}}],["action",{"_index":497,"t":{"62":{"position":[[165,7],[301,8],[333,7]]},"64":{"position":[[49,7],[141,7]]}}}],["activ",{"_index":442,"t":{"51":{"position":[[592,8]]}}}],["ad",{"_index":209,"t":{"26":{"position":[[32,5]]}}}],["add",{"_index":320,"t":{"46":{"position":[[1987,3],[2177,3],[2598,3],[5722,4]]},"51":{"position":[[442,3]]},"53":{"position":[[412,3]]},"60":{"position":[[288,3]]}}}],["addit",{"_index":352,"t":{"46":{"position":[[4694,10],[6120,10]]}}}],["addition",{"_index":217,"t":{"28":{"position":[[1853,13]]},"34":{"position":[[759,13]]},"46":{"position":[[8260,13]]}}}],["additional_env_fil",{"_index":175,"t":{"12":{"position":[[2409,20]]},"28":{"position":[[1669,20]]}}}],["admin",{"_index":437,"t":{"51":{"position":[[347,5]]}}}],["advantag",{"_index":449,"t":{"53":{"position":[[23,9]]}}}],["afolder/compose.yaml",{"_index":366,"t":{"46":{"position":[[5451,22]]}}}],["agent",{"_index":208,"t":{"26":{"position":[[22,5]]}}}],["along",{"_index":400,"t":{"46":{"position":[[8487,5]]}}}],["alreadi",{"_index":105,"t":{"12":{"position":[[94,7]]},"18":{"position":[[16,7]]},"51":{"position":[[659,7]]}}}],["altern",{"_index":502,"t":{"64":{"position":[[72,14]]}}}],["alway",{"_index":216,"t":{"28":{"position":[[64,6]]},"46":{"position":[[6842,6]]},"49":{"position":[[8,6]]}}}],["anotheruser/immich",{"_index":399,"t":{"46":{"position":[[8143,18]]}}}],["answer",{"_index":28,"t":{"5":{"position":[[214,8]]}}}],["api",{"_index":221,"t":{"28":{"position":[[2036,3],[2100,3],[2116,3],[3045,4],[3106,4],[3209,4],[3256,4]]},"34":{"position":[[579,3]]},"41":{"position":[[254,4]]},"43":{"position":[[126,3]]},"46":{"position":[[8284,3]]},"51":{"position":[[74,4],[277,3],[328,3],[601,3]]},"53":{"position":[[170,3],[200,4],[205,3],[302,3],[393,3],[481,4],[593,3],[622,3]]},"58":{"position":[[423,3]]}}}],["api_key",{"_index":460,"t":{"53":{"position":[[575,7]]}}}],["api_secret",{"_index":461,"t":{"53":{"position":[[601,10]]}}}],["app",{"_index":130,"t":{"12":{"position":[[946,5],[974,5],[1055,5],[1188,5],[1275,5],[1324,5],[1422,5],[1517,5],[1584,5],[1649,5],[2486,5]]},"28":{"position":[[206,5],[234,5],[315,5],[448,5],[535,5],[584,5],[682,5],[777,5],[844,5],[909,5],[1746,5],[2213,5],[2241,5],[2322,5],[2455,5],[2542,5],[2591,5],[2689,5],[2784,5],[2851,5],[2916,5],[3033,5],[3094,5],[3197,5],[3244,5]]},"49":{"position":[[200,5],[536,5]]}}}],["append",{"_index":444,"t":{"51":{"position":[[626,6],[682,6]]}}}],["applic",{"_index":344,"t":{"46":{"position":[[4066,10]]}}}],["arm64",{"_index":47,"t":{"10":{"position":[[56,5]]}}}],["auto",{"_index":262,"t":{"34":{"position":[[299,4]]},"41":{"position":[[104,4]]},"46":{"position":[[5075,4]]}}}],["auto_upd",{"_index":166,"t":{"12":{"position":[[1925,11],[2146,11],[2335,11]]},"28":{"position":[[1185,11],[1406,11],[1595,11]]},"34":{"position":[[313,13]]},"46":{"position":[[5061,11]]}}}],["auto_update=fals",{"_index":94,"t":{"10":{"position":[[847,17]]}}}],["automat",{"_index":231,"t":{"28":{"position":[[3367,13]]},"34":{"position":[[654,13]]},"46":{"position":[[86,13],[5638,13],[8536,13],[9723,13]]}}}],["avail",{"_index":51,"t":{"10":{"position":[[80,9]]},"46":{"position":[[6145,9]]}}}],["back",{"_index":507,"t":{"66":{"position":[[149,6],[200,6]]}}}],["base",{"_index":269,"t":{"34":{"position":[[519,5],[641,5],[683,5]]},"46":{"position":[[136,5]]}}}],["befor",{"_index":434,"t":{"51":{"position":[[196,6]]}}}],["begin",{"_index":3,"t":{"3":{"position":[[56,5]]}}}],["behav",{"_index":31,"t":{"7":{"position":[[24,8]]}}}],["behavior",{"_index":290,"t":{"41":{"position":[[282,9]]},"46":{"position":[[4046,9]]},"51":{"position":[[633,8]]}}}],["below",{"_index":195,"t":{"20":{"position":[[22,6]]},"28":{"position":[[2074,6]]},"30":{"position":[[9,5]]},"46":{"position":[[4056,5]]}}}],["better",{"_index":270,"t":{"34":{"position":[[587,6]]}}}],["between",{"_index":155,"t":{"12":{"position":[[1669,7],[2512,7]]},"28":{"position":[[929,7],[1772,7],[2936,7]]},"49":{"position":[[220,7]]}}}],["bi",{"_index":506,"t":{"66":{"position":[[129,2]]}}}],["both",{"_index":341,"t":{"46":{"position":[[3869,4]]}}}],["bottom",{"_index":235,"t":{"28":{"position":[[3473,7]]}}}],["branch",{"_index":389,"t":{"46":{"position":[[7282,6],[7557,6],[7585,6]]}}}],["break",{"_index":35,"t":{"7":{"position":[[82,5]]}}}],["build",{"_index":190,"t":{"15":{"position":[[241,5]]}}}],["built",{"_index":44,"t":{"10":{"position":[[26,5]]},"12":{"position":[[1608,5]]},"28":{"position":[[868,5],[2875,5]]},"46":{"position":[[7389,5]]}}}],["bulk",{"_index":475,"t":{"58":{"position":[[100,4]]}}}],["button",{"_index":494,"t":{"62":{"position":[[97,6]]},"64":{"position":[[23,6],[110,6]]}}}],["cd",{"_index":183,"t":{"15":{"position":[[132,2]]}}}],["chang",{"_index":220,"t":{"28":{"position":[[1997,6]]},"58":{"position":[[502,8]]},"64":{"position":[[103,6]]}}}],["check",{"_index":391,"t":{"46":{"position":[[7539,7]]},"60":{"position":[[276,5]]},"62":{"position":[[43,6]]}}}],["choos",{"_index":213,"t":{"28":{"position":[[0,6]]},"46":{"position":[[5377,6]]},"60":{"position":[[132,6]]}}}],["chose",{"_index":249,"t":{"32":{"position":[[265,5]]}}}],["clear",{"_index":429,"t":{"49":{"position":[[680,5]]}}}],["click",{"_index":457,"t":{"53":{"position":[[292,5]]},"62":{"position":[[79,5]]},"64":{"position":[[0,5]]}}}],["clone",{"_index":178,"t":{"15":{"position":[[0,5],[80,5]]}}}],["closest",{"_index":338,"t":{"46":{"position":[[3485,7]]}}}],["commit",{"_index":473,"t":{"56":{"position":[[251,6]]}}}],["common",{"_index":257,"t":{"34":{"position":[[180,6]]}}}],["complet",{"_index":151,"t":{"12":{"position":[[1564,8]]},"28":{"position":[[824,8],[2831,8]]}}}],["compos",{"_index":74,"t":{"10":{"position":[[462,7],[647,9]]},"12":{"position":[[883,7],[1212,7],[1348,9],[1370,9],[1446,9],[1497,7],[1541,9]]},"20":{"position":[[105,7]]},"22":{"position":[[183,7],[333,7]]},"28":{"position":[[143,7],[472,7],[608,9],[630,9],[706,9],[757,7],[801,9],[2150,7],[2479,7],[2615,9],[2637,9],[2713,9],[2764,7],[2808,9]]},"32":{"position":[[55,7],[179,7]]},"34":{"position":[[336,7]]},"39":{"position":[[137,7]]},"46":{"position":[[211,7],[282,7],[486,7],[926,7],[1077,7],[1104,7],[1746,7],[1769,7],[2022,7],[2959,7],[3438,7],[3536,7],[3573,7],[4289,7],[5094,7],[5288,7],[5590,7],[5620,7],[6196,7],[8795,7]]},"49":{"position":[[359,9],[713,7]]},"58":{"position":[[154,7]]}}}],["compose,dock",{"_index":144,"t":{"12":{"position":[[1231,18]]},"28":{"position":[[491,18],[2498,18]]},"46":{"position":[[4513,18]]}}}],["compose.dev.yaml",{"_index":359,"t":{"46":{"position":[[5218,16]]}}}],["compose.y(a)ml",{"_index":357,"t":{"46":{"position":[[5143,14],[5169,14]]}}}],["compose.yaml",{"_index":113,"t":{"12":{"position":[[336,12],[372,12],[417,12],[2000,13]]},"24":{"position":[[173,12],[209,12],[254,12]]},"28":{"position":[[1260,13]]},"30":{"position":[[98,12]]},"32":{"position":[[19,12],[156,15]]},"39":{"position":[[154,14]]},"46":{"position":[[711,12],[747,12],[792,12],[1266,12],[1403,12],[1442,12],[1489,12],[1547,12],[2112,12],[2537,12],[3163,12],[3199,12],[3244,12],[3298,12],[3646,12],[3685,12],[3732,12],[3790,12],[5334,12],[5359,12],[5431,14],[7885,12],[7931,12],[7964,12],[8955,12],[8990,12],[9023,12],[9390,12],[9429,12],[9466,12]]}}}],["compose.yml",{"_index":60,"t":{"10":{"position":[[248,12],[326,11]]},"12":{"position":[[437,11]]}}}],["compose_file_glob",{"_index":97,"t":{"10":{"position":[[913,18]]},"34":{"position":[[350,19]]},"46":{"position":[[4493,17],[5258,17],[6976,17]]}}}],["compose_file_ignore_glob",{"_index":386,"t":{"46":{"position":[[7078,24]]}}}],["compose}*.y?(a)ml",{"_index":145,"t":{"12":{"position":[[1250,17]]},"28":{"position":[[510,17],[2517,17]]},"46":{"position":[[4532,17]]}}}],["config",{"_index":150,"t":{"12":{"position":[[1557,6],[1620,7]]},"28":{"position":[[817,6],[880,7],[2824,6],[2887,7]]},"46":{"position":[[1151,6],[3552,6],[4617,6],[4724,6]]},"62":{"position":[[454,6]]}}}],["configur",{"_index":65,"t":{"10":{"position":[[311,14]]},"34":{"position":[[537,9],[668,10]]},"37":{"position":[[65,14]]},"46":{"position":[[4009,14],[4028,13],[5877,10],[6131,13],[8291,10]]},"51":{"position":[[249,13]]},"53":{"position":[[69,9],[397,14]]},"66":{"position":[[183,13]]}}}],["connect",{"_index":210,"t":{"26":{"position":[[58,9]]},"46":{"position":[[1895,10],[2093,7]]},"58":{"position":[[129,7]]}}}],["consol",{"_index":123,"t":{"12":{"position":[[853,7]]},"28":{"position":[[28,7],[113,7]]},"43":{"position":[[100,8]]},"49":{"position":[[62,7],[142,7]]},"58":{"position":[[273,7]]}}}],["contain",{"_index":203,"t":{"22":{"position":[[163,10]]},"24":{"position":[[82,10]]},"39":{"position":[[176,10]]},"46":{"position":[[348,10],[646,10],[1882,9],[2526,10],[2765,9],[2882,10],[3030,10],[3512,8],[4378,9],[7232,8],[7424,8],[7472,8],[8648,10],[9094,8],[9133,10],[9349,10],[9555,8],[9871,8]]},"56":{"position":[[31,10]]},"58":{"position":[[172,10]]}}}],["containers=1",{"_index":327,"t":{"46":{"position":[[2319,12]]}}}],["content",{"_index":158,"t":{"12":{"position":[[1720,8]]},"28":{"position":[[980,8],[2987,8]]},"46":{"position":[[4415,8]]},"49":{"position":[[271,8]]},"51":{"position":[[188,7]]},"56":{"position":[[363,8]]},"62":{"position":[[421,8]]}}}],["cool",{"_index":89,"t":{"10":{"position":[[742,4]]},"12":{"position":[[196,4],[661,4],[1845,4],[2068,4],[2250,4]]},"15":{"position":[[292,4]]},"18":{"position":[[101,4]]},"28":{"position":[[1105,4],[1328,4],[1510,4]]},"49":{"position":[[397,4]]}}}],["copi",{"_index":153,"t":{"12":{"position":[[1655,4],[2498,4]]},"28":{"position":[[915,4],[1758,4],[2922,4]]},"49":{"position":[[206,4]]},"53":{"position":[[364,4]]},"58":{"position":[[260,4]]}}}],["correct",{"_index":186,"t":{"15":{"position":[[176,7]]}}}],["cover",{"_index":19,"t":{"5":{"position":[[46,5]]}}}],["creat",{"_index":177,"t":{"12":{"position":[[2537,6]]},"22":{"position":[[313,7]]},"28":{"position":[[1797,6],[1867,6],[1952,7],[2026,6],[3228,8],[3381,7]]},"34":{"position":[[833,8]]},"43":{"position":[[46,7],[130,7]]},"46":{"position":[[7,6],[129,6],[1057,7],[1726,7],[6865,7],[7987,7],[8079,7],[8177,7]]},"49":{"position":[[571,8]]},"51":{"position":[[27,6],[101,6],[148,8],[315,8],[356,6]]},"53":{"position":[[160,6],[345,6]]},"58":{"position":[[105,8],[217,7],[304,6],[337,6]]},"60":{"position":[[65,6]]},"62":{"position":[[286,7]]},"66":{"position":[[57,7],[113,6]]}}}],["create/modifi",{"_index":447,"t":{"51":{"position":[[744,13]]}}}],["creating/modifying/delet",{"_index":471,"t":{"56":{"position":[[150,27]]}}}],["creation",{"_index":452,"t":{"53":{"position":[[213,8]]}}}],["cross",{"_index":41,"t":{"10":{"position":[[0,5]]}}}],["current",{"_index":108,"t":{"12":{"position":[[223,9]]},"46":{"position":[[7531,7]]},"51":{"position":[[295,10]]},"56":{"position":[[310,9]]}}}],["custom",{"_index":14,"t":{"3":{"position":[[174,9]]},"20":{"position":[[87,10]]},"30":{"position":[[24,10]]},"32":{"position":[[8,10]]},"34":{"position":[[74,9],[140,14]]}}}],["dashboard",{"_index":480,"t":{"60":{"position":[[15,9]]}}}],["debug",{"_index":128,"t":{"12":{"position":[[924,5]]},"28":{"position":[[184,5],[2191,5]]}}}],["declar",{"_index":472,"t":{"56":{"position":[[225,8]]}}}],["default",{"_index":260,"t":{"34":{"position":[[241,8]]},"41":{"position":[[57,8]]},"46":{"position":[[4129,7],[5117,7],[5706,7],[6317,7],[6402,7],[6731,7],[6956,7]]},"51":{"position":[[531,7]]},"53":{"position":[[523,7]]}}}],["defin",{"_index":282,"t":{"37":{"position":[[109,7]]},"41":{"position":[[123,6],[202,6],[298,6]]},"60":{"position":[[150,7]]}}}],["delet",{"_index":485,"t":{"60":{"position":[[169,6],[231,6]]},"66":{"position":[[37,6]]}}}],["depend",{"_index":336,"t":{"46":{"position":[[2775,7],[6155,9]]}}}],["descript",{"_index":345,"t":{"46":{"position":[[4137,11],[6410,11],[6964,11]]},"51":{"position":[[539,11]]},"53":{"position":[[531,11]]}}}],["desir",{"_index":498,"t":{"62":{"position":[[354,7]]}}}],["detail",{"_index":483,"t":{"60":{"position":[[119,7]]}}}],["detect",{"_index":293,"t":{"46":{"position":[[100,6],[5107,9],[5512,7],[5696,9],[6049,7],[8550,9]]}}}],["determin",{"_index":248,"t":{"32":{"position":[[242,10]]},"46":{"position":[[9737,9]]}}}],["dir",{"_index":84,"t":{"10":{"position":[[638,5]]},"12":{"position":[[996,3],[1383,3]]},"28":{"position":[[256,3],[643,3],[2263,3],[2650,3]]},"46":{"position":[[4234,3],[4282,3]]}}}],["direct",{"_index":194,"t":{"20":{"position":[[11,10]]},"66":{"position":[[132,12]]}}}],["directli",{"_index":431,"t":{"51":{"position":[[18,8]]},"53":{"position":[[126,9]]}}}],["directori",{"_index":72,"t":{"10":{"position":[[427,9],[546,9]]},"12":{"position":[[263,9],[721,9],[802,9]]},"15":{"position":[[66,9]]},"22":{"position":[[35,9],[136,9]]},"24":{"position":[[5,10],[72,9],[277,9]]},"32":{"position":[[143,9]]},"34":{"position":[[427,9]]},"41":{"position":[[185,10]]},"46":{"position":[[476,9],[507,9],[619,9],[837,9],[1592,9],[2674,10],[2689,9],[2829,9],[2902,9],[2949,9],[2980,9],[3257,9],[3803,9],[4320,9],[6186,9],[6297,9],[6680,9],[6759,11],[7056,9],[7156,9],[8216,10],[8739,9],[8785,9],[8816,9],[8867,9],[8889,10],[9073,9],[9123,9],[9174,9],[9267,10],[9534,9],[9673,9],[9800,11],[9861,9]]}}}],["directorycompos",{"_index":200,"t":{"22":{"position":[[0,16]]}}}],["disabl",{"_index":484,"t":{"60":{"position":[[161,7],[214,8]]}}}],["discov",{"_index":339,"t":{"46":{"position":[[3525,10]]}}}],["discuss",{"_index":27,"t":{"5":{"position":[[174,11],[239,11]]}}}],["doc",{"_index":1,"t":{"3":{"position":[[30,4]]},"5":{"position":[[34,4]]},"34":{"position":[[129,5]]}}}],["docker",{"_index":115,"t":{"12":{"position":[[365,6],[430,6],[876,6]]},"20":{"position":[[98,6]]},"22":{"position":[[326,6]]},"24":{"position":[[202,6]]},"28":{"position":[[81,6],[136,6],[2143,6]]},"32":{"position":[[48,6],[172,6]]},"39":{"position":[[72,6],[130,6],[169,6]]},"43":{"position":[[81,7]]},"46":{"position":[[740,6],[1070,6],[1097,6],[1435,6],[1739,6],[1824,7],[1933,6],[2104,7],[3192,6],[3565,7],[3678,6],[5162,6],[5352,6],[7924,6],[8983,6],[9422,6]]},"49":{"position":[[120,6],[706,6]]},"53":{"position":[[834,6]]}}}],["docker.io/foxxmd/komodo",{"_index":56,"t":{"10":{"position":[[139,23]]}}}],["docker.sock",{"_index":316,"t":{"46":{"position":[[1861,11],[2466,11]]}}}],["docker/dock",{"_index":170,"t":{"12":{"position":[[1985,14]]},"28":{"position":[[1245,14]]}}}],["docker_host",{"_index":321,"t":{"46":{"position":[[2051,11]]}}}],["docker_host=tcp://socket",{"_index":323,"t":{"46":{"position":[[2207,24]]}}}],["dockerhub",{"_index":52,"t":{"10":{"position":[[97,9]]}}}],["dockg",{"_index":109,"t":{"12":{"position":[[239,6]]}}}],["docs:instal",{"_index":189,"t":{"15":{"position":[[217,12]]}}}],["domain",{"_index":275,"t":{"34":{"position":[[745,7]]},"46":{"position":[[8461,6]]}}}],["done",{"_index":176,"t":{"12":{"position":[[2492,5]]},"28":{"position":[[1752,5]]},"46":{"position":[[1844,4]]},"49":{"position":[[542,5]]},"66":{"position":[[17,4]]}}}],["doubl",{"_index":487,"t":{"60":{"position":[[269,6]]}}}],["each",{"_index":201,"t":{"22":{"position":[[110,4]]},"46":{"position":[[583,4],[5560,4],[6097,4]]},"64":{"position":[[125,4]]}}}],["easier",{"_index":430,"t":{"49":{"position":[[698,7]]}}}],["ensur",{"_index":404,"t":{"46":{"position":[[8693,6]]}}}],["entir",{"_index":508,"t":{"66":{"position":[[169,6]]}}}],["env",{"_index":134,"t":{"12":{"position":[[1000,4],[1299,3],[1309,7],[2434,6]]},"28":{"position":[[260,4],[559,3],[569,7],[1694,6],[2267,4],[2566,3],[2576,7]]},"34":{"position":[[374,4]]},"46":{"position":[[2047,3],[2944,4],[4116,3],[4433,4],[4640,7],[4705,3],[4772,4],[4851,4],[5276,3],[5686,4],[5731,4],[5813,3],[5822,4],[5951,4],[5963,3],[6389,3],[6943,3],[9197,3]]},"49":{"position":[[81,3]]},"51":{"position":[[518,3]]},"53":{"position":[[510,3]]}}}],["env_file_glob",{"_index":98,"t":{"10":{"position":[[935,14]]},"34":{"position":[[385,15]]},"46":{"position":[[4624,13],[5799,13]]}}}],["env_file_path",{"_index":173,"t":{"12":{"position":[[2380,13]]},"28":{"position":[[1640,13]]}}}],["environ",{"_index":77,"t":{"10":{"position":[[517,12]]},"12":{"position":[[559,12]]},"30":{"position":[[231,12]]},"46":{"position":[[2156,12],[2193,11],[2304,12],[3389,12],[3966,12],[4454,12],[4889,11],[5906,11]]}}}],["environment",{"_index":254,"t":{"34":{"position":[[28,14]]},"37":{"position":[[123,13]]},"41":{"position":[[10,13]]},"46":{"position":[[4092,13]]},"51":{"position":[[452,13],[494,13]]},"53":{"position":[[422,13],[486,13]]}}}],["error",{"_index":34,"t":{"7":{"position":[[70,6]]}}}],["etc",{"_index":288,"t":{"41":{"position":[[117,5],[196,5],[292,5],[358,5]]},"43":{"position":[[153,5]]},"53":{"position":[[136,6]]},"58":{"position":[[183,4]]}}}],["etc/komodo",{"_index":383,"t":{"46":{"position":[[6909,11]]}}}],["ex",{"_index":365,"t":{"46":{"position":[[5416,2]]}}}],["exampl",{"_index":59,"t":{"10":{"position":[[240,7]]},"12":{"position":[[60,7],[868,7]]},"15":{"position":[[267,9]]},"24":{"position":[[119,7]]},"28":{"position":[[128,7],[2135,7]]},"32":{"position":[[306,8]]},"46":{"position":[[657,7],[1089,7],[3109,7],[3586,7],[7686,7],[8900,7],[9278,7]]},"53":{"position":[[717,8],[854,8]]}}}],["except",{"_index":377,"t":{"46":{"position":[[6358,6],[6771,6]]}}}],["exclud",{"_index":267,"t":{"34":{"position":[[482,7]]}}}],["execut",{"_index":219,"t":{"28":{"position":[[1986,7],[3406,10]]},"51":{"position":[[130,7],[203,10]]},"56":{"position":[[127,7]]},"58":{"position":[[191,9]]},"64":{"position":[[10,7],[95,7]]}}}],["exist",{"_index":205,"t":{"22":{"position":[[269,8]]},"28":{"position":[[2009,8]]},"32":{"position":[[94,8]]},"34":{"position":[[611,8],[703,9]]},"39":{"position":[[62,9]]},"41":{"position":[[264,8]]},"46":{"position":[[42,8],[416,8],[1013,8],[2184,8],[2605,8],[4763,8]]},"51":{"position":[[667,7]]},"53":{"position":[[41,8]]},"58":{"position":[[145,8]]}}}],["existing_sync",{"_index":443,"t":{"51":{"position":[[610,13]]}}}],["expand",{"_index":252,"t":{"32":{"position":[[295,10]]}}}],["expect",{"_index":32,"t":{"7":{"position":[[40,6]]}}}],["expiri",{"_index":458,"t":{"53":{"position":[[338,6]]}}}],["export",{"_index":291,"t":{"41":{"position":[[340,6]]},"43":{"position":[[109,6]]}}}],["fals",{"_index":167,"t":{"12":{"position":[[1939,5],[1964,5],[2160,5],[2185,5],[2349,5],[2374,5]]},"28":{"position":[[1199,5],[1224,5],[1420,5],[1445,5],[1609,5],[1634,5]]},"51":{"position":[[570,5]]}}}],["field",{"_index":198,"t":{"20":{"position":[[66,6]]},"41":{"position":[[139,6]]}}}],["fields/button",{"_index":12,"t":{"3":{"position":[[151,14]]}}}],["file",{"_index":133,"t":{"12":{"position":[[980,5],[1061,6],[1194,6],[1220,4],[1281,6],[1330,6],[1428,6],[1473,5],[1523,6],[1590,6],[1714,5]]},"20":{"position":[[113,4]]},"28":{"position":[[240,5],[321,6],[454,6],[480,4],[541,6],[590,6],[688,6],[733,5],[783,6],[850,6],[974,5],[2247,5],[2328,6],[2461,6],[2487,4],[2548,6],[2597,6],[2695,6],[2740,5],[2790,6],[2857,6],[2981,5]]},"30":{"position":[[4,4]]},"34":{"position":[[344,5],[379,5]]},"41":{"position":[[334,5]]},"46":{"position":[[186,5],[1158,5],[2030,4],[3559,5],[4438,5],[4586,5],[4596,5],[4684,5],[4709,5],[4777,5],[5102,4],[5184,5],[5388,4],[5503,5],[5628,5],[5691,4],[5736,5],[5827,4],[6040,5],[7664,5],[8190,5]]},"49":{"position":[[265,5]]},"60":{"position":[[326,5]]},"62":{"position":[[441,5]]}}}],["file.cdf1733.739.png",{"_index":243,"t":{"28":{"position":[[3713,20]]}}}],["file.d733ef4.640.png",{"_index":240,"t":{"28":{"position":[[3566,20],[3641,20]]}}}],["file_path",{"_index":169,"t":{"12":{"position":[[1970,10]]},"28":{"position":[[1230,10]]}}}],["files_on_host",{"_index":164,"t":{"12":{"position":[[1904,13],[2125,13],[2314,13]]},"28":{"position":[[1164,13],[1385,13],[1574,13]]}}}],["filesonserv",{"_index":135,"t":{"12":{"position":[[1005,14],[1033,14]]},"28":{"position":[[265,14],[293,14],[2272,14],[2300,14]]},"46":{"position":[[2860,14]]}}}],["filesonserver/compose.yaml",{"_index":146,"t":{"12":{"position":[[1387,27]]},"28":{"position":[[647,27],[2654,27]]}}}],["filesonserver/immich",{"_index":140,"t":{"12":{"position":[[1112,21]]},"28":{"position":[[372,21],[2379,21]]}}}],["filesonserver/plex",{"_index":141,"t":{"12":{"position":[[1134,19]]},"28":{"position":[[394,19],[2401,19]]}}}],["filesonserver/uptim",{"_index":142,"t":{"12":{"position":[[1154,21]]},"28":{"position":[[414,21],[2421,21]]}}}],["fill",{"_index":197,"t":{"20":{"position":[[54,4]]}}}],["find",{"_index":38,"t":{"7":{"position":[[165,4]]},"12":{"position":[[1464,4]]},"28":{"position":[[724,4],[2731,4]]},"46":{"position":[[4578,7],[4676,7],[6466,7]]},"58":{"position":[[439,4]]}}}],["first",{"_index":435,"t":{"51":{"position":[[214,6]]}}}],["fit",{"_index":64,"t":{"10":{"position":[[302,3]]}}}],["folder",{"_index":139,"t":{"12":{"position":[[1103,8],[1634,7]]},"24":{"position":[[110,8]]},"28":{"position":[[363,8],[894,7],[2370,8],[2901,7]]},"34":{"position":[[511,7]]},"46":{"position":[[249,6],[317,6],[341,6],[366,6],[3023,6],[3500,6],[5768,7],[6249,6],[6280,7],[6345,6],[6474,7],[6499,6],[6584,7],[6609,6],[6715,6],[6798,6],[7207,6],[7248,6],[7374,6],[7446,6],[7465,6],[7488,6],[7634,6],[7803,6],[8640,7],[9108,7],[9342,6],[9569,6],[9605,6],[9821,7],[9893,6]]}}}],["folder_glob",{"_index":266,"t":{"34":{"position":[[465,13]]},"46":{"position":[[6422,11]]}}}],["folder_ignore_glob",{"_index":268,"t":{"34":{"position":[[490,20]]},"46":{"position":[[6529,18]]}}}],["folders/data",{"_index":296,"t":{"46":{"position":[[165,13]]}}}],["follow",{"_index":193,"t":{"20":{"position":[[0,6]]},"51":{"position":[[221,6]]}}}],["form",{"_index":415,"t":{"49":{"position":[[35,4]]}}}],["found",{"_index":61,"t":{"10":{"position":[[261,5]]},"12":{"position":[[1358,5]]},"28":{"position":[[618,5],[2625,5]]},"34":{"position":[[114,5]]},"46":{"position":[[3857,5],[4427,5],[4787,6],[5742,5],[5835,5],[6900,5]]}}}],["foxxmd/komodo",{"_index":67,"t":{"10":{"position":[[370,13]]},"12":{"position":[[481,13]]},"30":{"position":[[143,13]]}}}],["full",{"_index":376,"t":{"46":{"position":[[6292,4],[6675,4],[7051,4],[7151,4]]}}}],["fulli",{"_index":21,"t":{"5":{"position":[[105,5]]}}}],["function",{"_index":36,"t":{"7":{"position":[[88,13]]}}}],["futur",{"_index":440,"t":{"51":{"position":[[427,8]]}}}],["gave",{"_index":212,"t":{"26":{"position":[[115,4]]}}}],["gener",{"_index":83,"t":{"10":{"position":[[622,9],[708,9]]},"12":{"position":[[627,9],[773,8]]},"20":{"position":[[76,8]]},"22":{"position":[[89,8],[248,8]]},"28":{"position":[[43,9],[1899,9]]},"32":{"position":[[66,8],[229,9]]},"34":{"position":[[99,10],[437,9]]},"39":{"position":[[25,8]]},"46":{"position":[[395,8],[562,8],[992,8],[1679,8],[3088,9],[4260,8],[7312,8]]},"56":{"position":[[271,10]]},"58":{"position":[[388,9]]},"62":{"position":[[222,9],[250,9]]}}}],["get",{"_index":428,"t":{"49":{"position":[[672,7]]}}}],["ghcr.io/foxxmd/komodo",{"_index":58,"t":{"10":{"position":[[193,21]]}}}],["git",{"_index":116,"t":{"12":{"position":[[391,4]]},"15":{"position":[[76,3]]},"24":{"position":[[228,4]]},"34":{"position":[[637,3],[679,3],[721,3],[737,3]]},"46":{"position":[[161,3],[244,4],[263,3],[312,4],[361,4],[766,4],[1463,4],[3218,4],[3706,4],[7178,3],[7243,4],[7323,3],[7343,3],[7400,3],[7441,4],[7483,4],[7499,3],[7874,4],[7913,4],[8000,3],[8020,3],[8092,3],[8112,3],[8374,3],[8424,3],[8502,3],[8529,3],[8615,3],[8723,3],[8852,3],[8933,4],[9103,4],[9311,4],[9564,4],[9816,4]]},"66":{"position":[[145,3]]}}}],["git.mydomain.com",{"_index":396,"t":{"46":{"position":[[8034,16]]}}}],["github",{"_index":26,"t":{"5":{"position":[[167,6]]},"7":{"position":[[116,6]]},"10":{"position":[[107,6]]}}}],["github.com",{"_index":398,"t":{"46":{"position":[[8126,10]]}}}],["give",{"_index":314,"t":{"46":{"position":[[1795,4]]},"53":{"position":[[310,4]]},"58":{"position":[[14,5]]}}}],["given",{"_index":379,"t":{"46":{"position":[[6506,5],[6616,5]]}}}],["glob",{"_index":143,"t":{"12":{"position":[[1225,5],[1303,5],[1505,4]]},"28":{"position":[[485,5],[563,5],[765,4],[2492,5],[2570,5],[2772,4]]},"46":{"position":[[4554,4],[4652,4],[6442,4],[6554,4],[7006,4],[7109,4]]}}}],["granular",{"_index":439,"t":{"51":{"position":[[411,8]]}}}],["guid",{"_index":7,"t":{"3":{"position":[[96,6]]},"5":{"position":[[18,5]]},"12":{"position":[[24,5]]},"34":{"position":[[798,5]]}}}],["handl",{"_index":403,"t":{"46":{"position":[[8590,7]]}}}],["header",{"_index":492,"t":{"62":{"position":[[58,8]]}}}],["height=793",{"_index":246,"t":{"28":{"position":[[3750,11]]}}}],["help",{"_index":13,"t":{"3":{"position":[[169,4]]}}}],["home/myus",{"_index":309,"t":{"46":{"position":[[1357,12],[1602,12],[3600,12],[3823,12]]}}}],["home/myuser/homelab",{"_index":111,"t":{"12":{"position":[[296,21]]},"24":{"position":[[133,21],[297,20]]},"46":{"position":[[671,21],[847,20],[3123,21],[3277,20],[7836,20],[8908,20],[9040,20],[9286,20],[9501,20],[9683,20]]}}}],["home/myuser/homelab/compos",{"_index":426,"t":{"49":{"position":[[426,30]]}}}],["home/myuser/homelab/immich",{"_index":163,"t":{"12":{"position":[[1874,29]]},"28":{"position":[[1134,29]]}}}],["home/myuser/homelab/immich/compose.yaml",{"_index":305,"t":{"46":{"position":[[1179,40]]}}}],["home/myuser/homelab/plex",{"_index":171,"t":{"12":{"position":[[2097,27]]},"28":{"position":[[1357,27]]}}}],["home/myuser/homelab/plex/dock",{"_index":306,"t":{"46":{"position":[[1233,32]]}}}],["home/myuser/homelab/uptim",{"_index":172,"t":{"12":{"position":[[2279,28]]},"28":{"position":[[1539,28]]},"46":{"position":[[8227,27]]}}}],["home/myuser/homelab:/filesonserv",{"_index":76,"t":{"10":{"position":[[481,35]]},"30":{"position":[[194,36]]},"46":{"position":[[3353,35]]}}}],["home/myuser/homelab:/filesonserver:ro",{"_index":119,"t":{"12":{"position":[[520,38]]}}}],["home/myuser/localdev/myprojects/project1/compose.yaml",{"_index":308,"t":{"46":{"position":[[1296,54]]}}}],["home/myuser:/filesonserv",{"_index":342,"t":{"46":{"position":[[3938,27]]}}}],["home/user/komodo",{"_index":384,"t":{"46":{"position":[[6924,18]]}}}],["homelab",{"_index":310,"t":{"46":{"position":[[1374,7],[3617,7],[3887,8]]}}}],["hopefulli",{"_index":438,"t":{"51":{"position":[[393,9]]}}}],["host",{"_index":79,"t":{"10":{"position":[[541,4]]},"12":{"position":[[699,4]]},"24":{"position":[[0,4],[272,4]]},"46":{"position":[[832,4],[1587,4],[2669,4],[2706,4],[2824,4],[2897,4],[4337,4],[7073,4],[7173,4],[8884,4],[9068,4],[9262,4],[9529,4],[9668,4],[9856,4]]}}}],["host_dir",{"_index":337,"t":{"46":{"position":[[2935,8],[4297,8]]}}}],["host_dir=/home/myus",{"_index":343,"t":{"46":{"position":[[3981,21]]}}}],["host_dir=/home/myuser/homelab",{"_index":81,"t":{"10":{"position":[[572,29]]},"12":{"position":[[740,29]]},"46":{"position":[[3404,29]]}}}],["http://192.168.0.100:9120",{"_index":464,"t":{"53":{"position":[[741,25]]}}}],["http://192.168.0.101:9120",{"_index":227,"t":{"28":{"position":[[3123,25],[3163,26]]}}}],["http://192.168.0.101:9120/resourc",{"_index":229,"t":{"28":{"position":[[3280,34]]}}}],["http://komodo",{"_index":467,"t":{"53":{"position":[[816,13]]}}}],["https://git.mydomain.com/myuser/immich",{"_index":393,"t":{"46":{"position":[[7723,38]]}}}],["https://github.com/anotheruser/plex",{"_index":394,"t":{"46":{"position":[[7762,35]]}}}],["https://github.com/foxxmd/komodo",{"_index":181,"t":{"15":{"position":[[86,32]]}}}],["https://komodo.mydomain.com",{"_index":465,"t":{"53":{"position":[[767,27]]}}}],["https://mykomodo.com",{"_index":466,"t":{"53":{"position":[[795,20]]}}}],["ie",{"_index":48,"t":{"10":{"position":[[62,3]]},"46":{"position":[[8608,2]]}}}],["ignor",{"_index":380,"t":{"46":{"position":[[6577,6],[6849,6],[7132,6]]}}}],["imag",{"_index":43,"t":{"10":{"position":[[15,6],[90,6],[363,6]]},"12":{"position":[[474,6]]},"30":{"position":[[136,6]]},"34":{"position":[[205,5],[270,6]]},"41":{"position":[[87,6]]},"46":{"position":[[2257,6],[4943,5],[4990,5],[5053,7]]}}}],["image_registry_account",{"_index":93,"t":{"10":{"position":[[820,23]]},"46":{"position":[[4965,22]]}}}],["image_registry_provid",{"_index":92,"t":{"10":{"position":[[792,24]]},"46":{"position":[[4909,23]]}}}],["img",{"_index":232,"t":{"28":{"position":[[3417,4]]}}}],["img/sync",{"_index":239,"t":{"28":{"position":[[3548,8],[3623,8],[3695,8]]}}}],["immedi",{"_index":206,"t":{"24":{"position":[[55,9]]},"46":{"position":[[588,9],[3052,9]]}}}],["immich",{"_index":112,"t":{"12":{"position":[[322,7],[1808,8]]},"24":{"position":[[159,7]]},"28":{"position":[[1068,8]]},"46":{"position":[[697,7],[893,6],[1164,6],[1388,6],[1640,6],[3149,7],[3631,6],[7861,6],[7977,6],[8942,6],[9375,6]]}}}],["import",{"_index":16,"t":{"3":{"position":[[191,6]]},"5":{"position":[[84,6]]},"7":{"position":[[10,6]]},"10":{"position":[[355,7]]},"12":{"position":[[466,7]]},"15":{"position":[[142,6]]},"22":{"position":[[70,6],[229,6]]},"28":{"position":[[1841,6],[3064,7]]},"30":{"position":[[128,7]]},"34":{"position":[[554,6]]},"37":{"position":[[38,6]]},"46":{"position":[[543,6],[973,6],[1807,6],[2073,6],[2142,7],[2567,7],[2758,6],[3328,7],[3913,7],[4371,6],[5481,6],[6018,6],[6522,6],[6632,6],[6830,6],[8578,6],[8777,7],[9619,6],[9711,6]]},"51":{"position":[[7,6],[486,7],[721,6]]},"53":{"position":[[7,6],[456,6]]},"58":{"position":[[7,6],[237,7],[381,6]]},"60":{"position":[[303,6]]},"66":{"position":[[85,7]]}}}],["import.git",{"_index":182,"t":{"15":{"position":[[119,10]]}}}],["import/assets/id",{"_index":238,"t":{"28":{"position":[[3528,19],[3603,19],[3675,19]]}}}],["import:latest",{"_index":57,"t":{"10":{"position":[[163,13],[215,13],[384,13]]},"12":{"position":[[495,13]]},"30":{"position":[[157,13]]}}}],["includ",{"_index":264,"t":{"34":{"position":[[404,8],[457,7]]},"53":{"position":[[684,9]]}}}],["indic",{"_index":367,"t":{"46":{"position":[[5524,8],[6061,8]]}}}],["individu",{"_index":285,"t":{"39":{"position":[[103,10]]},"64":{"position":[[130,10]]}}}],["info",{"_index":126,"t":{"12":{"position":[[910,4],[939,4],[967,4],[1048,4],[1181,4],[1268,4],[1317,4],[1510,4],[1577,4],[1642,4],[2479,4]]},"22":{"position":[[26,4],[174,4]]},"28":{"position":[[170,4],[199,4],[227,4],[308,4],[441,4],[528,4],[577,4],[770,4],[837,4],[902,4],[1739,4],[2177,4],[2206,4],[2234,4],[2315,4],[2448,4],[2535,4],[2584,4],[2777,4],[2844,4],[2909,4],[3026,4],[3190,4],[3237,4]]},"49":{"position":[[193,4],[529,4]]}}}],["info=1",{"_index":328,"t":{"46":{"position":[[2334,6]]}}}],["init",{"_index":127,"t":{"12":{"position":[[917,6]]},"28":{"position":[[177,6],[2184,6]]}}}],["input",{"_index":281,"t":{"37":{"position":[[57,7]]},"43":{"position":[[59,7]]}}}],["insid",{"_index":202,"t":{"22":{"position":[[125,6]]},"46":{"position":[[608,6]]}}}],["instal",{"_index":106,"t":{"12":{"position":[[117,9]]},"15":{"position":[[41,7],[201,7]]},"18":{"position":[[39,9]]}}}],["instanc",{"_index":450,"t":{"53":{"position":[[57,8]]}}}],["instead",{"_index":374,"t":{"46":{"position":[[5940,7],[7644,7]]}}}],["instruct",{"_index":436,"t":{"51":{"position":[[232,12]]},"53":{"position":[[222,12]]}}}],["integr",{"_index":271,"t":{"34":{"position":[[594,11]]}}}],["intel/amd",{"_index":46,"t":{"10":{"position":[[40,11]]}}}],["interact",{"_index":11,"t":{"3":{"position":[[139,11]]},"12":{"position":[[37,11]]},"41":{"position":[[232,9]]}}}],["interest",{"_index":256,"t":{"34":{"position":[[166,8]]}}}],["interim",{"_index":358,"t":{"46":{"position":[[5199,7]]}}}],["issu",{"_index":37,"t":{"7":{"position":[[123,6],[145,5]]}}}],["it'",{"_index":373,"t":{"46":{"position":[[5897,4]]},"62":{"position":[[70,4]]}}}],["itself",{"_index":382,"t":{"46":{"position":[[6883,6]]}}}],["key",{"_index":222,"t":{"28":{"position":[[2040,3],[2104,4]]},"41":{"position":[[259,4]]},"51":{"position":[[332,3]]},"53":{"position":[[174,3],[209,3],[306,3],[356,3],[378,3],[597,3]]}}}],["ki",{"_index":280,"t":{"37":{"position":[[45,5]]},"39":{"position":[[13,2]]},"41":{"position":[[46,2],[226,2],[318,2]]},"43":{"position":[[24,2]]},"46":{"position":[[0,2],[388,2]]},"49":{"position":[[0,2]]},"58":{"position":[[462,2]]}}}],["know",{"_index":322,"t":{"46":{"position":[[2080,5]]}}}],["komodo",{"_index":15,"t":{"3":{"position":[[184,6]]},"5":{"position":[[77,6]]},"7":{"position":[[3,6]]},"10":{"position":[[348,6],[678,6]]},"12":{"position":[[87,6],[154,6],[459,6],[597,6],[2567,6]]},"15":{"position":[[135,6]]},"18":{"position":[[9,6],[76,6]]},"22":{"position":[[63,6],[222,6]]},"26":{"position":[[5,6],[74,6]]},"28":{"position":[[36,6],[1827,6],[1834,6],[1919,6],[2081,6],[2093,6],[2109,6],[2128,6],[3056,7]]},"30":{"position":[[121,6]]},"32":{"position":[[75,6]]},"34":{"position":[[547,6],[572,6],[852,7]]},"37":{"position":[[31,6]]},"39":{"position":[[34,6]]},"41":{"position":[[70,6],[150,6],[247,6],[350,7]]},"43":{"position":[[119,6]]},"46":{"position":[[14,6],[179,6],[256,6],[536,6],[966,6],[1800,6],[2066,6],[2135,6],[2560,6],[2751,6],[3321,6],[3906,6],[4180,6],[4364,6],[4447,6],[4861,6],[5474,6],[5956,6],[6011,6],[6515,6],[6625,6],[6823,6],[6876,6],[8277,6],[8313,6],[8411,6],[8571,6],[8770,6],[9612,6],[9704,6]]},"51":{"position":[[0,6],[52,6],[270,6],[479,6],[714,6]]},"53":{"position":[[0,6],[50,6],[252,6],[449,6],[474,6],[557,6],[586,6],[615,6],[638,6]]},"56":{"position":[[75,6],[93,6],[191,6],[323,6]]},"58":{"position":[[0,6],[72,7],[230,6],[374,6]]},"60":{"position":[[8,6],[261,7],[296,6]]},"62":{"position":[[173,6]]},"66":{"position":[[78,6],[176,6]]}}}],["komodo'",{"_index":432,"t":{"51":{"position":[[65,8]]}}}],["komodo_env_nam",{"_index":96,"t":{"10":{"position":[[893,16]]},"46":{"position":[[4731,15],[5995,15]]}}}],["komodo_url",{"_index":226,"t":{"28":{"position":[[3111,11]]},"53":{"position":[[543,10]]}}}],["komodoenv",{"_index":174,"t":{"12":{"position":[[2396,12]]},"28":{"position":[[1656,12]]},"46":{"position":[[4749,10],[5929,10]]}}}],["kuma",{"_index":118,"t":{"12":{"position":[[407,5],[1176,4],[2216,5],[2308,5]]},"24":{"position":[[244,5]]},"28":{"position":[[436,4],[1476,5],[1568,5],[2443,4]]},"46":{"position":[[782,5],[916,5],[3234,5],[7955,4],[8169,4],[8255,4],[9014,4],[9455,4]]}}}],["learn",{"_index":277,"t":{"34":{"position":[[807,5]]}}}],["level",{"_index":371,"t":{"46":{"position":[[5755,5],[6493,5],[6603,5],[9908,6]]}}}],["link",{"_index":272,"t":{"34":{"position":[[620,6]]},"46":{"position":[[8396,6]]},"53":{"position":[[91,6]]}}}],["local",{"_index":392,"t":{"46":{"position":[[7551,5]]}}}],["localdev",{"_index":312,"t":{"46":{"position":[[1506,8],[3749,8],[3874,8]]}}}],["locat",{"_index":347,"t":{"46":{"position":[[4211,7]]}}}],["log",{"_index":125,"t":{"12":{"position":[[899,3]]},"28":{"position":[[88,4],[159,3],[2166,3]]},"32":{"position":[[195,3]]},"41":{"position":[[326,4]]},"43":{"position":[[67,3],[89,5]]},"46":{"position":[[5493,3],[6030,3]]},"49":{"position":[[127,4],[608,3],[729,3]]}}}],["log_toml=fals",{"_index":417,"t":{"49":{"position":[[85,15]]}}}],["look",{"_index":110,"t":{"12":{"position":[[273,5]]},"46":{"position":[[5133,5],[7820,5]]}}}],["ls",{"_index":302,"t":{"46":{"position":[[1112,2],[3581,4]]}}}],["lscr.io/linuxserver/socket",{"_index":325,"t":{"46":{"position":[[2264,26]]}}}],["machin",{"_index":17,"t":{"3":{"position":[[207,8]]},"12":{"position":[[142,7],[182,7],[212,7]]},"18":{"position":[[64,7]]},"22":{"position":[[295,7]]},"26":{"position":[[46,7]]},"30":{"position":[[53,8],[89,8]]},"32":{"position":[[120,8]]},"39":{"position":[[114,7]]},"46":{"position":[[69,8],[442,7],[1039,7],[2711,7]]}}}],["made",{"_index":478,"t":{"58":{"position":[[465,4]]}}}],["make",{"_index":412,"t":{"46":{"position":[[9834,4]]},"49":{"position":[[666,5]]},"62":{"position":[[193,4]]}}}],["mani",{"_index":253,"t":{"34":{"position":[[10,4]]},"46":{"position":[[8635,4]]}}}],["manual",{"_index":427,"t":{"49":{"position":[[562,8]]},"58":{"position":[[328,8]]}}}],["match",{"_index":149,"t":{"12":{"position":[[1488,8]]},"28":{"position":[[748,8],[2755,8]]},"34":{"position":[[753,5]]},"46":{"position":[[6240,8],[6333,7],[6666,8],[6747,7],[7030,8],[8345,7],[8437,8]]},"56":{"position":[[209,7]]},"62":{"position":[[201,5]]}}}],["method",{"_index":218,"t":{"28":{"position":[[1940,6]]},"46":{"position":[[467,8]]}}}],["miss",{"_index":500,"t":{"62":{"position":[[378,7]]}}}],["mode",{"_index":129,"t":{"12":{"position":[[930,5]]},"28":{"position":[[190,5],[2197,5]]},"60":{"position":[[139,4]]}}}],["modifi",{"_index":63,"t":{"10":{"position":[[286,9]]},"62":{"position":[[407,9]]}}}],["monorepo",{"_index":402,"t":{"46":{"position":[[8560,10],[8598,9],[9768,8],[9884,8]]}}}],["more",{"_index":215,"t":{"28":{"position":[[14,4]]},"34":{"position":[[15,4]]},"51":{"position":[[406,4]]},"56":{"position":[[70,4]]}}}],["mount",{"_index":70,"t":{"10":{"position":[[410,5],[556,7]]},"12":{"position":[[794,7]]},"22":{"position":[[146,7]]},"46":{"position":[[629,7],[1852,8],[2457,8],[2478,5],[2734,7],[2849,7],[4347,7],[8757,7],[9848,7]]}}}],["mount_dir=/my/parent/fold",{"_index":191,"t":{"15":{"position":[[320,27]]}}}],["myproject",{"_index":313,"t":{"46":{"position":[[1519,10],[3762,10]]}}}],["mystack",{"_index":408,"t":{"46":{"position":[[9320,8]]}}}],["myuser/immich",{"_index":397,"t":{"46":{"position":[[8057,13]]}}}],["name",{"_index":87,"t":{"10":{"position":[[692,4]]},"12":{"position":[[168,4],[611,4],[1801,4],[2026,4],[2201,4]]},"18":{"position":[[90,4]]},"26":{"position":[[106,4],[131,5]]},"28":{"position":[[1061,4],[1286,4],[1461,4],[3080,4]]},"41":{"position":[[175,5]]},"46":{"position":[[1139,4],[4168,4],[4825,4],[4935,4],[5207,5],[5967,4],[6256,5],[6352,5],[6722,4]]},"49":{"position":[[352,4],[653,4]]},"51":{"position":[[728,4]]},"53":{"position":[[320,4]]},"60":{"position":[[93,4]]}}}],["navig",{"_index":453,"t":{"53":{"position":[[235,8]]}}}],["navigi",{"_index":481,"t":{"60":{"position":[[25,9]]}}}],["need",{"_index":451,"t":{"53":{"position":[[152,4]]}}}],["network",{"_index":468,"t":{"53":{"position":[[841,8]]}}}],["new",{"_index":30,"t":{"5":{"position":[[235,3]]},"7":{"position":[[141,3]]},"12":{"position":[[2546,3]]},"28":{"position":[[1806,3]]},"34":{"position":[[266,3]]},"53":{"position":[[298,3]]},"60":{"position":[[47,3]]}}}],["newer",{"_index":356,"t":{"46":{"position":[[5047,5]]}}}],["next",{"_index":503,"t":{"64":{"position":[[117,4]]}}}],["node",{"_index":187,"t":{"15":{"position":[[184,4],[348,4]]},"43":{"position":[[95,4]]}}}],["node'",{"_index":420,"t":{"49":{"position":[[135,6]]}}}],["non",{"_index":361,"t":{"46":{"position":[[5284,3]]}}}],["normal",{"_index":228,"t":{"28":{"position":[[3151,11]]}}}],["note",{"_index":368,"t":{"46":{"position":[[5574,4]]},"51":{"position":[[290,4]]}}}],["now",{"_index":489,"t":{"62":{"position":[[17,3],[144,3]]},"66":{"position":[[101,3]]}}}],["npm",{"_index":188,"t":{"15":{"position":[[197,3],[209,3],[233,3],[247,3]]}}}],["nvm",{"_index":184,"t":{"15":{"position":[[149,3]]}}}],["on",{"_index":214,"t":{"28":{"position":[[7,3]]},"46":{"position":[[456,3],[5539,4],[6076,4],[8611,3]]},"56":{"position":[[63,3]]}}}],["onc",{"_index":207,"t":{"26":{"position":[[0,4]]}}}],["open",{"_index":29,"t":{"5":{"position":[[228,4]]},"7":{"position":[[134,4]]},"53":{"position":[[267,4]]}}}],["option",{"_index":90,"t":{"10":{"position":[[757,8]]},"15":{"position":[[159,9]]},"20":{"position":[[41,8]]},"34":{"position":[[20,7],[193,7]]},"53":{"position":[[329,8]]}}}],["out",{"_index":5,"t":{"3":{"position":[[77,3]]},"46":{"position":[[7547,3]]},"56":{"position":[[342,3]]}}}],["output",{"_index":33,"t":{"7":{"position":[[59,10]]},"12":{"position":[[861,6]]},"28":{"position":[[19,8],[71,6],[121,6]]},"37":{"position":[[84,7]]},"41":{"position":[[310,7]]},"43":{"position":[[74,6]]},"49":{"position":[[15,6],[626,6],[691,6]]},"51":{"position":[[84,6]]},"58":{"position":[[281,6],[427,6]]}}}],["output_api_sync",{"_index":441,"t":{"51":{"position":[[551,15]]}}}],["over",{"_index":363,"t":{"46":{"position":[[5347,4],[5446,4]]}}}],["overridden",{"_index":360,"t":{"46":{"position":[[5242,10],[5783,10],[5979,10]]}}}],["overwhelm",{"_index":0,"t":{"3":{"position":[[11,11]]}}}],["overwrit",{"_index":445,"t":{"51":{"position":[[692,9]]}}}],["owncloud",{"_index":311,"t":{"46":{"position":[[1474,8],[1700,8],[3717,8]]}}}],["packag",{"_index":53,"t":{"10":{"position":[[114,8]]}}}],["page",{"_index":55,"t":{"10":{"position":[[134,4],[188,4]]},"60":{"position":[[127,4]]}}}],["parent",{"_index":71,"t":{"10":{"position":[[420,6]]},"24":{"position":[[65,6]]},"46":{"position":[[334,6],[3016,6],[3493,6],[4313,6],[6273,6],[7218,6],[7458,6],[9335,6],[9793,6]]}}}],["parentdirectori",{"_index":120,"t":{"12":{"position":[[676,15]]}}}],["pars",{"_index":369,"t":{"46":{"position":[[5652,6],[7200,6],[7358,7],[7652,6],[9631,5]]}}}],["part",{"_index":279,"t":{"37":{"position":[[16,5]]}}}],["past",{"_index":476,"t":{"58":{"position":[[265,7]]}}}],["path",{"_index":351,"t":{"46":{"position":[[4602,5],[5411,4],[6307,5],[6690,6],[9221,4]]}}}],["pattern",{"_index":148,"t":{"12":{"position":[[1479,8]]},"28":{"position":[[739,8],[2746,8]]},"34":{"position":[[528,8]]},"46":{"position":[[4559,7],[4657,7],[5125,7],[5714,7],[6223,8],[6325,7],[6447,7],[6559,7],[6649,8],[6739,7],[7011,7],[7114,7]]}}}],["pend",{"_index":490,"t":{"62":{"position":[[29,7],[132,7]]},"64":{"position":[[63,8]]}}}],["per",{"_index":265,"t":{"34":{"position":[[413,3]]}}}],["perform",{"_index":501,"t":{"64":{"position":[[33,7]]}}}],["peripheri",{"_index":107,"t":{"12":{"position":[[127,9]]},"18":{"position":[[49,9]]},"26":{"position":[[12,9]]}}}],["pi",{"_index":50,"t":{"10":{"position":[[76,3]]}}}],["ping=1",{"_index":330,"t":{"46":{"position":[[2352,6]]}}}],["platform",{"_index":42,"t":{"10":{"position":[[6,8]]}}}],["pleas",{"_index":23,"t":{"5":{"position":[[136,6]]},"7":{"position":[[102,6]]}}}],["plex",{"_index":114,"t":{"12":{"position":[[353,5],[2033,6]]},"24":{"position":[[190,5]]},"28":{"position":[[1293,6]]},"46":{"position":[[728,5],[900,4],[1220,4],[1422,4],[1647,4],[3180,5],[3665,4],[7902,4],[8071,4],[8972,4],[9409,4]]}}}],["poll",{"_index":261,"t":{"34":{"position":[[254,7]]},"46":{"position":[[5038,4]]}}}],["poll_for_upd",{"_index":168,"t":{"12":{"position":[[1945,16],[2166,16],[2355,16]]},"28":{"position":[[1205,16],[1426,16],[1615,16]]},"34":{"position":[[277,17]]},"46":{"position":[[5020,15]]}}}],["poll_for_update=fals",{"_index":95,"t":{"10":{"position":[[868,21]]}}}],["port",{"_index":463,"t":{"53":{"position":[[694,4]]}}}],["possibl",{"_index":462,"t":{"53":{"position":[[674,9]]}}}],["post=0",{"_index":329,"t":{"46":{"position":[[2343,6]]}}}],["prefix",{"_index":122,"t":{"12":{"position":[[731,6],[903,6]]},"28":{"position":[[163,6],[2170,6]]},"32":{"position":[[199,6]]},"49":{"position":[[612,6],[658,7],[733,6]]}}}],["presenc",{"_index":295,"t":{"46":{"position":[[149,8]]}}}],["priorit",{"_index":362,"t":{"46":{"position":[[5323,10],[5419,11]]}}}],["privat",{"_index":273,"t":{"34":{"position":[[713,7]]},"46":{"position":[[8520,8]]}}}],["problem",{"_index":40,"t":{"7":{"position":[[189,8]]}}}],["proce",{"_index":477,"t":{"58":{"position":[[293,7]]}}}],["process",{"_index":137,"t":{"12":{"position":[[1079,10]]},"28":{"position":[[339,10],[2346,10]]}}}],["produc",{"_index":301,"t":{"46":{"position":[[874,7],[1621,7]]}}}],["profil",{"_index":456,"t":{"53":{"position":[[284,7]]}}}],["project",{"_index":75,"t":{"10":{"position":[[470,8]]},"12":{"position":[[254,8]]},"22":{"position":[[17,8],[191,8],[278,8]]},"24":{"position":[[102,7]]},"32":{"position":[[103,8]]},"39":{"position":[[145,8]]},"46":{"position":[[425,8],[494,8],[934,8],[1022,8],[1129,9],[1777,8],[2967,8],[3446,8],[3544,7],[3844,8],[5296,7],[5565,8],[5598,8],[5676,9],[6102,8],[6204,8],[6856,8],[6890,9],[8659,9],[8803,8],[9149,8],[9237,8],[9360,8],[9637,8],[9752,7]]},"58":{"position":[[162,9]]}}}],["project'",{"_index":385,"t":{"46":{"position":[[7041,9],[7141,9]]}}}],["project/fold",{"_index":297,"t":{"46":{"position":[[219,14],[290,14]]}}}],["project1",{"_index":307,"t":{"46":{"position":[[1279,8],[1534,8],[1656,9],[3777,8]]}}}],["proper",{"_index":505,"t":{"66":{"position":[[122,6]]}}}],["provid",{"_index":274,"t":{"34":{"position":[[725,8]]},"46":{"position":[[8024,9],[8116,9],[8428,8],[8506,8]]}}}],["provider/account",{"_index":259,"t":{"34":{"position":[[220,16]]}}}],["proxi",{"_index":317,"t":{"46":{"position":[[1914,5],[1947,6],[1967,5],[2000,5],[2250,6]]}}}],["proxy:2375",{"_index":324,"t":{"46":{"position":[[2232,10]]}}}],["proxy:latest",{"_index":326,"t":{"46":{"position":[[2291,12]]}}}],["put",{"_index":292,"t":{"43":{"position":[[27,4]]}}}],["question",{"_index":10,"t":{"3":{"position":[[124,9]]},"5":{"position":[[198,8]]}}}],["quick",{"_index":101,"t":{"12":{"position":[[12,5]]}}}],["quickstart",{"_index":6,"t":{"3":{"position":[[85,10]]},"5":{"position":[[7,10]]}}}],["raspberri",{"_index":49,"t":{"10":{"position":[[66,9]]}}}],["raw",{"_index":413,"t":{"49":{"position":[[26,3]]}}}],["read",{"_index":283,"t":{"39":{"position":[[16,5]]}}}],["read_onli",{"_index":333,"t":{"46":{"position":[[2427,10]]}}}],["recommend",{"_index":319,"t":{"46":{"position":[[1973,13]]}}}],["refer",{"_index":251,"t":{"32":{"position":[[282,5]]}}}],["refresh",{"_index":493,"t":{"62":{"position":[[89,7]]}}}],["registri",{"_index":258,"t":{"34":{"position":[[211,8]]},"41":{"position":[[94,9]]},"46":{"position":[[4949,8],[4996,8]]}}}],["rel",{"_index":407,"t":{"46":{"position":[[9246,8],[9652,8]]}}}],["relat",{"_index":284,"t":{"39":{"position":[[79,7]]}}}],["remot",{"_index":390,"t":{"46":{"position":[[7291,7],[7520,6],[7578,6],[8357,7],[8450,6]]}}}],["repo",{"_index":62,"t":{"10":{"position":[[274,5]]},"34":{"position":[[627,5]]},"46":{"position":[[267,4],[7182,4],[7327,4],[7404,4],[7503,4],[8004,4],[8051,5],[8096,4],[8137,5],[8326,4],[8378,4],[8403,4],[8727,4]]},"53":{"position":[[98,6]]}}}],["repositori",{"_index":54,"t":{"10":{"position":[[123,10],[177,10]]},"15":{"position":[[11,10]]},"46":{"position":[[7347,10],[7707,12],[8619,10],[8856,10]]}}}],["repository'",{"_index":25,"t":{"5":{"position":[[154,12]]}}}],["repres",{"_index":470,"t":{"56":{"position":[[52,10]]}}}],["represent",{"_index":474,"t":{"56":{"position":[[284,14]]},"58":{"position":[[33,14]]}}}],["requir",{"_index":289,"t":{"41":{"position":[[130,8]]},"46":{"position":[[4120,8],[6393,8],[6947,8],[8678,11]]},"51":{"position":[[522,8]]},"53":{"position":[[514,8],[702,9]]}}}],["resolv",{"_index":136,"t":{"12":{"position":[[1023,9]]},"28":{"position":[[283,9],[2290,9]]}}}],["resour",{"_index":488,"t":{"60":{"position":[[318,7]]},"62":{"position":[[433,7]]}}}],["resourc",{"_index":157,"t":{"12":{"position":[[1704,9],[1741,8],[2555,8]]},"28":{"position":[[103,9],[964,9],[1001,8],[1815,8],[1881,8],[1964,9],[2971,9],[3008,8],[3214,8],[3261,8],[3355,8],[3557,8],[3632,8],[3704,8]]},"34":{"position":[[789,8]]},"39":{"position":[[41,10],[87,9]]},"41":{"position":[[77,9],[157,9],[273,8]]},"43":{"position":[[36,9],[138,8]]},"46":{"position":[[27,9],[51,9],[8331,8]]},"49":{"position":[[50,8],[255,9],[292,8],[585,9]]},"51":{"position":[[39,9],[368,9],[645,8]]},"53":{"position":[[111,8]]},"56":{"position":[[7,8],[82,10],[115,8],[178,9]]},"58":{"position":[[51,9],[114,9],[208,8],[316,8],[351,8],[453,8]]},"60":{"position":[[51,8],[186,9],[248,9]]}}}],["restart",{"_index":99,"t":{"10":{"position":[[950,8]]},"12":{"position":[[841,8]]},"30":{"position":[[171,8]]}}}],["restor",{"_index":509,"t":{"66":{"position":[[214,11]]}}}],["reveal",{"_index":303,"t":{"46":{"position":[[1115,7]]}}}],["review",{"_index":276,"t":{"34":{"position":[[773,6]]}}}],["root",{"_index":405,"t":{"46":{"position":[[8732,6],[8847,4],[9169,4]]}}}],["run",{"_index":121,"t":{"12":{"position":[[717,3]]},"15":{"position":[[213,3],[237,3],[251,3]]},"32":{"position":[[0,3]]},"41":{"position":[[181,3]]},"46":{"position":[[1171,7],[1225,7],[1288,7],[2452,4],[5668,7],[8212,3]]}}}],["run_directori",{"_index":162,"t":{"12":{"position":[[1858,13],[2081,13],[2263,13]]},"28":{"position":[[1118,13],[1341,13],[1523,13]]},"49":{"position":[[410,13]]}}}],["safe",{"_index":504,"t":{"66":{"position":[[30,6]]}}}],["same",{"_index":78,"t":{"10":{"position":[[533,4]]},"32":{"position":[[138,4]]}}}],["save",{"_index":247,"t":{"30":{"position":[[62,4]]},"60":{"position":[[340,4]]}}}],["scan",{"_index":411,"t":{"46":{"position":[[9780,8]]}}}],["scan_dir",{"_index":406,"t":{"46":{"position":[[9201,8]]}}}],["scan_dir=mystack",{"_index":410,"t":{"46":{"position":[[9580,17]]}}}],["scenario",{"_index":104,"t":{"12":{"position":[[68,9]]},"20":{"position":[[136,9]]}}}],["scissor",{"_index":156,"t":{"12":{"position":[[1681,8],[2524,8]]},"28":{"position":[[941,8],[1784,8],[2948,8]]},"49":{"position":[[232,8]]}}}],["search",{"_index":24,"t":{"5":{"position":[[143,6]]},"7":{"position":[[109,6]]}}}],["secret",{"_index":223,"t":{"28":{"position":[[2048,7],[2120,7]]},"53":{"position":[[182,6],[386,6],[626,6]]}}}],["section",{"_index":354,"t":{"46":{"position":[[4901,7],[5918,7]]},"51":{"position":[[281,8]]},"60":{"position":[[332,7]]}}}],["see",{"_index":419,"t":{"49":{"position":[[108,3]]}}}],["select",{"_index":196,"t":{"20":{"position":[[29,6]]}}}],["server",{"_index":86,"t":{"10":{"position":[[685,6],[747,6]]},"12":{"position":[[161,6],[201,6],[604,6],[666,6],[989,6],[1071,7],[1204,7],[1291,7],[1340,7],[1438,7],[1533,7],[1600,7],[1832,6],[1850,7],[2055,6],[2073,7],[2237,6],[2255,7]]},"15":{"position":[[297,6]]},"18":{"position":[[83,6],[106,6]]},"26":{"position":[[86,7],[124,6]]},"28":{"position":[[249,6],[331,7],[464,7],[551,7],[600,7],[698,7],[793,7],[860,7],[1092,6],[1110,7],[1315,6],[1333,7],[1497,6],[1515,7],[2256,6],[2338,7],[2471,7],[2558,7],[2607,7],[2705,7],[2800,7],[2867,7]]},"41":{"position":[[167,7]]},"46":{"position":[[195,6],[4187,6],[7673,6],[8199,6]]},"49":{"position":[[384,6],[402,7]]},"53":{"position":[[564,6]]}}}],["server_nam",{"_index":346,"t":{"46":{"position":[[4149,11]]}}}],["server_name=mi",{"_index":88,"t":{"10":{"position":[[727,14]]},"12":{"position":[[646,14]]},"15":{"position":[[277,14]]}}}],["servic",{"_index":66,"t":{"10":{"position":[[338,9]]},"12":{"position":[[449,9]]},"30":{"position":[[111,9]]},"46":{"position":[[1920,7],[2006,7],[2125,9],[2550,9],[3311,9],[3896,9]]},"49":{"position":[[645,7]]}}}],["set",{"_index":185,"t":{"15":{"position":[[172,3]]},"34":{"position":[[201,3],[237,3],[327,3]]},"41":{"position":[[53,3],[209,8]]},"46":{"position":[[2039,3],[2927,3],[9213,3]]},"53":{"position":[[272,8]]}}}],["setup",{"_index":103,"t":{"12":{"position":[[49,6],[102,5]]},"18":{"position":[[24,5]]}}}],["shortest",{"_index":364,"t":{"46":{"position":[[5402,8]]}}}],["show",{"_index":459,"t":{"53":{"position":[[373,4]]},"62":{"position":[[148,5]]}}}],["singl",{"_index":381,"t":{"46":{"position":[[6708,6]]}}}],["skip",{"_index":479,"t":{"58":{"position":[[482,4]]}}}],["socket",{"_index":318,"t":{"46":{"position":[[1940,6],[1960,6],[1993,6],[2243,6]]}}}],["solut",{"_index":39,"t":{"7":{"position":[[172,8]]}}}],["someth",{"_index":499,"t":{"62":{"position":[[365,9]]}}}],["somethingels",{"_index":409,"t":{"46":{"position":[[9483,13]]}}}],["somewher",{"_index":179,"t":{"15":{"position":[[22,9]]},"30":{"position":[[72,9]]}}}],["sourc",{"_index":299,"t":{"46":{"position":[[379,8],[2798,6],[4249,7],[5310,7],[5613,6],[6178,7],[8832,6]]}}}],["specif",{"_index":199,"t":{"20":{"position":[[127,8]]},"30":{"position":[[44,8]]},"53":{"position":[[662,8]]}}}],["specifi",{"_index":211,"t":{"26":{"position":[[94,7]]},"28":{"position":[[2061,7]]}}}],["src/index.j",{"_index":192,"t":{"15":{"position":[[353,12]]}}}],["src=/komodo",{"_index":237,"t":{"28":{"position":[[3516,11]]}}}],["srcset=\"/komodo",{"_index":241,"t":{"28":{"position":[[3587,15]]}}}],["stack",{"_index":82,"t":{"10":{"position":[[611,6],[718,6]]},"12":{"position":[[637,6],[711,5],[782,6],[1090,6],[1364,5],[1551,5],[1614,5],[1791,9],[2016,9],[2191,9]]},"22":{"position":[[98,6],[257,6]]},"28":{"position":[[53,6],[350,6],[624,5],[811,5],[874,5],[1051,9],[1276,9],[1451,9],[1909,6],[2018,7],[2357,6],[2631,5],[2818,5],[2881,5]]},"32":{"position":[[82,6],[214,6]]},"34":{"position":[[88,6],[187,5],[417,5],[447,9],[647,6],[689,6],[842,6]]},"46":{"position":[[21,5],[120,5],[202,5],[272,6],[373,5],[404,6],[571,6],[882,6],[1001,6],[1629,6],[1690,5],[2792,5],[3101,7],[4003,5],[4084,7],[4202,5],[4243,5],[4269,6],[4611,5],[4718,5],[5087,6],[5304,5],[5607,5],[5868,5],[6172,5],[7187,7],[7332,6],[7409,5],[7680,5],[8009,5],[8101,5],[8206,5],[8383,5],[8826,5]]},"49":{"position":[[342,9]]},"53":{"position":[[79,6]]},"62":{"position":[[276,6],[294,6]]}}}],["stack.config",{"_index":161,"t":{"12":{"position":[[1817,14],[2040,14],[2222,14]]},"28":{"position":[[1077,14],[1300,14],[1482,14]]},"49":{"position":[[369,14]]}}}],["stacks_from",{"_index":348,"t":{"46":{"position":[[4219,11]]}}}],["stacks_from=compos",{"_index":204,"t":{"22":{"position":[[200,21]]},"46":{"position":[[943,22],[3455,21]]}}}],["stacks_from=dir",{"_index":85,"t":{"10":{"position":[[659,15]]},"12":{"position":[[825,15]]},"15":{"position":[[304,15]]},"22":{"position":[[45,17]]},"24":{"position":[[20,15]]},"46":{"position":[[517,18],[811,15],[1566,15],[2990,17]]}}}],["start",{"_index":102,"t":{"12":{"position":[[18,5]]},"15":{"position":[[255,5]]},"46":{"position":[[6371,8],[6805,8]]}}}],["state",{"_index":491,"t":{"62":{"position":[[37,5]]}}}],["statu",{"_index":304,"t":{"46":{"position":[[1144,6]]}}}],["step",{"_index":9,"t":{"3":{"position":[[111,4],[119,4]]},"32":{"position":[[274,4],[323,5]]}}}],["structur",{"_index":395,"t":{"46":{"position":[[7810,9]]}}}],["style=width:100%;height:auto;max",{"_index":233,"t":{"28":{"position":[[3422,32]]}}}],["sub",{"_index":372,"t":{"46":{"position":[[5764,3]]}}}],["subfold",{"_index":73,"t":{"10":{"position":[[447,10]]},"12":{"position":[[812,10]]},"22":{"position":[[115,9]]},"46":{"position":[[598,9],[3062,10]]}}}],["such",{"_index":286,"t":{"39":{"position":[[122,4]]}}}],["suppli",{"_index":287,"t":{"41":{"position":[[34,8]]}}}],["sure",{"_index":2,"t":{"3":{"position":[[42,4]]},"46":{"position":[[9839,4]]}}}],["switch",{"_index":495,"t":{"62":{"position":[[115,9]]}}}],["sync",{"_index":160,"t":{"12":{"position":[[1750,4],[2550,4]]},"28":{"position":[[98,4],[1010,4],[1810,4],[1876,4],[3017,4],[3039,5],[3075,4],[3100,5],[3203,5],[3223,4],[3250,5],[3270,4],[3350,4]]},"34":{"position":[[784,4]]},"43":{"position":[[147,5]]},"49":{"position":[[45,4],[301,4],[580,4]]},"51":{"position":[[34,4],[112,5],[161,4],[363,4],[605,4],[654,4],[736,4]]},"53":{"position":[[120,5]]},"56":{"position":[[2,4],[110,4],[144,5],[241,4],[265,5],[353,4]]},"58":{"position":[[203,4],[311,4],[346,4],[448,4],[497,4]]},"60":{"position":[[38,5],[60,4],[74,4],[114,4]]},"62":{"position":[[5,4]]},"64":{"position":[[18,4]]},"66":{"position":[[6,7],[48,4],[156,4]]}}}],["sync_nam",{"_index":446,"t":{"51":{"position":[[702,9]]}}}],["syncs/689a41a04ed1b642f3053f57",{"_index":230,"t":{"28":{"position":[[3315,30]]}}}],["tab",{"_index":496,"t":{"62":{"position":[[140,3],[461,4]]}}}],["take",{"_index":448,"t":{"53":{"position":[[18,4]]},"62":{"position":[[185,4]]}}}],["text",{"_index":154,"t":{"12":{"position":[[1664,4],[2507,4]]},"28":{"position":[[924,4],[1767,4],[2931,4]]},"49":{"position":[[215,4]]}}}],["text/fil",{"_index":469,"t":{"56":{"position":[[21,9]]}}}],["those",{"_index":378,"t":{"46":{"position":[[6365,5],[6778,5]]}}}],["three",{"_index":278,"t":{"37":{"position":[[10,5]]}}}],["tip",{"_index":100,"t":{"12":{"position":[[0,3]]},"49":{"position":[[595,3]]},"58":{"position":[[245,3],[407,3]]}}}],["tmpf",{"_index":334,"t":{"46":{"position":[[2443,6]]}}}],["toml",{"_index":414,"t":{"49":{"position":[[30,4],[686,4]]},"56":{"position":[[42,4],[246,4],[358,4]]},"58":{"position":[[28,4],[369,4]]},"60":{"position":[[310,4]]},"62":{"position":[[232,5]]}}}],["top",{"_index":370,"t":{"46":{"position":[[5751,3],[6489,3],[6599,3]]},"62":{"position":[[54,3]]}}}],["track",{"_index":388,"t":{"46":{"position":[[7274,7],[7567,8]]}}}],["tri",{"_index":4,"t":{"3":{"position":[[73,3]]},"22":{"position":[[82,3],[241,3]]},"46":{"position":[[555,3],[985,3]]}}}],["true",{"_index":165,"t":{"12":{"position":[[1920,4],[2141,4],[2330,4]]},"28":{"position":[[1180,4],[1401,4],[1590,4]]},"46":{"position":[[2438,4],[4400,4],[4487,5],[7620,4]]},"51":{"position":[[584,4]]}}}],["two",{"_index":300,"t":{"46":{"position":[[463,3],[7703,3]]}}}],["type",{"_index":294,"t":{"46":{"position":[[112,4]]}}}],["tz=america/new_york",{"_index":91,"t":{"10":{"position":[[769,19]]},"12":{"position":[[574,19]]}}}],["ui",{"_index":455,"t":{"53":{"position":[[263,3]]},"60":{"position":[[147,2]]}}}],["under",{"_index":340,"t":{"46":{"position":[[3863,5]]},"64":{"position":[[57,5]]}}}],["understand",{"_index":22,"t":{"5":{"position":[[111,10]]}}}],["unless",{"_index":416,"t":{"49":{"position":[[70,6]]}}}],["unmatch",{"_index":486,"t":{"60":{"position":[[176,9]]}}}],["up",{"_index":124,"t":{"12":{"position":[[891,2]]},"22":{"position":[[341,2]]},"28":{"position":[[151,2],[2158,2]]},"32":{"position":[[187,2]]},"46":{"position":[[1085,3],[1754,2]]},"49":{"position":[[721,2]]},"66":{"position":[[207,2]]}}}],["updat",{"_index":263,"t":{"34":{"position":[[304,8]]},"41":{"position":[[109,7]]},"46":{"position":[[5080,6]]},"62":{"position":[[107,7],[268,7],[396,7]]}}}],["uptim",{"_index":117,"t":{"12":{"position":[[400,6],[2208,7]]},"24":{"position":[[237,6]]},"28":{"position":[[1468,7]]},"46":{"position":[[775,6],[909,6],[3227,6],[7948,6],[8162,6],[9007,6],[9448,6]]}}}],["url",{"_index":224,"t":{"28":{"position":[[2088,4],[3275,4]]},"34":{"position":[[741,3]]},"46":{"position":[[8457,3]]},"53":{"position":[[571,3],[645,3],[735,5]]}}}],["us",{"_index":8,"t":{"3":{"position":[[106,4]]},"5":{"position":[[129,3]]},"10":{"position":[[232,3],[700,3]]},"12":{"position":[[4,3],[233,5],[619,3],[704,3],[1693,3]]},"15":{"position":[[153,3]]},"28":{"position":[[953,3],[2960,3],[3050,5]]},"34":{"position":[[66,4],[564,3],[606,4],[699,3],[820,3]]},"37":{"position":[[25,5],[96,4],[117,5]]},"41":{"position":[[321,4]]},"46":{"position":[[450,5],[805,5],[1560,5],[1765,3],[1954,5],[2813,6],[3008,3],[3477,3],[4570,3],[4668,3],[4838,4],[4875,5],[4961,3],[5016,3],[5552,3],[5584,5],[6089,3],[6458,3],[6570,3],[7022,3],[7125,3],[8389,4],[8481,5],[8839,3],[9036,3],[9189,3],[9229,3],[9497,3],[9576,3]]},"49":{"position":[[244,3],[548,3],[599,3]]},"51":{"position":[[59,5]]},"53":{"position":[[192,3],[466,3]]},"56":{"position":[[104,3]]},"58":{"position":[[88,3],[418,4]]},"64":{"position":[[87,3]]},"66":{"position":[[69,3]]}}}],["usag",{"_index":18,"t":{"5":{"position":[[28,5]]},"15":{"position":[[261,5]]},"34":{"position":[[123,5]]}}}],["user",{"_index":401,"t":{"46":{"position":[[8515,4]]},"51":{"position":[[310,4]]}}}],["valid",{"_index":387,"t":{"46":{"position":[[7268,5],[7435,5],[7514,5]]},"53":{"position":[[729,5]]}}}],["var/run/docker.sock",{"_index":335,"t":{"46":{"position":[[2484,20]]}}}],["var/run/docker.sock:/var/run/docker.sock:ro",{"_index":332,"t":{"46":{"position":[[2382,44],[2624,44]]}}}],["variabl",{"_index":255,"t":{"34":{"position":[[43,10]]},"37":{"position":[[137,10]]},"41":{"position":[[24,9]]},"46":{"position":[[4106,9]]},"51":{"position":[[466,9],[508,9]]},"53":{"position":[[436,9],[500,9]]}}}],["verbos",{"_index":225,"t":{"28":{"position":[[3085,8]]}}}],["verifi",{"_index":433,"t":{"51":{"position":[[177,6]]},"58":{"position":[[490,6]]},"62":{"position":[[310,6]]}}}],["version",{"_index":131,"t":{"12":{"position":[[952,8]]},"15":{"position":[[189,7]]},"28":{"position":[[212,8],[2219,8]]}}}],["version=1",{"_index":331,"t":{"46":{"position":[[2361,9]]}}}],["volum",{"_index":68,"t":{"10":{"position":[[398,8]]},"12":{"position":[[509,8]]},"30":{"position":[[183,8]]},"46":{"position":[[2371,8],[2510,6],[2581,8],[2614,7],[3342,8],[3927,8]]}}}],["want",{"_index":20,"t":{"5":{"position":[[61,4]]},"46":{"position":[[4474,4]]},"60":{"position":[[102,4]]},"66":{"position":[[105,4]]}}}],["warn",{"_index":147,"t":{"12":{"position":[[1415,4]]},"28":{"position":[[675,4],[2682,4]]}}}],["web",{"_index":454,"t":{"53":{"position":[[259,3]]}}}],["whatev",{"_index":482,"t":{"60":{"position":[[84,8]]}}}],["width:100%;margin",{"_index":234,"t":{"28":{"position":[[3455,17]]}}}],["width=640",{"_index":245,"t":{"28":{"position":[[3740,9]]}}}],["within",{"_index":159,"t":{"12":{"position":[[1729,6]]},"28":{"position":[[989,6],[2996,6]]},"46":{"position":[[6262,6]]},"49":{"position":[[280,6]]}}}],["without",{"_index":298,"t":{"46":{"position":[[234,7]]},"49":{"position":[[633,7]]}}}],["work",{"_index":180,"t":{"15":{"position":[[58,7]]},"46":{"position":[[7366,5],[8705,5]]}}}],["write",{"_index":350,"t":{"46":{"position":[[4405,5],[4868,6],[5891,5]]},"53":{"position":[[105,5]]},"56":{"position":[[334,7]]}}}],["write_env",{"_index":349,"t":{"46":{"position":[[4388,9]]}}}],["write_env=fals",{"_index":353,"t":{"46":{"position":[[4798,16],[5845,15]]}}}],["x86",{"_index":45,"t":{"10":{"position":[[36,3]]}}}],["you'll",{"_index":418,"t":{"49":{"position":[[101,6]]}}}]],"pipeline":["stemmer"]}}]
+1 -1
search/index.html
··· 1 - <!doctype html><html lang=en dir=ltr class="plugin-@easyops-cn/docusaurus-search-local plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Search the documentation</title><meta data-rh=true property=og:title content="Komodo Import"><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/search/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=robots content="noindex, follow"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/search/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/search/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/search/ hreflang=x-default><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.b62c93d7.css><script src=/komodo-import/assets/js/runtime~main.3c5778fb.js defer></script><script src=/komodo-import/assets/js/main.aec7763d.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 1 + <!doctype html><html lang=en dir=ltr class="plugin-@easyops-cn/docusaurus-search-local plugin-id-default" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.8.1"><title data-rh=true>Search the documentation</title><meta data-rh=true property=og:title content="Komodo Import"><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"><meta data-rh=true name=twitter:card content=summary_large_image><meta data-rh=true property=og:url content=https://foxxmd.github.io/komodo-import/search/><meta data-rh=true property=og:locale content=en><meta data-rh=true name=docusaurus_locale content=en><meta data-rh=true name=docusaurus_tag content=default><meta data-rh=true name=docsearch:language content=en><meta data-rh=true name=docsearch:docusaurus_tag content=default><meta data-rh=true property=robots content="noindex, follow"><link data-rh=true rel=canonical href=https://foxxmd.github.io/komodo-import/search/><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/search/ hreflang=en><link data-rh=true rel=alternate href=https://foxxmd.github.io/komodo-import/search/ hreflang=x-default><meta name=google-site-verification content=none><script src=https://ry.foxxmd.dev/api/script.js defer data-site-id=3 data-session-replay=true></script><link rel=stylesheet href=/komodo-import/assets/css/styles.32f1448d.css><script src=/komodo-import/assets/js/runtime~main.dcb2f10a.js defer></script><script src=/komodo-import/assets/js/main.509e1f90.js defer></script><body class=navigation-with-keyboard><svg xmlns=http://www.w3.org/2000/svg style="display: none;"><defs> 2 2 <symbol id=theme-svg-external-link viewBox="0 0 24 24"><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"/></symbol> 3 3 </defs></svg> 4 4 <script>!function(){var t="dark",e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",e||t),document.documentElement.setAttribute("data-theme-choice",e||t)}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id=__docusaurus><div role=region aria-label="Skip to main content"><a class=skipToContent_fXgn href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top navbarHideable_m1mJ"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/komodo-import/><b class="navbar__title text--truncate">Komodo Import</b></a><a class="navbar__item navbar__link" href=/komodo-import/docs/quickstart/>Docs</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class="navbar__item navbar__link">Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP lightToggleIcon_pyhR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP darkToggleIcon_wfgR"><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"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_Bca1><div class="navbar__search searchBarContainer_NW3z" dir=ltr><input placeholder=Search aria-label=Search class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><h1>Search the documentation</h1><div class=row><div class="col col--12"><input type=search class=searchQueryInput_CFBF aria-label=Search autocomplete=off autofocus name=q value=""></div></div><section></section></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/komodo-import/>Overview</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/installation/>Installation</a><li class=footer__item><a class=footer__link-item href=/komodo-import/docs/usage/>Usage</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>More</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/foxxmd/komodo-import target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://foxxmd.github.io/komodo-import/ target=_blank rel="noopener noreferrer" class=footer__link-item>Website<svg width=13.5 height=13.5 aria-hidden=true class=iconExternalLink_nPIU><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=footer__copyright>Copyright © 2025 Komodo Import. Built with Docusaurus.</div></div></div></footer></div>
+1 -1
sitemap.xml
··· 1 - <?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://foxxmd.github.io/komodo-import/search/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/category/installation/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/category/usage/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/installation/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/quickstart/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/usage/overview/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset> 1 + <?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://foxxmd.github.io/komodo-import/search/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/category/installation/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/category/usage/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/help/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/installation/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/quickstart/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/usage/overview/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/docs/usage/resourceSync/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://foxxmd.github.io/komodo-import/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>