diff --git a/404.html b/404.html index 0212772..dd607a6 100644 --- a/404.html +++ b/404.html @@ -2,23 +2,23 @@ - + Page Not Found | a9s CLI Documentation - + - - - + + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

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

+
Skip to main content

Page Not Found

We could not find what you were looking for.

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

\ No newline at end of file diff --git a/assets/css/styles.6afb49b9.css b/assets/css/styles.6afb49b9.css deleted file mode 100644 index ef6a3b4..0000000 --- a/assets/css/styles.6afb49b9.css +++ /dev/null @@ -1 +0,0 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}code,html[data-theme=dark] code{background-color:var(--ifm-code-background)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root,body.dark,body[data-theme=dark]{--aa-icon-color-rgb:119,119,163;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-List,.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.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:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #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:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--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)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{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;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{border:.1rem solid #0000001a;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);background-color:var(--ifm-color-grey-800);color:#fff}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding);background-color:var(--color-background-layout)!important}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#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);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}:root,html[data-theme=dark]:root{--ifm-code-background:var(--color-code-highlight-darkmode)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);--ifm-footer-background-color:var(--color-background-layout);--ifm-footer-color:var(--color-text);--ifm-footer-link-color:var(--color-text-secondary);--ifm-footer-title-color:var(--color-text)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--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;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#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}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#e4833e;--ifm-color-primary-dark:#b66932;--ifm-color-primary-darker:#965629;--ifm-color-primary-darkest:#72411f;--ifm-color-primary-light:#e99c65;--ifm-color-primary-lighter:#edad80;--ifm-color-primary-lightest:#f1c19e;--ifm-color-grey-1000:#0d1424;--ifm-color-grey-900:#131f37;--ifm-color-grey-800:#293858;--ifm-color-grey-700:#485776;--ifm-color-grey-600:#677695;--ifm-color-grey-500:#909fbe;--ifm-color-grey-400:#b0bfd9;--ifm-color-grey-300:#b8c2d6;--ifm-color-grey-200:#e0e4ed;--ifm-color-grey-100:#e8eefb;--ifm-color-grey-50:#f6f8fc;--color-code-highlight-darkmode:#096788;--color-background-layout:#fff;--color-background-page:var(--ifm-color-grey-50);--color-text:var(--ifm-color-grey-900);--color-text-secondary:var(--ifm-color-grey-700);--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-alpha:1;--aa-search-input-height:36px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}html[data-theme=dark]:root{--color-background-layout:var(--ifm-color-grey-1000);--color-background-page:var(--ifm-color-grey-900);--ifm-table-stripe-background:var(--ifm-color-grey-1000);--color-text:#fff}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}html[data-theme=dark] code{color:#fff}.navbar{align-items:center;background-color:var(--color-background-layout)}.navbar__logo{margin-right:32px}.main-wrapper{background-color:var(--color-background-page)}.hero{color:#fff}.aa-Autocomplete{min-width:200px}.aa-DetachedSearchButtonPlaceholder,.aa-SubmitIcon{color:var(--color-text)!important}html[data-theme=dark] .navbar{background-color:var(--ifm-color-grey-1000)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.aa-ClearButton[hidden],.aa-ItemContent:empty,.aa-LoadingIndicator[hidden],.aa-Source:empty,.aa-SourceHeader:empty,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.aa-Form,.toggleButton_gllP{align-items:center;width:100%}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-muted-color-alpha:1}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative}.aa-ClearButton,.aa-Input,.aa-SubmitButton{border:0;background:none}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 2px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:11px;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:8px;padding-right:var(--aa-spacing-half);width:47px;width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}.aa-SubmitButton{appearance:none;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{appearance:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 12.83328px;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}.aa-Item,.aa-ItemIcon{align-items:center;border-radius:3px}.aa-ClearButton:focus,.aa-ClearButton:hover,.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:4px;border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}.aa-Panel button{appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--aa-spacing-half);scrollbar-color:#fff #eaeaea;scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-SourceNoResults{font-size:1em;margin:0;padding:16px;padding:var(--aa-spacing)}.aa-List{margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:8px .5em 8px 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 8px 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:8px;top:var(--aa-spacing-half);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,#807ea324);background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),#807ea324);border:1px solid #807ea399;border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px #4c455826;color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{cursor:pointer;display:grid;min-height:40px;min-height:calc(var(--aa-spacing)*2.5);padding:4px;padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:28px;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:28px;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:20px;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:20px;max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:8px;padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:8px;grid-gap:8px;grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent mark{background:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle,.tocCollapsibleContent_vkbj a{display:block}.aa-ItemContent--indented{padding-left:36px;padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:4px;grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:#807ea3a3;border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-PanelFooter:after,.aa-PanelHeader:after{content:"";position:absolute;pointer-events:none;right:0;left:0}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:8px;margin-left:var(--aa-spacing-half);margin-right:4px;margin-right:calc(var(--aa-spacing-half)/2);width:10px;width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:8px;grid-gap:8px;grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}#__docusaurus-base-url-issue-banner-container,.aa-DetachedContainer--modal .aa-PanelLayout:empty,.aa-DetachedSearchButtonPlaceholder[hidden],.aa-ItemContentDescription:empty,.navbarSearchContainer_Bca1:empty{display:none}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:8px;height:var(--aa-spacing-half);width:8px;width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription mark{background:#f5df4d80;background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:#3e34d333;background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:4px;grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 -5.33333px;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton svg{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:5.33333px;margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:8px 16px;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:-8px;bottom:calc(var(--aa-spacing-half)*-1);height:8px;height:var(--aa-spacing-half)}.aa-PanelFooter,.aa-PanelHeader:after{z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 #807ea34d;box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:16px;padding:var(--aa-spacing);position:relative}.aa-PanelFooter:after{background-image:linear-gradient(#fff0,#807ea399);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));height:16px;height:var(--aa-spacing);opacity:.12;top:-16px;top:calc(var(--aa-spacing)*-1);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:8px 0 8px 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid #807ea34d;border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:8px;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 8px;margin:0 0 0 var(--aa-spacing-half);padding:0 8px;padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:8px;padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 5.5px;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 3px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:36px;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:#73728166;background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:8px;height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(#fff0,#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.heroBanner_qdFl{background-color:var(--ifm-color-primary);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.buttons_AeoN,.mdxPageWrapper_j9I6{justify-content:center}.buttons_AeoN,.features_xdhU{align-items:center;display:flex}.features_xdhU{padding:2rem 0;width:100%}.featureSvg__8YW{height:300px;margin-bottom:20px;width:300px}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.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)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.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}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}.aa-TouchOnly{display:none}}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:3px;padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:39px;width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}.aa-ClearButton{padding:0 10.16672px;padding:0 calc(var(--aa-spacing)*.66667 - .5px)}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@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:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.eea3103d.css b/assets/css/styles.eea3103d.css new file mode 100644 index 0000000..d85e9a2 --- /dev/null +++ b/assets/css/styles.eea3103d.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}code,html[data-theme=dark] code{background-color:var(--ifm-code-background)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root,body.dark,body[data-theme=dark]{--aa-icon-color-rgb:119,119,163;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.authorSocials_rSDt,.authorTitle_nd0D{-webkit-box-orient:vertical;overflow:hidden}.aa-List,.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.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:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #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:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--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)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{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;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{border:.1rem solid #0000001a;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);background-color:var(--ifm-color-grey-800);color:#fff}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding);background-color:var(--color-background-layout)!important}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-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);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#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);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}:root,html[data-theme=dark]:root{--ifm-code-background:var(--color-code-highlight-darkmode)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.aa-ItemLink,.aa-SourceFooterSeeAll,.dropdown__link--active,.dropdown__link:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.sidebarItemLink_mo7H:hover,.tag_zVej:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);-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);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white);--ifm-footer-background-color:var(--color-background-layout);--ifm-footer-color:var(--color-text);--ifm-footer-link-color:var(--color-text-secondary);--ifm-footer-title-color:var(--color-text)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.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-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;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#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}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#e4833e;--ifm-color-primary-dark:#b66932;--ifm-color-primary-darker:#965629;--ifm-color-primary-darkest:#72411f;--ifm-color-primary-light:#e99c65;--ifm-color-primary-lighter:#edad80;--ifm-color-primary-lightest:#f1c19e;--ifm-color-grey-1000:#0d1424;--ifm-color-grey-900:#131f37;--ifm-color-grey-800:#293858;--ifm-color-grey-700:#485776;--ifm-color-grey-600:#677695;--ifm-color-grey-500:#909fbe;--ifm-color-grey-400:#b0bfd9;--ifm-color-grey-300:#b8c2d6;--ifm-color-grey-200:#e0e4ed;--ifm-color-grey-100:#e8eefb;--ifm-color-grey-50:#f6f8fc;--color-code-highlight-darkmode:#096788;--color-background-layout:#fff;--color-background-page:var(--ifm-color-grey-50);--color-text:var(--ifm-color-grey-900);--color-text-secondary:var(--ifm-color-grey-700);--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-alpha:1;--aa-search-input-height:36px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}html[data-theme=dark]:root{--color-background-layout:var(--ifm-color-grey-1000);--color-background-page:var(--ifm-color-grey-900);--ifm-table-stripe-background:var(--ifm-color-grey-1000);--color-text:#fff}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}html[data-theme=dark] code{color:#fff}.navbar{align-items:center;background-color:var(--color-background-layout)}.navbar__logo{margin-right:32px}.main-wrapper{background-color:var(--color-background-page)}.hero{color:#fff}.aa-Autocomplete{min-width:200px}.aa-DetachedSearchButtonPlaceholder,.aa-SubmitIcon{color:var(--color-text)!important}html[data-theme=dark] .navbar{background-color:var(--ifm-color-grey-1000)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.aa-ClearButton[hidden],.aa-ItemContent:empty,.aa-LoadingIndicator[hidden],.aa-Source:empty,.aa-SourceHeader:empty,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.aa-Form,.toggleButton_gllP{align-items:center;width:100%}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-muted-color-alpha:1}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative}.aa-ClearButton,.aa-Input,.aa-SubmitButton{border:0;background:none}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 2px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:11px;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:8px;padding-right:var(--aa-spacing-half);width:47px;width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}.aa-SubmitButton{appearance:none;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{appearance:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 12.83328px;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}.aa-Item,.aa-ItemIcon{align-items:center;border-radius:3px}.aa-ClearButton:focus,.aa-ClearButton:hover,.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:4px;border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}.aa-Panel button{appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--aa-spacing-half);scrollbar-color:#fff #eaeaea;scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-SourceNoResults{font-size:1em;margin:0;padding:16px;padding:var(--aa-spacing)}.aa-List{margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:8px .5em 8px 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 8px 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:8px;top:var(--aa-spacing-half);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,#807ea324);background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),#807ea324);border:1px solid #807ea399;border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px #4c455826;color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{cursor:pointer;display:grid;min-height:40px;min-height:calc(var(--aa-spacing)*2.5);padding:4px;padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:28px;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:28px;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:20px;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:20px;max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:8px;padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:8px;grid-gap:8px;grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent mark{background:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle,.tocCollapsibleContent_vkbj a{display:block}.aa-ItemContent--indented{padding-left:36px;padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:4px;grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:#807ea3a3;border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-PanelFooter:after,.aa-PanelHeader:after{content:"";position:absolute;pointer-events:none;right:0;left:0}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:8px;margin-left:var(--aa-spacing-half);margin-right:4px;margin-right:calc(var(--aa-spacing-half)/2);width:10px;width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:8px;grid-gap:8px;grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}#__docusaurus-base-url-issue-banner-container,.aa-DetachedContainer--modal .aa-PanelLayout:empty,.aa-DetachedSearchButtonPlaceholder[hidden],.aa-ItemContentDescription:empty,.navbarSearchContainer_Bca1:empty{display:none}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:8px;height:var(--aa-spacing-half);width:8px;width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription mark{background:#f5df4d80;background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:#3e34d333;background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:4px;grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 -5.33333px;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton svg{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:5.33333px;margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:8px 16px;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:-8px;bottom:calc(var(--aa-spacing-half)*-1);height:8px;height:var(--aa-spacing-half)}.aa-PanelFooter,.aa-PanelHeader:after{z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 #807ea34d;box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:16px;padding:var(--aa-spacing);position:relative}.aa-PanelFooter:after{background-image:linear-gradient(#fff0,#807ea399);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));height:16px;height:var(--aa-spacing);opacity:.12;top:-16px;top:calc(var(--aa-spacing)*-1);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:8px 0 8px 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid #807ea34d;border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:8px;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 8px;margin:0 0 0 var(--aa-spacing-half);padding:0 8px;padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:8px;padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 5.5px;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 3px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:36px;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.authorSocialIcon_XYv3,.authorSocialLink_owbf{width:var(--docusaurus-blog-social-icon-size)}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:#73728166;background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:8px;height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(#fff0,#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.yearGroupHeading_rMGB{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_QT03{margin:1rem .75rem .5rem}[data-theme=dark] .githubSvg_Uu4N,[data-theme=dark] .xSvg_y3PF{fill:var(--light)}[data-theme=light] .githubSvg_Uu4N,[data-theme=light] .xSvg_y3PF{fill:var(--dark)}.authorSocials_rSDt{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_owbf,.authorSocials_rSDt{height:var(--docusaurus-blog-social-icon-size);line-height:0}.authorSocialLink_owbf{margin-right:.4rem}.authorSocialIcon_XYv3{height:var(--docusaurus-blog-social-icon-size)}.authorImage_XqGP{--ifm-avatar-photo-size:3.6rem}.author-as-h1_n9oJ .authorImage_XqGP{--ifm-avatar-photo-size:7rem}.author-as-h2_gXvM .authorImage_XqGP{--ifm-avatar-photo-size:5.4rem}.authorDetails_lV9A{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_yefp{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_n9oJ .authorName_yefp{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_gXvM .authorName_yefp{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_nd0D{display:-webkit-box;font-size:.8rem;line-height:1rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_n9oJ .authorTitle_nd0D{font-size:1.2rem;line-height:1.6rem}.author-as-h2_gXvM .authorTitle_nd0D{font-size:1rem;line-height:1.3rem}.authorBlogPostCount_iiJ5{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.authorCol_Hf19{max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.heroBanner_qdFl{background-color:var(--ifm-color-primary);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.buttons_AeoN,.mdxPageWrapper_j9I6{justify-content:center}.buttons_AeoN,.features_xdhU{align-items:center;display:flex}.features_xdhU{padding:2rem 0;width:100%}.featureSvg__8YW{height:300px;margin-bottom:20px;width:300px}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.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)}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.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)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.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}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}.aa-TouchOnly{display:none}}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:3px;padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:39px;width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}.aa-ClearButton{padding:0 10.16672px;padding:0 calc(var(--aa-spacing)*.66667 - .5px)}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@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:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/01a85c17.89a08aec.js b/assets/js/01a85c17.89a08aec.js deleted file mode 100644 index a0ed0e4..0000000 --- a/assets/js/01a85c17.89a08aec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8209],{1510:(e,s,t)=>{t.d(s,{A:()=>v});var a=t(6540),i=t(4164),n=t(1777),r=t(4756),l=t(7083),c=t(6885),o=t(6347),d=t(5728);function m(e){const{pathname:s}=(0,o.zy)();return(0,a.useMemo)((()=>e.filter((e=>function(e,s){return!(e.unlisted&&!(0,d.ys)(e.permalink,s))}(e,s)))),[e,s])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var b=t(4848);function g(e){let{sidebar:s}=e;const t=m(s.items);return(0,b.jsx)("aside",{className:"col col--3",children:(0,b.jsxs)("nav",{className:(0,i.A)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,b.jsx)("div",{className:(0,i.A)(u.sidebarItemTitle,"margin-bottom--md"),children:s.title}),(0,b.jsx)("ul",{className:(0,i.A)(u.sidebarItemList,"clean-list"),children:t.map((e=>(0,b.jsx)("li",{className:u.sidebarItem,children:(0,b.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var h=t(6703);function j(e){let{sidebar:s}=e;const t=m(s.items);return(0,b.jsx)("ul",{className:"menu__list",children:t.map((e=>(0,b.jsx)("li",{className:"menu__list-item",children:(0,b.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function p(e){return(0,b.jsx)(h.GX,{component:j,props:e})}function x(e){let{sidebar:s}=e;const t=(0,r.l)();return s?.items.length?"mobile"===t?(0,b.jsx)(p,{sidebar:s}):(0,b.jsx)(g,{sidebar:s}):null}function v(e){const{sidebar:s,toc:t,children:a,...r}=e,l=s&&s.items.length>0;return(0,b.jsx)(n.A,{...r,children:(0,b.jsx)("div",{className:"container margin-vert--lg",children:(0,b.jsxs)("div",{className:"row",children:[(0,b.jsx)(x,{sidebar:s}),(0,b.jsx)("main",{className:(0,i.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:a}),t&&(0,b.jsx)("div",{className:"col col--2",children:t})]})})})}},7373:(e,s,t)=>{t.r(s),t.d(s,{default:()=>u});t(6540);var a=t(4164),i=t(8961),n=t(4714),r=t(8570),l=t(1510),c=t(5547),o=t(6758),d=t(2067),m=t(4848);function u(e){let{tags:s,sidebar:t}=e;const u=(0,i.b)();return(0,m.jsxs)(n.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogTagsListPage),children:[(0,m.jsx)(n.be,{title:u}),(0,m.jsx)(o.A,{tag:"blog_tags_list"}),(0,m.jsxs)(l.A,{sidebar:t,children:[(0,m.jsx)(d.A,{as:"h1",children:u}),(0,m.jsx)(c.A,{tags:s})]})]})}},1665:(e,s,t)=>{t.d(s,{A:()=>l});t(6540);var a=t(4164),i=t(7083);const n={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var r=t(4848);function l(e){let{permalink:s,label:t,count:l,description:c}=e;return(0,r.jsxs)(i.A,{href:s,title:c,className:(0,a.A)(n.tag,l?n.tagWithCount:n.tagRegular),children:[t,l&&(0,r.jsx)("span",{children:l})]})}},5547:(e,s,t)=>{t.d(s,{A:()=>o});t(6540);var a=t(8961),i=t(1665),n=t(2067);const r={tag:"tag_Nnez"};var l=t(4848);function c(e){let{letterEntry:s}=e;return(0,l.jsxs)("article",{children:[(0,l.jsx)(n.A,{as:"h2",id:s.letter,children:s.letter}),(0,l.jsx)("ul",{className:"padding--none",children:s.tags.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))}),(0,l.jsx)("hr",{})]})}function o(e){let{tags:s}=e;const t=(0,a.Q)(s);return(0,l.jsx)("section",{className:"margin-vert--lg",children:t.map((e=>(0,l.jsx)(c,{letterEntry:e},e.letter)))})}},8961:(e,s,t)=>{t.d(s,{Q:()=>n,b:()=>i});var a=t(6885);const i=()=>(0,a.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function n(e){const s={};return Object.values(e).forEach((e=>{const t=function(e){return e[0].toUpperCase()}(e.label);s[t]??=[],s[t].push(e)})),Object.entries(s).sort(((e,s)=>{let[t]=e,[a]=s;return t.localeCompare(a)})).map((e=>{let[s,t]=e;return{letter:s,tags:t.sort(((e,s)=>e.label.localeCompare(s.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/01a85c17.a429a249.js b/assets/js/01a85c17.a429a249.js new file mode 100644 index 0000000..7058d04 --- /dev/null +++ b/assets/js/01a85c17.a429a249.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8209],{9101:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>P,Ki:()=>y,kJ:()=>b,x:()=>l,e7:()=>m,J_:()=>f,Gx:()=>k});var s=a(6540),n=a(4799),i=a(3512),r=a(4848);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(o.Provider,{value:i,children:t})}function m(){const e=(0,s.useContext)(o);if(null===e)throw new n.dV("BlogPostProvider");return e}var d=a(8180),u=a(7639);const g=e=>new Date(e).toISOString();function h(e){const t=e.map(x);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function b(e){const{siteConfig:t}=(0,u.A)(),{withBaseUrl:a}=(0,d.hH)(),{metadata:{blogDescription:s,blogTitle:n,permalink:i}}=e,r=`${t.url}${i}`;return{"@context":"https://schema.org","@type":"Blog","@id":r,mainEntityOfPage:r,headline:n,description:s,blogPost:e.items.map((e=>function(e,t,a){const{assets:s,frontMatter:n,metadata:i}=e,{date:r,title:l,description:o,lastUpdatedAt:c}=i,m=s.image??n.image,d=n.keywords??[],u=`${t.url}${i.permalink}`,b=c?g(c):void 0;return{"@type":"BlogPosting","@id":u,mainEntityOfPage:u,url:u,headline:l,name:l,description:o,datePublished:r,...b?{dateModified:b}:{},...h(i.authors),...p(m,a,l),...d?{keywords:d}:{}}}(e.content,t,a)))}}function f(){const e=l(),{assets:t,metadata:a}=m(),{siteConfig:s}=(0,u.A)(),{withBaseUrl:n}=(0,d.hH)(),{date:i,title:r,description:o,frontMatter:c,lastUpdatedAt:b}=a,f=t.image??c.image,x=c.keywords??[],j=b?g(b):void 0,N=`${s.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":N,mainEntityOfPage:N,url:N,headline:r,name:r,description:o,datePublished:i,...j?{dateModified:j}:{},...h(a.authors),...p(f,n,r),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${s.url}${e.blogBasePath}`,name:e.blogTitle}}}function x(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var N=a(6347),v=a(4783),C=a(5167),A=a(260);function k(e){const{pathname:t}=(0,N.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,A.ys)(e.permalink,t))}(e,t)))),[e,t])}function y(e){const t=(0,C.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function P(e){let{items:t,ulClassName:a,liClassName:s,linkClassName:n,linkActiveClassName:i}=e;return(0,r.jsx)("ul",{className:a,children:t.map((e=>(0,r.jsx)("li",{className:s,children:(0,r.jsx)(v.A,{isNavLink:!0,to:e.permalink,className:n,activeClassName:i,children:e.title})},e.permalink)))})}},6953:(e,t,a)=>{a.d(t,{A:()=>U});var s=a(6540),n=a(4164),i=a(1297),r=a(2216),l=a(3230),o=a(9101),c=a(6957),m=a(5225),d=a(4848);function u(e){let{year:t,yearGroupHeadingClassName:a,children:s}=e;return(0,d.jsxs)("div",{role:"group",children:[(0,d.jsx)(m.A,{as:"h3",className:a,children:t}),s]})}function g(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:s}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,d.jsx)(d.Fragment,{children:e.map((e=>{let[t,n]=e;return(0,d.jsx)(u,{year:t,yearGroupHeadingClassName:a,children:(0,d.jsx)(s,{items:n})},t)}))})}return(0,d.jsx)(s,{items:t})}const h=(0,s.memo)(g),p="sidebar_re4s",b="sidebarItemTitle_pO2u",f="sidebarItemList_Yudw",x="sidebarItem__DBe",j="sidebarItemLink_mo7H",N="sidebarItemLinkActive_I1ZP",v="yearGroupHeading_rMGB",C=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:(0,n.A)(f,"clean-list"),liClassName:x,linkClassName:j,linkActiveClassName:N})};function A(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)("aside",{className:"col col--3",children:(0,d.jsxs)("nav",{className:(0,n.A)(p,"thin-scrollbar"),"aria-label":(0,l.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,d.jsx)("div",{className:(0,n.A)(b,"margin-bottom--md"),children:t.title}),(0,d.jsx)(h,{items:a,ListComponent:C,yearGroupHeadingClassName:v})]})})}const k=(0,s.memo)(A);var y=a(763);const P="yearGroupHeading_QT03",_=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)(h,{items:a,ListComponent:_,yearGroupHeadingClassName:P})}function B(e){return(0,d.jsx)(y.GX,{component:w,props:e})}const G=(0,s.memo)(B);function O(e){let{sidebar:t}=e;const a=(0,r.l)();return t?.items.length?"mobile"===a?(0,d.jsx)(G,{sidebar:t}):(0,d.jsx)(k,{sidebar:t}):null}function U(e){const{sidebar:t,toc:a,children:s,...r}=e,l=t&&t.items.length>0;return(0,d.jsx)(i.A,{...r,children:(0,d.jsx)("div",{className:"container margin-vert--lg",children:(0,d.jsxs)("div",{className:"row",children:[(0,d.jsx)(O,{sidebar:t}),(0,d.jsx)("main",{className:(0,n.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:s}),a&&(0,d.jsx)("div",{className:"col col--2",children:a})]})})})}},9321:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});a(6540);var s=a(4164),n=a(7045),i=a(6644),r=a(8630),l=a(6953),o=a(5233),c=a(1210),m=a(5225),d=a(4848);function u(e){let{tags:t,sidebar:a}=e;const u=(0,n.b)();return(0,d.jsxs)(i.e3,{className:(0,s.A)(r.G.wrapper.blogPages,r.G.page.blogTagsListPage),children:[(0,d.jsx)(i.be,{title:u}),(0,d.jsx)(c.A,{tag:"blog_tags_list"}),(0,d.jsxs)(l.A,{sidebar:a,children:[(0,d.jsx)(m.A,{as:"h1",children:u}),(0,d.jsx)(o.A,{tags:t})]})]})}},1883:(e,t,a)=>{a.d(t,{A:()=>l});a(6540);var s=a(4164),n=a(4783);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var r=a(4848);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,r.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[a,l&&(0,r.jsx)("span",{children:l})]})}},5233:(e,t,a)=>{a.d(t,{A:()=>c});a(6540);var s=a(7045),n=a(1883),i=a(5225);const r={tag:"tag_Nnez"};var l=a(4848);function o(e){let{letterEntry:t}=e;return(0,l.jsxs)("article",{children:[(0,l.jsx)(i.A,{as:"h2",id:t.letter,children:t.letter}),(0,l.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(n.A,{...e})},e.permalink)))}),(0,l.jsx)("hr",{})]})}function c(e){let{tags:t}=e;const a=(0,s.Q)(t);return(0,l.jsx)("section",{className:"margin-vert--lg",children:a.map((e=>(0,l.jsx)(o,{letterEntry:e},e.letter)))})}},7045:(e,t,a)=>{a.d(t,{Q:()=>i,b:()=>n});var s=a(3230);const n=()=>(0,s.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function i(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[s]=t;return a.localeCompare(s)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/02875b28.277b174c.js b/assets/js/02875b28.277b174c.js new file mode 100644 index 0000000..f4c5c43 --- /dev/null +++ b/assets/js/02875b28.277b174c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7041],{3828:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"a9s-cli","title":"a9s CLI","description":"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.","source":"@site/docs/a9s-cli-index.md","sourceDirName":".","slug":"/a9s-cli","permalink":"/docs/develop/a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/develop/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/develop/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/develop/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/develop/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/develop/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/develop/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/develop/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/develop/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/develop/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/develop/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/develop/tags/kind"},{"inline":true,"label":"klutch","permalink":"/docs/develop/tags/klutch"}],"version":"current","frontMatter":{"id":"a9s-cli","title":"a9s CLI","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},"sidebar":"tutorialSidebar","previous":{"title":"a9s CLI a8s","permalink":"/docs/develop/a9s-cli-a8s"},"next":{"title":"a9s CLI Klutch","permalink":"/docs/develop/a9s-cli-klutch"}}');var t=n(4848),i=n(8453);const l={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},c="a9s CLI",r={},o=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the CLI",id:"installing-the-cli",level:2},{value:"Using the CLI",id:"using-the-cli",level:2},{value:"Use Cases",id:"use-cases",level:2},{value:"a8s Stack",id:"a8s-stack",level:3},{value:"Go to the a8s Stack documentation",id:"go-to-the-a8s-stack-documentation",level:3},{value:"klutch Stack",id:"klutch-stack",level:3},{value:"Go to the klutch Stack documentation",id:"go-to-the-klutch-stack-documentation",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{children:(0,t.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"})}),"\n",(0,t.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,t.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,t.jsx)(s.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"MacOS / Linux."}),"\n",(0,t.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,t.jsxs)(s.li,{children:["Install Go (if you want ",(0,t.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,t.jsx)(s.li,{children:"Install Git."}),"\n",(0,t.jsx)(s.li,{children:"Install Docker."}),"\n",(0,t.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,t.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,t.jsxs)(s.p,{children:["In order to install the ",(0,t.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,t.jsxs)(s.p,{children:["This will download the ",(0,t.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,t.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,t.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,t.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,t.jsx)(s.h2,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,t.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,t.jsxs)(s.p,{children:["The ",(0,t.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,t.jsxs)(s.h3,{id:"a8s-stack",children:[(0,t.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,t.jsx)(s.code,{children:"minikube"})," or ",(0,t.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,t.jsxs)(s.li,{children:["Install the ",(0,t.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,t.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,t.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,t.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,t.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["Easily apply ",(0,t.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"go-to-the-a8s-stack-documentation",children:(0,t.jsx)(s.a,{href:"/docs/a9s-cli-a8s/",children:"Go to the a8s Stack documentation"})}),"\n",(0,t.jsxs)(s.h3,{id:"klutch-stack",children:[(0,t.jsx)(s.code,{children:"klutch"})," Stack"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["Install a local Klutch Control Plane Cluster using ",(0,t.jsx)(s.code,{children:"kind"})]}),"\n",(0,t.jsx)(s.li,{children:"Install Crossplane and the a8s stack on the Control Plane Cluster"}),"\n",(0,t.jsx)(s.li,{children:"Bind resources from an App Cluster to the Control Plane Cluster"}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"go-to-the-klutch-stack-documentation",children:(0,t.jsx)(s.a,{href:"/docs/a9s-cli-klutch/",children:"Go to the klutch Stack documentation"})})]})}function u(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>c});var a=n(6540);const t={},i=a.createContext(t);function l(e){const s=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),a.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/02875b28.9bf4c50e.js b/assets/js/02875b28.9bf4c50e.js deleted file mode 100644 index 29481e4..0000000 --- a/assets/js/02875b28.9bf4c50e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7041],{4893:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>r});var a=n(4848),i=n(8453);const t={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},l="a9s CLI",c={id:"a9s-cli",title:"a9s CLI",description:"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.",source:"@site/docs/a9s-cli-index.md",sourceDirName:".",slug:"/a9s-cli",permalink:"/docs/develop/a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/develop/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/develop/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/develop/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/develop/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/develop/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/develop/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/develop/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/develop/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/develop/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/develop/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/develop/tags/kind"},{inline:!0,label:"klutch",permalink:"/docs/develop/tags/klutch"}],version:"current",frontMatter:{id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},sidebar:"tutorialSidebar",previous:{title:"a9s CLI a8s",permalink:"/docs/develop/a9s-cli-a8s"},next:{title:"a9s CLI Klutch",permalink:"/docs/develop/a9s-cli-klutch"}},o={},r=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the CLI",id:"installing-the-cli",level:2},{value:"Using the CLI",id:"using-the-cli",level:2},{value:"Use Cases",id:"use-cases",level:2},{value:"a8s Stack",id:"a8s-stack",level:3},{value:"Go to the a8s Stack documentation",id:"go-to-the-a8s-stack-documentation",level:3},{value:"klutch Stack",id:"klutch-stack",level:3},{value:"Go to the klutch Stack documentation",id:"go-to-the-klutch-stack-documentation",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"}),"\n",(0,a.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,a.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,a.jsx)(s.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsx)(s.li,{children:"MacOS / Linux."}),"\n",(0,a.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,a.jsxs)(s.li,{children:["Install Go (if you want ",(0,a.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,a.jsx)(s.li,{children:"Install Git."}),"\n",(0,a.jsx)(s.li,{children:"Install Docker."}),"\n",(0,a.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,a.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n"]}),"\n",(0,a.jsx)(s.h2,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,a.jsxs)(s.p,{children:["In order to install the ",(0,a.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,a.jsxs)(s.p,{children:["This will download the ",(0,a.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,a.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,a.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,a.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,a.jsx)(s.h2,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,a.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,a.jsxs)(s.p,{children:["The ",(0,a.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,a.jsxs)(s.h3,{id:"a8s-stack",children:[(0,a.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,a.jsx)(s.code,{children:"minikube"})," or ",(0,a.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,a.jsxs)(s.li,{children:["Install the ",(0,a.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,a.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,a.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,a.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,a.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(s.li,{children:["Easily apply ",(0,a.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,a.jsx)(s.h3,{id:"go-to-the-a8s-stack-documentation",children:(0,a.jsx)(s.a,{href:"/docs/a9s-cli-a8s/",children:"Go to the a8s Stack documentation"})}),"\n",(0,a.jsxs)(s.h3,{id:"klutch-stack",children:[(0,a.jsx)(s.code,{children:"klutch"})," Stack"]}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:["Install a local Klutch Control Plane Cluster using ",(0,a.jsx)(s.code,{children:"kind"})]}),"\n",(0,a.jsx)(s.li,{children:"Install Crossplane and the a8s stack on the Control Plane Cluster"}),"\n",(0,a.jsx)(s.li,{children:"Bind resources from an App Cluster to the Control Plane Cluster"}),"\n"]}),"\n",(0,a.jsx)(s.h3,{id:"go-to-the-klutch-stack-documentation",children:(0,a.jsx)(s.a,{href:"/docs/a9s-cli-klutch/",children:"Go to the klutch Stack documentation"})})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,a.jsx)(s,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>c});var a=n(6540);const i={},t=a.createContext(i);function l(e){const s=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0914dfc1.949e23ff.js b/assets/js/0914dfc1.949e23ff.js deleted file mode 100644 index ce66498..0000000 --- a/assets/js/0914dfc1.949e23ff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3459],{1914:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(4848),r=n(8453);const a={id:"a9s-cli-a8s",title:"a9s CLI a8s",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},t="a8s Stack",c={id:"a9s-cli-a8s",title:"a9s CLI a8s",description:"Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.",source:"@site/versioned_docs/version-0.14.0/a9s-cli-a8s.md",sourceDirName:".",slug:"/a9s-cli-a8s",permalink:"/docs/a9s-cli-a8s",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"},{inline:!0,label:"klutch",permalink:"/docs/tags/klutch"}],version:"0.14.0",frontMatter:{id:"a9s-cli-a8s",title:"a9s CLI a8s",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]}},l={},o=[{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"a8s-stack",children:"a8s Stack"}),"\n",(0,i.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,i.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,i.jsx)(s.code,{children:"Minikube"})," or ",(0,i.jsx)(s.code,{children:"Kind"}),", ",(0,i.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,i.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,i.jsxs)(s.p,{children:["Get ready for ",(0,i.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,i.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,i.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,i.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,i.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI. ",(0,i.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,i.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,i.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is where are ",(0,i.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,i.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,i.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,i.jsxs)(s.p,{children:["The default working directory is ",(0,i.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,i.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,i.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,i.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,i.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,i.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,i.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,i.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,i.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,i.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,i.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,i.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,i.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,i.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,i.jsxs)(s.p,{children:["Specifying the memory of ",(0,i.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,i.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,i.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,i.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,i.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,i.jsx)(s.p,{children:"Use:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,i.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,i.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,i.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,i.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,i.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,i.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,i.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,i.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,i.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,i.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,i.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,i.jsx)(s.code,{children:"-y"})," or ",(0,i.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,i.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,i.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,i.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"})," but ",(0,i.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"The command:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,i.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,i.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,i.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,i.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,i.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"database"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"instance_service"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"password"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,i.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,i.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,i.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0914dfc1.ef1b9984.js b/assets/js/0914dfc1.ef1b9984.js new file mode 100644 index 0000000..0e3e82f --- /dev/null +++ b/assets/js/0914dfc1.ef1b9984.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3459],{4956:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"a9s-cli-a8s","title":"a9s CLI a8s","description":"Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.","source":"@site/versioned_docs/version-0.14.0/a9s-cli-a8s.md","sourceDirName":".","slug":"/a9s-cli-a8s","permalink":"/docs/a9s-cli-a8s","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/tags/kind"},{"inline":true,"label":"klutch","permalink":"/docs/tags/klutch"}],"version":"0.14.0","frontMatter":{"id":"a9s-cli-a8s","title":"a9s CLI a8s","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]}}');var r=n(4848),a=n(8453);const t={id:"a9s-cli-a8s",title:"a9s CLI a8s",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},c="a8s Stack",l={},o=[{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"a8s-stack",children:"a8s Stack"})}),"\n",(0,r.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,r.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,r.jsx)(s.code,{children:"Minikube"})," or ",(0,r.jsx)(s.code,{children:"Kind"}),", ",(0,r.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,r.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,r.jsxs)(s.p,{children:["Get ready for ",(0,r.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,r.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,r.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,r.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,r.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI. ",(0,r.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,r.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,r.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is where are ",(0,r.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,r.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,r.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,r.jsxs)(s.p,{children:["The default working directory is ",(0,r.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,r.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,r.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,r.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,r.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,r.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,r.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,r.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,r.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,r.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,r.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,r.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,r.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,r.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,r.jsxs)(s.p,{children:["Specifying the memory of ",(0,r.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,r.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,r.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,r.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,r.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,r.jsx)(s.p,{children:"Use:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,r.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,r.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,r.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,r.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,r.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,r.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,r.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,r.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,r.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,r.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,r.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,r.jsx)(s.code,{children:"-y"})," or ",(0,r.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,r.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,r.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,r.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"})," but ",(0,r.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"The command:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,r.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,r.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,r.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,r.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,r.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"database"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"instance_service"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"password"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,r.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,r.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,r.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13ead1de.47096fad.js b/assets/js/13ead1de.47096fad.js deleted file mode 100644 index c225aad..0000000 --- a/assets/js/13ead1de.47096fad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[9821],{5200:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>o});var l=s(4848),i=s(8453);const r={id:"a9s-cli-klutch",title:"a9s CLI Klutch",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},t="klutch Stack",d={id:"a9s-cli-klutch",title:"a9s CLI Klutch",description:"Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.",source:"@site/docs/a9s-cli-klutch.md",sourceDirName:".",slug:"/a9s-cli-klutch",permalink:"/docs/develop/a9s-cli-klutch",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/develop/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/develop/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/develop/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/develop/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/develop/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/develop/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/develop/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/develop/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/develop/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/develop/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/develop/tags/kind"},{inline:!0,label:"klutch",permalink:"/docs/develop/tags/klutch"}],version:"current",frontMatter:{id:"a9s-cli-klutch",title:"a9s CLI Klutch",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},sidebar:"tutorialSidebar",previous:{title:"a9s CLI",permalink:"/docs/develop/a9s-cli"},next:{title:"Hands-On Tutorials",permalink:"/docs/develop/hands-on-tutorials/"}},c={},o=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the kubectl-bind plugin:",id:"installing-the-kubectl-bind-plugin",level:3},{value:"Running on Linux",id:"running-on-linux",level:3},{value:"Commands",id:"commands",level:2},{value:"1. deploy",id:"1-deploy",level:3},{value:"2. bind",id:"2-bind",level:3},{value:"3. delete",id:"3-delete",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.h1,{id:"klutch-stack",children:"klutch Stack"}),"\n",(0,l.jsxs)(n.p,{children:["Create a local Klutch Control Plane Cluster using ",(0,l.jsx)(n.code,{children:"Kind"}),", including the ",(0,l.jsx)(n.code,{children:"a8s"})," stack. Deploy an App Cluster and ",(0,l.jsx)(n.strong,{children:"bind"})," resources to the Control Plane Cluster.\nThis will allow you to use ",(0,l.jsx)(n.code,{children:"a8s"})," resource instances such as ",(0,l.jsx)(n.code,{children:"postgresql"})," on the App Cluster, which will run on the Control Plane Cluster."]}),"\n",(0,l.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"/docs/develop/a9s-cli#prerequisites",children:"General prerequisites"})," are met."]}),"\n",(0,l.jsxs)(n.li,{children:["Install ",(0,l.jsx)(n.a,{href:"https://helm.sh/docs/intro/install/",children:"Helm"}),"."]}),"\n",(0,l.jsxs)(n.li,{children:["Install ",(0,l.jsx)(n.code,{children:"kubectl-bind"})," plugin version 1.3.0 or higher (see below)."]}),"\n",(0,l.jsxs)(n.li,{children:["On ",(0,l.jsx)(n.strong,{children:"linux"}),", docker must be runnable without sudo. See the ",(0,l.jsx)(n.a,{href:"https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user",children:"docker documentation"})," for further details."]}),"\n"]}),"\n",(0,l.jsxs)(n.h3,{id:"installing-the-kubectl-bind-plugin",children:["Installing the ",(0,l.jsx)(n.code,{children:"kubectl-bind"})," plugin:"]}),"\n",(0,l.jsxs)(n.p,{children:["Download a binary for your platform with the following URL, make it executable and place it in a location in your ",(0,l.jsx)(n.code,{children:"PATH"}),":"]}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.code,{children:"https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/v1.3.0/$OS-$ARCH/kubectl-bind"})}),"\n",(0,l.jsxs)(n.p,{children:["Replace ",(0,l.jsx)(n.code,{children:"OS"})," and ",(0,l.jsx)(n.code,{children:"ARCH"})," with values for your platform, e.g. ",(0,l.jsx)(n.code,{children:"darwin-arm64"})," or ",(0,l.jsx)(n.code,{children:"linux-amd64"}),". You can also use the following script to achieve this:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:'RELEASE="v1.3.0"\nOS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o kubectl-bind https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/$RELEASE/$OS-$ARCH/kubectl-bind\n\nsudo chmod 755 kubectl-bind\nsudo mv kubectl-bind /usr/local/bin\n'})}),"\n",(0,l.jsx)(n.h3,{id:"running-on-linux",children:"Running on Linux"}),"\n",(0,l.jsxs)(n.p,{children:["To avoid issues with ",(0,l.jsx)(n.code,{children:"Kind"})," on Linux, increase the ",(0,l.jsx)(n.code,{children:"inotify"})," resource limits as described ",(0,l.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/known-issues/#pod-errors-due-to-too-many-open-files",children:"here"}),"."]}),"\n",(0,l.jsx)(n.h2,{id:"commands",children:"Commands"}),"\n",(0,l.jsxs)(n.h3,{id:"1-deploy",children:["1. ",(0,l.jsx)(n.code,{children:"deploy"})]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"a9s klutch deploy [options]\n"})}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,l.jsxs)(n.table,{children:[(0,l.jsx)(n.thead,{children:(0,l.jsxs)(n.tr,{children:[(0,l.jsx)(n.th,{children:"Flag"}),(0,l.jsx)(n.th,{children:"Description"}),(0,l.jsx)(n.th,{children:"Example"})]})}),(0,l.jsxs)(n.tbody,{children:[(0,l.jsxs)(n.tr,{children:[(0,l.jsxs)(n.td,{children:[(0,l.jsx)(n.code,{children:"-y"}),", ",(0,l.jsx)(n.code,{children:"--yes"})]}),(0,l.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,l.jsx)(n.td,{children:(0,l.jsx)(n.code,{children:"a9s klutch deploy --yes"})})]}),(0,l.jsxs)(n.tr,{children:[(0,l.jsx)(n.td,{children:(0,l.jsx)(n.code,{children:"--port"})}),(0,l.jsxs)(n.td,{children:["The port to expose the Control Plane Cluster on. Defaults to ",(0,l.jsx)(n.code,{children:"8080"}),"."]}),(0,l.jsx)(n.td,{children:(0,l.jsx)(n.code,{children:"a9s klutch deploy --port 8080"})})]})]})]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,l.jsxs)(n.p,{children:["This command deploys a ",(0,l.jsx)(n.code,{children:"Kind"})," cluster named ",(0,l.jsx)(n.code,{children:"klutch-control-plane"})," and installs the required\ncomponents for Klutch. These components include:"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["The ",(0,l.jsx)(n.code,{children:"klutch-bind"})," backend and ",(0,l.jsx)(n.a,{href:"https://dexidp.io/",children:"Dex Idp"})," as a dummy OICD provider."]}),"\n",(0,l.jsx)(n.li,{children:"Crossplane and the anynines configuration packages."}),"\n",(0,l.jsxs)(n.li,{children:["The complete ",(0,l.jsx)(n.code,{children:"a8s"})," stack including ",(0,l.jsx)(n.code,{children:"Postgresql"})," operator, backup, restore and service binding capabilities."]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["In addition to the Control Plane Cluster, an App Cluster named ",(0,l.jsx)(n.code,{children:"klutch-app"})," is deployed. This cluster can be used for the ",(0,l.jsx)(n.code,{children:"a9s klutch bind"})," command to bind resources to the Control Plane Cluster."]}),"\n",(0,l.jsx)(n.p,{children:"The Control Plane Cluster exports the following resources for binding:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"postgresqlinstance.anynines.com"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"servicebinding.anynines.com"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"backup.anynines.com"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"restore.anynines.com"})}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Important"}),": For technical reasons, the Control Plane Cluster is exposed on the local network using the local IP address. If your IP or network changes, the Control Plane Cluster may become unreachable and will have to be redeployed."]}),"\n",(0,l.jsxs)(n.h3,{id:"2-bind",children:["2. ",(0,l.jsx)(n.code,{children:"bind"})]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{children:"a9s klutch bind [options]\n"})}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,l.jsxs)(n.table,{children:[(0,l.jsx)(n.thead,{children:(0,l.jsxs)(n.tr,{children:[(0,l.jsx)(n.th,{children:"Flag"}),(0,l.jsx)(n.th,{children:"Description"}),(0,l.jsx)(n.th,{children:"Example"})]})}),(0,l.jsx)(n.tbody,{children:(0,l.jsxs)(n.tr,{children:[(0,l.jsxs)(n.td,{children:[(0,l.jsx)(n.code,{children:"-y"}),", ",(0,l.jsx)(n.code,{children:"--yes"})]}),(0,l.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,l.jsx)(n.td,{children:(0,l.jsx)(n.code,{children:"a9s klutch bind --yes"})})]})})]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,l.jsxs)(n.p,{children:["This command will invoke ",(0,l.jsx)(n.code,{children:"kubectl bind"})," in order to bind a resource exported by the Control Plane Cluster. This process will open a browser window for you where you can authenticate with the dummy dex OIDC provider using these credentials:"]}),"\n",(0,l.jsxs)(n.p,{children:["Email: ",(0,l.jsx)(n.code,{children:"admin@example.com"})]}),"\n",(0,l.jsxs)(n.p,{children:["Password: ",(0,l.jsx)(n.code,{children:"password"})]}),"\n",(0,l.jsxs)(n.p,{children:["After logging in, grant access, and then ",(0,l.jsx)(n.strong,{children:"choose the resource you would like to bind"}),". Once this is done, return to your terminal and wait for the process to finish."]}),"\n",(0,l.jsxs)(n.p,{children:["After the ",(0,l.jsx)(n.code,{children:"bind"})," command has succeeded, you can deploy instances of the chosen resource on your App Cluster, which will run in the Control Plane Cluster. The command will print an example manifest for the resource you bound that you can apply to the App Cluster with ",(0,l.jsx)(n.code,{children:"kubectl"}),". You can do this easily by copying the printed yaml and using a heredoc, like so:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"kubectl apply -f - <\nEOF\n"})}),"\n",(0,l.jsxs)(n.h3,{id:"3-delete",children:["3. ",(0,l.jsx)(n.code,{children:"delete"})]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"a9s klutch delete [options]\n"})}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,l.jsxs)(n.table,{children:[(0,l.jsx)(n.thead,{children:(0,l.jsxs)(n.tr,{children:[(0,l.jsx)(n.th,{children:"Flag"}),(0,l.jsx)(n.th,{children:"Description"}),(0,l.jsx)(n.th,{children:"Example"})]})}),(0,l.jsx)(n.tbody,{children:(0,l.jsxs)(n.tr,{children:[(0,l.jsxs)(n.td,{children:[(0,l.jsx)(n.code,{children:"-y"}),", ",(0,l.jsx)(n.code,{children:"--yes"})]}),(0,l.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,l.jsx)(n.td,{children:(0,l.jsx)(n.code,{children:"a9s klutch delete --yes"})})]})})]}),"\n",(0,l.jsxs)(n.p,{children:[(0,l.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,l.jsx)(n.p,{children:"This command deletes the Control Plane and App clusters."})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>d});var l=s(6540);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13ead1de.5b8eba9f.js b/assets/js/13ead1de.5b8eba9f.js new file mode 100644 index 0000000..bb6bbee --- /dev/null +++ b/assets/js/13ead1de.5b8eba9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[9821],{9453:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"a9s-cli-klutch","title":"a9s CLI Klutch","description":"Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.","source":"@site/docs/a9s-cli-klutch.md","sourceDirName":".","slug":"/a9s-cli-klutch","permalink":"/docs/develop/a9s-cli-klutch","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/develop/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/develop/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/develop/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/develop/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/develop/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/develop/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/develop/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/develop/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/develop/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/develop/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/develop/tags/kind"},{"inline":true,"label":"klutch","permalink":"/docs/develop/tags/klutch"}],"version":"current","frontMatter":{"id":"a9s-cli-klutch","title":"a9s CLI Klutch","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},"sidebar":"tutorialSidebar","previous":{"title":"a9s CLI","permalink":"/docs/develop/a9s-cli"},"next":{"title":"Hands-On Tutorials","permalink":"/docs/develop/hands-on-tutorials/"}}');var i=s(4848),r=s(8453);const t={id:"a9s-cli-klutch",title:"a9s CLI Klutch",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},d="klutch Stack",c={},o=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the kubectl-bind plugin:",id:"installing-the-kubectl-bind-plugin",level:3},{value:"Running on Linux",id:"running-on-linux",level:3},{value:"Commands",id:"commands",level:2},{value:"1. deploy",id:"1-deploy",level:3},{value:"2. bind",id:"2-bind",level:3},{value:"3. delete",id:"3-delete",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"klutch-stack",children:"klutch Stack"})}),"\n",(0,i.jsxs)(n.p,{children:["Create a local Klutch Control Plane Cluster using ",(0,i.jsx)(n.code,{children:"Kind"}),", including the ",(0,i.jsx)(n.code,{children:"a8s"})," stack. Deploy an App Cluster and ",(0,i.jsx)(n.strong,{children:"bind"})," resources to the Control Plane Cluster.\nThis will allow you to use ",(0,i.jsx)(n.code,{children:"a8s"})," resource instances such as ",(0,i.jsx)(n.code,{children:"postgresql"})," on the App Cluster, which will run on the Control Plane Cluster."]}),"\n",(0,i.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/develop/a9s-cli#prerequisites",children:"General prerequisites"})," are met."]}),"\n",(0,i.jsxs)(n.li,{children:["Install ",(0,i.jsx)(n.a,{href:"https://helm.sh/docs/intro/install/",children:"Helm"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Install ",(0,i.jsx)(n.code,{children:"kubectl-bind"})," plugin version 1.3.0 or higher (see below)."]}),"\n",(0,i.jsxs)(n.li,{children:["On ",(0,i.jsx)(n.strong,{children:"linux"}),", docker must be runnable without sudo. See the ",(0,i.jsx)(n.a,{href:"https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user",children:"docker documentation"})," for further details."]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"installing-the-kubectl-bind-plugin",children:["Installing the ",(0,i.jsx)(n.code,{children:"kubectl-bind"})," plugin:"]}),"\n",(0,i.jsxs)(n.p,{children:["Download a binary for your platform with the following URL, make it executable and place it in a location in your ",(0,i.jsx)(n.code,{children:"PATH"}),":"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/v1.3.0/$OS-$ARCH/kubectl-bind"})}),"\n",(0,i.jsxs)(n.p,{children:["Replace ",(0,i.jsx)(n.code,{children:"OS"})," and ",(0,i.jsx)(n.code,{children:"ARCH"})," with values for your platform, e.g. ",(0,i.jsx)(n.code,{children:"darwin-arm64"})," or ",(0,i.jsx)(n.code,{children:"linux-amd64"}),". You can also use the following script to achieve this:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'RELEASE="v1.3.0"\nOS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o kubectl-bind https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/$RELEASE/$OS-$ARCH/kubectl-bind\n\nsudo chmod 755 kubectl-bind\nsudo mv kubectl-bind /usr/local/bin\n'})}),"\n",(0,i.jsx)(n.h3,{id:"running-on-linux",children:"Running on Linux"}),"\n",(0,i.jsxs)(n.p,{children:["To avoid issues with ",(0,i.jsx)(n.code,{children:"Kind"})," on Linux, increase the ",(0,i.jsx)(n.code,{children:"inotify"})," resource limits as described ",(0,i.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/known-issues/#pod-errors-due-to-too-many-open-files",children:"here"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"commands",children:"Commands"}),"\n",(0,i.jsxs)(n.h3,{id:"1-deploy",children:["1. ",(0,i.jsx)(n.code,{children:"deploy"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"a9s klutch deploy [options]\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Flag"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Example"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"-y"}),", ",(0,i.jsx)(n.code,{children:"--yes"})]}),(0,i.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch deploy --yes"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"--port"})}),(0,i.jsxs)(n.td,{children:["The port to expose the Control Plane Cluster on. Defaults to ",(0,i.jsx)(n.code,{children:"8080"}),"."]}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch deploy --port 8080"})})]})]})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,i.jsxs)(n.p,{children:["This command deploys a ",(0,i.jsx)(n.code,{children:"Kind"})," cluster named ",(0,i.jsx)(n.code,{children:"klutch-control-plane"})," and installs the required\ncomponents for Klutch. These components include:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"klutch-bind"})," backend and ",(0,i.jsx)(n.a,{href:"https://dexidp.io/",children:"Dex Idp"})," as a dummy OICD provider."]}),"\n",(0,i.jsx)(n.li,{children:"Crossplane and the anynines configuration packages."}),"\n",(0,i.jsxs)(n.li,{children:["The complete ",(0,i.jsx)(n.code,{children:"a8s"})," stack including ",(0,i.jsx)(n.code,{children:"Postgresql"})," operator, backup, restore and service binding capabilities."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In addition to the Control Plane Cluster, an App Cluster named ",(0,i.jsx)(n.code,{children:"klutch-app"})," is deployed. This cluster can be used for the ",(0,i.jsx)(n.code,{children:"a9s klutch bind"})," command to bind resources to the Control Plane Cluster."]}),"\n",(0,i.jsx)(n.p,{children:"The Control Plane Cluster exports the following resources for binding:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"postgresqlinstance.anynines.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"servicebinding.anynines.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"backup.anynines.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"restore.anynines.com"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Important"}),": For technical reasons, the Control Plane Cluster is exposed on the local network using the local IP address. If your IP or network changes, the Control Plane Cluster may become unreachable and will have to be redeployed."]}),"\n",(0,i.jsxs)(n.h3,{id:"2-bind",children:["2. ",(0,i.jsx)(n.code,{children:"bind"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"a9s klutch bind [options]\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Flag"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Example"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"-y"}),", ",(0,i.jsx)(n.code,{children:"--yes"})]}),(0,i.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch bind --yes"})})]})})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,i.jsxs)(n.p,{children:["This command will invoke ",(0,i.jsx)(n.code,{children:"kubectl bind"})," in order to bind a resource exported by the Control Plane Cluster. This process will open a browser window for you where you can authenticate with the dummy dex OIDC provider using these credentials:"]}),"\n",(0,i.jsxs)(n.p,{children:["Email: ",(0,i.jsx)(n.code,{children:"admin@example.com"})]}),"\n",(0,i.jsxs)(n.p,{children:["Password: ",(0,i.jsx)(n.code,{children:"password"})]}),"\n",(0,i.jsxs)(n.p,{children:["After logging in, grant access, and then ",(0,i.jsx)(n.strong,{children:"choose the resource you would like to bind"}),". Once this is done, return to your terminal and wait for the process to finish."]}),"\n",(0,i.jsxs)(n.p,{children:["After the ",(0,i.jsx)(n.code,{children:"bind"})," command has succeeded, you can deploy instances of the chosen resource on your App Cluster, which will run in the Control Plane Cluster. The command will print an example manifest for the resource you bound that you can apply to the App Cluster with ",(0,i.jsx)(n.code,{children:"kubectl"}),". You can do this easily by copying the printed yaml and using a heredoc, like so:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"kubectl apply -f - <\nEOF\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"3-delete",children:["3. ",(0,i.jsx)(n.code,{children:"delete"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"a9s klutch delete [options]\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Flag"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Example"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"-y"}),", ",(0,i.jsx)(n.code,{children:"--yes"})]}),(0,i.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch delete --yes"})})]})})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,i.jsx)(n.p,{children:"This command deletes the Control Plane and App clusters."})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>d});var l=s(6540);const i={},r=l.createContext(i);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14ebb456.458652e5.js b/assets/js/14ebb456.458652e5.js new file mode 100644 index 0000000..f600263 --- /dev/null +++ b/assets/js/14ebb456.458652e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6082],{2384:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","description":"What you will accomplish","source":"@site/versioned_docs/version-0.14.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","permalink":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s hub","permalink":"/docs/tags/a-9-s-hub"},{"inline":true,"label":"a9s cli","permalink":"/docs/tags/a-9-s-cli"},{"inline":true,"label":"a8s data services","permalink":"/docs/tags/a-8-s-data-services"},{"inline":true,"label":"a8s postgres","permalink":"/docs/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/tags/data-service"},{"inline":true,"label":"tutorial","permalink":"/docs/tags/tutorial"},{"inline":true,"label":"kubernetes","permalink":"/docs/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/tags/kind"}],"version":"0.14.0","frontMatter":{"id":"hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","tags":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],"keywords":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]}}');var a=s(4848),i=s(8453);const r={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},c="Overview",l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"overview",children:"Overview"})}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,a.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,a.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,a.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Install the ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,a.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,a.jsxs)(n.li,{children:["Install ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,a.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,a.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,a.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Create a backup"}),"\n",(0,a.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,a.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,a.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,a.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,a.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,a.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,a.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,a.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Per default, ",(0,a.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,a.jsx)(n.code,{children:"kind"})," you can use the ",(0,a.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,a.jsx)(n.code,{children:"minikube"})," and ",(0,a.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,a.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,a.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI. ",(0,a.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,a.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,a.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,a.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,a.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,a.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,a.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,a.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,a.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,a.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,a.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,a.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,a.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,a.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,a.jsxs)(n.p,{children:["After ",(0,a.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,a.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,a.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,a.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,a.jsxs)(n.p,{children:["Using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,a.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,a.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Note"}),": The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,a.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,a.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,a.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"postgresql"})," object named ",(0,a.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,a.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,a.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Especially, look at the ",(0,a.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The label ",(0,a.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,a.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,a.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,a.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,a.jsx)(n.p,{children:"By executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["You will see a ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None 74m\nclustered-instance-master ClusterIP 10.105.7.211 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsxs)(n.strong,{children:["The ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,a.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,a.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,a.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,a.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,a.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,a.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,a.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,a.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"servicebinding"})," object named ",(0,a.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Investigate the Secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Note that the values in the ",(0,a.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,a.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"database:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,a.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,a.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"username:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"password:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,a.jsxs)(n.p,{children:["As you can see, the secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,a.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,a.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,a.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,a.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,a.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,a.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,a.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,a.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,a.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,a.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,a.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,a.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,a.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,a.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,a.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,a.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, the ",(0,a.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,a.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,a.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,a.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,a.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,a.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,a.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,a.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,a.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,a.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,a.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,a.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, apply the ",(0,a.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,a.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,a.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,a.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,a.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,a.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,a.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,a.jsxs)(n.p,{children:["For more about the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,a.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,a.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/14ebb456.e2dd3f94.js b/assets/js/14ebb456.e2dd3f94.js deleted file mode 100644 index e2ce4af..0000000 --- a/assets/js/14ebb456.e2dd3f94.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6082],{1978:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var t=s(4848),a=s(8453);const i={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},r="Overview",c={id:"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",description:"What you will accomplish",source:"@site/versioned_docs/version-0.14.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",permalink:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s hub",permalink:"/docs/tags/a-9-s-hub"},{inline:!0,label:"a9s cli",permalink:"/docs/tags/a-9-s-cli"},{inline:!0,label:"a8s data services",permalink:"/docs/tags/a-8-s-data-services"},{inline:!0,label:"a8s postgres",permalink:"/docs/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/tags/data-service"},{inline:!0,label:"tutorial",permalink:"/docs/tags/tutorial"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"}],version:"0.14.0",frontMatter:{id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]}},l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,t.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,t.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,t.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,t.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,t.jsxs)(n.li,{children:["Install ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,t.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,t.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,t.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Create a backup"}),"\n",(0,t.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,t.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,t.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,t.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,t.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,t.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,t.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Per default, ",(0,t.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,t.jsx)(n.code,{children:"kind"})," you can use the ",(0,t.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,t.jsx)(n.code,{children:"minikube"})," and ",(0,t.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,t.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI. ",(0,t.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,t.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,t.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,t.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,t.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,t.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,t.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,t.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,t.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,t.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,t.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,t.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,t.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,t.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,t.jsxs)(n.p,{children:["After ",(0,t.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,t.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,t.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,t.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,t.jsxs)(n.p,{children:["Using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,t.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,t.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note"}),": The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,t.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,t.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,t.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"postgresql"})," object named ",(0,t.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,t.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,t.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Especially, look at the ",(0,t.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The label ",(0,t.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,t.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,t.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,t.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,t.jsx)(n.p,{children:"By executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["You will see a ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None 74m\nclustered-instance-master ClusterIP 10.105.7.211 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["The ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,t.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,t.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,t.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,t.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,t.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,t.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,t.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,t.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"servicebinding"})," object named ",(0,t.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Investigate the Secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Note that the values in the ",(0,t.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,t.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"database:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,t.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,t.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"username:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"password:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,t.jsxs)(n.p,{children:["As you can see, the secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,t.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,t.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,t.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,t.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,t.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,t.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,t.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,t.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,t.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,t.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,t.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,t.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,t.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,t.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,t.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,t.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, the ",(0,t.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,t.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,t.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,t.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,t.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,t.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,t.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,t.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,t.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,t.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,t.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,t.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, apply the ",(0,t.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,t.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,t.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,t.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,t.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,t.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,t.jsxs)(n.p,{children:["For more about the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,t.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,t.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/167c766c.1d8dd86a.js b/assets/js/167c766c.1d8dd86a.js new file mode 100644 index 0000000..0d87d7b --- /dev/null +++ b/assets/js/167c766c.1d8dd86a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7510],{7562:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>g,frontMatter:()=>o,metadata:()=>t,toc:()=>i});var t=a(9328),s=a(4848),l=a(8453);const o={tags:["a9s","changelog","release"],keywords:["a9s","changelog","release"],slug:"changelog-0.11.1",title:"0.11.1",date:new Date("2024-02-29T00:00:00.000Z")},r=void 0,d={authorsImageUrls:[]},i=[{value:"Added",id:"added",level:3},{value:"Changed",id:"changed",level:3},{value:"Removed",id:"removed",level:3},{value:"Fixed",id:"fixed",level:3}];function c(e){const n={h2:"h2",h3:"h3",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:""}),"\n",(0,s.jsx)(n.h3,{id:"added",children:"Added"}),"\n",(0,s.jsx)(n.h3,{id:"changed",children:"Changed"}),"\n",(0,s.jsx)(n.h3,{id:"removed",children:"Removed"}),"\n",(0,s.jsx)(n.h3,{id:"fixed",children:"Fixed"})]})}function g(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>r});var t=a(6540);const s={},l=t.createContext(s);function o(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(l.Provider,{value:n},e.children)}},9328:e=>{e.exports=JSON.parse('{"permalink":"/changelog/changelog-0.11.1","source":"@site/changelog/2024-02-29-version-0.11.1.md","title":"0.11.1","description":"Added","date":"2024-02-29T00:00:00.000Z","tags":[{"inline":true,"label":"a9s","permalink":"/changelog/tags/a-9-s"},{"inline":true,"label":"changelog","permalink":"/changelog/tags/changelog"},{"inline":true,"label":"release","permalink":"/changelog/tags/release"}],"readingTime":0.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"tags":["a9s","changelog","release"],"keywords":["a9s","changelog","release"],"slug":"changelog-0.11.1","title":"0.11.1","date":"2024-02-29T00:00:00.000Z"},"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/167c766c.5f590516.js b/assets/js/167c766c.5f590516.js deleted file mode 100644 index 6903942..0000000 --- a/assets/js/167c766c.5f590516.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7510],{7562:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>d,toc:()=>i});var t=a(4848),l=a(8453);const s={tags:["a9s","changelog","release"],keywords:["a9s","changelog","release"],slug:"changelog-0.11.1",title:"0.11.1",date:new Date("2024-02-29T00:00:00.000Z")},o=void 0,d={permalink:"/changelog/changelog-0.11.1",source:"@site/changelog/2024-02-29-version-0.11.1.md",title:"0.11.1",description:"Added",date:"2024-02-29T00:00:00.000Z",tags:[{inline:!0,label:"a9s",permalink:"/changelog/tags/a-9-s"},{inline:!0,label:"changelog",permalink:"/changelog/tags/changelog"},{inline:!0,label:"release",permalink:"/changelog/tags/release"}],readingTime:.045,hasTruncateMarker:!1,authors:[],frontMatter:{tags:["a9s","changelog","release"],keywords:["a9s","changelog","release"],slug:"changelog-0.11.1",title:"0.11.1",date:"2024-02-29T00:00:00.000Z"},unlisted:!1},r={authorsImageUrls:[]},i=[{value:"Added",id:"added",level:3},{value:"Changed",id:"changed",level:3},{value:"Removed",id:"removed",level:3},{value:"Fixed",id:"fixed",level:3}];function c(e){const n={h2:"h2",h3:"h3",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:""}),"\n",(0,t.jsx)(n.h3,{id:"added",children:"Added"}),"\n",(0,t.jsx)(n.h3,{id:"changed",children:"Changed"}),"\n",(0,t.jsx)(n.h3,{id:"removed",children:"Removed"}),"\n",(0,t.jsx)(n.h3,{id:"fixed",children:"Fixed"})]})}function g(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>d});var t=a(6540);const l={},s=t.createContext(l);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.8245ac00.js b/assets/js/17896441.8245ac00.js new file mode 100644 index 0000000..c5ac6f4 --- /dev/null +++ b/assets/js/17896441.8245ac00.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8401],{8811:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var s=t(4164),a=t(6907),i=t(8630),l=t(4182),o=t(4848);function r(e){let{className:n}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,s.A)(n,i.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(r,{...e})]})}},4648:(e,n,t)=>{t.d(n,{A:()=>d});t(6540);var s=t(4164),a=t(6907),i=t(8630),l=t(4182),o=t(4848);function r(e){let{className:n}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,s.A)(n,i.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=t(8811);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:s}=n;return(0,o.jsxs)(o.Fragment,{children:[(t||s.unlisted)&&(0,o.jsx)(c.A,{}),s.draft&&(0,o.jsx)(r,{})]})}},949:(e,n,t)=>{t.r(n),t.d(n,{default:()=>ae});var s=t(6540),a=t(6644),i=t(4799),l=t(4848);const o=s.createContext(null);function r(e){let{children:n,content:t}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(t);return(0,l.jsx)(o.Provider,{value:a,children:n})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:n,assets:t}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:n.keywords,image:t.image??n.image})}var u=t(4164),m=t(2216),h=t(3230),v=t(3555);function b(e){const{previous:n,next:t}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=t(7639),f=t(4783),p=t(9802),j=t(8630),A=t(6457),N=t(1704);const L={unreleased:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:n,versionLabel:(0,l.jsx)("b",{children:t.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:n,versionLabel:(0,l.jsx)("b",{children:t.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const n=L[e.versionMetadata.banner];return(0,l.jsx)(n,{...e})}function _(e){let{versionLabel:n,to:t,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:n,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(f.A,{to:t,onClick:s,children:(0,l.jsx)(h.A,{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 T(e){let{className:n,versionMetadata:t}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,p.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,p.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(n,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{siteTitle:s,versionMetadata:t})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function k(e){let{className:n}=e;const t=(0,N.r)();return t.banner?(0,l.jsx)(T,{className:n,versionMetadata:t}):null}function H(e){let{className:n}=e;const t=(0,N.r)();return t.badge?(0,l.jsx)("span",{className:(0,u.A)(n,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:t.label},children:"Version: {versionLabel}"})}):null}var y=t(1113),M=t(5659);function B(){const{metadata:e}=c(),{editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(n||t||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(y.A,{tags:a})})}),o&&(0,l.jsx)(M.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s})]}):null}var I=t(4549),w=t(1507);const E={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function V(e){let{collapsed:n,...t}=e;return(0,l.jsx)("button",{type:"button",...t,className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!n&&E.tocCollapsibleButtonExpanded,t.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const O={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function R(e){let{toc:n,className:t,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,I.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(O.tocCollapsible,!i&&O.tocCollapsibleExpanded,t),children:[(0,l.jsx)(V,{collapsed:i,onClick:o}),(0,l.jsx)(I.N,{lazy:!0,className:O.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(w.A,{toc:n,minHeadingLevel:s,maxHeadingLevel:a})})]})}const G={tocMobile:"tocMobile_ITEo"};function S(){const{toc:e,frontMatter:n}=c();return(0,l.jsx)(R,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,G.tocMobile)})}var F=t(8793);function P(){const{toc:e,frontMatter:n}=c();return(0,l.jsx)(F.A,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var U=t(5225),D=t(5930);function z(e){let{children:n}=e;const t=function(){const{metadata:e,frontMatter:n,contentTitle:t}=c();return n.hide_title||void 0!==t?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[t&&(0,l.jsx)("header",{children:(0,l.jsx)(U.A,{as:"h1",children:t})}),(0,l.jsx)(D.A,{children:n})]})}var W=t(5357),q=t(260),Y=t(8180);function $(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.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"})})}const Q={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function X(){const e=(0,Y.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(f.A,{"aria-label":(0,h.T)({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,l.jsx)($,{className:Q.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function J(e){let{children:n,href:t,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:n}):t?(0,l.jsx)(f.A,{className:a,href:t,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:n})}):(0,l.jsx)("span",{className:a,children:n})}function K(e){let{children:n,active:t,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":t}),children:[n,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),n=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[n&&(0,l.jsx)(X,{}),e.map(((n,t)=>{const s=t===e.length-1,a="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,l.jsx)(K,{active:s,index:t,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:n.label})},t)}))]})}):null}var ne=t(4648);const te={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function se(e){let{children:n}=e;const t=function(){const{frontMatter:e,toc:n}=c(),t=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&n.length>0;return{hidden:s,mobile:a?(0,l.jsx)(S,{}):void 0,desktop:!a||"desktop"!==t&&"ssr"!==t?void 0:(0,l.jsx)(P,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!t.hidden&&te.docItemCol),children:[(0,l.jsx)(ne.A,{metadata:s}),(0,l.jsx)(k,{}),(0,l.jsxs)("div",{className:te.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),t.mobile,(0,l.jsx)(z,{children:n}),(0,l.jsx)(B,{})]}),(0,l.jsx)(x,{})]})]}),t.desktop&&(0,l.jsx)("div",{className:"col col--3",children:t.desktop})]})}function ae(e){const n=`docs-doc-id-${e.content.metadata.id}`,t=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:n,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(t,{})})]})})}},3555:(e,n,t)=>{t.d(n,{A:()=>l});t(6540);var s=t(4164),a=t(4783),i=t(4848);function l(e){const{permalink:n,title:t,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:t})]})}},8793:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var s=t(4164),a=t(1507);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(4848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.A,{...t,linkClassName:o,linkActiveClassName:r})})}},1507:(e,n,t)=>{t.d(n,{A:()=>b});var s=t(6540),a=t(6957);function i(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const s=t.slice(2,e.level);e.parentIndex=Math.max(...s),t[e.level]=n}));const s=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):s.push(a)})),s}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:s}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:s});return function(e){return e.level>=t&&e.level<=s}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const s=e.find((e=>o(e).top>=t));if(s){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,s.useRef)(void 0),t=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const s=[];for(let a=n;a<=t;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,t])}var u=t(4783),m=t(4848);function h(e){let{toc:n,className:t,linkClassName:s,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:f,className:t,linkClassName:o,...h})}},1883:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var s=t(4164),a=t(4783);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=t(4848);function o(e){let{permalink:n,label:t,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:n,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[t,o&&(0,l.jsx)("span",{children:o})]})}},1113:(e,n,t)=>{t.d(n,{A:()=>r});t(6540);var s=t(4164),a=t(3230),i=t(1883);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=t(4848);function r(e){let{tags:n}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:n.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},6907:(e,n,t)=>{t.d(n,{AE:()=>r,Rc:()=>l,TT:()=>d,Uh:()=>o,Yh:()=>c});t(6540);var s=t(3230),a=t(1141),i=t(4848);function l(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(s.A,{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 r(){return(0,i.jsx)(a.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(s.A,{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."})}}}]); \ No newline at end of file diff --git a/assets/js/17896441.ad153abe.js b/assets/js/17896441.ad153abe.js deleted file mode 100644 index 7060aa2..0000000 --- a/assets/js/17896441.ad153abe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8401],{7059:(e,n,t)=>{t.r(n),t.d(n,{default:()=>ae});var s=t(6540),a=t(4714),i=t(1971),l=t(4848);const o=s.createContext(null);function r(e){let{children:n,content:t}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(t);return(0,l.jsx)(o.Provider,{value:a,children:n})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:n,assets:t}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:n.keywords,image:t.image??n.image})}var u=t(4164),m=t(4756),h=t(6885),v=t(9215);function b(e){const{previous:n,next:t}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=t(1059),p=t(7083),f=t(817),j=t(8570),A=t(7624),C=t(8647);const L={unreleased:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:n,versionLabel:(0,l.jsx)("b",{children:t.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:n,versionMetadata:t}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:n,versionLabel:(0,l.jsx)("b",{children:t.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function N(e){const n=L[e.versionMetadata.banner];return(0,l.jsx)(n,{...e})}function _(e){let{versionLabel:n,to:t,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:n,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(p.A,{to:t,onClick:s,children:(0,l.jsx)(h.A,{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 k(e){let{className:n,versionMetadata:t}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,f.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(n,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(N,{siteTitle:s,versionMetadata:t})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:n}=e;const t=(0,C.r)();return t.banner?(0,l.jsx)(k,{className:n,versionMetadata:t}):null}function H(e){let{className:n}=e;const t=(0,C.r)();return t.badge?(0,l.jsx)("span",{className:(0,u.A)(n,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:t.label},children:"Version: {versionLabel}"})}):null}var M=t(9419),y=t(8284);function I(){const{metadata:e}=c(),{editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(n||t||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:n,lastUpdatedAt:t,lastUpdatedBy:s})]}):null}var w=t(5545),E=t(1216);const B={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function O(e){let{collapsed:n,...t}=e;return(0,l.jsx)("button",{type:"button",...t,className:(0,u.A)("clean-btn",B.tocCollapsibleButton,!n&&B.tocCollapsibleButtonExpanded,t.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const V={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:n,className:t,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,w.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(V.tocCollapsible,!i&&V.tocCollapsibleExpanded,t),children:[(0,l.jsx)(O,{collapsed:i,onClick:o}),(0,l.jsx)(w.N,{lazy:!0,className:V.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(E.A,{toc:n,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_ITEo"};function S(){const{toc:e,frontMatter:n}=c();return(0,l.jsx)(G,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var P=t(4515);function F(){const{toc:e,frontMatter:n}=c();return(0,l.jsx)(P.A,{toc:e,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var U=t(2067),D=t(9863);function z(e){let{children:n}=e;const t=function(){const{metadata:e,frontMatter:n,contentTitle:t}=c();return n.hide_title||void 0!==t?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[t&&(0,l.jsx)("header",{children:(0,l.jsx)(U.A,{as:"h1",children:t})}),(0,l.jsx)(D.A,{children:n})]})}var W=t(4658),q=t(5728),$=t(5176);function Q(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.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"})})}const X={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Y(){const e=(0,$.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(p.A,{"aria-label":(0,h.T)({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,l.jsx)(Q,{className:X.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function J(e){let{children:n,href:t,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:n}):t?(0,l.jsx)(p.A,{className:a,href:t,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:n})}):(0,l.jsx)("span",{className:a,children:n})}function K(e){let{children:n,active:t,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":t}),children:[n,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),n=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[n&&(0,l.jsx)(Y,{}),e.map(((n,t)=>{const s=t===e.length-1,a="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,l.jsx)(K,{active:s,index:t,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:n.label})},t)}))]})}):null}var ne=t(8105);const te={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function se(e){let{children:n}=e;const t=function(){const{frontMatter:e,toc:n}=c(),t=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&n.length>0;return{hidden:s,mobile:a?(0,l.jsx)(S,{}):void 0,desktop:!a||"desktop"!==t&&"ssr"!==t?void 0:(0,l.jsx)(F,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!t.hidden&&te.docItemCol),children:[s&&(0,l.jsx)(ne.A,{}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:te.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),t.mobile,(0,l.jsx)(z,{children:n}),(0,l.jsx)(I,{})]}),(0,l.jsx)(x,{})]})]}),t.desktop&&(0,l.jsx)("div",{className:"col col--3",children:t.desktop})]})}function ae(e){const n=`docs-doc-id-${e.content.metadata.id}`,t=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:n,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(t,{})})]})})}},9215:(e,n,t)=>{t.d(n,{A:()=>l});t(6540);var s=t(4164),a=t(7083),i=t(4848);function l(e){const{permalink:n,title:t,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:n,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:t})]})}},4515:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var s=t(4164),a=t(1216);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(4848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.A,{...t,linkClassName:o,linkActiveClassName:r})})}},1216:(e,n,t)=>{t.d(n,{A:()=>b});var s=t(6540),a=t(7513);function i(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const s=t.slice(2,e.level);e.parentIndex=Math.max(...s),t[e.level]=n}));const s=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):s.push(a)})),s}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:s}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:s});return function(e){return e.level>=t&&e.level<=s}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const s=e.find((e=>o(e).top>=t));if(s){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,s.useRef)(void 0),t=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const s=[];for(let a=n;a<=t;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,t])}var u=t(7083),m=t(4848);function h(e){let{toc:n,className:t,linkClassName:s,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:p,className:t,linkClassName:o,...h})}},1665:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var s=t(4164),a=t(7083);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=t(4848);function o(e){let{permalink:n,label:t,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:n,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[t,o&&(0,l.jsx)("span",{children:o})]})}},9419:(e,n,t)=>{t.d(n,{A:()=>r});t(6540);var s=t(4164),a=t(6885),i=t(1665);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=t(4848);function r(e){let{tags:n}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:n.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},8105:(e,n,t)=>{t.d(n,{A:()=>h});t(6540);var s=t(4164),a=t(6885),i=t(4993),l=t(4848);function o(){return(0,l.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.A,{id:"theme.unlistedContent.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,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(8570),u=t(7570);function m(e){let{className:n}=e;return(0,l.jsx)(u.A,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.A)(n,d.G.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/1bed8fa8.0641223d.js b/assets/js/1bed8fa8.0641223d.js deleted file mode 100644 index 6f47d77..0000000 --- a/assets/js/1bed8fa8.0641223d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6156],{7911:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var s=n(4848),a=n(8453);const o={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},i="Hands-On-Tutorials",r={id:"hands-on-tutorials/hands-on-tutorials-index",title:"Hands-On Tutorials",description:"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.",source:"@site/versioned_docs/version-0.13.0/hands-on-tutorials/index.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/",permalink:"/docs/0.13.0/hands-on-tutorials/",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s CLI",permalink:"/docs/0.13.0/tags/a-9-s-cli"},{inline:!0,label:"tutorials",permalink:"/docs/0.13.0/tags/tutorials"},{inline:!0,label:"a9s Hub",permalink:"/docs/0.13.0/tags/a-9-s-hub"}],version:"0.13.0",frontMatter:{id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]}},l={},u=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function d(t){const e={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,a.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"}),"\n",(0,s.jsxs)(e.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,s.jsx)(e.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,s.jsx)(e.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,s.jsxs)(e.p,{children:["In this tutorial you will use the ",(0,s.jsx)(e.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(t={}){const{wrapper:e}={...(0,a.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>i,x:()=>r});var s=n(6540);const a={},o=s.createContext(a);function i(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:i(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/1bed8fa8.c2ebaba5.js b/assets/js/1bed8fa8.c2ebaba5.js new file mode 100644 index 0000000..e737061 --- /dev/null +++ b/assets/js/1bed8fa8.c2ebaba5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6156],{6672:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorials-index","title":"Hands-On Tutorials","description":"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.","source":"@site/versioned_docs/version-0.13.0/hands-on-tutorials/index.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/","permalink":"/docs/0.13.0/hands-on-tutorials/","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s CLI","permalink":"/docs/0.13.0/tags/a-9-s-cli"},{"inline":true,"label":"tutorials","permalink":"/docs/0.13.0/tags/tutorials"},{"inline":true,"label":"a9s Hub","permalink":"/docs/0.13.0/tags/a-9-s-hub"}],"version":"0.13.0","frontMatter":{"id":"hands-on-tutorials-index","title":"Hands-On Tutorials","tags":["a9s CLI","tutorials","a9s Hub"],"keywords":["a9s CLI","tutorials","a9s Hub"]}}');var a=n(4848),o=n(8453);const i={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},r="Hands-On-Tutorials",l={},u=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"})}),"\n",(0,a.jsxs)(t.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,a.jsx)(t.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,a.jsx)(t.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,a.jsxs)(t.p,{children:["In this tutorial you will use the ",(0,a.jsx)(t.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>r});var s=n(6540);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1cd7d199.04510c20.js b/assets/js/1cd7d199.04510c20.js new file mode 100644 index 0000000..b1119e2 --- /dev/null +++ b/assets/js/1cd7d199.04510c20.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7775],{5272:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"a9s-cli","title":"a9s CLI","description":"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.","source":"@site/versioned_docs/version-0.13.1/a9s-cli.md","sourceDirName":".","slug":"/a9s-cli","permalink":"/docs/0.13.1/a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/0.13.1/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/0.13.1/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/0.13.1/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/0.13.1/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/0.13.1/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/0.13.1/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/0.13.1/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/0.13.1/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/0.13.1/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/0.13.1/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/0.13.1/tags/kind"}],"version":"0.13.1","frontMatter":{"id":"a9s-cli","title":"a9s CLI","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]}}');var r=n(4848),a=n(8453);const t={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]},c="a9s CLI",l={},o=[{value:"Use Cases",id:"use-cases",level:2},{value:"a8s Stack",id:"a8s-stack",level:3},{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"})}),"\n",(0,r.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,r.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,r.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,r.jsxs)(s.h3,{id:"a8s-stack",children:[(0,r.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,r.jsx)(s.code,{children:"minikube"})," or ",(0,r.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,r.jsxs)(s.li,{children:["Install the ",(0,r.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,r.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,r.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,r.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,r.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Easily apply ",(0,r.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,r.jsxs)(s.li,{children:["Install Go (if you want ",(0,r.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,r.jsx)(s.li,{children:"Install Git."}),"\n",(0,r.jsx)(s.li,{children:"Install Docker."}),"\n",(0,r.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,r.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n",(0,r.jsxs)(s.li,{children:["Install the ",(0,r.jsx)(s.a,{href:"https://cert-manager.io/docs/reference/cmctl/",children:"cert-manager CLI"}),"."]}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,r.jsxs)(s.p,{children:["In order to install the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,r.jsxs)(s.p,{children:["This will download the ",(0,r.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,r.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,r.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,r.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,r.jsx)(s.h1,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,r.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,r.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,r.jsx)(s.code,{children:"Minikube"})," or ",(0,r.jsx)(s.code,{children:"Kind"}),", ",(0,r.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,r.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,r.jsxs)(s.p,{children:["Get ready for ",(0,r.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,r.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,r.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,r.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,r.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI. ",(0,r.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,r.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,r.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is where are ",(0,r.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,r.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,r.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,r.jsxs)(s.p,{children:["The default working directory is ",(0,r.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,r.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,r.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,r.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,r.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,r.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,r.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,r.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,r.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,r.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,r.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,r.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,r.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,r.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,r.jsxs)(s.p,{children:["Specifying the memory of ",(0,r.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,r.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,r.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,r.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,r.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,r.jsx)(s.p,{children:"Use:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,r.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,r.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,r.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,r.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,r.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,r.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,r.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,r.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,r.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,r.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,r.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,r.jsx)(s.code,{children:"-y"})," or ",(0,r.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,r.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,r.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,r.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"})," but ",(0,r.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"The command:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,r.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,r.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,r.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,r.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,r.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"database"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"instance_service"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"password"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,r.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,r.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,r.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1cd7d199.142ddd35.js b/assets/js/1cd7d199.142ddd35.js deleted file mode 100644 index 4038039..0000000 --- a/assets/js/1cd7d199.142ddd35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7775],{5523:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(4848),r=n(8453);const a={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]},t="a9s CLI",c={id:"a9s-cli",title:"a9s CLI",description:"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.",source:"@site/versioned_docs/version-0.13.1/a9s-cli.md",sourceDirName:".",slug:"/a9s-cli",permalink:"/docs/0.13.1/a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/0.13.1/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/0.13.1/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/0.13.1/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/0.13.1/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/0.13.1/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/0.13.1/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/0.13.1/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/0.13.1/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/0.13.1/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/0.13.1/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/0.13.1/tags/kind"}],version:"0.13.1",frontMatter:{id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]}},l={},o=[{value:"Use Cases",id:"use-cases",level:2},{value:"a8s Stack",id:"a8s-stack",level:3},{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"}),"\n",(0,i.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,i.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,i.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,i.jsxs)(s.h3,{id:"a8s-stack",children:[(0,i.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,i.jsx)(s.code,{children:"minikube"})," or ",(0,i.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,i.jsxs)(s.li,{children:["Install the ",(0,i.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,i.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,i.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,i.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,i.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Easily apply ",(0,i.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,i.jsxs)(s.li,{children:["Install Go (if you want ",(0,i.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,i.jsx)(s.li,{children:"Install Git."}),"\n",(0,i.jsx)(s.li,{children:"Install Docker."}),"\n",(0,i.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,i.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n",(0,i.jsxs)(s.li,{children:["Install the ",(0,i.jsx)(s.a,{href:"https://cert-manager.io/docs/reference/cmctl/",children:"cert-manager CLI"}),"."]}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,i.jsxs)(s.p,{children:["In order to install the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,i.jsxs)(s.p,{children:["This will download the ",(0,i.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,i.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,i.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,i.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,i.jsx)(s.h1,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,i.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,i.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,i.jsx)(s.code,{children:"Minikube"})," or ",(0,i.jsx)(s.code,{children:"Kind"}),", ",(0,i.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,i.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,i.jsxs)(s.p,{children:["Get ready for ",(0,i.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,i.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,i.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,i.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,i.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI. ",(0,i.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,i.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,i.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is where are ",(0,i.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,i.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,i.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,i.jsxs)(s.p,{children:["The default working directory is ",(0,i.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,i.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,i.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,i.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,i.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,i.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,i.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,i.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,i.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,i.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,i.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,i.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,i.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,i.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,i.jsxs)(s.p,{children:["Specifying the memory of ",(0,i.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,i.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,i.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,i.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,i.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,i.jsx)(s.p,{children:"Use:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,i.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,i.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,i.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,i.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,i.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,i.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,i.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,i.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,i.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,i.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,i.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,i.jsx)(s.code,{children:"-y"})," or ",(0,i.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,i.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,i.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,i.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"})," but ",(0,i.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"The command:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,i.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,i.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,i.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,i.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,i.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"database"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"instance_service"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"password"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,i.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,i.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,i.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.1d84c9e3.js b/assets/js/1f391b9e.1d84c9e3.js new file mode 100644 index 0000000..3989c27 --- /dev/null +++ b/assets/js/1f391b9e.1d84c9e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6061],{8811:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var a=t(4164),i=t(6907),s=t(8630),l=t(4182),r=t(4848);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Rc,{}),className:(0,a.A)(n,s.G.common.unlistedBanner),children:(0,r.jsx)(i.Uh,{})})}function o(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.AE,{}),(0,r.jsx)(c,{...e})]})}},4648:(e,n,t)=>{t.d(n,{A:()=>d});t(6540);var a=t(4164),i=t(6907),s=t(8630),l=t(4182),r=t(4848);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Yh,{}),className:(0,a.A)(n,s.G.common.draftBanner),children:(0,r.jsx)(i.TT,{})})}var o=t(8811);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:a}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||a.unlisted)&&(0,r.jsx)(o.A,{}),a.draft&&(0,r.jsx)(c,{})]})}},9972:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(6540);var a=t(4164),i=t(6644),s=t(8630),l=t(1297),r=t(5930),c=t(8793),o=t(4648),d=t(5659);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var u=t(4848);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:A,wrapperClassName:b,hide_table_of_contents:L}=g,N=f.image??g.image,C=!!(v||j||p);return(0,u.jsx)(i.e3,{className:(0,a.A)(b??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(i.be,{title:h,description:x,keywords:A,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,a.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,a.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),C&&(0,u.jsx)(d.A,{className:(0,a.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}},8793:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var a=t(4164),i=t(1507);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(4848);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,a.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(i.A,{...t,linkClassName:r,linkActiveClassName:c})})}},1507:(e,n,t)=>{t.d(n,{A:()=>v});var a=t(6540),i=t(6957);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>r(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=o();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(4783),u=t(4848);function f(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,u.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,i.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,a.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},6907:(e,n,t)=>{t.d(n,{AE:()=>c,Rc:()=>l,TT:()=>d,Uh:()=>r,Yh:()=>o});t(6540);var a=t(3230),i=t(1141),s=t(4848);function l(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,s.jsx)(a.A,{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,s.jsx)(i.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function o(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(a.A,{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."})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.2e9986e7.js b/assets/js/1f391b9e.2e9986e7.js deleted file mode 100644 index 6157969..0000000 --- a/assets/js/1f391b9e.2e9986e7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6061],{1485:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(6540);var a=t(4164),s=t(4714),i=t(8570),l=t(1777),r=t(9863),c=t(4515),o=t(8105),d=t(8284);const m={mdxPageWrapper:"mdxPageWrapper_j9I6"};var u=t(4848);function f(e){const{content:n}=e,{metadata:{title:t,editUrl:f,description:v,frontMatter:h,unlisted:g,lastUpdatedBy:x,lastUpdatedAt:p},assets:L}=n,{keywords:j,wrapperClassName:A,hide_table_of_contents:N}=h,C=L.image??h.image,H=!!(f||p||x);return(0,u.jsx)(s.e3,{className:(0,a.A)(A??i.G.wrapper.mdxPages,i.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(s.be,{title:t,description:v,keywords:j,image:C}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,a.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,a.A)("col",!N&&"col--8"),children:[g&&(0,u.jsx)(o.A,{}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),H&&(0,u.jsx)(d.A,{className:(0,a.A)("margin-top--sm",i.G.pages.pageFooterEditMetaRow),editUrl:f,lastUpdatedAt:p,lastUpdatedBy:x})]}),!N&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:h.toc_min_heading_level,maxHeadingLevel:h.toc_max_heading_level})})]})})]})})}},4515:(e,n,t)=>{t.d(n,{A:()=>o});t(6540);var a=t(4164),s=t(1216);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(4848);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,a.A)(i.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(s.A,{...t,linkClassName:r,linkActiveClassName:c})})}},1216:(e,n,t)=>{t.d(n,{A:()=>h});var a=t(6540),s=t(7513);function i(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...s}=e;t>=0?n[t].children.push(s):a.push(s)})),a}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>r(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=o();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let s=n;s<=t;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(s),e.classList.add(s),n.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(7083),u=t(4848);function f(e){let{toc:n,className:t,linkClassName:a,isChild:s}=e;return n.length?(0,u.jsx)("ul",{className:s?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const v=a.memo(f);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const h=(0,s.p)(),g=o??h.tableOfContents.minHeadingLevel,x=m??h.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>l({toc:i(n),minHeadingLevel:t,maxHeadingLevel:s})),[n,t,s])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,a.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:g,maxHeadingLevel:x}}),[r,c,g,x])),(0,u.jsx)(v,{toc:p,className:t,linkClassName:r,...f})}},8105:(e,n,t)=>{t.d(n,{A:()=>f});t(6540);var a=t(4164),s=t(6885),i=t(4993),l=t(4848);function r(){return(0,l.jsx)(s.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(s.A,{id:"theme.unlistedContent.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 o(){return(0,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(8570),m=t(7570);function u(e){let{className:n}=e;return(0,l.jsx)(m.A,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,a.A)(n,d.G.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function f(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/21aa04c8.1a815dfe.js b/assets/js/21aa04c8.1a815dfe.js deleted file mode 100644 index 1157bc4..0000000 --- a/assets/js/21aa04c8.1a815dfe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[1311],{7914:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var s=n(4848),a=n(8453);const o={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},i="Hands-On-Tutorials",r={id:"hands-on-tutorials/hands-on-tutorials-index",title:"Hands-On Tutorials",description:"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.",source:"@site/versioned_docs/version-0.13.1/hands-on-tutorials/index.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/",permalink:"/docs/0.13.1/hands-on-tutorials/",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s CLI",permalink:"/docs/0.13.1/tags/a-9-s-cli"},{inline:!0,label:"tutorials",permalink:"/docs/0.13.1/tags/tutorials"},{inline:!0,label:"a9s Hub",permalink:"/docs/0.13.1/tags/a-9-s-hub"}],version:"0.13.1",frontMatter:{id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]}},l={},u=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function d(t){const e={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,a.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"}),"\n",(0,s.jsxs)(e.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,s.jsx)(e.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,s.jsx)(e.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,s.jsxs)(e.p,{children:["In this tutorial you will use the ",(0,s.jsx)(e.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(t={}){const{wrapper:e}={...(0,a.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>i,x:()=>r});var s=n(6540);const a={},o=s.createContext(a);function i(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:i(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/21aa04c8.4f644db2.js b/assets/js/21aa04c8.4f644db2.js new file mode 100644 index 0000000..4a8761e --- /dev/null +++ b/assets/js/21aa04c8.4f644db2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[1311],{7401:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorials-index","title":"Hands-On Tutorials","description":"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.","source":"@site/versioned_docs/version-0.13.1/hands-on-tutorials/index.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/","permalink":"/docs/0.13.1/hands-on-tutorials/","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s CLI","permalink":"/docs/0.13.1/tags/a-9-s-cli"},{"inline":true,"label":"tutorials","permalink":"/docs/0.13.1/tags/tutorials"},{"inline":true,"label":"a9s Hub","permalink":"/docs/0.13.1/tags/a-9-s-hub"}],"version":"0.13.1","frontMatter":{"id":"hands-on-tutorials-index","title":"Hands-On Tutorials","tags":["a9s CLI","tutorials","a9s Hub"],"keywords":["a9s CLI","tutorials","a9s Hub"]}}');var a=n(4848),o=n(8453);const i={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},r="Hands-On-Tutorials",l={},u=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"})}),"\n",(0,a.jsxs)(t.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,a.jsx)(t.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,a.jsx)(t.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,a.jsxs)(t.p,{children:["In this tutorial you will use the ",(0,a.jsx)(t.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>r});var s=n(6540);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2560.441347a2.js b/assets/js/2560.441347a2.js new file mode 100644 index 0000000..11a83b4 --- /dev/null +++ b/assets/js/2560.441347a2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[2560],{3510:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var i=n(4164),s=n(3230),o=n(5225),a=n(4848);function r(e){let{className:t}=e;return(0,a.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(s.A,{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)(s.A,{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."})})]})})})}},2560:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(6540);var i=n(3230),s=n(6644),o=n(1297),a=n(3510),r=n(4848);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.be,{title:e}),(0,r.jsx)(o.A,{children:(0,r.jsx)(a.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/3648.cbb298a6.js b/assets/js/3648.cbb298a6.js new file mode 100644 index 0000000..d74b717 --- /dev/null +++ b/assets/js/3648.cbb298a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3648],{9101:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>y,Ki:()=>k,kJ:()=>p,x:()=>i,e7:()=>m,J_:()=>f,Gx:()=>_});var n=a(6540),s=a(4799),r=a(3512),l=a(4848);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function m(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var u=a(8180),d=a(7639);const h=e=>new Date(e).toISOString();function g(e){const t=e.map(j);return{author:1===t.length?t[0]:t}}function x(e,t,a){return e?{image:v({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function p(e){const{siteConfig:t}=(0,d.A)(),{withBaseUrl:a}=(0,u.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,m=n.image??s.image,u=s.keywords??[],d=`${t.url}${r.permalink}`,p=c?h(c):void 0;return{"@type":"BlogPosting","@id":d,mainEntityOfPage:d,url:d,headline:i,name:i,description:o,datePublished:l,...p?{dateModified:p}:{},...g(r.authors),...x(m,a,i),...u?{keywords:u}:{}}}(e.content,t,a)))}}function f(){const e=i(),{assets:t,metadata:a}=m(),{siteConfig:n}=(0,d.A)(),{withBaseUrl:s}=(0,u.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:p}=a,f=t.image??c.image,j=c.keywords??[],v=p?h(p):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...v?{dateModified:v}:{},...g(a.authors),...x(f,s,l),...j?{keywords:j}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function j(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function v(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(6347),N=a(4783),A=a(5167),w=a(260);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,w.ys)(e.permalink,t))}(e,t)))),[e,t])}function k(e){const t=(0,A.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function y(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},6953:(e,t,a)=>{a.d(t,{A:()=>T});var n=a(6540),s=a(4164),r=a(1297),l=a(2216),i=a(3230),o=a(9101),c=a(6957),m=a(5225),u=a(4848);function d(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,u.jsxs)("div",{role:"group",children:[(0,u.jsx)(m.A,{as:"h3",className:a,children:t}),n]})}function h(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,u.jsx)(u.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,u.jsx)(d,{year:t,yearGroupHeadingClassName:a,children:(0,u.jsx)(n,{items:s})},t)}))})}return(0,u.jsx)(n,{items:t})}const g=(0,n.memo)(h),x="sidebar_re4s",p="sidebarItemTitle_pO2u",f="sidebarItemList_Yudw",j="sidebarItem__DBe",v="sidebarItemLink_mo7H",b="sidebarItemLinkActive_I1ZP",N="yearGroupHeading_rMGB",A=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(f,"clean-list"),liClassName:j,linkClassName:v,linkActiveClassName:b})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)("aside",{className:"col col--3",children:(0,u.jsxs)("nav",{className:(0,s.A)(x,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,u.jsx)("div",{className:(0,s.A)(p,"margin-bottom--md"),children:t.title}),(0,u.jsx)(g,{items:a,ListComponent:A,yearGroupHeadingClassName:N})]})})}const _=(0,n.memo)(w);var k=a(763);const y="yearGroupHeading_QT03",C=e=>{let{items:t}=e;return(0,u.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function M(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,u.jsx)(g,{items:a,ListComponent:C,yearGroupHeadingClassName:y})}function P(e){return(0,u.jsx)(k.GX,{component:M,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,u.jsx)(B,{sidebar:t}):(0,u.jsx)(_,{sidebar:t}):null}function T(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,u.jsx)(r.A,{...l,children:(0,u.jsx)("div",{className:"container margin-vert--lg",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsx)(L,{sidebar:t}),(0,u.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,u.jsx)("div",{className:"col col--2",children:a})]})})})}},8406:(e,t,a)=>{a.d(t,{A:()=>z});a(6540);var n=a(4164),s=a(9101),r=a(4848);function l(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var i=a(4783);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:l}=(0,s.e7)(),{permalink:c,title:m}=a,u=l?"h1":"h2";return(0,r.jsx)(u,{className:(0,n.A)(o.title,t),children:l?m:(0,r.jsx)(i.A,{to:c,children:m})})}var m=a(3230),u=a(7824),d=a(9191);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,u.W)();return t=>{const a=Math.ceil(t);return e(a,(0,m.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function x(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function p(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function f(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:l,readingTime:i}=a,o=(0,d.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(x,{date:l,formattedDate:(c=l,o.format(new Date(c)))}),void 0!==i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{}),(0,r.jsx)(g,{readingTime:i})]})]});var c}const j="githubSvg_Uu4N";const v="xSvg_y3PF";const b=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},N={authorSocials:"authorSocials_rSDt",authorSocialLink:"authorSocialLink_owbf",authorSocialIcon:"authorSocialIcon_XYv3"},A={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,j),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,v),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function w(e){let{platform:t,link:a}=e;const{Icon:s,label:l}=A[o=t]??{Icon:b,label:o};var o;return(0,r.jsx)(i.A,{className:N.authorSocialLink,href:a,title:l,children:(0,r.jsx)(s,{className:(0,n.A)(N.authorSocialLink)})})}function _(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:N.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(w,{platform:t,link:a},t)}))})}var k=a(5225);const y={authorImage:"authorImage_XqGP","author-as-h1":"author-as-h1_n9oJ","author-as-h2":"author-as-h2_gXvM",authorDetails:"authorDetails_lV9A",authorName:"authorName_yefp",authorTitle:"authorTitle_nd0D",authorBlogPostCount:"authorBlogPostCount_iiJ5"};function C(e){return e.href?(0,r.jsx)(i.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function M(e){let{title:t}=e;return(0,r.jsx)("small",{className:y.authorTitle,title:t,children:t})}function P(e){let{name:t,as:a}=e;return a?(0,r.jsx)(k.A,{as:a,className:y.authorName,children:t}):(0,r.jsx)("span",{className:y.authorName,children:t})}function B(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(y.authorBlogPostCount),children:t})}function L(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:m,email:u,page:d}=a,h=d?.permalink||c||u&&`mailto:${u}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,y[`author-as-${t}`]),children:[m&&(0,r.jsx)(C,{href:h,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",y.authorImage),src:m,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",y.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(C,{href:h,children:(0,r.jsx)(P,{name:i,as:t})}),void 0!==l&&(0,r.jsx)(B,{count:l})]}),!!o&&(0,r.jsx)(M,{title:o}),(0,r.jsx)(_,{author:a})]})]})}const T={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function I(e){let{className:t}=e;const{metadata:{authors:a},assets:l}=(0,s.e7)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",i?T.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!i&&(o?"col col--12":"col col--6"),i?T.imageOnlyAuthorCol:T.authorCol),children:(0,r.jsx)(L,{author:{...e,imageURL:l.authorsImageUrls[t]??e.imageURL}})},t)))})}function U(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(f,{}),(0,r.jsx)(I,{})]})}var O=a(4609),H=a(5930);function R(e){let{children:t,className:a}=e;const{isBlogPostPage:l}=(0,s.e7)();return(0,r.jsx)("div",{id:l?O.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(H.A,{children:t})})}var $=a(8630),F=a(5659),G=a(1113);function S(){return(0,r.jsx)("b",{children:(0,r.jsx)(m.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function Z(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(i.A,{"aria-label":(0,m.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(S,{})})}function D(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:l,editUrl:i,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:m}=e,u=!t&&o,d=a.length>0;if(!(d||u||i))return null;if(t){const e=!!(i||m||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",$.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(G.A,{tags:a})})}),e&&(0,r.jsx)(F.A,{className:(0,n.A)("margin-top--sm",$.G.blog.blogFooterEditMetaRow),editUrl:i,lastUpdatedAt:m,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[d&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":u}),children:(0,r.jsx)(G.A,{tags:a})}),u&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":d}),children:(0,r.jsx)(Z,{blogPostTitle:l,to:e.permalink})})]})}function z(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(l,{className:(0,n.A)(i,a),children:[(0,r.jsx)(U,{}),(0,r.jsx)(R,{children:t}),(0,r.jsx)(D,{})]})}},3555:(e,t,a)=>{a.d(t,{A:()=>l});a(6540);var n=a(4164),s=a(4783),r=a(4848);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},1883:(e,t,a)=>{a.d(t,{A:()=>i});a(6540);var n=a(4164),s=a(4783);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(4848);function i(e){let{permalink:t,label:a,count:i,description:o}=e;return(0,l.jsxs)(s.A,{href:t,title:o,className:(0,n.A)(r.tag,i?r.tagWithCount:r.tagRegular),children:[a,i&&(0,l.jsx)("span",{children:i})]})}},1113:(e,t,a)=>{a.d(t,{A:()=>o});a(6540);var n=a(4164),s=a(3230),r=a(1883);const l={tags:"tags_jXut",tag:"tag_QGVx"};var i=a(4848);function o(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,n.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:l.tag,children:(0,i.jsx)(r.A,{...e})},e.permalink)))})]})}},7824:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(6540),s=a(7639);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/3676.f874e52f.js b/assets/js/3676.f874e52f.js deleted file mode 100644 index 39890ff..0000000 --- a/assets/js/3676.f874e52f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3676],{7570:(e,t,n)=>{"use strict";n.d(t,{A:()=>L});var s=n(6540),o=n(4848);function a(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:a.length>0?(0,o.jsx)(o.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}var c=n(4164),r=n(6885),i=n(8570);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:s}=e;return(0,o.jsx)("div",{className:(0,c.A)(i.G.common.admonition,i.G.common.admonitionType(t),l.admonition,n),children:s})}function u(e){let{icon:t,title:n}=e;return(0,o.jsxs)("div",{className:l.admonitionHeading,children:[(0,o.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,o.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:s,children:a,className:c}=e;return(0,o.jsxs)(d,{type:t,className:c,children:[s||n?(0,o.jsx)(u,{title:s,icon:n}):null,(0,o.jsx)(m,{children:a})]})}function p(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.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"})})}const f={icon:(0,o.jsx)(p,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,o.jsx)(h,{...f,...e,className:(0,c.A)("alert alert--secondary",e.className),children:e.children})}function b(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.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"})})}const j={icon:(0,o.jsx)(b,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function g(e){return(0,o.jsx)(h,{...j,...e,className:(0,c.A)("alert alert--success",e.className),children:e.children})}function v(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.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"})})}const y={icon:(0,o.jsx)(v,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,o.jsx)(h,{...y,...e,className:(0,c.A)("alert alert--info",e.className),children:e.children})}function A(e){return(0,o.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,o.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"})})}const B={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function k(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.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"})})}const w={icon:(0,o.jsx)(k,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:g,info:N,warning:function(e){return(0,o.jsx)(h,{...B,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,o.jsx)(h,{...w,...e,className:(0,c.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,o.jsx)(x,{title:"secondary",...e}),important:e=>(0,o.jsx)(N,{title:"important",...e}),success:e=>(0,o.jsx)(g,{title:"success",...e}),caution:function(e){return(0,o.jsx)(h,{...C,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})}}};function L(e){const t=a(e),n=(s=t.type,E[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),E.info));var s;return(0,o.jsx)(n,{...t})}},8284:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(6540);var s=n(4164),o=n(6885),a=n(8570),c=n(7083);const r={iconEdit:"iconEdit_Z9Sw"};var i=n(4848);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"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 d(e){let{editUrl:t}=e;return(0,i.jsxs)(c.A,{to:t,className:a.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(o.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(5435);function m(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(o.A,{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:s})})},children:" on {date}"})}function h(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(o.A,{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:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,i.jsx)(o.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(m,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const f={lastUpdated:"lastUpdated_JAkA"};function x(e){let{className:t,editUrl:n,lastUpdatedAt:o,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",f.lastUpdated),children:(o||a)&&(0,i.jsx)(p,{lastUpdatedAt:o,lastUpdatedBy:a})})]})}},9863:(e,t,n)=>{"use strict";n.d(t,{A:()=>re});var s=n(6540),o=n(8453),a=n(4993),c=n(5482),r=n(4164),i=n(4018),l=n(7513);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(8570),m=n(8426),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},b={...x,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:""}},j=Object.keys(x);function g(e,t){const n=e.map((e=>{const{start:n,end:s}=b[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:o,metastring:a}=t;if(a&&f.test(a)){const e=a.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);case"vb":case"vba":case"visual-basic":return g(["vb","rem"],t);case"vbnet":return g(["vbnet","rem"],t);case"batch":return g(["rem"],t);case"basic":return g(["rem","f90"],t);case"fsharp":return g(["js","ml"],t);case"ocaml":case"sml":return g(["ml"],t);case"fortran":return g(["f90"],t);case"cobol":return g(["cobol"],t);default:return g(j,t)}}(s,o),r=n.split("\n"),i=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(c);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y={codeBlockContainer:"codeBlockContainer_Ckt0"};var N=n(4848);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,o]=e;const a=t[s];a&&"string"==typeof o&&(n[a]=o)})),n}(d());return(0,N.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,y.codeBlockContainer,u.G.common.codeBlock)})}const B={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function k(e){let{children:t,className:n}=e;return(0,N.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(B.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:B.codeBlockLines,children:t})})}var w=n(1971);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,o]=(0,s.useState)(),a=(0,s.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,s.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=C);const o=(0,w._q)(t),a=(0,w.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,a),()=>t.disconnect()}),[e,o,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var L=n(1765);const T={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function _(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:o,getTokenProps:a}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=o({line:t,className:(0,r.A)(n,s&&T.codeLine)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...a({token:e})},t)));return(0,N.jsxs)("span",{...c,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:T.codeLineNumber}),(0,N.jsx)("span",{className:T.codeLineContent,children:i})]}):i,(0,N.jsx)("br",{})]})}var S=n(6885);function U(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.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 M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const z={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function I(e){let{code:t,className:n}=e;const[o,a]=(0,s.useState)(!1),c=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),o=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const a=document.getSelection(),c=a.rangeCount>0&&a.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),c&&(a.removeAllRanges(),a.addRange(c)),o&&o.focus()}(t),a(!0),c.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":o?(0,S.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,S.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,S.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,z.copyButton,o&&z.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:z.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(U,{className:z.copyButtonIcon}),(0,N.jsx)(M,{className:z.copyButtonSuccessIcon})]})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.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"})})}const R={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function V(e){let{className:t,onClick:n,isEnabled:s}=e;const o=(0,S.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&R.wordWrapButtonEnabled),"aria-label":o,title:o,children:(0,N.jsx)(H,{className:R.wordWrapButtonIcon,"aria-hidden":"true"})})}function $(e){let{children:t,className:n="",metastring:o,title:a,showLineNumbers:c,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),a=(0,s.useRef)(null),c=(0,s.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");o(n)}),[a]);return E(a,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:c}}(),b=function(e){return e?.match(p)?.groups.title??""}(o)||a,{lineClassNames:j,code:g}=v(t,{metastring:o,language:h,magicComments:m}),y=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,N.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[b&&(0,N.jsx)("div",{className:B.codeBlockTitle,children:b}),(0,N.jsxs)("div",{className:B.codeBlockContent,children:[(0,N.jsx)(L.f4,{theme:f,code:g,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:o,getTokenProps:a}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,B.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,r.A)(B.codeBlockLines,y&&B.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(_,{line:e,getLineProps:o,getTokenProps:a,classNames:j[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:B.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(V,{className:B.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(I,{className:B.codeButton,code:g})]})]})]})}function W(e){let{children:t,...n}=e;const o=(0,c.A)(),a=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof a?$:k;return(0,N.jsx)(r,{...n,children:a},String(o))}function D(e){return(0,N.jsx)("code",{...e})}var P=n(7083);var q=n(3240),G=n(5545);const O={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function F(e){return!!e&&("SUMMARY"===e.tagName||F(e.parentElement))}function Z(e,t){return!!e&&(e===t||Z(e.parentElement,t))}function J(e){let{summary:t,children:n,...o}=e;(0,q.A)().collectAnchor(o.id);const a=(0,c.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,G.u)({initialState:!o.open}),[u,m]=(0,s.useState)(o.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...o,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(O.details,a&&O.isBrowser,o.className),onMouseDown:e=>{F(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;F(t)&&Z(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(G.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:O.collapsibleContent,children:n})})]})}const Y={details:"details_b_Ee"},K="alert alert--info";function Q(e){let{...t}=e;return(0,N.jsx)(J,{...t,className:(0,r.A)(K,Y.details,t.className)})}function X(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),o=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(Q,{...e,summary:n,children:o})}var ee=n(2067);function te(e){return(0,N.jsx)(ee.A,{...e})}const ne={containsTaskList:"containsTaskList_mC6p"};function se(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ne.containsTaskList)}const oe={img:"img_ev3q"};var ae=n(7570);const ce={Head:a.A,details:X,Details:X,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(D,{...e}):(0,N.jsx)(W,{...e})},a:function(e){return(0,N.jsx)(P.A,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:se(e.className)})},li:function(e){return(0,q.A)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,oe.img))});var t},h1:e=>(0,N.jsx)(te,{as:"h1",...e}),h2:e=>(0,N.jsx)(te,{as:"h2",...e}),h3:e=>(0,N.jsx)(te,{as:"h3",...e}),h4:e=>(0,N.jsx)(te,{as:"h4",...e}),h5:e=>(0,N.jsx)(te,{as:"h5",...e}),h6:e=>(0,N.jsx)(te,{as:"h6",...e}),admonition:ae.A,mermaid:()=>null};function re(e){let{children:t}=e;return(0,N.jsx)(o.x,{components:ce,children:t})}},5435:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var s=n(1059);function o(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,s.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,s.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,a]=t;if(s&&a){s=parseInt(s),a=parseInt(a);const e=s<a?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(a+=e);for(let t=s;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>c,x:()=>r});var s=n(6540);const o={},a=s.createContext(o);function c(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3720c009.54d355d0.js b/assets/js/3720c009.19aaf444.js similarity index 77% rename from assets/js/3720c009.54d355d0.js rename to assets/js/3720c009.19aaf444.js index b2721a4..7537f4e 100644 --- a/assets/js/3720c009.54d355d0.js +++ b/assets/js/3720c009.19aaf444.js @@ -1 +1 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4787],{9929:(t,e,s)=>{s.r(e),s.d(e,{default:()=>h});s(6540);var a=s(4164),n=s(4714),r=s(8570),l=s(8961),c=s(5547),i=s(6758),o=s(2067),g=s(4848);function u(t){let{title:e}=t;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(n.be,{title:e}),(0,g.jsx)(i.A,{tag:"doc_tags_list"})]})}function d(t){let{tags:e,title:s}=t;return(0,g.jsx)(n.e3,{className:(0,a.A)(r.G.page.docsTagsListPage),children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsx)("div",{className:"row",children:(0,g.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,g.jsx)(o.A,{as:"h1",children:s}),(0,g.jsx)(c.A,{tags:e})]})})})})}function h(t){const e=(0,l.b)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(u,{...t,title:e}),(0,g.jsx)(d,{...t,title:e})]})}},1665:(t,e,s)=>{s.d(e,{A:()=>c});s(6540);var a=s(4164),n=s(7083);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(4848);function c(t){let{permalink:e,label:s,count:c,description:i}=t;return(0,l.jsxs)(n.A,{href:e,title:i,className:(0,a.A)(r.tag,c?r.tagWithCount:r.tagRegular),children:[s,c&&(0,l.jsx)("span",{children:c})]})}},5547:(t,e,s)=>{s.d(e,{A:()=>o});s(6540);var a=s(8961),n=s(1665),r=s(2067);const l={tag:"tag_Nnez"};var c=s(4848);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(r.A,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:l.tag,children:(0,c.jsx)(n.A,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function o(t){let{tags:e}=t;const s=(0,a.Q)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:s.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},8961:(t,e,s)=>{s.d(e,{Q:()=>r,b:()=>n});var a=s(6885);const n=()=>(0,a.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(t){const e={};return Object.values(t).forEach((t=>{const s=function(t){return t[0].toUpperCase()}(t.label);e[s]??=[],e[s].push(t)})),Object.entries(e).sort(((t,e)=>{let[s]=t,[a]=e;return s.localeCompare(a)})).map((t=>{let[e,s]=t;return{letter:e,tags:s.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4787],{5429:(t,e,s)=>{s.r(e),s.d(e,{default:()=>h});s(6540);var a=s(4164),n=s(6644),r=s(8630),l=s(7045),c=s(5233),i=s(1210),o=s(5225),g=s(4848);function u(t){let{title:e}=t;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(n.be,{title:e}),(0,g.jsx)(i.A,{tag:"doc_tags_list"})]})}function d(t){let{tags:e,title:s}=t;return(0,g.jsx)(n.e3,{className:(0,a.A)(r.G.page.docsTagsListPage),children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsx)("div",{className:"row",children:(0,g.jsxs)("main",{className:"col col--8 col--offset-2",children:[(0,g.jsx)(o.A,{as:"h1",children:s}),(0,g.jsx)(c.A,{tags:e})]})})})})}function h(t){const e=(0,l.b)();return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(u,{...t,title:e}),(0,g.jsx)(d,{...t,title:e})]})}},1883:(t,e,s)=>{s.d(e,{A:()=>c});s(6540);var a=s(4164),n=s(4783);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(4848);function c(t){let{permalink:e,label:s,count:c,description:i}=t;return(0,l.jsxs)(n.A,{href:e,title:i,className:(0,a.A)(r.tag,c?r.tagWithCount:r.tagRegular),children:[s,c&&(0,l.jsx)("span",{children:c})]})}},5233:(t,e,s)=>{s.d(e,{A:()=>o});s(6540);var a=s(7045),n=s(1883),r=s(5225);const l={tag:"tag_Nnez"};var c=s(4848);function i(t){let{letterEntry:e}=t;return(0,c.jsxs)("article",{children:[(0,c.jsx)(r.A,{as:"h2",id:e.letter,children:e.letter}),(0,c.jsx)("ul",{className:"padding--none",children:e.tags.map((t=>(0,c.jsx)("li",{className:l.tag,children:(0,c.jsx)(n.A,{...t})},t.permalink)))}),(0,c.jsx)("hr",{})]})}function o(t){let{tags:e}=t;const s=(0,a.Q)(e);return(0,c.jsx)("section",{className:"margin-vert--lg",children:s.map((t=>(0,c.jsx)(i,{letterEntry:t},t.letter)))})}},7045:(t,e,s)=>{s.d(e,{Q:()=>r,b:()=>n});var a=s(3230);const n=()=>(0,a.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(t){const e={};return Object.values(t).forEach((t=>{const s=function(t){return t[0].toUpperCase()}(t.label);e[s]??=[],e[s].push(t)})),Object.entries(e).sort(((t,e)=>{let[s]=t,[a]=e;return s.localeCompare(a)})).map((t=>{let[e,s]=t;return{letter:e,tags:s.sort(((t,e)=>t.label.localeCompare(e.label)))}}))}}}]); \ No newline at end of file diff --git a/assets/js/393be207.39f66b7c.js b/assets/js/393be207.39f66b7c.js deleted file mode 100644 index 60715a2..0000000 --- a/assets/js/393be207.39f66b7c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4134],{8350:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>d});var o=t(4848),a=t(8453);const r={title:"Markdown page example"},s="Markdown page example",p={type:"mdx",permalink:"/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},c={},d=[];function i(e){const n={h1:"h1",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,o.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>p});var o=t(6540);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/393be207.9e61412b.js b/assets/js/393be207.9e61412b.js new file mode 100644 index 0000000..f6ca7ed --- /dev/null +++ b/assets/js/393be207.9e61412b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4134],{6607:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"type":"mdx","permalink":"/markdown-page","source":"@site/src/pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var o=t(4848),r=t(8453);const s={title:"Markdown page example"},c="Markdown page example",p={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,o.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>c});var a=t(6540);const o={},r=a.createContext(o);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/42ebd64a.226d876e.js b/assets/js/42ebd64a.226d876e.js new file mode 100644 index 0000000..05f658c --- /dev/null +++ b/assets/js/42ebd64a.226d876e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3399],{4150:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","description":"What you will accomplish","source":"@site/versioned_docs/version-0.13.1/hands-on-tutorials/a9s-cli-a8s-postgresql.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","permalink":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s hub","permalink":"/docs/0.13.1/tags/a-9-s-hub"},{"inline":true,"label":"a9s cli","permalink":"/docs/0.13.1/tags/a-9-s-cli"},{"inline":true,"label":"a8s data services","permalink":"/docs/0.13.1/tags/a-8-s-data-services"},{"inline":true,"label":"a8s postgres","permalink":"/docs/0.13.1/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/0.13.1/tags/data-service"},{"inline":true,"label":"tutorial","permalink":"/docs/0.13.1/tags/tutorial"},{"inline":true,"label":"kubernetes","permalink":"/docs/0.13.1/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/0.13.1/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/0.13.1/tags/kind"}],"version":"0.13.1","frontMatter":{"id":"hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","tags":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],"keywords":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]}}');var a=s(4848),i=s(8453);const r={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},c="Overview",l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"overview",children:"Overview"})}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,a.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,a.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,a.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Install the ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,a.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,a.jsxs)(n.li,{children:["Install ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,a.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,a.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,a.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Create a backup"}),"\n",(0,a.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,a.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,a.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,a.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,a.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,a.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,a.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,a.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Per default, ",(0,a.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,a.jsx)(n.code,{children:"kind"})," you can use the ",(0,a.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,a.jsx)(n.code,{children:"minikube"})," and ",(0,a.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,a.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,a.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI. ",(0,a.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,a.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,a.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,a.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,a.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,a.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,a.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,a.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,a.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,a.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,a.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,a.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,a.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,a.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,a.jsxs)(n.p,{children:["After ",(0,a.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,a.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,a.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,a.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,a.jsxs)(n.p,{children:["Using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,a.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,a.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Note"}),": The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,a.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,a.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,a.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"postgresql"})," object named ",(0,a.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,a.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,a.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Especially, look at the ",(0,a.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The label ",(0,a.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,a.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,a.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,a.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,a.jsx)(n.p,{children:"By executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["You will see a ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None <none> <none> 74m\nclustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsxs)(n.strong,{children:["The ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,a.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,a.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,a.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,a.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,a.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,a.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,a.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,a.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"servicebinding"})," object named ",(0,a.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Investigate the Secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Note that the values in the ",(0,a.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,a.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"database:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,a.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,a.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"username:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"password:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,a.jsxs)(n.p,{children:["As you can see, the secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,a.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,a.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,a.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,a.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,a.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,a.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,a.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,a.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,a.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,a.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,a.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,a.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,a.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,a.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,a.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,a.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, the ",(0,a.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,a.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,a.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,a.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,a.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,a.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,a.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,a.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,a.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,a.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,a.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,a.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, apply the ",(0,a.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,a.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,a.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,a.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,a.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,a.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,a.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,a.jsxs)(n.p,{children:["For more about the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,a.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,a.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/42ebd64a.76563b23.js b/assets/js/42ebd64a.76563b23.js deleted file mode 100644 index f5b4331..0000000 --- a/assets/js/42ebd64a.76563b23.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3399],{5592:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var t=s(4848),a=s(8453);const i={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},r="Overview",c={id:"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",description:"What you will accomplish",source:"@site/versioned_docs/version-0.13.1/hands-on-tutorials/a9s-cli-a8s-postgresql.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",permalink:"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s hub",permalink:"/docs/0.13.1/tags/a-9-s-hub"},{inline:!0,label:"a9s cli",permalink:"/docs/0.13.1/tags/a-9-s-cli"},{inline:!0,label:"a8s data services",permalink:"/docs/0.13.1/tags/a-8-s-data-services"},{inline:!0,label:"a8s postgres",permalink:"/docs/0.13.1/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/0.13.1/tags/data-service"},{inline:!0,label:"tutorial",permalink:"/docs/0.13.1/tags/tutorial"},{inline:!0,label:"kubernetes",permalink:"/docs/0.13.1/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/0.13.1/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/0.13.1/tags/kind"}],version:"0.13.1",frontMatter:{id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]}},l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,t.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,t.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,t.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,t.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,t.jsxs)(n.li,{children:["Install ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,t.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,t.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,t.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Create a backup"}),"\n",(0,t.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,t.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,t.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,t.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,t.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,t.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,t.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Per default, ",(0,t.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,t.jsx)(n.code,{children:"kind"})," you can use the ",(0,t.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,t.jsx)(n.code,{children:"minikube"})," and ",(0,t.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,t.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI. ",(0,t.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,t.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,t.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,t.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,t.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,t.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,t.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,t.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,t.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,t.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,t.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,t.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,t.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,t.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,t.jsxs)(n.p,{children:["After ",(0,t.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,t.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,t.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,t.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,t.jsxs)(n.p,{children:["Using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,t.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,t.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note"}),": The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,t.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,t.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,t.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"postgresql"})," object named ",(0,t.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,t.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,t.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Especially, look at the ",(0,t.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The label ",(0,t.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,t.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,t.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,t.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,t.jsx)(n.p,{children:"By executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["You will see a ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None <none> <none> 74m\nclustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["The ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,t.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,t.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,t.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,t.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,t.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,t.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,t.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,t.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"servicebinding"})," object named ",(0,t.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Investigate the Secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Note that the values in the ",(0,t.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,t.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"database:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,t.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,t.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"username:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"password:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,t.jsxs)(n.p,{children:["As you can see, the secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,t.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,t.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,t.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,t.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,t.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,t.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,t.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,t.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,t.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,t.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,t.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,t.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,t.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,t.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,t.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,t.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, the ",(0,t.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,t.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,t.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,t.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,t.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,t.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,t.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,t.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,t.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,t.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,t.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,t.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, apply the ",(0,t.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,t.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,t.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,t.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,t.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,t.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,t.jsxs)(n.p,{children:["For more about the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,t.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,t.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5280.45ea6ce1.js b/assets/js/5280.45ea6ce1.js new file mode 100644 index 0000000..7da0263 --- /dev/null +++ b/assets/js/5280.45ea6ce1.js @@ -0,0 +1 @@ +(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[5280],{4182:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var s=n(6540),o=n(4848);function a(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),c=n?.props.children;return{mdxAdmonitionTitle:c,rest:a.length>0?(0,o.jsx)(o.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}var c=n(4164),r=n(3230),i=n(8630);const l="admonition_xJq3",d="admonitionHeading_Gvgb",u="admonitionIcon_Rf37",m="admonitionContent_BuS1";function h(e){let{type:t,className:n,children:s}=e;return(0,o.jsx)("div",{className:(0,c.A)(i.G.common.admonition,i.G.common.admonitionType(t),l,n),children:s})}function p(e){let{icon:t,title:n}=e;return(0,o.jsxs)("div",{className:d,children:[(0,o.jsx)("span",{className:u,children:t}),n]})}function f(e){let{children:t}=e;return t?(0,o.jsx)("div",{className:m,children:t}):null}function x(e){const{type:t,icon:n,title:s,children:a,className:c}=e;return(0,o.jsxs)(h,{type:t,className:c,children:[s||n?(0,o.jsx)(p,{title:s,icon:n}):null,(0,o.jsx)(f,{children:a})]})}function j(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.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"})})}const b={icon:(0,o.jsx)(j,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function g(e){return(0,o.jsx)(x,{...b,...e,className:(0,c.A)("alert alert--secondary",e.className),children:e.children})}function v(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.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"})})}const y={icon:(0,o.jsx)(v,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function N(e){return(0,o.jsx)(x,{...y,...e,className:(0,c.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.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"})})}const k={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(e){return(0,o.jsx)(x,{...k,...e,className:(0,c.A)("alert alert--info",e.className),children:e.children})}function w(e){return(0,o.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,o.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"})})}const C={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function E(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.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"})})}const T={icon:(0,o.jsx)(E,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const _={...{note:g,tip:N,info:B,warning:function(e){return(0,o.jsx)(x,{...C,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,o.jsx)(x,{...T,...e,className:(0,c.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,o.jsx)(g,{title:"secondary",...e}),important:e=>(0,o.jsx)(B,{title:"important",...e}),success:e=>(0,o.jsx)(N,{title:"success",...e}),caution:function(e){return(0,o.jsx)(x,{...L,...e,className:(0,c.A)("alert alert--warning",e.className),children:e.children})}}};function S(e){const t=a(e),n=(s=t.type,_[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),_.info));var s;return(0,o.jsx)(n,{...t})}},5659:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(6540);var s=n(4164),o=n(3230),a=n(8630),c=n(4783);const r={iconEdit:"iconEdit_Z9Sw"};var i=n(4848);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"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 d(e){let{editUrl:t}=e;return(0,i.jsxs)(c.A,{to:t,className:a.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(o.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(9191);function m(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(o.A,{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:s})})},children:" on {date}"})}function h(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(o.A,{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:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,i.jsx)(o.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(m,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const f={lastUpdated:"lastUpdated_JAkA"};function x(e){let{className:t,editUrl:n,lastUpdatedAt:o,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",f.lastUpdated),children:(o||a)&&(0,i.jsx)(p,{lastUpdatedAt:o,lastUpdatedBy:a})})]})}},5930:(e,t,n)=>{"use strict";n.d(t,{A:()=>ue});var s=n(6540),o=n(8453),a=n(1141),c=n(1062),r=n(4164),i=n(7710),l=n(6957);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(8630),m=n(8426),h=n.n(m);const p=/title=(?<quote>["'])(?<title>.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},j={...x,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:""}},b=Object.keys(x);function g(e,t){const n=e.map((e=>{const{start:n,end:s}=j[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:o,metastring:a}=t;if(a&&f.test(a)){const e=a.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${a}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const c=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);case"vb":case"vba":case"visual-basic":return g(["vb","rem"],t);case"vbnet":return g(["vbnet","rem"],t);case"batch":return g(["rem"],t);case"basic":return g(["rem","f90"],t);case"fsharp":return g(["js","ml"],t);case"ocaml":case"sml":return g(["ml"],t);case"fortran":return g(["f90"],t);case"cobol":return g(["cobol"],t);default:return g(b,t)}}(s,o),r=n.split("\n"),i=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(c);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y="codeBlockContainer_Ckt0";var N=n(4848);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,o]=e;const a=t[s];a&&"string"==typeof o&&(n[a]=o)})),n}(d());return(0,N.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,y,u.G.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function B(e){let{children:t,className:n}=e;return(0,N.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:k.codeBlockLines,children:t})})}var w=n(4799);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,o]=(0,s.useState)(),a=(0,s.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,s.useEffect)((()=>{a()}),[a]),function(e,t,n){void 0===n&&(n=C);const o=(0,w._q)(t),a=(0,w.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,a),()=>t.disconnect()}),[e,o,a])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),a())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var T=n(1765);const L="codeLine_lJS_",_="codeLineNumber_Tfdd",S="codeLineContent_feaV";function U(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:o,getTokenProps:a}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=o({line:t,className:(0,r.A)(n,s&&L)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...a({token:e})},t)));return(0,N.jsxs)("span",{...c,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:_}),(0,N.jsx)("span",{className:S,children:i})]}):i,(0,N.jsx)("br",{})]})}var M=n(3230);function z(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.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 H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function R(e){let{code:t,className:n}=e;const[o,a]=(0,s.useState)(!1),c=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),o=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const a=document.getSelection(),c=a.rangeCount>0&&a.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),c&&(a.removeAllRanges(),a.addRange(c)),o&&o.focus()}(t),a(!0),c.current=window.setTimeout((()=>{a(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":o?(0,M.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,M.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,M.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,I.copyButton,o&&I.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(z,{className:I.copyButtonIcon}),(0,N.jsx)(H,{className:I.copyButtonSuccessIcon})]})})}function V(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.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"})})}const $="wordWrapButtonIcon_Bwma",D="wordWrapButtonEnabled_EoeP";function P(e){let{className:t,onClick:n,isEnabled:s}=e;const o=(0,M.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&D),"aria-label":o,title:o,children:(0,N.jsx)(V,{className:$,"aria-hidden":"true"})})}function W(e){let{children:t,className:n="",metastring:o,title:a,showLineNumbers:c,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),a=(0,s.useRef)(null),c=(0,s.useCallback)((()=>{const n=a.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[a,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=a.current,n=e>t||a.current.querySelector("code").hasAttribute("style");o(n)}),[a]);return E(a,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:a,isEnabled:e,isCodeScrollable:n,toggle:c}}(),j=function(e){return e?.match(p)?.groups.title??""}(o)||a,{lineClassNames:b,code:g}=v(t,{metastring:o,language:h,magicComments:m}),y=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,N.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[j&&(0,N.jsx)("div",{className:k.codeBlockTitle,children:j}),(0,N.jsxs)("div",{className:k.codeBlockContent,children:[(0,N.jsx)(T.f4,{theme:f,code:g,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:o,getTokenProps:a}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,r.A)(k.codeBlockLines,y&&k.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(U,{line:e,getLineProps:o,getTokenProps:a,classNames:b[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(P,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(R,{className:k.codeButton,code:g})]})]})]})}function q(e){let{children:t,...n}=e;const o=(0,c.A)(),a=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof a?W:B;return(0,N.jsx)(r,{...n,children:a},String(o))}function G(e){return(0,N.jsx)("code",{...e})}var O=n(4783);var F=n(7344),Z=n(4549);const J="details_lb9f",Y="isBrowser_bmU9",K="collapsibleContent_i85q";function Q(e){return!!e&&("SUMMARY"===e.tagName||Q(e.parentElement))}function X(e,t){return!!e&&(e===t||X(e.parentElement,t))}function ee(e){let{summary:t,children:n,...o}=e;(0,F.A)().collectAnchor(o.id);const a=(0,c.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,Z.u)({initialState:!o.open}),[u,m]=(0,s.useState)(o.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...o,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(J,a&&Y,o.className),onMouseDown:e=>{Q(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Q(t)&&X(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(Z.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:K,children:n})})]})}const te="details_b_Ee";function ne(e){let{...t}=e;return(0,N.jsx)(ee,{...t,className:(0,r.A)("alert alert--info",te,t.className)})}function se(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),o=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(ne,{...e,summary:n,children:o})}var oe=n(5225);function ae(e){return(0,N.jsx)(oe.A,{...e})}const ce="containsTaskList_mC6p";function re(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ce)}const ie="img_ev3q";var le=n(4182);const de={Head:a.A,details:se,Details:se,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(G,{...e}):(0,N.jsx)(q,{...e})},a:function(e){return(0,N.jsx)(O.A,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:re(e.className)})},li:function(e){return(0,F.A)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,ie))});var t},h1:e=>(0,N.jsx)(ae,{as:"h1",...e}),h2:e=>(0,N.jsx)(ae,{as:"h2",...e}),h3:e=>(0,N.jsx)(ae,{as:"h3",...e}),h4:e=>(0,N.jsx)(ae,{as:"h4",...e}),h5:e=>(0,N.jsx)(ae,{as:"h5",...e}),h6:e=>(0,N.jsx)(ae,{as:"h6",...e}),admonition:le.A,mermaid:()=>null};function ue(e){let{children:t}=e;return(0,N.jsx)(o.x,{components:de,children:t})}},9191:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var s=n(7639);function o(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,s.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,s.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,a]=t;if(s&&a){s=parseInt(s),a=parseInt(a);const e=s<a?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(a+=e);for(let t=s;t!==a;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>c,x:()=>r});var s=n(6540);const o={},a=s.createContext(o);function c(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5676.719cc1ac.js b/assets/js/5676.719cc1ac.js deleted file mode 100644 index 3758757..0000000 --- a/assets/js/5676.719cc1ac.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[5676],{666:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var i=n(4164),s=n(6885),o=n(2067),a=n(4848);function r(e){let{className:t}=e;return(0,a.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,a.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(s.A,{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)(s.A,{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."})})]})})})}},5676:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(6540);var i=n(6885),s=n(4714),o=n(1777),a=n(666),r=n(4848);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.be,{title:e}),(0,r.jsx)(o.A,{children:(0,r.jsx)(a.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/587d9a20.44a89815.js b/assets/js/587d9a20.44a89815.js deleted file mode 100644 index 647b3b3..0000000 --- a/assets/js/587d9a20.44a89815.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4829],{9739:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var t=s(4848),a=s(8453);const i={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},r="Overview",c={id:"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",description:"What you will accomplish",source:"@site/docs/hands-on-tutorials/a9s-cli-a8s-postgresql.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",permalink:"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s hub",permalink:"/docs/develop/tags/a-9-s-hub"},{inline:!0,label:"a9s cli",permalink:"/docs/develop/tags/a-9-s-cli"},{inline:!0,label:"a8s data services",permalink:"/docs/develop/tags/a-8-s-data-services"},{inline:!0,label:"a8s postgres",permalink:"/docs/develop/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/develop/tags/data-service"},{inline:!0,label:"tutorial",permalink:"/docs/develop/tags/tutorial"},{inline:!0,label:"kubernetes",permalink:"/docs/develop/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/develop/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/develop/tags/kind"}],version:"current",frontMatter:{id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},sidebar:"tutorialSidebar",previous:{title:"Hands-On Tutorials",permalink:"/docs/develop/hands-on-tutorials/"}},l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,t.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,t.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,t.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,t.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,t.jsxs)(n.li,{children:["Install ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,t.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,t.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,t.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Create a backup"}),"\n",(0,t.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,t.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,t.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,t.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,t.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,t.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,t.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Per default, ",(0,t.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,t.jsx)(n.code,{children:"kind"})," you can use the ",(0,t.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,t.jsx)(n.code,{children:"minikube"})," and ",(0,t.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,t.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI. ",(0,t.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,t.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,t.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,t.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,t.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,t.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,t.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,t.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,t.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,t.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,t.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,t.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,t.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,t.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,t.jsxs)(n.p,{children:["After ",(0,t.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,t.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,t.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,t.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,t.jsxs)(n.p,{children:["Using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,t.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,t.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note"}),": The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,t.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,t.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,t.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"postgresql"})," object named ",(0,t.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,t.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,t.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Especially, look at the ",(0,t.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The label ",(0,t.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,t.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,t.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,t.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,t.jsx)(n.p,{children:"By executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["You will see a ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None <none> <none> 74m\nclustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["The ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,t.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,t.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,t.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,t.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,t.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,t.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,t.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,t.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"servicebinding"})," object named ",(0,t.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Investigate the Secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Note that the values in the ",(0,t.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,t.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"database:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,t.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,t.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"username:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"password:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,t.jsxs)(n.p,{children:["As you can see, the secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,t.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,t.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,t.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,t.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,t.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,t.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,t.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,t.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,t.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,t.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,t.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,t.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,t.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,t.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,t.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,t.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, the ",(0,t.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,t.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,t.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,t.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,t.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,t.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,t.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,t.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,t.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,t.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,t.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,t.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, apply the ",(0,t.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,t.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,t.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,t.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,t.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,t.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,t.jsxs)(n.p,{children:["For more about the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,t.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,t.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/587d9a20.a41704fe.js b/assets/js/587d9a20.a41704fe.js new file mode 100644 index 0000000..4f5ef68 --- /dev/null +++ b/assets/js/587d9a20.a41704fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4829],{657:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","description":"What you will accomplish","source":"@site/docs/hands-on-tutorials/a9s-cli-a8s-postgresql.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","permalink":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s hub","permalink":"/docs/develop/tags/a-9-s-hub"},{"inline":true,"label":"a9s cli","permalink":"/docs/develop/tags/a-9-s-cli"},{"inline":true,"label":"a8s data services","permalink":"/docs/develop/tags/a-8-s-data-services"},{"inline":true,"label":"a8s postgres","permalink":"/docs/develop/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/develop/tags/data-service"},{"inline":true,"label":"tutorial","permalink":"/docs/develop/tags/tutorial"},{"inline":true,"label":"kubernetes","permalink":"/docs/develop/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/develop/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/develop/tags/kind"}],"version":"current","frontMatter":{"id":"hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","tags":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],"keywords":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},"sidebar":"tutorialSidebar","previous":{"title":"Hands-On Tutorials","permalink":"/docs/develop/hands-on-tutorials/"}}');var a=s(4848),i=s(8453);const r={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},c="Overview",l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"overview",children:"Overview"})}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,a.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,a.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,a.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Install the ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,a.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,a.jsxs)(n.li,{children:["Install ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,a.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,a.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,a.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Create a backup"}),"\n",(0,a.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,a.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,a.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,a.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,a.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,a.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,a.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,a.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Per default, ",(0,a.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,a.jsx)(n.code,{children:"kind"})," you can use the ",(0,a.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,a.jsx)(n.code,{children:"minikube"})," and ",(0,a.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,a.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,a.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI. ",(0,a.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,a.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,a.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,a.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,a.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,a.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,a.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,a.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,a.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,a.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,a.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,a.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,a.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,a.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,a.jsxs)(n.p,{children:["After ",(0,a.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,a.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,a.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,a.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,a.jsxs)(n.p,{children:["Using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,a.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,a.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Note"}),": The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,a.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,a.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,a.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"postgresql"})," object named ",(0,a.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,a.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,a.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Especially, look at the ",(0,a.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The label ",(0,a.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,a.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,a.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,a.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,a.jsx)(n.p,{children:"By executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["You will see a ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None <none> <none> 74m\nclustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsxs)(n.strong,{children:["The ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,a.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,a.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,a.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,a.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,a.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,a.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,a.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,a.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"servicebinding"})," object named ",(0,a.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Investigate the Secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Note that the values in the ",(0,a.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,a.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"database:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,a.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,a.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"username:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"password:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,a.jsxs)(n.p,{children:["As you can see, the secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,a.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,a.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,a.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,a.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,a.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,a.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,a.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,a.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,a.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,a.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,a.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,a.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,a.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,a.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,a.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,a.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, the ",(0,a.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,a.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,a.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,a.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,a.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,a.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,a.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,a.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,a.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,a.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,a.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,a.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, apply the ",(0,a.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,a.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,a.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,a.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,a.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,a.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,a.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,a.jsxs)(n.p,{children:["For more about the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,a.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,a.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.23aa22ce.js b/assets/js/5e95c892.23aa22ce.js new file mode 100644 index 0000000..6204ddb --- /dev/null +++ b/assets/js/5e95c892.23aa22ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[9647],{3124:(e,s,n)=>{n.r(s),n.d(s,{default:()=>i});n(6540);var r=n(4164),a=n(6644),c=n(8630),u=n(2831),d=n(1297),t=n(4848);function i(e){return(0,t.jsx)(a.e3,{className:(0,r.A)(c.G.wrapper.docsPages),children:(0,t.jsx)(d.A,{children:(0,u.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.e95da192.js b/assets/js/5e95c892.e95da192.js deleted file mode 100644 index c6fef34..0000000 --- a/assets/js/5e95c892.e95da192.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[9647],{440:(e,s,n)=>{n.r(s),n.d(s,{default:()=>i});n(6540);var r=n(4164),a=n(4714),c=n(8570),u=n(2831),d=n(1777),t=n(4848);function i(e){return(0,t.jsx)(a.e3,{className:(0,r.A)(c.G.wrapper.docsPages),children:(0,t.jsx)(d.A,{children:(0,u.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.4fde6be0.js b/assets/js/6875c492.4fde6be0.js new file mode 100644 index 0000000..492db2f --- /dev/null +++ b/assets/js/6875c492.4fde6be0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4813],{4934:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var s=n(3230),i=n(3555),a=n(4848);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,a.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,a.jsx)(i.A,{permalink:n,title:(0,a.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),r&&(0,a.jsx)(i.A,{permalink:r,title:(0,a.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},4331:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var s=n(9101),i=n(8406),a=n(4848);function r(e){let{items:t,component:n=i.A}=e;return(0,a.jsx)(a.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,a.jsx)(s.in,{content:t,children:(0,a.jsx)(n,{children:(0,a.jsx)(t,{})})},t.metadata.permalink)}))})}},6942:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});n(6540);var s=n(4164),i=n(3230),a=n(6644),r=n(8630),l=n(7824),o=n(4848);function c(){const{selectMessage:e}=(0,l.W)();return t=>e(t,(0,i.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}function d(e){const t=c();return(0,i.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}var g=n(4783),u=n(6953),h=n(4934),p=n(1210),m=n(4331),x=n(8811),b=n(5225);function j(e){let{tag:t}=e;const n=d(t);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.be,{title:n,description:t.description}),(0,o.jsx)(p.A,{tag:"blog_tags_posts"})]})}function f(e){let{tag:t,items:n,sidebar:s,listMetadata:a}=e;const r=d(t);return(0,o.jsxs)(u.A,{sidebar:s,children:[t.unlisted&&(0,o.jsx)(x.A,{}),(0,o.jsxs)("header",{className:"margin-bottom--xl",children:[(0,o.jsx)(b.A,{as:"h1",children:r}),t.description&&(0,o.jsx)("p",{children:t.description}),(0,o.jsx)(g.A,{href:t.allTagsPath,children:(0,o.jsx)(i.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,o.jsx)(m.A,{items:n}),(0,o.jsx)(h.A,{metadata:a})]})}function A(e){return(0,o.jsxs)(a.e3,{className:(0,s.A)(r.G.wrapper.blogPages,r.G.page.blogTagPostListPage),children:[(0,o.jsx)(j,{...e}),(0,o.jsx)(f,{...e})]})}},8811:(e,t,n)=>{n.d(t,{A:()=>c});n(6540);var s=n(4164),i=n(6907),a=n(8630),r=n(4182),l=n(4848);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(i.Rc,{}),className:(0,s.A)(t,a.G.common.unlistedBanner),children:(0,l.jsx)(i.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.AE,{}),(0,l.jsx)(o,{...e})]})}},6907:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(6540);var s=n(3230),i=n(1141),a=n(4848);function r(){return(0,a.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,a.jsx)(s.A,{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 o(){return(0,a.jsx)(i.A,{children:(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,a.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,a.jsx)(s.A,{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."})}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.60ad33e6.js b/assets/js/6875c492.60ad33e6.js deleted file mode 100644 index f091bee..0000000 --- a/assets/js/6875c492.60ad33e6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4813],{7954:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var s=n(6885),a=n(9215),i=n(4848);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.A,{permalink:n,title:(0,i.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,i.jsx)(a.A,{permalink:r,title:(0,i.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},943:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var s=n(542),a=n(4247),i=n(4848);function r(e){let{items:t,component:n=a.A}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.i,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},8314:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});n(6540);var s=n(4164),a=n(6885),i=n(5540),r=n(4714),l=n(8570),o=n(7083),c=n(1510),d=n(7954),g=n(6758),u=n(943),p=n(8105),h=n(2067),m=n(4848);function x(e){const t=function(){const{selectMessage:e}=(0,i.W)();return t=>e(t,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function j(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.be,{title:n,description:t.description}),(0,m.jsx)(g.A,{tag:"blog_tags_posts"})]})}function b(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const r=x(t);return(0,m.jsxs)(c.A,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(p.A,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(h.A,{as:"h1",children:r}),t.description&&(0,m.jsx)("p",{children:t.description}),(0,m.jsx)(o.A,{href:t.allTagsPath,children:(0,m.jsx)(a.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.A,{items:n}),(0,m.jsx)(d.A,{metadata:i})]})}function A(e){return(0,m.jsxs)(r.e3,{className:(0,s.A)(l.G.wrapper.blogPages,l.G.page.blogTagPostListPage),children:[(0,m.jsx)(j,{...e}),(0,m.jsx)(b,{...e})]})}},8105:(e,t,n)=>{n.d(t,{A:()=>p});n(6540);var s=n(4164),a=n(6885),i=n(4993),r=n(4848);function l(){return(0,r.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,r.jsx)(a.A,{id:"theme.unlistedContent.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,r.jsx)(i.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(8570),g=n(7570);function u(e){let{className:t}=e;return(0,r.jsx)(g.A,{type:"caution",title:(0,r.jsx)(l,{}),className:(0,s.A)(t,d.G.common.unlistedBanner),children:(0,r.jsx)(o,{})})}function p(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.10833991.js b/assets/js/814f3328.fb5cafc0.js similarity index 69% rename from assets/js/814f3328.10833991.js rename to assets/js/814f3328.fb5cafc0.js index 5644864..60284c4 100644 --- a/assets/js/814f3328.10833991.js +++ b/assets/js/814f3328.fb5cafc0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Versions","items":[{"title":"0.11.1","permalink":"/changelog/changelog-0.11.1","unlisted":false}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Versions","items":[{"title":"0.11.1","permalink":"/changelog/changelog-0.11.1","unlisted":false,"date":"2024-02-29T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/assets/js/920.89182d6e.js b/assets/js/920.89182d6e.js deleted file mode 100644 index 5f4a47a..0000000 --- a/assets/js/920.89182d6e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[920],{1510:(e,t,a)=>{a.d(t,{A:()=>b});var s=a(6540),n=a(4164),r=a(1777),l=a(4756),i=a(7083),o=a(6885),c=a(6347),d=a(5728);function m(e){const{pathname:t}=(0,c.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,d.ys)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(4848);function g(e){let{sidebar:t}=e;const a=m(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.A)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.A)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.A)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.A,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var x=a(6703);function j(e){let{sidebar:t}=e;const a=m(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function p(e){return(0,h.jsx)(x.GX,{component:j,props:e})}function f(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,h.jsx)(p,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function b(e){const{sidebar:t,toc:a,children:s,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(r.A,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(f,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:s}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},4247:(e,t,a)=>{a.d(t,{A:()=>R});a(6540);var s=a(4164),n=a(542),r=a(4848);function l(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var i=a(7083);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:l}=(0,n.e)(),{permalink:c,title:d}=a,m=l?"h1":"h2";return(0,r.jsx)(m,{className:(0,s.A)(o.title,t),children:l?d:(0,r.jsx)(i.A,{to:c,children:d})})}var d=a(6885),m=a(5540),u=a(5435);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,m.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function x(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function j(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:a}=(0,n.e)(),{date:l,readingTime:i}=a,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,s.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(x,{date:l,formattedDate:(c=l,o.format(new Date(c)))}),void 0!==i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(j,{}),(0,r.jsx)(g,{readingTime:i})]})]});var c}function f(e){return e.href?(0,r.jsx)(i.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function b(e){let{author:t,className:a}=e;const{name:n,title:l,url:i,imageURL:o,email:c}=t,d=i||c&&`mailto:${c}`||void 0;return(0,r.jsxs)("div",{className:(0,s.A)("avatar margin-bottom--sm",a),children:[o&&(0,r.jsx)(f,{href:d,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:"avatar__photo",src:o,alt:n})}),n&&(0,r.jsxs)("div",{className:"avatar__intro",children:[(0,r.jsx)("div",{className:"avatar__name",children:(0,r.jsx)(f,{href:d,children:(0,r.jsx)("span",{children:n})})}),l&&(0,r.jsx)("small",{className:"avatar__subtitle",children:l})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function A(e){let{className:t}=e;const{metadata:{authors:a},assets:l}=(0,n.e)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t}));return(0,r.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,s.A)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,r.jsx)(b,{author:{...e,imageURL:l.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(p,{}),(0,r.jsx)(A,{})]})}var _=a(2709),k=a(9863);function P(e){let{children:t,className:a}=e;const{isBlogPostPage:l}=(0,n.e)();return(0,r.jsx)("div",{id:l?_.blogPostContainerID:void 0,className:(0,s.A)("markdown",a),children:(0,r.jsx)(k.A,{children:t})})}var w=a(8570),T=a(8284),I=a(9419);function y(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function L(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(i.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(y,{})})}function C(){const{metadata:e,isBlogPostPage:t}=(0,n.e)(),{tags:a,title:l,editUrl:i,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=a.length>0;if(!(u||m||i))return null;if(t){const e=!!(i||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,s.A)("row","margin-top--sm",w.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(I.A,{tags:a})})}),e&&(0,r.jsx)(T.A,{className:(0,s.A)("margin-top--sm",w.G.blog.blogFooterEditMetaRow),editUrl:i,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,s.A)("col",{"col--9":m}),children:(0,r.jsx)(I.A,{tags:a})}),m&&(0,r.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(L,{blogPostTitle:l,to:e.permalink})})]})}function R(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,n.e)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(l,{className:(0,s.A)(i,a),children:[(0,r.jsx)(N,{}),(0,r.jsx)(P,{children:t}),(0,r.jsx)(C,{})]})}},9215:(e,t,a)=>{a.d(t,{A:()=>l});a(6540);var s=a(4164),n=a(7083),r=a(4848);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(n.A,{className:(0,s.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},1665:(e,t,a)=>{a.d(t,{A:()=>i});a(6540);var s=a(4164),n=a(7083);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(4848);function i(e){let{permalink:t,label:a,count:i,description:o}=e;return(0,l.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(r.tag,i?r.tagWithCount:r.tagRegular),children:[a,i&&(0,l.jsx)("span",{children:i})]})}},9419:(e,t,a)=>{a.d(t,{A:()=>o});a(6540);var s=a(4164),n=a(6885),r=a(1665);const l={tags:"tags_jXut",tag:"tag_QGVx"};var i=a(4848);function o(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(n.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:l.tag,children:(0,i.jsx)(r.A,{...e})},e.permalink)))})]})}},542:(e,t,a)=>{a.d(t,{e:()=>o,i:()=>i});var s=a(6540),n=a(1971),r=a(4848);const l=s.createContext(null);function i(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,s.useContext)(l);if(null===e)throw new n.dV("BlogPostProvider");return e}},5540:(e,t,a)=>{a.d(t,{W:()=>c});var s=a(6540),n=a(1059);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const s=e.split("|");if(1===s.length)return s[0];s.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return s[Math.min(r,s.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/92f3bebb.418ea4f1.js b/assets/js/92f3bebb.418ea4f1.js deleted file mode 100644 index 5da4218..0000000 --- a/assets/js/92f3bebb.418ea4f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4684],{4004:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>l,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>o});var a=n(4848),i=n(8453);const t={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},l="a9s CLI",c={id:"a9s-cli",title:"a9s CLI",description:"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.",source:"@site/versioned_docs/version-0.14.0/a9s-cli-index.md",sourceDirName:".",slug:"/a9s-cli",permalink:"/docs/a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"},{inline:!0,label:"klutch",permalink:"/docs/tags/klutch"}],version:"0.14.0",frontMatter:{id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]}},r={},o=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the CLI",id:"installing-the-cli",level:2},{value:"Using the CLI",id:"using-the-cli",level:2},{value:"Use Cases",id:"use-cases",level:2},{value:"<code>a8s</code> Stack",id:"a8s-stack",level:3},{value:"Go to the a8s Stack documentation",id:"go-to-the-a8s-stack-documentation",level:3},{value:"<code>klutch</code> Stack",id:"klutch-stack",level:3},{value:"Go to the klutch Stack documentation",id:"go-to-the-klutch-stack-documentation",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"}),"\n",(0,a.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,a.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,a.jsx)(s.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsx)(s.li,{children:"MacOS / Linux."}),"\n",(0,a.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,a.jsxs)(s.li,{children:["Install Go (if you want ",(0,a.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,a.jsx)(s.li,{children:"Install Git."}),"\n",(0,a.jsx)(s.li,{children:"Install Docker."}),"\n",(0,a.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,a.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n"]}),"\n",(0,a.jsx)(s.h2,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,a.jsxs)(s.p,{children:["In order to install the ",(0,a.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,a.jsxs)(s.p,{children:["This will download the ",(0,a.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,a.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,a.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,a.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,a.jsx)(s.h2,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,a.jsx)(s.pre,{children:(0,a.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,a.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,a.jsxs)(s.p,{children:["The ",(0,a.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,a.jsxs)(s.h3,{id:"a8s-stack",children:[(0,a.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,a.jsx)(s.code,{children:"minikube"})," or ",(0,a.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,a.jsxs)(s.li,{children:["Install the ",(0,a.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,a.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,a.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,a.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,a.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(s.li,{children:["Easily apply ",(0,a.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,a.jsx)(s.h3,{id:"go-to-the-a8s-stack-documentation",children:(0,a.jsx)(s.a,{href:"/docs/a9s-cli-a8s/",children:"Go to the a8s Stack documentation"})}),"\n",(0,a.jsxs)(s.h3,{id:"klutch-stack",children:[(0,a.jsx)(s.code,{children:"klutch"})," Stack"]}),"\n",(0,a.jsxs)(s.ul,{children:["\n",(0,a.jsxs)(s.li,{children:["Install a local Klutch central management cluster using ",(0,a.jsx)(s.code,{children:"kind"})]}),"\n",(0,a.jsx)(s.li,{children:"Install Crossplane and the a8s stack on the central management cluster"}),"\n",(0,a.jsx)(s.li,{children:"Bind resources from a consumer cluster to the management cluster"}),"\n"]}),"\n",(0,a.jsx)(s.h3,{id:"go-to-the-klutch-stack-documentation",children:(0,a.jsx)(s.a,{href:"/docs/a9s-cli-klutch/",children:"Go to the klutch Stack documentation"})})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,a.jsx)(s,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>c});var a=n(6540);const i={},t=a.createContext(i);function l(e){const s=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92f3bebb.e5489572.js b/assets/js/92f3bebb.e5489572.js new file mode 100644 index 0000000..f104881 --- /dev/null +++ b/assets/js/92f3bebb.e5489572.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4684],{7669:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"a9s-cli","title":"a9s CLI","description":"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.","source":"@site/versioned_docs/version-0.14.0/a9s-cli-index.md","sourceDirName":".","slug":"/a9s-cli","permalink":"/docs/a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/tags/kind"},{"inline":true,"label":"klutch","permalink":"/docs/tags/klutch"}],"version":"0.14.0","frontMatter":{"id":"a9s-cli","title":"a9s CLI","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]}}');var t=n(4848),i=n(8453);const l={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},c="a9s CLI",r={},o=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the CLI",id:"installing-the-cli",level:2},{value:"Using the CLI",id:"using-the-cli",level:2},{value:"Use Cases",id:"use-cases",level:2},{value:"<code>a8s</code> Stack",id:"a8s-stack",level:3},{value:"Go to the a8s Stack documentation",id:"go-to-the-a8s-stack-documentation",level:3},{value:"<code>klutch</code> Stack",id:"klutch-stack",level:3},{value:"Go to the klutch Stack documentation",id:"go-to-the-klutch-stack-documentation",level:3}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{children:(0,t.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"})}),"\n",(0,t.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,t.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,t.jsx)(s.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"MacOS / Linux."}),"\n",(0,t.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,t.jsxs)(s.li,{children:["Install Go (if you want ",(0,t.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,t.jsx)(s.li,{children:"Install Git."}),"\n",(0,t.jsx)(s.li,{children:"Install Docker."}),"\n",(0,t.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,t.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,t.jsxs)(s.p,{children:["In order to install the ",(0,t.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,t.jsxs)(s.p,{children:["This will download the ",(0,t.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,t.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,t.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,t.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,t.jsx)(s.h2,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,t.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,t.jsxs)(s.p,{children:["The ",(0,t.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,t.jsxs)(s.h3,{id:"a8s-stack",children:[(0,t.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,t.jsx)(s.code,{children:"minikube"})," or ",(0,t.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,t.jsxs)(s.li,{children:["Install the ",(0,t.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,t.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,t.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,t.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,t.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["Easily apply ",(0,t.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"go-to-the-a8s-stack-documentation",children:(0,t.jsx)(s.a,{href:"/docs/a9s-cli-a8s/",children:"Go to the a8s Stack documentation"})}),"\n",(0,t.jsxs)(s.h3,{id:"klutch-stack",children:[(0,t.jsx)(s.code,{children:"klutch"})," Stack"]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["Install a local Klutch central management cluster using ",(0,t.jsx)(s.code,{children:"kind"})]}),"\n",(0,t.jsx)(s.li,{children:"Install Crossplane and the a8s stack on the central management cluster"}),"\n",(0,t.jsx)(s.li,{children:"Bind resources from a consumer cluster to the management cluster"}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"go-to-the-klutch-stack-documentation",children:(0,t.jsx)(s.a,{href:"/docs/a9s-cli-klutch/",children:"Go to the klutch Stack documentation"})})]})}function u(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>l,x:()=>c});var a=n(6540);const t={},i=a.createContext(t);function l(e){const s=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),a.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.ec96cccc.js b/assets/js/9e4087bc.188afe5e.js similarity index 84% rename from assets/js/9e4087bc.ec96cccc.js rename to assets/js/9e4087bc.188afe5e.js index e9b48d3..9de66f7 100644 --- a/assets/js/9e4087bc.ec96cccc.js +++ b/assets/js/9e4087bc.188afe5e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[2711],{4548:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(6540);var a=t(7083),n=t(6885),s=t(4714),i=t(5435),c=t(1777),l=t(2067),o=t(4848);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},5435:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(1059);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[2711],{5496:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(6540);var a=t(4783),n=t(3230),s=t(6644),i=t(9191),c=t(1297),l=t(5225),o=t(4848);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},9191:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(7639);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.274b4904.js b/assets/js/a6aa9e1f.274b4904.js new file mode 100644 index 0000000..0b2990e --- /dev/null +++ b/assets/js/a6aa9e1f.274b4904.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7643],{2783:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u});n(6540);var a=n(4164),i=n(7639),s=n(6644),r=n(8630),l=n(6953),o=n(4934),c=n(1210),d=n(4331),g=n(1141),p=n(9101),x=n(4848);function h(e){const t=(0,p.kJ)(e);return(0,x.jsx)(g.A,{children:(0,x.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function j(e){const{metadata:t}=e,{siteConfig:{title:n}}=(0,i.A)(),{blogDescription:a,blogTitle:r,permalink:l}=t,o="/"===l?n:r;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(s.be,{title:o,description:a}),(0,x.jsx)(c.A,{tag:"blog_posts_list"})]})}function m(e){const{metadata:t,items:n,sidebar:a}=e;return(0,x.jsxs)(l.A,{sidebar:a,children:[(0,x.jsx)(d.A,{items:n}),(0,x.jsx)(o.A,{metadata:t})]})}function u(e){return(0,x.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogListPage),children:[(0,x.jsx)(j,{...e}),(0,x.jsx)(h,{...e}),(0,x.jsx)(m,{...e})]})}},4934:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var a=n(3230),i=n(3555),s=n(4848);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,s.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,s.jsx)(i.A,{permalink:n,title:(0,s.jsx)(a.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),r&&(0,s.jsx)(i.A,{permalink:r,title:(0,s.jsx)(a.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},4331:(e,t,n)=>{n.d(t,{A:()=>r});n(6540);var a=n(9101),i=n(8406),s=n(4848);function r(e){let{items:t,component:n=i.A}=e;return(0,s.jsx)(s.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,s.jsx)(a.in,{content:t,children:(0,s.jsx)(n,{children:(0,s.jsx)(t,{})})},t.metadata.permalink)}))})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.f7ba2db4.js b/assets/js/a6aa9e1f.f7ba2db4.js deleted file mode 100644 index ea77d9e..0000000 --- a/assets/js/a6aa9e1f.f7ba2db4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7643],{7605:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});a(6540);var n=a(4164),i=a(1059),r=a(4714),o=a(8570),s=a(1510),l=a(7954),d=a(6758),c=a(943),g=a(4993),p=a(2818),u=a(4848);function m(e){const t=(0,p.k)(e);return(0,u.jsx)(g.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function h(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,i.A)(),{blogDescription:n,blogTitle:o,permalink:s}=t,l="/"===s?a:o;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(r.be,{title:l,description:n}),(0,u.jsx)(d.A,{tag:"blog_posts_list"})]})}function b(e){const{metadata:t,items:a,sidebar:n}=e;return(0,u.jsxs)(s.A,{sidebar:n,children:[(0,u.jsx)(c.A,{items:a}),(0,u.jsx)(l.A,{metadata:t})]})}function f(e){return(0,u.jsxs)(r.e3,{className:(0,n.A)(o.G.wrapper.blogPages,o.G.page.blogListPage),children:[(0,u.jsx)(h,{...e}),(0,u.jsx)(m,{...e}),(0,u.jsx)(b,{...e})]})}},7954:(e,t,a)=>{a.d(t,{A:()=>o});a(6540);var n=a(6885),i=a(9215),r=a(4848);function o(e){const{metadata:t}=e,{previousPage:a,nextPage:o}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,r.jsx)(i.A,{permalink:a,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),o&&(0,r.jsx)(i.A,{permalink:o,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},943:(e,t,a)=>{a.d(t,{A:()=>o});a(6540);var n=a(542),i=a(4247),r=a(4848);function o(e){let{items:t,component:a=i.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(n.i,{content:t,children:(0,r.jsx)(a,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},2818:(e,t,a)=>{a.d(t,{k:()=>c,J:()=>g});var n=a(5176),i=a(1059),r=a(5860);var o=a(542);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(p);return{author:1===t.length?t[0]:t}}function d(e,t,a){return e?{image:u({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function c(e){const{siteConfig:t}=(0,i.A)(),{withBaseUrl:a}=(0,n.hH)(),{metadata:{blogDescription:r,blogTitle:o,permalink:c}}=e,g=`${t.url}${c}`;return{"@context":"https://schema.org","@type":"Blog","@id":g,mainEntityOfPage:g,headline:o,description:r,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:i,metadata:r}=e,{date:o,title:c,description:g,lastUpdatedAt:p}=r,u=n.image??i.image,m=i.keywords??[],h=`${t.url}${r.permalink}`,b=p?s(p):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:c,name:c,description:g,datePublished:o,...b?{dateModified:b}:{},...l(r.authors),...d(u,a,c),...m?{keywords:m}:{}}}(e.content,t,a)))}}function g(){const e=function(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:a}=(0,o.e)(),{siteConfig:c}=(0,i.A)(),{withBaseUrl:g}=(0,n.hH)(),{date:p,title:u,description:m,frontMatter:h,lastUpdatedAt:b}=a,f=t.image??h.image,x=h.keywords??[],j=b?s(b):void 0,A=`${c.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":A,mainEntityOfPage:A,url:A,headline:u,name:u,description:m,datePublished:p,...j?{dateModified:j}:{},...l(a.authors),...d(f,g,u),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${c.url}${e.blogBasePath}`,name:e.blogTitle}}}function p(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function u(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.20a6c468.js b/assets/js/a7bd4aaa.20a6c468.js new file mode 100644 index 0000000..1fc0591 --- /dev/null +++ b/assets/js/a7bd4aaa.20a6c468.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7098],{2881:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(6540);var r=s(6644),o=s(3718),t=s(1704),i=s(2831),c=s(1210),a=s(4848);function u(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:(0,o.k)(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,a.jsx)(r.e3,{className:e.className,children:(0,a.jsx)(t.n,{version:e,children:(0,i.v)(s.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,{...n}),(0,a.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.64a6a31e.js b/assets/js/a7bd4aaa.64a6a31e.js deleted file mode 100644 index afc6c12..0000000 --- a/assets/js/a7bd4aaa.64a6a31e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7098],{2341:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(6540);var r=s(4714),o=s(1358),t=s(8647),i=s(2831),c=s(6758),a=s(4848);function u(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:(0,o.tU)(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,a.jsx)(r.e3,{className:e.className,children:(0,a.jsx)(t.n,{version:e,children:(0,i.v)(s.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,{...n}),(0,a.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.3a918a31.js b/assets/js/a94703ab.3a918a31.js deleted file mode 100644 index 2665293..0000000 --- a/assets/js/a94703ab.3a918a31.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[9048],{5688:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6540),o=n(4164),i=n(4714),s=n(8570),l=n(4658),r=n(447),c=n(6885),d=n(5865),u=n(695);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(7482),x=n(6347),f=n(4756),j=n(7513),v=n(7712);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.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,b.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"})]})})}const A={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:A.collapseSidebarButtonIcon})})}var k=n(4686),C=n(1971);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(5545),B=n(5728),y=n(7083),w=n(5482);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:k}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new C.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),E(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&f&&k(!0)}),[h,N,c,k,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(y.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":A?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(U,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(5881),H=n(521);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.A,{className:(0,o.A)("menu__link",!x&&G.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_M9Kj"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const Q=a.memo(J);var X=n(6703),Z=n(3123);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({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.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(666);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},666:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(6885),i=n(2067),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{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."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.9b36d8eb.js b/assets/js/a94703ab.9b36d8eb.js new file mode 100644 index 0000000..50b2e68 --- /dev/null +++ b/assets/js/a94703ab.9b36d8eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[9048],{8001:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(6540),o=n(4164),i=n(6644),s=n(8630),l=n(5357),r=n(40),c=n(3230),d=n(4245),u=n(4067);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(6350),x=n(6347),f=n(2216),j=n(6957),v=n(20);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.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,b.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"})]})})}const g="collapseSidebarButton_PEFL",A="collapseSidebarButtonIcon_kv0_";function C(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",g),onClick:t,children:(0,b.jsx)(_,{className:A})})}var k=n(2),S=n(4799);const T=Symbol("EmptyContext"),N=a.createContext(T);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(4549),B=n(260),w=n(4783),L=n(1062);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),g=(0,B.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,y.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===T)throw new S.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),I(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&C(!0)}),[h,k,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,b.jsx)(w.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":g?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!A:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(V,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(877),G=n(716);const P="menuExternalLink_NmtK";function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.A,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(G.A,{})]})},u)}const W="menuHtmlItem_M9Kj";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[W,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function F(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function U(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(F,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(U),Y="menu_SIkG",K="menuWithAnnouncementBar_GW3s";function z(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",Y,l&&K,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const q="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",J="sidebarHidden_VK0M",Q="sidebarLogo_isFc";function X(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&O,i&&J),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:Q}),(0,b.jsx)(z,{path:t,sidebar:n}),l&&(0,b.jsx)(C,{onClick:a})]})}const Z=a.memo(X);var $=n(763),ee=n(5755);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Z,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({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.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(3510);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},3510:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(3230),i=n(5225),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{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."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/acecf23e.bf02d3bc.js b/assets/js/acecf23e.bf02d3bc.js deleted file mode 100644 index 4cfd784..0000000 --- a/assets/js/acecf23e.bf02d3bc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[1903],{1912:e=>{e.exports=JSON.parse('{"blogBasePath":"/changelog","blogTitle":"Changelog"}')}}]); \ No newline at end of file diff --git a/assets/js/acecf23e.c145897b.js b/assets/js/acecf23e.c145897b.js new file mode 100644 index 0000000..c18da17 --- /dev/null +++ b/assets/js/acecf23e.c145897b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[1903],{1912:s=>{s.exports=JSON.parse('{"blogBasePath":"/changelog","blogTitle":"Changelog","authorsListPath":"/changelog/authors"}')}}]); \ No newline at end of file diff --git a/assets/js/af805925.0d925c06.js b/assets/js/af805925.0d925c06.js deleted file mode 100644 index e16cdda..0000000 --- a/assets/js/af805925.0d925c06.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8603],{211:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(4848),r=n(8453);const a={id:"a9s-cli-a8s",title:"a9s CLI a8s",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},t="a8s Stack",c={id:"a9s-cli-a8s",title:"a9s CLI a8s",description:"Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.",source:"@site/docs/a9s-cli-a8s.md",sourceDirName:".",slug:"/a9s-cli-a8s",permalink:"/docs/develop/a9s-cli-a8s",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/develop/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/develop/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/develop/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/develop/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/develop/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/develop/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/develop/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/develop/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/develop/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/develop/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/develop/tags/kind"},{inline:!0,label:"klutch",permalink:"/docs/develop/tags/klutch"}],version:"current",frontMatter:{id:"a9s-cli-a8s",title:"a9s CLI a8s",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},sidebar:"tutorialSidebar",next:{title:"a9s CLI",permalink:"/docs/develop/a9s-cli"}},l={},o=[{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(s.h1,{id:"a8s-stack",children:[(0,i.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,i.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,i.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,i.jsx)(s.code,{children:"Minikube"})," or ",(0,i.jsx)(s.code,{children:"Kind"}),", ",(0,i.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,i.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,i.jsxs)(s.p,{children:["Get ready for ",(0,i.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,i.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,i.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,i.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,i.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI. ",(0,i.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,i.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,i.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is where are ",(0,i.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,i.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,i.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,i.jsxs)(s.p,{children:["The default working directory is ",(0,i.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,i.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,i.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,i.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,i.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,i.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,i.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,i.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,i.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,i.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,i.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,i.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,i.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,i.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,i.jsxs)(s.p,{children:["Specifying the memory of ",(0,i.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,i.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,i.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,i.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,i.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,i.jsx)(s.p,{children:"Use:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,i.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,i.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,i.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,i.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,i.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,i.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,i.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,i.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,i.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,i.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,i.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,i.jsx)(s.code,{children:"-y"})," or ",(0,i.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,i.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,i.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,i.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"})," but ",(0,i.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"The command:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,i.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,i.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,i.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,i.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,i.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"database"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"instance_service"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"password"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,i.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,i.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,i.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/af805925.336a3798.js b/assets/js/af805925.336a3798.js new file mode 100644 index 0000000..409c99c --- /dev/null +++ b/assets/js/af805925.336a3798.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8603],{7008:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"a9s-cli-a8s","title":"a9s CLI a8s","description":"Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.","source":"@site/docs/a9s-cli-a8s.md","sourceDirName":".","slug":"/a9s-cli-a8s","permalink":"/docs/develop/a9s-cli-a8s","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/develop/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/develop/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/develop/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/develop/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/develop/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/develop/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/develop/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/develop/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/develop/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/develop/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/develop/tags/kind"},{"inline":true,"label":"klutch","permalink":"/docs/develop/tags/klutch"}],"version":"current","frontMatter":{"id":"a9s-cli-a8s","title":"a9s CLI a8s","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},"sidebar":"tutorialSidebar","next":{"title":"a9s CLI","permalink":"/docs/develop/a9s-cli"}}');var r=n(4848),a=n(8453);const t={id:"a9s-cli-a8s",title:"a9s CLI a8s",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},c="a8s Stack",l={},o=[{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsxs)(s.h1,{id:"a8s-stack",children:[(0,r.jsx)(s.code,{children:"a8s"})," Stack"]})}),"\n",(0,r.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,r.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,r.jsx)(s.code,{children:"Minikube"})," or ",(0,r.jsx)(s.code,{children:"Kind"}),", ",(0,r.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,r.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,r.jsxs)(s.p,{children:["Get ready for ",(0,r.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,r.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,r.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,r.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,r.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI. ",(0,r.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,r.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,r.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is where are ",(0,r.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,r.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,r.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,r.jsxs)(s.p,{children:["The default working directory is ",(0,r.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,r.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,r.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,r.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,r.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,r.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,r.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,r.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,r.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,r.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,r.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,r.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,r.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,r.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,r.jsxs)(s.p,{children:["Specifying the memory of ",(0,r.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,r.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,r.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,r.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,r.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,r.jsx)(s.p,{children:"Use:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,r.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,r.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,r.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,r.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,r.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,r.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,r.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,r.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,r.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,r.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,r.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,r.jsx)(s.code,{children:"-y"})," or ",(0,r.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,r.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,r.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,r.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"})," but ",(0,r.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"The command:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,r.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,r.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,r.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,r.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,r.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"database"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"instance_service"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"password"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,r.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,r.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,r.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.fc5abaed.js b/assets/js/c4f5d8e4.fc5abaed.js deleted file mode 100644 index b7479af..0000000 --- a/assets/js/c4f5d8e4.fc5abaed.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[2634],{5418:(l,e,a)=>{a.r(e),a.d(e,{default:()=>p});a(6540);var c=a(4164),t=a(1777),n=a(7083);const i={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"},r={features:"features_xdhU",featureSvg:"featureSvg__8YW"};var s=a(4848);const d=[{title:"a9s CLI",Svg:a(1012).A,description:(0,s.jsx)(s.Fragment,{children:"A single Go binary to help with app development. Create local Kubernetes clusters and install a8s PostgreSQL with ease."}),button:{label:"a9s CLI Docs",link:"/docs/a9s-cli"}},{title:"Tutorial: Demo App + a8s PostgreSQL",Svg:a(5069).A,description:(0,s.jsx)(s.Fragment,{children:"Provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."}),button:{label:"Hands-On Tutorial",link:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/"}}];function o(l){let{Svg:e,title:a,description:t,button:i}=l;return(0,s.jsxs)("div",{className:(0,c.A)("col col--6"),children:[(0,s.jsx)("div",{className:"text--center",children:(0,s.jsx)(e,{className:r.featureSvg,alt:a})}),(0,s.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,s.jsx)("h2",{children:a}),(0,s.jsx)("p",{children:t}),(0,s.jsx)(n.A,{className:"button button--secondary button--lg",to:i.link,children:i.label})]})]})}function h(){return(0,s.jsx)("section",{className:r.features,children:(0,s.jsx)("div",{className:"container",children:(0,s.jsx)("div",{className:"row",children:d.map(((l,e)=>(0,s.jsx)(o,{...l},e)))})})})}function m(){return(0,s.jsx)("header",{className:(0,c.A)("hero",i.heroBanner),children:(0,s.jsxs)("div",{className:"container",children:[(0,s.jsx)("h1",{className:"hero__title",children:"a9s CLI Documentation"}),(0,s.jsx)("p",{className:"hero__subtitle",children:"Here you can find all the relevant Documentation about the a9s CLI, a single Go binary helping you with application development and managing cloud data."}),(0,s.jsx)("div",{className:i.buttons,children:(0,s.jsx)(n.A,{className:"button button--secondary button--lg",to:"/docs/a9s-cli",children:"Get Started"})})]})})}function p(){return(0,s.jsxs)(t.A,{title:"anynines Docs",description:"The anynines Documentation and Changelog",children:[(0,s.jsx)(m,{}),(0,s.jsx)("main",{children:(0,s.jsx)(h,{})})]})}},1012:(l,e,a)=>{a.d(e,{A:()=>B});var c,t,n,i,r,s,d,o,h,m,p,f,E,u,M,z,g,v=a(6540);function b(){return b=Object.assign?Object.assign.bind():function(l){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var c in a)({}).hasOwnProperty.call(a,c)&&(l[c]=a[c])}return l},b.apply(null,arguments)}const B=l=>{let{title:e,titleId:a,...B}=l;return v.createElement("svg",b({xmlns:"http://www.w3.org/2000/svg",width:496,height:496,fill:"none",viewBox:"0 0 496 496","aria-labelledby":a},B),e?v.createElement("title",{id:a},e):null,c||(c=v.createElement("path",{fill:"#E0E4ED",d:"M22 203.009c0 8.601 3.038 14.672 7.955 17.565l18.086 10.509c-4.917-2.891-7.954-8.891-8.027-17.566 0-11.707 5.496-25.009 13.666-35.198.724-16.987 12.581-37.083 27.26-45.539 2.892-1.662 5.712-2.816 8.387-3.325-.072-.504-.072-.938-.072-1.517-.072-19.877 13.955-44.018 31.236-53.992 15.618-9.035 28.633-3.399 31.02 12.5 2.819-3.394 5.929-6.43 9.182-8.886 14.317 7.299 31.598 15.9 31.67 16.553 4.411-2.531 8.605-3.763 12.292-3.763 2.676 0 5.062.653 7.159 1.807l-21.403-11.996c.579 1.373-11.135-2.675-23.21-6.579a26.2 26.2 0 0 1 7.375-2.311l-.144-.074c.289-.07.506 0 .723-.07.289 0 .506 0 .795-.075 1.374-.07 2.748 0 3.977.219.289 0 .506.144.723.215 1.229.219 2.314.653 3.326 1.158L166.324 62.35c-4.989-2.89-11.93-2.457-19.523 1.88-2.602 1.519-5.061 3.396-7.447 5.493l-14.606-8.457c-5.712-3.324-13.593-2.89-22.343 2.167-17.28 9.974-31.236 34.189-31.164 54.066 0 .508 0 .942.073 1.447-2.675.579-5.496 1.662-8.46 3.325-14.606 8.456-26.536 28.549-27.26 45.609-8.17 10.119-13.666 23.492-13.593 35.128"})),t||(t=v.createElement("path",{fill:"#fff",d:"M120.493 73.916c-17.308 9.99-31.274 34.172-31.218 54.053.001.512.003.99.063 1.466-2.674.554-5.496 1.669-8.405 3.348-14.636 8.447-26.533 28.532-27.257 45.55-8.179 10.152-13.672 23.501-13.638 35.164.049 17.391 12.35 24.364 27.46 15.643l125.041-72.167c15.111-8.721 27.302-29.83 27.253-47.221-.05-17.392-12.32-24.383-27.431-15.662-.093-1.142-.007-2.455-.011-3.75-.049-17.357-12.379-24.313-27.49-15.592-4.839 2.793-9.407 6.863-13.348 11.699-2.364-15.884-15.374-21.56-31.019-12.53"})),n||(n=v.createElement("path",{fill:"#485776",d:"M162.613 339.123v8.668c0 3.208 2.141 6.421 6.316 8.772l61.442 35.743c8.242 4.813 21.836 4.813 30.186 0l77.819-44.944c4.175-2.351 6.316-5.564 6.209-8.772v-8.778c0 3.213-2.034 6.421-6.209 8.882l-77.819 44.835c-8.457 4.922-21.944 4.817-30.293 0l-61.443-35.634c-4.174-2.455-6.208-5.669-6.208-8.772"})),i||(i=v.createElement("path",{fill:"#B8C2D6",d:"M168.889 330.306c-8.406 4.851-8.383 12.7-.032 17.552l61.449 35.697c8.285 4.813 21.84 4.852 30.246 0l77.774-44.887c8.338-4.812 8.383-12.7.099-17.513l-61.449-35.698c-8.351-4.851-21.974-4.851-30.312-.039z"})),r||(r=v.createElement("path",{fill:"#485776",d:"m231.046 276.516.255 84.183 55.108-31.805-.255-84.184z"})),s||(s=v.createElement("path",{fill:"#293858",d:"m221.03 270.732.294 84.153 10.006 5.784-.294-84.153 55.133-31.771-10.006-5.885z"})),d||(d=v.createElement("path",{fill:"#6BB8FF",d:"M106.347 197.411c-.019-6.569 4.616-14.588 10.287-17.858L382.39 26.168c5.719-3.298 10.337-.616 10.356 5.953l.445 171.12-286.398 165.29z"})),o||(o=v.createElement("path",{fill:"#E8EEFB",d:"m393.191 203.241.056 22.731c.019 6.522-4.569 14.512-10.288 17.811L117.204 397.168c-5.672 3.27-10.336.616-10.355-5.896l-.056-22.741z"})),h||(h=v.createElement("path",{fill:"#485776",d:"M257.552 290.389c-4.193 2.42-7.545 8.276-7.532 13.042.014 4.816 3.388 6.74 7.581 4.32 4.15-2.395 7.546-8.227 7.532-13.042-.013-4.767-3.431-6.715-7.581-4.32"})),m||(m=v.createElement("path",{fill:"#293858",d:"M94.722 190.634c-.072-6.541 4.588-14.55 10.268-17.83L370.712 19.429c2.912-1.678 5.46-1.82 7.354-.73l11.618 6.768c-1.82-1.09-4.442-.948-7.282.73L116.608 179.572c-5.681 3.28-10.268 11.289-10.268 17.839l.453 171.12-11.618-6.702z"})),p||(p=v.createElement("path",{fill:"#9DA9C1",d:"m106.793 368.531.057 22.759c0 3.204 1.165 5.46 2.985 6.55l-11.617-6.768c-1.821-1.014-2.986-3.346-2.986-6.549l-.057-22.694z"})),f||(f=v.createElement("path",{fill:"#E0E4ED",d:"M360.008 126.092c0 4.76 1.681 8.12 4.402 9.722l14.528 8.441c-2.722-1.6-4.403-4.921-4.443-9.723 0-6.479 3.042-13.842 7.564-19.481.4-9.402 6.964-20.525 15.088-25.206 1.601-.92 3.161-1.558 4.642-1.84-.04-.28-.04-.52-.04-.84-.04-11.002 7.724-24.363 17.289-29.884 8.645-5 15.848-1.88 17.169 6.92 1.561-1.88 3.282-3.56 5.082-4.92 7.925 4.04 17.489 8.801 17.529 9.163 2.442-1.401 4.763-2.083 6.804-2.083a8.1 8.1 0 0 1 3.962 1l-11.846-6.64c.32.76-6.163-1.48-12.846-3.64 1.4-.68 2.801-1.081 4.082-1.28l-.08-.041c.16-.04.28 0 .4-.04.16 0 .28 0 .44-.04.761-.04 1.521 0 2.201.12.16 0 .28.08.4.12.681.121 1.281.361 1.841.64l-14.287-8.321c-2.762-1.6-6.604-1.36-10.806 1.041-1.44.84-2.801 1.88-4.122 3.04l-8.084-4.68c-3.161-1.84-7.524-1.6-12.366 1.199-9.565 5.52-17.289 18.923-17.249 29.924 0 .282 0 .522.04.801-1.481.32-3.042.92-4.683 1.84-8.084 4.681-14.687 15.802-15.087 25.245-4.523 5.6-7.564 13.002-7.524 19.443"})),E||(E=v.createElement("path",{fill:"#fff",d:"M419.039 57.265c-9.58 5.529-17.31 18.914-17.279 29.917.001.284.002.548.036.812-1.481.307-3.043.924-4.653 1.853-8.1 4.676-14.685 15.792-15.086 25.211-4.527 5.619-7.567 13.008-7.549 19.463.027 9.626 6.836 13.485 15.199 8.658l69.209-39.943C467.28 98.408 474.027 86.726 474 77.1c-.027-9.627-6.819-13.496-15.183-8.669-.051-.632-.004-1.359-.006-2.076-.027-9.607-6.851-13.457-15.215-8.63-2.678 1.546-5.206 3.799-7.388 6.476-1.309-8.792-8.51-11.934-17.169-6.936"})),u||(u=v.createElement("path",{fill:"#E8EEFB",d:"M80.28 299.647c-2.602 1.502-4.703 5.155-4.694 8.144l.473 166.872c.009 2.989 2.123 4.192 4.725 2.691l80.352-46.375c2.602-1.502 4.702-5.138 4.693-8.127l-.473-166.871c-.009-2.99-2.122-4.21-4.724-2.709z"})),M||(M=v.createElement("path",{fill:"#6BB8FF",d:"m77.281 307.669.42 147.626 86.362-49.906-.335-147.631-28.227 16.296v7.067l-29.154 16.837v-7.066z"})),z||(z=v.createElement("path",{fill:"#293858",d:"m72.613 295.193 80.352-46.374c1.306-.754 2.489-.822 3.344-.325l7.667 4.454c-.856-.498-2.039-.429-3.344.324L80.28 299.647c-2.602 1.502-4.703 5.155-4.694 8.144l.473 166.872c.004 1.485.528 2.529 1.373 3.02l-7.666-4.454c-.845-.491-1.369-1.535-1.373-3.02l-.473-166.872c-.009-2.989 2.091-6.641 4.693-8.144"})),g||(g=v.createElement("path",{fill:"#485776",d:"M131.234 278.769a1.17 1.17 0 0 0-1.6-.428l-19.471 11.237a1.17 1.17 0 1 0 1.171 2.027l19.471-11.237a1.17 1.17 0 0 0 .429-1.599M123.237 433.551c3.005-1.735 5.448-.343 5.458 3.109s-2.418 7.655-5.423 9.389c-2.996 1.729-5.439.338-5.449-3.115-.01-3.452 2.418-7.654 5.414-9.383"})))}},5069:(l,e,a)=>{a.d(e,{A:()=>G});var c,t,n,i,r,s,d,o,h,m,p,f,E,u,M,z,g,v,b,B,x,L,j,y,F,w,A,D,N,C,_,S,k,O,I=a(6540);function P(){return P=Object.assign?Object.assign.bind():function(l){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var c in a)({}).hasOwnProperty.call(a,c)&&(l[c]=a[c])}return l},P.apply(null,arguments)}const G=l=>{let{title:e,titleId:a,...G}=l;return I.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",width:496,height:496,fill:"none",viewBox:"0 0 496 496","aria-labelledby":a},G),e?I.createElement("title",{id:a},e):null,c||(c=I.createElement("path",{fill:"#293858",d:"M408.33 377.911a4 4 0 0 1-4.005-.005l-77.747-45.107c-1.418-.823-1.415-2.871.006-3.69a2.13 2.13 0 0 1 2.134.003l75.635 43.881a4 4 0 0 0 4.005.006l23.464-13.527a4 4 0 0 1 4.005.006l57.041 33.092a2.096 2.096 0 1 1-2.103 3.625l-54.891-31.848a4 4 0 0 0-4.005-.006z"})),t||(t=I.createElement("path",{fill:"#293858",d:"M310.674 341.968c-1.419-.823-1.416-2.871.005-3.69a2.13 2.13 0 0 1 2.134.003l90.152 52.3a4 4 0 0 0 4.004.005l18.822-10.847a4 4 0 0 1 4.005.006l42.468 24.637c1.418.823 1.416 2.872-.005 3.69a2.13 2.13 0 0 1-2.134-.003l-40.431-23.456a4 4 0 0 0-4.005-.005l-18.822 10.847a4 4 0 0 1-4.004-.006zM295.783 346.863a2.1 2.1 0 0 1 2.095.003l136.698 79.307c1.393.808 1.39 2.821-.005 3.625a2.09 2.09 0 0 1-2.096-.003l-136.698-79.308c-1.392-.808-1.389-2.82.006-3.624M364.957 414.802c2.665-1.537 2.67-5.382.009-6.926l-84.047-48.759c-1.418-.822-1.415-2.871.005-3.69a2.13 2.13 0 0 1 2.134.003l90.328 52.405c2.662 1.544 2.656 5.39-.01 6.926l-10.843 6.249c-2.666 1.536-2.672 5.381-.01 6.925l34.326 19.915c1.418.822 1.415 2.871-.005 3.69a2.13 2.13 0 0 1-2.134-.003l-40.609-23.557c-2.661-1.544-2.656-5.389.01-6.925z"})),n||(n=I.createElement("path",{fill:"#293858",d:"M265.033 368.209c-1.392-.808-1.39-2.82.005-3.624a2.09 2.09 0 0 1 2.096.003l75.905 44.035c2.662 1.544 2.656 5.388-.009 6.925l-15.564 8.972c-2.665 1.537-2.67 5.382-.009 6.926l48.826 28.326c1.393.808 1.39 2.82-.005 3.624a2.09 2.09 0 0 1-2.096-.003l-55.144-31.992c-2.661-1.544-2.656-5.388.009-6.925l15.564-8.973c2.665-1.537 2.671-5.382.009-6.925zM88.67 263.277a4 4 0 0 1 4.005.006l77.747 45.106c1.418.823 1.415 2.872-.006 3.691a2.13 2.13 0 0 1-2.134-.003l-75.635-43.882a4 4 0 0 0-4.005-.005l-23.464 13.525a4 4 0 0 1-4.005-.005L4.132 248.617c-1.394-.808-1.392-2.821.004-3.627a2.1 2.1 0 0 1 2.099.003l54.89 31.849a4 4 0 0 0 4.006.005z"})),i||(i=I.createElement("path",{fill:"#293858",d:"M186.326 299.22c1.418.823 1.415 2.872-.005 3.69a2.13 2.13 0 0 1-2.133-.003l-90.153-52.3a4 4 0 0 0-4.004-.006l-18.822 10.847a4 4 0 0 1-4.005-.005l-42.468-24.637c-1.418-.822-1.416-2.871.005-3.69a2.13 2.13 0 0 1 2.134.003l40.431 23.456a4 4 0 0 0 4.005.006l18.822-10.847a4 4 0 0 1 4.004.005zM201.217 294.325a2.1 2.1 0 0 1-2.096-.003L62.424 215.014c-1.393-.808-1.39-2.82.006-3.624a2.1 2.1 0 0 1 2.095.003L201.222 290.7c1.393.808 1.39 2.821-.005 3.625M132.043 226.387c-2.665 1.537-2.67 5.381-.009 6.925l84.047 48.759c1.418.823 1.415 2.871-.005 3.69a2.13 2.13 0 0 1-2.134-.003l-90.328-52.406c-2.662-1.544-2.656-5.389.01-6.925l10.843-6.249c2.666-1.537 2.672-5.382.01-6.926l-34.326-19.914c-1.418-.823-1.415-2.872.006-3.69a2.13 2.13 0 0 1 2.133.003l40.609 23.558c2.661 1.543 2.656 5.388-.01 6.925z"})),r||(r=I.createElement("path",{fill:"#4C5671",d:"m235.099 274.796-4.186 2.411-82.935-48.112 27.549-15.881-57.941-33.615 4.186-2.411 62.173 36.07-27.548 15.882z"})),s||(s=I.createElement("path",{fill:"#293858",d:"M88.67 377.911a4 4 0 0 0 4.005-.005l77.747-45.107c1.418-.823 1.415-2.871-.006-3.69a2.13 2.13 0 0 0-2.134.003l-75.635 43.881a4 4 0 0 1-4.005.006l-23.464-13.527a4 4 0 0 0-4.005.006L4.132 392.57c-1.394.809-1.392 2.822.003 3.628.65.375 1.451.374 2.1-.003l54.89-31.848a4 4 0 0 1 4.006-.006z"})),d||(d=I.createElement("path",{fill:"#293858",d:"M186.326 341.968c1.418-.823 1.416-2.871-.005-3.69a2.13 2.13 0 0 0-2.134.003l-90.152 52.3a4 4 0 0 1-4.004.005l-18.822-10.847a4 4 0 0 0-4.005.006l-42.468 24.637c-1.418.823-1.416 2.872.005 3.69a2.13 2.13 0 0 0 2.134-.003l40.431-23.456a4 4 0 0 1 4.005-.005l18.822 10.847a4 4 0 0 0 4.004-.006zM201.217 346.863a2.1 2.1 0 0 0-2.095.003L62.424 426.173c-1.393.808-1.39 2.821.005 3.625a2.09 2.09 0 0 0 2.096-.003l136.697-79.308c1.393-.808 1.39-2.82-.005-3.624M132.043 414.802c-2.665-1.537-2.67-5.382-.009-6.926l84.047-48.759c1.418-.822 1.415-2.871-.005-3.69a2.13 2.13 0 0 0-2.134.003l-90.328 52.405c-2.662 1.544-2.656 5.39.01 6.926l10.843 6.249c2.666 1.536 2.672 5.381.01 6.925l-34.326 19.915c-1.418.822-1.415 2.871.005 3.69a2.13 2.13 0 0 0 2.134-.003l40.608-23.557c2.662-1.544 2.657-5.389-.009-6.925z"})),o||(o=I.createElement("path",{fill:"#293858",d:"M231.967 368.209c1.393-.808 1.39-2.82-.005-3.624a2.09 2.09 0 0 0-2.096.003l-75.905 44.035c-2.662 1.544-2.656 5.388.009 6.925l15.564 8.972c2.666 1.537 2.671 5.382.01 6.926l-48.826 28.325c-1.393.809-1.39 2.821.005 3.625a2.09 2.09 0 0 0 2.096-.003l55.143-31.992c2.661-1.544 2.656-5.388-.009-6.925l-15.564-8.973c-2.665-1.537-2.67-5.382-.009-6.925zM408.33 263.277a4 4 0 0 0-4.005.006l-77.747 45.106c-1.418.823-1.415 2.872.006 3.691.66.381 1.474.379 2.134-.003l75.635-43.882a4 4 0 0 1 4.005-.005l23.464 13.525a4 4 0 0 0 4.005-.005l57.041-33.093c1.394-.808 1.392-2.821-.004-3.627a2.1 2.1 0 0 0-2.099.003l-54.891 31.849a4 4 0 0 1-4.005.005z"})),h||(h=I.createElement("path",{fill:"#293858",d:"M310.674 299.22c-1.418.823-1.415 2.872.005 3.69.66.381 1.474.38 2.133-.003l90.153-52.3a4 4 0 0 1 4.004-.006l18.822 10.847a4 4 0 0 0 4.005-.005l42.468-24.637c1.418-.822 1.415-2.871-.005-3.69a2.13 2.13 0 0 0-2.134.003l-40.431 23.456a4 4 0 0 1-4.005.006l-18.822-10.847a4 4 0 0 0-4.004.005zM295.783 294.325a2.1 2.1 0 0 0 2.096-.003l136.697-79.308c1.393-.808 1.389-2.82-.006-3.624a2.1 2.1 0 0 0-2.095.003L295.777 290.7c-1.392.808-1.39 2.821.006 3.625M364.957 226.387c2.665 1.537 2.67 5.381.009 6.925l-84.047 48.759c-1.418.823-1.415 2.871.005 3.69.661.38 1.474.379 2.134-.003l90.328-52.406c2.662-1.544 2.656-5.389-.01-6.925l-10.843-6.249c-2.666-1.537-2.672-5.382-.01-6.926l34.326-19.914c1.418-.823 1.415-2.872-.006-3.69a2.13 2.13 0 0 0-2.133.003l-40.609 23.558c-2.661 1.543-2.656 5.388.01 6.925z"})),m||(m=I.createElement("path",{fill:"#4C5671",d:"m261.902 274.796 4.185 2.411 82.935-48.112-27.548-15.881 57.94-33.615-4.185-2.411-62.174 36.07 27.548 15.882z"})),p||(p=I.createElement("path",{fill:"#0D1424",d:"m109.721 356.004 125.697 72.928c6.946 4.006 18.235 4.006 25.182 0l126.673-72.928c6.838-4.011 6.948-10.514 0-14.631l-125.697-72.928c-6.947-4.011-18.235-4.011-25.183 0l-126.564 73.033c-7.055 4.011-7.055 10.515-.108 14.526"})),f||(f=I.createElement("path",{fill:"#293858",d:"m109.8 341.454 126.6-72.971c6.942-4 18.23-4.032 25.181 0l125.722 72.939c6.953 4.036 6.86 10.56-.081 14.561L260.62 428.954c-6.998 4.031-18.228 4.031-25.181 0l-125.722-72.939c-6.952-4.032-6.915-10.529.083-14.561m2.638 9.879 125.729 72.932c5.231 3.048 14.464 3.037 19.743-.005l126.598-72.971c2.004-1.153 2.539-2.222 2.539-2.624 0-.386-.514-1.424-2.475-2.56l-125.718-72.934c-2.619-1.523-6.228-2.275-9.848-2.275-3.619 0-7.25.757-9.889 2.28l-126.604 72.971c-1.876 1.079-2.554 2.159-2.554 2.619-.001.45.656 1.508 2.479 2.567"})),E||(E=I.createElement("path",{fill:"#0B76DA",d:"m104.53 275.841.09 53.395c0 2.668 1.693 5.248 5.169 7.294l125.745 72.865c6.951 4.092 18.18 4.092 25.132 0l126.636-72.951c3.475-2.046 5.258-4.627 5.258-7.298l-.088-53.482c0 2.667-1.782 5.334-5.258 7.384l-126.637 72.951c-6.952 4.005-18.18 4.005-25.132 0L109.7 283.048c-3.476-2.051-5.17-4.626-5.17-7.207"})),u||(u=I.createElement("path",{fill:"#6BB8FF",d:"M109.8 268.482c-6.998 4.034-7.034 10.528-.082 14.561l125.722 72.938c6.953 4.034 18.183 4.034 25.181 0l126.601-72.97c6.941-4 7.034-10.527.081-14.561l-125.722-72.938c-6.952-4.033-18.239-4.001-25.181 0z"})),M||(M=I.createElement("path",{fill:"#fff",d:"m109.718 275.553 125.722 72.941c6.953 4.033 18.183 4.033 25.181 0l126.601-72.972c1.832-1.054 3.118-2.294 3.993-3.61 2.54 3.716 1.192 8.11-3.993 11.101L260.621 355.98c-6.998 4.032-18.228 4.032-25.181 0l-125.722-72.935c-5.129-2.979-6.393-7.287-3.926-10.964.865 1.265 2.159 2.45 3.926 3.472",opacity:.25})),z||(z=I.createElement("path",{fill:"#0D1424",d:"M202.7 360.579a2 2 0 0 1 1.001 1.74l-.055 14.743c-.005 1.536-1.668 2.492-2.998 1.725l-3.083-1.776a2 2 0 0 1-1.002-1.741l.055-14.743c.006-1.536 1.669-2.492 2.999-1.725zM216.447 368.502a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.536-1.669 2.493-2.999 1.726l-3.119-1.798a2 2 0 0 1-1.001-1.74l.054-14.743c.006-1.536 1.668-2.493 2.999-1.726zM230.157 376.405a2 2 0 0 1 1.001 1.74l-.054 14.742c-.006 1.536-1.668 2.493-2.998 1.726l-3.083-1.777a2 2 0 0 1-1.002-1.74l.055-14.742c.006-1.536 1.669-2.493 2.999-1.726z"})),g||(g=I.createElement("path",{fill:"#0B76DA",d:"m104.53 196.092.09 53.395c0 2.668 1.693 5.248 5.169 7.294l125.745 72.865c6.951 4.092 18.18 4.092 25.132 0l126.636-72.951c3.475-2.046 5.258-4.627 5.258-7.298l-.088-53.482c0 2.667-1.782 5.334-5.258 7.384L260.577 276.25c-6.952 4.005-18.18 4.005-25.132 0L109.7 203.299c-3.476-2.052-5.17-4.627-5.17-7.207"})),v||(v=I.createElement("path",{fill:"#6BB8FF",d:"M109.8 188.732c-6.998 4.034-7.034 10.528-.082 14.561l125.722 72.938c6.953 4.034 18.183 4.034 25.181 0l126.601-72.97c6.941-4 7.034-10.527.081-14.561l-125.722-72.938c-6.952-4.033-18.239-4.001-25.181 0z"})),b||(b=I.createElement("path",{fill:"#fff",d:"m109.718 195.803 125.722 72.941c6.953 4.033 18.183 4.033 25.181 0l126.601-72.972c1.832-1.054 3.118-2.294 3.993-3.61 2.54 3.715 1.192 8.11-3.993 11.101L260.621 276.23c-6.998 4.032-18.228 4.032-25.181 0l-125.722-72.935c-5.129-2.979-6.393-7.287-3.926-10.964.865 1.266 2.159 2.45 3.926 3.472",opacity:.25})),B||(B=I.createElement("path",{fill:"#0D1424",d:"M202.7 280.829a2 2 0 0 1 1.001 1.74l-.055 14.743c-.005 1.536-1.668 2.492-2.998 1.725l-3.083-1.776a2 2 0 0 1-1.002-1.74l.055-14.744c.006-1.536 1.669-2.492 2.999-1.725zM216.447 288.752a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.536-1.669 2.493-2.999 1.726l-3.119-1.798a2 2 0 0 1-1.001-1.74l.054-14.743c.006-1.536 1.668-2.493 2.999-1.726zM230.157 296.655a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.536-1.668 2.492-2.999 1.725l-3.082-1.777a2 2 0 0 1-1.002-1.74l.055-14.742c.006-1.536 1.669-2.493 2.999-1.726z"})),x||(x=I.createElement("path",{fill:"#0B76DA",d:"m104.53 116.342.09 53.395c0 2.668 1.693 5.248 5.169 7.294l125.745 72.865c6.951 4.092 18.18 4.092 25.132 0l126.636-72.951c3.475-2.046 5.258-4.627 5.258-7.298l-.088-53.482c0 2.667-1.782 5.334-5.258 7.384L260.577 196.5c-6.952 4.005-18.18 4.005-25.132 0L109.7 123.549c-3.476-2.051-5.17-4.627-5.17-7.207"})),L||(L=I.createElement("path",{fill:"#6BB8FF",d:"M109.8 108.983c-6.998 4.033-7.034 10.528-.082 14.561l125.722 72.938c6.953 4.034 18.183 4.035 25.181 0l126.601-72.97c6.941-4 7.034-10.527.081-14.561L261.581 36.013c-6.952-4.033-18.239-4.001-25.181 0z"})),j||(j=I.createElement("path",{fill:"#fff",d:"M322.392 124.432c5.332-3.073 5.342-10.763.02-13.85l-69.305-40.206a8 8 0 0 0-8.01-.011l-70.474 40.618c-5.331 3.073-5.342 10.764-.019 13.851l69.311 40.206a8 8 0 0 0 8.009.011z",opacity:.33})),y||(y=I.createElement("path",{fill:"#fff",d:"m109.718 116.053 125.722 72.941c6.953 4.033 18.183 4.033 25.181 0l126.601-72.971c1.832-1.054 3.118-2.294 3.993-3.61 2.54 3.716 1.192 8.11-3.993 11.101l-126.601 72.967c-6.998 4.032-18.228 4.032-25.181 0l-125.722-72.935c-5.129-2.979-6.393-7.287-3.926-10.964.865 1.265 2.159 2.449 3.926 3.471",opacity:.25})),F||(F=I.createElement("path",{fill:"#0D1424",d:"M202.7 201.079a2 2 0 0 1 1.001 1.74l-.055 14.744c-.005 1.535-1.668 2.492-2.999 1.725l-3.082-1.777a2 2 0 0 1-1.002-1.74l.055-14.743c.006-1.536 1.668-2.493 2.999-1.726zM216.447 209.003a2 2 0 0 1 1.001 1.74l-.054 14.742c-.006 1.536-1.669 2.493-2.999 1.726l-3.119-1.798a2 2 0 0 1-1.001-1.74l.054-14.743c.006-1.535 1.668-2.492 2.999-1.725zM230.157 216.906a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.535-1.668 2.492-2.998 1.725l-3.083-1.777a2 2 0 0 1-1.002-1.74l.055-14.743c.006-1.536 1.669-2.492 2.999-1.725z"})),w||(w=I.createElement("path",{fill:"#FFBAB4",d:"M144.949 314.218c2.468 1.421 4.449 4.881 4.441 7.71-.009 2.799-2.002 3.964-4.471 2.543s-4.449-4.881-4.44-7.679c.008-2.831 2.001-4.002 4.47-2.574",opacity:.5})),A||(A=I.createElement("path",{fill:"#FFE6B4",d:"M131.703 306.582c2.468 1.421 4.478 4.899 4.471 7.73-.008 2.798-2.031 3.946-4.5 2.524-2.438-1.402-4.449-4.881-4.441-7.679.007-2.83 2.031-3.983 4.47-2.575",opacity:.5})),D||(D=I.createElement("path",{fill:"#60EB98",d:"M118.486 298.965c2.469 1.42 4.449 4.881 4.441 7.71-.009 2.798-2.001 3.964-4.47 2.543s-4.45-4.881-4.441-7.68c.009-2.829 2.002-4 4.47-2.573"})),N||(N=I.createElement("path",{fill:"#FFBAB4",d:"M144.949 234.468c2.468 1.42 4.449 4.881 4.441 7.71-.009 2.799-2.002 3.964-4.471 2.542-2.469-1.42-4.449-4.88-4.44-7.679.008-2.829 2.001-4.001 4.47-2.573",opacity:.5})),C||(C=I.createElement("path",{fill:"#FFE6B4",d:"M131.703 226.832c2.468 1.421 4.478 4.899 4.471 7.73-.008 2.798-2.031 3.946-4.5 2.524-2.438-1.402-4.449-4.881-4.441-7.679.007-2.83 2.031-3.983 4.47-2.575"})),_||(_=I.createElement("path",{fill:"#60EB98",d:"M118.486 219.216c2.469 1.421 4.449 4.881 4.441 7.71-.009 2.798-2.001 3.964-4.47 2.543s-4.45-4.881-4.441-7.679c.009-2.831 2.002-4.002 4.47-2.574",opacity:.5})),S||(S=I.createElement("path",{fill:"#FFBAB4",d:"M144.949 154.718c2.468 1.42 4.449 4.881 4.441 7.71-.009 2.798-2.002 3.964-4.471 2.543s-4.449-4.881-4.44-7.68c.008-2.829 2.001-4 4.47-2.573",opacity:.5})),k||(k=I.createElement("path",{fill:"#FFE6B4",d:"M131.703 147.082c2.468 1.421 4.478 4.899 4.471 7.73-.008 2.798-2.031 3.946-4.5 2.524-2.438-1.402-4.449-4.881-4.441-7.679.007-2.83 2.031-3.983 4.47-2.575",opacity:.5})),O||(O=I.createElement("path",{fill:"#60EB98",d:"M118.486 139.466c2.469 1.42 4.449 4.881 4.441 7.71-.009 2.798-2.001 3.964-4.47 2.543s-4.45-4.881-4.441-7.68c.009-2.829 2.002-4.001 4.47-2.573"})))}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.fd733adc.js b/assets/js/c4f5d8e4.fd733adc.js new file mode 100644 index 0000000..bfc7b9b --- /dev/null +++ b/assets/js/c4f5d8e4.fd733adc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[2634],{1012:(l,e,a)=>{a.d(e,{A:()=>B});var c,t,n,i,r,s,d,o,h,m,p,f,E,u,M,z,g,v=a(6540);function b(){return b=Object.assign?Object.assign.bind():function(l){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var c in a)({}).hasOwnProperty.call(a,c)&&(l[c]=a[c])}return l},b.apply(null,arguments)}const B=l=>{let{title:e,titleId:a,...B}=l;return v.createElement("svg",b({xmlns:"http://www.w3.org/2000/svg",width:496,height:496,fill:"none",viewBox:"0 0 496 496","aria-labelledby":a},B),e?v.createElement("title",{id:a},e):null,c||(c=v.createElement("path",{fill:"#E0E4ED",d:"M22 203.009c0 8.601 3.038 14.672 7.955 17.565l18.086 10.509c-4.917-2.891-7.954-8.891-8.027-17.566 0-11.707 5.496-25.009 13.666-35.198.724-16.987 12.581-37.083 27.26-45.539 2.892-1.662 5.712-2.816 8.387-3.325-.072-.504-.072-.938-.072-1.517-.072-19.877 13.955-44.018 31.236-53.992 15.618-9.035 28.633-3.399 31.02 12.5 2.819-3.394 5.929-6.43 9.182-8.886 14.317 7.299 31.598 15.9 31.67 16.553 4.411-2.531 8.605-3.763 12.292-3.763 2.676 0 5.062.653 7.159 1.807l-21.403-11.996c.579 1.373-11.135-2.675-23.21-6.579a26.2 26.2 0 0 1 7.375-2.311l-.144-.074c.289-.07.506 0 .723-.07.289 0 .506 0 .795-.075 1.374-.07 2.748 0 3.977.219.289 0 .506.144.723.215 1.229.219 2.314.653 3.326 1.158L166.324 62.35c-4.989-2.89-11.93-2.457-19.523 1.88-2.602 1.519-5.061 3.396-7.447 5.493l-14.606-8.457c-5.712-3.324-13.593-2.89-22.343 2.167-17.28 9.974-31.236 34.189-31.164 54.066 0 .508 0 .942.073 1.447-2.675.579-5.496 1.662-8.46 3.325-14.606 8.456-26.536 28.549-27.26 45.609-8.17 10.119-13.666 23.492-13.593 35.128"})),t||(t=v.createElement("path",{fill:"#fff",d:"M120.493 73.916c-17.308 9.99-31.274 34.172-31.218 54.053.001.512.003.99.063 1.466-2.674.554-5.496 1.669-8.405 3.348-14.636 8.447-26.533 28.532-27.257 45.55-8.179 10.152-13.672 23.501-13.638 35.164.049 17.391 12.35 24.364 27.46 15.643l125.041-72.167c15.111-8.721 27.302-29.83 27.253-47.221-.05-17.392-12.32-24.383-27.431-15.662-.093-1.142-.007-2.455-.011-3.75-.049-17.357-12.379-24.313-27.49-15.592-4.839 2.793-9.407 6.863-13.348 11.699-2.364-15.884-15.374-21.56-31.019-12.53"})),n||(n=v.createElement("path",{fill:"#485776",d:"M162.613 339.123v8.668c0 3.208 2.141 6.421 6.316 8.772l61.442 35.743c8.242 4.813 21.836 4.813 30.186 0l77.819-44.944c4.175-2.351 6.316-5.564 6.209-8.772v-8.778c0 3.213-2.034 6.421-6.209 8.882l-77.819 44.835c-8.457 4.922-21.944 4.817-30.293 0l-61.443-35.634c-4.174-2.455-6.208-5.669-6.208-8.772"})),i||(i=v.createElement("path",{fill:"#B8C2D6",d:"M168.889 330.306c-8.406 4.851-8.383 12.7-.032 17.552l61.449 35.697c8.285 4.813 21.84 4.852 30.246 0l77.774-44.887c8.338-4.812 8.383-12.7.099-17.513l-61.449-35.698c-8.351-4.851-21.974-4.851-30.312-.039z"})),r||(r=v.createElement("path",{fill:"#485776",d:"m231.046 276.516.255 84.183 55.108-31.805-.255-84.184z"})),s||(s=v.createElement("path",{fill:"#293858",d:"m221.03 270.732.294 84.153 10.006 5.784-.294-84.153 55.133-31.771-10.006-5.885z"})),d||(d=v.createElement("path",{fill:"#6BB8FF",d:"M106.347 197.411c-.019-6.569 4.616-14.588 10.287-17.858L382.39 26.168c5.719-3.298 10.337-.616 10.356 5.953l.445 171.12-286.398 165.29z"})),o||(o=v.createElement("path",{fill:"#E8EEFB",d:"m393.191 203.241.056 22.731c.019 6.522-4.569 14.512-10.288 17.811L117.204 397.168c-5.672 3.27-10.336.616-10.355-5.896l-.056-22.741z"})),h||(h=v.createElement("path",{fill:"#485776",d:"M257.552 290.389c-4.193 2.42-7.545 8.276-7.532 13.042.014 4.816 3.388 6.74 7.581 4.32 4.15-2.395 7.546-8.227 7.532-13.042-.013-4.767-3.431-6.715-7.581-4.32"})),m||(m=v.createElement("path",{fill:"#293858",d:"M94.722 190.634c-.072-6.541 4.588-14.55 10.268-17.83L370.712 19.429c2.912-1.678 5.46-1.82 7.354-.73l11.618 6.768c-1.82-1.09-4.442-.948-7.282.73L116.608 179.572c-5.681 3.28-10.268 11.289-10.268 17.839l.453 171.12-11.618-6.702z"})),p||(p=v.createElement("path",{fill:"#9DA9C1",d:"m106.793 368.531.057 22.759c0 3.204 1.165 5.46 2.985 6.55l-11.617-6.768c-1.821-1.014-2.986-3.346-2.986-6.549l-.057-22.694z"})),f||(f=v.createElement("path",{fill:"#E0E4ED",d:"M360.008 126.092c0 4.76 1.681 8.12 4.402 9.722l14.528 8.441c-2.722-1.6-4.403-4.921-4.443-9.723 0-6.479 3.042-13.842 7.564-19.481.4-9.402 6.964-20.525 15.088-25.206 1.601-.92 3.161-1.558 4.642-1.84-.04-.28-.04-.52-.04-.84-.04-11.002 7.724-24.363 17.289-29.884 8.645-5 15.848-1.88 17.169 6.92 1.561-1.88 3.282-3.56 5.082-4.92 7.925 4.04 17.489 8.801 17.529 9.163 2.442-1.401 4.763-2.083 6.804-2.083a8.1 8.1 0 0 1 3.962 1l-11.846-6.64c.32.76-6.163-1.48-12.846-3.64 1.4-.68 2.801-1.081 4.082-1.28l-.08-.041c.16-.04.28 0 .4-.04.16 0 .28 0 .44-.04.761-.04 1.521 0 2.201.12.16 0 .28.08.4.12.681.121 1.281.361 1.841.64l-14.287-8.321c-2.762-1.6-6.604-1.36-10.806 1.041-1.44.84-2.801 1.88-4.122 3.04l-8.084-4.68c-3.161-1.84-7.524-1.6-12.366 1.199-9.565 5.52-17.289 18.923-17.249 29.924 0 .282 0 .522.04.801-1.481.32-3.042.92-4.683 1.84-8.084 4.681-14.687 15.802-15.087 25.245-4.523 5.6-7.564 13.002-7.524 19.443"})),E||(E=v.createElement("path",{fill:"#fff",d:"M419.039 57.265c-9.58 5.529-17.31 18.914-17.279 29.917.001.284.002.548.036.812-1.481.307-3.043.924-4.653 1.853-8.1 4.676-14.685 15.792-15.086 25.211-4.527 5.619-7.567 13.008-7.549 19.463.027 9.626 6.836 13.485 15.199 8.658l69.209-39.943C467.28 98.408 474.027 86.726 474 77.1c-.027-9.627-6.819-13.496-15.183-8.669-.051-.632-.004-1.359-.006-2.076-.027-9.607-6.851-13.457-15.215-8.63-2.678 1.546-5.206 3.799-7.388 6.476-1.309-8.792-8.51-11.934-17.169-6.936"})),u||(u=v.createElement("path",{fill:"#E8EEFB",d:"M80.28 299.647c-2.602 1.502-4.703 5.155-4.694 8.144l.473 166.872c.009 2.989 2.123 4.192 4.725 2.691l80.352-46.375c2.602-1.502 4.702-5.138 4.693-8.127l-.473-166.871c-.009-2.99-2.122-4.21-4.724-2.709z"})),M||(M=v.createElement("path",{fill:"#6BB8FF",d:"m77.281 307.669.42 147.626 86.362-49.906-.335-147.631-28.227 16.296v7.067l-29.154 16.837v-7.066z"})),z||(z=v.createElement("path",{fill:"#293858",d:"m72.613 295.193 80.352-46.374c1.306-.754 2.489-.822 3.344-.325l7.667 4.454c-.856-.498-2.039-.429-3.344.324L80.28 299.647c-2.602 1.502-4.703 5.155-4.694 8.144l.473 166.872c.004 1.485.528 2.529 1.373 3.02l-7.666-4.454c-.845-.491-1.369-1.535-1.373-3.02l-.473-166.872c-.009-2.989 2.091-6.641 4.693-8.144"})),g||(g=v.createElement("path",{fill:"#485776",d:"M131.234 278.769a1.17 1.17 0 0 0-1.6-.428l-19.471 11.237a1.17 1.17 0 1 0 1.171 2.027l19.471-11.237a1.17 1.17 0 0 0 .429-1.599M123.237 433.551c3.005-1.735 5.448-.343 5.458 3.109s-2.418 7.655-5.423 9.389c-2.996 1.729-5.439.338-5.449-3.115-.01-3.452 2.418-7.654 5.414-9.383"})))}},5069:(l,e,a)=>{a.d(e,{A:()=>G});var c,t,n,i,r,s,d,o,h,m,p,f,E,u,M,z,g,v,b,B,x,L,j,y,F,w,A,D,N,C,_,S,k,O,I=a(6540);function P(){return P=Object.assign?Object.assign.bind():function(l){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var c in a)({}).hasOwnProperty.call(a,c)&&(l[c]=a[c])}return l},P.apply(null,arguments)}const G=l=>{let{title:e,titleId:a,...G}=l;return I.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",width:496,height:496,fill:"none",viewBox:"0 0 496 496","aria-labelledby":a},G),e?I.createElement("title",{id:a},e):null,c||(c=I.createElement("path",{fill:"#293858",d:"M408.33 377.911a4 4 0 0 1-4.005-.005l-77.747-45.107c-1.418-.823-1.415-2.871.006-3.69a2.13 2.13 0 0 1 2.134.003l75.635 43.881a4 4 0 0 0 4.005.006l23.464-13.527a4 4 0 0 1 4.005.006l57.041 33.092a2.096 2.096 0 1 1-2.103 3.625l-54.891-31.848a4 4 0 0 0-4.005-.006z"})),t||(t=I.createElement("path",{fill:"#293858",d:"M310.674 341.968c-1.419-.823-1.416-2.871.005-3.69a2.13 2.13 0 0 1 2.134.003l90.152 52.3a4 4 0 0 0 4.004.005l18.822-10.847a4 4 0 0 1 4.005.006l42.468 24.637c1.418.823 1.416 2.872-.005 3.69a2.13 2.13 0 0 1-2.134-.003l-40.431-23.456a4 4 0 0 0-4.005-.005l-18.822 10.847a4 4 0 0 1-4.004-.006zM295.783 346.863a2.1 2.1 0 0 1 2.095.003l136.698 79.307c1.393.808 1.39 2.821-.005 3.625a2.09 2.09 0 0 1-2.096-.003l-136.698-79.308c-1.392-.808-1.389-2.82.006-3.624M364.957 414.802c2.665-1.537 2.67-5.382.009-6.926l-84.047-48.759c-1.418-.822-1.415-2.871.005-3.69a2.13 2.13 0 0 1 2.134.003l90.328 52.405c2.662 1.544 2.656 5.39-.01 6.926l-10.843 6.249c-2.666 1.536-2.672 5.381-.01 6.925l34.326 19.915c1.418.822 1.415 2.871-.005 3.69a2.13 2.13 0 0 1-2.134-.003l-40.609-23.557c-2.661-1.544-2.656-5.389.01-6.925z"})),n||(n=I.createElement("path",{fill:"#293858",d:"M265.033 368.209c-1.392-.808-1.39-2.82.005-3.624a2.09 2.09 0 0 1 2.096.003l75.905 44.035c2.662 1.544 2.656 5.388-.009 6.925l-15.564 8.972c-2.665 1.537-2.67 5.382-.009 6.926l48.826 28.326c1.393.808 1.39 2.82-.005 3.624a2.09 2.09 0 0 1-2.096-.003l-55.144-31.992c-2.661-1.544-2.656-5.388.009-6.925l15.564-8.973c2.665-1.537 2.671-5.382.009-6.925zM88.67 263.277a4 4 0 0 1 4.005.006l77.747 45.106c1.418.823 1.415 2.872-.006 3.691a2.13 2.13 0 0 1-2.134-.003l-75.635-43.882a4 4 0 0 0-4.005-.005l-23.464 13.525a4 4 0 0 1-4.005-.005L4.132 248.617c-1.394-.808-1.392-2.821.004-3.627a2.1 2.1 0 0 1 2.099.003l54.89 31.849a4 4 0 0 0 4.006.005z"})),i||(i=I.createElement("path",{fill:"#293858",d:"M186.326 299.22c1.418.823 1.415 2.872-.005 3.69a2.13 2.13 0 0 1-2.133-.003l-90.153-52.3a4 4 0 0 0-4.004-.006l-18.822 10.847a4 4 0 0 1-4.005-.005l-42.468-24.637c-1.418-.822-1.416-2.871.005-3.69a2.13 2.13 0 0 1 2.134.003l40.431 23.456a4 4 0 0 0 4.005.006l18.822-10.847a4 4 0 0 1 4.004.005zM201.217 294.325a2.1 2.1 0 0 1-2.096-.003L62.424 215.014c-1.393-.808-1.39-2.82.006-3.624a2.1 2.1 0 0 1 2.095.003L201.222 290.7c1.393.808 1.39 2.821-.005 3.625M132.043 226.387c-2.665 1.537-2.67 5.381-.009 6.925l84.047 48.759c1.418.823 1.415 2.871-.005 3.69a2.13 2.13 0 0 1-2.134-.003l-90.328-52.406c-2.662-1.544-2.656-5.389.01-6.925l10.843-6.249c2.666-1.537 2.672-5.382.01-6.926l-34.326-19.914c-1.418-.823-1.415-2.872.006-3.69a2.13 2.13 0 0 1 2.133.003l40.609 23.558c2.661 1.543 2.656 5.388-.01 6.925z"})),r||(r=I.createElement("path",{fill:"#4C5671",d:"m235.099 274.796-4.186 2.411-82.935-48.112 27.549-15.881-57.941-33.615 4.186-2.411 62.173 36.07-27.548 15.882z"})),s||(s=I.createElement("path",{fill:"#293858",d:"M88.67 377.911a4 4 0 0 0 4.005-.005l77.747-45.107c1.418-.823 1.415-2.871-.006-3.69a2.13 2.13 0 0 0-2.134.003l-75.635 43.881a4 4 0 0 1-4.005.006l-23.464-13.527a4 4 0 0 0-4.005.006L4.132 392.57c-1.394.809-1.392 2.822.003 3.628.65.375 1.451.374 2.1-.003l54.89-31.848a4 4 0 0 1 4.006-.006z"})),d||(d=I.createElement("path",{fill:"#293858",d:"M186.326 341.968c1.418-.823 1.416-2.871-.005-3.69a2.13 2.13 0 0 0-2.134.003l-90.152 52.3a4 4 0 0 1-4.004.005l-18.822-10.847a4 4 0 0 0-4.005.006l-42.468 24.637c-1.418.823-1.416 2.872.005 3.69a2.13 2.13 0 0 0 2.134-.003l40.431-23.456a4 4 0 0 1 4.005-.005l18.822 10.847a4 4 0 0 0 4.004-.006zM201.217 346.863a2.1 2.1 0 0 0-2.095.003L62.424 426.173c-1.393.808-1.39 2.821.005 3.625a2.09 2.09 0 0 0 2.096-.003l136.697-79.308c1.393-.808 1.39-2.82-.005-3.624M132.043 414.802c-2.665-1.537-2.67-5.382-.009-6.926l84.047-48.759c1.418-.822 1.415-2.871-.005-3.69a2.13 2.13 0 0 0-2.134.003l-90.328 52.405c-2.662 1.544-2.656 5.39.01 6.926l10.843 6.249c2.666 1.536 2.672 5.381.01 6.925l-34.326 19.915c-1.418.822-1.415 2.871.005 3.69a2.13 2.13 0 0 0 2.134-.003l40.608-23.557c2.662-1.544 2.657-5.389-.009-6.925z"})),o||(o=I.createElement("path",{fill:"#293858",d:"M231.967 368.209c1.393-.808 1.39-2.82-.005-3.624a2.09 2.09 0 0 0-2.096.003l-75.905 44.035c-2.662 1.544-2.656 5.388.009 6.925l15.564 8.972c2.666 1.537 2.671 5.382.01 6.926l-48.826 28.325c-1.393.809-1.39 2.821.005 3.625a2.09 2.09 0 0 0 2.096-.003l55.143-31.992c2.661-1.544 2.656-5.388-.009-6.925l-15.564-8.973c-2.665-1.537-2.67-5.382-.009-6.925zM408.33 263.277a4 4 0 0 0-4.005.006l-77.747 45.106c-1.418.823-1.415 2.872.006 3.691.66.381 1.474.379 2.134-.003l75.635-43.882a4 4 0 0 1 4.005-.005l23.464 13.525a4 4 0 0 0 4.005-.005l57.041-33.093c1.394-.808 1.392-2.821-.004-3.627a2.1 2.1 0 0 0-2.099.003l-54.891 31.849a4 4 0 0 1-4.005.005z"})),h||(h=I.createElement("path",{fill:"#293858",d:"M310.674 299.22c-1.418.823-1.415 2.872.005 3.69.66.381 1.474.38 2.133-.003l90.153-52.3a4 4 0 0 1 4.004-.006l18.822 10.847a4 4 0 0 0 4.005-.005l42.468-24.637c1.418-.822 1.415-2.871-.005-3.69a2.13 2.13 0 0 0-2.134.003l-40.431 23.456a4 4 0 0 1-4.005.006l-18.822-10.847a4 4 0 0 0-4.004.005zM295.783 294.325a2.1 2.1 0 0 0 2.096-.003l136.697-79.308c1.393-.808 1.389-2.82-.006-3.624a2.1 2.1 0 0 0-2.095.003L295.777 290.7c-1.392.808-1.39 2.821.006 3.625M364.957 226.387c2.665 1.537 2.67 5.381.009 6.925l-84.047 48.759c-1.418.823-1.415 2.871.005 3.69.661.38 1.474.379 2.134-.003l90.328-52.406c2.662-1.544 2.656-5.389-.01-6.925l-10.843-6.249c-2.666-1.537-2.672-5.382-.01-6.926l34.326-19.914c1.418-.823 1.415-2.872-.006-3.69a2.13 2.13 0 0 0-2.133.003l-40.609 23.558c-2.661 1.543-2.656 5.388.01 6.925z"})),m||(m=I.createElement("path",{fill:"#4C5671",d:"m261.902 274.796 4.185 2.411 82.935-48.112-27.548-15.881 57.94-33.615-4.185-2.411-62.174 36.07 27.548 15.882z"})),p||(p=I.createElement("path",{fill:"#0D1424",d:"m109.721 356.004 125.697 72.928c6.946 4.006 18.235 4.006 25.182 0l126.673-72.928c6.838-4.011 6.948-10.514 0-14.631l-125.697-72.928c-6.947-4.011-18.235-4.011-25.183 0l-126.564 73.033c-7.055 4.011-7.055 10.515-.108 14.526"})),f||(f=I.createElement("path",{fill:"#293858",d:"m109.8 341.454 126.6-72.971c6.942-4 18.23-4.032 25.181 0l125.722 72.939c6.953 4.036 6.86 10.56-.081 14.561L260.62 428.954c-6.998 4.031-18.228 4.031-25.181 0l-125.722-72.939c-6.952-4.032-6.915-10.529.083-14.561m2.638 9.879 125.729 72.932c5.231 3.048 14.464 3.037 19.743-.005l126.598-72.971c2.004-1.153 2.539-2.222 2.539-2.624 0-.386-.514-1.424-2.475-2.56l-125.718-72.934c-2.619-1.523-6.228-2.275-9.848-2.275-3.619 0-7.25.757-9.889 2.28l-126.604 72.971c-1.876 1.079-2.554 2.159-2.554 2.619-.001.45.656 1.508 2.479 2.567"})),E||(E=I.createElement("path",{fill:"#0B76DA",d:"m104.53 275.841.09 53.395c0 2.668 1.693 5.248 5.169 7.294l125.745 72.865c6.951 4.092 18.18 4.092 25.132 0l126.636-72.951c3.475-2.046 5.258-4.627 5.258-7.298l-.088-53.482c0 2.667-1.782 5.334-5.258 7.384l-126.637 72.951c-6.952 4.005-18.18 4.005-25.132 0L109.7 283.048c-3.476-2.051-5.17-4.626-5.17-7.207"})),u||(u=I.createElement("path",{fill:"#6BB8FF",d:"M109.8 268.482c-6.998 4.034-7.034 10.528-.082 14.561l125.722 72.938c6.953 4.034 18.183 4.034 25.181 0l126.601-72.97c6.941-4 7.034-10.527.081-14.561l-125.722-72.938c-6.952-4.033-18.239-4.001-25.181 0z"})),M||(M=I.createElement("path",{fill:"#fff",d:"m109.718 275.553 125.722 72.941c6.953 4.033 18.183 4.033 25.181 0l126.601-72.972c1.832-1.054 3.118-2.294 3.993-3.61 2.54 3.716 1.192 8.11-3.993 11.101L260.621 355.98c-6.998 4.032-18.228 4.032-25.181 0l-125.722-72.935c-5.129-2.979-6.393-7.287-3.926-10.964.865 1.265 2.159 2.45 3.926 3.472",opacity:.25})),z||(z=I.createElement("path",{fill:"#0D1424",d:"M202.7 360.579a2 2 0 0 1 1.001 1.74l-.055 14.743c-.005 1.536-1.668 2.492-2.998 1.725l-3.083-1.776a2 2 0 0 1-1.002-1.741l.055-14.743c.006-1.536 1.669-2.492 2.999-1.725zM216.447 368.502a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.536-1.669 2.493-2.999 1.726l-3.119-1.798a2 2 0 0 1-1.001-1.74l.054-14.743c.006-1.536 1.668-2.493 2.999-1.726zM230.157 376.405a2 2 0 0 1 1.001 1.74l-.054 14.742c-.006 1.536-1.668 2.493-2.998 1.726l-3.083-1.777a2 2 0 0 1-1.002-1.74l.055-14.742c.006-1.536 1.669-2.493 2.999-1.726z"})),g||(g=I.createElement("path",{fill:"#0B76DA",d:"m104.53 196.092.09 53.395c0 2.668 1.693 5.248 5.169 7.294l125.745 72.865c6.951 4.092 18.18 4.092 25.132 0l126.636-72.951c3.475-2.046 5.258-4.627 5.258-7.298l-.088-53.482c0 2.667-1.782 5.334-5.258 7.384L260.577 276.25c-6.952 4.005-18.18 4.005-25.132 0L109.7 203.299c-3.476-2.052-5.17-4.627-5.17-7.207"})),v||(v=I.createElement("path",{fill:"#6BB8FF",d:"M109.8 188.732c-6.998 4.034-7.034 10.528-.082 14.561l125.722 72.938c6.953 4.034 18.183 4.034 25.181 0l126.601-72.97c6.941-4 7.034-10.527.081-14.561l-125.722-72.938c-6.952-4.033-18.239-4.001-25.181 0z"})),b||(b=I.createElement("path",{fill:"#fff",d:"m109.718 195.803 125.722 72.941c6.953 4.033 18.183 4.033 25.181 0l126.601-72.972c1.832-1.054 3.118-2.294 3.993-3.61 2.54 3.715 1.192 8.11-3.993 11.101L260.621 276.23c-6.998 4.032-18.228 4.032-25.181 0l-125.722-72.935c-5.129-2.979-6.393-7.287-3.926-10.964.865 1.266 2.159 2.45 3.926 3.472",opacity:.25})),B||(B=I.createElement("path",{fill:"#0D1424",d:"M202.7 280.829a2 2 0 0 1 1.001 1.74l-.055 14.743c-.005 1.536-1.668 2.492-2.998 1.725l-3.083-1.776a2 2 0 0 1-1.002-1.74l.055-14.744c.006-1.536 1.669-2.492 2.999-1.725zM216.447 288.752a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.536-1.669 2.493-2.999 1.726l-3.119-1.798a2 2 0 0 1-1.001-1.74l.054-14.743c.006-1.536 1.668-2.493 2.999-1.726zM230.157 296.655a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.536-1.668 2.492-2.999 1.725l-3.082-1.777a2 2 0 0 1-1.002-1.74l.055-14.742c.006-1.536 1.669-2.493 2.999-1.726z"})),x||(x=I.createElement("path",{fill:"#0B76DA",d:"m104.53 116.342.09 53.395c0 2.668 1.693 5.248 5.169 7.294l125.745 72.865c6.951 4.092 18.18 4.092 25.132 0l126.636-72.951c3.475-2.046 5.258-4.627 5.258-7.298l-.088-53.482c0 2.667-1.782 5.334-5.258 7.384L260.577 196.5c-6.952 4.005-18.18 4.005-25.132 0L109.7 123.549c-3.476-2.051-5.17-4.627-5.17-7.207"})),L||(L=I.createElement("path",{fill:"#6BB8FF",d:"M109.8 108.983c-6.998 4.033-7.034 10.528-.082 14.561l125.722 72.938c6.953 4.034 18.183 4.035 25.181 0l126.601-72.97c6.941-4 7.034-10.527.081-14.561L261.581 36.013c-6.952-4.033-18.239-4.001-25.181 0z"})),j||(j=I.createElement("path",{fill:"#fff",d:"M322.392 124.432c5.332-3.073 5.342-10.763.02-13.85l-69.305-40.206a8 8 0 0 0-8.01-.011l-70.474 40.618c-5.331 3.073-5.342 10.764-.019 13.851l69.311 40.206a8 8 0 0 0 8.009.011z",opacity:.33})),y||(y=I.createElement("path",{fill:"#fff",d:"m109.718 116.053 125.722 72.941c6.953 4.033 18.183 4.033 25.181 0l126.601-72.971c1.832-1.054 3.118-2.294 3.993-3.61 2.54 3.716 1.192 8.11-3.993 11.101l-126.601 72.967c-6.998 4.032-18.228 4.032-25.181 0l-125.722-72.935c-5.129-2.979-6.393-7.287-3.926-10.964.865 1.265 2.159 2.449 3.926 3.471",opacity:.25})),F||(F=I.createElement("path",{fill:"#0D1424",d:"M202.7 201.079a2 2 0 0 1 1.001 1.74l-.055 14.744c-.005 1.535-1.668 2.492-2.999 1.725l-3.082-1.777a2 2 0 0 1-1.002-1.74l.055-14.743c.006-1.536 1.668-2.493 2.999-1.726zM216.447 209.003a2 2 0 0 1 1.001 1.74l-.054 14.742c-.006 1.536-1.669 2.493-2.999 1.726l-3.119-1.798a2 2 0 0 1-1.001-1.74l.054-14.743c.006-1.535 1.668-2.492 2.999-1.725zM230.157 216.906a2 2 0 0 1 1.001 1.74l-.054 14.743c-.006 1.535-1.668 2.492-2.998 1.725l-3.083-1.777a2 2 0 0 1-1.002-1.74l.055-14.743c.006-1.536 1.669-2.492 2.999-1.725z"})),w||(w=I.createElement("path",{fill:"#FFBAB4",d:"M144.949 314.218c2.468 1.421 4.449 4.881 4.441 7.71-.009 2.799-2.002 3.964-4.471 2.543s-4.449-4.881-4.44-7.679c.008-2.831 2.001-4.002 4.47-2.574",opacity:.5})),A||(A=I.createElement("path",{fill:"#FFE6B4",d:"M131.703 306.582c2.468 1.421 4.478 4.899 4.471 7.73-.008 2.798-2.031 3.946-4.5 2.524-2.438-1.402-4.449-4.881-4.441-7.679.007-2.83 2.031-3.983 4.47-2.575",opacity:.5})),D||(D=I.createElement("path",{fill:"#60EB98",d:"M118.486 298.965c2.469 1.42 4.449 4.881 4.441 7.71-.009 2.798-2.001 3.964-4.47 2.543s-4.45-4.881-4.441-7.68c.009-2.829 2.002-4 4.47-2.573"})),N||(N=I.createElement("path",{fill:"#FFBAB4",d:"M144.949 234.468c2.468 1.42 4.449 4.881 4.441 7.71-.009 2.799-2.002 3.964-4.471 2.542-2.469-1.42-4.449-4.88-4.44-7.679.008-2.829 2.001-4.001 4.47-2.573",opacity:.5})),C||(C=I.createElement("path",{fill:"#FFE6B4",d:"M131.703 226.832c2.468 1.421 4.478 4.899 4.471 7.73-.008 2.798-2.031 3.946-4.5 2.524-2.438-1.402-4.449-4.881-4.441-7.679.007-2.83 2.031-3.983 4.47-2.575"})),_||(_=I.createElement("path",{fill:"#60EB98",d:"M118.486 219.216c2.469 1.421 4.449 4.881 4.441 7.71-.009 2.798-2.001 3.964-4.47 2.543s-4.45-4.881-4.441-7.679c.009-2.831 2.002-4.002 4.47-2.574",opacity:.5})),S||(S=I.createElement("path",{fill:"#FFBAB4",d:"M144.949 154.718c2.468 1.42 4.449 4.881 4.441 7.71-.009 2.798-2.002 3.964-4.471 2.543s-4.449-4.881-4.44-7.68c.008-2.829 2.001-4 4.47-2.573",opacity:.5})),k||(k=I.createElement("path",{fill:"#FFE6B4",d:"M131.703 147.082c2.468 1.421 4.478 4.899 4.471 7.73-.008 2.798-2.031 3.946-4.5 2.524-2.438-1.402-4.449-4.881-4.441-7.679.007-2.83 2.031-3.983 4.47-2.575",opacity:.5})),O||(O=I.createElement("path",{fill:"#60EB98",d:"M118.486 139.466c2.469 1.42 4.449 4.881 4.441 7.71-.009 2.798-2.001 3.964-4.47 2.543s-4.45-4.881-4.441-7.68c.009-2.829 2.002-4.001 4.47-2.573"})))}},3709:(l,e,a)=>{a.r(e),a.d(e,{default:()=>p});a(6540);var c=a(4164),t=a(1297),n=a(4783);const i={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"},r={features:"features_xdhU",featureSvg:"featureSvg__8YW"};var s=a(4848);const d=[{title:"a9s CLI",Svg:a(1012).A,description:(0,s.jsx)(s.Fragment,{children:"A single Go binary to help with app development. Create local Kubernetes clusters and install a8s PostgreSQL with ease."}),button:{label:"a9s CLI Docs",link:"/docs/a9s-cli"}},{title:"Tutorial: Demo App + a8s PostgreSQL",Svg:a(5069).A,description:(0,s.jsx)(s.Fragment,{children:"Provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."}),button:{label:"Hands-On Tutorial",link:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/"}}];function o(l){let{Svg:e,title:a,description:t,button:i}=l;return(0,s.jsxs)("div",{className:(0,c.A)("col col--6"),children:[(0,s.jsx)("div",{className:"text--center",children:(0,s.jsx)(e,{className:r.featureSvg,alt:a})}),(0,s.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,s.jsx)("h2",{children:a}),(0,s.jsx)("p",{children:t}),(0,s.jsx)(n.A,{className:"button button--secondary button--lg",to:i.link,children:i.label})]})]})}function h(){return(0,s.jsx)("section",{className:r.features,children:(0,s.jsx)("div",{className:"container",children:(0,s.jsx)("div",{className:"row",children:d.map(((l,e)=>(0,s.jsx)(o,{...l},e)))})})})}function m(){return(0,s.jsx)("header",{className:(0,c.A)("hero",i.heroBanner),children:(0,s.jsxs)("div",{className:"container",children:[(0,s.jsx)("h1",{className:"hero__title",children:"a9s CLI Documentation"}),(0,s.jsx)("p",{className:"hero__subtitle",children:"Here you can find all the relevant Documentation about the a9s CLI, a single Go binary helping you with application development and managing cloud data."}),(0,s.jsx)("div",{className:i.buttons,children:(0,s.jsx)(n.A,{className:"button button--secondary button--lg",to:"/docs/a9s-cli",children:"Get Started"})})]})})}function p(){return(0,s.jsxs)(t.A,{title:"anynines Docs",description:"The anynines Documentation and Changelog",children:[(0,s.jsx)(m,{}),(0,s.jsx)("main",{children:(0,s.jsx)(h,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.837bf033.js b/assets/js/ccc49370.837bf033.js new file mode 100644 index 0000000..d7d419b --- /dev/null +++ b/assets/js/ccc49370.837bf033.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3249],{1917:(e,n,t)=>{t.r(n),t.d(n,{default:()=>b});t(6540);var i=t(4164),a=t(6644),s=t(8630),r=t(9101),o=t(6953),l=t(8406),c=t(3230),d=t(3555),u=t(4848);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function h(){const{assets:e,metadata:n}=(0,r.e7)(),{title:t,description:i,date:s,tags:o,authors:l,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.be,{title:c.title_meta??t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),o.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:o.map((e=>e.label)).join(",")})]})}var f=t(1141);function g(){const e=(0,r.J_)();return(0,u.jsx)(f.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var p=t(8793),v=t(4648);function x(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:a}=(0,r.e7)(),{nextItem:s,prevItem:c,frontMatter:d}=i,{hide_table_of_contents:h,toc_min_heading_level:f,toc_max_heading_level:g}=d;return(0,u.jsxs)(o.A,{sidebar:n,toc:!h&&a.length>0?(0,u.jsx)(p.A,{toc:a,minHeadingLevel:f,maxHeadingLevel:g}):void 0,children:[(0,u.jsx)(v.A,{metadata:i}),(0,u.jsx)(l.A,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function b(e){const n=e.content;return(0,u.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.e3,{className:(0,i.A)(s.G.wrapper.blogPages,s.G.page.blogPostPage),children:[(0,u.jsx)(h,{}),(0,u.jsx)(g,{}),(0,u.jsx)(x,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},8811:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var i=t(4164),a=t(6907),s=t(8630),r=t(4182),o=t(4848);function l(e){let{className:n}=e;return(0,o.jsx)(r.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,i.A)(n,s.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(l,{...e})]})}},4648:(e,n,t)=>{t.d(n,{A:()=>d});t(6540);var i=t(4164),a=t(6907),s=t(8630),r=t(4182),o=t(4848);function l(e){let{className:n}=e;return(0,o.jsx)(r.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,i.A)(n,s.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=t(8811);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:i}=n;return(0,o.jsxs)(o.Fragment,{children:[(t||i.unlisted)&&(0,o.jsx)(c.A,{}),i.draft&&(0,o.jsx)(l,{})]})}},8793:(e,n,t)=>{t.d(n,{A:()=>c});t(6540);var i=t(4164),a=t(1507);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var r=t(4848);const o="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,r.jsx)("div",{className:(0,i.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,r.jsx)(a.A,{...t,linkClassName:o,linkActiveClassName:l})})}},1507:(e,n,t)=>{t.d(n,{A:()=>g});var i=t(6540),a=t(6957);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function r(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=r({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function l(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>o(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:n}}=(0,a.p)();return(0,i.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:r}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),o=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:r}),c=l(o,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,t])}var u=t(4783),m=t(4848);function h(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,m.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const f=i.memo(h);function g(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const g=(0,a.p)(),p=c??g.tableOfContents.minHeadingLevel,v=u??g.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(o&&l)return{linkClassName:o,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[o,l,p,v])),(0,m.jsx)(f,{toc:x,className:t,linkClassName:o,...h})}},6907:(e,n,t)=>{t.d(n,{AE:()=>l,Rc:()=>r,TT:()=>d,Uh:()=>o,Yh:()=>c});t(6540);var i=t(3230),a=t(1141),s=t(4848);function r(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,s.jsx)(i.A,{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 l(){return(0,s.jsx)(a.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,s.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(i.A,{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."})}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.af6e3952.js b/assets/js/ccc49370.af6e3952.js deleted file mode 100644 index 8be7370..0000000 --- a/assets/js/ccc49370.af6e3952.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3249],{8024:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(6540);var i=n(4164),a=n(4714),o=n(8570),s=n(542),r=n(1510),l=n(4247),c=n(6885),d=n(9215),u=n(4848);function m(e){const{nextItem:t,prevItem:n}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,s.e)(),{title:n,description:i,date:o,tags:r,authors:l,frontMatter:c}=t,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.be,{title:n,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:o}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),r.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:r.map((e=>e.label)).join(",")})]})}var h=n(4993),f=n(2818);function p(){const e=(0,f.J)();return(0,u.jsx)(h.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var v=n(4515),x=n(8105);function b(e){let{sidebar:t,children:n}=e;const{metadata:i,toc:a}=(0,s.e)(),{nextItem:o,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:h,toc_min_heading_level:f,toc_max_heading_level:p}=d;return(0,u.jsxs)(r.A,{sidebar:t,toc:!h&&a.length>0?(0,u.jsx)(v.A,{toc:a,minHeadingLevel:f,maxHeadingLevel:p}):void 0,children:[g&&(0,u.jsx)(x.A,{}),(0,u.jsx)(l.A,{children:n}),(o||c)&&(0,u.jsx)(m,{nextItem:o,prevItem:c})]})}function j(e){const t=e.content;return(0,u.jsx)(s.i,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.e3,{className:(0,i.A)(o.G.wrapper.blogPages,o.G.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(p,{}),(0,u.jsx)(b,{sidebar:e.sidebar,children:(0,u.jsx)(t,{})})]})})}},4515:(e,t,n)=>{n.d(t,{A:()=>c});n(6540);var i=n(4164),a=n(1216);const o={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var s=n(4848);const r="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,s.jsx)("div",{className:(0,i.A)(o.tableOfContents,"thin-scrollbar",t),children:(0,s.jsx)(a.A,{...n,linkClassName:r,linkActiveClassName:l})})}},1216:(e,t,n)=>{n.d(t,{A:()=>f});var i=n(6540),a=n(7513);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const i=n.slice(2,e.level);e.parentIndex=Math.max(...i),n[e.level]=t}));const i=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):i.push(a)})),i}function s(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:i}=e;return t.flatMap((e=>{const t=s({toc:e.children,minHeadingLevel:n,maxHeadingLevel:i});return function(e){return e.level>=n&&e.level<=i}(e)?[{...e,children:t}]:t}))}function r(e){const t=e.getBoundingClientRect();return t.top===t.bottom?r(e.parentNode):t}function l(e,t){let{anchorTopOffset:n}=t;const i=e.find((e=>r(e).top>=n));if(i){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(r(i))?i:e[e.indexOf(i)-1]??null}return e[e.length-1]??null}function c(){const e=(0,i.useRef)(0),{navbar:{hideOnScroll:t}}=(0,a.p)();return(0,i.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,i.useRef)(void 0),n=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:s}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const i=[];for(let a=t;a<=n;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:o,maxHeadingLevel:s}),c=l(r,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,n])}var u=n(7083),m=n(4848);function g(e){let{toc:t,className:n,linkClassName:i,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:i})]},e.id)))}):null}const h=i.memo(g);function f(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,a.p)(),p=c??f.tableOfContents.minHeadingLevel,v=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>s({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:p,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(r&&l)return{linkClassName:r,linkActiveClassName:l,minHeadingLevel:p,maxHeadingLevel:v}}),[r,l,p,v])),(0,m.jsx)(h,{toc:x,className:n,linkClassName:r,...g})}},8105:(e,t,n)=>{n.d(t,{A:()=>g});n(6540);var i=n(4164),a=n(6885),o=n(4993),s=n(4848);function r(){return(0,s.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,s.jsx)(a.A,{id:"theme.unlistedContent.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,s.jsx)(o.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(8570),u=n(7570);function m(e){let{className:t}=e;return(0,s.jsx)(u.A,{type:"caution",title:(0,s.jsx)(r,{}),className:(0,i.A)(t,d.G.common.unlistedBanner),children:(0,s.jsx)(l,{})})}function g(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c,{}),(0,s.jsx)(m,{...e})]})}},2818:(e,t,n)=>{n.d(t,{k:()=>d,J:()=>u});var i=n(5176),a=n(1059),o=n(5860);var s=n(542);const r=e=>new Date(e).toISOString();function l(e){const t=e.map(m);return{author:1===t.length?t[0]:t}}function c(e,t,n){return e?{image:g({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${n}`})}:{}}function d(e){const{siteConfig:t}=(0,a.A)(),{withBaseUrl:n}=(0,i.hH)(),{metadata:{blogDescription:o,blogTitle:s,permalink:d}}=e,u=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":u,mainEntityOfPage:u,headline:s,description:o,blogPost:e.items.map((e=>function(e,t,n){const{assets:i,frontMatter:a,metadata:o}=e,{date:s,title:d,description:u,lastUpdatedAt:m}=o,g=i.image??a.image,h=a.keywords??[],f=`${t.url}${o.permalink}`,p=m?r(m):void 0;return{"@type":"BlogPosting","@id":f,mainEntityOfPage:f,url:f,headline:d,name:d,description:u,datePublished:s,...p?{dateModified:p}:{},...l(o.authors),...c(g,n,d),...h?{keywords:h}:{}}}(e.content,t,n)))}}function u(){const e=function(){const e=(0,o.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:n}=(0,s.e)(),{siteConfig:d}=(0,a.A)(),{withBaseUrl:u}=(0,i.hH)(),{date:m,title:g,description:h,frontMatter:f,lastUpdatedAt:p}=n,v=t.image??f.image,x=f.keywords??[],b=p?r(p):void 0,j=`${d.url}${n.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":j,mainEntityOfPage:j,url:j,headline:g,name:g,description:h,datePublished:m,...b?{dateModified:b}:{},...l(n.authors),...c(v,u,g),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function m(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function g(e){let{imageUrl:t,caption:n}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:n}}}}]); \ No newline at end of file diff --git a/assets/js/cedda78d.4ed2f31c.js b/assets/js/cedda78d.4ed2f31c.js deleted file mode 100644 index a45aa63..0000000 --- a/assets/js/cedda78d.4ed2f31c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7191],{5499:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>a});var i=s(4848),c=s(8453);const l={id:"a9s-cli-klutch",title:"a9s CLI Klutch",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},r="klutch Stack",t={id:"a9s-cli-klutch",title:"a9s CLI Klutch",description:"Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.",source:"@site/versioned_docs/version-0.14.0/a9s-cli-klutch.md",sourceDirName:".",slug:"/a9s-cli-klutch",permalink:"/docs/a9s-cli-klutch",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/tags/kind"},{inline:!0,label:"klutch",permalink:"/docs/tags/klutch"}],version:"0.14.0",frontMatter:{id:"a9s-cli-klutch",title:"a9s CLI Klutch",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]}},d={},a=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the <code>kubectl-bind</code> plugin:",id:"installing-the-kubectl-bind-plugin",level:3},{value:"Running on Linux",id:"running-on-linux",level:3},{value:"Commands",id:"commands",level:2},{value:"1. <code>deploy</code>",id:"1-deploy",level:3},{value:"2. <code>bind</code>",id:"2-bind",level:3},{value:"3. <code>delete</code>",id:"3-delete",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,c.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"klutch-stack",children:"klutch Stack"}),"\n",(0,i.jsxs)(n.p,{children:["Create a local Klutch central management cluster using ",(0,i.jsx)(n.code,{children:"Kind"}),", including the ",(0,i.jsx)(n.code,{children:"a8s"})," stack. Deploy a consumer cluster and ",(0,i.jsx)(n.strong,{children:"bind"})," resources to the management cluster.\nThis will allow you to use ",(0,i.jsx)(n.code,{children:"a8s"})," resource instances such as ",(0,i.jsx)(n.code,{children:"postgresql"})," on the consumer cluster, which will run on the management cluster."]}),"\n",(0,i.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/a9s-cli#prerequisites",children:"General prerequisites"})," are met."]}),"\n",(0,i.jsxs)(n.li,{children:["Install ",(0,i.jsx)(n.a,{href:"https://helm.sh/docs/intro/install/",children:"Helm"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Install ",(0,i.jsx)(n.code,{children:"kubectl-bind"})," plugin version 1.3.0 or higher (see below)."]}),"\n",(0,i.jsxs)(n.li,{children:["On ",(0,i.jsx)(n.strong,{children:"linux"}),", docker must be runnable without sudo. See the ",(0,i.jsx)(n.a,{href:"https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user",children:"docker documentation"})," for further details."]}),"\n"]}),"\n",(0,i.jsxs)(n.h3,{id:"installing-the-kubectl-bind-plugin",children:["Installing the ",(0,i.jsx)(n.code,{children:"kubectl-bind"})," plugin:"]}),"\n",(0,i.jsxs)(n.p,{children:["Download a binary for your platform with the following URL, make it executable and place it in a location in your ",(0,i.jsx)(n.code,{children:"PATH"}),":"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/v1.3.0/$OS-$ARCH/kubectl-bind"})}),"\n",(0,i.jsxs)(n.p,{children:["Replace ",(0,i.jsx)(n.code,{children:"OS"})," and ",(0,i.jsx)(n.code,{children:"ARCH"})," with values for your platform, e.g. ",(0,i.jsx)(n.code,{children:"darwin-arm64"})," or ",(0,i.jsx)(n.code,{children:"linux-amd64"}),". You can also use the following script to achieve this:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'RELEASE="v1.3.0"\nOS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o kubectl-bind https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/$RELEASE/$OS-$ARCH/kubectl-bind\n\nsudo chmod 755 kubectl-bind\nsudo mv kubectl-bind /usr/local/bin\n'})}),"\n",(0,i.jsx)(n.h3,{id:"running-on-linux",children:"Running on Linux"}),"\n",(0,i.jsxs)(n.p,{children:["To avoid issues with ",(0,i.jsx)(n.code,{children:"Kind"})," on Linux, increase the ",(0,i.jsx)(n.code,{children:"inotify"})," resource limits as described ",(0,i.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/known-issues/#pod-errors-due-to-too-many-open-files",children:"here"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"commands",children:"Commands"}),"\n",(0,i.jsxs)(n.h3,{id:"1-deploy",children:["1. ",(0,i.jsx)(n.code,{children:"deploy"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"a9s klutch deploy [options]\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Flag"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Example"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"-y"}),", ",(0,i.jsx)(n.code,{children:"--yes"})]}),(0,i.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch deploy --yes"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"--port"})}),(0,i.jsxs)(n.td,{children:["The port to expose the management cluster on. Defaults to ",(0,i.jsx)(n.code,{children:"8080"}),"."]}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch deploy --port 8080"})})]})]})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,i.jsxs)(n.p,{children:["This command deploys a ",(0,i.jsx)(n.code,{children:"Kind"})," cluster named ",(0,i.jsx)(n.code,{children:"klutch-management"})," and installs the required\ncomponents for Klutch. These components include:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"klutch-bind"})," backend and ",(0,i.jsx)(n.a,{href:"https://dexidp.io/",children:"Dex Idp"})," as a dummy OICD provider."]}),"\n",(0,i.jsx)(n.li,{children:"Crossplane and the anynines configuration packages."}),"\n",(0,i.jsxs)(n.li,{children:["The complete ",(0,i.jsx)(n.code,{children:"a8s"})," stack including ",(0,i.jsx)(n.code,{children:"Postgresql"})," operator, backup, restore and service binding capabilities."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["In addition to the management cluster, a ",(0,i.jsx)(n.strong,{children:"consumer"})," cluster named ",(0,i.jsx)(n.code,{children:"klutch-consumer"})," is deployed. This cluster can be used for the ",(0,i.jsx)(n.code,{children:"a9s klutch bind"})," command to bind resources to the management cluster."]}),"\n",(0,i.jsx)(n.p,{children:"The management cluster exports the following resources for binding:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"postgresqlinstance.anynines.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"servicebinding.anynines.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"backup.anynines.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.code,{children:"restore.anynines.com"})}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Important"}),": For technical reasons, the management cluster is exposed on the local network using the local IP address. If your IP or network changes, the management cluster may become unreachable and will have to be redeployed."]}),"\n",(0,i.jsxs)(n.h3,{id:"2-bind",children:["2. ",(0,i.jsx)(n.code,{children:"bind"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"a9s klutch bind [options]\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Flag"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Example"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"-y"}),", ",(0,i.jsx)(n.code,{children:"--yes"})]}),(0,i.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch bind --yes"})})]})})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,i.jsxs)(n.p,{children:["This command will invoke ",(0,i.jsx)(n.code,{children:"kubectl bind"})," in order to bind a resource exported by the management cluster. This process will open a browser window for you where you can authenticate with the dummy dex OIDC provider using these credentials:"]}),"\n",(0,i.jsxs)(n.p,{children:["Email: ",(0,i.jsx)(n.code,{children:"admin@example.com"})]}),"\n",(0,i.jsxs)(n.p,{children:["Password: ",(0,i.jsx)(n.code,{children:"password"})]}),"\n",(0,i.jsxs)(n.p,{children:["After logging in, grant access, and then ",(0,i.jsx)(n.strong,{children:"choose the resource you would like to bind"}),". Once this is done, return to your terminal and wait for the process to finish."]}),"\n",(0,i.jsxs)(n.p,{children:["After the ",(0,i.jsx)(n.code,{children:"bind"})," command has succeeded, you can deploy instances of the chosen resource on your consumer cluster, which will run in the management cluster. The command will print an example manifest for the resource you bound that you can apply to the consumer cluster with ",(0,i.jsx)(n.code,{children:"kubectl"}),". You can do this easily by copying the printed yaml and using a heredoc, like so:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"kubectl apply -f - <<EOF\n<paste your manifests>\nEOF\n"})}),"\n",(0,i.jsxs)(n.h3,{id:"3-delete",children:["3. ",(0,i.jsx)(n.code,{children:"delete"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"a9s klutch delete [options]\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Flag"}),(0,i.jsx)(n.th,{children:"Description"}),(0,i.jsx)(n.th,{children:"Example"})]})}),(0,i.jsx)(n.tbody,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"-y"}),", ",(0,i.jsx)(n.code,{children:"--yes"})]}),(0,i.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"a9s klutch delete --yes"})})]})})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,i.jsx)(n.p,{children:"This command deletes the management and consumer clusters."})]})}function h(e={}){const{wrapper:n}={...(0,c.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>t});var i=s(6540);const c={},l=i.createContext(c);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cedda78d.d7c5af7a.js b/assets/js/cedda78d.d7c5af7a.js new file mode 100644 index 0000000..1d8458d --- /dev/null +++ b/assets/js/cedda78d.d7c5af7a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7191],{104:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"a9s-cli-klutch","title":"a9s CLI Klutch","description":"Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.","source":"@site/versioned_docs/version-0.14.0/a9s-cli-klutch.md","sourceDirName":".","slug":"/a9s-cli-klutch","permalink":"/docs/a9s-cli-klutch","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/tags/kind"},{"inline":true,"label":"klutch","permalink":"/docs/tags/klutch"}],"version":"0.14.0","frontMatter":{"id":"a9s-cli-klutch","title":"a9s CLI Klutch","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]}}');var c=s(4848),l=s(8453);const r={id:"a9s-cli-klutch",title:"a9s CLI Klutch",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind","klutch"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind","klutch"]},t="klutch Stack",d={},a=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Installing the <code>kubectl-bind</code> plugin:",id:"installing-the-kubectl-bind-plugin",level:3},{value:"Running on Linux",id:"running-on-linux",level:3},{value:"Commands",id:"commands",level:2},{value:"1. <code>deploy</code>",id:"1-deploy",level:3},{value:"2. <code>bind</code>",id:"2-bind",level:3},{value:"3. <code>delete</code>",id:"3-delete",level:3}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.header,{children:(0,c.jsx)(n.h1,{id:"klutch-stack",children:"klutch Stack"})}),"\n",(0,c.jsxs)(n.p,{children:["Create a local Klutch central management cluster using ",(0,c.jsx)(n.code,{children:"Kind"}),", including the ",(0,c.jsx)(n.code,{children:"a8s"})," stack. Deploy a consumer cluster and ",(0,c.jsx)(n.strong,{children:"bind"})," resources to the management cluster.\nThis will allow you to use ",(0,c.jsx)(n.code,{children:"a8s"})," resource instances such as ",(0,c.jsx)(n.code,{children:"postgresql"})," on the consumer cluster, which will run on the management cluster."]}),"\n",(0,c.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.a,{href:"/docs/a9s-cli#prerequisites",children:"General prerequisites"})," are met."]}),"\n",(0,c.jsxs)(n.li,{children:["Install ",(0,c.jsx)(n.a,{href:"https://helm.sh/docs/intro/install/",children:"Helm"}),"."]}),"\n",(0,c.jsxs)(n.li,{children:["Install ",(0,c.jsx)(n.code,{children:"kubectl-bind"})," plugin version 1.3.0 or higher (see below)."]}),"\n",(0,c.jsxs)(n.li,{children:["On ",(0,c.jsx)(n.strong,{children:"linux"}),", docker must be runnable without sudo. See the ",(0,c.jsx)(n.a,{href:"https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user",children:"docker documentation"})," for further details."]}),"\n"]}),"\n",(0,c.jsxs)(n.h3,{id:"installing-the-kubectl-bind-plugin",children:["Installing the ",(0,c.jsx)(n.code,{children:"kubectl-bind"})," plugin:"]}),"\n",(0,c.jsxs)(n.p,{children:["Download a binary for your platform with the following URL, make it executable and place it in a location in your ",(0,c.jsx)(n.code,{children:"PATH"}),":"]}),"\n",(0,c.jsx)(n.p,{children:(0,c.jsx)(n.code,{children:"https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/v1.3.0/$OS-$ARCH/kubectl-bind"})}),"\n",(0,c.jsxs)(n.p,{children:["Replace ",(0,c.jsx)(n.code,{children:"OS"})," and ",(0,c.jsx)(n.code,{children:"ARCH"})," with values for your platform, e.g. ",(0,c.jsx)(n.code,{children:"darwin-arm64"})," or ",(0,c.jsx)(n.code,{children:"linux-amd64"}),". You can also use the following script to achieve this:"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-bash",children:'RELEASE="v1.3.0"\nOS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o kubectl-bind https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/$RELEASE/$OS-$ARCH/kubectl-bind\n\nsudo chmod 755 kubectl-bind\nsudo mv kubectl-bind /usr/local/bin\n'})}),"\n",(0,c.jsx)(n.h3,{id:"running-on-linux",children:"Running on Linux"}),"\n",(0,c.jsxs)(n.p,{children:["To avoid issues with ",(0,c.jsx)(n.code,{children:"Kind"})," on Linux, increase the ",(0,c.jsx)(n.code,{children:"inotify"})," resource limits as described ",(0,c.jsx)(n.a,{href:"https://kind.sigs.k8s.io/docs/user/known-issues/#pod-errors-due-to-too-many-open-files",children:"here"}),"."]}),"\n",(0,c.jsx)(n.h2,{id:"commands",children:"Commands"}),"\n",(0,c.jsxs)(n.h3,{id:"1-deploy",children:["1. ",(0,c.jsx)(n.code,{children:"deploy"})]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-bash",children:"a9s klutch deploy [options]\n"})}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,c.jsxs)(n.table,{children:[(0,c.jsx)(n.thead,{children:(0,c.jsxs)(n.tr,{children:[(0,c.jsx)(n.th,{children:"Flag"}),(0,c.jsx)(n.th,{children:"Description"}),(0,c.jsx)(n.th,{children:"Example"})]})}),(0,c.jsxs)(n.tbody,{children:[(0,c.jsxs)(n.tr,{children:[(0,c.jsxs)(n.td,{children:[(0,c.jsx)(n.code,{children:"-y"}),", ",(0,c.jsx)(n.code,{children:"--yes"})]}),(0,c.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,c.jsx)(n.td,{children:(0,c.jsx)(n.code,{children:"a9s klutch deploy --yes"})})]}),(0,c.jsxs)(n.tr,{children:[(0,c.jsx)(n.td,{children:(0,c.jsx)(n.code,{children:"--port"})}),(0,c.jsxs)(n.td,{children:["The port to expose the management cluster on. Defaults to ",(0,c.jsx)(n.code,{children:"8080"}),"."]}),(0,c.jsx)(n.td,{children:(0,c.jsx)(n.code,{children:"a9s klutch deploy --port 8080"})})]})]})]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,c.jsxs)(n.p,{children:["This command deploys a ",(0,c.jsx)(n.code,{children:"Kind"})," cluster named ",(0,c.jsx)(n.code,{children:"klutch-management"})," and installs the required\ncomponents for Klutch. These components include:"]}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:["The ",(0,c.jsx)(n.code,{children:"klutch-bind"})," backend and ",(0,c.jsx)(n.a,{href:"https://dexidp.io/",children:"Dex Idp"})," as a dummy OICD provider."]}),"\n",(0,c.jsx)(n.li,{children:"Crossplane and the anynines configuration packages."}),"\n",(0,c.jsxs)(n.li,{children:["The complete ",(0,c.jsx)(n.code,{children:"a8s"})," stack including ",(0,c.jsx)(n.code,{children:"Postgresql"})," operator, backup, restore and service binding capabilities."]}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["In addition to the management cluster, a ",(0,c.jsx)(n.strong,{children:"consumer"})," cluster named ",(0,c.jsx)(n.code,{children:"klutch-consumer"})," is deployed. This cluster can be used for the ",(0,c.jsx)(n.code,{children:"a9s klutch bind"})," command to bind resources to the management cluster."]}),"\n",(0,c.jsx)(n.p,{children:"The management cluster exports the following resources for binding:"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsx)(n.li,{children:(0,c.jsx)(n.code,{children:"postgresqlinstance.anynines.com"})}),"\n",(0,c.jsx)(n.li,{children:(0,c.jsx)(n.code,{children:"servicebinding.anynines.com"})}),"\n",(0,c.jsx)(n.li,{children:(0,c.jsx)(n.code,{children:"backup.anynines.com"})}),"\n",(0,c.jsx)(n.li,{children:(0,c.jsx)(n.code,{children:"restore.anynines.com"})}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Important"}),": For technical reasons, the management cluster is exposed on the local network using the local IP address. If your IP or network changes, the management cluster may become unreachable and will have to be redeployed."]}),"\n",(0,c.jsxs)(n.h3,{id:"2-bind",children:["2. ",(0,c.jsx)(n.code,{children:"bind"})]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{children:"a9s klutch bind [options]\n"})}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,c.jsxs)(n.table,{children:[(0,c.jsx)(n.thead,{children:(0,c.jsxs)(n.tr,{children:[(0,c.jsx)(n.th,{children:"Flag"}),(0,c.jsx)(n.th,{children:"Description"}),(0,c.jsx)(n.th,{children:"Example"})]})}),(0,c.jsx)(n.tbody,{children:(0,c.jsxs)(n.tr,{children:[(0,c.jsxs)(n.td,{children:[(0,c.jsx)(n.code,{children:"-y"}),", ",(0,c.jsx)(n.code,{children:"--yes"})]}),(0,c.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,c.jsx)(n.td,{children:(0,c.jsx)(n.code,{children:"a9s klutch bind --yes"})})]})})]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,c.jsxs)(n.p,{children:["This command will invoke ",(0,c.jsx)(n.code,{children:"kubectl bind"})," in order to bind a resource exported by the management cluster. This process will open a browser window for you where you can authenticate with the dummy dex OIDC provider using these credentials:"]}),"\n",(0,c.jsxs)(n.p,{children:["Email: ",(0,c.jsx)(n.code,{children:"admin@example.com"})]}),"\n",(0,c.jsxs)(n.p,{children:["Password: ",(0,c.jsx)(n.code,{children:"password"})]}),"\n",(0,c.jsxs)(n.p,{children:["After logging in, grant access, and then ",(0,c.jsx)(n.strong,{children:"choose the resource you would like to bind"}),". Once this is done, return to your terminal and wait for the process to finish."]}),"\n",(0,c.jsxs)(n.p,{children:["After the ",(0,c.jsx)(n.code,{children:"bind"})," command has succeeded, you can deploy instances of the chosen resource on your consumer cluster, which will run in the management cluster. The command will print an example manifest for the resource you bound that you can apply to the consumer cluster with ",(0,c.jsx)(n.code,{children:"kubectl"}),". You can do this easily by copying the printed yaml and using a heredoc, like so:"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-bash",children:"kubectl apply -f - <<EOF\n<paste your manifests>\nEOF\n"})}),"\n",(0,c.jsxs)(n.h3,{id:"3-delete",children:["3. ",(0,c.jsx)(n.code,{children:"delete"})]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Usage"}),":"]}),"\n",(0,c.jsx)(n.pre,{children:(0,c.jsx)(n.code,{className:"language-bash",children:"a9s klutch delete [options]\n"})}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Options"}),":"]}),"\n",(0,c.jsxs)(n.table,{children:[(0,c.jsx)(n.thead,{children:(0,c.jsxs)(n.tr,{children:[(0,c.jsx)(n.th,{children:"Flag"}),(0,c.jsx)(n.th,{children:"Description"}),(0,c.jsx)(n.th,{children:"Example"})]})}),(0,c.jsx)(n.tbody,{children:(0,c.jsxs)(n.tr,{children:[(0,c.jsxs)(n.td,{children:[(0,c.jsx)(n.code,{children:"-y"}),", ",(0,c.jsx)(n.code,{children:"--yes"})]}),(0,c.jsx)(n.td,{children:"Skip confirmation prompts"}),(0,c.jsx)(n.td,{children:(0,c.jsx)(n.code,{children:"a9s klutch delete --yes"})})]})})]}),"\n",(0,c.jsxs)(n.p,{children:[(0,c.jsx)(n.strong,{children:"Description"}),":"]}),"\n",(0,c.jsx)(n.p,{children:"This command deletes the management and consumer clusters."})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(o,{...e})}):o(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>t});var i=s(6540);const c={},l=i.createContext(c);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9bdb70b.139b9190.js b/assets/js/d9bdb70b.139b9190.js new file mode 100644 index 0000000..9c6594d --- /dev/null +++ b/assets/js/d9bdb70b.139b9190.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3347],{9220:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"a9s-cli","title":"a9s CLI","description":"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.","source":"@site/versioned_docs/version-0.13.0/a9s-cli.md","sourceDirName":".","slug":"/a9s-cli","permalink":"/docs/0.13.0/a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s cli","permalink":"/docs/0.13.0/tags/a-9-s-cli"},{"inline":true,"label":"a9s hub","permalink":"/docs/0.13.0/tags/a-9-s-hub"},{"inline":true,"label":"a9s data services","permalink":"/docs/0.13.0/tags/a-9-s-data-services"},{"inline":true,"label":"a8s data services","permalink":"/docs/0.13.0/tags/a-8-s-data-services"},{"inline":true,"label":"a9s postgres","permalink":"/docs/0.13.0/tags/a-9-s-postgres"},{"inline":true,"label":"a8s postgres","permalink":"/docs/0.13.0/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/0.13.0/tags/data-service"},{"inline":true,"label":"introduction","permalink":"/docs/0.13.0/tags/introduction"},{"inline":true,"label":"kubernetes","permalink":"/docs/0.13.0/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/0.13.0/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/0.13.0/tags/kind"}],"version":"0.13.0","frontMatter":{"id":"a9s-cli","title":"a9s CLI","tags":["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],"keywords":["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]}}');var r=n(4848),a=n(8453);const t={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]},c="a9s CLI",l={},o=[{value:"Use Cases",id:"use-cases",level:2},{value:"<code>a8s</code> Stack",id:"a8s-stack",level:3},{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.header,{children:(0,r.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"})}),"\n",(0,r.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,r.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,r.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,r.jsxs)(s.h3,{id:"a8s-stack",children:[(0,r.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,r.jsx)(s.code,{children:"minikube"})," or ",(0,r.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,r.jsxs)(s.li,{children:["Install the ",(0,r.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,r.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,r.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,r.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,r.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["Easily apply ",(0,r.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,r.jsxs)(s.li,{children:["Install Go (if you want ",(0,r.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,r.jsx)(s.li,{children:"Install Git."}),"\n",(0,r.jsx)(s.li,{children:"Install Docker."}),"\n",(0,r.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,r.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n",(0,r.jsxs)(s.li,{children:["Install the ",(0,r.jsx)(s.a,{href:"https://cert-manager.io/docs/reference/cmctl/",children:"cert-manager CLI"}),"."]}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,r.jsxs)(s.p,{children:["In order to install the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,r.jsxs)(s.p,{children:["This will download the ",(0,r.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,r.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,r.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,r.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,r.jsx)(s.h1,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,r.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,r.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,r.jsx)(s.code,{children:"Minikube"})," or ",(0,r.jsx)(s.code,{children:"Kind"}),", ",(0,r.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,r.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,r.jsxs)(s.p,{children:["Get ready for ",(0,r.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,r.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,r.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,r.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,r.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI. ",(0,r.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,r.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,r.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is where are ",(0,r.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,r.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,r.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,r.jsxs)(s.p,{children:["The default working directory is ",(0,r.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,r.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,r.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,r.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,r.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,r.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,r.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,r.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,r.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,r.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,r.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,r.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,r.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,r.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,r.jsxs)(s.p,{children:["Specifying the memory of ",(0,r.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,r.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,r.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,r.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,r.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,r.jsx)(s.p,{children:"Use:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,r.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,r.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,r.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,r.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,r.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,r.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,r.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,r.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,r.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,r.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,r.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,r.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,r.jsx)(s.code,{children:"-y"})," or ",(0,r.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,r.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,r.jsxs)(s.p,{children:["The working directory is stored in the ",(0,r.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,r.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,r.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,r.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,r.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,r.jsx)(s.code,{children:"usermanifests"})," but ",(0,r.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,r.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"The command:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,r.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,r.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,r.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,r.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,r.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,r.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Use ",(0,r.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,r.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,r.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,r.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"database"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"instance_service"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"password"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,r.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,r.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,r.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,r.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9bdb70b.c08b2995.js b/assets/js/d9bdb70b.c08b2995.js deleted file mode 100644 index 5efe88d..0000000 --- a/assets/js/d9bdb70b.c08b2995.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[3347],{908:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>c,toc:()=>o});var i=n(4848),r=n(8453);const a={id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]},t="a9s CLI",c={id:"a9s-cli",title:"a9s CLI",description:"anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.",source:"@site/versioned_docs/version-0.13.0/a9s-cli.md",sourceDirName:".",slug:"/a9s-cli",permalink:"/docs/0.13.0/a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s cli",permalink:"/docs/0.13.0/tags/a-9-s-cli"},{inline:!0,label:"a9s hub",permalink:"/docs/0.13.0/tags/a-9-s-hub"},{inline:!0,label:"a9s data services",permalink:"/docs/0.13.0/tags/a-9-s-data-services"},{inline:!0,label:"a8s data services",permalink:"/docs/0.13.0/tags/a-8-s-data-services"},{inline:!0,label:"a9s postgres",permalink:"/docs/0.13.0/tags/a-9-s-postgres"},{inline:!0,label:"a8s postgres",permalink:"/docs/0.13.0/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/0.13.0/tags/data-service"},{inline:!0,label:"introduction",permalink:"/docs/0.13.0/tags/introduction"},{inline:!0,label:"kubernetes",permalink:"/docs/0.13.0/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/0.13.0/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/0.13.0/tags/kind"}],version:"0.13.0",frontMatter:{id:"a9s-cli",title:"a9s CLI",tags:["a9s cli","a9s hub","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","kubernetes","minikube","kind"],keywords:["a9s cli","a9s hub","a9s platform","a9s data services","a8s data services","a9s postgres","a8s postgres","data service","introduction","postgresql","kubernetes","minikube","kind"]}},l={},o=[{value:"Use Cases",id:"use-cases",level:2},{value:"<code>a8s</code> Stack",id:"a8s-stack",level:3},{value:"Cold-Run",id:"cold-run",level:2},{value:"Setting Up a Working Directory",id:"setting-up-a-working-directory",level:3},{value:"Configuring the Backup Store",id:"configuring-the-backup-store",level:3},{value:"Skip Checking Prerequisites",id:"skip-checking-prerequisites",level:2},{value:"Number of Kubernetes Nodes",id:"number-of-kubernetes-nodes",level:2},{value:"Cluster Memory",id:"cluster-memory",level:2},{value:"Deployment Version",id:"deployment-version",level:2},{value:"Kubernetes Provider",id:"kubernetes-provider",level:2},{value:"Backup Infrastructure Region",id:"backup-infrastructure-region",level:2},{value:"Unattended Mode",id:"unattended-mode",level:2},{value:"Printing the Working Directory",id:"printing-the-working-directory",level:2},{value:"Creating a PostgreSQL Service Instance",id:"creating-a-postgresql-service-instance",level:2},{value:"Creating PostgreSQL Service Instance YAML Without Applying it",id:"creating-postgresql-service-instance-yaml-without-applying-it",level:3},{value:"Creating a Custom PostgreSQL Service Instance",id:"creating-a-custom-postgresql-service-instance",level:3},{value:"Deleting a PostgreSQL Service Instance",id:"deleting-a-postgresql-service-instance",level:2},{value:"Applying a SQL File to a PostgreSQL Service Instance",id:"applying-a-sql-file-to-a-postgresql-service-instance",level:2},{value:"Applying a SQL Statement to a PostgreSQL Service Instance",id:"applying-a-sql-statement-to-a-postgresql-service-instance",level:2},{value:"Creating a Backup of a PostgreSQL Service Instance",id:"creating-a-backup-of-a-postgresql-service-instance",level:2},{value:"Restoring a Backup of PostgreSQL Service Instance",id:"restoring-a-backup-of-postgresql-service-instance",level:2},{value:"Creating a PostgreSQL Service Binding",id:"creating-a-postgresql-service-binding",level:2}];function d(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"a9s-cli",children:"a9s CLI"}),"\n",(0,i.jsxs)(s.p,{children:["anynines provides a command line tool called ",(0,i.jsx)(s.code,{children:"a9s"})," to facilitate application development, devops tasks and interact with selected anynines products."]}),"\n",(0,i.jsx)(s.h2,{id:"use-cases",children:"Use Cases"}),"\n",(0,i.jsxs)(s.p,{children:["The ",(0,i.jsx)(s.code,{children:"a9s"})," CLI can be used to install and use the following stacks:"]}),"\n",(0,i.jsxs)(s.h3,{id:"a8s-stack",children:[(0,i.jsx)(s.code,{children:"a8s"})," Stack"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Install a local Kubernetes cluster (",(0,i.jsx)(s.code,{children:"minikube"})," or ",(0,i.jsx)(s.code,{children:"kind"}),")."]}),"\n",(0,i.jsxs)(s.li,{children:["Install the ",(0,i.jsx)(s.a,{href:"https://cert-manager.io/",children:"cert-manager"}),"."]}),"\n",(0,i.jsx)(s.li,{children:"Install a local Minio object store for storing Backups."}),"\n",(0,i.jsxs)(s.li,{children:["Install the a8s PostgreSQL Operator PostgreSQL supporting","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["creating dedicated PostgreSQL clusters with","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"synchronous and asynchronous streaming replication."}),"\n",(0,i.jsx)(s.li,{children:"automatic failure detection and automatic failover."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"backup and restore capabilities storing backups in an S3 compatible object store such as AWS S3 or Minio."}),"\n",(0,i.jsx)(s.li,{children:"ability to easily create database users and Kubernetes Secrets by using the Service Bindings abstraction"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Easily apply ",(0,i.jsx)(s.code,{children:".sql"})," files and SQL commands to PostgreSQL clusters."]}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint."}),"\n",(0,i.jsxs)(s.li,{children:["Install Go (if you want ",(0,i.jsx)(s.code,{children:"go env"})," to identify your OS and arch)."]}),"\n",(0,i.jsx)(s.li,{children:"Install Git."}),"\n",(0,i.jsx)(s.li,{children:"Install Docker."}),"\n",(0,i.jsx)(s.li,{children:"Install Kubectl."}),"\n",(0,i.jsx)(s.li,{children:"Install Kind and/or Minikube."}),"\n",(0,i.jsxs)(s.li,{children:["Install the ",(0,i.jsx)(s.a,{href:"https://cert-manager.io/docs/reference/cmctl/",children:"cert-manager CLI"}),"."]}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"installing-the-cli",children:"Installing the CLI"}),"\n",(0,i.jsxs)(s.p,{children:["In order to install the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI execute the following shell script:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH\n \nsudo chmod 755 a9s\nsudo mv a9s /usr/local/bin\n"})}),"\n",(0,i.jsxs)(s.p,{children:["This will download the ",(0,i.jsx)(s.code,{children:"a9s"})," binary suitable for your architecture and move it to ",(0,i.jsx)(s.code,{children:"/usr/local/bin"}),".\nDepending on your system you have to adjust the ",(0,i.jsx)(s.code,{children:"PATH"})," variable or move the binary to a folder that's already in the ",(0,i.jsx)(s.code,{children:"PATH"}),"."]}),"\n",(0,i.jsx)(s.h1,{id:"using-the-cli",children:"Using the CLI"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s\n"})}),"\n",(0,i.jsx)(s.h1,{id:"creating-a-local-a8s-postgres-cluster",children:"Creating a Local a8s Postgres Cluster"}),"\n",(0,i.jsxs)(s.p,{children:["Create a local Kubernetes cluster using ",(0,i.jsx)(s.code,{children:"Minikube"})," or ",(0,i.jsx)(s.code,{children:"Kind"}),", ",(0,i.jsx)(s.strong,{children:"install a8s PostgreSQL"})," including its dependencies as well as a local ",(0,i.jsx)(s.a,{href:"https://min.io/",children:"Minio"})," object store."]}),"\n",(0,i.jsxs)(s.p,{children:["Get ready for ",(0,i.jsx)(s.strong,{children:"local development of applications with PostgreSQL"})," and/or ",(0,i.jsx)(s.strong,{children:"experimentation with a8s Postgres"})," by issuing the command:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,i.jsx)(s.p,{children:"Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted."}),"\n",(0,i.jsx)(s.h2,{id:"cold-run",children:"Cold-Run"}),"\n",(0,i.jsx)(s.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,i.jsxs)(s.ol,{children:["\n",(0,i.jsxs)(s.li,{children:["Setting up a working directory for the use with the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI. ",(0,i.jsx)(s.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,i.jsx)(s.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,i.jsxs)(s.li,{children:["Cloning deployment resources required by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"setting-up-a-working-directory",children:"Setting Up a Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is where are ",(0,i.jsx)(s.code,{children:"a9s"})," CLI related resources will go. This includes ",(0,i.jsx)(s.code,{children:"yaml"})," specifications being cloned from remote repositories, but also those generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI for your convenience."]}),"\n",(0,i.jsxs)(s.p,{children:["Once established, the working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a9s"})," configuration file."]}),"\n",(0,i.jsxs)(s.p,{children:["The default working directory is ",(0,i.jsx)(s.code,{children:"~/a9s"}),"."]}),"\n",(0,i.jsx)(s.p,{children:"Alternatively, provide a custom working directory at the corresponding prompt."}),"\n",(0,i.jsx)(s.h3,{id:"configuring-the-backup-store",children:"Configuring the Backup Store"}),"\n",(0,i.jsx)(s.p,{children:"A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups."}),"\n",(0,i.jsxs)(s.p,{children:["If you want to use an alternative backup store, see ",(0,i.jsx)(s.code,{children:"a9s create cluster a8s --help"})," for the defaults of your particular CLI version and list of configuration options."]}),"\n",(0,i.jsx)(s.p,{children:"Most S3 compatible object stores, including AWS S3 itself of course, should work."}),"\n",(0,i.jsx)(s.h2,{id:"skip-checking-prerequisites",children:"Skip Checking Prerequisites"}),"\n",(0,i.jsx)(s.p,{children:"It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster."}),"\n",(0,i.jsxs)(s.p,{children:["In order to skip precheck use the ",(0,i.jsx)(s.code,{children:"--no-precheck"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --no-precheck\n"})}),"\n",(0,i.jsx)(s.h2,{id:"number-of-kubernetes-nodes",children:"Number of Kubernetes Nodes"}),"\n",(0,i.jsx)(s.p,{children:"Specifying the number of Nodes in the Kubernetes cluster:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-nr-of-nodes 1\n"})}),"\n",(0,i.jsx)(s.h2,{id:"cluster-memory",children:"Cluster Memory"}),"\n",(0,i.jsxs)(s.p,{children:["Specifying the memory of ",(0,i.jsx)(s.strong,{children:"each"})," Node of the Kubernetes cluster:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --cluster-memory 4gb\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deployment-version",children:"Deployment Version"}),"\n",(0,i.jsxs)(s.p,{children:["The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by ",(0,i.jsx)(s.strong,{children:"Git tags"}),"."]}),"\n",(0,i.jsxs)(s.p,{children:["Select a particular release by providing the ",(0,i.jsx)(s.code,{children:"--deployment-version"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version v1.2.0\n"})}),"\n",(0,i.jsx)(s.p,{children:"Use:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --deployment-version latest\n"})}),"\n",(0,i.jsx)(s.p,{children:"To get the latest, untagged version of the deployment manifests."}),"\n",(0,i.jsx)(s.h2,{id:"kubernetes-provider",children:"Kubernetes Provider"}),"\n",(0,i.jsxs)(s.p,{children:["When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the ",(0,i.jsx)(s.code,{children:"--provider"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s -p kind \na9s create cluster a8s -p minikube (default)\n"})}),"\n",(0,i.jsx)(s.p,{children:"Follow the instructions to learn about available sub commands."}),"\n",(0,i.jsx)(s.h2,{id:"backup-infrastructure-region",children:"Backup Infrastructure Region"}),"\n",(0,i.jsxs)(s.p,{children:["When using the backup and restore functionality, a backup infrastructure region must be specified by using the ",(0,i.jsx)(s.code,{children:"--backup-region"})," option:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --backup-region us-east-1\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": By default, an existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"})," will be used. Hence, if you intend to change\nyour backup config, remove the existing ",(0,i.jsx)(s.code,{children:"backup-config.yaml"}),", first:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml\n"})}),"\n",(0,i.jsx)(s.h2,{id:"unattended-mode",children:"Unattended Mode"}),"\n",(0,i.jsxs)(s.p,{children:["It is possible to skip all yes-no questions by ",(0,i.jsx)(s.strong,{children:"enabling the unattended mode"})," by passing the ",(0,i.jsx)(s.code,{children:"-y"})," or ",(0,i.jsx)(s.code,{children:"--yes"})," flag:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create cluster a8s --yes\n"})}),"\n",(0,i.jsx)(s.h2,{id:"printing-the-working-directory",children:"Printing the Working Directory"}),"\n",(0,i.jsxs)(s.p,{children:["The working directory is stored in the ",(0,i.jsx)(s.code,{children:"~/.a8s"})," configuration file. The working directory contains all resources downloaded and generated by the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.p,{children:"To print the working directory execute:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s cluster pwd\n"})}),"\n",(0,i.jsx)(s.h1,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,i.jsxs)(s.p,{children:["A selected subset of the a8s PostgreSQL features are available through the ",(0,i.jsx)(s.code,{children:"a9s"})," CLI."]}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-instance",children:"Creating a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Creating a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"}),"."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-postgresql-service-instance-yaml-without-applying-it",children:"Creating PostgreSQL Service Instance YAML Without Applying it"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --name sample-pg-cluster --no-apply\n"})}),"\n",(0,i.jsxs)(s.p,{children:["The generated YAML specification will be stored in the ",(0,i.jsx)(s.code,{children:"usermanifests"})," but ",(0,i.jsx)(s.code,{children:"kubectl apply"})," won't be executed."]}),"\n",(0,i.jsx)(s.h3,{id:"creating-a-custom-postgresql-service-instance",children:"Creating a Custom PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"The command:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will generate a YAML spec called ",(0,i.jsx)(s.code,{children:"usermanifests/my-pg-instance.yaml"})," with the following content:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-yaml",children:"apiVersion: postgresql.anynines.com/v1beta3\nkind: Postgresql\nmetadata:\n name: my-pg\nspec:\n replicas: 3\n resources:\n limits:\n memory: 200m\n requests:\n cpu: 200m\n version: 14\n volumeSize: 2Gi\n"})}),"\n",(0,i.jsx)(s.h2,{id:"deleting-a-postgresql-service-instance",children:"Deleting a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Deleting a service instance with the name ",(0,i.jsx)(s.code,{children:"sample-pg-cluster"}),":"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"Or by providing an explicit namespace:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete pg instance --name sample-pg-cluster -n default\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": If the service instance doesn't exist, a warning is printed and the command exists with the\nreturn code ",(0,i.jsx)(s.code,{children:"0"})," as the desired state of the service instance being delete is reached."]}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-file-to-a-postgresql-service-instance",children:"Applying a SQL File to a PostgreSQL Service Instance"}),"\n",(0,i.jsxs)(s.p,{children:["Uploading a SQL file, executing it using ",(0,i.jsx)(s.code,{children:"psql"})," and deleting the file can be done with:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.p,{children:"The file is uploaded to the current primary pod of the service instance."}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": Ensure that, during the execution of the command, there is no change of the primary node for a given clustered service instance as otherwise the file upload may fail or target the wrong pod."]}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--yes"})," to skip the confirmation prompt."]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Use ",(0,i.jsx)(s.code,{children:"--no-delete"})," to leave the file in the pod:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete\n"})}),"\n",(0,i.jsx)(s.h2,{id:"applying-a-sql-statement-to-a-postgresql-service-instance",children:"Applying a SQL Statement to a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.p,{children:"Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:'a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes\n'})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-backup-of-a-postgresql-service-instance",children:"Creating a Backup of a PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"restoring-a-backup-of-postgresql-service-instance",children:"Restoring a Backup of PostgreSQL Service Instance"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsx)(s.h2,{id:"creating-a-postgresql-service-binding",children:"Creating a PostgreSQL Service Binding"}),"\n",(0,i.jsx)(s.p,{children:"A Service Binding is an entity facilitating the secure consumption of a service instance.\nBy creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret."}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster\n"})}),"\n",(0,i.jsxs)(s.p,{children:["Will therefore create a Kubernetes Secret named ",(0,i.jsx)(s.code,{children:"sb-clustered-1-service-binding"})," and provide the following\nkeys containing everything an application needs to connect to the PostgreSQL service instance:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"database"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"instance_service"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"password"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.code,{children:"username"})}),"\n"]}),"\n",(0,i.jsx)(s.h1,{id:"cleaning-up",children:"Cleaning Up"}),"\n",(0,i.jsx)(s.p,{children:"In order to delete the cluster run:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"a9s delete cluster a8s\n"})}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.strong,{children:"Note"}),": This will not delete config files."]}),"\n",(0,i.jsx)(s.p,{children:"Config files are stored in the cluster working directory."}),"\n",(0,i.jsx)(s.p,{children:"They can be removed with:"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"rm -rf $( a9s cluster pwd )\n"})})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>c});var i=n(6540);const r={},a=i.createContext(r);function t(e){const s=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.b9302607.js b/assets/js/df203c0f.b9302607.js deleted file mode 100644 index 8c3cd9f..0000000 --- a/assets/js/df203c0f.b9302607.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4279],{7570:(e,n,t)=>{t.d(n,{A:()=>F});var i=t(6540),s=t(4848);function o(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),o=n.filter((e=>e!==t)),l=t?.props.children;return{mdxAdmonitionTitle:l,rest:o.length>0?(0,s.jsx)(s.Fragment,{children:o}):null}}(e.children),o=e.title??n;return{...e,...o&&{title:o},children:t}}var l=t(4164),a=t(6885),r=t(8570);const c={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,l.A)(r.G.common.admonition,r.G.common.admonitionType(n),c.admonition,t),children:i})}function u(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:c.admonitionHeading,children:[(0,s.jsx)("span",{className:c.admonitionIcon,children:n}),t]})}function h(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:c.admonitionContent,children:n}):null}function m(e){const{type:n,icon:t,title:i,children:o,className:l}=e;return(0,s.jsxs)(d,{type:n,className:l,children:[i||t?(0,s.jsx)(u,{title:i,icon:t}):null,(0,s.jsx)(h,{children:o})]})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.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"})})}const x={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(a.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function f(e){return(0,s.jsx)(m,{...x,...e,className:(0,l.A)("alert alert--secondary",e.className),children:e.children})}function j(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.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"})})}const p={icon:(0,s.jsx)(j,{}),title:(0,s.jsx)(a.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function v(e){return(0,s.jsx)(m,{...p,...e,className:(0,l.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.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"})})}const N={icon:(0,s.jsx)(A,{}),title:(0,s.jsx)(a.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function w(e){return(0,s.jsx)(m,{...N,...e,className:(0,l.A)("alert alert--info",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.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"})})}const b={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function y(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.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"})})}const z={icon:(0,s.jsx)(y,{}),title:(0,s.jsx)(a.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const C={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(a.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const M={...{note:f,tip:v,info:w,warning:function(e){return(0,s.jsx)(m,{...b,...e,className:(0,l.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(m,{...z,...e,className:(0,l.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(f,{title:"secondary",...e}),important:e=>(0,s.jsx)(w,{title:"important",...e}),success:e=>(0,s.jsx)(v,{title:"success",...e}),caution:function(e){return(0,s.jsx)(m,{...C,...e,className:(0,l.A)("alert alert--warning",e.className),children:e.children})}}};function F(e){const n=o(e),t=(i=n.type,M[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),M.info));var i;return(0,s.jsx)(t,{...n})}},4594:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(6540);var i=t(4164),s=t(7083),o=t(5540),l=t(4714),a=t(8570),r=t(6885),c=t(6758),d=t(8105),u=t(2067),h=t(4848);function m(e){const n=function(){const{selectMessage:e}=(0,o.W)();return n=>e(n,(0,r.T)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,r.T)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.A,{to:n.permalink,children:(0,h.jsx)(u.A,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function x(e){let{title:n,tag:t}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.be,{title:n,description:t.description}),(0,h.jsx)(c.A,{tag:"doc_tag_doc_list"})]})}function f(e){let{tag:n,title:t}=e;return(0,h.jsx)(l.e3,{className:(0,i.A)(a.G.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.A,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.A,{as:"h1",children:t}),n.description&&(0,h.jsx)("p",{children:n.description}),(0,h.jsx)(s.A,{href:n.allTagsPath,children:(0,h.jsx)(r.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function j(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(x,{...e,title:n}),(0,h.jsx)(f,{...e,title:n})]})}},8105:(e,n,t)=>{t.d(n,{A:()=>m});t(6540);var i=t(4164),s=t(6885),o=t(4993),l=t(4848);function a(){return(0,l.jsx)(s.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(s.A,{id:"theme.unlistedContent.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,l.jsx)(o.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(8570),u=t(7570);function h(e){let{className:n}=e;return(0,l.jsx)(u.A,{type:"caution",title:(0,l.jsx)(a,{}),className:(0,i.A)(n,d.G.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function m(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(h,{...e})]})}},5540:(e,n,t)=>{t.d(n,{W:()=>c});var i=t(6540),s=t(1059);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((n=>e.includes(n)))}const a={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function r(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:l(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),a}}),[e])}function c(){const e=r();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.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 ${i.length}: ${e}`);const s=t.select(n),o=t.pluralForms.indexOf(s);return i[Math.min(o,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.ceea1448.js b/assets/js/df203c0f.ceea1448.js new file mode 100644 index 0000000..88c550b --- /dev/null +++ b/assets/js/df203c0f.ceea1448.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[4279],{4182:(e,n,t)=>{t.d(n,{A:()=>k});var i=t(6540),s=t(4848);function l(e){const{mdxAdmonitionTitle:n,rest:t}=function(e){const n=i.Children.toArray(e),t=n.find((e=>i.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),l=n.filter((e=>e!==t)),r=t?.props.children;return{mdxAdmonitionTitle:r,rest:l.length>0?(0,s.jsx)(s.Fragment,{children:l}):null}}(e.children),l=e.title??n;return{...e,...l&&{title:l},children:t}}var r=t(4164),c=t(3230),o=t(8630);const a="admonition_xJq3",d="admonitionHeading_Gvgb",u="admonitionIcon_Rf37",h="admonitionContent_BuS1";function m(e){let{type:n,className:t,children:i}=e;return(0,s.jsx)("div",{className:(0,r.A)(o.G.common.admonition,o.G.common.admonitionType(n),a,t),children:i})}function g(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:d,children:[(0,s.jsx)("span",{className:u,children:n}),t]})}function f(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:h,children:n}):null}function x(e){const{type:n,icon:t,title:i,children:l,className:r}=e;return(0,s.jsxs)(m,{type:n,className:r,children:[i||t?(0,s.jsx)(g,{title:i,icon:t}):null,(0,s.jsx)(f,{children:l})]})}function p(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.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"})})}const j={icon:(0,s.jsx)(p,{}),title:(0,s.jsx)(c.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function v(e){return(0,s.jsx)(x,{...j,...e,className:(0,r.A)("alert alert--secondary",e.className),children:e.children})}function A(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.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"})})}const N={icon:(0,s.jsx)(A,{}),title:(0,s.jsx)(c.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function b(e){return(0,s.jsx)(x,{...N,...e,className:(0,r.A)("alert alert--success",e.className),children:e.children})}function T(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.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"})})}const w={icon:(0,s.jsx)(T,{}),title:(0,s.jsx)(c.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function y(e){return(0,s.jsx)(x,{...w,...e,className:(0,r.A)("alert alert--info",e.className),children:e.children})}function z(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.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"})})}const M={icon:(0,s.jsx)(z,{}),title:(0,s.jsx)(c.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.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"})})}const F={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(c.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const B={icon:(0,s.jsx)(z,{}),title:(0,s.jsx)(c.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const _={...{note:v,tip:b,info:y,warning:function(e){return(0,s.jsx)(x,{...M,...e,className:(0,r.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(x,{...F,...e,className:(0,r.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(v,{title:"secondary",...e}),important:e=>(0,s.jsx)(y,{title:"important",...e}),success:e=>(0,s.jsx)(b,{title:"success",...e}),caution:function(e){return(0,s.jsx)(x,{...B,...e,className:(0,r.A)("alert alert--warning",e.className),children:e.children})}}};function k(e){const n=l(e),t=(i=n.type,_[i]||(console.warn(`No admonition component found for admonition type "${i}". Using Info as fallback.`),_.info));var i;return(0,s.jsx)(t,{...n})}},8811:(e,n,t)=>{t.d(n,{A:()=>a});t(6540);var i=t(4164),s=t(6907),l=t(8630),r=t(4182),c=t(4848);function o(e){let{className:n}=e;return(0,c.jsx)(r.A,{type:"caution",title:(0,c.jsx)(s.Rc,{}),className:(0,i.A)(n,l.G.common.unlistedBanner),children:(0,c.jsx)(s.Uh,{})})}function a(e){return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.AE,{}),(0,c.jsx)(o,{...e})]})}},6958:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(6540);var i=t(4164),s=t(4783),l=t(7824),r=t(6644),c=t(8630),o=t(3230),a=t(1210),d=t(8811),u=t(5225),h=t(4848);function m(e){const n=function(){const{selectMessage:e}=(0,l.W)();return n=>e(n,(0,o.T)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:n}))}();return(0,o.T)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:n(e.tag.count),tagName:e.tag.label})}function g(e){let{doc:n}=e;return(0,h.jsxs)("article",{className:"margin-vert--lg",children:[(0,h.jsx)(s.A,{to:n.permalink,children:(0,h.jsx)(u.A,{as:"h2",children:n.title})}),n.description&&(0,h.jsx)("p",{children:n.description})]})}function f(e){let{title:n,tag:t}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(r.be,{title:n,description:t.description}),(0,h.jsx)(a.A,{tag:"doc_tag_doc_list"})]})}function x(e){let{tag:n,title:t}=e;return(0,h.jsx)(r.e3,{className:(0,i.A)(c.G.page.docsTagDocListPage),children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsx)("div",{className:"row",children:(0,h.jsxs)("main",{className:"col col--8 col--offset-2",children:[n.unlisted&&(0,h.jsx)(d.A,{}),(0,h.jsxs)("header",{className:"margin-bottom--xl",children:[(0,h.jsx)(u.A,{as:"h1",children:t}),n.description&&(0,h.jsx)("p",{children:n.description}),(0,h.jsx)(s.A,{href:n.allTagsPath,children:(0,h.jsx)(o.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View all tags"})})]}),(0,h.jsx)("section",{className:"margin-vert--lg",children:n.items.map((e=>(0,h.jsx)(g,{doc:e},e.id)))})]})})})})}function p(e){const n=m(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(f,{...e,title:n}),(0,h.jsx)(x,{...e,title:n})]})}},6907:(e,n,t)=>{t.d(n,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>c,Yh:()=>a});t(6540);var i=t(3230),s=t(1141),l=t(4848);function r(){return(0,l.jsx)(i.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(i.A,{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 o(){return(0,l.jsx)(s.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function a(){return(0,l.jsx)(i.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,l.jsx)(i.A,{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."})}},7824:(e,n,t)=>{t.d(n,{W:()=>a});var i=t(6540),s=t(7639);const l=["zero","one","two","few","many","other"];function r(e){return l.filter((n=>e.includes(n)))}const c={locale:"en",pluralForms:r(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,i.useMemo)((()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms:r(n.resolvedOptions().pluralCategories),select:e=>n.select(e)}}(e)}catch(n){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${n.message}\n`),c}}),[e])}function a(){const e=o();return{selectMessage:(n,t)=>function(e,n,t){const i=e.split("|");if(1===i.length)return i[0];i.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 ${i.length}: ${e}`);const s=t.select(n),l=t.pluralForms.indexOf(s);return i[Math.min(l,i.length-1)]}(t,n,e)}}}}]); \ No newline at end of file diff --git a/assets/js/e555076a.e18bced2.js b/assets/js/e555076a.e18bced2.js deleted file mode 100644 index e5d2020..0000000 --- a/assets/js/e555076a.e18bced2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7799],{2244:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var t=s(4848),a=s(8453);const i={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},r="Overview",c={id:"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",description:"What you will accomplish",source:"@site/versioned_docs/version-0.13.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",permalink:"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s hub",permalink:"/docs/0.13.0/tags/a-9-s-hub"},{inline:!0,label:"a9s cli",permalink:"/docs/0.13.0/tags/a-9-s-cli"},{inline:!0,label:"a8s data services",permalink:"/docs/0.13.0/tags/a-8-s-data-services"},{inline:!0,label:"a8s postgres",permalink:"/docs/0.13.0/tags/a-8-s-postgres"},{inline:!0,label:"data service",permalink:"/docs/0.13.0/tags/data-service"},{inline:!0,label:"tutorial",permalink:"/docs/0.13.0/tags/tutorial"},{inline:!0,label:"kubernetes",permalink:"/docs/0.13.0/tags/kubernetes"},{inline:!0,label:"minikube",permalink:"/docs/0.13.0/tags/minikube"},{inline:!0,label:"kind",permalink:"/docs/0.13.0/tags/kind"}],version:"0.13.0",frontMatter:{id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]}},l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"overview",children:"Overview"}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,t.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,t.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,t.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,t.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,t.jsxs)(n.li,{children:["Install ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,t.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,t.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,t.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,t.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,t.jsx)(n.li,{children:"Create a backup"}),"\n",(0,t.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,t.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,t.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,t.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,t.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,t.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,t.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,t.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,t.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Per default, ",(0,t.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,t.jsx)(n.code,{children:"kind"})," you can use the ",(0,t.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,t.jsx)(n.code,{children:"minikube"})," and ",(0,t.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,t.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,t.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI. ",(0,t.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,t.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,t.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,t.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,t.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,t.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,t.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,t.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,t.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,t.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,t.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,t.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,t.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,t.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,t.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,t.jsxs)(n.p,{children:["After ",(0,t.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,t.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,t.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,t.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,t.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,t.jsxs)(n.p,{children:["Using the ",(0,t.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,t.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,t.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note"}),": The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,t.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,t.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,t.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"postgresql"})," object named ",(0,t.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,t.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,t.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Especially, look at the ",(0,t.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The label ",(0,t.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,t.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,t.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,t.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,t.jsx)(n.p,{children:"By executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["You will see a ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None <none> <none> 74m\nclustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsxs)(n.strong,{children:["The ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,t.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,t.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,t.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,t.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,t.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,t.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,t.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,t.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,t.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,t.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,t.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"servicebinding"})," object named ",(0,t.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Investigate the Secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Note that the values in the ",(0,t.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,t.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"database:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,t.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,t.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,t.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"username:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.code,{children:"password:"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,t.jsxs)(n.p,{children:["As you can see, the secret ",(0,t.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,t.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,t.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,t.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,t.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,t.jsx)(n.p,{children:"Output:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,t.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,t.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,t.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,t.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,t.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,t.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,t.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,t.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,t.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,t.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,t.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,t.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,t.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,t.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, the ",(0,t.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,t.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,t.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,t.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,t.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,t.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,t.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,t.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,t.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,t.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,t.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,t.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,t.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,t.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Again, apply the ",(0,t.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,t.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,t.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,t.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,t.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,t.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,t.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,t.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,t.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,t.jsxs)(n.p,{children:["For more about the ",(0,t.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,t.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,t.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,t.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e555076a.ef159516.js b/assets/js/e555076a.ef159516.js new file mode 100644 index 0000000..fc0f5aa --- /dev/null +++ b/assets/js/e555076a.ef159516.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[7799],{7670:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","description":"What you will accomplish","source":"@site/versioned_docs/version-0.13.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","permalink":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s hub","permalink":"/docs/0.13.0/tags/a-9-s-hub"},{"inline":true,"label":"a9s cli","permalink":"/docs/0.13.0/tags/a-9-s-cli"},{"inline":true,"label":"a8s data services","permalink":"/docs/0.13.0/tags/a-8-s-data-services"},{"inline":true,"label":"a8s postgres","permalink":"/docs/0.13.0/tags/a-8-s-postgres"},{"inline":true,"label":"data service","permalink":"/docs/0.13.0/tags/data-service"},{"inline":true,"label":"tutorial","permalink":"/docs/0.13.0/tags/tutorial"},{"inline":true,"label":"kubernetes","permalink":"/docs/0.13.0/tags/kubernetes"},{"inline":true,"label":"minikube","permalink":"/docs/0.13.0/tags/minikube"},{"inline":true,"label":"kind","permalink":"/docs/0.13.0/tags/kind"}],"version":"0.13.0","frontMatter":{"id":"hands-on-tutorial-a8s-pg-a9s-cli","title":"Deploying a Demo App using a8s PostgreSQL","tags":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],"keywords":["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]}}');var a=s(4848),i=s(8453);const r={id:"hands-on-tutorial-a8s-pg-a9s-cli",title:"Deploying a Demo App using a8s PostgreSQL",tags:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind"],keywords:["a9s hub","a9s cli","a8s data services","a8s postgres","data service","tutorial","kubernetes","minikube","kind","postgresql","web app"]},c="Overview",l={},o=[{value:"What you will accomplish",id:"what-you-will-accomplish",level:2},{value:"What you will learn",id:"what-you-will-learn",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL",id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",level:2},{value:"Step 1.1: Initial Configuration on the First a9s create cluster Execution",id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",level:3},{value:"What's Happening During the Installation",id:"whats-happening-during-the-installation",level:3},{value:"Cert-Manager",id:"cert-manager",level:4},{value:"a8s PostgreSQL",id:"a8s-postgresql",level:4},{value:"Step 2: Creating a PostgreSQL Cluster",id:"step-2-creating-a-postgresql-cluster",level:2},{value:"Inspecting the Service Instance",id:"inspecting-the-service-instance",level:3},{value:"Step 3: Creating a Service Binding",id:"step-3-creating-a-service-binding",level:2},{value:"Step 4: Deploying a Demo Application",id:"step-4-deploying-a-demo-application",level:2},{value:"Step 5: Interacting with PostgreSQL",id:"step-5-interacting-with-postgresql",level:2},{value:"Applying a Local SQL File",id:"applying-a-local-sql-file",level:3},{value:"Applying an SQL String",id:"applying-an-sql-string",level:3},{value:"Step 6: Creating and Restoring a Backup",id:"step-6-creating-and-restoring-a-backup",level:2},{value:"Creating a Backup",id:"creating-a-backup",level:3},{value:"Restoring a Backup",id:"restoring-a-backup",level:3},{value:"Congratulations",id:"congratulations",level:2},{value:"What to do next?",id:"what-to-do-next",level:2},{value:"Links",id:"links",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"overview",children:"Overview"})}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-accomplish",children:"What you will accomplish"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will learn how to ",(0,a.jsx)(n.strong,{children:"create a local Kubernetes cluster"}),", fully equipped ",(0,a.jsx)(n.strong,{children:"with a PostgreSQL"})," operator, ready for you to deploy a PostgreSQL database instance for ",(0,a.jsx)(n.strong,{children:"developing your application"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"what-you-will-learn",children:"What you will learn"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["Install the ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})]}),"\n",(0,a.jsx)(n.li,{children:"Create a local Kubernetes cluster"}),"\n",(0,a.jsxs)(n.li,{children:["Install ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"})]}),"\n",(0,a.jsx)(n.li,{children:"Install a8s PostgreSQL"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL database instance"}),"\n",(0,a.jsx)(n.li,{children:"Create a PostgreSQL user"}),"\n",(0,a.jsx)(n.li,{children:"Connect to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Deploy a demo application"}),"\n",(0,a.jsx)(n.li,{children:"Connect the application to the PostgreSQL database"}),"\n",(0,a.jsx)(n.li,{children:"Create a backup"}),"\n",(0,a.jsx)(n.li,{children:"Restore a backup"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["MacOS / Linux","\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Other platforms, including Windows, may work but are currently untested."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://www.docker.com/",children:"Docker"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https://minikube.sigs.k8s.io/docs/start/",children:"Minikube"})," or ",(0,a.jsx)(n.a,{href:"https://kind.sigs.k8s.io/",children:"Kind"})]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"a9s CLI"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://kubernetes.io/docs/reference/kubectl/",children:"Kubectl"})}),"\n",(0,a.jsx)(n.li,{children:"Optional for backup/restore: AWS S3 Bucket with credentials"}),"\n"]}),"\n",(0,a.jsx)(n.h1,{id:"implementation",children:"Implementation"}),"\n",(0,a.jsxs)(n.p,{children:["In this tutorial you will be using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s"})," CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ",(0,a.jsx)(n.code,{children:"ENTER"})," key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the ",(0,a.jsx)(n.code,{children:"--yes"})," option will answer all yes-no questions with yes. See ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"[1]"})," for documentation and source code of the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI."]}),"\n",(0,a.jsx)(n.h2,{id:"step-1-creating-a-kubernetes-cluster-with-a8s-postgresql",children:"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL"}),"\n",(0,a.jsx)(n.p,{children:"In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Per default, ",(0,a.jsx)(n.code,{children:"minikube"})," will be used. In case you prefer ",(0,a.jsx)(n.code,{children:"kind"})," you can use the ",(0,a.jsx)(n.code,{children:"--provider"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create cluster a8s --provider kind\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The remainder of the tutorial works equally for both ",(0,a.jsx)(n.code,{children:"minikube"})," and ",(0,a.jsx)(n.code,{children:"kind"}),"."]}),"\n",(0,a.jsx)(n.h3,{id:"step-11-initial-configuration-on-the-first-a9s-create-cluster-execution",children:"Step 1.1: Initial Configuration on the First a9s create cluster Execution"}),"\n",(0,a.jsx)(n.p,{children:"When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["Setting up a working directory for the use with the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI. ",(0,a.jsx)(n.strong,{children:"This step asks for your confirmation of the proposed directory."})]}),"\n",(0,a.jsx)(n.li,{children:"Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically."}),"\n",(0,a.jsxs)(n.li,{children:["Cloning deployment resources required by the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI to create a cluster. This step is performed automatically."]}),"\n"]}),"\n",(0,a.jsx)(n.h3,{id:"whats-happening-during-the-installation",children:"What's Happening During the Installation"}),"\n",(0,a.jsx)(n.p,{children:"After the initial configuration, the Kubernetes cluster is being created."}),"\n",(0,a.jsx)(n.h4,{id:"cert-manager",children:"Cert-Manager"}),"\n",(0,a.jsxs)(n.p,{children:["Once the Kubernetes cluster is ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI proceeds with the installation of the ",(0,a.jsx)(n.a,{href:"https://cert-manager.io/docs/",children:"cert-manager"}),". The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator."]}),"\n",(0,a.jsx)(n.h4,{id:"a8s-postgresql",children:"a8s PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["With the cert-manager being ready, the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI continues and installs the a8s PostgreSQL components. Namely, this is"]}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The PostgreSQL operator"}),"\n",(0,a.jsx)(n.li,{children:"The Service Binding controller"}),"\n",(0,a.jsx)(n.li,{children:"The Backup Manager"}),"\n"]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"PostgreSQL Operator"})," is responsible for creating and managing ",(0,a.jsx)(n.em,{children:"Service Instances"}),", that is dedicated PostgreSQL servers represented by a single or a cluster of Pods."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Service Binding Controller"}),", as the name suggests, is responsible for creating so-called ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". A Service Binding represents ",(0,a.jsx)(n.strong,{children:"a unique set of credentials"})," connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a ",(0,a.jsx)(n.strong,{children:"username/password"})," combination as well as other information necessary to establish a connection such as the ",(0,a.jsx)(n.strong,{children:"hostname"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.strong,{children:"Backup Manager"})," is responsible for managing backup and restore requests and dispatching them to the ",(0,a.jsx)(n.em,{children:"Backup Agents"})," located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations."]}),"\n",(0,a.jsxs)(n.p,{children:["After ",(0,a.jsx)(n.em,{children:"waiting for a8s Postgres Control Plane to become ready"})," the message ",(0,a.jsx)(n.code,{children:"\ud83c\udf89 The a8s Postgres Control Plane appears to be ready. All expected pods are running."})," indicates that ",(0,a.jsx)(n.strong,{children:"the installation of a8s PostgreSQL was successful"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"step-2-creating-a-postgresql-cluster",children:"Step 2: Creating a PostgreSQL Cluster"}),"\n",(0,a.jsxs)(n.p,{children:["In order to keep all tutorial resources in one place, create a Kubernetes ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl create namespace tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Now that the a8s PostgreSQL Operator and the ",(0,a.jsx)(n.code,{children:"tutorial"})," namespace is ready, it's time to create a database."]}),"\n",(0,a.jsxs)(n.p,{children:["Using the ",(0,a.jsx)(n.code,{children:"a9s"})," CLI the process is as simple as:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg instance --name clustered-instance --replicas 3 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["This creates a clustered PostgreSQL instance named ",(0,a.jsx)(n.code,{children:"clustered-instance"})," represented as a StatefulSet with ",(0,a.jsx)(n.code,{children:"3"})," Pods. Each Pod runs a PostgreSQL process."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Note"}),": The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," does not shield you the YAML specs is generated. Quite the opposite, it is intended to provide you with meaningful templates to start with. ",(0,a.jsxs)(n.strong,{children:["You can find all YAML specs generated by the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder in your a9s working directory"]}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"ls $(a9s cluster pwd)/usermanifests\n"})}),"\n",(0,a.jsx)(n.h3,{id:"inspecting-the-service-instance",children:"Inspecting the Service Instance"}),"\n",(0,a.jsx)(n.p,{children:"It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get postgresqls -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nclustered-instance 131m\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"postgresql"})," object named ",(0,a.jsx)(n.code,{children:"clustered-instance"}),", as the name suggests, represents your PostgreSQL instance. It is implemented by a set of Kubernetes Services and a StatefulSet."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get statefulsets -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The operator has created a Kubernetes StatefulSet with the name ",(0,a.jsx)(n.code,{children:"clustered-instance"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY AGE\nclustered-instance 3/3 89m\n"})}),"\n",(0,a.jsx)(n.p,{children:"And the StatefulSet, in turn, manages three Pods, namely:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"The following Pods:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\nclustered-instance-0 3/3 Running 0 70m\nclustered-instance-1 3/3 Running 0 68m\nclustered-instance-2 3/3 Running 0 66m\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a closer look at one of them:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl describe pod clustered-instance-0 -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Especially, look at the ",(0,a.jsx)(n.code,{children:"Labels"})," section in the output:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Name: clustered-instance-0\nNamespace: tutorial\nPriority: 0\nService Account: clustered-instance\nNode: a8s-demo-m02/192.168.58.3\nStart Time: Tue, 12 Mar 2024 08:15:39 +0100\nLabels: a8s.a9s/dsi-group=postgresql.anynines.com\n a8s.a9s/dsi-kind=Postgresql\n a8s.a9s/dsi-name=clustered-instance\n a8s.a9s/replication-role=master\n apps.kubernetes.io/pod-index=0\n controller-revision-hash=clustered-instance-749699f5b9\n statefulset.kubernetes.io/pod-name=clustered-instance-0\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The label ",(0,a.jsx)(n.code,{children:"a8s.a9s/replication-role=master"})," indicates that the Pod ",(0,a.jsx)(n.code,{children:"clustered-instance-0"})," is the ",(0,a.jsx)(n.strong,{children:"primary"})," PostgreSQL server for the asynchronous streaming replication within the cluster. Don't worry if you are not familiar with this terminology. Just bare in mind that ",(0,a.jsx)(n.strong,{children:"all data altering SQL statements always need to go to the primary Pod"}),". There's a mechanism in place that will help with this."]}),"\n",(0,a.jsx)(n.p,{children:"By executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get services -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["You will see a ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," Kubernetes service:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE\nclustered-instance-config ClusterIP None <none> <none> 74m\nclustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m\n"})}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsxs)(n.strong,{children:["The ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service provides a reference to the primary PostgreSQL server within the clustered Service Instance"]}),". As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service will be updated so that any application connecting through the ",(0,a.jsx)(n.code,{children:"clustered-instance-master"})," service automatically connects to the ",(0,a.jsx)(n.strong,{children:"current"})," primary."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Congratulations \ud83c\udf89"}),", you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication."]}),"\n",(0,a.jsx)(n.h2,{id:"step-3-creating-a-service-binding",children:"Step 3: Creating a Service Binding"}),"\n",(0,a.jsxs)(n.p,{children:["In order to prepare the deployment of an application, the database need to be configured to ",(0,a.jsx)(n.strong,{children:"grant the application access to the PostgreSQL service instance"}),". Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:"]}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Create a unique set of access credentials including a database role as well as a corresponding password."}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Creating a Kubernetes Secret containing the credentials."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"The credential set should be unique to the application and the data service instance. So if a second application, such as a worker process, needs access, a separate credential set and Kubernetes Secret is to be created."}),"\n",(0,a.jsxs)(n.p,{children:["With a8s PostgreSQL the process of creating access credentials on-demand is referred to as creating ",(0,a.jsx)(n.em,{children:"Service Bindings"}),". In other words, ",(0,a.jsx)(n.strong,{children:"a Service Binding in a8s PostgreSQL is a database role, password which is then stored in a Kubernetes Secret"})," to be used by exactly one application."]}),"\n",(0,a.jsxs)(n.p,{children:["Think about the implication of managing Service Bindings using the Kubernetes API. Instead of writing custom scripts connecting to the database, the creation of a database user is as simple as creating a Kubernetes object. Therefore, ",(0,a.jsx)(n.strong,{children:"Service Bindings facilitate deployments to multiple Kubernetes environments describing application systems entirely using Kubernetes objects"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"Creating a Service Binding is easy:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg servicebinding --name sb-sample -n tutorial -i clustered-instance\n"})}),"\n",(0,a.jsx)(n.p,{children:"Have a look at the resources that have been generated:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get servicebindings -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME AGE\nsb-sample 6s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"servicebinding"})," object named ",(0,a.jsx)(n.code,{children:"sb-sample"})," is owned by the a8s PostgreSQL Operator or, more precisely, the ServiceBindingController. As part of the Service Binding, a Kubernetes Secret has been created:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secrets -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME TYPE DATA AGE\npostgres.credentials.clustered-instance Opaque 2 9m16s\nsb-sample-service-binding Opaque 4 25s\nstandby.credentials.clustered-instance Opaque 2 9m16s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Investigate the Secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get secret sb-sample-service-binding -n tutorial -o yaml\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",children:'apiVersion: v1\ndata:\n database: YTlzX2FwcHNfZGVmYXVsdF9kYg==\n instance_service: Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==\n password: bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=\n username: YThzLXNiLWN4cDZCMFRUQg==\nimmutable: true\nkind: Secret\nmetadata:\n creationTimestamp: "2024-03-12T14:50:33Z"\n finalizers:\n - a8s.anynines.com/servicebinding.controller\n labels:\n service-binding: "true"\n name: sb-sample-service-binding\n namespace: tutorial\n ownerReferences:\n - apiVersion: servicebindings.anynines.com/v1beta3\n blockOwnerDeletion: true\n controller: true\n kind: ServiceBinding\n name: sb-sample\n uid: e4636254-433a-4e82-a46b-e79fd7f25f58\n resourceVersion: "2648"\n uid: ebee4e29-4796-4e9a-8114-ec4d546644a9\ntype: Opaque\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Note that the values in the ",(0,a.jsx)(n.code,{children:"data"})," hash aren't readable right away as they are base64 encoded. Values can be decoded using the ",(0,a.jsx)(n.code,{children:"base64"})," command, for example:"]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"database:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YTlzX2FwcHNfZGVmYXVsdF9kYg==" | base64 --decode\na9s_apps_default_db\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"instance_service:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "Y2x1c3RlcmVkLWluc3RhbmNlLW1hc3Rlci50dXRvcmlhbA==" | base64 --decode\nclustered-instance-master.tutorial\n'})}),"\n",(0,a.jsxs)(n.p,{children:["Given a Service name, the generic naming pattern in Kubernetes to derive its DNS entry is: ",(0,a.jsx)(n.code,{children:"{service-name}.{namespace}.svc.{cluster-domain:cluster.local}"}),"."]}),"\n",(0,a.jsxs)(n.p,{children:["Assuming that your Kubernetes' cluster domain is the default ",(0,a.jsx)(n.code,{children:"cluster.local"}),", this means that the primary (formerly master) node of your PostgreSQL cluster is reachable via the DNS entry: ",(0,a.jsx)(n.strong,{children:(0,a.jsx)(n.code,{children:"clustered-instance-master.tutorial.svc.cluster.local"})}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"username:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "YThzLXNiLWN4cDZCMFRUQg==" | base64 --decode\na8s-sb-cxp6B0TTB\n'})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.code,{children:"password:"})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode\nnMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn\n'})}),"\n",(0,a.jsxs)(n.p,{children:["As you can see, the secret ",(0,a.jsx)(n.code,{children:"sb-sample-service-binding"})," contains all relevant information required by an application to connect to your PostgreSQL instance."]}),"\n",(0,a.jsx)(n.h2,{id:"step-4-deploying-a-demo-application",children:"Step 4: Deploying a Demo Application"}),"\n",(0,a.jsx)(n.p,{children:"With the PostgreSQL database at hand, an exemplary application can be deployed."}),"\n",(0,a.jsx)(n.p,{children:"The demo app has already been checked out for you. Hence, installing it just a single command away:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"service/demo-app created\ndeployment.apps/demo-app created\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The demo app consists of a Kubernetes Service and a Deployment both named ",(0,a.jsx)(n.code,{children:"demo-app"}),"."]}),"\n",(0,a.jsx)(n.p,{children:"You can verify that the app is running by executing:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl get pods -n tutorial -l app=demo-app\n"})}),"\n",(0,a.jsx)(n.p,{children:"Output:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"NAME READY STATUS RESTARTS AGE\ndemo-app-65f6dd4445-glgc4 1/1 Running 0 81s\n"})}),"\n",(0,a.jsxs)(n.p,{children:["In order to access the app locally, create a port forward mapping the container port ",(0,a.jsx)(n.code,{children:"3000"})," your local machine's port ",(0,a.jsx)(n.code,{children:"8080"}),":"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"kubectl port-forward service/demo-app -n tutorial 8080:3000\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Then navigate your browser to: ",(0,a.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})]}),"\n",(0,a.jsx)(n.h2,{id:"step-5-interacting-with-postgresql",children:"Step 5: Interacting with PostgreSQL"}),"\n",(0,a.jsxs)(n.p,{children:["Once you've created a PostgreSQL Service Instance, you can use the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," to interact with it."]}),"\n",(0,a.jsx)(n.h3,{id:"applying-a-local-sql-file",children:"Applying a Local SQL File"}),"\n",(0,a.jsx)(n.p,{children:"Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently."}),"\n",(0,a.jsx)(n.p,{children:"Download an exemplary SQL file:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Executing an SQL file is as simple as using the ",(0,a.jsx)(n.code,{children:"--file"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"a9s CLI"})," will determine the replication leader, upload, execute and delete the SQL file."]}),"\n",(0,a.jsxs)(n.p,{children:["The ",(0,a.jsx)(n.code,{children:"--no-delete"})," option can be used during debugging of erroneous SQL statements\nas the SQL file remains in the PostgreSQL Leader's Pod."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete\n"})}),"\n",(0,a.jsx)(n.p,{children:"With the SQL file still available in the Pod, statements can be quickly altered and re-tested."}),"\n",(0,a.jsx)(n.h3,{id:"applying-an-sql-string",children:"Applying an SQL String"}),"\n",(0,a.jsxs)(n.p,{children:["It is also possible to execute a SQL string containing one or several SQL statements by using the ",(0,a.jsx)(n.code,{children:"--sql"})," option:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"The output of the command will be printed on the screen, for example:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{children:"Output from the Pod:\n \ncount \n-------\n 10 \n(1 row)\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, the ",(0,a.jsx)(n.code,{children:"pg apply"})," commands are not meant to interact with production databases but may become handy during debugging and local development."]}),"\n",(0,a.jsxs)(n.p,{children:["Be aware that these commands are executed by the privileged ",(0,a.jsx)(n.code,{children:"postgres"})," user. Schemas (tables) created by the ",(0,a.jsx)(n.code,{children:"postgres"})," user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role."]}),"\n",(0,a.jsx)(n.h2,{id:"step-6-creating-and-restoring-a-backup",children:"Step 6: Creating and Restoring a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application."}),"\n",(0,a.jsx)(n.h3,{id:"creating-a-backup",children:"Creating a Backup"}),"\n",(0,a.jsx)(n.p,{children:"Creating a backup can be achieved with a single command:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsx)(n.p,{children:"With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-YAML",children:"apiVersion: backups.anynines.com/v1beta3\nkind: Backup\nmetadata:\n name: clustered-backup-1\n namespace: tutorial\nspec:\n serviceInstance:\n apiGroup: postgresql.anynines.com\n kind: Postgresql\n name: clustered-instance\n"})}),"\n",(0,a.jsxs)(n.p,{children:["The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance ",(0,a.jsx)(n.code,{children:"clustered-instance"})," which also runs the ",(0,a.jsx)(n.code,{children:"a8s Backup Agent"}),". This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3)."]}),"\n",(0,a.jsx)(n.h3,{id:"restoring-a-backup",children:"Restoring a Backup"}),"\n",(0,a.jsxs)(n.p,{children:["In order to experience the value of a backup, simulate a data loss by issueing the following ",(0,a.jsx)(n.code,{children:"DELETE"})," statement:"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Verify the destructive effect on your data by counting the number of posts:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"And/or reloading the demo-app."}),"\n",(0,a.jsx)(n.p,{children:"Once you've confirmed that all blog posts are gone, it's time to recover the data from the backup."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"a9s create pg restore --name clustered-restore-1 -b clustered-backup-1 -i clustered-instance -n tutorial\n"})}),"\n",(0,a.jsxs)(n.p,{children:["Again, apply the ",(0,a.jsx)(n.code,{children:"COUNT"})," or reload the website to see that the restore has brought back all blog posts."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:'a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"\n'})}),"\n",(0,a.jsx)(n.p,{children:"Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% \ud83d\ude09."}),"\n",(0,a.jsx)(n.h2,{id:"congratulations",children:"Congratulations"}),"\n",(0,a.jsx)(n.p,{children:"With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be."}),"\n",(0,a.jsx)(n.p,{children:"Did you every think that running a production database as an application developer with full self-service could be so easy?"}),"\n",(0,a.jsx)(n.h2,{id:"what-to-do-next",children:"What to do next?"}),"\n",(0,a.jsxs)(n.p,{children:["Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," has created many YAML manifests stored in the ",(0,a.jsx)(n.code,{children:"usermanifests"})," folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments."]}),"\n",(0,a.jsx)(n.p,{children:"If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO."}),"\n",(0,a.jsxs)(n.p,{children:["For more about the ",(0,a.jsx)(n.code,{children:"a9s CLI"})," have a look at ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"}),"."]}),"\n",(0,a.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["a9s CLI documentation and source, ",(0,a.jsx)(n.a,{href:"https://github.com/anynines/a9s-cli-v2",children:"https://github.com/anynines/a9s-cli-v2"})]}),"\n",(0,a.jsxs)(n.li,{children:["PostgreSQL documentation, Log-Shipping Standby Servers, ",(0,a.jsx)(n.a,{href:"https://www.postgresql.org/docs/current/warm-standby.html",children:"https://www.postgresql.org/docs/current/warm-standby.html"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(6540);const a={},i=t.createContext(a);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e8006827.003e4256.js b/assets/js/e8006827.003e4256.js deleted file mode 100644 index bc67d7f..0000000 --- a/assets/js/e8006827.003e4256.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[5859],{5222:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>d,toc:()=>i});var t=a(4848),l=a(8453);const s={tags:["a9s","changelog","release"],keywords:["a9s","changelog","release"],slug:"changelog-0.11.1",title:"0.11.1",date:new Date("2024-02-29T00:00:00.000Z")},o=void 0,d={permalink:"/changelog/changelog-0.11.1",source:"@site/changelog/2024-02-29-version-0.11.1.md",title:"0.11.1",description:"Added",date:"2024-02-29T00:00:00.000Z",tags:[{inline:!0,label:"a9s",permalink:"/changelog/tags/a-9-s"},{inline:!0,label:"changelog",permalink:"/changelog/tags/changelog"},{inline:!0,label:"release",permalink:"/changelog/tags/release"}],readingTime:.045,hasTruncateMarker:!1,authors:[],frontMatter:{tags:["a9s","changelog","release"],keywords:["a9s","changelog","release"],slug:"changelog-0.11.1",title:"0.11.1",date:"2024-02-29T00:00:00.000Z"},unlisted:!1},r={authorsImageUrls:[]},i=[{value:"Added",id:"added",level:3},{value:"Changed",id:"changed",level:3},{value:"Removed",id:"removed",level:3},{value:"Fixed",id:"fixed",level:3}];function c(e){const n={h2:"h2",h3:"h3",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:""}),"\n",(0,t.jsx)(n.h3,{id:"added",children:"Added"}),"\n",(0,t.jsx)(n.h3,{id:"changed",children:"Changed"}),"\n",(0,t.jsx)(n.h3,{id:"removed",children:"Removed"}),"\n",(0,t.jsx)(n.h3,{id:"fixed",children:"Fixed"})]})}function g(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>d});var t=a(6540);const l={},s=t.createContext(l);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e8006827.0559b266.js b/assets/js/e8006827.0559b266.js new file mode 100644 index 0000000..16a819e --- /dev/null +++ b/assets/js/e8006827.0559b266.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[5859],{5222:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>g,frontMatter:()=>o,metadata:()=>t,toc:()=>i});var t=a(9328),s=a(4848),l=a(8453);const o={tags:["a9s","changelog","release"],keywords:["a9s","changelog","release"],slug:"changelog-0.11.1",title:"0.11.1",date:new Date("2024-02-29T00:00:00.000Z")},r=void 0,d={authorsImageUrls:[]},i=[{value:"Added",id:"added",level:3},{value:"Changed",id:"changed",level:3},{value:"Removed",id:"removed",level:3},{value:"Fixed",id:"fixed",level:3}];function c(e){const n={h2:"h2",h3:"h3",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:""}),"\n",(0,s.jsx)(n.h3,{id:"added",children:"Added"}),"\n",(0,s.jsx)(n.h3,{id:"changed",children:"Changed"}),"\n",(0,s.jsx)(n.h3,{id:"removed",children:"Removed"}),"\n",(0,s.jsx)(n.h3,{id:"fixed",children:"Fixed"})]})}function g(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},8453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>r});var t=a(6540);const s={},l=t.createContext(s);function o(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(l.Provider,{value:n},e.children)}},9328:e=>{e.exports=JSON.parse('{"permalink":"/changelog/changelog-0.11.1","source":"@site/changelog/2024-02-29-version-0.11.1.md","title":"0.11.1","description":"Added","date":"2024-02-29T00:00:00.000Z","tags":[{"inline":true,"label":"a9s","permalink":"/changelog/tags/a-9-s"},{"inline":true,"label":"changelog","permalink":"/changelog/tags/changelog"},{"inline":true,"label":"release","permalink":"/changelog/tags/release"}],"readingTime":0.045,"hasTruncateMarker":false,"authors":[],"frontMatter":{"tags":["a9s","changelog","release"],"keywords":["a9s","changelog","release"],"slug":"changelog-0.11.1","title":"0.11.1","date":"2024-02-29T00:00:00.000Z"},"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/edcf5004.ab594cb8.js b/assets/js/edcf5004.ab594cb8.js new file mode 100644 index 0000000..3b8db6a --- /dev/null +++ b/assets/js/edcf5004.ab594cb8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[888],{9268:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorials-index","title":"Hands-On Tutorials","description":"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.","source":"@site/versioned_docs/version-0.14.0/hands-on-tutorials/index.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/","permalink":"/docs/hands-on-tutorials/","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s CLI","permalink":"/docs/tags/a-9-s-cli"},{"inline":true,"label":"tutorials","permalink":"/docs/tags/tutorials"},{"inline":true,"label":"a9s Hub","permalink":"/docs/tags/a-9-s-hub"}],"version":"0.14.0","frontMatter":{"id":"hands-on-tutorials-index","title":"Hands-On Tutorials","tags":["a9s CLI","tutorials","a9s Hub"],"keywords":["a9s CLI","tutorials","a9s Hub"]}}');var a=n(4848),o=n(8453);const i={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},r="Hands-On-Tutorials",l={},u=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"})}),"\n",(0,a.jsxs)(t.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,a.jsx)(t.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,a.jsx)(t.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,a.jsxs)(t.p,{children:["In this tutorial you will use the ",(0,a.jsx)(t.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>r});var s=n(6540);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/edcf5004.c34992e0.js b/assets/js/edcf5004.c34992e0.js deleted file mode 100644 index 4fb5847..0000000 --- a/assets/js/edcf5004.c34992e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[888],{3500:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>u});var s=n(4848),a=n(8453);const o={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},i="Hands-On-Tutorials",r={id:"hands-on-tutorials/hands-on-tutorials-index",title:"Hands-On Tutorials",description:"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.",source:"@site/versioned_docs/version-0.14.0/hands-on-tutorials/index.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/",permalink:"/docs/hands-on-tutorials/",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s CLI",permalink:"/docs/tags/a-9-s-cli"},{inline:!0,label:"tutorials",permalink:"/docs/tags/tutorials"},{inline:!0,label:"a9s Hub",permalink:"/docs/tags/a-9-s-hub"}],version:"0.14.0",frontMatter:{id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]}},l={},u=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function d(t){const e={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,a.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"}),"\n",(0,s.jsxs)(e.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,s.jsx)(e.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,s.jsx)(e.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,s.jsxs)(e.p,{children:["In this tutorial you will use the ",(0,s.jsx)(e.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,s.jsx)(e.p,{children:(0,s.jsx)(e.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(t={}){const{wrapper:e}={...(0,a.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>i,x:()=>r});var s=n(6540);const a={},o=s.createContext(a);function i(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:i(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd3e93ab.42a4a3b7.js b/assets/js/fd3e93ab.42a4a3b7.js deleted file mode 100644 index 3df87e8..0000000 --- a/assets/js/fd3e93ab.42a4a3b7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6008],{6851:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var a=n(4848),s=n(8453);const o={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},i="Hands-On-Tutorials",l={id:"hands-on-tutorials/hands-on-tutorials-index",title:"Hands-On Tutorials",description:"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.",source:"@site/docs/hands-on-tutorials/index.md",sourceDirName:"hands-on-tutorials",slug:"/hands-on-tutorials/",permalink:"/docs/develop/hands-on-tutorials/",draft:!1,unlisted:!1,tags:[{inline:!0,label:"a9s CLI",permalink:"/docs/develop/tags/a-9-s-cli"},{inline:!0,label:"tutorials",permalink:"/docs/develop/tags/tutorials"},{inline:!0,label:"a9s Hub",permalink:"/docs/develop/tags/a-9-s-hub"}],version:"current",frontMatter:{id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},sidebar:"tutorialSidebar",previous:{title:"a9s CLI Klutch",permalink:"/docs/develop/a9s-cli-klutch"},next:{title:"Deploying a Demo App using a8s PostgreSQL",permalink:"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"}},r={},d=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function u(t){const e={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",...(0,s.R)(),...t.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"}),"\n",(0,a.jsxs)(e.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,a.jsx)(e.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,a.jsx)(e.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,a.jsxs)(e.p,{children:["In this tutorial you will use the ",(0,a.jsx)(e.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,a.jsx)(e.p,{children:(0,a.jsx)(e.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>i,x:()=>l});var a=n(6540);const s={},o=a.createContext(s);function i(t){const e=a.useContext(o);return a.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function l(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:i(t.components),a.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd3e93ab.b4a0fd1b.js b/assets/js/fd3e93ab.b4a0fd1b.js new file mode 100644 index 0000000..3023d2e --- /dev/null +++ b/assets/js/fd3e93ab.b4a0fd1b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[6008],{4780:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"hands-on-tutorials/hands-on-tutorials-index","title":"Hands-On Tutorials","description":"The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.","source":"@site/docs/hands-on-tutorials/index.md","sourceDirName":"hands-on-tutorials","slug":"/hands-on-tutorials/","permalink":"/docs/develop/hands-on-tutorials/","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"a9s CLI","permalink":"/docs/develop/tags/a-9-s-cli"},{"inline":true,"label":"tutorials","permalink":"/docs/develop/tags/tutorials"},{"inline":true,"label":"a9s Hub","permalink":"/docs/develop/tags/a-9-s-hub"}],"version":"current","frontMatter":{"id":"hands-on-tutorials-index","title":"Hands-On Tutorials","tags":["a9s CLI","tutorials","a9s Hub"],"keywords":["a9s CLI","tutorials","a9s Hub"]},"sidebar":"tutorialSidebar","previous":{"title":"a9s CLI Klutch","permalink":"/docs/develop/a9s-cli-klutch"},"next":{"title":"Deploying a Demo App using a8s PostgreSQL","permalink":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"}}');var n=a(4848),o=a(8453);const i={id:"hands-on-tutorials-index",title:"Hands-On Tutorials",tags:["a9s CLI","tutorials","a9s Hub"],keywords:["a9s CLI","tutorials","a9s Hub"]},r="Hands-On-Tutorials",l={},d=[{value:"Deploying an application with PostgreSQL to a local Kubernetes cluster.",id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"hands-on-tutorials",children:"Hands-On-Tutorials"})}),"\n",(0,n.jsxs)(t.p,{children:["The hands-on tutorials guide you through practical experiments using the ",(0,n.jsx)(t.code,{children:"a9s"})," CLI to learn about Kubernetes, data services and application development."]}),"\n",(0,n.jsx)(t.h2,{id:"deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster",children:"Deploying an application with PostgreSQL to a local Kubernetes cluster."}),"\n",(0,n.jsxs)(t.p,{children:["In this tutorial you will use the ",(0,n.jsx)(t.code,{children:"a9s"})," CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",children:"Go to the PostgreSQL Tutorial"})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},8453:(e,t,a)=>{a.d(t,{R:()=>i,x:()=>r});var s=a(6540);const n={},o=s.createContext(n);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.31207828.js b/assets/js/main.31207828.js new file mode 100644 index 0000000..30b0bac --- /dev/null +++ b/assets/js/main.31207828.js @@ -0,0 +1,2 @@ +/*! For license information please see main.31207828.js.LICENSE.txt */ +(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8792],{2413:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"00a997aa":[()=>n.e(7211).then(n.t.bind(n,7591,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-8-s-data-services-f43.json",7591],"017bd477":[()=>n.e(1239).then(n.t.bind(n,7983,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kubernetes-df1.json",7983],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,9321)),"@theme/BlogTagsListPage",9321],"02875b28":[()=>n.e(7041).then(n.bind(n,3828)),"@site/docs/a9s-cli-index.md",3828],"02c8af25":[()=>n.e(4342).then(n.t.bind(n,1126,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-tutorials-fbb.json",1126],"0914dfc1":[()=>n.e(3459).then(n.bind(n,4956)),"@site/versioned_docs/version-0.14.0/a9s-cli-a8s.md",4956],"109e9327":[()=>n.e(1543).then(n.t.bind(n,9808,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-tutorial-68d.json",9808],"11b43341":[()=>n.e(2256).then(n.t.bind(n,5293,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-7fc.json",5293],"11b7a020":[()=>n.e(4369).then(n.t.bind(n,5905,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-hub-4dc.json",5905],"13ead1de":[()=>n.e(9821).then(n.bind(n,9453)),"@site/docs/a9s-cli-klutch.md",9453],"14ebb456":[()=>n.e(6082).then(n.bind(n,2384)),"@site/versioned_docs/version-0.14.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md",2384],"167c766c":[()=>n.e(7510).then(n.bind(n,7562)),"@site/changelog/2024-02-29-version-0.11.1.md?truncated=true",7562],17896441:[()=>Promise.all([n.e(1869),n.e(5280),n.e(8401)]).then(n.bind(n,949)),"@theme/DocItem",949],"17ceec3f":[()=>n.e(9092).then(n.t.bind(n,9528,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-archive-82b.json",9528],"18991abe":[()=>n.e(1187).then(n.t.bind(n,4879,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-data-services-99d.json",4879],"19f0d3e7":[()=>n.e(5700).then(n.t.bind(n,7465,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-8-s-postgres-519.json",7465],"1bed8fa8":[()=>n.e(6156).then(n.bind(n,6672)),"@site/versioned_docs/version-0.13.0/hands-on-tutorials/index.md",6672],"1cc1e508":[()=>n.e(2993).then(n.t.bind(n,7798,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-hub-331.json",7798],"1cd7d199":[()=>n.e(7775).then(n.bind(n,5272)),"@site/versioned_docs/version-0.13.1/a9s-cli.md",5272],"1e6038a0":[()=>n.e(5445).then(n.t.bind(n,2080,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-hub-8c6.json",2080],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(5280),n.e(6061)]).then(n.bind(n,9972)),"@theme/MDXPage",9972],"1fd819d3":[()=>n.e(4887).then(n.t.bind(n,7522,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-postgres-eff.json",7522],"20da2af4":[()=>n.e(7349).then(n.t.bind(n,1832,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-data-services-237.json",1832],"21aa04c8":[()=>n.e(1311).then(n.bind(n,7401)),"@site/versioned_docs/version-0.13.1/hands-on-tutorials/index.md",7401],"25e181b4":[()=>n.e(4409).then(n.t.bind(n,8100,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-kubernetes-72c.json",8100],"2d1935e8":[()=>n.e(1536).then(n.t.bind(n,343,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-minikube-171.json",343],"2ead3a23":[()=>n.e(3202).then(n.t.bind(n,2936,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-cli-23a.json",2936],"34a91cba":[()=>n.e(6927).then(n.t.bind(n,6840,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-kind-e95.json",6840],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"36c171c8":[()=>n.e(9393).then(n.t.bind(n,275,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-e14.json",275],"3720c009":[()=>Promise.all([n.e(1869),n.e(4787)]).then(n.bind(n,5429)),"@theme/DocTagsListPage",5429],"3841b242":[()=>n.e(945).then(n.t.bind(n,4510,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-changelog-e9f.json",4510],"393be207":[()=>n.e(4134).then(n.bind(n,6607)),"@site/src/pages/markdown-page.md",6607],"394f3b94":[()=>n.e(2457).then(n.t.bind(n,9179,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-kubernetes-5bb.json",9179],"3f735f2f":[()=>n.e(1155).then(n.t.bind(n,2779,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-introduction-fc4.json",2779],"42ebd64a":[()=>n.e(3399).then(n.bind(n,4150)),"@site/versioned_docs/version-0.13.1/hands-on-tutorials/a9s-cli-a8s-postgresql.md",4150],"47bcf3f9":[()=>n.e(4751).then(n.t.bind(n,3374,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-935.json",3374],"49ba2875":[()=>n.e(9651).then(n.t.bind(n,730,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-tutorials-a60.json",730],"4fa24cac":[()=>n.e(4807).then(n.t.bind(n,4724,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-minikube-790.json",4724],"4fba34d3":[()=>n.e(5856).then(n.t.bind(n,5690,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-postgres-f63.json",5690],"564fc82a":[()=>n.e(1830).then(n.t.bind(n,7962,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-8-s-data-services-f05.json",7962],"569be754":[()=>n.e(2752).then(n.t.bind(n,5736,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-kind-bc7.json",5736],"5815bd71":[()=>n.e(2920).then(n.t.bind(n,7903,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-hub-5fc.json",7903],"58277bbf":[()=>n.e(1734).then(n.t.bind(n,4843,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kind-997.json",4843],"587d9a20":[()=>n.e(4829).then(n.bind(n,657)),"@site/docs/hands-on-tutorials/a9s-cli-a8s-postgresql.md",657],"59a86f76":[()=>n.e(4261).then(n.t.bind(n,6765,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-data-service-4f5.json",6765],"5a9cefb8":[()=>n.e(558).then(n.t.bind(n,4163,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-cli-09f.json",4163],"5d826cac":[()=>n.e(8231).then(n.t.bind(n,3222,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-tutorials-115.json",3222],"5e95c892":[()=>n.e(9647).then(n.bind(n,3124)),"@theme/DocsRoot",3124],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5fcb3aa6":[()=>n.e(5904).then(n.t.bind(n,7488,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-postgres-c5d.json",7488],"5feb6b60":[()=>n.e(7901).then(n.t.bind(n,2190,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-kind-d93.json",2190],"6772df6c":[()=>n.e(1818).then(n.t.bind(n,6786,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-f07.json",6786],"6875c492":[()=>Promise.all([n.e(1869),n.e(5280),n.e(3648),n.e(4813)]).then(n.bind(n,6942)),"@theme/BlogTagsPostsPage",6942],"7321275f":[()=>n.e(1478).then(n.t.bind(n,2234,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-eee.json",2234],"7a733630":[()=>n.e(9143).then(n.t.bind(n,8666,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-release-b69.json",8666],"7c1241f1":[()=>n.e(8746).then(n.t.bind(n,4411,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-postgres-723.json",4411],"7fa8dbab":[()=>n.e(2800).then(n.t.bind(n,4027,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-8-s-postgres-7d5.json",4027],"801cbd99":[()=>n.e(6935).then(n.t.bind(n,7659,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-tutorial-d81.json",7659],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],83869130:[()=>n.e(3765).then(n.t.bind(n,4533,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-data-services-dea.json",4533],"83e7349b":[()=>n.e(6700).then(n.t.bind(n,5264,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-introduction-92b.json",5264],"8a22d297":[()=>n.e(8520).then(n.t.bind(n,8011,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-klutch-b06.json",8011],"8b11db2f":[()=>n.e(9585).then(n.t.bind(n,2173,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-tutorials-b55.json",2173],"91cfe65a":[()=>n.e(33).then(n.t.bind(n,3223,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-8-s-data-services-4b3.json",3223],"92f3bebb":[()=>n.e(4684).then(n.bind(n,7669)),"@site/versioned_docs/version-0.14.0/a9s-cli-index.md",7669],"9765d1f4":[()=>n.e(4519).then(n.t.bind(n,9731,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-d36.json",9731],"9877f6c0":[()=>n.e(4743).then(n.t.bind(n,5826,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-data-services-06a.json",5826],"9e4087bc":[()=>n.e(2711).then(n.bind(n,5496)),"@theme/BlogArchivePage",5496],"9f646831":[()=>n.e(3618).then(n.t.bind(n,3520,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-8-s-postgres-457.json",3520],"9fd9d706":[()=>n.e(554).then(n.t.bind(n,6583,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-tutorial-a3a.json",6583],a019e40b:[()=>n.e(8419).then(n.t.bind(n,7474,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-15b.json",7474],a46e34d1:[()=>n.e(755).then(n.t.bind(n,1436,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-cli-eae.json",1436],a4b8ed33:[()=>n.e(2475).then(n.t.bind(n,2307,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-introduction-e13.json",2307],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(5280),n.e(3648),n.e(7643)]).then(n.bind(n,2783)),"@theme/BlogListPage",2783],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,2881)),"@theme/DocVersionRoot",2881],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,8001)),"@theme/DocRoot",8001],aa7dd896:[()=>n.e(1413).then(n.t.bind(n,6514,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-kubernetes-3f2.json",6514],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],af805925:[()=>n.e(8603).then(n.bind(n,7008)),"@site/docs/a9s-cli-a8s.md",7008],b2c0482b:[()=>n.e(5018).then(n.t.bind(n,9377,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-701.json",9377],b5cf070d:[()=>n.e(9476).then(n.t.bind(n,6614,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-minikube-f24.json",6614],b6021fd9:[()=>n.e(1285).then(n.t.bind(n,3280,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-minikube-9f0.json",3280],bf00b630:[()=>n.e(8173).then(n.t.bind(n,8092,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-8-s-data-services-39f.json",8092],c3f580cd:[()=>n.e(19).then(n.t.bind(n,9991,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-klutch-f68.json",9991],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,3709)),"@site/src/pages/index.js",3709],c76a67aa:[()=>n.e(3645).then(n.t.bind(n,9542,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-tutorial-117.json",9542],c80e5f88:[()=>n.e(7502).then(n.t.bind(n,1576,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-a-9-s-a2d.json",1576],ca1c37e3:[()=>n.e(9481).then(n.t.bind(n,2954,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-8-s-postgres-079.json",2954],ccb09cf4:[()=>n.e(1633).then(n.t.bind(n,3010,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-df3.json",3010],ccc49370:[()=>Promise.all([n.e(1869),n.e(5280),n.e(3648),n.e(3249)]).then(n.bind(n,1917)),"@theme/BlogPostPage",1917],cedda78d:[()=>n.e(7191).then(n.bind(n,104)),"@site/versioned_docs/version-0.14.0/a9s-cli-klutch.md",104],d9bdb70b:[()=>n.e(3347).then(n.bind(n,9220)),"@site/versioned_docs/version-0.13.0/a9s-cli.md",9220],df203c0f:[()=>Promise.all([n.e(1869),n.e(4279)]).then(n.bind(n,6958)),"@theme/DocTagDocListPage",6958],e264bb36:[()=>n.e(3871).then(n.t.bind(n,4861,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-data-service-7f9.json",4861],e2a9a4b8:[()=>n.e(3801).then(n.t.bind(n,3635,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-534.json",3635],e555076a:[()=>n.e(7799).then(n.bind(n,7670)),"@site/versioned_docs/version-0.13.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md",7670],e5ee3500:[()=>n.e(6995).then(n.t.bind(n,5259,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-data-service-5ee.json",5259],e8006827:[()=>n.e(5859).then(n.bind(n,5222)),"@site/changelog/2024-02-29-version-0.11.1.md",5222],e90aeb31:[()=>n.e(2485).then(n.t.bind(n,4058,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-data-service-ea0.json",4058],edcf5004:[()=>n.e(888).then(n.bind(n,9268)),"@site/versioned_docs/version-0.14.0/hands-on-tutorials/index.md",9268],f015a59b:[()=>n.e(6976).then(n.t.bind(n,3560,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-cli-b7e.json",3560],fa875745:[()=>n.e(8150).then(n.t.bind(n,7728,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-introduction-1b9.json",7728],fd3e93ab:[()=>n.e(6008).then(n.bind(n,4780)),"@site/docs/hands-on-tutorials/index.md",4780]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.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,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.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,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(1604),u=n(3363);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2560).then(n.bind(n,2560)),modules:["@theme/NotFound"],webpack:()=>[2560],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],h=(0,c.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:l,loader:d,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const f=[{path:"/changelog/",component:d("/changelog/","e55"),exact:!0},{path:"/changelog/archive/",component:d("/changelog/archive/","7bb"),exact:!0},{path:"/changelog/changelog-0.11.1/",component:d("/changelog/changelog-0.11.1/","01b"),exact:!0},{path:"/changelog/tags/",component:d("/changelog/tags/","edf"),exact:!0},{path:"/changelog/tags/a-9-s/",component:d("/changelog/tags/a-9-s/","741"),exact:!0},{path:"/changelog/tags/changelog/",component:d("/changelog/tags/changelog/","d3c"),exact:!0},{path:"/changelog/tags/release/",component:d("/changelog/tags/release/","c43"),exact:!0},{path:"/markdown-page/",component:d("/markdown-page/","54d"),exact:!0},{path:"/docs/",component:d("/docs/","2b9"),routes:[{path:"/docs/0.13.0/",component:d("/docs/0.13.0/","50f"),routes:[{path:"/docs/0.13.0/tags/",component:d("/docs/0.13.0/tags/","4bd"),exact:!0},{path:"/docs/0.13.0/tags/a-8-s-data-services/",component:d("/docs/0.13.0/tags/a-8-s-data-services/","4ea"),exact:!0},{path:"/docs/0.13.0/tags/a-8-s-postgres/",component:d("/docs/0.13.0/tags/a-8-s-postgres/","08d"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-cli/",component:d("/docs/0.13.0/tags/a-9-s-cli/","71e"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-data-services/",component:d("/docs/0.13.0/tags/a-9-s-data-services/","0a6"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-hub/",component:d("/docs/0.13.0/tags/a-9-s-hub/","693"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-postgres/",component:d("/docs/0.13.0/tags/a-9-s-postgres/","ae2"),exact:!0},{path:"/docs/0.13.0/tags/data-service/",component:d("/docs/0.13.0/tags/data-service/","378"),exact:!0},{path:"/docs/0.13.0/tags/introduction/",component:d("/docs/0.13.0/tags/introduction/","1a7"),exact:!0},{path:"/docs/0.13.0/tags/kind/",component:d("/docs/0.13.0/tags/kind/","2f5"),exact:!0},{path:"/docs/0.13.0/tags/kubernetes/",component:d("/docs/0.13.0/tags/kubernetes/","a0e"),exact:!0},{path:"/docs/0.13.0/tags/minikube/",component:d("/docs/0.13.0/tags/minikube/","5e3"),exact:!0},{path:"/docs/0.13.0/tags/tutorial/",component:d("/docs/0.13.0/tags/tutorial/","1f4"),exact:!0},{path:"/docs/0.13.0/tags/tutorials/",component:d("/docs/0.13.0/tags/tutorials/","30e"),exact:!0},{path:"/docs/0.13.0/",component:d("/docs/0.13.0/","daf"),routes:[{path:"/docs/0.13.0/a9s-cli/",component:d("/docs/0.13.0/a9s-cli/","913"),exact:!0},{path:"/docs/0.13.0/hands-on-tutorials/",component:d("/docs/0.13.0/hands-on-tutorials/","849"),exact:!0},{path:"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","6e3"),exact:!0}]}]},{path:"/docs/0.13.1/",component:d("/docs/0.13.1/","b99"),routes:[{path:"/docs/0.13.1/tags/",component:d("/docs/0.13.1/tags/","653"),exact:!0},{path:"/docs/0.13.1/tags/a-8-s-data-services/",component:d("/docs/0.13.1/tags/a-8-s-data-services/","c65"),exact:!0},{path:"/docs/0.13.1/tags/a-8-s-postgres/",component:d("/docs/0.13.1/tags/a-8-s-postgres/","4ea"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-cli/",component:d("/docs/0.13.1/tags/a-9-s-cli/","40c"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-data-services/",component:d("/docs/0.13.1/tags/a-9-s-data-services/","113"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-hub/",component:d("/docs/0.13.1/tags/a-9-s-hub/","6e2"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-postgres/",component:d("/docs/0.13.1/tags/a-9-s-postgres/","d6f"),exact:!0},{path:"/docs/0.13.1/tags/data-service/",component:d("/docs/0.13.1/tags/data-service/","40e"),exact:!0},{path:"/docs/0.13.1/tags/introduction/",component:d("/docs/0.13.1/tags/introduction/","89b"),exact:!0},{path:"/docs/0.13.1/tags/kind/",component:d("/docs/0.13.1/tags/kind/","e55"),exact:!0},{path:"/docs/0.13.1/tags/kubernetes/",component:d("/docs/0.13.1/tags/kubernetes/","a5b"),exact:!0},{path:"/docs/0.13.1/tags/minikube/",component:d("/docs/0.13.1/tags/minikube/","df8"),exact:!0},{path:"/docs/0.13.1/tags/tutorial/",component:d("/docs/0.13.1/tags/tutorial/","098"),exact:!0},{path:"/docs/0.13.1/tags/tutorials/",component:d("/docs/0.13.1/tags/tutorials/","e74"),exact:!0},{path:"/docs/0.13.1/",component:d("/docs/0.13.1/","32b"),routes:[{path:"/docs/0.13.1/a9s-cli/",component:d("/docs/0.13.1/a9s-cli/","a10"),exact:!0},{path:"/docs/0.13.1/hands-on-tutorials/",component:d("/docs/0.13.1/hands-on-tutorials/","f26"),exact:!0},{path:"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","e50"),exact:!0}]}]},{path:"/docs/develop/",component:d("/docs/develop/","db4"),routes:[{path:"/docs/develop/tags/",component:d("/docs/develop/tags/","db9"),exact:!0},{path:"/docs/develop/tags/a-8-s-data-services/",component:d("/docs/develop/tags/a-8-s-data-services/","660"),exact:!0},{path:"/docs/develop/tags/a-8-s-postgres/",component:d("/docs/develop/tags/a-8-s-postgres/","7e4"),exact:!0},{path:"/docs/develop/tags/a-9-s-cli/",component:d("/docs/develop/tags/a-9-s-cli/","be1"),exact:!0},{path:"/docs/develop/tags/a-9-s-data-services/",component:d("/docs/develop/tags/a-9-s-data-services/","097"),exact:!0},{path:"/docs/develop/tags/a-9-s-hub/",component:d("/docs/develop/tags/a-9-s-hub/","e70"),exact:!0},{path:"/docs/develop/tags/a-9-s-postgres/",component:d("/docs/develop/tags/a-9-s-postgres/","973"),exact:!0},{path:"/docs/develop/tags/data-service/",component:d("/docs/develop/tags/data-service/","761"),exact:!0},{path:"/docs/develop/tags/introduction/",component:d("/docs/develop/tags/introduction/","150"),exact:!0},{path:"/docs/develop/tags/kind/",component:d("/docs/develop/tags/kind/","f9d"),exact:!0},{path:"/docs/develop/tags/klutch/",component:d("/docs/develop/tags/klutch/","e53"),exact:!0},{path:"/docs/develop/tags/kubernetes/",component:d("/docs/develop/tags/kubernetes/","f5a"),exact:!0},{path:"/docs/develop/tags/minikube/",component:d("/docs/develop/tags/minikube/","2d9"),exact:!0},{path:"/docs/develop/tags/tutorial/",component:d("/docs/develop/tags/tutorial/","a6f"),exact:!0},{path:"/docs/develop/tags/tutorials/",component:d("/docs/develop/tags/tutorials/","3cf"),exact:!0},{path:"/docs/develop/",component:d("/docs/develop/","b7b"),routes:[{path:"/docs/develop/a9s-cli-a8s/",component:d("/docs/develop/a9s-cli-a8s/","46a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/a9s-cli-klutch/",component:d("/docs/develop/a9s-cli-klutch/","3f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/a9s-cli/",component:d("/docs/develop/a9s-cli/","c21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/hands-on-tutorials/",component:d("/docs/develop/hands-on-tutorials/","759"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","2c1"),exact:!0,sidebar:"tutorialSidebar"}]}]},{path:"/docs/",component:d("/docs/","923"),routes:[{path:"/docs/tags/",component:d("/docs/tags/","dc9"),exact:!0},{path:"/docs/tags/a-8-s-data-services/",component:d("/docs/tags/a-8-s-data-services/","23d"),exact:!0},{path:"/docs/tags/a-8-s-postgres/",component:d("/docs/tags/a-8-s-postgres/","881"),exact:!0},{path:"/docs/tags/a-9-s-cli/",component:d("/docs/tags/a-9-s-cli/","2ef"),exact:!0},{path:"/docs/tags/a-9-s-data-services/",component:d("/docs/tags/a-9-s-data-services/","896"),exact:!0},{path:"/docs/tags/a-9-s-hub/",component:d("/docs/tags/a-9-s-hub/","b1b"),exact:!0},{path:"/docs/tags/a-9-s-postgres/",component:d("/docs/tags/a-9-s-postgres/","6b3"),exact:!0},{path:"/docs/tags/data-service/",component:d("/docs/tags/data-service/","e35"),exact:!0},{path:"/docs/tags/introduction/",component:d("/docs/tags/introduction/","74a"),exact:!0},{path:"/docs/tags/kind/",component:d("/docs/tags/kind/","d98"),exact:!0},{path:"/docs/tags/klutch/",component:d("/docs/tags/klutch/","fab"),exact:!0},{path:"/docs/tags/kubernetes/",component:d("/docs/tags/kubernetes/","aa9"),exact:!0},{path:"/docs/tags/minikube/",component:d("/docs/tags/minikube/","b66"),exact:!0},{path:"/docs/tags/tutorial/",component:d("/docs/tags/tutorial/","f72"),exact:!0},{path:"/docs/tags/tutorials/",component:d("/docs/tags/tutorials/","443"),exact:!0},{path:"/docs/",component:d("/docs/","ebb"),routes:[{path:"/docs/a9s-cli-a8s/",component:d("/docs/a9s-cli-a8s/","f03"),exact:!0},{path:"/docs/a9s-cli-klutch/",component:d("/docs/a9s-cli-klutch/","7c6"),exact:!0},{path:"/docs/a9s-cli/",component:d("/docs/a9s-cli/","b40"),exact:!0},{path:"/docs/hands-on-tutorials/",component:d("/docs/hands-on-tutorials/","e3a"),exact:!0},{path:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","d9e"),exact:!0}]}]}]},{path:"/",component:d("/","2e1"),exact:!0},{path:"*",component:d("*")}]},774:(e,t,n)=>{var r,o;!function(){var a,i,s,l,c,u,d,f,p,h,m,g,y,b,v,w,_,S,k,x,E,O,j,P,C,A,T,I,N,L,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=(a=this,function(e){a.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),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new R.FieldRef(r,n,e)},R.FieldRef.prototype.toString=function(){return null==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,n,r,o=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new R.Set(o)},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 n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},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||null==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 n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var s=a-i;if(n.charAt(a).match(R.tokenizer.separator)||a==r){if(s>0){var l=R.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new R.Token(n.slice(i,a),l))}i=a+1}}return o},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 n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,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,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var s=0;s<i.length;s++)o.push(i[s]);else o.push(i)}e=o}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).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,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,s=0,l=0,c=0;l<o&&c<a;)(i=n[l])<(s=r[c])?l+=2:i>s?c+=2:i==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(i={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"},s={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(c="[^aeiou][^aeiouy]*")+")?"+(u=(l="[aeiouy]")+"[aeiou]*")+c+"("+u+")?$",f="^("+c+")?"+u+c+u+c,p="^("+c+")?"+l,h=new RegExp("^("+c+")?"+u+c),m=new RegExp(f),g=new RegExp(d),y=new RegExp(p),b=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,_=/^(.+?)(ed|ing)$/,S=/.$/,k=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),E=new RegExp("^"+c+l+"[^aeiouwxy]$"),O=/^(.+?[^aeiou])y$/,j=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,P=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,C=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,T=/^(.+?)e$/,I=/ll$/,N=new RegExp("^"+c+l+"[^aeiouwxy]$"),L=function(e){var t,n,r,o,a,l,c;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=v,(o=b).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=_,(o=w).test(e)){var u=o.exec(e);(o=h).test(u[1])&&(o=S,e=e.replace(o,""))}else a.test(e)&&(t=(u=a.exec(e))[1],(a=y).test(t)&&(l=x,c=E,(a=k).test(e=t)?e+="e":l.test(e)?(o=S,e=e.replace(o,"")):c.test(e)&&(e+="e")));return(o=O).test(e)&&(e=(t=(u=o.exec(e))[1])+"i"),(o=j).test(e)&&(t=(u=o.exec(e))[1],n=u[2],(o=h).test(t)&&(e=t+i[n])),(o=P).test(e)&&(t=(u=o.exec(e))[1],n=u[2],(o=h).test(t)&&(e=t+s[n])),a=A,(o=C).test(e)?(t=(u=o.exec(e))[1],(o=m).test(t)&&(e=t)):a.test(e)&&(t=(u=a.exec(e))[1]+u[2],(a=m).test(t)&&(e=t)),(o=T).test(e)&&(t=(u=o.exec(e))[1],a=g,l=N,((o=m).test(t)||a.test(t)&&!l.test(t))&&(e=t)),a=m,(o=I).test(e)&&a.test(e)&&(o=S,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),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,n=0,r=e.length;n<r;n++)t.insert(e[n]);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 n=new R.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var c,u=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?c=o.node.edges[d]:(c=new R.TokenSet,o.node.edges[d]=c),1==o.str.length&&(c.final=!0),r.push({node:c,editsRemaining:o.editsRemaining-1,str:u+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var s=new R.TokenSet;s.final=i,t.edges[a]=s,t=s}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}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(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),s=i.length,l=0;l<a;l++)for(var c=o[l],u=0;u<s;u++){var d=i[u];if(d==c||"*"==c){var f=n.node.edges[d],p=n.qNode.edges[c],h=f.final&&p.final,m=void 0;d in n.output.edges?(m=n.output.edges[d]).final=m.final||h:((m=new R.TokenSet).final=h,n.output.edges[d]=m),r.push({qNode:p,output:m,node:f})}}}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,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new R.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}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 n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.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),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s<this.fields.length;s++)r[this.fields[s]]=new R.Vector;e.call(t,t);for(s=0;s<t.clauses.length;s++){var l=t.clauses[s],c=null,u=R.Set.empty;c=l.usePipeline?this.pipeline.runString(l.term,{fields:l.fields}):[l.term];for(var d=0;d<c.length;d++){var f=c[d];l.term=f;var p=R.TokenSet.fromClause(l),h=this.tokenSet.intersect(p).toArray();if(0===h.length&&l.presence===R.Query.presence.REQUIRED){for(var m=0;m<l.fields.length;m++){a[T=l.fields[m]]=R.Set.empty}break}for(var g=0;g<h.length;g++){var y=h[g],b=this.invertedIndex[y],v=b._index;for(m=0;m<l.fields.length;m++){var w=b[T=l.fields[m]],_=Object.keys(w),S=y+"/"+T,k=new R.Set(_);if(l.presence==R.Query.presence.REQUIRED&&(u=u.union(k),void 0===a[T]&&(a[T]=R.Set.complete)),l.presence!=R.Query.presence.PROHIBITED){if(r[T].upsert(v,l.boost,(function(e,t){return e+t})),!o[S]){for(var x=0;x<_.length;x++){var E,O=_[x],j=new R.FieldRef(O,T),P=w[O];void 0===(E=n[j])?n[j]=new R.MatchData(y,T,P):E.add(y,T,P)}o[S]=!0}}else void 0===i[T]&&(i[T]=R.Set.empty),i[T]=i[T].union(k)}}}if(l.presence===R.Query.presence.REQUIRED)for(m=0;m<l.fields.length;m++){a[T=l.fields[m]]=a[T].intersect(u)}}var C=R.Set.complete,A=R.Set.empty;for(s=0;s<this.fields.length;s++){var T;a[T=this.fields[s]]&&(C=C.intersect(a[T])),i[T]&&(A=A.union(i[T]))}var I=Object.keys(n),N=[],L=Object.create(null);if(t.isNegated()){I=Object.keys(this.fieldVectors);for(s=0;s<I.length;s++){j=I[s];var D=R.FieldRef.fromString(j);n[j]=new R.MatchData}}for(s=0;s<I.length;s++){var F=(D=R.FieldRef.fromString(I[s])).docRef;if(C.contains(F)&&!A.contains(F)){var M,B=this.fieldVectors[D],z=r[D.fieldName].similarity(B);if(void 0!==(M=L[F]))M.score+=z,M.matchData.combine(n[D]);else{var $={ref:F,score:z,matchData:n[D]};L[F]=$,N.push($)}}}return N.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={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new R.TokenSet.Builder,s=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<r.length;l++){var c=(d=r[l])[0],u=d[1];n[c]=new R.Vector(u)}for(l=0;l<a.length;l++){var d,f=(d=a[l])[0],p=d[1];i.insert(f),o[f]=p}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=s,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 new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,s=this._fields[a].isLiteral??!1,l=i?i(e):e[a],c=s?[l]:this.tokenizer(l,{fields:[a]}),u=s?c:this.pipeline.run(c),d=new R.FieldRef(n,a),f=Object.create(null);this.fieldTermFrequencies[d]=f,this.fieldLengths[d]=0,this.fieldLengths[d]+=u.length;for(var p=0;p<u.length;p++){var h=u[p];if(null==f[h]&&(f[h]=0),f[h]+=1,null==this.invertedIndex[h]){var m=Object.create(null);m._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)m[r[g]]=Object.create(null);this.invertedIndex[h]=m}null==this.invertedIndex[h][a][n]&&(this.invertedIndex[h][a][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var b=this.metadataWhitelist[y],v=h.metadata[b];null==this.invertedIndex[h][a][n][b]&&(this.invertedIndex[h][a][n][b]=[]),this.invertedIndex[h][a][n][b].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=R.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var s=Object.keys(this._fields);for(o=0;o<s.length;o++){var l=s[o];n[l]=n[l]/r[l]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=R.FieldRef.fromString(t[o]),i=a.fieldName,s=this.fieldLengths[a],l=new R.Vector,c=this.fieldTermFrequencies[a],u=Object.keys(c),d=u.length,f=this._fields[i].boost||1,p=this._documents[a.docRef].boost||1,h=0;h<d;h++){var m,g,y,b=u[h],v=c[b],w=this.invertedIndex[b]._index;void 0===r[b]?(m=R.idf(this.invertedIndex[b],this.documentCount),r[b]=m):m=r[b],g=m*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(s/this.averageFieldLength[i]))+v),g*=f,g*=p,y=Math.round(1e3*g)/1e3,l.insert(w,y)}e[a]=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,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],s=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var l=0;l<s.length;l++){var c=s[l];null==this.metadata[r][i][c]?this.metadata[r][i][c]=e.metadata[r][i][c]:this.metadata[r][i][c]=this.metadata[r][i][c].concat(e.metadata[r][i][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},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 n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new 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,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+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)){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())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},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(null!=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 n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)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 r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.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:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.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:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},8848:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},5022:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),s=n(4784),l=n(1712);const c=[n(5300),n(4090),n(5729),n(8252)];var u=n(2413),d=n(6347),f=n(2831),p=n(4848);function h(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(1141),g=n(7639),y=n(8180),b=n(6957),v=n(6644),w=n(2098),_=n(9503),S=n(1482),k=n(4609),x=n(1210);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function O(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,k.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function j(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(O,{}),(0,p.jsx)(E,{}),(0,p.jsx)(x.A,{tag:S.C,locale:e}),(0,p.jsx)(m.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const P=new Map;var C=n(8848),A=n(3366),T=n(6494);function I(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=c.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,T.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),I("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.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;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function B(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,p.jsx)(p.Fragment,{children:!l.A.canUseDOM&&(0,p.jsx)(m.A,{children:(0,p.jsx)("script",{children:M(e)})})})}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,p.jsx)(B,{}):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:s}=o[r];return(0,p.jsxs)(m.A,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:a})]})}var U=n(3832),H=n(1062);function V(){const e=(0,H.A)();return(0,p.jsx)(m.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}const Q=(0,f.v)(u.A);function W(){const e=function(e){if(P.has(e.pathname))return{...e,pathname:P.get(e.pathname)};if((0,f.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return P.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return P.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,p.jsx)(D,{location:e,children:Q})}function q(){return(0,p.jsx)(U.A,{children:(0,p.jsx)(A.l,{children:(0,p.jsxs)(C.x,{children:[(0,p.jsxs)(h,{children:[(0,p.jsx)($,{}),(0,p.jsx)(j,{}),(0,p.jsx)(z,{}),(0,p.jsx)(W,{})]}),(0,p.jsx)(V,{})]})})})}var G=n(4054);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(1604);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,f.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee);function ne(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const re=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(a.vd,{children:(0,p.jsx)(ne,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},3366:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Develop","isLast":false,"path":"/docs/develop","mainDocId":"a9s-cli-a8s","docs":[{"id":"a9s-cli","path":"/docs/develop/a9s-cli","sidebar":"tutorialSidebar"},{"id":"a9s-cli-a8s","path":"/docs/develop/a9s-cli-a8s","sidebar":"tutorialSidebar"},{"id":"a9s-cli-klutch","path":"/docs/develop/a9s-cli-klutch","sidebar":"tutorialSidebar"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","sidebar":"tutorialSidebar"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/develop/hands-on-tutorials/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/develop/a9s-cli-a8s","label":"a9s-cli-a8s"}}}},{"name":"0.14.0","label":"0.14.0","isLast":true,"path":"/docs","mainDocId":"a9s-cli","docs":[{"id":"a9s-cli","path":"/docs/a9s-cli"},{"id":"a9s-cli-a8s","path":"/docs/a9s-cli-a8s"},{"id":"a9s-cli-klutch","path":"/docs/a9s-cli-klutch"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/hands-on-tutorials/"}],"draftIds":[],"sidebars":{}},{"name":"0.13.1","label":"0.13.1","isLast":false,"path":"/docs/0.13.1","mainDocId":"a9s-cli","docs":[{"id":"a9s-cli","path":"/docs/0.13.1/a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/0.13.1/hands-on-tutorials/"}],"draftIds":[],"sidebars":{}},{"name":"0.13.0","label":"0.13.0","isLast":false,"path":"/docs/0.13.0","mainDocId":"a9s-cli","docs":[{"id":"a9s-cli","path":"/docs/0.13.0/a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/0.13.0/hands-on-tutorials/"}],"draftIds":[],"sidebars":{}}],"breadcrumbs":true}},"docusaurus-plugin-google-tag-manager":{"default":{"containerId":"GTM-NZZ5ZVC","id":"default"}},"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"1.1.2","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-google-tag-manager":{"type":"package","name":"@docusaurus/plugin-google-tag-manager","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.2.0"}}}');var c=n(4848);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function f(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},3832:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(6540),o=n(1712),a=n(1141),i=n(4609),s=n(1297),l=n(3363),c=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.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,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(f,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const h=e=>(0,c.jsx)(p,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},1712:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1141:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(545),o=n(4848);function a(e){return(0,o.jsx)(r.mg,{...e})}},4783:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),o=n(4625),a=n(4609),i=n(7639),s=n(877),l=n(1712),c=n(7344),u=n(8180),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:_}=v,S=v.future.experimental_router,{withBaseUrl:k}=(0,u.hH)(),x=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const O=f||p;const j=(0,s.A)(O),P=O?.replace("pathname://","");let C=void 0!==P?(A=P,y&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;"hash"===S&&C?.startsWith("./")&&(C=C?.slice(1)),C&&j&&(C=(0,a.Ks)(C,{trailingSlash:w,baseUrl:_}));const T=(0,r.useRef)(!1),I=n?o.k2:o.N_,N=l.A.canUseIntersectionObserver,L=(0,r.useRef)(),R=()=>{T.current||null==C||(window.docusaurus.preload(C),T.current=!0)};(0,r.useEffect)((()=>(!N&&j&&l.A.canUseDOM&&null!=C&&window.docusaurus.prefetch(C),()=>{N&&L.current&&L.current.disconnect()})),[L,C,N,j]);const D=C?.startsWith("#")??!1,F=!b.target||"_self"===b.target,M=!C||!j||!F||D&&"hash"!==S;g||!D&&M||x.collectLink(C),b.id&&x.collectAnchor(b.id);const B={};return M?(0,d.jsx)("a",{ref:E,href:C,...O&&!j&&{target:"_blank",rel:"noopener noreferrer"},...b,...B}):(0,d.jsx)(I,{...b,onMouseEnter:R,onTouchStart:R,innerRef:e=>{E.current=e,N&&e&&j&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),L.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:h},...B})}const p=r.forwardRef(f)},3230:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6540),o=n(4848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},4598:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},877:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},8180:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(6540),o=n(7639),a=n(877);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},7344:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},7639:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(3366);function a(){return(0,r.useContext)(o.o)}},6503:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>a});var r=n(7639),o=n(4598);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1062:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(8848);function a(){return(0,r.useContext)(o.o)}},6494:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const o=n(1712).A.canUseDOM?r.useLayoutEffect:r.useEffect},3512:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(3363);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},1604:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},3363:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(6540),o=n(4848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},6457:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,XK:()=>v,g1:()=>b});var r=n(6540),o=n(9802),a=n(4598),i=n(6957),s=n(9900),l=n(4799),c=n(4848);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,s.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,s.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.Wf)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,c.jsx)(p.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,c.jsx)(m,{children:t})}function y(){const e=(0,r.useContext)(p);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function v(){const e=(0,o.Gy)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},3718:(e,t,n)=>{"use strict";n.d(t,{k:()=>a,v:()=>i});var r=n(9802),o=n(6457);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r.Gy)(),t=(0,r.gk)(),n=(0,o.XK)();return[...Object.keys(e).map((function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],s=e[r].versions.find((e=>e.isLast));return a(r,(o??i??s).name)}))]}},40:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6540),o=n(4799),a=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},5357:(e,t,n)=>{"use strict";n.d(t,{$S:()=>p,B5:()=>x,Nr:()=>f,OF:()=>w,QB:()=>k,Vd:()=>_,Y:()=>b,d1:()=>E,fW:()=>S,w8:()=>g});var r=n(6540),o=n(6347),a=n(2831),i=n(9802),s=n(260),l=n(5167),c=n(6457),u=n(1704),d=n(40);function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}function p(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=v({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,s.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,s.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,s.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function _(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,l.sb)([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=_(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function k(e,t){const n=_(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,l.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?r.docsSidebars[l]:void 0;return{docElement:(0,a.v)(i),sidebarName:l,sidebarItems:c}}function E(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!f(e)))}},1704:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),o=n(4799),a=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},9802:(e,t,n)=>{"use strict";n.d(t,{d1:()=>l.d1,zK:()=>b,vT:()=>h,gk:()=>m,Gy:()=>f,$S:()=>l.$S,HW:()=>v,vF:()=>u.v,ht:()=>p,g1:()=>c.g1,r7:()=>y,jh:()=>g});var r=n(6347),o=n(6503);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}var l=n(5357),c=n(6457),u=n(3718);const d={},f=()=>(0,o.kh)("docusaurus-plugin-content-docs")??d,p=e=>{try{return(0,o.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new 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 h(e){void 0===e&&(e={});const t=f(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function m(e){void 0===e&&(e={});const t=h(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function g(e){return p(e).versions}function y(e){const t=p(e);return a(t)}function b(e){const t=p(e),{pathname:n}=(0,r.zy)();return s(t,n)}function v(e){const t=p(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5729:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},4090:(e,t,n)=>{"use strict";var r=n(1765),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(4023)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},5225:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(4164),o=n(3230),a=n(6957),i=n(4783),s=n(7344);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:f}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const p=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},716:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(4848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("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"})})}},1297:(e,t,n)=>{"use strict";n.d(t,{A:()=>ui});var r=n(6540),o=n(4164),a=n(3832),i=n(6644),s=n(6347),l=n(3230),c=n(4067),u=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({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){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(8630),y=n(9503);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:b.skipToContent})}var w=n(6957),_=n(2);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function x(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const j={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function P(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,_.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:j.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:j.announcementBarPlaceholder}),(0,u.jsx)(O,{className:j.announcementBarContent}),a&&(0,u.jsx)(x,{onClick:n,className:j.announcementBarClose})]})}var C=n(5755),A=n(4245);var T=n(4799),I=n(763);const N=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,C.M)(),t=(0,I.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,T.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new T.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,I.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(7710),B=n(1062);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.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 $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.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"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,u.jsx)(z,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.G)();return r?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var q=n(20);function G(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,C.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({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,u.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Z=n(4783),X=n(8180),J=n(877);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(716);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,J.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:l?p:o,...c,...m}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4549),se=n(260),le=n(7639);const ce="dropdownNavbarItemMobile_S0Fm";function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!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)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Sa,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),p()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(Sa,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,u.jsx)(r,{...n})}var he=n(2098);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.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"})})}const ge="iconLanguage_nlXk";var ye=n(961);function be(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function ve(e){return{current:e}}function we(e){return e!==Object(e)}function _e(e,t){if(e===t)return!0;if(we(e)||we(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!_e(e[o],t[o]))return!1}return!0}var Se=function(){};function ke(e){var t=e.item,n=e.items,r=void 0===n?[]:n;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(u){c=!0,o=u}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ee(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Oe=["items"],je=["items"];function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}function Ce(e){return function(e){if(Array.isArray(e))return Ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ae(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Te(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Pe(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Pe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Pe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e){return e.map((function(e){var t=e.items,n=Te(e,Oe);return Ne(Ne({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function De(e){var t=function(e){var t=xe((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setAuthenticatedUserToken:function(t){e("setAuthenticatedUserToken",t)},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDsAfterSearch",Re(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDs",Re(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDsAfterSearch",Re(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDs",Re(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var n=t.items,r=Te(t,je);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Ne(Ne({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(Ne(Ne({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return n("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return $e(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return $e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $e(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function He(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ue(Object(n),!0).forEach((function(t){Ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ue(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ve(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Be(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Be(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qe="2.15.0",We="https://cdn.jsdelivr.net/npm/search-insights@".concat(Qe,"/dist/search-insights.min.js"),qe=be((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Fe({items:n}).map((function(e){return He({eventName:"Items Viewed"},e)})),state:o})}),400);function Ge(e){var t=function(e){return He({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.viewedObjectIDs.apply(t,ze(n.map((function(e){return He(He({},e),{},{algoliaSource:Ke(e.algoliaSource,r.context)})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.clickedObjectIDsAfterSearch.apply(t,ze(n.map((function(e){return He(He({},e),{},{algoliaSource:Ke(e.algoliaSource,r.context)})}))))},onActive:Se,__autocomplete_clickAnalytics:!0},e)}(e),n=t.insightsClient,r=t.insightsInitParams,o=t.onItemsChange,a=t.onSelect,i=t.onActive,s=t.__autocomplete_clickAnalytics,l=n;if(n||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(l=t[n]),l||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version=Qe,l=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=We,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(r){console.error(t)}}(t))})),!l)return{};r&&l("init",He({partial:!0},r));var c=De(l),u=ve([]),d=be((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(ze(e),ze(t.items))}),[]).filter(Me);_e(u.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(u.current=n,n.length>0&&qe({onItemsChange:o,items:n,insights:c,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function o(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:He(He({},s?{clickAnalytics:!0}:{}),e?{userToken:Ye(e)}:{}),insights:c}})}l("addAlgoliaAgent","insights-plugin"),o(),l("onUserTokenChange",(function(e){o(e)})),l("getUserToken",null,(function(e,t){o(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,o=e.source;Me(t)&&a({state:n,event:r,insights:c,item:t,insightsEvents:[He({eventName:"Item Selected"},ke({item:t,items:o.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&i({state:r,event:o,insights:c,item:t,insightsEvents:[He({eventName:"Item Active"},ke({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;d({state:t})},__autocomplete_pluginOptions:e}}function Ke(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ye(e){return"number"==typeof e?e.toString():e}function Ze(e){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function Xe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ze(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ze(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ze(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function et(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xe(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}function tt(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function nt(e){return nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nt(e)}function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){at(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function at(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==nt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===nt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function it(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var st=0;function lt(){return"autocomplete-".concat(st++)}function ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(n),!0).forEach((function(t){dt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ct(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ft(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function ht(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gt(Object(n),!0).forEach((function(t){bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==pt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==pt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===pt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return yt(yt({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return it(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:yt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ht(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Se,onResolve:Se};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ut(ut({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return tt(e)})).then((function(e){return e.map((function(e){return yt(yt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:yt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function wt(e){return wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wt(e)}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function St(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(n),!0).forEach((function(t){kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function kt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==wt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==wt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===wt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){return xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xt(e)}function Et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(n),!0).forEach((function(t){jt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Et(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pt(e){return function(e){if(Array.isArray(e))return Ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ct(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ct(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function At(e){return Boolean(e.execute)}function Tt(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Pt(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Ot(Ot({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?Ot(Ot({},n),{},{params:Ot(Ot({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function It(e){var t=e.reduce((function(e,t){if(!At(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return At(t)&&At(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var s;(s=i.items).push.apply(s,Pt(a))}else{var l={execute:r,requesterId:o,items:a,searchClient:n};e.push(l)}return e}),[]).map((function(e){if(!At(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return tt(e)}))}function Nt(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,s=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:s,state:n.getState()}),Array.isArray(s),s.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:s}}))}function Lt(e,t){var n=t;return{then:function(t,r){return Lt(e.then(Ft(t,n,e),Ft(r,n,e)),n)},catch:function(t){return Lt(e.catch(Ft(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Lt(e.finally(Ft(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Rt(e){return Lt(new Promise((function(t,n){return e(t,n)})),{isCanceled:!1,onCancelList:[]})}function Dt(e){return Lt(e,{isCanceled:!1,onCancelList:[]})}function Ft(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Mt(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function Bt(e){return Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bt(e)}Rt.resolve=function(e){return Dt(Promise.resolve(e))},Rt.reject=function(e){return Dt(Promise.reject(e))};var zt=["event","nextState","props","query","refresh","store"];function $t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$t(Object(n),!0).forEach((function(t){Ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ht(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Bt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Bt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Bt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qt,Wt,qt,Gt=null,Kt=(Qt=-1,Wt=-1,qt=void 0,function(e){var t=++Qt;return Promise.resolve(e).then((function(e){return qt&&t<Wt?qt:(Wt=t,qt=e,e)}))});function Yt(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,s=e.store,l=Vt(e,zt);Gt&&o.environment.clearTimeout(Gt);var c=l.setCollections,u=l.setIsOpen,d=l.setQuery,f=l.setActiveItemId,p=l.setStatus,h=l.setContext;if(d(a),f(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var m,g=s.getState().collections.map((function(e){return Ut(Ut({},e),{},{items:[]})}));p("idle"),c(g),u(null!==(m=r.isOpen)&&void 0!==m?m:o.shouldPanelOpen({state:s.getState()}));var y=Dt(Kt(g).then((function(){return Promise.resolve()})));return s.pendingRequests.add(y)}p("loading"),Gt=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var b=Dt(Kt(o.getSources(Ut({query:a,refresh:i,state:s.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ut({query:a,refresh:i,state:s.getState()},l))).then((function(t){return Tt(t,e.sourceId,s.getState())}))}))).then(It).then((function(t){var n,r=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));r&&h({algoliaInsightsPlugin:Ut(Ut({},(null===(n=s.getState().context)||void 0===n?void 0:n.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})});return Nt(t,e,s)})).then((function(e){return function(e){var t=e.collections,n=e.props,r=e.state,o=t.reduce((function(e,t){return St(St({},e),{},kt({},t.source.sourceId,St(St({},t.source),{},{getItems:function(){return tt(t.items)}})))}),{}),a=n.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:r}).sourcesBySourceId;return tt(n.reshape({sourcesBySourceId:a,sources:Object.values(a),state:r})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:s.getState()})}))})))).then((function(e){var n;p("idle"),c(e);var d=o.shouldPanelOpen({state:s.getState()});u(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var f=Mt(s.getState());if(null!==s.getState().activeItemId&&f){var h=f.item,m=f.itemInputValue,g=f.itemUrl,y=f.source;y.onActive(Ut({event:t,item:h,itemInputValue:m,itemUrl:g,refresh:i,source:y,state:s.getState()},l))}})).finally((function(){p("idle"),Gt&&o.environment.clearTimeout(Gt)}));return s.pendingRequests.add(b)}function Zt(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}function Xt(e){return Xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xt(e)}var Jt=["event","props","refresh","store"];function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?en(Object(n),!0).forEach((function(t){nn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):en(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function nn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var on=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function an(e){return e.nativeEvent||e}function sn(e){return sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sn(e)}var ln=["props","refresh","store"],cn=["inputElement","formElement","panelElement"],un=["inputElement"],dn=["inputElement","maxLength"],fn=["source"],pn=["item","source"];function hn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hn(Object(n),!0).forEach((function(t){gn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function gn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==sn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==sn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===sn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function bn(e){var t=e.props,n=e.refresh,r=e.store,o=yn(e,ln);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return mn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},yn(e,cn))},getRootProps:function(e){return mn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Zt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Zt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return mn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(mn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(mn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},yn(e,un))},getLabelProps:function(e){return mn({htmlFor:Zt(t.id,"input"),id:Zt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Yt(mn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var s=e||{},l=(s.inputElement,s.maxLength),c=void 0===l?512:l,u=yn(s,dn),d=Mt(r.getState()),f=function(e){return Boolean(e&&e.match(on))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return mn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Zt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Zt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Zt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Zt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){var a=e.currentTarget.value;t.ignoreCompositionEvents&&an(e).isComposing?o.setQuery(a):Yt(mn({event:e,props:t,query:a.slice(0,c),refresh:n,store:r},o))},onCompositionEnd:function(e){Yt(mn({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){an(e).isComposing||function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=rn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Mt(o.getState()),t=n.environment.document.getElementById(Zt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},s=function(){var e=Mt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,s=e.itemUrl,l=e.source;l.onActive(tn({event:t,item:n,itemInputValue:i,itemUrl:s,refresh:r,source:l,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Yt(tn({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),s(),setTimeout(i,0)})):(o.dispatch(t.key,{}),s(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=Mt(o.getState()),c=l.item,u=l.itemInputValue,d=l.itemUrl,f=l.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(tn({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(tn({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(tn({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:c,state:o.getState()});Yt(tn({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){f.onSelect(tn({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(mn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:Se,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return mn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=yn(n,fn);return mn({role:"listbox","aria-labelledby":Zt(t.id,"label"),id:Zt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,s=yn(e,pn);return mn({id:Zt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Mt(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,s=t.itemInputValue,l=t.itemUrl,c=t.source;c.onActive(mn({event:e,item:i,itemInputValue:s,itemUrl:l,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var s=i.getItemInputValue({item:a,state:r.getState()}),l=i.getItemUrl({item:a,state:r.getState()});(l?Promise.resolve():Yt(mn({event:e,nextState:{isOpen:!1},props:t,query:s,refresh:n,store:r},o))).then((function(){i.onSelect(mn({event:e,item:a,itemInputValue:s,itemUrl:l,refresh:n,source:i,state:r.getState()},o))}))}},s)}}}var vn="1.17.8",wn=[{segment:"autocomplete-core",version:vn}];function _n(e){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_n(e)}function Sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sn(Object(n),!0).forEach((function(t){xn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==_n(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==_n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===_n(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function En(e){var t,n,r,o,a=e.plugins,i=e.options,s=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=s?xn({},s,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:kn({"autocomplete-core":Object.keys(i)},l),ua:wn.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function On(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=Mt(n))||void 0===t?void 0:t.itemInputValue)||null}function jn(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function Pn(e){return Pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pn(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function An(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cn(Object(n),!0).forEach((function(t){Tn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Tn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Pn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Pn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Pn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var In=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return An(An({},e),{},{activeItemId:t.payload});case"setQuery":return An(An({},e),{},{query:t.payload,completion:null});case"setCollections":return An(An({},e),{},{collections:t.payload});case"setIsOpen":return An(An({},e),{},{isOpen:t.payload});case"setStatus":return An(An({},e),{},{status:t.payload});case"setContext":return An(An({},e),{},{context:An(An({},e.context),t.payload)});case"ArrowDown":var n=An(An({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:jn(1,e.activeItemId,it(e),t.props.defaultActiveItemId)});return An(An({},n),{},{completion:On({state:n})});case"ArrowUp":var r=An(An({},e),{},{activeItemId:jn(-1,e.activeItemId,it(e),t.props.defaultActiveItemId)});return An(An({},r),{},{completion:On({state:r})});case"Escape":return e.isOpen?An(An({},e),{},{activeItemId:null,isOpen:!1,completion:null}):An(An({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return An(An({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return An(An({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return An(An({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:An(An({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return An(An({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function Nn(e){return Nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nn(e)}function Ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ln(Object(n),!0).forEach((function(t){Dn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ln(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Nn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Nn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Nn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fn(e){var t=[],n=vt(e,t),r=et(In,n,(function(e){var t,r,a=e.prevState,c=e.state;if(n.onStateChange(Rn({prevState:a,state:c,refresh:i,navigator:n.navigator},o)),!l()&&null!==(t=c.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==n.insights){var u=Ge({__autocomplete_clickAnalytics:!1});n.plugins.push(u),s([u])}})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return ot(ot({},e),{},{items:tt(e.items).map((function(e){return ot(ot({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=bn(Rn({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return Yt(Rn({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}function s(e){e.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Rn(Rn({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}))}function l(){return n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))}if(n.insights&&!l()){var c="boolean"==typeof n.insights?{}:n.insights;n.plugins.push(Ge(c))}return s(n.plugins),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:En({plugins:n.plugins,options:e}),environment:n.environment}),Rn(Rn({refresh:i,navigator:n.navigator},a),o)}var Mn=function(e,t,n,r){var o;t[0]=0;for(var a=1;a<t.length;a++){var i=t[a++],s=t[a]?(t[0]|=i?1:2,n[t[a++]]):t[++a];3===i?r[0]=s:4===i?r[1]=Object.assign(r[1]||{},s):5===i?(r[1]=r[1]||{})[t[++a]]=s:6===i?r[1][t[++a]]+=s+"":i?(o=e.apply(s,Mn(e,s,n,["",null])),r.push(o),s[0]?t[0]|=2:(t[a-2]=0,t[a]=o)):r.push(s)}return r},Bn=new Map;function zn(e){var t=Bn.get(this);return t||(t=new Map,Bn.set(this,t)),(t=Mn(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o="",a="",i=[0],s=function(e){1===r&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,e,o):3===r&&(e||o)?(i.push(3,e,o),r=2):2===r&&"..."===o&&e?i.push(4,e,0):2===r&&o&&!e?i.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},l=0;l<e.length;l++){l&&(1===r&&s(),s(l));for(var c=0;c<e[l].length;c++)t=e[l][c],1===r?"<"===t?(s(),i=[i],r=3):o+=t:4===r?"--"===o&&">"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(s(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][c+1])?(s(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(s(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return s(),i}(e)),t),arguments,[])).length>1?t:t[0]}var $n=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Hn=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',t},Vn=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function Qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Wn(e){this._listeners[e.type](e)}function qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||Qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||Vn.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Wn,r):e.removeEventListener(t,Wn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Gn(e){switch(e){case"onChange":return"onInput";case"onCompositionEnd":return"oncompositionend";default:return e}}function Kn(e,t){for(var n in t)qn(e,Gn(n),t[n])}function Yn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||qn(e,Gn(n),t[n])}var Zn=["children"];function Xn(e){return function(e){if(Array.isArray(e))return Jn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function er(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function tr(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=er(n,Zn),i=e.document.createElement(t);return Kn(i,a),i.append.apply(i,Xn(o)),i}}function nr(e){return nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nr(e)}var rr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?or(Object(n),!0).forEach((function(t){ir(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):or(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ir(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==nr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===nr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sr(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function lr(e){return lr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lr(e)}function cr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cr(Object(n),!0).forEach((function(t){dr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==lr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==lr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===lr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fr(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,s=void 0===i?"Search":i,l=e.propGetters,c=e.setIsModalOpen,u=e.state,d=e.translations,f=tr(o),p=l.getRootProps(ur({state:u,props:t.getRootProps({})},n)),h=f("div",ur({class:r.root},p)),m=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[m],onMouseDown:function(){c(!1),t.setIsOpen(!1)}}),y=l.getLabelProps(ur({state:u,props:t.getLabelProps({})},n)),b=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[$n({environment:o})]}),v=f("label",ur({class:r.label,children:[b],ariaLabel:d.submitButtonTitle},y)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[Un({environment:o})]}),_=f("div",{class:r.loadingIndicator,children:[Hn({environment:o})]}),S=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,s=sr(e,rr),l=tr(n)("input",s),c=r(ar({state:i,props:o({inputElement:l}),inputElement:l},t));return Kn(l,ar(ar({},c),{},{onKeyDown:function(e){a&&"Tab"===e.key||c.onKeyDown(e)}})),l}({class:r.input,environment:o,state:u,getInputProps:l.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),k=f("div",{class:r.inputWrapperPrefix,children:[v,_]}),x=f("div",{class:r.inputWrapperSuffix,children:[w]}),E=f("div",{class:r.inputWrapper,children:[S]}),O=l.getFormProps(ur({state:u,props:t.getFormProps({inputElement:S})},n)),j=f("form",ur({class:r.form,children:[k,E,x]},O)),P=l.getPanelProps(ur({state:u,props:t.getPanelProps({})},n)),C=f("div",ur({class:r.panel},P)),A=f("div",{class:r.detachedSearchButtonQuery,textContent:u.query}),T=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(u.query),textContent:s});if(a){var I=f("div",{class:r.detachedSearchButtonIcon,children:[$n({environment:o})]}),N=f("button",{type:"button",class:r.detachedSearchButton,title:d.detachedSearchButtonTitle,id:y.id,onClick:function(){c(!0)},children:[I,T,A]}),L=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),c(!1)}}),R=f("div",{class:r.detachedFormContainer,children:[j,L]});m.appendChild(R),h.appendChild(N)}else h.appendChild(j);return{detachedContainer:m,detachedOverlay:g,detachedSearchButtonQuery:A,detachedSearchButtonPlaceholder:T,inputWrapper:E,input:S,root:h,form:j,label:v,submitButton:b,clearButton:w,loadingIndicator:_,panel:C}}var pr,hr,mr,gr,yr,br,vr,wr,_r,Sr,kr,xr={},Er=[],Or=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,jr=Array.isArray;function Pr(e,t){for(var n in t)e[n]=t[n];return e}function Cr(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Ar(e,t,n){var r,o,a,i={};for(a in t)"key"==a?r=t[a]:"ref"==a?o=t[a]:i[a]=t[a];if(arguments.length>2&&(i.children=arguments.length>3?pr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Tr(e,i,r,o,null)}function Tr(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==o?++mr:o,__i:-1,__u:0};return null==o&&null!=hr.vnode&&hr.vnode(a),a}function Ir(e){return e.children}function Nr(e,t){this.props=e,this.context=t}function Lr(e,t){if(null==t)return e.__?Lr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Lr(e):null}function Rr(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Rr(e)}}function Dr(e){(!e.__d&&(e.__d=!0)&&gr.push(e)&&!Fr.__r++||yr!==hr.debounceRendering)&&((yr=hr.debounceRendering)||br)(Fr)}function Fr(){var e,t,n,r,o,a,i,s;for(gr.sort(vr);e=gr.shift();)e.__d&&(t=gr.length,r=void 0,a=(o=(n=e).__v).__e,i=[],s=[],n.__P&&((r=Pr({},o)).__v=o.__v+1,hr.vnode&&hr.vnode(r),Qr(n.__P,r,o,n.__n,n.__P.namespaceURI,32&o.__u?[a]:null,i,null==a?Lr(o):a,!!(32&o.__u),s),r.__v=o.__v,r.__.__k[r.__i]=r,Wr(i,r,s),r.__e!=a&&Rr(r)),gr.length>t&&gr.sort(vr));Fr.__r=0}function Mr(e,t,n,r,o,a,i,s,l,c,u){var d,f,p,h,m,g,y=r&&r.__k||Er,b=t.length;for(l=Br(n,t,y,l,b),d=0;d<b;d++)null!=(p=n.__k[d])&&(f=-1===p.__i?xr:y[p.__i]||xr,p.__i=d,g=Qr(e,p,f,o,a,i,s,l,c,u),h=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&Gr(f.ref,null,p),u.push(p.ref,p.__c||h,p)),null==m&&null!=h&&(m=h),4&p.__u||f.__k===p.__k?l=zr(p,l,e):"function"==typeof p.type&&void 0!==g?l=g:h&&(l=h.nextSibling),p.__u&=-7);return n.__e=m,l}function Br(e,t,n,r,o){var a,i,s,l,c,u=n.length,d=u,f=0;for(e.__k=new Array(o),a=0;a<o;a++)null!=(i=t[a])&&"boolean"!=typeof i&&"function"!=typeof i?(l=a+f,(i=e.__k[a]="string"==typeof i||"number"==typeof i||"bigint"==typeof i||i.constructor==String?Tr(null,i,null,null,null):jr(i)?Tr(Ir,{children:i},null,null,null):void 0===i.constructor&&i.__b>0?Tr(i.type,i.props,i.key,i.ref?i.ref:null,i.__v):i).__=e,i.__b=e.__b+1,s=null,-1!==(c=i.__i=$r(i,n,l,d))&&(d--,(s=n[c])&&(s.__u|=2)),null==s||null===s.__v?(-1==c&&f--,"function"!=typeof i.type&&(i.__u|=4)):c!=l&&(c==l-1?f--:c==l+1?f++:(c>l?f--:f++,i.__u|=4))):e.__k[a]=null;if(d)for(a=0;a<u;a++)null!=(s=n[a])&&!(2&s.__u)&&(s.__e==r&&(r=Lr(s)),Kr(s,s));return r}function zr(e,t,n){var r,o;if("function"==typeof e.type){for(r=e.__k,o=0;r&&o<r.length;o++)r[o]&&(r[o].__=e,t=zr(r[o],t,n));return t}e.__e!=t&&(t&&e.type&&!n.contains(t)&&(t=Lr(e)),n.insertBefore(e.__e,t||null),t=e.__e);do{t=t&&t.nextSibling}while(null!=t&&8==t.nodeType);return t}function $r(e,t,n,r){var o,a,i=e.key,s=e.type,l=t[n];if(null===l||l&&i==l.key&&s===l.type&&!(2&l.__u))return n;if(r>(null==l||2&l.__u?0:1))for(o=n-1,a=n+1;o>=0||a<t.length;){if(o>=0){if((l=t[o])&&!(2&l.__u)&&i==l.key&&s===l.type)return o;o--}if(a<t.length){if((l=t[a])&&!(2&l.__u)&&i==l.key&&s===l.type)return a;a++}}return-1}function Ur(e,t,n){"-"==t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||Or.test(t)?n:n+"px"}function Hr(e,t,n,r,o){var a;e:if("style"==t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Ur(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Ur(e.style,t,n[t])}else if("o"==t[0]&&"n"==t[1])a=t!=(t=t.replace(wr,"$1")),t=t.toLowerCase()in e||"onFocusOut"==t||"onFocusIn"==t?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?r?n.u=r.u:(n.u=_r,e.addEventListener(t,a?kr:Sr,a)):e.removeEventListener(t,a?kr:Sr,a);else{if("http://www.w3.org/2000/svg"==o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function Vr(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=_r++;else if(t.t<n.u)return;return n(hr.event?hr.event(t):t)}}}function Qr(e,t,n,r,o,a,i,s,l,c){var u,d,f,p,h,m,g,y,b,v,w,_,S,k,x,E,O,j=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(l=!!(32&n.__u),a=[s=t.__e=n.__e]),(u=hr.__b)&&u(t);e:if("function"==typeof j)try{if(y=t.props,b="prototype"in j&&j.prototype.render,v=(u=j.contextType)&&r[u.__c],w=u?v?v.props.value:u.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:(b?t.__c=d=new j(y,w):(t.__c=d=new Nr(y,w),d.constructor=j,d.render=Yr),v&&v.sub(d),d.props=y,d.state||(d.state={}),d.context=w,d.__n=r,f=d.__d=!0,d.__h=[],d._sb=[]),b&&null==d.__s&&(d.__s=d.state),b&&null!=j.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=Pr({},d.__s)),Pr(d.__s,j.getDerivedStateFromProps(y,d.__s))),p=d.props,h=d.state,d.__v=t,f)b&&null==j.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),b&&null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(b&&null==j.getDerivedStateFromProps&&y!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,w),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,w)||t.__v==n.__v)){for(t.__v!=n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.some((function(e){e&&(e.__=t)})),_=0;_<d._sb.length;_++)d.__h.push(d._sb[_]);d._sb=[],d.__h.length&&i.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,w),b&&null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(p,h,m)}))}if(d.context=w,d.props=y,d.__P=e,d.__e=!1,S=hr.__r,k=0,b){for(d.state=d.__s,d.__d=!1,S&&S(t),u=d.render(d.props,d.state,d.context),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[]}else do{d.__d=!1,S&&S(t),u=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++k<25);d.state=d.__s,null!=d.getChildContext&&(r=Pr(Pr({},r),d.getChildContext())),b&&!f&&null!=d.getSnapshotBeforeUpdate&&(m=d.getSnapshotBeforeUpdate(p,h)),s=Mr(e,jr(E=null!=u&&u.type===Ir&&null==u.key?u.props.children:u)?E:[E],t,n,r,o,a,i,s,l,c),d.base=t.__e,t.__u&=-161,d.__h.length&&i.push(d),g&&(d.__E=d.__=null)}catch(e){if(t.__v=null,l||null!=a)if(e.then){for(t.__u|=l?160:128;s&&8==s.nodeType&&s.nextSibling;)s=s.nextSibling;a[a.indexOf(s)]=null,t.__e=s}else for(O=a.length;O--;)Cr(a[O]);else t.__e=n.__e,t.__k=n.__k;hr.__e(e,t,n)}else null==a&&t.__v==n.__v?(t.__k=n.__k,t.__e=n.__e):s=t.__e=qr(n.__e,t,n,r,o,a,i,l,c);return(u=hr.diffed)&&u(t),128&t.__u?void 0:s}function Wr(e,t,n){for(var r=0;r<n.length;r++)Gr(n[r],n[++r],n[++r]);hr.__c&&hr.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){hr.__e(e,t.__v)}}))}function qr(e,t,n,r,o,a,i,s,l){var c,u,d,f,p,h,m,g=n.props,y=t.props,b=t.type;if("svg"==b?o="http://www.w3.org/2000/svg":"math"==b?o="http://www.w3.org/1998/Math/MathML":o||(o="http://www.w3.org/1999/xhtml"),null!=a)for(c=0;c<a.length;c++)if((p=a[c])&&"setAttribute"in p==!!b&&(b?p.localName==b:3==p.nodeType)){e=p,a[c]=null;break}if(null==e){if(null==b)return document.createTextNode(y);e=document.createElementNS(o,b,y.is&&y),s&&(hr.__m&&hr.__m(t,a),s=!1),a=null}if(null===b)g===y||s&&e.data===y||(e.data=y);else{if(a=a&&pr.call(e.childNodes),g=n.props||xr,!s&&null!=a)for(g={},c=0;c<e.attributes.length;c++)g[(p=e.attributes[c]).name]=p.value;for(c in g)if(p=g[c],"children"==c);else if("dangerouslySetInnerHTML"==c)d=p;else if(!(c in y)){if("value"==c&&"defaultValue"in y||"checked"==c&&"defaultChecked"in y)continue;Hr(e,c,null,p,o)}for(c in y)p=y[c],"children"==c?f=p:"dangerouslySetInnerHTML"==c?u=p:"value"==c?h=p:"checked"==c?m=p:s&&"function"!=typeof p||g[c]===p||Hr(e,c,p,g[c],o);if(u)s||d&&(u.__html===d.__html||u.__html===e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(d&&(e.innerHTML=""),Mr(e,jr(f)?f:[f],t,n,r,"foreignObject"==b?"http://www.w3.org/1999/xhtml":o,a,i,a?a[0]:n.__k&&Lr(n,0),s,l),null!=a)for(c=a.length;c--;)Cr(a[c]);s||(c="value","progress"==b&&null==h?e.removeAttribute("value"):void 0!==h&&(h!==e[c]||"progress"==b&&!h||"option"==b&&h!==g[c])&&Hr(e,c,h,g[c],o),c="checked",void 0!==m&&m!==e[c]&&Hr(e,c,m,g[c],o))}return e}function Gr(e,t,n){try{if("function"==typeof e){var r="function"==typeof e.__u;r&&e.__u(),r&&null==t||(e.__u=e(t))}else e.current=t}catch(e){hr.__e(e,n)}}function Kr(e,t,n){var r,o;if(hr.unmount&&hr.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||Gr(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){hr.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Kr(r[o],t,n||"function"!=typeof e.type);n||Cr(e.__e),e.__c=e.__=e.__e=void 0}function Yr(e,t,n){return this.constructor(e,n)}function Zr(e,t,n){var r,o,a,i;t==document&&(t=document.documentElement),hr.__&&hr.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,a=[],i=[],Qr(t,e=(!r&&n||t).__k=Ar(Ir,null,[e]),o||xr,xr,t.namespaceURI,!r&&n?[n]:o?null:t.firstChild?pr.call(t.childNodes):null,a,!r&&n?n:o?o.__e:t.firstChild,r,i),Wr(a,e,i)}function Xr(e,t){return t.reduce((function(e,t){return e&&e[t]}),e)}pr=Er.slice,hr={__e:function(e,t,n,r){for(var o,a,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&null!=a.getDerivedStateFromError&&(o.setState(a.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},mr=0,Nr.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Pr({},this.state),"function"==typeof e&&(e=e(Pr({},n),this.props)),e&&Pr(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Dr(this))},Nr.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Dr(this))},Nr.prototype.render=Ir,gr=[],br="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,vr=function(e,t){return e.__v.__b-t.__v.__b},Fr.__r=0,wr=/(PointerCapture)$|Capture$/i,_r=0,Sr=Vr(!1),kr=Vr(!0);function Jr(e){var t=e.highlightedValue.split("__aa-highlight__"),n=t.shift(),r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split("__/aa-highlight__");r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function eo(e){return function(e){if(Array.isArray(e))return to(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return to(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return to(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function to(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function no(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Xr(t,["_highlightResult"].concat(eo(r),["value"]));return"string"!=typeof o&&(o=Xr(t,r)||""),Jr({highlightedValue:o})}function ro(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},no({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Highlight",r}var oo={"&":"&","<":"<",">":">",""":'"',"'":"'"},ao=new RegExp(/\w/i),io=/&(amp|quot|lt|gt|#39);/g,so=RegExp(io.source);function lo(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,s=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return ao.test((o=a.value)&&so.test(o)?o.replace(io,(function(e){return oo[e]})):o)||s!==i?a.isHighlighted:s}function co(e){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co(e)}function uo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uo(Object(n),!0).forEach((function(t){po(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function po(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==co(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==co(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===co(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ho(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return fo(fo({},t),{},{isHighlighted:!lo(e,n)})})):e.map((function(e){return fo(fo({},e),{},{isHighlighted:!1})}))}function mo(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,s=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},ho(no(r))).map((function(e,n){return e.isHighlighted?t(s,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseHighlight",r}function go(e){return function(e){if(Array.isArray(e))return yo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function bo(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Xr(t,["_snippetResult"].concat(go(r),["value"]));return"string"!=typeof o&&(o=Xr(t,r)||""),Jr({highlightedValue:o})}function vo(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,s=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},ho(bo(r))).map((function(e,n){return e.isHighlighted?t(s,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseSnippet",r}function wo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},bo({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Snippet",r}function _o(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function So(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];r!==o&&(e[n]=[r,o].filter(Boolean).join(" "))})),e}),{})}function ko(e){return ko="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ko(e)}var xo=["classNames","container","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps","panelContainer","panelPlacement","render","renderNoResults","renderer","detachedMediaQuery","components","translations"];function Eo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Oo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Eo(Object(n),!0).forEach((function(t){jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Eo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ko(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ko(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ko(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Po(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Co={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Ao=function(e,t){var n=e.children;(0,e.render)(n,t)},To={createElement:Ar,Fragment:Ir,render:Zr};function Io(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var s=r.getBoundingClientRect();return{top:i,left:s.left,right:o.document.documentElement.clientWidth-(s.left+s.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function No(e){return No="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},No(e)}function Lo(){return Lo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lo.apply(this,arguments)}function Ro(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Do(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ro(Object(n),!0).forEach((function(t){Fo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ro(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Fo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==No(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==No(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===No(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mo=[{segment:"autocomplete-js",version:vn}];function Bo(e){return function(e){if(Array.isArray(e))return zo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return zo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $o(e){return $o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$o(e)}var Uo=function(e){return e&&"object"===$o(e)&&"[object Object]"===Object.prototype.toString.call(e)};function Ho(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];Array.isArray(r)&&Array.isArray(o)?e[n]=r.concat.apply(r,Bo(o)):Uo(r)&&Uo(o)?e[n]=Ho(r,o):e[n]=o})),e}),{})}function Vo(e){return Vo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vo(e)}function Qo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Wo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qo(Object(n),!0).forEach((function(t){qo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function qo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Vo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Vo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Vo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Go(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(u){c=!0,o=u}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ko(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ko(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ko(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Yo=["components"];function Zo(e){return Zo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zo(e)}function Xo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Jo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ea(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jo(Object(n),!0).forEach((function(t){ta(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ta(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Zo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Zo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Zo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function na(e){var t,n=function(){var e=[],t=[];function n(n){e.push(n);var r=n();t.push(r)}return{runEffect:n,cleanupEffects:function(){var e=t;t=[],e.forEach((function(e){e()}))},runEffects:function(){var t=e;e=[],t.forEach((function(e){n(e)}))}}}(),r=n.runEffect,o=n.cleanupEffects,a=n.runEffects,i=(t=[],{reactive:function(e){var n=e(),r={_fn:e,_ref:{current:n},get value(){return this._ref.current},set value(e){this._ref.current=e}};return t.push(r),r},runReactives:function(){t.forEach((function(e){e._ref.current=e._fn()}))}}),s=i.reactive,l=i.runReactives,c=ve(!1),u=ve(e),d=ve(void 0),f=s((function(){return function(e){var t,n=e.classNames,r=e.container,o=e.getEnvironmentProps,a=e.getFormProps,i=e.getInputProps,s=e.getItemProps,l=e.getLabelProps,c=e.getListProps,u=e.getPanelProps,d=e.getRootProps,f=e.panelContainer,p=e.panelPlacement,h=e.render,m=e.renderNoResults,g=e.renderer,y=e.detachedMediaQuery,b=e.components,v=e.translations,w=Po(e,xo),_="undefined"!=typeof window?window:{},S=_o(_,r);S.tagName;var k=Oo(Oo({},To),g),x={Highlight:ro(k),ReverseHighlight:mo(k),ReverseSnippet:vo(k),Snippet:wo(k)};return{renderer:{classNames:So(Co,null!=n?n:{}),container:S,getEnvironmentProps:null!=o?o:function(e){return e.props},getFormProps:null!=a?a:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=s?s:function(e){return e.props},getLabelProps:null!=l?l:function(e){return e.props},getListProps:null!=c?c:function(e){return e.props},getPanelProps:null!=u?u:function(e){return e.props},getRootProps:null!=d?d:function(e){return e.props},panelContainer:f?_o(_,f):_.document.body,panelPlacement:null!=p?p:"input-wrapper-width",render:null!=h?h:Ao,renderNoResults:m,renderer:k,detachedMediaQuery:null!=y?y:getComputedStyle(_.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:Oo(Oo({},x),b),translations:Oo(Oo({},{clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",detachedSearchButtonTitle:"Search",submitButtonTitle:"Submit"}),v)},core:Oo(Oo({},w),{},{id:null!==(t=w.id)&&void 0!==t?t:lt(),environment:_})}}(u.current)})),p=s((function(){return f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches})),h=s((function(){return Fn(ea(ea({},f.value.core),{},{onStateChange:function(e){var t,n,r;c.current=e.state.collections.some((function(e){return e.source.templates.noResults})),null===(t=d.current)||void 0===t||t.call(d,e),null===(n=(r=f.value.core).onStateChange)||void 0===n||n.call(r,e)},shouldPanelOpen:u.current.shouldPanelOpen||function(e){var t=e.state;if(p.value)return!0;var n=it(t)>0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(c.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Mo,options:e}}))})),m=ve(ea({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},y={setActiveItemId:h.value.setActiveItemId,setQuery:h.value.setQuery,setCollections:h.value.setCollections,setIsOpen:h.value.setIsOpen,setStatus:h.value.setStatus,setContext:h.value.setContext,refresh:h.value.refresh,navigator:h.value.navigator},b=s((function(){return zn.bind(f.value.renderer.renderer.createElement)})),v=s((function(){return fr({autocomplete:h.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:k,state:m.current,translations:f.value.renderer.translations})}));function w(){Kn(v.value.panel,{style:p.value?{}:Io({panelPlacement:f.value.renderer.panelPlacement,container:v.value.root,form:v.value.form,environment:f.value.core.environment})})}function _(e){m.current=e;var t={autocomplete:h.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:b.value,dom:v.value,panelContainer:p.value?v.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:m.current,renderer:f.value.renderer.renderer},n=!it(e)&&!c.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Yn(r.root,o.getRootProps(Do({state:a,props:t.getRootProps({})},n))),Yn(r.input,o.getInputProps(Do({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Kn(r.label,{hidden:"stalled"===a.status}),Kn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Kn(r.clearButton,{hidden:!a.query}),Kn(r.detachedSearchButtonQuery,{textContent:a.query}),Kn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,s=t.panelContainer,l=t.propGetters,c=t.state,u=t.components,d=t.renderer;if(c.isOpen){s.contains(i.panel)||"loading"===c.status||s.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===c.status);var f=c.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,s=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:u,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:c,html:a})),i.templates.noResults&&0===s.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:u,createElement:d.createElement,Fragment:d.Fragment,source:i,state:c,html:a})):d.createElement("ul",Lo({className:o.list},l.getListProps(Do({state:c,props:n.getListProps({source:i})},r))),s.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Lo({key:t.id,className:o.item},l.getItemProps(Do({state:c,props:t},r))),i.templates.item({components:u,createElement:d.createElement,Fragment:d.Fragment,item:e,state:c,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:u,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:c,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),h=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(Do(Do({children:p,state:c,sections:f,elements:h},d),{},{components:u,html:a},r),i.panel)}else s.contains(i.panel)&&s.removeChild(i.panel)}(n,t)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,s=Xo(r,Yo);u.current=Ho(s,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Go(t,2),o=r[0],a=r[1];return n({key:o,value:a})?Wo(Wo({},e),{},qo({},o,a)):e}),{})),initialState:m.current},e),l(),a(),h.value.refresh().then((function(){_(m.current)}))}function k(e){e!==f.value.core.environment.document.body.contains(v.value.detachedOverlay)&&(e?(f.value.core.environment.document.body.appendChild(v.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),v.value.input.focus()):(f.value.core.environment.document.body.removeChild(v.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}return r((function(){var e=h.value.getEnvironmentProps({formElement:v.value.form,panelElement:v.value.panel,inputElement:v.value.input});return Kn(f.value.core.environment,e),function(){Kn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return ea(ea({},e),{},ta({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?v.value.detachedOverlay:v.value.panel;return p.value&&m.current.isOpen&&k(!0),_(m.current),function(){e.contains(t)&&(e.removeChild(t),e.classList.remove("aa-Detached"))}})),r((function(){var e=f.value.renderer.container;return e.appendChild(v.value.root),function(){e.removeChild(v.value.root)}})),r((function(){var e=be((function(e){_(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&k(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=be((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?S({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){v.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),ea(ea({},y),{},{update:S,destroy:function(){o()}})}var ra=n(1141);const oa=n(774),aa=oa;var ia=n(689),sa=n.n(ia);function la(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(sa())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ca=n(6503),ua=n(1482);function da(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const fa={documents:[],index:aa((function(){this.ref("id"),this.field("title"),this.field("content")}))};const pa=()=>{const e=(0,B.A)(),[t,o]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{o("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:a}}=(0,le.A)(),{titleBoost:i,contentBoost:c,tagsBoost:u,parentCategoriesBoost:d,indexDocSidebarParentCategories:f,maxSearchResults:p}=(0,ca.P_)("@cmfcmf/docusaurus-search-local"),h=(0,s.W6)(),{tags:m}=function(){const{i18n:e}=(0,le.A)(),t=n(9802).vF(),r=[ua.C,...t];return{locale:e.currentLocale,tags:r}}(),g=(0,r.useRef)(m);(0,r.useEffect)((()=>{g.current=m}),[m]);const y=(0,r.useRef)({}),b=async e=>{const t=y.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];y.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return fa;r=await n.json()}catch(n){return fa}return{documents:r.documents,index:aa.Index.load(r.index)}}}(a,e);return t.forEach((e=>e(n))),y.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,l.T)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),w=(0,r.useRef)(null),_=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(w.current)return _.current=na({container:w.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;h.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,l.T)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,l.T)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,l.T)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=da(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),h.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,l.T)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return da(t)},async getItems(){const e=g.current,n=await Promise.all(e.map((e=>b(e)))),r=(e=>oa.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:i}),e.term(r,{fields:["title"],boost:i,wildcard:aa.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:c}),e.term(r,{fields:["content"],boost:c,wildcard:aa.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:aa.Query.wildcard.TRAILING}),f&&(e.term(r,{fields:["sidebarParentCategories"],boost:d}),e.term(r,{fields:["sidebarParentCategories"],boost:d,wildcard:aa.Query.wildcard.TRAILING}))})).slice(0,p).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,p)}}]}}),()=>_.current?.destroy()}),[p]),r.createElement(r.Fragment,null,r.createElement(ra.A,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(la,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:w,"data-tags":m.join(",")})))},ha={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ma(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,ha.navbarSearchContainer),children:t})}var ga=n(9802),ya=n(5357);var ba=n(6457);function va(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const wa={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),f=(0,he.o)(),{search:p,hash:h}=(0,s.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ma,{className:n,children:(0,u.jsx)(pa,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ga.zK)(r),i=(0,ya.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ga.zK)(r),i=(0,ya.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ya.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,s.zy)(),f=(0,ga.zK)(n),p=(0,ga.jh)(n),{savePreferredVersionName:h}=(0,ba.g1)(n),m=[...o,...p.map((function(e){const t=va(e,f);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...a],g=(0,ya.Vd)(n)[0],y=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&m.length>1?void 0:va(g,f).path;return m.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:y,to:b,items:m,isActive:r?()=>!1:void 0})}},_a=wa;function Sa(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_a[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function ka(){const e=(0,C.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Sa,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function xa(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{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 Ea(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(xa,{onClick:()=>t.hide()}),t.content]})}function Oa(){const e=(0,C.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(F,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(ka,{}),secondaryMenu:(0,u.jsx)(Ea,{})}):null}const ja={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pa(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Ca(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,C.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,A.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-a.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[ja.navbarHideable,!d&&ja.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Pa,{onClick:i.toggle}),(0,u.jsx)(Oa,{})]})}var Aa=n(4609);const Ta={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ia(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{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 Na(e){let{error:t}=e;const n=(0,Aa.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Ta.errorBoundaryError,children:n})}class La extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ra="right";function Da(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Fa(){const{toggle:e,shown:t}=(0,C.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({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,u.jsx)(Da,{})})}const Ma={colorModeToggle:"colorModeToggle_DEke"};function Ba(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(La,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Sa,{...e})},t)))})}function za(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function $a(){const e=(0,C.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ra)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(za,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Fa,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Ba,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ba,{items:r}),(0,u.jsx)(W,{className:Ma.colorModeToggle}),!o&&(0,u.jsx)(ma,{children:(0,u.jsx)(pa,{})})]})})}function Ua(){return(0,u.jsx)(Ca,{children:(0,u.jsx)($a,{})})}function Ha(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Va(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ha,{item:t})},t.href??t.to)}function Qa(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Va,{item:e},t)))})]})}function Wa(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Qa,{column:e},t)))})}function qa(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ga(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ha,{item:t})}function Ka(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ga,{item:e}),t.length!==n+1&&(0,u.jsx)(qa,{})]},n)))})})}function Ya(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Wa,{columns:t}):(0,u.jsx)(Ka,{links:t})}var Za=n(975);const Xa="footerLogoLink_BH7S";function Ja(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(Za.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ei(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:Xa,target:t.target,children:(0,u.jsx)(Ja,{logo:t})}):(0,u.jsx)(Ja,{logo:t})}function ti(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ni(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ri(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(ni,{style:o,links:n&&n.length>0&&(0,u.jsx)(Ya,{links:n}),logo:r&&(0,u.jsx)(ei,{logo:r}),copyright:t&&(0,u.jsx)(ti,{copyright:t})})}const oi=r.memo(ri),ai=(0,T.fM)([M.a,_.o,A.Tv,ba.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(I.y_,{children:(0,u.jsx)(C.e,{children:(0,u.jsx)(L,{children:t})})})}]);function ii(e){let{children:t}=e;return(0,u.jsx)(ai,{children:t})}var si=n(5225);function li(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(si.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ia,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Na,{error:t})})]})})})}const ci={mainWrapper:"mainWrapper_z2l0"};function ui(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,u.jsxs)(ii,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(P,{}),(0,u.jsx)(Ua,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,ci.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(li,{...e}),children:t})}),!n&&(0,u.jsx)(oi,{})]})}},20:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(4783),o=n(8180),a=n(7639),i=n(6957),s=n(975),l=n(4848);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...f}=e,p=(0,o.Ay)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1210:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(1141),o=n(4848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},975:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6540),o=n(4164),a=n(1062),i=n(7710);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},4549:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6540),o=n(1712),a=n(6494),i=n(6350),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return p({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(u.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},2:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(6540),o=n(1062),a=n(9900),i=n(4799),s=n(6957),l=n(4848);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),f=e=>c.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},7710:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(6540),o=n(1712),a=n(4799),i=n(9900),s=n(6957),l=n(4848);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>o.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5755:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>h});var r=n(6540),o=n(763),a=n(2216),i=n(6347),s=n(4799);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6957),u=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function p(e){let{children:t}=e;const n=f();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},763:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6540),o=n(4799),a=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9503:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(6540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2216:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),o=n(1712);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},8630:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const 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}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},6350:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},5167:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},6644:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>u,Jx:()=>p});var r=n(6540),o=n(4164),a=n(1141),i=n(3512),s=n(8180),l=n(7639);var c=n(4848);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),f=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function p(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,o.A)(r,a),children:t})}},4799:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6540),o=n(6494),a=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l 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 c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},260:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),o=n(2413),a=n(7639);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},4245:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>c,gk:()=>p});var r=n(6540),o=n(1712),a=n(1062),i=(n(6494),n(4799)),s=n(4848);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},1482:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});const r="default"},9900:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2098:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7639),o=n(6347),a=n(4609);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,a.Ks)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},4067:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),o=n(6347),a=n(4799);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6957:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(7639);function o(){return(0,r.A)().siteConfig.themeConfig}},4356:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,c=n,c?o(l):a(l));var l,c;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(835);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},8274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},4609:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(1635);t.LU="__blog-post-container";var o=n(4356);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(835);var i=n(8274);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},835:(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){if(""===t)return e;return 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}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>O,yJ:()=>p,sC:()=>P,AO:()=>f});var r=n(8168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&o(e),l=t&&o(t),c=s||l;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("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 w(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t,n=window.history,o=(-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,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,_=i.getUserConfirmation,S=void 0===_?g:_,k=i.keyLength,x=void 0===k?6:k,E=e.basename?d(l(e.basename)):"";function O(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=u(a,E)),p(a,r,n)}function j(){return Math.random().toString(36).substr(2,x)}var P=h();function C(e){(0,r.A)($,e),$.length=n.length,P.notifyListeners($.location,$.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(O(e.state))}function T(){N(O(v()))}var I=!1;function N(e){if(I)I=!1,C();else{P.confirmTransitionTo(e,"POP",S,(function(t){t?C({action:"POP",location:e}):function(e){var t=$.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(I=!0,F(o))}(e)}))}}var L=O(v()),R=[L.key];function D(e){return E+f(e)}function F(e){n.go(e)}var M=0;function B(e){1===(M+=e)&&1===e?(window.addEventListener(y,A),a&&window.addEventListener(b,T)):0===M&&(window.removeEventListener(y,A),a&&window.removeEventListener(b,T))}var z=!1;var $={length:n.length,action:"POP",location:L,createHref:D,push:function(e,t){var r="PUSH",a=p(e,t,j(),$.location);P.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,s=a.state;if(o)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=R.indexOf($.location.key),c=R.slice(0,l+1);c.push(a.key),R=c,C({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,j(),$.location);P.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,s=a.state;if(o)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=R.indexOf($.location.key);-1!==l&&(R[l]=a.key),C({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=P.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=P.appendListener(e);return B(1),function(){B(-1),t()}}};return $}var _="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(k(window.location.href)+"#"+e)}function O(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(l(e.basename)):"",b=S[c],v=b.encodePath,w=b.decodePath;function O(){var e=w(x());return y&&(e=u(e,y)),p(e)}var j=h();function P(e){(0,r.A)(z,e),z.length=t.length,j.notifyListeners(z.location,z.action)}var C=!1,A=null;function T(){var e,t,n=x(),r=v(n);if(n!==r)E(r);else{var o=O(),i=z.location;if(!C&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===f(o))return;A=null,function(e){if(C)C=!1,P();else{var t="POP";j.confirmTransitionTo(e,t,a,(function(n){n?P({action:t,location:e}):function(e){var t=z.location,n=R.lastIndexOf(f(t));-1===n&&(n=0);var r=R.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(C=!0,D(o))}(e)}))}}(o)}}var I=x(),N=v(I);I!==N&&E(N);var L=O(),R=[f(L)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(_,T):0===F&&window.removeEventListener(_,T)}var B=!1;var z={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+v(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);j.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=v(y+t);if(x()!==o){A=t,function(e){window.location.hash=e}(o);var a=R.lastIndexOf(f(z.location)),i=R.slice(0,a+1);i.push(t),R=i,P({action:n,location:r})}else P()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);j.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=v(y+t);x()!==o&&(A=t,E(o));var a=R.indexOf(f(z.location));-1!==a&&(R[a]=t),P({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return B||(M(1),B=!0),function(){return B&&(B=!1,M(-1)),t()}},listen:function(e){var t=j.appendListener(e);return M(1),function(){M(-1),t()}}};return z}function j(e,t,n){return Math.min(Math.max(e,t),n)}function P(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,c)}var g=j(s,0,a.length-1),y=a.map((function(e){return p(e,void 0,"string"==typeof e?m():e.key||m())})),b=f;function v(e){var t=j(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=p(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},4146:(e,t,n)=>{"use strict";var r=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||m&&m[y]||s&&s[y])){var b=f(n,y);try{c(t,y,b)}catch(v){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=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},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&a(l)};s||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l<i;l++)s+=o[l].length;t=a.wrapRangeInTextNode(t,s,s+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;a.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var s=o.checkWhitespaceRanges(e,i,a.value),l=s.start,c=s.end;s.valid&&o.wrapRangeInMappedTextNode(a,l,c,(function(n){return t(n,e,a.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,s=a.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},5300:(e,t,n)=>{"use strict";n.r(t)},8252:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},7022:()=>{!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 o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),h=f.indexOf(p);if(h>-1){++o;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},1648:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},4023:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-ruby":1648};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=4023},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),o=n(9982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(p,e)&&(f.test(e)?h[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,_=Symbol.for("react.element"),S=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),x=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),j=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),I=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case k:return"Fragment";case S:return"Portal";case E:return"Profiler";case x:return"StrictMode";case C:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case j:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case T:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===x?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(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 o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=V(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function ae(e,t){var n=V(t.value),r=V(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(pe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function _e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,ke=null,xe=null;function Ee(e){if(e=wo(e)){if("function"!=typeof Se)throw Error(a(280));var t=e.stateNode;t&&(t=So(t),Se(e.stateNode,e.type,t))}}function Oe(e){ke?xe?xe.push(e):xe=[e]:ke=e}function je(){if(ke){var e=ke,t=xe;if(xe=ke=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Pe(e,t){return e(t)}function Ce(){}var Ae=!1;function Te(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return Pe(e,t,n)}finally{Ae=!1,(null!==ke||null!==xe)&&(Ce(),je())}}function Ie(e,t){var n=e.stateNode;if(null===n)return null;var r=So(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(u)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ue){Ne=!1}function Re(e,t,n,r,o,a,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var De=!1,Fe=null,Me=!1,Be=null,ze={onError:function(e){De=!0,Fe=e}};function $e(e,t,n,r,o,a,i,s,l){De=!1,Fe=null,Re.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 Ve(e){if(Ue(e)!==e)throw Error(a(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return Ve(o),e;if(i===r)return Ve(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var qe=o.unstable_scheduleCallback,Ge=o.unstable_cancelCallback,Ke=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){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: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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var _t,St,kt,xt,Et,Ot=!1,jt=[],Pt=null,Ct=null,At=null,Tt=new Map,It=new Map,Nt=[],Lt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":Ct=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Tt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&St(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){kt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&St(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Mt(e)&&n.delete(t)}function zt(){Ot=!1,null!==Pt&&Mt(Pt)&&(Pt=null),null!==Ct&&Mt(Ct)&&(Ct=null),null!==At&&Mt(At)&&(At=null),Tt.forEach(Bt),It.forEach(Bt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return $t(t,e)}if(0<jt.length){$t(jt[0],e);for(var n=1;n<jt.length;n++){var r=jt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Pt&&$t(Pt,e),null!==Ct&&$t(Ct,e),null!==At&&$t(At,e),Tt.forEach(t),It.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Nt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function Qt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Wt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function qt(e,t,n,r){if(Vt){var o=Kt(e,t,n,r);if(null===o)Vr(e,t,r,Gt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Pt=Dt(Pt,e,t,n,r,o),!0;case"dragenter":return Ct=Dt(Ct,e,t,n,r,o),!0;case"mouseover":return At=Dt(At,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Tt.set(a,Dt(Tt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&_t(a),null===(a=Kt(e,t,n,r))&&Vr(e,t,r,Gt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Gt=null;function Kt(e,t,n,r){if(Gt=null,null!==(e=vo(e=_e(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(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 Gt=e,null}function Yt(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=F({},cn,{view:0,detail:0}),fn=on(dn),pn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,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!==ln&&(ln&&"mousemove"===e.type?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(pn),mn=on(F({},pn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=F({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(F({},cn,{data:0})),_n={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sn={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"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function En(){return xn}var On=F({},dn,{key:function(e){if(e.key){var t=_n[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Sn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),jn=on(On),Pn=on(F({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Cn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),An=on(F({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Tn=F({},pn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=on(Tn),Nn=[9,13,27,32],Ln=u&&"CompositionEvent"in window,Rn=null;u&&"documentMode"in document&&(Rn=document.documentMode);var Dn=u&&"TextEvent"in window&&!Rn,Fn=u&&(!Ln||Rn&&8<Rn&&11>=Rn),Mn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Qn(e,t,n,r){Oe(r),0<(t=Wr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,qn=null;function Gn(e){Mr(e,0)}function Kn(e){if(q(_o(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),qn=Wn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Qn(t,qn,e,_e(e)),Te(Gn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function ar(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(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 o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(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=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function pr(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)}function hr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==G(r)||("selectionStart"in(r=gr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&lr(br,r)||(br=r,0<(r=Wr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function _r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Sr={animationend:_r("Animation","AnimationEnd"),animationiteration:_r("Animation","AnimationIteration"),animationstart:_r("Animation","AnimationStart"),transitionend:_r("Transition","TransitionEnd")},kr={},xr={};function Er(e){if(kr[e])return kr[e];if(!Sr[e])return e;var t,n=Sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in xr)return kr[e]=n[t];return e}u&&(xr=document.createElement("div").style,"AnimationEvent"in window||(delete Sr.animationend.animation,delete Sr.animationiteration.animation,delete Sr.animationstart.animation),"TransitionEvent"in window||delete Sr.transitionend.transition);var Or=Er("animationend"),jr=Er("animationiteration"),Pr=Er("animationstart"),Cr=Er("transitionend"),Ar=new Map,Tr="abort auxClick 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 Ir(e,t){Ar.set(e,t),l(t,[e])}for(var Nr=0;Nr<Tr.length;Nr++){var Lr=Tr[Nr];Ir(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Ir(Or,"onAnimationEnd"),Ir(jr,"onAnimationIteration"),Ir(Pr,"onAnimationStart"),Ir("dblclick","onDoubleClick"),Ir("focusin","onFocus"),Ir("focusout","onBlur"),Ir(Cr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="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(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,c){if($e.apply(this,arguments),De){if(!De)throw Error(a(198));var u=Fe;De=!1,Fe=null,Me||(Me=!0,Be=u)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,c),a=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,c),a=l}}}if(Me)throw e=Be,Me=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,zr("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Yt(t)){case 1:var o=Qt;break;case 4:o=Wt;break;default:o=qt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Vr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=vo(s)))return;if(5===(l=i.tag)||6===l){r=a=i;continue e}s=s.parentNode}}r=r.return}Te((function(){var r=a,o=_e(n),i=[];e:{var s=Ar.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=jn;break;case"focusin":c="focus",l=gn;break;case"focusout":c="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;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":l=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Cn;break;case Or:case jr:case Pr:l=yn;break;case Cr:l=An;break;case"scroll":l=fn;break;case"wheel":l=In;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Pn}var u=!!(4&t),d=!u&&"scroll"===e,f=u?null!==s?s+"Capture":null:s;u=[];for(var p,h=r;null!==h;){var m=(p=h).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==f&&(null!=(m=Ie(h,f))&&u.push(Qr(h,m,p)))),d)break;h=h.return}0<u.length&&(s=new l(s,c,null,n,o),i.push({event:s,listeners:u}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=hn,m="onMouseLeave",f="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=Pn,m="onPointerLeave",f="onPointerEnter",h="pointer"),d=null==l?s:_o(l),p=null==c?s:_o(c),(s=new u(m,h+"leave",l,n,o)).target=d,s.relatedTarget=p,m=null,vo(o)===r&&((u=new u(f,h+"enter",c,n,o)).target=p,u.relatedTarget=d,m=u),d=m,l&&c)e:{for(f=c,h=0,p=u=l;p;p=qr(p))h++;for(p=0,m=f;m;m=qr(m))p++;for(;0<h-p;)u=qr(u),h--;for(;0<p-h;)f=qr(f),p--;for(;h--;){if(u===f||null!==f&&u===f.alternate)break e;u=qr(u),f=qr(f)}u=null}else u=null;null!==l&&Gr(i,s,l,u,!1),null!==c&&null!==d&&Gr(i,d,c,u,!0)}if("select"===(l=(s=r?_o(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Yn;else if(Vn(s))if(Zn)g=ir;else{g=or;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?Qn(i,g,n,o):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?_o(r):window,e){case"focusin":(Vn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(Ln)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Bn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&zn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!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 Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Mr(i,t)}))}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ie(e,n))&&r.unshift(Qr(e,a,o)),null!=(a=Ie(e,t))&&r.push(Qr(e,a,o))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Gr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,o?null!=(l=Ie(n,a))&&i.unshift(Qr(n,l,s)):o||null!=(l=Ie(n,a))&&i.push(Qr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function co(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)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var fo=Math.random().toString(36).slice(2),po="__reactFiber$"+fo,ho="__reactProps$"+fo,mo="__reactContainer$"+fo,go="__reactEvents$"+fo,yo="__reactListeners$"+fo,bo="__reactHandles$"+fo;function vo(e){var t=e[po];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[po]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[po])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[po]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function _o(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function So(e){return e[ho]||null}var ko=[],xo=-1;function Eo(e){return{current:e}}function Oo(e){0>xo||(e.current=ko[xo],ko[xo]=null,xo--)}function jo(e,t){xo++,ko[xo]=e.current,e.current=t}var Po={},Co=Eo(Po),Ao=Eo(!1),To=Po;function Io(e,t){var n=e.type.contextTypes;if(!n)return Po;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Lo(){Oo(Ao),Oo(Co)}function Ro(e,t,n){if(Co.current!==Po)throw Error(a(168));jo(Co,t),jo(Ao,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,H(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Po,To=Co.current,jo(Co,e),jo(Ao,Ao.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,To),r.__reactInternalMemoizedMergedChildContext=e,Oo(Ao),Oo(Co),jo(Co,e)):Oo(Ao),jo(Ao,n)}var Bo=null,zo=!1,$o=!1;function Uo(e){null===Bo?Bo=[e]:Bo.push(e)}function Ho(){if(!$o&&null!==Bo){$o=!0;var e=0,t=vt;try{var n=Bo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),qe(Je,Ho),o}finally{vt=t,$o=!1}}return null}var Vo=[],Qo=0,Wo=null,qo=0,Go=[],Ko=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Vo[Qo++]=qo,Vo[Qo++]=Wo,Wo=e,qo=t}function ea(e,t,n){Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Vo[--Qo],Vo[Qo]=null,qo=Vo[--Qo],Vo[Qo]=null;for(;e===Yo;)Yo=Go[--Ko],Go[Ko]=null,Xo=Go[--Ko],Go[Ko]=null,Zo=Go[--Ko],Go[Ko]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=Tc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function la(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Tc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!la(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&la(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function fa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw pa(),Error(a(418));for(;t;)sa(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function pa(){for(var e=oa;e;)e=co(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(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,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Nc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Fc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===k?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===I&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Lc(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Mc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Rc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case _:return(n=Lc(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case S:return(t=Mc(t,e.mode,n)).return=e,t;case I:return f(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Rc(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case _:return n.key===o?c(e,t,n,r):null;case S:return n.key===o?u(e,t,n,r):null;case I:return p(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case _:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case S:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case I:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function m(o,a,s,l){for(var c=null,u=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var y=p(o,d,s[m],l);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,m),null===u?c=y:u.sibling=y,u=y,d=g}if(m===s.length)return n(o,d),aa&&Jo(o,m),c;if(null===d){for(;m<s.length;m++)null!==(d=f(o,s[m],l))&&(a=i(d,a,m),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,m),c}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,m),c}function g(o,s,l,c){var u=R(l);if("function"!=typeof u)throw Error(a(150));if(null==(l=u.call(l)))throw Error(a(151));for(var d=u=null,m=s,g=s=0,y=null,b=l.next();null!==m&&!b.done;g++,b=l.next()){m.index>g?(y=m,m=null):y=m.sibling;var v=p(o,m,b.value,c);if(null===v){null===m&&(m=y);break}e&&m&&null===v.alternate&&t(o,m),s=i(v,s,g),null===d?u=v:d.sibling=v,d=v,m=y}if(b.done)return n(o,m),aa&&Jo(o,g),u;if(null===m){for(;!b.done;g++,b=l.next())null!==(b=f(o,b.value,c))&&(s=i(b,s,g),null===d?u=b:d.sibling=b,d=b);return aa&&Jo(o,g),u}for(m=r(o,m);!b.done;g++,b=l.next())null!==(b=h(m,o,g,b.value,c))&&(e&&null!==b.alternate&&m.delete(null===b.key?g:b.key),s=i(b,s,g),null===d?u=b:d.sibling=b,d=b);return e&&m.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}return function e(r,a,i,l){if("object"==typeof i&&null!==i&&i.type===k&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case _:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===k){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===I&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ya(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===k?((a=Rc(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=Lc(i.type,i.key,i.props,null,r.mode,l)).ref=ya(r,a,i),l.return=r,r=l)}return s(r);case S:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Mc(i,r.mode,l)).return=r,r=a}return s(r);case I:return e(r,a,(u=i._init)(i._payload),l)}if(te(i))return m(r,a,i,l);if(R(i))return g(r,a,i,l);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Fc(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var _a=wa(!0),Sa=wa(!1),ka=Eo(null),xa=null,Ea=null,Oa=null;function ja(){Oa=Ea=xa=null}function Pa(e){var t=ka.current;Oo(ka),e._currentValue=t}function Ca(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 Aa(e,t){xa=e,Oa=Ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vs=!0),e.firstContext=null)}function Ta(e){var t=e._currentValue;if(Oa!==e)if(e={context:e,memoizedValue:t,next:null},null===Ea){if(null===xa)throw Error(a(308));Ea=e,xa.dependencies={lanes:0,firstContext:e}}else Ea=Ea.next=e;return t}var Ia=null;function Na(e){null===Ia?Ia=[e]:Ia.push(e)}function La(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Na(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ra(e,r)}function Ra(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Da=!1;function Fa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ma(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ba(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Pl){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ra(e,n)}return null===(o=r.interleaved)?(t.next=t,Na(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ra(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ha(e,t,n,r){var o=e.updateQueue;Da=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?a=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,u=c=l=null,s=a;;){var f=s.lane,p=s.eventTime;if((r&f)===f){null!==u&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,p=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(p,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f="function"==typeof(h=m.payload)?h.call(p,d,f):h))break e;d=F({},d,f);break e;case 2:Da=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=o.effects)?o.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=p,l=d):u=u.next=p,i|=f;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(f=s).next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}if(null===u&&(l=d),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Dl|=i,e.lanes=i,e.memoizedState=d}}function Va(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Qa={},Wa=Eo(Qa),qa=Eo(Qa),Ga=Eo(Qa);function Ka(e){if(e===Qa)throw Error(a(174));return e}function Ya(e,t){switch(jo(Ga,t),jo(qa,e),jo(Wa,Qa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Oo(Wa),jo(Wa,t)}function Za(){Oo(Wa),Oo(qa),Oo(Ga)}function Xa(e){Ka(Ga.current);var t=Ka(Wa.current),n=le(t,e.type);t!==n&&(jo(qa,e),jo(Wa,n))}function Ja(e){qa.current===e&&(Oo(Wa),Oo(qa))}var ei=Eo(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(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}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,si=null,li=null,ci=null,ui=!1,di=!1,fi=0,pi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,si=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:es,e=n(r,o),di){i=0;do{if(di=!1,fi=0,25<=i)throw Error(a(301));i+=1,ci=li=null,t.updateQueue=null,oi.current=ts,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==li&&null!==li.next,ii=0,ci=li=si=null,ui=!1,t)throw Error(a(300));return e}function yi(){var e=0!==fi;return fi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?si.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===li){var e=si.alternate;e=null!==e?e.memoizedState:null}else e=li.next;var t=null===ci?si.memoizedState:ci.next;if(null!==t)ci=t,li=e;else{if(null===e)throw Error(a(310));e={memoizedState:(li=e).memoizedState,baseState:li.baseState,baseQueue:li.baseQueue,queue:li.queue,next:null},null===ci?si.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function _i(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=li,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var f={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=f,s=r):c=c.next=f,si.lanes|=d,Dl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(vs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,si.lanes|=i,Dl|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Si(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(vs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ki(){}function xi(e,t){var n=si,r=vi(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,vs=!0),r=r.queue,Di(ji.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,Ti(9,Oi.bind(null,n,r,o,t),void 0,null),null===Cl)throw Error(a(349));30&ii||Ei(n,t,o)}return o}function Ei(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oi(e,t,n,r){t.value=n,t.getSnapshot=r,Pi(t)&&Ci(e)}function ji(e,t,n){return n((function(){Pi(t)&&Ci(e)}))}function Pi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Ci(e){var t=Ra(e,1);null!==t&&nc(t,e,1,-1)}function Ai(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Gi.bind(null,si,e),[t.memoizedState,e]}function Ti(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ii(){return vi().memoizedState}function Ni(e,t,n,r){var o=bi();si.flags|=e,o.memoizedState=Ti(1|t,n,void 0,void 0===r?null:r)}function Li(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==li){var i=li.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=Ti(t,n,a,r))}si.flags|=e,o.memoizedState=Ti(1|t,n,a,r)}function Ri(e,t){return Ni(8390656,8,e,t)}function Di(e,t){return Li(2048,8,e,t)}function Fi(e,t){return Li(4,2,e,t)}function Mi(e,t){return Li(4,4,e,t)}function Bi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function zi(e,t,n){return n=null!=n?n.concat([e]):null,Li(4,4,Bi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Vi(e,t,n){return 21&ii?(sr(n,t)||(n=mt(),si.lanes|=n,Dl|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vs=!0),e.memoizedState=n)}function Qi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function qi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=La(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Gi(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(o.next=o,Na(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=La(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===si||null!==t&&t===si}function Yi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Ta,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Ji={readContext:Ta,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Ta,useEffect:Ri,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4194308,4,Bi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=qi.bind(null,si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:Ai,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=Ai(!1),t=e[0];return e=Qi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=si,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Cl)throw Error(a(349));30&ii||Ei(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ri(ji.bind(null,r,i,e),[e]),r.flags|=2048,Ti(9,Oi.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Cl.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=fi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:Ta,useCallback:Ui,useContext:Ta,useEffect:Di,useImperativeHandle:zi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:Hi,useReducer:_i,useRef:Ii,useState:function(){return _i(wi)},useDebugValue:$i,useDeferredValue:function(e){return Vi(vi(),li.memoizedState,e)},useTransition:function(){return[_i(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:xi,useId:Wi,unstable_isNewReconciler:!1},ts={readContext:Ta,useCallback:Ui,useContext:Ta,useEffect:Di,useImperativeHandle:zi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:Hi,useReducer:Si,useRef:Ii,useState:function(){return Si(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===li?t.memoizedState=e:Vi(t,li.memoizedState,e)},useTransition:function(){return[Si(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:xi,useId:Wi,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(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 os={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ba(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Ba(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=za(e,o,r))&&(nc(t,e,r,n),$a(t,e,r))}};function as(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(o,a))}function is(e,t,n){var r=!1,o=Po,a=t.contextType;return"object"==typeof a&&null!==a?a=Ta(a):(o=No(t)?To:Co.current,a=(r=null!=(r=t.contextTypes))?Io(e,o):Po),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ss(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&&os.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Fa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Ta(a):(a=No(t)?To:Co.current,o.context=Io(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rs(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cs(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function ps(e,t,n){(n=Ba(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Ql=r),ds(0,t)},n}function hs(e,t,n){(n=Ba(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!=typeof r&&(null===Wl?Wl=new Set([this]):Wl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ba(-1,1)).tag=2,za(n,t,1))),n.lanes|=1),e)}var bs=w.ReactCurrentOwner,vs=!1;function ws(e,t,n,r){t.child=null===e?Sa(t,null,n,r):_a(t,e.child,n,r)}function _s(e,t,n,r,o){n=n.render;var a=t.ref;return Aa(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vs?(aa&&n&&ta(t),t.flags|=1,ws(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function Ss(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ic(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Lc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,ks(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,o)}return t.flags|=1,(e=Nc(a,r)).ref=t.ref,e.return=t,t.child=e}function ks(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(lr(a,r)&&e.ref===t.ref){if(vs=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Vs(e,t,o);131072&e.flags&&(vs=!0)}}return Os(e,t,n,r,o)}function xs(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,jo(Nl,Il),Il|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,jo(Nl,Il),Il|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},jo(Nl,Il),Il|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,jo(Nl,Il),Il|=r;return ws(e,t,o,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Os(e,t,n,r,o){var a=No(n)?To:Co.current;return a=Io(t,a),Aa(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vs?(aa&&r&&ta(t),t.flags|=1,ws(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function js(e,t,n,r,o){if(No(n)){var a=!0;Fo(t)}else a=!1;if(Aa(t,o),null===t.stateNode)Hs(e,t),is(t,n,r),ls(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Ta(c):c=Io(t,c=No(n)?To:Co.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&ss(t,i,r,c),Da=!1;var f=t.memoizedState;i.state=f,Ha(t,r,i,o),l=t.memoizedState,s!==r||f!==l||Ao.current||Da?("function"==typeof u&&(rs(t,n,u,r),l=t.memoizedState),(s=Da||as(t,n,s,r,f,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ma(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ns(t.type,s),i.props=c,d=t.pendingProps,f=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Ta(l):l=Io(t,l=No(n)?To:Co.current);var p=n.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||f!==l)&&ss(t,i,r,l),Da=!1,f=t.memoizedState,i.state=f,Ha(t,r,i,o);var h=t.memoizedState;s!==d||f!==h||Ao.current||Da?("function"==typeof p&&(rs(t,n,p,r),h=t.memoizedState),(c=Da||as(t,n,c,r,f,h,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ps(e,t,n,r,a,o)}function Ps(e,t,n,r,o,a){Es(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Vs(e,t,a);r=t.stateNode,bs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=_a(t,e.child,null,a),t.child=_a(t,null,s,a)):ws(e,t,s,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Cs(e){var t=e.stateNode;t.pendingContext?Ro(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ro(0,t.context,!1),Ya(e,t.containerInfo)}function As(e,t,n,r,o){return ha(),ma(o),t.flags|=256,ws(e,t,n,r),t.child}var Ts,Is,Ns,Ls,Rs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fs(e,t,n){var r,o=t.pendingProps,i=ei.current,s=!1,l=!!(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),jo(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},1&o||null===s?s=Dc(l,o,0,null):(s.childLanes=0,s.pendingProps=l),e=Rc(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Rs,e):Ms(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,r=us(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Dc({mode:"visible",children:r.children},o,0,null),(i=Rc(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&_a(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Rs,i);if(!(1&t.mode))return Bs(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,Bs(e,t,s,r=us(i=Error(a(419)),r,void 0))}if(l=!!(s&e.childLanes),vs||l){if(null!==(r=Cl)){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|s)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ra(e,o),nc(r,e,o,-1))}return mc(),Bs(e,t,s,r=us(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=jc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Ms(t,r.children),t.flags|=4096,t)}(e,t,l,o,r,i,n);if(s){s=o.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&l||t.child===i?(o=Nc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?s=Nc(r,s):(s=Rc(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Rs,o}return e=(s=e.child).sibling,o=Nc(s,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Ms(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,r){return null!==r&&ma(r),_a(t,e.child,null,n),(e=Ms(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ca(e.return,t,n)}function $s(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Us(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ws(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(jo(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$s(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$s(t,!0,n,null,a);break;case"together":$s(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hs(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Qs(e,t){if(!aa)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 Ws(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function qs(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ws(t),null;case 1:case 17:return No(t.type)&&Lo(),Ws(t),null;case 3:return r=t.stateNode,Za(),Oo(Ao),Oo(Co),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Is(e,t),Ws(t),null;case 5:Ja(t);var o=Ka(Ga.current);if(n=t.type,null!==e&&null!=t.stateNode)Ns(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Ws(t),null}if(e=Ka(Wa.current),fa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[po]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":Y(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var l in be(n,i),o=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Br("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[po]=t,e[ho]=r,Ts(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":Y(e,r),o=K(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in be(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&fe(e,u):"number"==typeof u&&fe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Br("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ws(t),null;case 6:if(e&&null!=t.stateNode)Ls(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ka(Ga.current),Ka(Wa.current),fa(t)){if(r=t.stateNode,n=t.memoizedProps,r[po]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[po]=t,t.stateNode=r}return Ws(t),null;case 13:if(Oo(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))pa(),ha(),t.flags|=98560,i=!1;else if(i=fa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[po]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ws(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Ll&&(Ll=3):mc())),null!==t.updateQueue&&(t.flags|=4),Ws(t),null);case 4:return Za(),Is(e,t),null===e&&Ur(t.stateNode.containerInfo),Ws(t),null;case 10:return Pa(t.type._context),Ws(t),null;case 19:if(Oo(ei),null===(i=t.memoizedState))return Ws(t),null;if(r=!!(128&t.flags),null===(l=i.rendering))if(r)Qs(i,!1);else{if(0!==Ll||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(l=ti(e))){for(t.flags|=128,Qs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return jo(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Ul&&(t.flags|=128,r=!0,Qs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Qs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!aa)return Ws(t),null}else 2*Ze()-i.renderingStartTime>Ul&&1073741824!==n&&(t.flags|=128,r=!0,Qs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,jo(ei,r?1&n|2:1&n),t):(Ws(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Il)&&(Ws(t),6&t.subtreeFlags&&(t.flags|=8192)):Ws(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gs(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Lo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Oo(Ao),Oo(Co),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Oo(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(ei),null;case 4:return Za(),null;case 10:return Pa(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Ts=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Is=function(){},Ns=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ka(Wa.current);var a,i=null;switch(n){case"input":o=K(e,o),r=K(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var l=o[u];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(a in l)!l.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&l[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Br("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Ls=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ks=!1,Ys=!1,Zs="function"==typeof WeakSet?WeakSet:Set,Xs=null;function Js(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){xc(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){xc(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&el(t,n,a)}o=o.next}while(o!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function al(e){var t=e.alternate;null!==t&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[po],delete t[ho],delete t[go],delete t[yo],delete t[bo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function il(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||il(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(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(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&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,dl=!1;function fl(e,t,n){for(n=n.child;null!==n;)pl(e,t,n),n=n.sibling}function pl(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Ys||Js(n,t);case 6:var r=ul,o=dl;ul=null,fl(e,t,n),dl=o,null!==(ul=r)&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),Ut(e)):lo(ul,n.stateNode));break;case 4:r=ul,o=dl,ul=n.stateNode.containerInfo,dl=!0,fl(e,t,n),ul=r,dl=o;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&el(n,t,i),o=o.next}while(o!==r)}fl(e,t,n);break;case 1:if(!Ys&&(Js(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){xc(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Ys=(r=Ys)||null!==n.memoizedState,fl(e,t,n),Ys=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zs),t.forEach((function(t){var r=Pc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:ul=l.stateNode,dl=!1;break e;case 3:case 4:ul=l.stateNode.containerInfo,dl=!0;break e}l=l.return}if(null===ul)throw Error(a(160));pl(i,s,o),ul=null,dl=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){xc(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),yl(e),4&r){try{nl(3,e,e.return),rl(3,e)}catch(g){xc(e,e.return,g)}try{nl(5,e,e.return)}catch(g){xc(e,e.return,g)}}break;case 1:ml(t,e),yl(e),512&r&&null!==n&&Js(n,n.return);break;case 5:if(ml(t,e),yl(e),512&r&&null!==n&&Js(n,n.return),32&e.flags){var o=e.stateNode;try{fe(o,"")}catch(g){xc(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],f=c[s+1];"style"===d?ge(o,f):"dangerouslySetInnerHTML"===d?de(o,f):"children"===d?fe(o,f):v(o,d,f,u)}switch(l){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){xc(e,e.return,g)}}break;case 6:if(ml(t,e),yl(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){xc(e,e.return,g)}}break;case 3:if(ml(t,e),yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){xc(e,e.return,g)}break;case 4:default:ml(t,e),yl(e);break;case 13:ml(t,e),yl(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($l=Ze())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(u=Ys)||d,ml(t,e),Ys=u):ml(t,e),yl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xs=e,d=e.child;null!==d;){for(f=Xs=d;null!==Xs;){switch(h=(p=Xs).child,p.tag){case 0:case 11:case 14:case 15:nl(4,p,p.return);break;case 1:Js(p,p.return);var m=p.stateNode;if("function"==typeof m.componentWillUnmount){r=p,n=p.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){xc(r,n,g)}}break;case 5:Js(p,p.return);break;case 22:if(null!==p.memoizedState){_l(f);continue}}null!==h?(h.return=p,Xs=h):_l(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{o=f.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=f.stateNode,s=null!=(c=f.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=me("display",s))}catch(g){xc(e,e.return,g)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(g){xc(e,e.return,g)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:ml(t,e),yl(e),4&r&&hl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(il(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(fe(o,""),r.flags&=-33),cl(e,sl(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ll(e,sl(e),i);break;default:throw Error(a(161))}}catch(s){xc(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bl(e,t,n){Xs=e,vl(e,t,n)}function vl(e,t,n){for(var r=!!(1&e.mode);null!==Xs;){var o=Xs,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ks;if(!i){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Ks;var c=Ys;if(Ks=i,(Ys=l)&&!c)for(Xs=o;null!==Xs;)l=(i=Xs).child,22===i.tag&&null!==i.memoizedState?Sl(o):null!==l?(l.return=i,Xs=l):Sl(o);for(;null!==a;)Xs=a,vl(a,t,n),a=a.sibling;Xs=o,Ks=s,Ys=c}wl(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xs=a):wl(e)}}function wl(e){for(;null!==Xs;){var t=Xs;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ys||rl(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ys)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Va(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Va(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Ut(f)}}}break;default:throw Error(a(163))}Ys||512&t.flags&&ol(t)}catch(p){xc(t,t.return,p)}}if(t===e){Xs=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xs=n;break}Xs=t.return}}function _l(e){for(;null!==Xs;){var t=Xs;if(t===e){Xs=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xs=n;break}Xs=t.return}}function Sl(e){for(;null!==Xs;){var t=Xs;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){xc(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(l){xc(t,o,l)}}var a=t.return;try{ol(t)}catch(l){xc(t,a,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){xc(t,i,l)}}}catch(l){xc(t,t.return,l)}if(t===e){Xs=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Xs=s;break}Xs=t.return}}var kl,xl=Math.ceil,El=w.ReactCurrentDispatcher,Ol=w.ReactCurrentOwner,jl=w.ReactCurrentBatchConfig,Pl=0,Cl=null,Al=null,Tl=0,Il=0,Nl=Eo(0),Ll=0,Rl=null,Dl=0,Fl=0,Ml=0,Bl=null,zl=null,$l=0,Ul=1/0,Hl=null,Vl=!1,Ql=null,Wl=null,ql=!1,Gl=null,Kl=0,Yl=0,Zl=null,Xl=-1,Jl=0;function ec(){return 6&Pl?Ze():-1!==Xl?Xl:Xl=Ze()}function tc(e){return 1&e.mode?2&Pl&&0!==Tl?Tl&-Tl:null!==ga.transition?(0===Jl&&(Jl=mt()),Jl):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nc(e,t,n,r){if(50<Yl)throw Yl=0,Zl=null,Error(a(185));yt(e,n,r),2&Pl&&e===Cl||(e===Cl&&(!(2&Pl)&&(Fl|=n),4===Ll&&sc(e,Tl)),rc(e,r),1===n&&0===Pl&&!(1&t.mode)&&(Ul=Ze()+500,zo&&Ho()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,l=o[i];-1===l?s&n&&!(s&r)||(o[i]=pt(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=ft(e,e===Cl?Tl:0);if(0===r)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){zo=!0,Uo(e)}(lc.bind(null,e)):Uo(lc.bind(null,e)),io((function(){!(6&Pl)&&Ho()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Cc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xl=-1,Jl=0,6&Pl)throw Error(a(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=ft(e,e===Cl?Tl:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=Pl;Pl|=2;var i=hc();for(Cl===e&&Tl===t||(Hl=null,Ul=Ze()+500,fc(e,t));;)try{bc();break}catch(l){pc(e,l)}ja(),El.current=i,Pl=o,null!==Al?t=0:(Cl=null,Tl=0,t=Ll)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=ac(e,o))),1===t)throw n=Rl,fc(e,0),sc(e,r),rc(e,Ze()),n;if(6===t)sc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))return!1}catch(s){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}(o)||(t=gc(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Rl,fc(e,0),sc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:_c(e,zl,Hl);break;case 3:if(sc(e,r),(130023424&r)===r&&10<(t=$l+500-Ze())){if(0!==ft(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(_c.bind(null,e,zl,Hl),t);break}_c(e,zl,Hl);break;case 4:if(sc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*xl(r/1960))-r)){e.timeoutHandle=ro(_c.bind(null,e,zl,Hl),r);break}_c(e,zl,Hl);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=zl,zl=n,null!==t&&ic(t)),e}function ic(e){null===zl?zl=e:zl.push.apply(zl,e)}function sc(e,t){for(t&=~Ml,t&=~Fl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function lc(e){if(6&Pl)throw Error(a(327));Sc();var t=ft(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Rl,fc(e,0),sc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,_c(e,zl,Hl),rc(e,Ze()),null}function cc(e,t){var n=Pl;Pl|=1;try{return e(t)}finally{0===(Pl=n)&&(Ul=Ze()+500,zo&&Ho())}}function uc(e){null!==Gl&&0===Gl.tag&&!(6&Pl)&&Sc();var t=Pl;Pl|=1;var n=jl.transition,r=vt;try{if(jl.transition=null,vt=1,e)return e()}finally{vt=r,jl.transition=n,!(6&(Pl=t))&&Ho()}}function dc(){Il=Nl.current,Oo(Nl)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Al)for(n=Al.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Lo();break;case 3:Za(),Oo(Ao),Oo(Co),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Oo(ei);break;case 10:Pa(r.type._context);break;case 22:case 23:dc()}n=n.return}if(Cl=e,Al=e=Nc(e.current,null),Tl=Il=t,Ll=0,Rl=null,Ml=Fl=Dl=0,zl=Bl=null,null!==Ia){for(t=0;t<Ia.length;t++)if(null!==(r=(n=Ia[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ia=null}return e}function pc(e,t){for(;;){var n=Al;try{if(ja(),oi.current=Xi,ui){for(var r=si.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=li=si=null,di=!1,fi=0,Ol.current=null,null===n||null===n.return){Ll=1,Rl=t,Al=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Tl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,f=d.tag;if(!(1&d.mode||0!==f&&11!==f&&15!==f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gs(s);if(null!==h){h.flags&=-257,ys(h,s,l,0,t),1&h.mode&&ms(i,u,t),c=u;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(c),t.updateQueue=g}else m.add(c);break e}if(!(1&t)){ms(i,u,t),mc();break e}c=Error(a(426))}else if(aa&&1&l.mode){var y=gs(s);if(null!==y){!(65536&y.flags)&&(y.flags|=256),ys(y,s,l,0,t),ma(cs(c,l));break e}}i=c=cs(c,l),4!==Ll&&(Ll=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ps(0,c,t));break e;case 1:l=c;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Wl&&Wl.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,Al===n&&null!==n&&(Al=n=n.return);continue}break}}function hc(){var e=El.current;return El.current=Xi,null===e?Xi:e}function mc(){0!==Ll&&3!==Ll&&2!==Ll||(Ll=4),null===Cl||!(268435455&Dl)&&!(268435455&Fl)||sc(Cl,Tl)}function gc(e,t){var n=Pl;Pl|=2;var r=hc();for(Cl===e&&Tl===t||(Hl=null,fc(e,t));;)try{yc();break}catch(o){pc(e,o)}if(ja(),Pl=n,El.current=r,null!==Al)throw Error(a(261));return Cl=null,Tl=0,Ll}function yc(){for(;null!==Al;)vc(Al)}function bc(){for(;null!==Al&&!Ke();)vc(Al)}function vc(e){var t=kl(e.alternate,e,Il);e.memoizedProps=e.pendingProps,null===t?wc(e):Al=t,Ol.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Gs(n,t)))return n.flags&=32767,void(Al=n);if(null===e)return Ll=6,void(Al=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=qs(n,t,Il)))return void(Al=n);if(null!==(t=t.sibling))return void(Al=t);Al=t=e}while(null!==t);0===Ll&&(Ll=5)}function _c(e,t,n){var r=vt,o=jl.transition;try{jl.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Gl);if(6&Pl)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Cl&&(Al=Cl=null,Tl=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||ql||(ql=!0,Cc(tt,(function(){return Sc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=jl.transition,jl.transition=null;var s=vt;vt=1;var l=Pl;Pl|=4,Ol.current=null,function(e,t){if(eo=Vt,pr(e=fr())){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 o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(_){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||0!==o&&3!==f.nodeType||(l=s+o),f!==i||0!==r&&3!==f.nodeType||(c=s+r),3===f.nodeType&&(s+=f.nodeValue.length),null!==(h=f.firstChild);)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=s),p===i&&++d===r&&(c=s),null!==(h=f.nextSibling))break;p=(f=p).parentNode}f=h}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Vt=!1,Xs=t;null!==Xs;)if(e=(t=Xs).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xs=e;else for(;null!==Xs;){t=Xs;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,y=m.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(_){xc(t,t.return,_)}if(null!==(e=t.sibling)){e.return=t.return,Xs=e;break}Xs=t.return}m=tl,tl=!1}(e,n),gl(n,e),hr(to),Vt=!!eo,to=eo=null,e.current=n,bl(n,e,o),Ye(),Pl=l,vt=s,jl.transition=i}else e.current=n;if(ql&&(ql=!1,Gl=e,Kl=o),i=e.pendingLanes,0===i&&(Wl=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Vl)throw Vl=!1,e=Ql,Ql=null,e;!!(1&Kl)&&0!==e.tag&&Sc(),i=e.pendingLanes,1&i?e===Zl?Yl++:(Yl=0,Zl=e):Yl=0,Ho()}(e,t,n,r)}finally{jl.transition=o,vt=r}return null}function Sc(){if(null!==Gl){var e=wt(Kl),t=jl.transition,n=vt;try{if(jl.transition=null,vt=16>e?16:e,null===Gl)var r=!1;else{if(e=Gl,Gl=null,Kl=0,6&Pl)throw Error(a(331));var o=Pl;for(Pl|=4,Xs=e.current;null!==Xs;){var i=Xs,s=i.child;if(16&Xs.flags){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Xs=u;null!==Xs;){var d=Xs;switch(d.tag){case 0:case 11:case 15:nl(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xs=f;else for(;null!==Xs;){var p=(d=Xs).sibling,h=d.return;if(al(d),d===u){Xs=null;break}if(null!==p){p.return=h,Xs=p;break}Xs=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xs=i}}if(2064&i.subtreeFlags&&null!==s)s.return=i,Xs=s;else e:for(;null!==Xs;){if(2048&(i=Xs).flags)switch(i.tag){case 0:case 11:case 15:nl(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xs=b;break e}Xs=i.return}}var v=e.current;for(Xs=v;null!==Xs;){var w=(s=Xs).child;if(2064&s.subtreeFlags&&null!==w)w.return=s,Xs=w;else e:for(s=v;null!==Xs;){if(2048&(l=Xs).flags)try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(S){xc(l,l.return,S)}if(l===s){Xs=null;break e}var _=l.sibling;if(null!==_){_.return=l.return,Xs=_;break e}Xs=l.return}}if(Pl=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(S){}r=!0}return r}finally{vt=n,jl.transition=t}}return!1}function kc(e,t,n){e=za(e,t=ps(0,t=cs(n,t),1),1),t=ec(),null!==e&&(yt(e,1,t),rc(e,t))}function xc(e,t,n){if(3===e.tag)kc(e,e,n);else for(;null!==t;){if(3===t.tag){kc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Wl||!Wl.has(r))){t=za(t,e=hs(t,e=cs(n,e),1),1),e=ec(),null!==t&&(yt(t,1,e),rc(t,e));break}}t=t.return}}function Ec(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Cl===e&&(Tl&n)===n&&(4===Ll||3===Ll&&(130023424&Tl)===Tl&&500>Ze()-$l?fc(e,0):Ml|=n),rc(e,t)}function Oc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Ra(e,t))&&(yt(e,t,n),rc(e,n))}function jc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Oc(e,n)}function Pc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Oc(e,n)}function Cc(e,t){return qe(e,t)}function Ac(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tc(e,t,n,r){return new Ac(e,t,n,r)}function Ic(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nc(e,t){var n=e.alternate;return null===n?((n=Tc(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=14680064&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}function Lc(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Ic(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case k:return Rc(n.children,o,i,t);case x:s=8,o|=8;break;case E:return(e=Tc(12,n,t,2|o)).elementType=E,e.lanes=i,e;case C:return(e=Tc(13,n,t,o)).elementType=C,e.lanes=i,e;case A:return(e=Tc(19,n,t,o)).elementType=A,e.lanes=i,e;case N:return Dc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:s=10;break e;case j:s=9;break e;case P:s=11;break e;case T:s=14;break e;case I:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Tc(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Rc(e,t,n,r){return(e=Tc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Tc(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Fc(e,t,n){return(e=Tc(6,e,null,t)).lanes=n,e}function Mc(e,t,n){return(t=Tc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zc(e,t,n,r,o,a,i,s,l){return e=new Bc(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Tc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fa(a),e}function $c(e){if(!e)return Po;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function Uc(e,t,n,r,o,a,i,s,l){return(e=zc(n,r,!0,e,0,a,0,s,l)).context=$c(null),n=e.current,(a=Ba(r=ec(),o=tc(n))).callback=null!=t?t:null,za(n,a,o),e.current.lanes=o,yt(e,o,r),rc(e,r),e}function Hc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=$c(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ba(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=za(o,t,i))&&(nc(e,o,i,a),$a(e,o,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Qc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wc(e,t){Qc(e,t),(e=e.alternate)&&Qc(e,t)}kl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ao.current)vs=!0;else{if(!(e.lanes&n||128&t.flags))return vs=!1,function(e,t,n){switch(t.tag){case 3:Cs(t),ha();break;case 5:Xa(t);break;case 1:No(t.type)&&Fo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;jo(ka,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(jo(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Fs(e,t,n):(jo(ei,1&ei.current),null!==(e=Vs(e,t,n))?e.sibling:null);jo(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Us(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),jo(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,xs(e,t,n)}return Vs(e,t,n)}(e,t,n);vs=!!(131072&e.flags)}else vs=!1,aa&&1048576&t.flags&&ea(t,qo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var o=Io(t,Co.current);Aa(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Fa(t),o.updater=os,t.stateNode=o,o._reactInternals=t,ls(t,r,e,n),t=Ps(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),ws(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Ic(e)?1:0;if(null!=e){if((e=e.$$typeof)===P)return 11;if(e===T)return 14}return 2}(r),e=ns(r,e),o){case 0:t=Os(null,t,r,e,n);break e;case 1:t=js(null,t,r,e,n);break e;case 11:t=_s(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,ns(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Os(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,js(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(Cs(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Ma(e,t),Ha(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=As(e,t,r,n,o=cs(Error(a(423)),t));break e}if(r!==o){t=As(e,t,r,n,o=cs(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Sa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Vs(e,t,n);break e}ws(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),Es(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Fs(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_a(t,null,r,n):ws(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,_s(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,jo(ka,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Ao.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Ba(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Ca(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(a(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Ca(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ws(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Aa(t,n),r=r(o=Ta(o)),t.flags|=1,ws(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),Ss(e,t,r,o=ns(r.type,o),n);case 15:return ks(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),Hs(e,t),t.tag=1,No(r)?(e=!0,Fo(t)):e=!1,Aa(t,n),is(t,r,o),ls(t,r,o,n),Ps(null,t,r,!0,e,n);case 19:return Us(e,t,n);case 22:return xs(e,t,n)}throw Error(a(156,t.tag))};var qc="function"==typeof reportError?reportError:function(e){console.error(e)};function Gc(e){this._internalRoot=e}function Kc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var s=o;o=function(){var e=Vc(i);s.call(e)}}Hc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Vc(i);a.call(e)}}var i=Uc(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[mo]=i.current,Ur(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=zc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=l,e[mo]=l.current,Ur(8===e.nodeType?e.parentNode:e),uc((function(){Hc(t,l,n,r)})),l}(n,t,e,o,r);return Vc(i)}Kc.prototype.render=Gc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hc(e,t,null,null)},Kc.prototype.unmount=Gc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Hc(null,e,null,null)})),t[mo]=null}},Kc.prototype.unstable_scheduleHydration=function(e){if(e){var t=xt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Ft(e)}},_t=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),rc(t,Ze()),!(6&Pl)&&(Ul=Ze()+500,Ho()))}break;case 13:uc((function(){var t=Ra(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Wc(e,1)}},St=function(e){if(13===e.tag){var t=Ra(e,134217728);if(null!==t)nc(t,e,134217728,ec());Wc(e,134217728)}},kt=function(e){if(13===e.tag){var t=tc(e),n=Ra(e,t);if(null!==n)nc(n,e,t,ec());Wc(e,t)}},xt=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},Se=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=So(r);if(!o)throw Error(a(90));q(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Pe=cc,Ce=uc;var eu={usingClientEntryPoint:!1,Events:[wo,_o,So,Oe,je,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(a(299));var n=!1,r="",o=qc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zc(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Gc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=qc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Uc(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Kc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(2551)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!a(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!a(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>Q});var r=n(6540),o=n(5556),a=n.n(o),i=n(115),s=n.n(i),l=n(311),c=n.n(l),u=n(2833),d=n.n(u);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}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"]},w=Object.keys(g).map((function(e){return g[e]})),_={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S=Object.keys(_).reduce((function(e,t){return e[_[t]]=t,e}),{}),k=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=k(e,g.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=k(e,"defaultTitle");return t||r||void 0},E=function(e){return k(e,"onChangeClientState")||function(){}},O=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)}),{})},j=function(e,t){return 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),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},P=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 o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var s=a[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var s=a[i],l=f({},r[s],o[s]);r[s]=l}return e}),[]).reverse()},C=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},T=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},I=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=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}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[_[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=_[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=R(n),a=A(t);return o?"<"+e+' data-rh="true" '+o+">"+L(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+L(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=T(e.metaTags,v),a=T(t,y),i=T(n,b);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=h.priorityMethods,u=h.linkTags,d=h.metaTags,f=h.scriptTags}return{priority:p,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,u,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,f,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:l,titleAttributes:c},r)}},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?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),V="undefined"!=typeof document,Q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Q.canUseDOM=V,Q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},Q.defaultProps={context:{}},Q.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===o.indexOf(l)&&o.push(l);var u=a.indexOf(l);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(g.BODY,e.bodyAttributes),q(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),q(g.TITLE,t)}(u,d);var f={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,l),styleTags:W(g.STYLE,c)},p={},h={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(h[e]=f[e].oldTags)})),t&&t(),s(e,p,h)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:j(["href"],e),bodyAttributes:O("bodyAttributes",e),defer:k(e,"defer"),encode:k(e,"encodeSpecialCharacters"),htmlAttributes:O("htmlAttributes",e),linkTags:P(g.LINK,["rel","href"],e),metaTags:P(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:P(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:P(g.SCRIPT,["src","innerHTML"],e),styleTags:P(g.STYLE,["cssText"],e),title:x(e),titleAttributes:O("titleAttributes",e),prioritizeSeoTags:C(e,"prioritizeSeoTags")});Q.canUseDOM?(t=a,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){G(t,(function(){K=null}))})):(G(t),K=null)):B&&(o=B(a)),r(o)},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);Y.propTypes={context:H.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(I(this.props,"helmetData"),I(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 new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),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 c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!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,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,Z),s=Object.keys(i).reduce((function(e,t){return e[S[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,a),l){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,f({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,f({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=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,h=n?Symbol.for("react.suspense_list"):60120,m=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,w=n?Symbol.for("react.scope"):60119;function _(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case s:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case f:case g:case m:case l:return e;default:return t}}case o:return t}}}function S(e){return _(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return S(e)||_(e)===u},t.isConcurrentMode=S,t.isContextConsumer=function(e){return _(e)===c},t.isContextProvider=function(e){return _(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return _(e)===f},t.isFragment=function(e){return _(e)===a},t.isLazy=function(e){return _(e)===g},t.isMemo=function(e){return _(e)===m},t.isPortal=function(e){return _(e)===o},t.isProfiler=function(e){return _(e)===s},t.isStrictMode=function(e){return _(e)===i},t.isSuspense=function(e){return _(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===s||e===i||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=_},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(6540),l=[],c=[];var u=s.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 o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return l.push(g),"function"==typeof h.webpack&&c.push((function(){if((0,h.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 a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.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(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.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?s.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),a(d,"contextType",u),f}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return s.createElement(u.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){y(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=m},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(6347),o=n(8168),a=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>y,k2:()=>w});var r=n(6347),o=n(2892),a=n(6540),i=n(1513),s=n(8168),l=n(8587),c=n(1561),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var f=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=h!==m&&t||n,a.createElement("a",u)}));var y=m((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,y=e.innerRef,b=(0,l.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=p(f(d,e.location),e.location),l=r?n.createHref(r):"",g=(0,s.A)({},b,{href:l,navigate:function(){var t=f(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(u||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,_=e.sensitive,S=e.strict,k=e.style,x=e.to,E=e.innerRef,O=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=p(f(x,n),n),l=i.pathname,j=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),P=j?(0,r.B6)(n.pathname,{path:j,exact:m,sensitive:_,strict:S}):null,C=!!(g?g(P,n):P),A="function"==typeof h?h(C):h,T="function"==typeof k?k(C):k;C&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,u),T=(0,s.A)({},T,d));var I=(0,s.A)({"aria-current":C&&o||null,className:A,style:T,to:i},O);return b!==v?I.ref=t||E:I.innerRef=E,a.createElement(y,I)}))}))},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>k,Ix:()=>v,W6:()=>I,XZ:()=>b,dO:()=>A,qh:()=>x,zy:()=>N});var r=n(2892),o=n(6540),a=n(5556),i=n.n(a),s=n(1513),l=n(1561),c=n(8168),u=n(8505),d=n.n(u),f=(n(4363),n(8587)),p=(n(4146),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{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.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[s]=i().object,a),{Provider:l,Consumer:c}},g=function(e){var t=m();return t.displayName=e,t},y=g("Router-History"),b=g("Router"),v=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.A)(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 o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},_=1e4,S=0;function k(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;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=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return S<_&&(r[e]=a,S++),a}(n,{end:a,strict:s,sensitive:c}),o=r.regexp,i=r.keys,l=o.exec(e);if(!l)return null;var u=l[0],f=l.slice(1),p=e===u;return a&&!p?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?k(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===o.Children.count(e)}(s)&&(s=null),o.createElement(b.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:u?o.createElement(u,a):d?d(a):null:"function"==typeof s?s(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function O(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function j(e){return"string"==typeof e?e:(0,s.AO)(e)}function P(e){return function(){(0,l.A)(!1)}}function C(){}o.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?k(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var T=o.useContext;function I(){return T(y)}function N(){return T(b).location}},8505:(e,t,n)=>{var r=n(4634);e.exports=h,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,s=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(s,p),s=p+d.length,f)l+=f[1];else{var h=e[s],m=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var _=null!=m&&null!=h&&h!==m,S="+"===v||"*"===v,k="?"===v||"*"===v,x=m||c,E=y||b,O=m||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:m||"",delimiter:x,optional:k,repeat:S,partial:_,asterisk:!!w,pattern:E?u(E):w?".*":i(x,O)})}}return s<e.length&&(l+=e.substr(s)),l&&r.push(l),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function s(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",f(t)));return function(t,o){for(var a="",i=t||{},l=(o||{}).pretty?s:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,f=i[u.name];if(null==f){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(f)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=l(f[p]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===p?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(f),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function f(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",s=0;s<e.length;s++){var l=e[s];if("string"==typeof l)i+=c(l);else{var u=c(l.prefix),p="(?:"+l.pattern+")";t.push(l),l.repeat&&(p+="(?:"+u+p+")*"),i+=p=l.optional?l.partial?u+"("+p+")?":"(?:"+u+"("+p+"))?":u+"("+p+")"}}var h=c(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",d(new RegExp("^"+i,f(n)),t)}function h(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(h(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",f(n)),t)}(e,t,n):function(e,t,n){return p(a(e,n),t,n)}(e,t,n)}},1020:(e,t,n)=>{"use strict";var r=n(6540),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:s.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): 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 w=v.prototype=new b;w.constructor=v,m(w,y.prototype),w.isPureReactComponent=!0;var _=Array.isArray,S=Object.prototype.hasOwnProperty,k={current:null},x={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)S.call(t,o)&&!x.hasOwnProperty(o)&&(a[o]=t[o]);var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===a[o]&&(a[o]=l[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_owner:k.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var j=/\/+/g;function P(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function C(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===a?"."+P(l,0):a,_(i)?(o="",null!=e&&(o=e.replace(j,"$&/")+"/"),C(i,t,o,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(j,"$&/")+"/")+e)),t.push(i)),1;if(l=0,a=""===a?".":a+":",_(e))for(var c=0;c<e.length;c++){var u=a+P(s=e[c],c);l+=C(s,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=C(s=s.value,t,o,u=a+P(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function A(e,t,n){if(null==e)return e;var r=[],o=0;return C(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function T(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 I={current:null},N={transition:null},L={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:N,ReactCurrentOwner:k};function R(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.act=R,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=k.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)S.call(t,c)&&!x.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];o.children=l}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:T}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=R,t.useCallback=function(e,t){return I.current.useCallback(e,t)},t.useContext=function(e){return I.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return I.current.useDeferredValue(e)},t.useEffect=function(e,t){return I.current.useEffect(e,t)},t.useId=function(){return I.current.useId()},t.useImperativeHandle=function(e,t,n){return I.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return I.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return I.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return I.current.useMemo(e,t)},t.useReducer=function(e,t,n){return I.current.useReducer(e,t,n)},t.useRef=function(e){return I.current.useRef(e)},t.useState=function(e){return I.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return I.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return I.current.useTransition()},t.version="18.3.1"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>a(l,n))c<o&&0>a(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,f=null,p=3,h=!1,m=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function _(e){if(g=!1,w(e),!m)if(null!==r(c))m=!0,N(S);else{var t=r(u);null!==t&&L(_,t.startTime-e)}}function S(e,n){m=!1,g&&(g=!1,b(O),O=-1),h=!0;var a=p;try{for(w(n),f=r(c);null!==f&&(!(f.expirationTime>n)||e&&!C());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?f.callback=s:f===r(c)&&o(c),w(n)}else o(c);f=r(c)}if(null!==f)var l=!0;else{var d=r(u);null!==d&&L(_,d.startTime-n),l=!1}return l}finally{f=null,p=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,x=!1,E=null,O=-1,j=5,P=-1;function C(){return!(t.unstable_now()-P<j)}function A(){if(null!==E){var e=t.unstable_now();P=e;var n=!0;try{n=E(!0,e)}finally{n?k():(x=!1,E=null)}}else x=!1}if("function"==typeof v)k=function(){v(A)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,I=T.port2;T.port1.onmessage=A,k=function(){I.postMessage(null)}}else k=function(){y(A,0)};function N(e){E=e,x||(x=!0,k())}function L(e,n){O=y((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_continueExecution=function(){m||h||(m=!0,N(S))},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"):j=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(b(O),O=-1):g=!0,L(_,a-i))):(e.sortIndex=s,n(c,e),m||h||(m=!0,N(S))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var c=a[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"a9s CLI Documentation",tagline:"a9s CLI Documentation",url:"https://docs.a9s-cli.anynines.com",baseUrl:"/",trailingSlash:!0,onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",favicon:"/img/favicon.ico",organizationName:"anynines",projectName:"a9s-cli-v2",i18n:{defaultLocale:"en",locales:["en"],localeConfigs:{en:{label:"English",direction:"ltr"}},path:"i18n"},plugins:[["/Users/abdulhaseeb/Desktop/Github/a9s-cli-v2/docs/node_modules/@cmfcmf/docusaurus-search-local/lib/server/index.js",{indexBlog:!1}]],scripts:[{id:"usercentrics-cmp",src:"https://app.usercentrics.eu/browser-ui/latest/loader.js","data-settings-id":"Rkzv9fbcQ",async:!0,"data-version":"preview"}],presets:[["@docusaurus/preset-classic",{docs:{versions:{current:{label:"Develop",path:"develop",banner:"none"}},sidebarPath:"/Users/abdulhaseeb/Desktop/Github/a9s-cli-v2/docs/sidebars.js"},googleTagManager:{containerId:"GTM-NZZ5ZVC"},blog:{showReadingTime:!0,blogTitle:"Changelog",path:"changelog",blogSidebarTitle:"Versions",routeBasePath:"/changelog",include:["*.md","*.mdx"]},theme:{customCss:"/Users/abdulhaseeb/Desktop/Github/a9s-cli-v2/docs/src/css/custom.css"}}]],themeConfig:{navbar:{logo:{alt:"anynines Logo",src:"img/logo.svg",srcDark:"img/logoDark.svg"},items:[{type:"doc",docId:"a9s-cli",position:"left",label:"a9s CLI Docs"},{type:"doc",docId:"hands-on-tutorials/hands-on-tutorials-index",position:"left",label:"Tutorials"},{type:"docsVersionDropdown",position:"right",dropdownActiveClassDisabled:!1,dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},metadata:[{name:"docusaurus_tag",content:"default"}],footer:{style:"dark",links:[{title:"Documentation",items:[{label:"a9s CLI",to:"/docs/develop/a9s-cli"},{label:"a9s Data Services",to:"https://docs.anynines.com"},{label:"a9s Data Services for K8s",to:"https://docs.k8s.anynines.com/"},{label:"Documentation Tags",to:"/docs/tags"}]},{title:"Products",items:[{label:"Platform",href:"https://paas.anynines.com/"},{label:"Data Services",href:"https://www.anynines.com/data-services"},{label:"Enterprise Operation",href:"https://www.anynines.com/platform-operations"}]},{title:"About",items:[{label:"Blog",href:"https://blog.anynines.com/"},{label:"Team",href:"https://www.anynines.com/team"},{label:"Career",href:"https://www.anynines.com/career"},{label:"Contact",href:"https://www.anynines.com/contact"}]},{title:"Legal",items:[{label:"Imprint",href:"https://www.anynines.com/imprint"},{label:"Privacy Policy",href:"https://www.anynines.com/data-privacy"}]},{title:"Social Media",items:[{label:"Github",href:"https://github.com/anynines"},{label:"Twitter",href:"https://twitter.com/anynines?lang=en"},{label:"Facebook",href:"https://de-de.facebook.com/anyninescom/"},{label:"Medium",href:"https://anynines.medium.com/"}]}],copyright:"Copyright \xa9 2024 anynines"},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:["ruby","bash"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(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},r.apply(null,arguments)}n.d(t,{A:()=>r})},2892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},8587:(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,{A:()=>r})},4164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>j,f4:()=>ne});var r,o,a,i,s,l,c,u=n(6540),d=n(4164),f=Object.create,p=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,S=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&S(e,n,t[n]);if(b)for(var n of b(t))_.call(t,n)&&S(e,n,t[n]);return e},x=(e,t)=>h(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&_.call(e,r)&&(n[r]=e[r]);return n},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 o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);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 o=e.classList;if(o.contains(t))return!0;if(o.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 o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],o||s);var l=t[s],c=r.util.type(l);"Object"!==c||a[i(l)]?"Array"!==c||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return l(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},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 o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,s,u,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var h=0;h<p.length;++h){if(d&&d.cause==f+","+h)return;var m=p[h],g=m.inside,y=!!m.lookbehind,b=!!m.greedy,v=m.alias;if(b&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var _=m.pattern||m,S=s.next,k=u;S!==t.tail&&!(d&&k>=d.reach);k+=S.value.length,S=S.next){var x=S.value;if(t.length>e.length)return;if(!(x instanceof o)){var E,O=1;if(b){if(!(E=a(_,k,e,y))||E.index>=e.length)break;var j=E.index,P=E.index+E[0].length,C=k;for(C+=S.value.length;j>=C;)C+=(S=S.next).value.length;if(k=C-=S.value.length,S.value instanceof o)continue;for(var A=S;A!==t.tail&&(C<P||"string"==typeof A.value);A=A.next)O++,C+=A.value.length;O--,x=e.slice(k,C),E.index-=k}else if(!(E=a(_,0,x,y)))continue;j=E.index;var T=E[0],I=x.slice(0,j),N=x.slice(j+T.length),L=k+x.length;d&&L>d.reach&&(d.reach=L);var R=S.prev;if(I&&(R=l(t,R,I),k+=I.length),c(t,R,O),S=l(t,R,new o(f,g?r.tokenize(T,g):T,v,T)),N&&l(t,S,N),O>1){var D={cause:f+","+h,reach:L};i(e,t,n,S.prev,k,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={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(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),j=((e,t,n)=>(n=null!=e?f(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||p(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(O());j.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]},j.languages.markup.tag.inside["attr-value"].inside.entity=j.languages.markup.entity,j.languages.markup.doctype.inside["internal-subset"].inside=j.languages.markup,j.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(j.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:j.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:j.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},j.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(j.languages.markup.tag,"addAttribute",{value:function(e,t){j.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:j.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),j.languages.html=j.languages.markup,j.languages.mathml=j.languages.markup,j.languages.svg=j.languages.markup,j.languages.xml=j.languages.extend("markup",{}),j.languages.ssml=j.languages.xml,j.languages.atom=j.languages.xml,j.languages.rss=j.languages.xml,a=j,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?: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+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.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:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"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":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},j.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:/[{}[\];(),.:]/},j.languages.javascript=j.languages.extend("clike",{"class-name":[j.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}|\?\?=?|\?\.?|[~:]/}),j.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,j.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:j.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:j.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:j.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:j.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:j.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),j.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:j.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"}}),j.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),j.languages.markup&&(j.languages.markup.tag.addInlined("script","javascript"),j.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")),j.languages.js=j.languages.javascript,j.languages.actionscript=j.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),j.languages.actionscript["class-name"].alias="function",delete j.languages.actionscript.parameter,delete j.languages.actionscript["literal-property"],j.languages.markup&&j.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:j.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(j),function(e){var t=e.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:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(j),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.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\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(j),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.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":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(j),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\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})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),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(a),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}(j),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,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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 o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(j),j.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:j.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+/},j.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 o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,p(u(0),"property-mutation"),0<o.length)){var s=f(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=o.indexOf(c.content)&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))o++;else if(r.test(s)&&0==--o)return a}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),j.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,o=r.inside["interpolation-punctuation"],a=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 s(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}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,l,f,p,h,m,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(g=(m="string"==typeof y?y:y.content).indexOf(i))&&(++c,l=m.substring(0,g),h=u[i],f=void 0,(p={})["interpolation-punctuation"]=o,3===(p=e.tokenize(h,p)).length&&((f=[1,1]).push.apply(f,s(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,h),p=m.substring(g+i.length),h=[],l&&h.push(l),h.push(f),p&&(t(m=[p]),h.push.apply(h,m)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):y.content=h)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,s,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(a[1]=l(i,s,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(j),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(j),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\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:t,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 n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.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:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(j),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.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 e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.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})}(j),j.languages.n4js=j.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/}),j.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),j.languages.n4jsd=j.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 o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(j),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(j),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(j),j.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]*"+/(?:![ \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:/[{}[\]();,.:\\]/},j.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=j.languages.swift})),function(e){e.languages.kotlin=e.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 e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(j),j.languages.c=j.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|[?:~]|[-+*/%&|^!=<>]=?/}),j.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),j.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},j.languages.c.string],char:j.languages.c.char,comment:j.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:j.languages.c}}}}),j.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 j.languages.c.boolean,j.languages.objectivec=j.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 j.languages.objectivec["class-name"],j.languages.objc=j.languages.objectivec,j.languages.reason=j.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/}),j.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 j.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}(j),j.languages.go=j.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/}),j.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete j.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(j),j.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:/[{}[\];(),.:]/},j.languages.python["string-interpolation"].inside.interpolation.inside.rest=j.languages.python,j.languages.py=j.languages.python,j.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"}},j.languages.webmanifest=j.languages.json;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>P,duotoneDark:()=>C,duotoneLight:()=>A,github:()=>T,gruvboxMaterialDark:()=>G,gruvboxMaterialLight:()=>K,jettwaveDark:()=>V,jettwaveLight:()=>Q,nightOwl:()=>I,nightOwlLight:()=>N,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>W,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>$,vsDark:()=>U,vsLight:()=>H});var P={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)"}}]},C={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"}}]},A={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"}}]},T={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"}}]},I={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)"}}]},N={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)"}}]},L="#c5a5c5",R="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:R}},{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:R}},{types:["punctuation"],style:{color:R}},{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:L}},{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}}]},F={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"}}]},M={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)"}}]},B={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)"}}]},z={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"}}]},$={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)"}}]},U={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)"}}]},H={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)"}}]},V={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"}}]},Q={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"}}]},W={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%)"}}]},q={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%)"}}]},G={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"}}]},K={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"}}]},Y=/\r\n|\r|\n/,Z=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)},X=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=X(c,u.type),u.alias&&(c=X(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Y),f=d.length;s.push({types:c,content:d[0]});for(let t=1;t<f;t++)Z(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return Z(s),l},ee=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=k(k({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=x(k({},n),{backgroundColor:void 0}),r},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=ee(r,a),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const s=x(k({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=k(k({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,u.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,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const s=x(k({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=k(k({},s.style||{}),a)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>(0,u.useMemo)((()=>{if(null==n)return J([t]);const o={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",o),J(o.tokens)}),[t,n,r,e]))({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ne=e=>(0,u.createElement)(te,x(k({},e),{prism:e.prism||j,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},1635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>a,__asyncDelegator:()=>E,__asyncGenerator:()=>x,__asyncValues:()=>O,__await:()=>k,__awaiter:()=>h,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>L,__classPrivateFieldSet:()=>N,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>F,__esDecorate:()=>c,__exportStar:()=>y,__extends:()=>o,__generator:()=>m,__importDefault:()=>T,__importStar:()=>A,__makeTemplateObject:()=>j,__metadata:()=>p,__param:()=>l,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>u,__setFunctionName:()=>f,__spread:()=>w,__spreadArray:()=>S,__spreadArrays:()=>_,__values:()=>b,default:()=>B});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])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new 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 a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,a=arguments.length,i=a<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 s=e.length-1;s>=0;s--)(o=e[s])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=r.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[p])("accessor"===l?{get:d.get,set:d.set}:d[c],h);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=i(g.get))&&(d.get=s),(s=i(g.set))&&(d.set=s),(s=i(g.init))&&o.unshift(s)}else(s=i(g))&&("field"===l?o.unshift(s):d[c]=s)}u&&Object.defineProperty(u,r.name,d),f=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].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 h(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(t){a(t)}}function s(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))}function m(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(l){s=[6,l],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}: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 new 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,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function _(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,s=a.length;i<s;i++,o++)r[o]=a[i];return r}function S(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function k(e){return this instanceof k?(this.v=e,this):new k(e)}function x(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];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,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||s(e,t)}))},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=o[e](t)).value instanceof k?Promise.resolve(n.value.v).then(l,c):u(a[0][2],n)}catch(r){u(a[0][3],r)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),a.shift(),a.length&&s(a[0][0],a[0][1])}}function E(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,o){t[r]=e[r]?function(t){return(n=!n)?{value:k(e[r](t)),done:!1}:o?o(t):t}:o}}function O(e){if(!Symbol.asyncIterator)throw new 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,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function j(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var P=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},C=function(e){return C=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},C(e)};function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=C(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return P(t,e),t}function T(e){return e&&e.__esModule?e:{default:e}}function I(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new 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,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function L(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.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 D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function F(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}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,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e})):e}const B={__extends:o,__assign:a,__rest:i,__decorate:s,__param:l,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:f,__metadata:p,__awaiter:h,__generator:m,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:_,__spreadArray:S,__await:k,__asyncGenerator:x,__asyncDelegator:E,__asyncValues:O,__makeTemplateObject:j,__importStar:A,__importDefault:T,__classPrivateFieldGet:I,__classPrivateFieldSet:N,__classPrivateFieldIn:L,__addDisposableResource:R,__disposeResources:F,__rewriteRelativeImportExtension:M}},2654:e=>{"use strict";e.exports=JSON.parse('{"cmfcmf/d-s-l.searchBar.placeholder":"Search...","cmfcmf/d-s-l.searchBar.noResults":"No results found.","cmfcmf/d-s-l.searchBar.clearButtonTitle":"Clear","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"Cancel","cmfcmf/d-s-l.searchBar.submitButtonTitle":"Submit"}')},4054:e=>{"use strict";e.exports=JSON.parse('{"/changelog/-e55":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"e2a9a4b8"},"/changelog/archive/-7bb":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"17ceec3f"},"/changelog/changelog-0.11.1/-01b":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"e8006827"},"/changelog/tags/-edf":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"6772df6c"},"/changelog/tags/a-9-s/-741":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"c80e5f88"},"/changelog/tags/changelog/-d3c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"3841b242"},"/changelog/tags/release/-c43":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"7a733630"},"/markdown-page/-54d":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/docs/-2b9":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs/0.13.0/-50f":{"__comp":"a7bd4aaa","__props":"9765d1f4"},"/docs/0.13.0/tags/-4bd":{"__comp":"3720c009","__props":"a019e40b"},"/docs/0.13.0/tags/a-8-s-data-services/-4ea":{"__comp":"df203c0f","__props":"564fc82a"},"/docs/0.13.0/tags/a-8-s-postgres/-08d":{"__comp":"df203c0f","__props":"7fa8dbab"},"/docs/0.13.0/tags/a-9-s-cli/-71e":{"__comp":"df203c0f","__props":"a46e34d1"},"/docs/0.13.0/tags/a-9-s-data-services/-0a6":{"__comp":"df203c0f","__props":"20da2af4"},"/docs/0.13.0/tags/a-9-s-hub/-693":{"__comp":"df203c0f","__props":"11b7a020"},"/docs/0.13.0/tags/a-9-s-postgres/-ae2":{"__comp":"df203c0f","__props":"5fcb3aa6"},"/docs/0.13.0/tags/data-service/-378":{"__comp":"df203c0f","__props":"e264bb36"},"/docs/0.13.0/tags/introduction/-1a7":{"__comp":"df203c0f","__props":"83e7349b"},"/docs/0.13.0/tags/kind/-2f5":{"__comp":"df203c0f","__props":"34a91cba"},"/docs/0.13.0/tags/kubernetes/-a0e":{"__comp":"df203c0f","__props":"aa7dd896"},"/docs/0.13.0/tags/minikube/-5e3":{"__comp":"df203c0f","__props":"b6021fd9"},"/docs/0.13.0/tags/tutorial/-1f4":{"__comp":"df203c0f","__props":"c76a67aa"},"/docs/0.13.0/tags/tutorials/-30e":{"__comp":"df203c0f","__props":"02c8af25"},"/docs/0.13.0/-daf":{"__comp":"a94703ab"},"/docs/0.13.0/a9s-cli/-913":{"__comp":"17896441","content":"d9bdb70b"},"/docs/0.13.0/hands-on-tutorials/-849":{"__comp":"17896441","content":"1bed8fa8"},"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-6e3":{"__comp":"17896441","content":"e555076a"},"/docs/0.13.1/-b99":{"__comp":"a7bd4aaa","__props":"ccb09cf4"},"/docs/0.13.1/tags/-653":{"__comp":"3720c009","__props":"b2c0482b"},"/docs/0.13.1/tags/a-8-s-data-services/-c65":{"__comp":"df203c0f","__props":"bf00b630"},"/docs/0.13.1/tags/a-8-s-postgres/-4ea":{"__comp":"df203c0f","__props":"ca1c37e3"},"/docs/0.13.1/tags/a-9-s-cli/-40c":{"__comp":"df203c0f","__props":"5a9cefb8"},"/docs/0.13.1/tags/a-9-s-data-services/-113":{"__comp":"df203c0f","__props":"18991abe"},"/docs/0.13.1/tags/a-9-s-hub/-6e2":{"__comp":"df203c0f","__props":"1e6038a0"},"/docs/0.13.1/tags/a-9-s-postgres/-d6f":{"__comp":"df203c0f","__props":"4fba34d3"},"/docs/0.13.1/tags/data-service/-40e":{"__comp":"df203c0f","__props":"e5ee3500"},"/docs/0.13.1/tags/introduction/-89b":{"__comp":"df203c0f","__props":"a4b8ed33"},"/docs/0.13.1/tags/kind/-e55":{"__comp":"df203c0f","__props":"5feb6b60"},"/docs/0.13.1/tags/kubernetes/-a5b":{"__comp":"df203c0f","__props":"394f3b94"},"/docs/0.13.1/tags/minikube/-df8":{"__comp":"df203c0f","__props":"b5cf070d"},"/docs/0.13.1/tags/tutorial/-098":{"__comp":"df203c0f","__props":"109e9327"},"/docs/0.13.1/tags/tutorials/-e74":{"__comp":"df203c0f","__props":"8b11db2f"},"/docs/0.13.1/-32b":{"__comp":"a94703ab"},"/docs/0.13.1/a9s-cli/-a10":{"__comp":"17896441","content":"1cd7d199"},"/docs/0.13.1/hands-on-tutorials/-f26":{"__comp":"17896441","content":"21aa04c8"},"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-e50":{"__comp":"17896441","content":"42ebd64a"},"/docs/develop/-db4":{"__comp":"a7bd4aaa","__props":"7321275f"},"/docs/develop/tags/-db9":{"__comp":"3720c009","__props":"47bcf3f9"},"/docs/develop/tags/a-8-s-data-services/-660":{"__comp":"df203c0f","__props":"00a997aa"},"/docs/develop/tags/a-8-s-postgres/-7e4":{"__comp":"df203c0f","__props":"9f646831"},"/docs/develop/tags/a-9-s-cli/-be1":{"__comp":"df203c0f","__props":"2ead3a23"},"/docs/develop/tags/a-9-s-data-services/-097":{"__comp":"df203c0f","__props":"83869130"},"/docs/develop/tags/a-9-s-hub/-e70":{"__comp":"df203c0f","__props":"1cc1e508"},"/docs/develop/tags/a-9-s-postgres/-973":{"__comp":"df203c0f","__props":"1fd819d3"},"/docs/develop/tags/data-service/-761":{"__comp":"df203c0f","__props":"e90aeb31"},"/docs/develop/tags/introduction/-150":{"__comp":"df203c0f","__props":"3f735f2f"},"/docs/develop/tags/kind/-f9d":{"__comp":"df203c0f","__props":"569be754"},"/docs/develop/tags/klutch/-e53":{"__comp":"df203c0f","__props":"8a22d297"},"/docs/develop/tags/kubernetes/-f5a":{"__comp":"df203c0f","__props":"25e181b4"},"/docs/develop/tags/minikube/-2d9":{"__comp":"df203c0f","__props":"2d1935e8"},"/docs/develop/tags/tutorial/-a6f":{"__comp":"df203c0f","__props":"9fd9d706"},"/docs/develop/tags/tutorials/-3cf":{"__comp":"df203c0f","__props":"5d826cac"},"/docs/develop/-b7b":{"__comp":"a94703ab"},"/docs/develop/a9s-cli-a8s/-46a":{"__comp":"17896441","content":"af805925"},"/docs/develop/a9s-cli-klutch/-3f5":{"__comp":"17896441","content":"13ead1de"},"/docs/develop/a9s-cli/-c21":{"__comp":"17896441","content":"02875b28"},"/docs/develop/hands-on-tutorials/-759":{"__comp":"17896441","content":"fd3e93ab"},"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-2c1":{"__comp":"17896441","content":"587d9a20"},"/docs/-923":{"__comp":"a7bd4aaa","__props":"11b43341"},"/docs/tags/-dc9":{"__comp":"3720c009","__props":"36c171c8"},"/docs/tags/a-8-s-data-services/-23d":{"__comp":"df203c0f","__props":"91cfe65a"},"/docs/tags/a-8-s-postgres/-881":{"__comp":"df203c0f","__props":"19f0d3e7"},"/docs/tags/a-9-s-cli/-2ef":{"__comp":"df203c0f","__props":"f015a59b"},"/docs/tags/a-9-s-data-services/-896":{"__comp":"df203c0f","__props":"9877f6c0"},"/docs/tags/a-9-s-hub/-b1b":{"__comp":"df203c0f","__props":"5815bd71"},"/docs/tags/a-9-s-postgres/-6b3":{"__comp":"df203c0f","__props":"7c1241f1"},"/docs/tags/data-service/-e35":{"__comp":"df203c0f","__props":"59a86f76"},"/docs/tags/introduction/-74a":{"__comp":"df203c0f","__props":"fa875745"},"/docs/tags/kind/-d98":{"__comp":"df203c0f","__props":"58277bbf"},"/docs/tags/klutch/-fab":{"__comp":"df203c0f","__props":"c3f580cd"},"/docs/tags/kubernetes/-aa9":{"__comp":"df203c0f","__props":"017bd477"},"/docs/tags/minikube/-b66":{"__comp":"df203c0f","__props":"4fa24cac"},"/docs/tags/tutorial/-f72":{"__comp":"df203c0f","__props":"801cbd99"},"/docs/tags/tutorials/-443":{"__comp":"df203c0f","__props":"49ba2875"},"/docs/-ebb":{"__comp":"a94703ab"},"/docs/a9s-cli-a8s/-f03":{"__comp":"17896441","content":"0914dfc1"},"/docs/a9s-cli-klutch/-7c6":{"__comp":"17896441","content":"cedda78d"},"/docs/a9s-cli/-b40":{"__comp":"17896441","content":"92f3bebb"},"/docs/hands-on-tutorials/-e3a":{"__comp":"17896441","content":"edcf5004"},"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-d9e":{"__comp":"17896441","content":"14ebb456"},"/-2e1":{"__comp":"c4f5d8e4","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=5022,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.40588ed8.js.LICENSE.txt b/assets/js/main.31207828.js.LICENSE.txt similarity index 100% rename from assets/js/main.40588ed8.js.LICENSE.txt rename to assets/js/main.31207828.js.LICENSE.txt diff --git a/assets/js/main.40588ed8.js b/assets/js/main.40588ed8.js deleted file mode 100644 index baf3027..0000000 --- a/assets/js/main.40588ed8.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.40588ed8.js.LICENSE.txt */ -(self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[]).push([[8792],{8641:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"00a997aa":[()=>n.e(7211).then(n.t.bind(n,7591,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-8-s-data-services-f43.json",7591],"017bd477":[()=>n.e(1239).then(n.t.bind(n,7983,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kubernetes-df1.json",7983],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,7373)),"@theme/BlogTagsListPage",7373],"02875b28":[()=>n.e(7041).then(n.bind(n,4893)),"@site/docs/a9s-cli-index.md",4893],"02c8af25":[()=>n.e(4342).then(n.t.bind(n,1126,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-tutorials-fbb.json",1126],"0914dfc1":[()=>n.e(3459).then(n.bind(n,1914)),"@site/versioned_docs/version-0.14.0/a9s-cli-a8s.md",1914],"109e9327":[()=>n.e(1543).then(n.t.bind(n,9808,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-tutorial-68d.json",9808],"11b43341":[()=>n.e(2256).then(n.t.bind(n,5293,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-7fc.json",5293],"11b7a020":[()=>n.e(4369).then(n.t.bind(n,5905,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-hub-4dc.json",5905],"13ead1de":[()=>n.e(9821).then(n.bind(n,5200)),"@site/docs/a9s-cli-klutch.md",5200],"14ebb456":[()=>n.e(6082).then(n.bind(n,1978)),"@site/versioned_docs/version-0.14.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md",1978],"167c766c":[()=>n.e(7510).then(n.bind(n,7562)),"@site/changelog/2024-02-29-version-0.11.1.md?truncated=true",7562],17896441:[()=>Promise.all([n.e(1869),n.e(3676),n.e(8401)]).then(n.bind(n,7059)),"@theme/DocItem",7059],"17ceec3f":[()=>n.e(9092).then(n.t.bind(n,9528,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-archive-82b.json",9528],"18991abe":[()=>n.e(1187).then(n.t.bind(n,4879,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-data-services-99d.json",4879],"19f0d3e7":[()=>n.e(5700).then(n.t.bind(n,7465,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-8-s-postgres-519.json",7465],"1bed8fa8":[()=>n.e(6156).then(n.bind(n,7911)),"@site/versioned_docs/version-0.13.0/hands-on-tutorials/index.md",7911],"1cc1e508":[()=>n.e(2993).then(n.t.bind(n,7798,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-hub-331.json",7798],"1cd7d199":[()=>n.e(7775).then(n.bind(n,5523)),"@site/versioned_docs/version-0.13.1/a9s-cli.md",5523],"1e6038a0":[()=>n.e(5445).then(n.t.bind(n,2080,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-hub-8c6.json",2080],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(3676),n.e(6061)]).then(n.bind(n,1485)),"@theme/MDXPage",1485],"1fd819d3":[()=>n.e(4887).then(n.t.bind(n,7522,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-postgres-eff.json",7522],"20da2af4":[()=>n.e(7349).then(n.t.bind(n,1832,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-data-services-237.json",1832],"21aa04c8":[()=>n.e(1311).then(n.bind(n,7914)),"@site/versioned_docs/version-0.13.1/hands-on-tutorials/index.md",7914],"25e181b4":[()=>n.e(4409).then(n.t.bind(n,8100,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-kubernetes-72c.json",8100],"2d1935e8":[()=>n.e(1536).then(n.t.bind(n,343,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-minikube-171.json",343],"2ead3a23":[()=>n.e(3202).then(n.t.bind(n,2936,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-cli-23a.json",2936],"34a91cba":[()=>n.e(6927).then(n.t.bind(n,6840,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-kind-e95.json",6840],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"36c171c8":[()=>n.e(9393).then(n.t.bind(n,275,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-e14.json",275],"3720c009":[()=>Promise.all([n.e(1869),n.e(4787)]).then(n.bind(n,9929)),"@theme/DocTagsListPage",9929],"3841b242":[()=>n.e(945).then(n.t.bind(n,4510,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-changelog-e9f.json",4510],"393be207":[()=>n.e(4134).then(n.bind(n,8350)),"@site/src/pages/markdown-page.md",8350],"394f3b94":[()=>n.e(2457).then(n.t.bind(n,9179,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-kubernetes-5bb.json",9179],"3f735f2f":[()=>n.e(1155).then(n.t.bind(n,2779,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-introduction-fc4.json",2779],"42ebd64a":[()=>n.e(3399).then(n.bind(n,5592)),"@site/versioned_docs/version-0.13.1/hands-on-tutorials/a9s-cli-a8s-postgresql.md",5592],"47bcf3f9":[()=>n.e(4751).then(n.t.bind(n,3374,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-935.json",3374],"49ba2875":[()=>n.e(9651).then(n.t.bind(n,730,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-tutorials-a60.json",730],"4fa24cac":[()=>n.e(4807).then(n.t.bind(n,4724,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-minikube-790.json",4724],"4fba34d3":[()=>n.e(5856).then(n.t.bind(n,5690,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-postgres-f63.json",5690],"564fc82a":[()=>n.e(1830).then(n.t.bind(n,7962,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-8-s-data-services-f05.json",7962],"569be754":[()=>n.e(2752).then(n.t.bind(n,5736,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-kind-bc7.json",5736],"5815bd71":[()=>n.e(2920).then(n.t.bind(n,7903,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-hub-5fc.json",7903],"58277bbf":[()=>n.e(1734).then(n.t.bind(n,4843,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-kind-997.json",4843],"587d9a20":[()=>n.e(4829).then(n.bind(n,9739)),"@site/docs/hands-on-tutorials/a9s-cli-a8s-postgresql.md",9739],"59a86f76":[()=>n.e(4261).then(n.t.bind(n,6765,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-data-service-4f5.json",6765],"5a9cefb8":[()=>n.e(558).then(n.t.bind(n,4163,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-9-s-cli-09f.json",4163],"5d826cac":[()=>n.e(8231).then(n.t.bind(n,3222,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-tutorials-115.json",3222],"5e95c892":[()=>n.e(9647).then(n.bind(n,440)),"@theme/DocsRoot",440],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5fcb3aa6":[()=>n.e(5904).then(n.t.bind(n,7488,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-postgres-c5d.json",7488],"5feb6b60":[()=>n.e(7901).then(n.t.bind(n,2190,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-kind-d93.json",2190],"6772df6c":[()=>n.e(1818).then(n.t.bind(n,6786,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-f07.json",6786],"6875c492":[()=>Promise.all([n.e(1869),n.e(3676),n.e(920),n.e(4813)]).then(n.bind(n,8314)),"@theme/BlogTagsPostsPage",8314],"7321275f":[()=>n.e(1478).then(n.t.bind(n,2234,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-eee.json",2234],"7a733630":[()=>n.e(9143).then(n.t.bind(n,8666,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-release-b69.json",8666],"7c1241f1":[()=>n.e(8746).then(n.t.bind(n,4411,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-postgres-723.json",4411],"7fa8dbab":[()=>n.e(2800).then(n.t.bind(n,4027,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-8-s-postgres-7d5.json",4027],"801cbd99":[()=>n.e(6935).then(n.t.bind(n,7659,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-tutorial-d81.json",7659],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],83869130:[()=>n.e(3765).then(n.t.bind(n,4533,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-9-s-data-services-dea.json",4533],"83e7349b":[()=>n.e(6700).then(n.t.bind(n,5264,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-introduction-92b.json",5264],"8a22d297":[()=>n.e(8520).then(n.t.bind(n,8011,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-klutch-b06.json",8011],"8b11db2f":[()=>n.e(9585).then(n.t.bind(n,2173,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-tutorials-b55.json",2173],"91cfe65a":[()=>n.e(33).then(n.t.bind(n,3223,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-8-s-data-services-4b3.json",3223],"92f3bebb":[()=>n.e(4684).then(n.bind(n,4004)),"@site/versioned_docs/version-0.14.0/a9s-cli-index.md",4004],"9765d1f4":[()=>n.e(4519).then(n.t.bind(n,9731,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-d36.json",9731],"9877f6c0":[()=>n.e(4743).then(n.t.bind(n,5826,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-data-services-06a.json",5826],"9e4087bc":[()=>n.e(2711).then(n.bind(n,4548)),"@theme/BlogArchivePage",4548],"9f646831":[()=>n.e(3618).then(n.t.bind(n,3520,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-a-8-s-postgres-457.json",3520],"9fd9d706":[()=>n.e(554).then(n.t.bind(n,6583,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-tutorial-a3a.json",6583],a019e40b:[()=>n.e(8419).then(n.t.bind(n,7474,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-15b.json",7474],a46e34d1:[()=>n.e(755).then(n.t.bind(n,1436,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-a-9-s-cli-eae.json",1436],a4b8ed33:[()=>n.e(2475).then(n.t.bind(n,2307,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-introduction-e13.json",2307],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(3676),n.e(920),n.e(7643)]).then(n.bind(n,7605)),"@theme/BlogListPage",7605],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,2341)),"@theme/DocVersionRoot",2341],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,5688)),"@theme/DocRoot",5688],aa7dd896:[()=>n.e(1413).then(n.t.bind(n,6514,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-kubernetes-3f2.json",6514],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],af805925:[()=>n.e(8603).then(n.bind(n,211)),"@site/docs/a9s-cli-a8s.md",211],b2c0482b:[()=>n.e(5018).then(n.t.bind(n,9377,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-701.json",9377],b5cf070d:[()=>n.e(9476).then(n.t.bind(n,6614,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-minikube-f24.json",6614],b6021fd9:[()=>n.e(1285).then(n.t.bind(n,3280,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-minikube-9f0.json",3280],bf00b630:[()=>n.e(8173).then(n.t.bind(n,8092,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-8-s-data-services-39f.json",8092],c3f580cd:[()=>n.e(19).then(n.t.bind(n,9991,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-klutch-f68.json",9991],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,5418)),"@site/src/pages/index.js",5418],c76a67aa:[()=>n.e(3645).then(n.t.bind(n,9542,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-tutorial-117.json",9542],c80e5f88:[()=>n.e(7502).then(n.t.bind(n,1576,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-tags-a-9-s-a2d.json",1576],ca1c37e3:[()=>n.e(9481).then(n.t.bind(n,2954,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-a-8-s-postgres-079.json",2954],ccb09cf4:[()=>n.e(1633).then(n.t.bind(n,3010,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-df3.json",3010],ccc49370:[()=>Promise.all([n.e(1869),n.e(3676),n.e(920),n.e(3249)]).then(n.bind(n,8024)),"@theme/BlogPostPage",8024],cedda78d:[()=>n.e(7191).then(n.bind(n,5499)),"@site/versioned_docs/version-0.14.0/a9s-cli-klutch.md",5499],d9bdb70b:[()=>n.e(3347).then(n.bind(n,908)),"@site/versioned_docs/version-0.13.0/a9s-cli.md",908],df203c0f:[()=>Promise.all([n.e(1869),n.e(4279)]).then(n.bind(n,4594)),"@theme/DocTagDocListPage",4594],e264bb36:[()=>n.e(3871).then(n.t.bind(n,4861,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-0-tags-data-service-7f9.json",4861],e2a9a4b8:[()=>n.e(3801).then(n.t.bind(n,3635,19)),"@generated/docusaurus-plugin-content-blog/default/p/changelog-534.json",3635],e555076a:[()=>n.e(7799).then(n.bind(n,2244)),"@site/versioned_docs/version-0.13.0/hands-on-tutorials/a9s-cli-a8s-postgresql.md",2244],e5ee3500:[()=>n.e(6995).then(n.t.bind(n,5259,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-0-13-1-tags-data-service-5ee.json",5259],e8006827:[()=>n.e(5859).then(n.bind(n,5222)),"@site/changelog/2024-02-29-version-0.11.1.md",5222],e90aeb31:[()=>n.e(2485).then(n.t.bind(n,4058,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-develop-tags-data-service-ea0.json",4058],edcf5004:[()=>n.e(888).then(n.bind(n,3500)),"@site/versioned_docs/version-0.14.0/hands-on-tutorials/index.md",3500],f015a59b:[()=>n.e(6976).then(n.t.bind(n,3560,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-a-9-s-cli-b7e.json",3560],fa875745:[()=>n.e(8150).then(n.t.bind(n,7728,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-tags-introduction-1b9.json",7728],fd3e93ab:[()=>n.e(6008).then(n.bind(n,6851)),"@site/docs/hands-on-tutorials/index.md",6851]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.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,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.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,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.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(3800),c=n(7319);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(5676).then(n.bind(n,5676)),modules:["@theme/NotFound"],webpack:()=>[5676],render(e,t){const n=e.default;return(0,s.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:l,loader:d,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(c.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const f=[{path:"/changelog/",component:d("/changelog/","e55"),exact:!0},{path:"/changelog/archive/",component:d("/changelog/archive/","7bb"),exact:!0},{path:"/changelog/changelog-0.11.1/",component:d("/changelog/changelog-0.11.1/","01b"),exact:!0},{path:"/changelog/tags/",component:d("/changelog/tags/","edf"),exact:!0},{path:"/changelog/tags/a-9-s/",component:d("/changelog/tags/a-9-s/","741"),exact:!0},{path:"/changelog/tags/changelog/",component:d("/changelog/tags/changelog/","d3c"),exact:!0},{path:"/changelog/tags/release/",component:d("/changelog/tags/release/","c43"),exact:!0},{path:"/markdown-page/",component:d("/markdown-page/","54d"),exact:!0},{path:"/docs/",component:d("/docs/","2b9"),routes:[{path:"/docs/0.13.0/",component:d("/docs/0.13.0/","50f"),routes:[{path:"/docs/0.13.0/tags/",component:d("/docs/0.13.0/tags/","4bd"),exact:!0},{path:"/docs/0.13.0/tags/a-8-s-data-services/",component:d("/docs/0.13.0/tags/a-8-s-data-services/","4ea"),exact:!0},{path:"/docs/0.13.0/tags/a-8-s-postgres/",component:d("/docs/0.13.0/tags/a-8-s-postgres/","08d"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-cli/",component:d("/docs/0.13.0/tags/a-9-s-cli/","71e"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-data-services/",component:d("/docs/0.13.0/tags/a-9-s-data-services/","0a6"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-hub/",component:d("/docs/0.13.0/tags/a-9-s-hub/","693"),exact:!0},{path:"/docs/0.13.0/tags/a-9-s-postgres/",component:d("/docs/0.13.0/tags/a-9-s-postgres/","ae2"),exact:!0},{path:"/docs/0.13.0/tags/data-service/",component:d("/docs/0.13.0/tags/data-service/","378"),exact:!0},{path:"/docs/0.13.0/tags/introduction/",component:d("/docs/0.13.0/tags/introduction/","1a7"),exact:!0},{path:"/docs/0.13.0/tags/kind/",component:d("/docs/0.13.0/tags/kind/","2f5"),exact:!0},{path:"/docs/0.13.0/tags/kubernetes/",component:d("/docs/0.13.0/tags/kubernetes/","a0e"),exact:!0},{path:"/docs/0.13.0/tags/minikube/",component:d("/docs/0.13.0/tags/minikube/","5e3"),exact:!0},{path:"/docs/0.13.0/tags/tutorial/",component:d("/docs/0.13.0/tags/tutorial/","1f4"),exact:!0},{path:"/docs/0.13.0/tags/tutorials/",component:d("/docs/0.13.0/tags/tutorials/","30e"),exact:!0},{path:"/docs/0.13.0/",component:d("/docs/0.13.0/","daf"),routes:[{path:"/docs/0.13.0/a9s-cli/",component:d("/docs/0.13.0/a9s-cli/","913"),exact:!0},{path:"/docs/0.13.0/hands-on-tutorials/",component:d("/docs/0.13.0/hands-on-tutorials/","849"),exact:!0},{path:"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","6e3"),exact:!0}]}]},{path:"/docs/0.13.1/",component:d("/docs/0.13.1/","b99"),routes:[{path:"/docs/0.13.1/tags/",component:d("/docs/0.13.1/tags/","653"),exact:!0},{path:"/docs/0.13.1/tags/a-8-s-data-services/",component:d("/docs/0.13.1/tags/a-8-s-data-services/","c65"),exact:!0},{path:"/docs/0.13.1/tags/a-8-s-postgres/",component:d("/docs/0.13.1/tags/a-8-s-postgres/","4ea"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-cli/",component:d("/docs/0.13.1/tags/a-9-s-cli/","40c"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-data-services/",component:d("/docs/0.13.1/tags/a-9-s-data-services/","113"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-hub/",component:d("/docs/0.13.1/tags/a-9-s-hub/","6e2"),exact:!0},{path:"/docs/0.13.1/tags/a-9-s-postgres/",component:d("/docs/0.13.1/tags/a-9-s-postgres/","d6f"),exact:!0},{path:"/docs/0.13.1/tags/data-service/",component:d("/docs/0.13.1/tags/data-service/","40e"),exact:!0},{path:"/docs/0.13.1/tags/introduction/",component:d("/docs/0.13.1/tags/introduction/","89b"),exact:!0},{path:"/docs/0.13.1/tags/kind/",component:d("/docs/0.13.1/tags/kind/","e55"),exact:!0},{path:"/docs/0.13.1/tags/kubernetes/",component:d("/docs/0.13.1/tags/kubernetes/","a5b"),exact:!0},{path:"/docs/0.13.1/tags/minikube/",component:d("/docs/0.13.1/tags/minikube/","df8"),exact:!0},{path:"/docs/0.13.1/tags/tutorial/",component:d("/docs/0.13.1/tags/tutorial/","098"),exact:!0},{path:"/docs/0.13.1/tags/tutorials/",component:d("/docs/0.13.1/tags/tutorials/","e74"),exact:!0},{path:"/docs/0.13.1/",component:d("/docs/0.13.1/","32b"),routes:[{path:"/docs/0.13.1/a9s-cli/",component:d("/docs/0.13.1/a9s-cli/","a10"),exact:!0},{path:"/docs/0.13.1/hands-on-tutorials/",component:d("/docs/0.13.1/hands-on-tutorials/","f26"),exact:!0},{path:"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","e50"),exact:!0}]}]},{path:"/docs/develop/",component:d("/docs/develop/","db4"),routes:[{path:"/docs/develop/tags/",component:d("/docs/develop/tags/","db9"),exact:!0},{path:"/docs/develop/tags/a-8-s-data-services/",component:d("/docs/develop/tags/a-8-s-data-services/","660"),exact:!0},{path:"/docs/develop/tags/a-8-s-postgres/",component:d("/docs/develop/tags/a-8-s-postgres/","7e4"),exact:!0},{path:"/docs/develop/tags/a-9-s-cli/",component:d("/docs/develop/tags/a-9-s-cli/","be1"),exact:!0},{path:"/docs/develop/tags/a-9-s-data-services/",component:d("/docs/develop/tags/a-9-s-data-services/","097"),exact:!0},{path:"/docs/develop/tags/a-9-s-hub/",component:d("/docs/develop/tags/a-9-s-hub/","e70"),exact:!0},{path:"/docs/develop/tags/a-9-s-postgres/",component:d("/docs/develop/tags/a-9-s-postgres/","973"),exact:!0},{path:"/docs/develop/tags/data-service/",component:d("/docs/develop/tags/data-service/","761"),exact:!0},{path:"/docs/develop/tags/introduction/",component:d("/docs/develop/tags/introduction/","150"),exact:!0},{path:"/docs/develop/tags/kind/",component:d("/docs/develop/tags/kind/","f9d"),exact:!0},{path:"/docs/develop/tags/klutch/",component:d("/docs/develop/tags/klutch/","e53"),exact:!0},{path:"/docs/develop/tags/kubernetes/",component:d("/docs/develop/tags/kubernetes/","f5a"),exact:!0},{path:"/docs/develop/tags/minikube/",component:d("/docs/develop/tags/minikube/","2d9"),exact:!0},{path:"/docs/develop/tags/tutorial/",component:d("/docs/develop/tags/tutorial/","a6f"),exact:!0},{path:"/docs/develop/tags/tutorials/",component:d("/docs/develop/tags/tutorials/","3cf"),exact:!0},{path:"/docs/develop/",component:d("/docs/develop/","b7b"),routes:[{path:"/docs/develop/a9s-cli-a8s/",component:d("/docs/develop/a9s-cli-a8s/","46a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/a9s-cli-klutch/",component:d("/docs/develop/a9s-cli-klutch/","3f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/a9s-cli/",component:d("/docs/develop/a9s-cli/","c21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/hands-on-tutorials/",component:d("/docs/develop/hands-on-tutorials/","759"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","2c1"),exact:!0,sidebar:"tutorialSidebar"}]}]},{path:"/docs/",component:d("/docs/","923"),routes:[{path:"/docs/tags/",component:d("/docs/tags/","dc9"),exact:!0},{path:"/docs/tags/a-8-s-data-services/",component:d("/docs/tags/a-8-s-data-services/","23d"),exact:!0},{path:"/docs/tags/a-8-s-postgres/",component:d("/docs/tags/a-8-s-postgres/","881"),exact:!0},{path:"/docs/tags/a-9-s-cli/",component:d("/docs/tags/a-9-s-cli/","2ef"),exact:!0},{path:"/docs/tags/a-9-s-data-services/",component:d("/docs/tags/a-9-s-data-services/","896"),exact:!0},{path:"/docs/tags/a-9-s-hub/",component:d("/docs/tags/a-9-s-hub/","b1b"),exact:!0},{path:"/docs/tags/a-9-s-postgres/",component:d("/docs/tags/a-9-s-postgres/","6b3"),exact:!0},{path:"/docs/tags/data-service/",component:d("/docs/tags/data-service/","e35"),exact:!0},{path:"/docs/tags/introduction/",component:d("/docs/tags/introduction/","74a"),exact:!0},{path:"/docs/tags/kind/",component:d("/docs/tags/kind/","d98"),exact:!0},{path:"/docs/tags/klutch/",component:d("/docs/tags/klutch/","fab"),exact:!0},{path:"/docs/tags/kubernetes/",component:d("/docs/tags/kubernetes/","aa9"),exact:!0},{path:"/docs/tags/minikube/",component:d("/docs/tags/minikube/","b66"),exact:!0},{path:"/docs/tags/tutorial/",component:d("/docs/tags/tutorial/","f72"),exact:!0},{path:"/docs/tags/tutorials/",component:d("/docs/tags/tutorials/","443"),exact:!0},{path:"/docs/",component:d("/docs/","ebb"),routes:[{path:"/docs/a9s-cli-a8s/",component:d("/docs/a9s-cli-a8s/","f03"),exact:!0},{path:"/docs/a9s-cli-klutch/",component:d("/docs/a9s-cli-klutch/","7c6"),exact:!0},{path:"/docs/a9s-cli/",component:d("/docs/a9s-cli/","b40"),exact:!0},{path:"/docs/hands-on-tutorials/",component:d("/docs/hands-on-tutorials/","e3a"),exact:!0},{path:"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/",component:d("/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","d9e"),exact:!0}]}]}]},{path:"/",component:d("/","2e1"),exact:!0},{path:"*",component:d("*")}]},3538:(e,t,n)=>{var r,o;!function(){var a,i,s,l,u,c,d,f,p,h,m,g,y,b,v,w,S,_,k,x,E,O,P,j,C,A,T,I,N,L,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=(a=this,function(e){a.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),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new R.FieldRef(r,n,e)},R.FieldRef.prototype.toString=function(){return null==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,n,r,o=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new R.Set(o)},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 n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},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||null==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 n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var s=a-i;if(n.charAt(a).match(R.tokenizer.separator)||a==r){if(s>0){var l=R.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new R.Token(n.slice(i,a),l))}i=a+1}}return o},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 n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,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,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var s=0;s<i.length;s++)o.push(i[s]);else o.push(i)}e=o}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).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,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,s=0,l=0,u=0;l<o&&u<a;)(i=n[l])<(s=r[u])?l+=2:i>s?u+=2:i==s&&(t+=n[l+1]*r[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=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(i={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"},s={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(l="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",f="^("+u+")?"+c+u+c+u,p="^("+u+")?"+l,h=new RegExp("^("+u+")?"+c+u),m=new RegExp(f),g=new RegExp(d),y=new RegExp(p),b=/^(.+?)(ss|i)es$/,v=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,S=/^(.+?)(ed|ing)$/,_=/.$/,k=/(at|bl|iz)$/,x=new RegExp("([^aeiouylsz])\\1$"),E=new RegExp("^"+u+l+"[^aeiouwxy]$"),O=/^(.+?[^aeiou])y$/,P=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,j=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,C=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,T=/^(.+?)e$/,I=/ll$/,N=new RegExp("^"+u+l+"[^aeiouwxy]$"),L=function(e){var t,n,r,o,a,l,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=v,(o=b).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=S,(o=w).test(e)){var c=o.exec(e);(o=h).test(c[1])&&(o=_,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(l=x,u=E,(a=k).test(e=t)?e+="e":l.test(e)?(o=_,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=O).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=P).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=h).test(t)&&(e=t+i[n])),(o=j).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=h).test(t)&&(e=t+s[n])),a=A,(o=C).test(e)?(t=(c=o.exec(e))[1],(o=m).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=m).test(t)&&(e=t)),(o=T).test(e)&&(t=(c=o.exec(e))[1],a=g,l=N,((o=m).test(t)||a.test(t)&&!l.test(t))&&(e=t)),a=m,(o=I).test(e)&&a.test(e)&&(o=_,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),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,n=0,r=e.length;n<r;n++)t.insert(e[n]);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 n=new R.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new R.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var s=new R.TokenSet;s.final=i,t.edges[a]=s,t=s}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}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(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),s=i.length,l=0;l<a;l++)for(var u=o[l],c=0;c<s;c++){var d=i[c];if(d==u||"*"==u){var f=n.node.edges[d],p=n.qNode.edges[u],h=f.final&&p.final,m=void 0;d in n.output.edges?(m=n.output.edges[d]).final=m.final||h:((m=new R.TokenSet).final=h,n.output.edges[d]=m),r.push({qNode:p,output:m,node:f})}}}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,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new R.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}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 n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.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),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s<this.fields.length;s++)r[this.fields[s]]=new R.Vector;e.call(t,t);for(s=0;s<t.clauses.length;s++){var l=t.clauses[s],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++){var f=u[d];l.term=f;var p=R.TokenSet.fromClause(l),h=this.tokenSet.intersect(p).toArray();if(0===h.length&&l.presence===R.Query.presence.REQUIRED){for(var m=0;m<l.fields.length;m++){a[T=l.fields[m]]=R.Set.empty}break}for(var g=0;g<h.length;g++){var y=h[g],b=this.invertedIndex[y],v=b._index;for(m=0;m<l.fields.length;m++){var w=b[T=l.fields[m]],S=Object.keys(w),_=y+"/"+T,k=new R.Set(S);if(l.presence==R.Query.presence.REQUIRED&&(c=c.union(k),void 0===a[T]&&(a[T]=R.Set.complete)),l.presence!=R.Query.presence.PROHIBITED){if(r[T].upsert(v,l.boost,(function(e,t){return e+t})),!o[_]){for(var x=0;x<S.length;x++){var E,O=S[x],P=new R.FieldRef(O,T),j=w[O];void 0===(E=n[P])?n[P]=new R.MatchData(y,T,j):E.add(y,T,j)}o[_]=!0}}else void 0===i[T]&&(i[T]=R.Set.empty),i[T]=i[T].union(k)}}}if(l.presence===R.Query.presence.REQUIRED)for(m=0;m<l.fields.length;m++){a[T=l.fields[m]]=a[T].intersect(c)}}var C=R.Set.complete,A=R.Set.empty;for(s=0;s<this.fields.length;s++){var T;a[T=this.fields[s]]&&(C=C.intersect(a[T])),i[T]&&(A=A.union(i[T]))}var I=Object.keys(n),N=[],L=Object.create(null);if(t.isNegated()){I=Object.keys(this.fieldVectors);for(s=0;s<I.length;s++){P=I[s];var D=R.FieldRef.fromString(P);n[P]=new R.MatchData}}for(s=0;s<I.length;s++){var F=(D=R.FieldRef.fromString(I[s])).docRef;if(C.contains(F)&&!A.contains(F)){var M,B=this.fieldVectors[D],z=r[D.fieldName].similarity(B);if(void 0!==(M=L[F]))M.score+=z,M.matchData.combine(n[D]);else{var $={ref:F,score:z,matchData:n[D]};L[F]=$,N.push($)}}}return N.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={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new R.TokenSet.Builder,s=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<r.length;l++){var u=(d=r[l])[0],c=d[1];n[u]=new R.Vector(c)}for(l=0;l<a.length;l++){var d,f=(d=a[l])[0],p=d[1];i.insert(f),o[f]=p}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=s,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 new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,s=this._fields[a].isLiteral??!1,l=i?i(e):e[a],u=s?[l]:this.tokenizer(l,{fields:[a]}),c=s?u:this.pipeline.run(u),d=new R.FieldRef(n,a),f=Object.create(null);this.fieldTermFrequencies[d]=f,this.fieldLengths[d]=0,this.fieldLengths[d]+=c.length;for(var p=0;p<c.length;p++){var h=c[p];if(null==f[h]&&(f[h]=0),f[h]+=1,null==this.invertedIndex[h]){var m=Object.create(null);m._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)m[r[g]]=Object.create(null);this.invertedIndex[h]=m}null==this.invertedIndex[h][a][n]&&(this.invertedIndex[h][a][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var b=this.metadataWhitelist[y],v=h.metadata[b];null==this.invertedIndex[h][a][n][b]&&(this.invertedIndex[h][a][n][b]=[]),this.invertedIndex[h][a][n][b].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=R.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var s=Object.keys(this._fields);for(o=0;o<s.length;o++){var l=s[o];n[l]=n[l]/r[l]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=R.FieldRef.fromString(t[o]),i=a.fieldName,s=this.fieldLengths[a],l=new R.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,f=this._fields[i].boost||1,p=this._documents[a.docRef].boost||1,h=0;h<d;h++){var m,g,y,b=c[h],v=u[b],w=this.invertedIndex[b]._index;void 0===r[b]?(m=R.idf(this.invertedIndex[b],this.documentCount),r[b]=m):m=r[b],g=m*((this._k1+1)*v)/(this._k1*(1-this._b+this._b*(s/this.averageFieldLength[i]))+v),g*=f,g*=p,y=Math.round(1e3*g)/1e3,l.insert(w,y)}e[a]=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,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],s=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var l=0;l<s.length;l++){var u=s[l];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},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 n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new 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,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+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)){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())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},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(null!=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 n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)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 r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.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:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.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:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},332:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},5815:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),s=n(4784),l=n(9860);const u=[n(9744),n(7027),n(7421),n(7424)];var c=n(8641),d=n(6347),f=n(2831),p=n(4848);function h(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(4993),g=n(1059),y=n(5176),b=n(7513),v=n(4714),w=n(2398),S=n(8653),_=n(1358),k=n(2709),x=n(6758);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function O(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,k.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function P(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:S.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(O,{}),(0,p.jsx)(E,{}),(0,p.jsx)(x.A,{tag:_.Cy,locale:e}),(0,p.jsx)(m.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const j=new Map;var C=n(332),A=n(7391),T=n(898);function I(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,T.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),I("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.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;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,p.jsx)(p.Fragment,{children:!l.A.canUseDOM&&(0,p.jsx)(m.A,{children:(0,p.jsx)("script",{children:z(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,p.jsx)($,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:s}=o[r];return(0,p.jsxs)(m.A,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:a})]})}var V=n(1591),Q=n(5482);function W(){const e=(0,Q.A)();return(0,p.jsx)(m.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}const q=(0,f.v)(c.A);function G(){const e=function(e){if(j.has(e.pathname))return{...e,pathname:j.get(e.pathname)};if((0,f.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return j.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return j.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,p.jsx)(D,{location:e,children:q})}function K(){return(0,p.jsx)(V.A,{children:(0,p.jsx)(A.l,{children:(0,p.jsxs)(C.x,{children:[(0,p.jsxs)(h,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(P,{}),(0,p.jsx)(U,{}),(0,p.jsx)(G,{})]}),(0,p.jsx)(W,{})]})})})}var Y=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(3800);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,f.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),L(e))},re=Object.freeze(ne);function oe(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const ae=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(a.vd,{children:(0,p.jsx)(oe,{children:(0,p.jsx)(K,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},7391:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Develop","isLast":false,"path":"/docs/develop","mainDocId":"a9s-cli-a8s","docs":[{"id":"a9s-cli","path":"/docs/develop/a9s-cli","sidebar":"tutorialSidebar"},{"id":"a9s-cli-a8s","path":"/docs/develop/a9s-cli-a8s","sidebar":"tutorialSidebar"},{"id":"a9s-cli-klutch","path":"/docs/develop/a9s-cli-klutch","sidebar":"tutorialSidebar"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","sidebar":"tutorialSidebar"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/develop/hands-on-tutorials/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/develop/a9s-cli-a8s","label":"a9s-cli-a8s"}}}},{"name":"0.14.0","label":"0.14.0","isLast":true,"path":"/docs","mainDocId":"a9s-cli","docs":[{"id":"a9s-cli","path":"/docs/a9s-cli"},{"id":"a9s-cli-a8s","path":"/docs/a9s-cli-a8s"},{"id":"a9s-cli-klutch","path":"/docs/a9s-cli-klutch"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/hands-on-tutorials/"}],"draftIds":[],"sidebars":{}},{"name":"0.13.1","label":"0.13.1","isLast":false,"path":"/docs/0.13.1","mainDocId":"a9s-cli","docs":[{"id":"a9s-cli","path":"/docs/0.13.1/a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/0.13.1/hands-on-tutorials/"}],"draftIds":[],"sidebars":{}},{"name":"0.13.0","label":"0.13.0","isLast":false,"path":"/docs/0.13.0","mainDocId":"a9s-cli","docs":[{"id":"a9s-cli","path":"/docs/0.13.0/a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli","path":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli"},{"id":"hands-on-tutorials/hands-on-tutorials-index","path":"/docs/0.13.0/hands-on-tutorials/"}],"draftIds":[],"sidebars":{}}],"breadcrumbs":true}},"docusaurus-plugin-google-tag-manager":{"default":{"containerId":"GTM-NZZ5ZVC","id":"default"}},"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"1.1.2","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-google-tag-manager":{"type":"package","name":"@docusaurus/plugin-google-tag-manager","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"}}}');var u=n(4848);const c={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},1591:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(6540),o=n(9860),a=n(4993),i=n(2709),s=n(1777),l=n(7319),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.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,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,u.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(f,{children:(0,u.jsxs)(m,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const h=e=>(0,u.jsx)(p,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},9860:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},4993:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(545),o=n(4848);function a(e){return(0,o.jsx)(r.mg,{...e})}},7083:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),o=n(4625),a=n(2709),i=n(1059),s=n(5881),l=n(9860),u=n(3240),c=n(5176),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:S}=v,_=v.future.experimental_router,{withBaseUrl:k}=(0,c.hH)(),x=(0,u.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const O=f||p;const P=(0,s.A)(O),j=O?.replace("pathname://","");let C=void 0!==j?(A=j,y&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;"hash"===_&&C?.startsWith("./")&&(C=C?.slice(1)),C&&P&&(C=(0,a.applyTrailingSlash)(C,{trailingSlash:w,baseUrl:S}));const T=(0,r.useRef)(!1),I=n?o.k2:o.N_,N=l.A.canUseIntersectionObserver,L=(0,r.useRef)(),R=()=>{T.current||null==C||(window.docusaurus.preload(C),T.current=!0)};(0,r.useEffect)((()=>(!N&&P&&null!=C&&window.docusaurus.prefetch(C),()=>{N&&L.current&&L.current.disconnect()})),[L,C,N,P]);const D=C?.startsWith("#")??!1,F=!b.target||"_self"===b.target,M=!C||!P||!F;return g||!D&&M||x.collectLink(C),b.id&&x.collectAnchor(b.id),M?(0,d.jsx)("a",{ref:E,href:C,...O&&!P&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(I,{...b,onMouseEnter:R,onTouchStart:R,innerRef:e=>{E.current=e,N&&e&&P&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),L.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:h}})}const p=r.forwardRef(f)},6885:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>l});var r=n(6540),o=n(4848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6418:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},5881:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5176:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(6540),o=n(1059),a=n(5881);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3240:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},1059:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(7391);function a(){return(0,r.useContext)(o.o)}},3211:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>a});var r=n(1059),o=n(6418);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},5482:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(332);function a(){return(0,r.useContext)(o.o)}},898:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const o=n(9860).A.canUseDOM?r.useLayoutEffect:r.useEffect},5860:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(7319);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},3800:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},7319:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(6540),o=n(4848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},817:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>d,gk:()=>f,Gy:()=>u,HW:()=>g,ht:()=>c,r7:()=>h,jh:()=>p});var r=n(6347),o=n(3211);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function s(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const l={},u=()=>(0,o.kh)("docusaurus-plugin-content-docs")??l,c=e=>{try{return(0,o.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new 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 d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function h(e){const t=c(e);return a(t)}function m(e){const t=c(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=a(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},7421:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},7027:(e,t,n)=>{"use strict";var r=n(1765),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(4023)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},2067:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),o=n(6885),a=n(7513),i=n(7083),s=n(3240);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:f}}=(0,a.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},521:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(4848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("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"})})}},1777:(e,t,n)=>{"use strict";n.d(t,{A:()=>di});var r=n(6540),o=n(4164),a=n(1591),i=n(4714),s=n(6347),l=n(6885),u=n(695),c=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.T)({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){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(8570),y=n(8653);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(m,{className:b.skipToContent})}var w=n(7513),S=n(4686);function _(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function x(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",k.closeButton,e.className),children:(0,c.jsx)(_,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const P={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,S.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:P.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:P.announcementBarPlaceholder}),(0,c.jsx)(O,{className:P.announcementBarContent}),a&&(0,c.jsx)(x,{onClick:n,className:P.announcementBarClose})]})}var C=n(3123),A=n(5865);var T=n(1971),I=n(6703);const N=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,C.M)(),t=(0,I.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,T.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(N.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new T.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,I.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(4018),B=n(5482);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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 $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.G)();return r?null:(0,c.jsx)(V,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var q=n(7712);function G(){return(0,c.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,C.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,l.T)({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,c.jsx)(_,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(G,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(7083),X=n(5176),J=n(5881);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(521);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...u}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,J.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,h&&(0,c.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,c.jsx)(Z.A,{href:l?p:o,...u,...m}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(5545),se=n(5728),le=n(1059);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!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)}}),[l]),(0,c.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:s.children??s.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(ka,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[u,d,h]),(0,c.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),p()},children:l.children??l.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(ka,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var he=n(2398);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.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"})})}const ge="iconLanguage_nlXk";var ye=n(961);function be(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function ve(e){return{current:e}}function we(e){return e!==Object(e)}function Se(e,t){if(e===t)return!0;if(we(e)||we(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!Se(e[o],t[o]))return!1}return!0}var _e=function(){};function ke(e){var t=e.item,n=e.items,r=void 0===n?[]:n;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(c){u=!0,o=c}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ee(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Oe=["items"],Pe=["items"];function je(e){return je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},je(e)}function Ce(e){return function(e){if(Array.isArray(e))return Ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ae(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Te(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ie(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==je(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==je(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===je(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e){return e.map((function(e){var t=e.items,n=Te(e,Oe);return Ne(Ne({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function De(e){var t=function(e){var t=xe((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Ce(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Ce(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setAuthenticatedUserToken:function(t){e("setAuthenticatedUserToken",t)},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDsAfterSearch",Re(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDs",Re(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDsAfterSearch",Re(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDs",Re(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var n=t.items,r=Te(t,Pe);return[].concat(Ce(e),Ce(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Ne(Ne({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(Ne(Ne({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return n("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return $e(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return $e(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $e(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function He(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ue(Object(n),!0).forEach((function(t){Ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ue(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ve(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Be(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Be(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qe="2.15.0",We="https://cdn.jsdelivr.net/npm/search-insights@".concat(Qe,"/dist/search-insights.min.js"),qe=be((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Fe({items:n}).map((function(e){return He({eventName:"Items Viewed"},e)})),state:o})}),400);function Ge(e){var t=function(e){return He({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.viewedObjectIDs.apply(t,ze(n.map((function(e){return He(He({},e),{},{algoliaSource:Ke(e.algoliaSource,r.context)})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.clickedObjectIDsAfterSearch.apply(t,ze(n.map((function(e){return He(He({},e),{},{algoliaSource:Ke(e.algoliaSource,r.context)})}))))},onActive:_e,__autocomplete_clickAnalytics:!0},e)}(e),n=t.insightsClient,r=t.insightsInitParams,o=t.onItemsChange,a=t.onSelect,i=t.onActive,s=t.__autocomplete_clickAnalytics,l=n;if(n||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(l=t[n]),l||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version=Qe,l=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=We,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(r){console.error(t)}}(t))})),!l)return{};r&&l("init",He({partial:!0},r));var u=De(l),c=ve([]),d=be((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(ze(e),ze(t.items))}),[]).filter(Me);Se(c.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(c.current=n,n.length>0&&qe({onItemsChange:o,items:n,insights:u,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive,o=!1;function c(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:He(He({},s?{clickAnalytics:!0}:{}),e?{userToken:Ye(e)}:{}),insights:u}})}l("addAlgoliaAgent","insights-plugin"),c(),l("onUserTokenChange",(function(e){o||c(e)})),l("getUserToken",null,(function(e,t){o||c(t)})),l("onAuthenticatedUserTokenChange",(function(e){e?(o=!0,c(e)):(o=!1,l("getUserToken",null,(function(e,t){return c(t)})))})),l("getAuthenticatedUserToken",null,(function(e,t){t&&(o=!0,c(t))})),n((function(e){var t=e.item,n=e.state,r=e.event,o=e.source;Me(t)&&a({state:n,event:r,insights:u,item:t,insightsEvents:[He({eventName:"Item Selected"},ke({item:t,items:o.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&i({state:r,event:o,insights:u,item:t,insightsEvents:[He({eventName:"Item Active"},ke({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;d({state:t})},__autocomplete_pluginOptions:e}}function Ke(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ye(e){return"number"==typeof e?e.toString():e}function Ze(e){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function Xe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ze(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ze(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ze(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function et(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xe(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}function tt(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function nt(e){return nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nt(e)}function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){at(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function at(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==nt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===nt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function it(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var st=0;function lt(){return"autocomplete-".concat(st++)}function ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(n),!0).forEach((function(t){dt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ut(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ft(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ft(e){return ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ft(e)}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function ht(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gt(Object(n),!0).forEach((function(t){bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==pt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==pt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===pt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return yt(yt({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return it(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:yt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(ht(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:_e,onResolve:_e};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ct(ct({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return tt(e)})).then((function(e){return e.map((function(e){return yt(yt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:yt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function wt(e){return wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wt(e)}function St(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?St(Object(n),!0).forEach((function(t){kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):St(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function kt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==wt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==wt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===wt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){return xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xt(e)}function Et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Et(Object(n),!0).forEach((function(t){Pt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Et(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jt(e){return function(e){if(Array.isArray(e))return Ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ct(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ct(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function At(e){return Boolean(e.execute)}function Tt(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(jt(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Ot(Ot({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?Ot(Ot({},n),{},{params:Ot(Ot({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function It(e){var t=e.reduce((function(e,t){if(!At(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return At(t)&&At(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var s;(s=i.items).push.apply(s,jt(a))}else{var l={execute:r,requesterId:o,items:a,searchClient:n};e.push(l)}return e}),[]).map((function(e){if(!At(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return tt(e)}))}function Nt(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,s=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:s,state:n.getState()}),Array.isArray(s),s.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:s}}))}function Lt(e,t){var n=t;return{then:function(t,r){return Lt(e.then(Ft(t,n,e),Ft(r,n,e)),n)},catch:function(t){return Lt(e.catch(Ft(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Lt(e.finally(Ft(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Rt(e){return Lt(new Promise((function(t,n){return e(t,n)})),{isCanceled:!1,onCancelList:[]})}function Dt(e){return Lt(e,{isCanceled:!1,onCancelList:[]})}function Ft(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Mt(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function Bt(e){return Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bt(e)}Rt.resolve=function(e){return Dt(Promise.resolve(e))},Rt.reject=function(e){return Dt(Promise.reject(e))};var zt=["event","nextState","props","query","refresh","store"];function $t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$t(Object(n),!0).forEach((function(t){Ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ht(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Bt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Bt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Bt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Qt,Wt,qt,Gt=null,Kt=(Qt=-1,Wt=-1,qt=void 0,function(e){var t=++Qt;return Promise.resolve(e).then((function(e){return qt&&t<Wt?qt:(Wt=t,qt=e,e)}))});function Yt(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,s=e.store,l=Vt(e,zt);Gt&&o.environment.clearTimeout(Gt);var u=l.setCollections,c=l.setIsOpen,d=l.setQuery,f=l.setActiveItemId,p=l.setStatus,h=l.setContext;if(d(a),f(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var m,g=s.getState().collections.map((function(e){return Ut(Ut({},e),{},{items:[]})}));p("idle"),u(g),c(null!==(m=r.isOpen)&&void 0!==m?m:o.shouldPanelOpen({state:s.getState()}));var y=Dt(Kt(g).then((function(){return Promise.resolve()})));return s.pendingRequests.add(y)}p("loading"),Gt=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var b=Dt(Kt(o.getSources(Ut({query:a,refresh:i,state:s.getState()},l)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ut({query:a,refresh:i,state:s.getState()},l))).then((function(t){return Tt(t,e.sourceId,s.getState())}))}))).then(It).then((function(t){var n,r=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));r&&h({algoliaInsightsPlugin:Ut(Ut({},(null===(n=s.getState().context)||void 0===n?void 0:n.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})});return Nt(t,e,s)})).then((function(e){return function(e){var t=e.collections,n=e.props,r=e.state,o=t.reduce((function(e,t){return _t(_t({},e),{},kt({},t.source.sourceId,_t(_t({},t.source),{},{getItems:function(){return tt(t.items)}})))}),{}),a=n.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:r}).sourcesBySourceId;return tt(n.reshape({sourcesBySourceId:a,sources:Object.values(a),state:r})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:s.getState()})}))})))).then((function(e){var n;p("idle"),u(e);var d=o.shouldPanelOpen({state:s.getState()});c(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var f=Mt(s.getState());if(null!==s.getState().activeItemId&&f){var h=f.item,m=f.itemInputValue,g=f.itemUrl,y=f.source;y.onActive(Ut({event:t,item:h,itemInputValue:m,itemUrl:g,refresh:i,source:y,state:s.getState()},l))}})).finally((function(){p("idle"),Gt&&o.environment.clearTimeout(Gt)}));return s.pendingRequests.add(b)}function Zt(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}function Xt(e){return Xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xt(e)}var Jt=["event","props","refresh","store"];function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?en(Object(n),!0).forEach((function(t){nn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):en(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function nn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var on=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function an(e){return e.nativeEvent||e}function sn(e){return sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sn(e)}var ln=["props","refresh","store"],un=["inputElement","formElement","panelElement"],cn=["inputElement"],dn=["inputElement","maxLength"],fn=["source"],pn=["item","source"];function hn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hn(Object(n),!0).forEach((function(t){gn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function gn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==sn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==sn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===sn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function bn(e){var t=e.props,n=e.refresh,r=e.store,o=yn(e,ln);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return mn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},yn(e,un))},getRootProps:function(e){return mn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Zt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Zt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return mn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(mn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(mn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},yn(e,cn))},getLabelProps:function(e){return mn({htmlFor:Zt(t.id,"input"),id:Zt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Yt(mn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var s=e||{},l=(s.inputElement,s.maxLength),u=void 0===l?512:l,c=yn(s,dn),d=Mt(r.getState()),f=function(e){return Boolean(e&&e.match(on))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return mn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Zt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Zt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Zt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Zt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){var a=e.currentTarget.value;t.ignoreCompositionEvents&&an(e).isComposing?o.setQuery(a):Yt(mn({event:e,props:t,query:a.slice(0,u),refresh:n,store:r},o))},onCompositionEnd:function(e){Yt(mn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){an(e).isComposing||function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=rn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Mt(o.getState()),t=n.environment.document.getElementById(Zt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},s=function(){var e=Mt(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,s=e.itemUrl,l=e.source;l.onActive(tn({event:t,item:n,itemInputValue:i,itemUrl:s,refresh:r,source:l,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Yt(tn({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),s(),setTimeout(i,0)})):(o.dispatch(t.key,{}),s(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var l=Mt(o.getState()),u=l.item,c=l.itemInputValue,d=l.itemUrl,f=l.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(tn({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(tn({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(tn({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Yt(tn({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){f.onSelect(tn({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(mn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:_e,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return mn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=yn(n,fn);return mn({role:"listbox","aria-labelledby":Zt(t.id,"label"),id:Zt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,s=yn(e,pn);return mn({id:Zt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Mt(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,s=t.itemInputValue,l=t.itemUrl,u=t.source;u.onActive(mn({event:e,item:i,itemInputValue:s,itemUrl:l,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var s=i.getItemInputValue({item:a,state:r.getState()}),l=i.getItemUrl({item:a,state:r.getState()});(l?Promise.resolve():Yt(mn({event:e,nextState:{isOpen:!1},props:t,query:s,refresh:n,store:r},o))).then((function(){i.onSelect(mn({event:e,item:a,itemInputValue:s,itemUrl:l,refresh:n,source:i,state:r.getState()},o))}))}},s)}}}var vn="1.17.4",wn=[{segment:"autocomplete-core",version:vn}];function Sn(e){return Sn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Sn(e)}function _n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_n(Object(n),!0).forEach((function(t){xn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_n(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Sn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Sn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Sn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function En(e){var t,n,r,o,a=e.plugins,i=e.options,s=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,l=s?xn({},s,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:kn({"autocomplete-core":Object.keys(i)},l),ua:wn.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function On(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=Mt(n))||void 0===t?void 0:t.itemInputValue)||null}function Pn(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function jn(e){return jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jn(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function An(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cn(Object(n),!0).forEach((function(t){Tn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Tn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==jn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==jn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===jn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var In=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return An(An({},e),{},{activeItemId:t.payload});case"setQuery":return An(An({},e),{},{query:t.payload,completion:null});case"setCollections":return An(An({},e),{},{collections:t.payload});case"setIsOpen":return An(An({},e),{},{isOpen:t.payload});case"setStatus":return An(An({},e),{},{status:t.payload});case"setContext":return An(An({},e),{},{context:An(An({},e.context),t.payload)});case"ArrowDown":var n=An(An({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:Pn(1,e.activeItemId,it(e),t.props.defaultActiveItemId)});return An(An({},n),{},{completion:On({state:n})});case"ArrowUp":var r=An(An({},e),{},{activeItemId:Pn(-1,e.activeItemId,it(e),t.props.defaultActiveItemId)});return An(An({},r),{},{completion:On({state:r})});case"Escape":return e.isOpen?An(An({},e),{},{activeItemId:null,isOpen:!1,completion:null}):An(An({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return An(An({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return An(An({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return An(An({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:An(An({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return An(An({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function Nn(e){return Nn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nn(e)}function Ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ln(Object(n),!0).forEach((function(t){Dn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ln(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Nn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Nn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Nn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fn(e){var t=[],n=vt(e,t),r=et(In,n,(function(e){var t,r,a=e.prevState,u=e.state;if(n.onStateChange(Rn({prevState:a,state:u,refresh:i,navigator:n.navigator},o)),!l()&&null!==(t=u.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==n.insights){var c=Ge({__autocomplete_clickAnalytics:!1});n.plugins.push(c),s([c])}})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return ot(ot({},e),{},{items:tt(e.items).map((function(e){return ot(ot({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=bn(Rn({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return Yt(Rn({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}function s(e){e.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Rn(Rn({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}))}function l(){return n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))}if(n.insights&&!l()){var u="boolean"==typeof n.insights?{}:n.insights;n.plugins.push(Ge(u))}return s(n.plugins),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:En({plugins:n.plugins,options:e}),environment:n.environment}),Rn(Rn({refresh:i,navigator:n.navigator},a),o)}var Mn=function(e,t,n,r){var o;t[0]=0;for(var a=1;a<t.length;a++){var i=t[a++],s=t[a]?(t[0]|=i?1:2,n[t[a++]]):t[++a];3===i?r[0]=s:4===i?r[1]=Object.assign(r[1]||{},s):5===i?(r[1]=r[1]||{})[t[++a]]=s:6===i?r[1][t[++a]]+=s+"":i?(o=e.apply(s,Mn(e,s,n,["",null])),r.push(o),s[0]?t[0]|=2:(t[a-2]=0,t[a]=o)):r.push(s)}return r},Bn=new Map;function zn(e){var t=Bn.get(this);return t||(t=new Map,Bn.set(this,t)),(t=Mn(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o="",a="",i=[0],s=function(e){1===r&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,e,o):3===r&&(e||o)?(i.push(3,e,o),r=2):2===r&&"..."===o&&e?i.push(4,e,0):2===r&&o&&!e?i.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},l=0;l<e.length;l++){l&&(1===r&&s(),s(l));for(var u=0;u<e[l].length;u++)t=e[l][u],1===r?"<"===t?(s(),i=[i],r=3):o+=t:4===r?"--"===o&&">"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(s(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[l][u+1])?(s(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(s(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return s(),i}(e)),t),arguments,[])).length>1?t:t[0]}var $n=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Hn=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',t},Vn=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function Qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Wn(e){this._listeners[e.type](e)}function qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||Qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||Vn.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Wn,r):e.removeEventListener(t,Wn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Gn(e){switch(e){case"onChange":return"onInput";case"onCompositionEnd":return"oncompositionend";default:return e}}function Kn(e,t){for(var n in t)qn(e,Gn(n),t[n])}function Yn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||qn(e,Gn(n),t[n])}var Zn=["children"];function Xn(e){return function(e){if(Array.isArray(e))return Jn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function er(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function tr(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=er(n,Zn),i=e.document.createElement(t);return Kn(i,a),i.append.apply(i,Xn(o)),i}}function nr(e){return nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nr(e)}var rr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?or(Object(n),!0).forEach((function(t){ir(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):or(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ir(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==nr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==nr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===nr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sr(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var lr=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,s=sr(e,rr),l=tr(n)("input",s),u=r(ar({state:i,props:o({inputElement:l}),inputElement:l},t));return Kn(l,ar(ar({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),l};function ur(e){return ur="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ur(e)}function cr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function dr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cr(Object(n),!0).forEach((function(t){fr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ur(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ur(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ur(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pr,hr,mr,gr,yr,br,vr,wr,Sr,_r,kr={},xr=[],Er=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Or=Array.isArray;function Pr(e,t){for(var n in t)e[n]=t[n];return e}function jr(e){var t=e.parentNode;t&&t.removeChild(e)}function Cr(e,t,n){var r,o,a,i={};for(a in t)"key"==a?r=t[a]:"ref"==a?o=t[a]:i[a]=t[a];if(arguments.length>2&&(i.children=arguments.length>3?pr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Ar(e,i,r,o,null)}function Ar(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++mr:o,__i:-1,__u:0};return null==o&&null!=hr.vnode&&hr.vnode(a),a}function Tr(e){return e.children}function Ir(e,t){this.props=e,this.context=t}function Nr(e,t){if(null==t)return e.__?Nr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Nr(e):null}function Lr(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Lr(e)}}function Rr(e){(!e.__d&&(e.__d=!0)&&gr.push(e)&&!Dr.__r++||yr!==hr.debounceRendering)&&((yr=hr.debounceRendering)||br)(Dr)}function Dr(){var e,t,n,r,o,a,i,s;for(gr.sort(vr);e=gr.shift();)e.__d&&(t=gr.length,r=void 0,a=(o=(n=e).__v).__e,i=[],s=[],n.__P&&((r=Pr({},o)).__v=o.__v+1,hr.vnode&&hr.vnode(r),Vr(n.__P,r,o,n.__n,n.__P.namespaceURI,32&o.__u?[a]:null,i,null==a?Nr(o):a,!!(32&o.__u),s),r.__v=o.__v,r.__.__k[r.__i]=r,Qr(i,r,s),r.__e!=a&&Lr(r)),gr.length>t&&gr.sort(vr));Dr.__r=0}function Fr(e,t,n,r,o,a,i,s,l,u,c){var d,f,p,h,m,g=r&&r.__k||xr,y=t.length;for(n.__d=l,Mr(n,t,g),l=n.__d,d=0;d<y;d++)null!=(p=n.__k[d])&&"boolean"!=typeof p&&"function"!=typeof p&&(f=-1===p.__i?kr:g[p.__i]||kr,p.__i=d,Vr(e,p,f,o,a,i,s,l,u,c),h=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&qr(f.ref,null,p),c.push(p.ref,p.__c||h,p)),null==m&&null!=h&&(m=h),65536&p.__u||f.__k===p.__k?(l&&"string"==typeof p.type&&!e.contains(l)&&(l=Nr(f)),l=Br(p,l,e)):"function"==typeof p.type&&void 0!==p.__d?l=p.__d:h&&(l=h.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=l,n.__e=m}function Mr(e,t,n){var r,o,a,i,s,l=t.length,u=n.length,c=u,d=0;for(e.__k=[],r=0;r<l;r++)i=r+d,null!=(o=e.__k[r]=null==(o=t[r])||"boolean"==typeof o||"function"==typeof o?null:"string"==typeof o||"number"==typeof o||"bigint"==typeof o||o.constructor==String?Ar(null,o,null,null,null):Or(o)?Ar(Tr,{children:o},null,null,null):void 0===o.constructor&&o.__b>0?Ar(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,s=zr(o,n,i,c),o.__i=s,a=null,-1!==s&&(c--,(a=n[s])&&(a.__u|=131072)),null==a||null===a.__v?(-1==s&&d--,"function"!=typeof o.type&&(o.__u|=65536)):s!==i&&(s==i-1?d=s-i:s==i+1?d++:s>i?c>l-i?d+=s-i:d--:s<i&&d++,s!==r+d&&(o.__u|=65536))):(a=n[i])&&null==a.key&&a.__e&&!(131072&a.__u)&&(a.__e==e.__d&&(e.__d=Nr(a)),Gr(a,a,!1),n[i]=null,c--);if(c)for(r=0;r<u;r++)null!=(a=n[r])&&!(131072&a.__u)&&(a.__e==e.__d&&(e.__d=Nr(a)),Gr(a,a))}function Br(e,t,n){var r,o;if("function"==typeof e.type){for(r=e.__k,o=0;r&&o<r.length;o++)r[o]&&(r[o].__=e,t=Br(r[o],t,n));return t}e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e);do{t=t&&t.nextSibling}while(null!=t&&8===t.nodeType);return t}function zr(e,t,n,r){var o=e.key,a=e.type,i=n-1,s=n+1,l=t[n];if(null===l||l&&o==l.key&&a===l.type&&!(131072&l.__u))return n;if(r>(null==l||131072&l.__u?0:1))for(;i>=0||s<t.length;){if(i>=0){if((l=t[i])&&!(131072&l.__u)&&o==l.key&&a===l.type)return i;i--}if(s<t.length){if((l=t[s])&&!(131072&l.__u)&&o==l.key&&a===l.type)return s;s++}}return-1}function $r(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||Er.test(t)?n:n+"px"}function Ur(e,t,n,r,o){var a;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||$r(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||$r(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e||"onFocusOut"===t||"onFocusIn"===t?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?r?n.u=r.u:(n.u=wr,e.addEventListener(t,a?_r:Sr,a)):e.removeEventListener(t,a?_r:Sr,a);else{if("http://www.w3.org/2000/svg"==o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function Hr(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=wr++;else if(t.t<n.u)return;return n(hr.event?hr.event(t):t)}}}function Vr(e,t,n,r,o,a,i,s,l,u){var c,d,f,p,h,m,g,y,b,v,w,S,_,k,x,E,O=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(l=!!(32&n.__u),a=[s=t.__e=n.__e]),(c=hr.__b)&&c(t);e:if("function"==typeof O)try{if(y=t.props,b="prototype"in O&&O.prototype.render,v=(c=O.contextType)&&r[c.__c],w=c?v?v.props.value:c.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:(b?t.__c=d=new O(y,w):(t.__c=d=new Ir(y,w),d.constructor=O,d.render=Kr),v&&v.sub(d),d.props=y,d.state||(d.state={}),d.context=w,d.__n=r,f=d.__d=!0,d.__h=[],d._sb=[]),b&&null==d.__s&&(d.__s=d.state),b&&null!=O.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=Pr({},d.__s)),Pr(d.__s,O.getDerivedStateFromProps(y,d.__s))),p=d.props,h=d.state,d.__v=t,f)b&&null==O.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),b&&null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(b&&null==O.getDerivedStateFromProps&&y!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,w),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,w)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),S=0;S<d._sb.length;S++)d.__h.push(d._sb[S]);d._sb=[],d.__h.length&&i.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,w),b&&null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(p,h,m)}))}if(d.context=w,d.props=y,d.__P=e,d.__e=!1,_=hr.__r,k=0,b){for(d.state=d.__s,d.__d=!1,_&&_(t),c=d.render(d.props,d.state,d.context),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[]}else do{d.__d=!1,_&&_(t),c=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++k<25);d.state=d.__s,null!=d.getChildContext&&(r=Pr(Pr({},r),d.getChildContext())),b&&!f&&null!=d.getSnapshotBeforeUpdate&&(m=d.getSnapshotBeforeUpdate(p,h)),Fr(e,Or(E=null!=c&&c.type===Tr&&null==c.key?c.props.children:c)?E:[E],t,n,r,o,a,i,s,l,u),d.base=t.__e,t.__u&=-161,d.__h.length&&i.push(d),g&&(d.__E=d.__=null)}catch(e){t.__v=null,l||null!=a?(t.__e=s,t.__u|=l?160:32,a[a.indexOf(s)]=null):(t.__e=n.__e,t.__k=n.__k),hr.__e(e,t,n)}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=Wr(n.__e,t,n,r,o,a,i,l,u);(c=hr.diffed)&&c(t)}function Qr(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)qr(n[r],n[++r],n[++r]);hr.__c&&hr.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){hr.__e(e,t.__v)}}))}function Wr(e,t,n,r,o,a,i,s,l){var u,c,d,f,p,h,m,g=n.props,y=t.props,b=t.type;if("svg"===b?o="http://www.w3.org/2000/svg":"math"===b?o="http://www.w3.org/1998/Math/MathML":o||(o="http://www.w3.org/1999/xhtml"),null!=a)for(u=0;u<a.length;u++)if((p=a[u])&&"setAttribute"in p==!!b&&(b?p.localName===b:3===p.nodeType)){e=p,a[u]=null;break}if(null==e){if(null===b)return document.createTextNode(y);e=document.createElementNS(o,b,y.is&&y),a=null,s=!1}if(null===b)g===y||s&&e.data===y||(e.data=y);else{if(a=a&&pr.call(e.childNodes),g=n.props||kr,!s&&null!=a)for(g={},u=0;u<e.attributes.length;u++)g[(p=e.attributes[u]).name]=p.value;for(u in g)if(p=g[u],"children"==u);else if("dangerouslySetInnerHTML"==u)d=p;else if("key"!==u&&!(u in y)){if("value"==u&&"defaultValue"in y||"checked"==u&&"defaultChecked"in y)continue;Ur(e,u,null,p,o)}for(u in y)p=y[u],"children"==u?f=p:"dangerouslySetInnerHTML"==u?c=p:"value"==u?h=p:"checked"==u?m=p:"key"===u||s&&"function"!=typeof p||g[u]===p||Ur(e,u,p,g[u],o);if(c)s||d&&(c.__html===d.__html||c.__html===e.innerHTML)||(e.innerHTML=c.__html),t.__k=[];else if(d&&(e.innerHTML=""),Fr(e,Or(f)?f:[f],t,n,r,"foreignObject"===b?"http://www.w3.org/1999/xhtml":o,a,i,a?a[0]:n.__k&&Nr(n,0),s,l),null!=a)for(u=a.length;u--;)null!=a[u]&&jr(a[u]);s||(u="value",void 0!==h&&(h!==e[u]||"progress"===b&&!h||"option"===b&&h!==g[u])&&Ur(e,u,h,g[u],o),u="checked",void 0!==m&&m!==e[u]&&Ur(e,u,m,g[u],o))}return e}function qr(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){hr.__e(e,n)}}function Gr(e,t,n){var r,o;if(hr.unmount&&hr.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||qr(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){hr.__e(e,t)}r.base=r.__P=null}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Gr(r[o],t,n||"function"!=typeof e.type);n||null==e.__e||jr(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function Kr(e,t,n){return this.constructor(e,n)}function Yr(e,t,n){var r,o,a,i;hr.__&&hr.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,a=[],i=[],Vr(t,e=(!r&&n||t).__k=Cr(Tr,null,[e]),o||kr,kr,t.namespaceURI,!r&&n?[n]:o?null:t.firstChild?pr.call(t.childNodes):null,a,!r&&n?n:o?o.__e:t.firstChild,r,i),Qr(a,e,i)}function Zr(e,t){return t.reduce((function(e,t){return e&&e[t]}),e)}pr=xr.slice,hr={__e:function(e,t,n,r){for(var o,a,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&null!=a.getDerivedStateFromError&&(o.setState(a.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},mr=0,Ir.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Pr({},this.state),"function"==typeof e&&(e=e(Pr({},n),this.props)),e&&Pr(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Rr(this))},Ir.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Rr(this))},Ir.prototype.render=Tr,gr=[],br="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,vr=function(e,t){return e.__v.__b-t.__v.__b},Dr.__r=0,wr=0,Sr=Hr(!1),_r=Hr(!0);var Xr="__aa-highlight__",Jr="__/aa-highlight__";function eo(e){var t=e.highlightedValue.split(Xr),n=t.shift(),r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Jr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function to(e){return function(e){if(Array.isArray(e))return no(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return no(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return no(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function no(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ro(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Zr(t,["_highlightResult"].concat(to(r),["value"]));return"string"!=typeof o&&(o=Zr(t,r)||""),eo({highlightedValue:o})}function oo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},ro({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Highlight",r}var ao={"&":"&","<":"<",">":">",""":'"',"'":"'"},io=new RegExp(/\w/i),so=/&(amp|quot|lt|gt|#39);/g,lo=RegExp(so.source);function uo(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,s=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return io.test((o=a.value)&&lo.test(o)?o.replace(so,(function(e){return ao[e]})):o)||s!==i?a.isHighlighted:s}function co(e){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co(e)}function fo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function po(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fo(Object(n),!0).forEach((function(t){ho(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ho(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==co(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==co(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===co(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mo(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return po(po({},t),{},{isHighlighted:!uo(e,n)})})):e.map((function(e){return po(po({},e),{},{isHighlighted:!1})}))}function go(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,s=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},mo(ro(r))).map((function(e,n){return e.isHighlighted?t(s,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseHighlight",r}function yo(e){return function(e){if(Array.isArray(e))return bo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return bo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function vo(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Zr(t,["_snippetResult"].concat(yo(r),["value"]));return"string"!=typeof o&&(o=Zr(t,r)||""),eo({highlightedValue:o})}function wo(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,s=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},mo(vo(r))).map((function(e,n){return e.isHighlighted?t(s,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseSnippet",r}function So(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},vo({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Snippet",r}function _o(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function ko(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];r!==o&&(e[n]=[r,o].filter(Boolean).join(" "))})),e}),{})}function xo(e){return xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xo(e)}var Eo=["classNames","container","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps","panelContainer","panelPlacement","render","renderNoResults","renderer","detachedMediaQuery","components","translations"];function Oo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Po(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oo(Object(n),!0).forEach((function(t){jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Co(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ao={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},To=function(e,t){var n=e.children;(0,e.render)(n,t)},Io={createElement:Cr,Fragment:Tr,render:Yr};function No(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var s=r.getBoundingClientRect();return{top:i,left:s.left,right:o.document.documentElement.clientWidth-(s.left+s.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function Lo(e){return Lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lo(e)}function Ro(){return Ro=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ro.apply(this,arguments)}function Do(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Do(Object(n),!0).forEach((function(t){Mo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Do(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Mo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Lo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Lo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Lo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Bo=[{segment:"autocomplete-js",version:vn}];function zo(e){return function(e){if(Array.isArray(e))return $o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return $o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $o(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Uo(e){return Uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uo(e)}var Ho=function(e){return e&&"object"===Uo(e)&&"[object Object]"===Object.prototype.toString.call(e)};function Vo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];Array.isArray(r)&&Array.isArray(o)?e[n]=r.concat.apply(r,zo(o)):Ho(r)&&Ho(o)?e[n]=Vo(r,o):e[n]=o})),e}),{})}function Qo(e){return Qo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qo(e)}function Wo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wo(Object(n),!0).forEach((function(t){Go(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Go(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Qo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Qo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Qo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ko(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(c){u=!0,o=c}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Yo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yo(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Zo=["components"];function Xo(e){return Xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xo(e)}function Jo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ea(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ta(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ea(Object(n),!0).forEach((function(t){na(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ea(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function na(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Xo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Xo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Xo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ra(e){var t,n=function(){var e=[],t=[];function n(n){e.push(n);var r=n();t.push(r)}return{runEffect:n,cleanupEffects:function(){var e=t;t=[],e.forEach((function(e){e()}))},runEffects:function(){var t=e;e=[],t.forEach((function(e){n(e)}))}}}(),r=n.runEffect,o=n.cleanupEffects,a=n.runEffects,i=(t=[],{reactive:function(e){var n=e(),r={_fn:e,_ref:{current:n},get value(){return this._ref.current},set value(e){this._ref.current=e}};return t.push(r),r},runReactives:function(){t.forEach((function(e){e._ref.current=e._fn()}))}}),s=i.reactive,l=i.runReactives,u=ve(!1),c=ve(e),d=ve(void 0),f=s((function(){return function(e){var t,n=e.classNames,r=e.container,o=e.getEnvironmentProps,a=e.getFormProps,i=e.getInputProps,s=e.getItemProps,l=e.getLabelProps,u=e.getListProps,c=e.getPanelProps,d=e.getRootProps,f=e.panelContainer,p=e.panelPlacement,h=e.render,m=e.renderNoResults,g=e.renderer,y=e.detachedMediaQuery,b=e.components,v=e.translations,w=Co(e,Eo),S="undefined"!=typeof window?window:{},_=_o(S,r);_.tagName;var k=Po(Po({},Io),g),x={Highlight:oo(k),ReverseHighlight:go(k),ReverseSnippet:wo(k),Snippet:So(k)};return{renderer:{classNames:ko(Ao,null!=n?n:{}),container:_,getEnvironmentProps:null!=o?o:function(e){return e.props},getFormProps:null!=a?a:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=s?s:function(e){return e.props},getLabelProps:null!=l?l:function(e){return e.props},getListProps:null!=u?u:function(e){return e.props},getPanelProps:null!=c?c:function(e){return e.props},getRootProps:null!=d?d:function(e){return e.props},panelContainer:f?_o(S,f):S.document.body,panelPlacement:null!=p?p:"input-wrapper-width",render:null!=h?h:To,renderNoResults:m,renderer:k,detachedMediaQuery:null!=y?y:getComputedStyle(S.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:Po(Po({},x),b),translations:Po(Po({},{clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",detachedSearchButtonTitle:"Search",submitButtonTitle:"Submit"}),v)},core:Po(Po({},w),{},{id:null!==(t=w.id)&&void 0!==t?t:lt(),environment:S})}}(c.current)})),p=s((function(){return f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches})),h=s((function(){return Fn(ta(ta({},f.value.core),{},{onStateChange:function(e){var t,n,r;u.current=e.state.collections.some((function(e){return e.source.templates.noResults})),null===(t=d.current)||void 0===t||t.call(d,e),null===(n=(r=f.value.core).onStateChange)||void 0===n||n.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t=e.state;if(p.value)return!0;var n=it(t)>0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Bo,options:e}}))})),m=ve(ta({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},y={setActiveItemId:h.value.setActiveItemId,setQuery:h.value.setQuery,setCollections:h.value.setCollections,setIsOpen:h.value.setIsOpen,setStatus:h.value.setStatus,setContext:h.value.setContext,refresh:h.value.refresh,navigator:h.value.navigator},b=s((function(){return zn.bind(f.value.renderer.renderer.createElement)})),v=s((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,s=void 0===i?"Search":i,l=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,f=tr(o),p=l.getRootProps(dr({state:c,props:t.getRootProps({})},n)),h=f("div",dr({class:r.root},p)),m=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[m],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=l.getLabelProps(dr({state:c,props:t.getLabelProps({})},n)),b=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[$n({environment:o})]}),v=f("label",dr({class:r.label,children:[b],ariaLabel:d.submitButtonTitle},y)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[Un({environment:o})]}),S=f("div",{class:r.loadingIndicator,children:[Hn({environment:o})]}),_=lr({class:r.input,environment:o,state:c,getInputProps:l.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),k=f("div",{class:r.inputWrapperPrefix,children:[v,S]}),x=f("div",{class:r.inputWrapperSuffix,children:[w]}),E=f("div",{class:r.inputWrapper,children:[_]}),O=l.getFormProps(dr({state:c,props:t.getFormProps({inputElement:_})},n)),P=f("form",dr({class:r.form,children:[k,E,x]},O)),j=l.getPanelProps(dr({state:c,props:t.getPanelProps({})},n)),C=f("div",dr({class:r.panel},j)),A=f("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),T=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:s});if(a){var I=f("div",{class:r.detachedSearchButtonIcon,children:[$n({environment:o})]}),N=f("button",{type:"button",class:r.detachedSearchButton,title:d.detachedSearchButtonTitle,id:y.id,onClick:function(){u(!0)},children:[I,T,A]}),L=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),R=f("div",{class:r.detachedFormContainer,children:[P,L]});m.appendChild(R),h.appendChild(N)}else h.appendChild(P);return{detachedContainer:m,detachedOverlay:g,detachedSearchButtonQuery:A,detachedSearchButtonPlaceholder:T,inputWrapper:E,input:_,root:h,form:P,label:v,submitButton:b,clearButton:w,loadingIndicator:S,panel:C}}({autocomplete:h.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:k,state:m.current,translations:f.value.renderer.translations})}));function w(){Kn(v.value.panel,{style:p.value?{}:No({panelPlacement:f.value.renderer.panelPlacement,container:v.value.root,form:v.value.form,environment:f.value.core.environment})})}function S(e){m.current=e;var t={autocomplete:h.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:b.value,dom:v.value,panelContainer:p.value?v.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:m.current,renderer:f.value.renderer.renderer},n=!it(e)&&!u.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Yn(r.root,o.getRootProps(Fo({state:a,props:t.getRootProps({})},n))),Yn(r.input,o.getInputProps(Fo({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Kn(r.label,{hidden:"stalled"===a.status}),Kn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Kn(r.clearButton,{hidden:!a.query}),Kn(r.detachedSearchButtonQuery,{textContent:a.query}),Kn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,s=t.panelContainer,l=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){s.contains(i.panel)||"loading"===u.status||s.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var f=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,s=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:u,html:a})),i.templates.noResults&&0===s.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",Ro({className:o.list},l.getListProps(Fo({state:u,props:n.getListProps({source:i})},r))),s.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Ro({key:t.id,className:o.item},l.getItemProps(Fo({state:u,props:t},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:s,source:i,state:u,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),h=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(Fo(Fo({children:p,state:u,sections:f,elements:h},d),{},{components:c,html:a},r),i.panel)}else s.contains(i.panel)&&s.removeChild(i.panel)}(n,t)}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,s=Jo(r,Zo);c.current=Vo(s,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Ko(t,2),o=r[0],a=r[1];return n({key:o,value:a})?qo(qo({},e),{},Go({},o,a)):e}),{})),initialState:m.current},e),l(),a(),h.value.refresh().then((function(){S(m.current)}))}function k(e){e!==f.value.core.environment.document.body.contains(v.value.detachedOverlay)&&(e?(f.value.core.environment.document.body.appendChild(v.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),v.value.input.focus()):(f.value.core.environment.document.body.removeChild(v.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}return r((function(){var e=h.value.getEnvironmentProps({formElement:v.value.form,panelElement:v.value.panel,inputElement:v.value.input});return Kn(f.value.core.environment,e),function(){Kn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return ta(ta({},e),{},na({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?v.value.detachedOverlay:v.value.panel;return p.value&&m.current.isOpen&&k(!0),S(m.current),function(){e.contains(t)&&(e.removeChild(t),e.classList.remove("aa-Detached"))}})),r((function(){var e=f.value.renderer.container;return e.appendChild(v.value.root),function(){e.removeChild(v.value.root)}})),r((function(){var e=be((function(e){S(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&k(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=be((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?_({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){v.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),ta(ta({},y),{},{update:_,destroy:function(){o()}})}var oa=n(4993);const aa=n(3538),ia=aa;var sa=n(689),la=n.n(sa);function ua(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(la())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ca=n(3211),da=n(1358);function fa(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const pa={documents:[],index:ia((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ha=()=>{const e=(0,B.A)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,le.A)(),{titleBoost:a,contentBoost:i,tagsBoost:u,parentCategoriesBoost:c,indexDocSidebarParentCategories:d,maxSearchResults:f}=(0,ca.P_)("@cmfcmf/docusaurus-search-local"),p=(0,s.W6)(),{tags:h}=(0,da.af)(),m=(0,r.useRef)(h);(0,r.useEffect)((()=>{m.current=h}),[h]);const g=(0,r.useRef)({}),y=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return pa;r=await n.json()}catch(n){return pa}return{documents:r.documents,index:ia.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},b=(0,l.T)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),v=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(v.current)return w.current=ra({container:v.current,placeholder:b,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,l.T)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,l.T)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,l.T)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=fa(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,l.T)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return fa(t)},async getItems(){const e=m.current,n=await Promise.all(e.map((e=>y(e)))),r=(e=>aa.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:ia.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:ia.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:ia.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:ia.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>w.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(oa.A,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(ua,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:v,"data-tags":h.join(",")})))},ma={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ga(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.A)(n,ma.navbarSearchContainer),children:t})}var ya=n(817),ba=n(4658);var va=n(7624);const wa=e=>e.docs.find((t=>t.id===e.mainDocId));const Sa={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),f=(0,he.o)(),{search:p,hash:h}=(0,s.zy)(),m=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ga,{className:n,children:(0,c.jsx)(ha,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ya.zK)(r),i=(0,ba.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ya.zK)(r),i=(0,ba.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ba.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,s.zy)(),f=(0,ya.zK)(n),p=(0,ya.jh)(n),{savePreferredVersionName:h}=(0,va.g1)(n),m=p.map((e=>{const t=f.alternateDocVersions[e.name]??wa(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),g=[...o,...m,...a],y=(0,ba.Vd)(n)[0],b=t&&g.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,v=t&&g.length>1?void 0:wa(y).path;return g.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:b,to:v,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:b,to:v,items:g,isActive:r?()=>!1:void 0})}},_a=Sa;function ka(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_a[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function xa(){const e=(0,C.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(ka,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ea(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(l.A,{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 Oa(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ea,{onClick:()=>t.hide()}),t.content]})}function Pa(){const e=(0,C.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(xa,{}),secondaryMenu:(0,c.jsx)(Oa,{})}):null}const ja={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ca(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Aa(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,C.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,A.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-a.current,u=window.innerHeight;s&&i>=s?n(!1):i+u<l&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[ja.navbarHideable,!d&&ja.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ca,{onClick:i.toggle}),(0,c.jsx)(Pa,{})]})}var Ta=n(2709);const Ia={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Na(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(l.A,{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 La(e){let{error:t}=e;const n=(0,Ta.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Ia.errorBoundaryError,children:n})}class Ra extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Da="right";function Fa(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ma(){const{toggle:e,shown:t}=(0,C.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,l.T)({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,c.jsx)(Fa,{})})}const Ba={colorModeToggle:"colorModeToggle_DEke"};function za(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ra,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(ka,{...e})},t)))})}function $a(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ua(){const e=(0,C.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Da)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)($a,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Ma,{}),(0,c.jsx)(G,{}),(0,c.jsx)(za,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(za,{items:r}),(0,c.jsx)(W,{className:Ba.colorModeToggle}),!o&&(0,c.jsx)(ga,{children:(0,c.jsx)(ha,{})})]})})}function Ha(){return(0,c.jsx)(Aa,{children:(0,c.jsx)(Ua,{})})}function Va(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function Qa(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Va,{item:t})},t.href??t.to)}function Wa(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Qa,{item:e},t)))})]})}function qa(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Wa,{column:e},t)))})}function Ga(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ka(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Va,{item:t})}function Ya(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ka,{item:e}),t.length!==n+1&&(0,c.jsx)(Ga,{})]},n)))})})}function Za(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(qa,{columns:t}):(0,c.jsx)(Ya,{links:t})}var Xa=n(6856);const Ja={footerLogoLink:"footerLogoLink_BH7S"};function ei(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Xa.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ti(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:Ja.footerLogoLink,target:t.target,children:(0,c.jsx)(ei,{logo:t})}):(0,c.jsx)(ei,{logo:t})}function ni(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ri(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function oi(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(ri,{style:o,links:n&&n.length>0&&(0,c.jsx)(Za,{links:n}),logo:r&&(0,c.jsx)(ti,{logo:r}),copyright:t&&(0,c.jsx)(ni,{copyright:t})})}const ai=r.memo(oi),ii=(0,T.fM)([M.a,S.o,A.Tv,va.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(I.y_,{children:(0,c.jsx)(C.e,{children:(0,c.jsx)(L,{children:t})})})}]);function si(e){let{children:t}=e;return(0,c.jsx)(ii,{children:t})}var li=n(2067);function ui(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(li.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Na,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(La,{error:t})})]})})})}const ci={mainWrapper:"mainWrapper_z2l0"};function di(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,c.jsxs)(si,{children:[(0,c.jsx)(i.be,{title:s,description:l}),(0,c.jsx)(v,{}),(0,c.jsx)(j,{}),(0,c.jsx)(Ha,{}),(0,c.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,ci.mainWrapper,r),children:(0,c.jsx)(a.A,{fallback:e=>(0,c.jsx)(ui,{...e}),children:t})}),!n&&(0,c.jsx)(ai,{})]})}},7712:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(7083),o=n(5176),a=n(1059),i=n(7513),s=n(6856),l=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.Ay)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,l.jsxs)(r.A,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(u,{logo:s,alt:m,imageClassName:c}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},6758:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(4993),o=n(4848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},6856:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),o=n(4164),a=n(5482),i=n(4018);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,a.A)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},5545:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),o=n(9860),a=n(898),i=n(7482),s=n(4848);const l="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,u]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&u(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},4686:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(6540),o=n(5482),a=n(8114),i=n(1971),s=n(7513),l=n(4848);const u=(0,a.Wf)("docusaurus.announcement.dismiss"),c=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},4018:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(6540),o=n(9860),a=n(1971),i=n(8114),s=n(7513),l=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>o.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,l.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},7624:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,XK:()=>w,g1:()=>v});var r=n(6540),o=n(817),a=n(6418),i=n(7513),s=n(4658),l=n(1971),u=n(8114),c=n(4848);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,o.Gy)(),[t]=b();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},447:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>u});var r=n(6540),o=n(1971),a=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},8647:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),o=n(1971),a=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},3123:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>h});var r=n(6540),o=n(6703),a=n(4756),i=n(6347),s=n(1971);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(7513),c=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const c=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},6703:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>l,y_:()=>s});var r=n(6540),o=n(1971),a=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},8653:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(6540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4756:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),o=n(9860);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},8570:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},7482:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},4658:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>g,C5:()=>f,B5:()=>x,Vd:()=>S,QB:()=>k,fW:()=>_,OF:()=>w,Y:()=>b});var r=n(6540),o=n(6347),a=n(2831),i=n(817),s=n(7624),l=n(8647),u=n(447);function c(e){return Array.from(new Set(e))}var d=n(5728);const f=!!i.Gy;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const h=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,u.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,o].filter(Boolean))),[t,n,o])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function k(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const u=s.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.v)(i),sidebarName:u,sidebarItems:c}}},4714:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>c,Jx:()=>p});var r=n(6540),o=n(4164),a=n(4993),i=n(5860),s=n(5176),l=n(1059);var u=n(4848);function c(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const c=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),f=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.A,{children:[t&&(0,u.jsx)("title",{children:c}),t&&(0,u.jsx)("meta",{property:"og:title",content:c}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,u.jsx)("meta",{property:"og:image",content:f}),f&&(0,u.jsx)("meta",{name:"twitter:image",content:f}),i]})}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,u.jsxs)(d.Provider,{value:s,children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function p(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.A)(r,a),children:t})}},1971:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>c});var r=n(6540),o=n(898),a=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l 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){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},5728:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),o=n(8641),a=n(1059);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},5865:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),o=n(9860),a=n(5482),i=(n(898),n(1971)),s=n(4848);const l=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},1358:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>i,af:()=>l,tU:()=>s});var r=n(817),o=n(1059),a=n(7624);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,o.A)(),t=(0,r.Gy)(),n=(0,r.gk)(),l=(0,a.XK)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=l[e],a=t[e].versions.find((e=>e.isLast));return s(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},8114:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const o=i(t?.persistence);return null===o?l:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2398:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(1059),o=n(6347),a=n(2709);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),u=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),c=s===i?e:e.replace(`/${s}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},695:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),o=n(6347),a=n(1971);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},7513:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(1059);function o(){return(0,r.A)().siteConfig.themeConfig}},1704:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(5471);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?o(l):a(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},462:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},2709: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.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(1704);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(5471);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(462);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},5471:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 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}},9744:(e,t,n)=>{"use strict";n.r(t)},7424:(e,t,n)=>{"use strict";n.r(t)},858:e=>{e.exports=function e(n,r,o){r=r||[];var a,i=(o=o||{}).strict,s=!1!==o.end,l=o.sensitive?"":"i",u=0,c=r.length,d=0,f=0;if(n instanceof RegExp){for(;a=t.exec(n.source);)r.push({name:f++,optional:!1,offset:a.index});return n}if(Array.isArray(n))return n=n.map((function(t){return e(t,r,o).source})),new RegExp("(?:"+n.join("|")+")",l);n=("^"+n+(i?"":"/"===n[n.length-1]?"?":"/?")).replace(/\/\(/g,"/(?:").replace(/([\/\.])/g,"\\$1").replace(/(\\\/)?(\\\.)?:(\w+)(\(.*?\))?(\*)?(\?)?/g,(function(e,t,n,o,a,i,s,l){t=t||"",n=n||"",a=a||"([^\\/"+n+"]+?)",s=s||"",r.push({name:o,optional:!!s,offset:l+u});var c=(s?"":t)+"(?:"+n+(s?t:"")+a+(i?"((?:[\\/"+n+"].+?)?)":"")+")"+s;return u+=c.length-e.length,c})).replace(/\*/g,(function(e,t){for(var n=r.length;n-- >c&&r[n].offset>t;)r[n].offset+=3;return"(.*)"}));for(;a=t.exec(n);){for(var p=0,h=a.index;"\\"===n.charAt(--h);)p++;p%2!=1&&((c+d===r.length||r[c+d].offset>a.index)&&r.splice(c+d,0,{name:f++,optional:!1,offset:a.index}),d++)}return n+=s?"$":"/"===n[n.length-1]?"":"(?=\\/|$)",new RegExp(n,l)};var t=/\((?!\?)/g},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>O,yJ:()=>p,sC:()=>j,AO:()=>f});var r=n(8168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&o(e),l=t&&o(t),u=s||l;if(e&&o(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?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("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 w(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t,n=window.history,o=(-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,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,S=i.getUserConfirmation,_=void 0===S?g:S,k=i.keyLength,x=void 0===k?6:k,E=e.basename?d(l(e.basename)):"";function O(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=c(a,E)),p(a,r,n)}function P(){return Math.random().toString(36).substr(2,x)}var j=h();function C(e){(0,r.A)($,e),$.length=n.length,j.notifyListeners($.location,$.action)}function A(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(O(e.state))}function T(){N(O(v()))}var I=!1;function N(e){if(I)I=!1,C();else{j.confirmTransitionTo(e,"POP",_,(function(t){t?C({action:"POP",location:e}):function(e){var t=$.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(I=!0,F(o))}(e)}))}}var L=O(v()),R=[L.key];function D(e){return E+f(e)}function F(e){n.go(e)}var M=0;function B(e){1===(M+=e)&&1===e?(window.addEventListener(y,A),a&&window.addEventListener(b,T)):0===M&&(window.removeEventListener(y,A),a&&window.removeEventListener(b,T))}var z=!1;var $={length:n.length,action:"POP",location:L,createHref:D,push:function(e,t){var r="PUSH",a=p(e,t,P(),$.location);j.confirmTransitionTo(a,r,_,(function(e){if(e){var t=D(a),i=a.key,s=a.state;if(o)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=R.indexOf($.location.key),u=R.slice(0,l+1);u.push(a.key),R=u,C({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,P(),$.location);j.confirmTransitionTo(a,r,_,(function(e){if(e){var t=D(a),i=a.key,s=a.state;if(o)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=R.indexOf($.location.key);-1!==l&&(R[l]=a.key),C({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=j.appendListener(e);return B(1),function(){B(-1),t()}}};return $}var S="hashchange",_={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:l},slash:{encodePath:l,decodePath:l}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(k(window.location.href)+"#"+e)}function O(e){void 0===e&&(e={}),m||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(l(e.basename)):"",b=_[u],v=b.encodePath,w=b.decodePath;function O(){var e=w(x());return y&&(e=c(e,y)),p(e)}var P=h();function j(e){(0,r.A)(z,e),z.length=t.length,P.notifyListeners(z.location,z.action)}var C=!1,A=null;function T(){var e,t,n=x(),r=v(n);if(n!==r)E(r);else{var o=O(),i=z.location;if(!C&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(A===f(o))return;A=null,function(e){if(C)C=!1,j();else{var t="POP";P.confirmTransitionTo(e,t,a,(function(n){n?j({action:t,location:e}):function(e){var t=z.location,n=R.lastIndexOf(f(t));-1===n&&(n=0);var r=R.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(C=!0,D(o))}(e)}))}}(o)}}var I=x(),N=v(I);I!==N&&E(N);var L=O(),R=[f(L)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(S,T):0===F&&window.removeEventListener(S,T)}var B=!1;var z={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+v(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);P.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=v(y+t);if(x()!==o){A=t,function(e){window.location.hash=e}(o);var a=R.lastIndexOf(f(z.location)),i=R.slice(0,a+1);i.push(t),R=i,j({action:n,location:r})}else j()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);P.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=v(y+t);x()!==o&&(A=t,E(o));var a=R.indexOf(f(z.location));-1!==a&&(R[a]=t),j({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=P.setPrompt(e);return B||(M(1),B=!0),function(){return B&&(B=!1,M(-1)),t()}},listen:function(e){var t=P.appendListener(e);return M(1),function(){M(-1),t()}}};return z}function P(e,t,n){return Math.min(Math.max(e,t),n)}function j(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,u=void 0===l?6:l,c=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,u)}var g=P(s,0,a.length-1),y=a.map((function(e){return p(e,void 0,"string"==typeof e?m():e.key||m())})),b=f;function v(e){var t=P(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=p(e,t,m(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,m(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},4146:(e,t,n)=>{"use strict";var r=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||m&&m[y]||s&&s[y])){var b=f(n,y);try{u(t,y,b)}catch(v){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=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},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var u=function(){--s<=0&&a(l)};s||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(u);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l<i;l++)s+=o[l].length;t=a.wrapRangeInTextNode(t,s,s+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var u=1;u<i;u++)l+=s[u].length;var c=l+s[i].length;a.wrapRangeInMappedTextNode(t,l,c,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var s=o.checkWhitespaceRanges(e,i,a.value),l=s.start,u=s.end;s.valid&&o.wrapRangeInMappedTextNode(a,l,u,(function(n){return t(n,e,a.value.substring(l,u),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,s=a.length,l=this.opt.caseSensitive?"":"i",u=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+l),u=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,u)}),(function(e){u++,r++,n.opt.each(e)}),(function(){0===u&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===s?this.opt.done(r):u(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(u,i(e,c,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},7022:()=>{!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 o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(o>=a.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),h=f.indexOf(p);if(h>-1){++o;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),b=[];m&&b.push.apply(b,i([m])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?s.splice.apply(s,[l,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}(Prism)},1648:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===|<?=>|[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},4023:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-ruby":1648};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=4023},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),o=n(9982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(p,e)&&(f.test(e)?h[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for("react.element"),_=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),x=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),P=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),I=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,s=a.length-1;1<=i&&0<=s&&o[i]!==a[s];)s--;for(;1<=i&&0<=s;i--,s--)if(o[i]!==a[s]){if(1!==i||1!==s)do{if(i--,0>--s||o[i]!==a[s]){var l="\n"+o[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case k:return"Fragment";case _:return"Portal";case E:return"Profiler";case x:return"StrictMode";case C:return"Suspense";case A:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case P:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case j:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case T:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===x?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(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 o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function G(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=V(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&G(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function ae(e,t){var n=V(t.value),r=V(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(pe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,ke=null,xe=null;function Ee(e){if(e=wo(e)){if("function"!=typeof _e)throw Error(a(280));var t=e.stateNode;t&&(t=_o(t),_e(e.stateNode,e.type,t))}}function Oe(e){ke?xe?xe.push(e):xe=[e]:ke=e}function Pe(){if(ke){var e=ke,t=xe;if(xe=ke=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function je(e,t){return e(t)}function Ce(){}var Ae=!1;function Te(e,t,n){if(Ae)return e(t,n);Ae=!0;try{return je(e,t,n)}finally{Ae=!1,(null!==ke||null!==xe)&&(Ce(),Pe())}}function Ie(e,t){var n=e.stateNode;if(null===n)return null;var r=_o(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(c)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ce){Ne=!1}function Re(e,t,n,r,o,a,i,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,Be=null,ze={onError:function(e){De=!0,Fe=e}};function $e(e,t,n,r,o,a,i,s,l){De=!1,Fe=null,Re.apply(ze,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(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 Ve(e){if(Ue(e)!==e)throw Error(a(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return Ve(o),e;if(i===r)return Ve(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=i;break}if(l===r){s=!0,r=o,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=o;break}if(l===r){s=!0,r=i,n=o;break}l=l.sibling}if(!s)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var qe=o.unstable_scheduleCallback,Ge=o.unstable_cancelCallback,Ke=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ut=64,ct=4194304;function dt(e){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: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 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~o;0!==s?r=dt(s):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var St,_t,kt,xt,Et,Ot=!1,Pt=[],jt=null,Ct=null,At=null,Tt=new Map,It=new Map,Nt=[],Lt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":jt=null;break;case"dragenter":case"dragleave":Ct=null;break;case"mouseover":case"mouseout":At=null;break;case"pointerover":case"pointerout":Tt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&_t(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){kt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&_t(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Mt(e)&&n.delete(t)}function zt(){Ot=!1,null!==jt&&Mt(jt)&&(jt=null),null!==Ct&&Mt(Ct)&&(Ct=null),null!==At&&Mt(At)&&(At=null),Tt.forEach(Bt),It.forEach(Bt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Pt.length){$t(Pt[0],e);for(var n=1;n<Pt.length;n++){var r=Pt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==jt&&$t(jt,e),null!==Ct&&$t(Ct,e),null!==At&&$t(At,e),Tt.forEach(t),It.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Nt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function Qt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Wt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function qt(e,t,n,r){if(Vt){var o=Kt(e,t,n,r);if(null===o)Vr(e,t,r,Gt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return jt=Dt(jt,e,t,n,r,o),!0;case"dragenter":return Ct=Dt(Ct,e,t,n,r,o),!0;case"mouseover":return At=Dt(At,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Tt.set(a,Dt(Tt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&St(a),null===(a=Kt(e,t,n,r))&&Vr(e,t,r,Gt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Gt=null;function Kt(e,t,n,r){if(Gt=null,null!==(e=vo(e=Se(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(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 Gt=e,null}function Yt(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(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 nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,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=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,ln,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),fn=on(dn),pn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,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!==ln&&(ln&&"mousemove"===e.type?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),hn=on(pn),mn=on(F({},pn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(F({},un,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_n={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function En(){return xn}var On=F({},dn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?_n[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Pn=on(On),jn=on(F({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Cn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),An=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Tn=F({},pn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=on(Tn),Nn=[9,13,27,32],Ln=c&&"CompositionEvent"in window,Rn=null;c&&"documentMode"in document&&(Rn=document.documentMode);var Dn=c&&"TextEvent"in window&&!Rn,Fn=c&&(!Ln||Rn&&8<Rn&&11>=Rn),Mn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Qn(e,t,n,r){Oe(r),0<(t=Wr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,qn=null;function Gn(e){Mr(e,0)}function Kn(e){if(q(So(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),qn=Wn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Qn(t,qn,e,Se(e)),Te(Gn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function ar(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(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 o=n[r];if(!d.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(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=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=G();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=G((e=t.contentWindow).document)}return t}function pr(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)}function hr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==G(r)||("selectionStart"in(r=gr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&lr(br,r)||(br=r,0<(r=Wr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function Sr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _r={animationend:Sr("Animation","AnimationEnd"),animationiteration:Sr("Animation","AnimationIteration"),animationstart:Sr("Animation","AnimationStart"),transitionend:Sr("Transition","TransitionEnd")},kr={},xr={};function Er(e){if(kr[e])return kr[e];if(!_r[e])return e;var t,n=_r[e];for(t in n)if(n.hasOwnProperty(t)&&t in xr)return kr[e]=n[t];return e}c&&(xr=document.createElement("div").style,"AnimationEvent"in window||(delete _r.animationend.animation,delete _r.animationiteration.animation,delete _r.animationstart.animation),"TransitionEvent"in window||delete _r.transitionend.transition);var Or=Er("animationend"),Pr=Er("animationiteration"),jr=Er("animationstart"),Cr=Er("transitionend"),Ar=new Map,Tr="abort auxClick 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 Ir(e,t){Ar.set(e,t),l(t,[e])}for(var Nr=0;Nr<Tr.length;Nr++){var Lr=Tr[Nr];Ir(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Ir(Or,"onAnimationEnd"),Ir(Pr,"onAnimationIteration"),Ir(jr,"onAnimationStart"),Ir("dblclick","onDoubleClick"),Ir("focusin","onFocus"),Ir("focusout","onBlur"),Ir(Cr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="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(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,s,l,u){if($e.apply(this,arguments),De){if(!De)throw Error(a(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,Be=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,u),a=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,u=s.currentTarget,s=s.listener,l!==a&&o.isPropagationStopped())break e;Fr(o,s,u),a=l}}}if(Me)throw e=Be,Me=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,zr("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Yt(t)){case 1:var o=Qt;break;case 4:o=Wt;break;default:o=qt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Vr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;i=i.return}for(;null!==s;){if(null===(i=vo(s)))return;if(5===(l=i.tag)||6===l){r=a=i;continue e}s=s.parentNode}}r=r.return}Te((function(){var r=a,o=Se(n),i=[];e:{var s=Ar.get(e);if(void 0!==s){var l=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Pn;break;case"focusin":u="focus",l=gn;break;case"focusout":u="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;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":l=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Cn;break;case Or:case Pr:case jr:l=yn;break;case Cr:l=An;break;case"scroll":l=fn;break;case"wheel":l=In;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=jn}var c=!!(4&t),d=!c&&"scroll"===e,f=c?null!==s?s+"Capture":null:s;c=[];for(var p,h=r;null!==h;){var m=(p=h).stateNode;if(5===p.tag&&null!==m&&(p=m,null!==f&&(null!=(m=Ie(h,f))&&c.push(Qr(h,m,p)))),d)break;h=h.return}0<c.length&&(s=new l(s,u,null,n,o),i.push({event:s,listeners:c}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!vo(u)&&!u[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(u=(u=n.relatedTarget||n.toElement)?vo(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(l=null,u=r),l!==u)){if(c=hn,m="onMouseLeave",f="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=jn,m="onPointerLeave",f="onPointerEnter",h="pointer"),d=null==l?s:So(l),p=null==u?s:So(u),(s=new c(m,h+"leave",l,n,o)).target=d,s.relatedTarget=p,m=null,vo(o)===r&&((c=new c(f,h+"enter",u,n,o)).target=p,c.relatedTarget=d,m=c),d=m,l&&u)e:{for(f=u,h=0,p=c=l;p;p=qr(p))h++;for(p=0,m=f;m;m=qr(m))p++;for(;0<h-p;)c=qr(c),h--;for(;0<p-h;)f=qr(f),p--;for(;h--;){if(c===f||null!==f&&c===f.alternate)break e;c=qr(c),f=qr(f)}c=null}else c=null;null!==l&&Gr(i,s,l,c,!1),null!==u&&null!==d&&Gr(i,d,u,c,!0)}if("select"===(l=(s=r?So(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Yn;else if(Vn(s))if(Zn)g=ir;else{g=or;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ar);switch(g&&(g=g(e,r))?Qn(i,g,n,o):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?So(r):window,e){case"focusin":(Vn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(Ln)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?zn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Fn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Bn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Bn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&zn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!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 Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Mr(i,t)}))}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ie(e,n))&&r.unshift(Qr(e,a,o)),null!=(a=Ie(e,t))&&r.push(Qr(e,a,o))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Gr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,u=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==u&&(s=u,o?null!=(l=Ie(n,a))&&i.unshift(Qr(n,l,s)):o||null!=(l=Ie(n,a))&&i.push(Qr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function uo(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)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var fo=Math.random().toString(36).slice(2),po="__reactFiber$"+fo,ho="__reactProps$"+fo,mo="__reactContainer$"+fo,go="__reactEvents$"+fo,yo="__reactListeners$"+fo,bo="__reactHandles$"+fo;function vo(e){var t=e[po];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[po]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[po])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[po]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function So(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function _o(e){return e[ho]||null}var ko=[],xo=-1;function Eo(e){return{current:e}}function Oo(e){0>xo||(e.current=ko[xo],ko[xo]=null,xo--)}function Po(e,t){xo++,ko[xo]=e.current,e.current=t}var jo={},Co=Eo(jo),Ao=Eo(!1),To=jo;function Io(e,t){var n=e.type.contextTypes;if(!n)return jo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Lo(){Oo(Ao),Oo(Co)}function Ro(e,t,n){if(Co.current!==jo)throw Error(a(168));Po(Co,t),Po(Ao,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,H(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||jo,To=Co.current,Po(Co,e),Po(Ao,Ao.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,To),r.__reactInternalMemoizedMergedChildContext=e,Oo(Ao),Oo(Co),Po(Co,e)):Oo(Ao),Po(Ao,n)}var Bo=null,zo=!1,$o=!1;function Uo(e){null===Bo?Bo=[e]:Bo.push(e)}function Ho(){if(!$o&&null!==Bo){$o=!0;var e=0,t=vt;try{var n=Bo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),qe(Je,Ho),o}finally{vt=t,$o=!1}}return null}var Vo=[],Qo=0,Wo=null,qo=0,Go=[],Ko=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Vo[Qo++]=qo,Vo[Qo++]=Wo,Wo=e,qo=t}function ea(e,t,n){Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Vo[--Qo],Vo[Qo]=null,qo=Vo[--Qo],Vo[Qo]=null;for(;e===Yo;)Yo=Go[--Ko],Go[Ko]=null,Xo=Go[--Ko],Go[Ko]=null,Zo=Go[--Ko],Go[Ko]=null}var ra=null,oa=null,aa=!1,ia=null;function sa(e,t){var n=Tu(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function la(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Tu(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return!(!(1&e.mode)||128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!la(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&la(e,t)?sa(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function fa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw pa(),Error(a(418));for(;t;)sa(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function pa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(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,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Nu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Fu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===k?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===I&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Lu(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Ru(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Fu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=Lu(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case _:return(t=Mu(t,e.mode,n)).return=e,t;case I:return f(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Ru(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===o?u(e,t,n,r):null;case _:return n.key===o?c(e,t,n,r):null;case I:return p(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case S:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case _:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case I:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function m(o,a,s,l){for(var u=null,c=null,d=a,m=a=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var y=p(o,d,s[m],l);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,m),null===c?u=y:c.sibling=y,c=y,d=g}if(m===s.length)return n(o,d),aa&&Jo(o,m),u;if(null===d){for(;m<s.length;m++)null!==(d=f(o,s[m],l))&&(a=i(d,a,m),null===c?u=d:c.sibling=d,c=d);return aa&&Jo(o,m),u}for(d=r(o,d);m<s.length;m++)null!==(g=h(d,o,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,m),u}function g(o,s,l,u){var c=R(l);if("function"!=typeof c)throw Error(a(150));if(null==(l=c.call(l)))throw Error(a(151));for(var d=c=null,m=s,g=s=0,y=null,b=l.next();null!==m&&!b.done;g++,b=l.next()){m.index>g?(y=m,m=null):y=m.sibling;var v=p(o,m,b.value,u);if(null===v){null===m&&(m=y);break}e&&m&&null===v.alternate&&t(o,m),s=i(v,s,g),null===d?c=v:d.sibling=v,d=v,m=y}if(b.done)return n(o,m),aa&&Jo(o,g),c;if(null===m){for(;!b.done;g++,b=l.next())null!==(b=f(o,b.value,u))&&(s=i(b,s,g),null===d?c=b:d.sibling=b,d=b);return aa&&Jo(o,g),c}for(m=r(o,m);!b.done;g++,b=l.next())null!==(b=h(m,o,g,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?g:b.key),s=i(b,s,g),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),c}return function e(r,a,i,l){if("object"==typeof i&&null!==i&&i.type===k&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case S:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===k){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===I&&va(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=ya(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===k?((a=Ru(i.props.children,r.mode,l,i.key)).return=r,r=a):((l=Lu(i.type,i.key,i.props,null,r.mode,l)).ref=ya(r,a,i),l.return=r,r=l)}return s(r);case _:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Mu(i,r.mode,l)).return=r,r=a}return s(r);case I:return e(r,a,(c=i._init)(i._payload),l)}if(te(i))return m(r,a,i,l);if(R(i))return g(r,a,i,l);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Fu(i,r.mode,l)).return=r,r=a),s(r)):n(r,a)}}var Sa=wa(!0),_a=wa(!1),ka=Eo(null),xa=null,Ea=null,Oa=null;function Pa(){Oa=Ea=xa=null}function ja(e){var t=ka.current;Oo(ka),e._currentValue=t}function Ca(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 Aa(e,t){xa=e,Oa=Ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vs=!0),e.firstContext=null)}function Ta(e){var t=e._currentValue;if(Oa!==e)if(e={context:e,memoizedValue:t,next:null},null===Ea){if(null===xa)throw Error(a(308));Ea=e,xa.dependencies={lanes:0,firstContext:e}}else Ea=Ea.next=e;return t}var Ia=null;function Na(e){null===Ia?Ia=[e]:Ia.push(e)}function La(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Na(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ra(e,r)}function Ra(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Da=!1;function Fa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ma(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ba(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&jl){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ra(e,n)}return null===(o=r.interleaved)?(t.next=t,Na(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ra(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ha(e,t,n,r){var o=e.updateQueue;Da=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,u=l.next;l.next=null,null===i?a=u:i.next=u,i=l;var c=e.alternate;null!==c&&((s=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===s?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(null!==a){var d=o.baseState;for(i=0,c=u=l=null,s=a;;){var f=s.lane,p=s.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,p=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(p,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(f="function"==typeof(h=m.payload)?h.call(p,d,f):h))break e;d=F({},d,f);break e;case 2:Da=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=o.effects)?o.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===c?(u=c=p,l=d):c=c.next=p,i|=f;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(f=s).next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}if(null===c&&(l=d),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Dl|=i,e.lanes=i,e.memoizedState=d}}function Va(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Qa={},Wa=Eo(Qa),qa=Eo(Qa),Ga=Eo(Qa);function Ka(e){if(e===Qa)throw Error(a(174));return e}function Ya(e,t){switch(Po(Ga,t),Po(qa,e),Po(Wa,Qa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Oo(Wa),Po(Wa,t)}function Za(){Oo(Wa),Oo(qa),Oo(Ga)}function Xa(e){Ka(Ga.current);var t=Ka(Wa.current),n=le(t,e.type);t!==n&&(Po(qa,e),Po(Wa,n))}function Ja(e){qa.current===e&&(Oo(Wa),Oo(qa))}var ei=Eo(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(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}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,si=null,li=null,ui=null,ci=!1,di=!1,fi=0,pi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,si=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:es,e=n(r,o),di){i=0;do{if(di=!1,fi=0,25<=i)throw Error(a(301));i+=1,ui=li=null,t.updateQueue=null,oi.current=ts,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==li&&null!==li.next,ii=0,ui=li=si=null,ci=!1,t)throw Error(a(300));return e}function yi(){var e=0!==fi;return fi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?si.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===li){var e=si.alternate;e=null!==e?e.memoizedState:null}else e=li.next;var t=null===ui?si.memoizedState:ui.next;if(null!==t)ui=t,li=e;else{if(null===e)throw Error(a(310));e={memoizedState:(li=e).memoizedState,baseState:li.baseState,baseQueue:li.baseQueue,queue:li.queue,next:null},null===ui?si.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function Si(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=li,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var s=o.next;o.next=i.next,i.next=s}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var l=s=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(l=u=f,s=r):u=u.next=f,si.lanes|=d,Dl|=d}c=c.next}while(null!==c&&c!==i);null===u?s=r:u.next=l,sr(r,t.memoizedState)||(vs=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,si.lanes|=i,Dl|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function _i(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{i=e(i,s.action),s=s.next}while(s!==o);sr(i,t.memoizedState)||(vs=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ki(){}function xi(e,t){var n=si,r=vi(),o=t(),i=!sr(r.memoizedState,o);if(i&&(r.memoizedState=o,vs=!0),r=r.queue,Di(Pi.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Ti(9,Oi.bind(null,n,r,o,t),void 0,null),null===Cl)throw Error(a(349));30&ii||Ei(n,t,o)}return o}function Ei(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oi(e,t,n,r){t.value=n,t.getSnapshot=r,ji(t)&&Ci(e)}function Pi(e,t,n){return n((function(){ji(t)&&Ci(e)}))}function ji(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Ci(e){var t=Ra(e,1);null!==t&&nu(t,e,1,-1)}function Ai(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Gi.bind(null,si,e),[t.memoizedState,e]}function Ti(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=si.updateQueue)?(t={lastEffect:null,stores:null},si.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ii(){return vi().memoizedState}function Ni(e,t,n,r){var o=bi();si.flags|=e,o.memoizedState=Ti(1|t,n,void 0,void 0===r?null:r)}function Li(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==li){var i=li.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=Ti(t,n,a,r))}si.flags|=e,o.memoizedState=Ti(1|t,n,a,r)}function Ri(e,t){return Ni(8390656,8,e,t)}function Di(e,t){return Li(2048,8,e,t)}function Fi(e,t){return Li(4,2,e,t)}function Mi(e,t){return Li(4,4,e,t)}function Bi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function zi(e,t,n){return n=null!=n?n.concat([e]):null,Li(4,4,Bi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Vi(e,t,n){return 21&ii?(sr(n,t)||(n=mt(),si.lanes|=n,Dl|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vs=!0),e.memoizedState=n)}function Qi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function qi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=La(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Gi(e,t,n){var r=tu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=a(i,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(o.next=o,Na(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=La(e,t,o,r))&&(nu(n,e,r,o=eu()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===si||null!==t&&t===si}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Ta,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Ji={readContext:Ta,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Ta,useEffect:Ri,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4194308,4,Bi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=qi.bind(null,si,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:Ai,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=Ai(!1),t=e[0];return e=Qi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=si,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Cl)throw Error(a(349));30&ii||Ei(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Ri(Pi.bind(null,r,i,e),[e]),r.flags|=2048,Ti(9,Oi.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Cl.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=fi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:Ta,useCallback:Ui,useContext:Ta,useEffect:Di,useImperativeHandle:zi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:Hi,useReducer:Si,useRef:Ii,useState:function(){return Si(wi)},useDebugValue:$i,useDeferredValue:function(e){return Vi(vi(),li.memoizedState,e)},useTransition:function(){return[Si(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:xi,useId:Wi,unstable_isNewReconciler:!1},ts={readContext:Ta,useCallback:Ui,useContext:Ta,useEffect:Di,useImperativeHandle:zi,useInsertionEffect:Fi,useLayoutEffect:Mi,useMemo:Hi,useReducer:_i,useRef:Ii,useState:function(){return _i(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===li?t.memoizedState=e:Vi(t,li.memoizedState,e)},useTransition:function(){return[_i(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:xi,useId:Wi,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(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 os={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=Ba(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),o=tu(e),a=Ba(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=za(e,a,o))&&(nu(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),o=Ba(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=za(e,o,r))&&(nu(t,e,r,n),$a(t,e,r))}};function as(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(o,a))}function is(e,t,n){var r=!1,o=jo,a=t.contextType;return"object"==typeof a&&null!==a?a=Ta(a):(o=No(t)?To:Co.current,a=(r=null!=(r=t.contextTypes))?Io(e,o):jo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ss(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&&os.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Fa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Ta(a):(a=No(t)?To:Co.current,o.context=Io(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rs(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function us(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function cs(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function ps(e,t,n){(n=Ba(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Ql=r),ds(0,t)},n}function hs(e,t,n){(n=Ba(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ds(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!=typeof r&&(null===Wl?Wl=new Set([this]):Wl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Eu.bind(null,e,t,n),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function ys(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ba(-1,1)).tag=2,za(n,t,1))),n.lanes|=1),e)}var bs=w.ReactCurrentOwner,vs=!1;function ws(e,t,n,r){t.child=null===e?_a(t,null,n,r):Sa(t,e.child,n,r)}function Ss(e,t,n,r,o){n=n.render;var a=t.ref;return Aa(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vs?(aa&&n&&ta(t),t.flags|=1,ws(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function _s(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Iu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Lu(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,ks(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,o)}return t.flags|=1,(e=Nu(a,r)).ref=t.ref,e.return=t,t.child=e}function ks(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(lr(a,r)&&e.ref===t.ref){if(vs=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Vs(e,t,o);131072&e.flags&&(vs=!0)}}return Os(e,t,n,r,o)}function xs(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Po(Nl,Il),Il|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Po(Nl,Il),Il|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Po(Nl,Il),Il|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Po(Nl,Il),Il|=r;return ws(e,t,o,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Os(e,t,n,r,o){var a=No(n)?To:Co.current;return a=Io(t,a),Aa(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vs?(aa&&r&&ta(t),t.flags|=1,ws(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function Ps(e,t,n,r,o){if(No(n)){var a=!0;Fo(t)}else a=!1;if(Aa(t,o),null===t.stateNode)Hs(e,t),is(t,n,r),ls(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Ta(u):u=Io(t,u=No(n)?To:Co.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&ss(t,i,r,u),Da=!1;var f=t.memoizedState;i.state=f,Ha(t,r,i,o),l=t.memoizedState,s!==r||f!==l||Ao.current||Da?("function"==typeof c&&(rs(t,n,c,r),l=t.memoizedState),(s=Da||as(t,n,s,r,f,l,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=u,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ma(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:ns(t.type,s),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Ta(l):l=Io(t,l=No(n)?To:Co.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||f!==l)&&ss(t,i,r,l),Da=!1,f=t.memoizedState,i.state=f,Ha(t,r,i,o);var h=t.memoizedState;s!==d||f!==h||Ao.current||Da?("function"==typeof p&&(rs(t,n,p,r),h=t.memoizedState),(u=Da||as(t,n,u,r,f,h,l)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=l,r=u):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return js(e,t,n,r,a,o)}function js(e,t,n,r,o,a){Es(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Vs(e,t,a);r=t.stateNode,bs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Sa(t,e.child,null,a),t.child=Sa(t,null,s,a)):ws(e,t,s,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Cs(e){var t=e.stateNode;t.pendingContext?Ro(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ro(0,t.context,!1),Ya(e,t.containerInfo)}function As(e,t,n,r,o){return ha(),ma(o),t.flags|=256,ws(e,t,n,r),t.child}var Ts,Is,Ns,Ls,Rs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fs(e,t,n){var r,o=t.pendingProps,i=ei.current,s=!1,l=!!(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Po(ei,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},1&o||null===s?s=Du(l,o,0,null):(s.childLanes=0,s.pendingProps=l),e=Ru(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Rs,e):Ms(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,s){if(n)return 256&t.flags?(t.flags&=-257,Bs(e,t,s,r=cs(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Du({mode:"visible",children:r.children},o,0,null),(i=Ru(i,o,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&Sa(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Rs,i);if(!(1&t.mode))return Bs(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,Bs(e,t,s,r=cs(i=Error(a(419)),r,void 0))}if(l=!!(s&e.childLanes),vs||l){if(null!==(r=Cl)){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|s)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ra(e,o),nu(r,e,o,-1))}return mu(),Bs(e,t,s,r=cs(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Pu.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Go[Ko++]=Zo,Go[Ko++]=Xo,Go[Ko++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Ms(t,r.children),t.flags|=4096,t)}(e,t,l,o,r,i,n);if(s){s=o.fallback,l=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 1&l||t.child===i?(o=Nu(i,u)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null),null!==r?s=Nu(r,s):(s=Ru(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Rs,o}return e=(s=e.child).sibling,o=Nu(s,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Ms(e,t){return(t=Du({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Bs(e,t,n,r){return null!==r&&ma(r),Sa(t,e.child,null,n),(e=Ms(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ca(e.return,t,n)}function $s(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Us(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(ws(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Po(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$s(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$s(t,!0,n,null,a);break;case"together":$s(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hs(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Qs(e,t){if(!aa)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 Ws(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function qs(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ws(t),null;case 1:case 17:return No(t.type)&&Lo(),Ws(t),null;case 3:return r=t.stateNode,Za(),Oo(Ao),Oo(Co),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(iu(ia),ia=null))),Is(e,t),Ws(t),null;case 5:Ja(t);var o=Ka(Ga.current);if(n=t.type,null!==e&&null!=t.stateNode)Ns(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Ws(t),null}if(e=Ka(Wa.current),fa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[po]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":Y(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var l in be(n,i),o=null,i)if(i.hasOwnProperty(l)){var u=i[l];"children"===l?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),o=["children",""+u]):s.hasOwnProperty(l)&&null!=u&&"onScroll"===l&&Br("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[po]=t,e[ho]=r,Ts(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":Y(e,r),o=K(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in be(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Br("scroll",e):null!=c&&v(e,i,c,l))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ws(t),null;case 6:if(e&&null!=t.stateNode)Ls(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ka(Ga.current),Ka(Wa.current),fa(t)){if(r=t.stateNode,n=t.memoizedProps,r[po]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[po]=t,t.stateNode=r}return Ws(t),null;case 13:if(Oo(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))pa(),ha(),t.flags|=98560,i=!1;else if(i=fa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[po]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ws(t),i=!1}else null!==ia&&(iu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Ll&&(Ll=3):mu())),null!==t.updateQueue&&(t.flags|=4),Ws(t),null);case 4:return Za(),Is(e,t),null===e&&Ur(t.stateNode.containerInfo),Ws(t),null;case 10:return ja(t.type._context),Ws(t),null;case 19:if(Oo(ei),null===(i=t.memoizedState))return Ws(t),null;if(r=!!(128&t.flags),null===(l=i.rendering))if(r)Qs(i,!1);else{if(0!==Ll||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(l=ti(e))){for(t.flags|=128,Qs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Po(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Ul&&(t.flags|=128,r=!0,Qs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Qs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!aa)return Ws(t),null}else 2*Ze()-i.renderingStartTime>Ul&&1073741824!==n&&(t.flags|=128,r=!0,Qs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Po(ei,r?1&n|2:1&n),t):(Ws(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Il)&&(Ws(t),6&t.subtreeFlags&&(t.flags|=8192)):Ws(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gs(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Lo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Oo(Ao),Oo(Co),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Oo(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(ei),null;case 4:return Za(),null;case 10:return ja(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Ts=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Is=function(){},Ns=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ka(Wa.current);var a,i=null;switch(n){case"input":o=K(e,o),r=K(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(c in be(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var l=o[c];for(a in l)l.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(s.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(l=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==l&&(null!=u||null!=l))if("style"===c)if(l){for(a in l)!l.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&l[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(s.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Br("scroll",e),i||l===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ls=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ks=!1,Ys=!1,Zs="function"==typeof WeakSet?WeakSet:Set,Xs=null;function Js(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){xu(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){xu(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&el(t,n,a)}o=o.next}while(o!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function al(e){var t=e.alternate;null!==t&&(e.alternate=null,al(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[po],delete t[ho],delete t[go],delete t[yo],delete t[bo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function il(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||il(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(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function ul(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&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var cl=null,dl=!1;function fl(e,t,n){for(n=n.child;null!==n;)pl(e,t,n),n=n.sibling}function pl(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(s){}switch(n.tag){case 5:Ys||Js(n,t);case 6:var r=cl,o=dl;cl=null,fl(e,t,n),dl=o,null!==(cl=r)&&(dl?(e=cl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cl.removeChild(n.stateNode));break;case 18:null!==cl&&(dl?(e=cl,n=n.stateNode,8===e.nodeType?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),Ut(e)):lo(cl,n.stateNode));break;case 4:r=cl,o=dl,cl=n.stateNode.containerInfo,dl=!0,fl(e,t,n),cl=r,dl=o;break;case 0:case 11:case 14:case 15:if(!Ys&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&el(n,t,i),o=o.next}while(o!==r)}fl(e,t,n);break;case 1:if(!Ys&&(Js(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){xu(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Ys=(r=Ys)||null!==n.memoizedState,fl(e,t,n),Ys=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zs),t.forEach((function(t){var r=ju.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:cl=l.stateNode,dl=!1;break e;case 3:case 4:cl=l.stateNode.containerInfo,dl=!0;break e}l=l.return}if(null===cl)throw Error(a(160));pl(i,s,o),cl=null,dl=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){xu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),yl(e),4&r){try{nl(3,e,e.return),rl(3,e)}catch(g){xu(e,e.return,g)}try{nl(5,e,e.return)}catch(g){xu(e,e.return,g)}}break;case 1:ml(t,e),yl(e),512&r&&null!==n&&Js(n,n.return);break;case 5:if(ml(t,e),yl(e),512&r&&null!==n&&Js(n,n.return),32&e.flags){var o=e.stateNode;try{fe(o,"")}catch(g){xu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===l&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(l,s);var c=ve(l,i);for(s=0;s<u.length;s+=2){var d=u[s],f=u[s+1];"style"===d?ge(o,f):"dangerouslySetInnerHTML"===d?de(o,f):"children"===d?fe(o,f):v(o,d,f,c)}switch(l){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){xu(e,e.return,g)}}break;case 6:if(ml(t,e),yl(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){xu(e,e.return,g)}}break;case 3:if(ml(t,e),yl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){xu(e,e.return,g)}break;case 4:default:ml(t,e),yl(e);break;case 13:ml(t,e),yl(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($l=Ze())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ys=(c=Ys)||d,ml(t,e),Ys=c):ml(t,e),yl(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xs=e,d=e.child;null!==d;){for(f=Xs=d;null!==Xs;){switch(h=(p=Xs).child,p.tag){case 0:case 11:case 14:case 15:nl(4,p,p.return);break;case 1:Js(p,p.return);var m=p.stateNode;if("function"==typeof m.componentWillUnmount){r=p,n=p.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){xu(r,n,g)}}break;case 5:Js(p,p.return);break;case 22:if(null!==p.memoizedState){Sl(f);continue}}null!==h?(h.return=p,Xs=h):Sl(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{o=f.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=f.stateNode,s=null!=(u=f.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,l.style.display=me("display",s))}catch(g){xu(e,e.return,g)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(g){xu(e,e.return,g)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:ml(t,e),yl(e),4&r&&hl(e);case 21:}}function yl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(il(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(fe(o,""),r.flags&=-33),ul(e,sl(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ll(e,sl(e),i);break;default:throw Error(a(161))}}catch(s){xu(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bl(e,t,n){Xs=e,vl(e,t,n)}function vl(e,t,n){for(var r=!!(1&e.mode);null!==Xs;){var o=Xs,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ks;if(!i){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Ys;s=Ks;var u=Ys;if(Ks=i,(Ys=l)&&!u)for(Xs=o;null!==Xs;)l=(i=Xs).child,22===i.tag&&null!==i.memoizedState?_l(o):null!==l?(l.return=i,Xs=l):_l(o);for(;null!==a;)Xs=a,vl(a,t,n),a=a.sibling;Xs=o,Ks=s,Ys=u}wl(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xs=a):wl(e)}}function wl(e){for(;null!==Xs;){var t=Xs;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ys||rl(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ys)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Va(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Va(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Ut(f)}}}break;default:throw Error(a(163))}Ys||512&t.flags&&ol(t)}catch(p){xu(t,t.return,p)}}if(t===e){Xs=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xs=n;break}Xs=t.return}}function Sl(e){for(;null!==Xs;){var t=Xs;if(t===e){Xs=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xs=n;break}Xs=t.return}}function _l(e){for(;null!==Xs;){var t=Xs;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(l){xu(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(l){xu(t,o,l)}}var a=t.return;try{ol(t)}catch(l){xu(t,a,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){xu(t,i,l)}}}catch(l){xu(t,t.return,l)}if(t===e){Xs=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Xs=s;break}Xs=t.return}}var kl,xl=Math.ceil,El=w.ReactCurrentDispatcher,Ol=w.ReactCurrentOwner,Pl=w.ReactCurrentBatchConfig,jl=0,Cl=null,Al=null,Tl=0,Il=0,Nl=Eo(0),Ll=0,Rl=null,Dl=0,Fl=0,Ml=0,Bl=null,zl=null,$l=0,Ul=1/0,Hl=null,Vl=!1,Ql=null,Wl=null,ql=!1,Gl=null,Kl=0,Yl=0,Zl=null,Xl=-1,Jl=0;function eu(){return 6&jl?Ze():-1!==Xl?Xl:Xl=Ze()}function tu(e){return 1&e.mode?2&jl&&0!==Tl?Tl&-Tl:null!==ga.transition?(0===Jl&&(Jl=mt()),Jl):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Yl)throw Yl=0,Zl=null,Error(a(185));yt(e,n,r),2&jl&&e===Cl||(e===Cl&&(!(2&jl)&&(Fl|=n),4===Ll&&su(e,Tl)),ru(e,r),1===n&&0===jl&&!(1&t.mode)&&(Ul=Ze()+500,zo&&Ho()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),s=1<<i,l=o[i];-1===l?s&n&&!(s&r)||(o[i]=pt(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}(e,t);var r=ft(e,e===Cl?Tl:0);if(0===r)null!==n&&Ge(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ge(n),1===t)0===e.tag?function(e){zo=!0,Uo(e)}(lu.bind(null,e)):Uo(lu.bind(null,e)),io((function(){!(6&jl)&&Ho()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Cu(n,ou.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function ou(e,t){if(Xl=-1,Jl=0,6&jl)throw Error(a(327));var n=e.callbackNode;if(_u()&&e.callbackNode!==n)return null;var r=ft(e,e===Cl?Tl:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gu(e,r);else{t=r;var o=jl;jl|=2;var i=hu();for(Cl===e&&Tl===t||(Hl=null,Ul=Ze()+500,fu(e,t));;)try{bu();break}catch(l){pu(e,l)}Pa(),El.current=i,jl=o,null!==Al?t=0:(Cl=null,Tl=0,t=Ll)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=au(e,o))),1===t)throw n=Rl,fu(e,0),su(e,r),ru(e,Ze()),n;if(6===t)su(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!sr(a(),o))return!1}catch(s){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}(o)||(t=gu(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=au(e,i))),1!==t)))throw n=Rl,fu(e,0),su(e,r),ru(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Su(e,zl,Hl);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=$l+500-Ze())){if(0!==ft(e,0))break;if(((o=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Su.bind(null,e,zl,Hl),t);break}Su(e,zl,Hl);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>o&&(o=s),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*xl(r/1960))-r)){e.timeoutHandle=ro(Su.bind(null,e,zl,Hl),r);break}Su(e,zl,Hl);break;default:throw Error(a(329))}}}return ru(e,Ze()),e.callbackNode===n?ou.bind(null,e):null}function au(e,t){var n=Bl;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=gu(e,t))&&(t=zl,zl=n,null!==t&&iu(t)),e}function iu(e){null===zl?zl=e:zl.push.apply(zl,e)}function su(e,t){for(t&=~Ml,t&=~Fl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function lu(e){if(6&jl)throw Error(a(327));_u();var t=ft(e,0);if(!(1&t))return ru(e,Ze()),null;var n=gu(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=au(e,r))}if(1===n)throw n=Rl,fu(e,0),su(e,t),ru(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Su(e,zl,Hl),ru(e,Ze()),null}function uu(e,t){var n=jl;jl|=1;try{return e(t)}finally{0===(jl=n)&&(Ul=Ze()+500,zo&&Ho())}}function cu(e){null!==Gl&&0===Gl.tag&&!(6&jl)&&_u();var t=jl;jl|=1;var n=Pl.transition,r=vt;try{if(Pl.transition=null,vt=1,e)return e()}finally{vt=r,Pl.transition=n,!(6&(jl=t))&&Ho()}}function du(){Il=Nl.current,Oo(Nl)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Al)for(n=Al.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Lo();break;case 3:Za(),Oo(Ao),Oo(Co),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Oo(ei);break;case 10:ja(r.type._context);break;case 22:case 23:du()}n=n.return}if(Cl=e,Al=e=Nu(e.current,null),Tl=Il=t,Ll=0,Rl=null,Ml=Fl=Dl=0,zl=Bl=null,null!==Ia){for(t=0;t<Ia.length;t++)if(null!==(r=(n=Ia[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ia=null}return e}function pu(e,t){for(;;){var n=Al;try{if(Pa(),oi.current=Xi,ci){for(var r=si.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ci=!1}if(ii=0,ui=li=si=null,di=!1,fi=0,Ol.current=null,null===n||null===n.return){Ll=1,Rl=t,Al=null;break}e:{var i=e,s=n.return,l=n,u=t;if(t=Tl,l.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=l,f=d.tag;if(!(1&d.mode||0!==f&&11!==f&&15!==f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gs(s);if(null!==h){h.flags&=-257,ys(h,s,l,0,t),1&h.mode&&ms(i,c,t),u=c;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(u),t.updateQueue=g}else m.add(u);break e}if(!(1&t)){ms(i,c,t),mu();break e}u=Error(a(426))}else if(aa&&1&l.mode){var y=gs(s);if(null!==y){!(65536&y.flags)&&(y.flags|=256),ys(y,s,l,0,t),ma(us(u,l));break e}}i=u=us(u,l),4!==Ll&&(Ll=2),null===Bl?Bl=[i]:Bl.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ps(0,u,t));break e;case 1:l=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Wl&&Wl.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,Al===n&&null!==n&&(Al=n=n.return);continue}break}}function hu(){var e=El.current;return El.current=Xi,null===e?Xi:e}function mu(){0!==Ll&&3!==Ll&&2!==Ll||(Ll=4),null===Cl||!(268435455&Dl)&&!(268435455&Fl)||su(Cl,Tl)}function gu(e,t){var n=jl;jl|=2;var r=hu();for(Cl===e&&Tl===t||(Hl=null,fu(e,t));;)try{yu();break}catch(o){pu(e,o)}if(Pa(),jl=n,El.current=r,null!==Al)throw Error(a(261));return Cl=null,Tl=0,Ll}function yu(){for(;null!==Al;)vu(Al)}function bu(){for(;null!==Al&&!Ke();)vu(Al)}function vu(e){var t=kl(e.alternate,e,Il);e.memoizedProps=e.pendingProps,null===t?wu(e):Al=t,Ol.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Gs(n,t)))return n.flags&=32767,void(Al=n);if(null===e)return Ll=6,void(Al=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=qs(n,t,Il)))return void(Al=n);if(null!==(t=t.sibling))return void(Al=t);Al=t=e}while(null!==t);0===Ll&&(Ll=5)}function Su(e,t,n){var r=vt,o=Pl.transition;try{Pl.transition=null,vt=1,function(e,t,n,r){do{_u()}while(null!==Gl);if(6&jl)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Cl&&(Al=Cl=null,Tl=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||ql||(ql=!0,Cu(tt,(function(){return _u(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Pl.transition,Pl.transition=null;var s=vt;vt=1;var l=jl;jl|=4,Ol.current=null,function(e,t){if(eo=Vt,pr(e=fr())){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 o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(S){n=null;break e}var s=0,l=-1,u=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||0!==o&&3!==f.nodeType||(l=s+o),f!==i||0!==r&&3!==f.nodeType||(u=s+r),3===f.nodeType&&(s+=f.nodeValue.length),null!==(h=f.firstChild);)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++c===o&&(l=s),p===i&&++d===r&&(u=s),null!==(h=f.nextSibling))break;p=(f=p).parentNode}f=h}n=-1===l||-1===u?null:{start:l,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Vt=!1,Xs=t;null!==Xs;)if(e=(t=Xs).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xs=e;else for(;null!==Xs;){t=Xs;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,y=m.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(S){xu(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Xs=e;break}Xs=t.return}m=tl,tl=!1}(e,n),gl(n,e),hr(to),Vt=!!eo,to=eo=null,e.current=n,bl(n,e,o),Ye(),jl=l,vt=s,Pl.transition=i}else e.current=n;if(ql&&(ql=!1,Gl=e,Kl=o),i=e.pendingLanes,0===i&&(Wl=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Vl)throw Vl=!1,e=Ql,Ql=null,e;!!(1&Kl)&&0!==e.tag&&_u(),i=e.pendingLanes,1&i?e===Zl?Yl++:(Yl=0,Zl=e):Yl=0,Ho()}(e,t,n,r)}finally{Pl.transition=o,vt=r}return null}function _u(){if(null!==Gl){var e=wt(Kl),t=Pl.transition,n=vt;try{if(Pl.transition=null,vt=16>e?16:e,null===Gl)var r=!1;else{if(e=Gl,Gl=null,Kl=0,6&jl)throw Error(a(331));var o=jl;for(jl|=4,Xs=e.current;null!==Xs;){var i=Xs,s=i.child;if(16&Xs.flags){var l=i.deletions;if(null!==l){for(var u=0;u<l.length;u++){var c=l[u];for(Xs=c;null!==Xs;){var d=Xs;switch(d.tag){case 0:case 11:case 15:nl(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xs=f;else for(;null!==Xs;){var p=(d=Xs).sibling,h=d.return;if(al(d),d===c){Xs=null;break}if(null!==p){p.return=h,Xs=p;break}Xs=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xs=i}}if(2064&i.subtreeFlags&&null!==s)s.return=i,Xs=s;else e:for(;null!==Xs;){if(2048&(i=Xs).flags)switch(i.tag){case 0:case 11:case 15:nl(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xs=b;break e}Xs=i.return}}var v=e.current;for(Xs=v;null!==Xs;){var w=(s=Xs).child;if(2064&s.subtreeFlags&&null!==w)w.return=s,Xs=w;else e:for(s=v;null!==Xs;){if(2048&(l=Xs).flags)try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(_){xu(l,l.return,_)}if(l===s){Xs=null;break e}var S=l.sibling;if(null!==S){S.return=l.return,Xs=S;break e}Xs=l.return}}if(jl=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(_){}r=!0}return r}finally{vt=n,Pl.transition=t}}return!1}function ku(e,t,n){e=za(e,t=ps(0,t=us(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function xu(e,t,n){if(3===e.tag)ku(e,e,n);else for(;null!==t;){if(3===t.tag){ku(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Wl||!Wl.has(r))){t=za(t,e=hs(t,e=us(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function Eu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,Cl===e&&(Tl&n)===n&&(4===Ll||3===Ll&&(130023424&Tl)===Tl&&500>Ze()-$l?fu(e,0):Ml|=n),ru(e,t)}function Ou(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Ra(e,t))&&(yt(e,t,n),ru(e,n))}function Pu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ou(e,n)}function ju(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Ou(e,n)}function Cu(e,t){return qe(e,t)}function Au(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Tu(e,t,n,r){return new Au(e,t,n,r)}function Iu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nu(e,t){var n=e.alternate;return null===n?((n=Tu(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=14680064&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}function Lu(e,t,n,r,o,i){var s=2;if(r=e,"function"==typeof e)Iu(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case k:return Ru(n.children,o,i,t);case x:s=8,o|=8;break;case E:return(e=Tu(12,n,t,2|o)).elementType=E,e.lanes=i,e;case C:return(e=Tu(13,n,t,o)).elementType=C,e.lanes=i,e;case A:return(e=Tu(19,n,t,o)).elementType=A,e.lanes=i,e;case N:return Du(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:s=10;break e;case P:s=9;break e;case j:s=11;break e;case T:s=14;break e;case I:s=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Tu(s,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Ru(e,t,n,r){return(e=Tu(7,e,r,t)).lanes=n,e}function Du(e,t,n,r){return(e=Tu(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Fu(e,t,n){return(e=Tu(6,e,null,t)).lanes=n,e}function Mu(e,t,n){return(t=Tu(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zu(e,t,n,r,o,a,i,s,l){return e=new Bu(e,t,n,s,l),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Tu(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Fa(a),e}function $u(e){if(!e)return jo;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function Uu(e,t,n,r,o,a,i,s,l){return(e=zu(n,r,!0,e,0,a,0,s,l)).context=$u(null),n=e.current,(a=Ba(r=eu(),o=tu(n))).callback=null!=t?t:null,za(n,a,o),e.current.lanes=o,yt(e,o,r),ru(e,r),e}function Hu(e,t,n,r){var o=t.current,a=eu(),i=tu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ba(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=za(o,t,i))&&(nu(e,o,i,a),$a(e,o,i)),i}function Vu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Qu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Qu(e,t),(e=e.alternate)&&Qu(e,t)}kl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ao.current)vs=!0;else{if(!(e.lanes&n||128&t.flags))return vs=!1,function(e,t,n){switch(t.tag){case 3:Cs(t),ha();break;case 5:Xa(t);break;case 1:No(t.type)&&Fo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Po(ka,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Po(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Fs(e,t,n):(Po(ei,1&ei.current),null!==(e=Vs(e,t,n))?e.sibling:null);Po(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Us(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Po(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,xs(e,t,n)}return Vs(e,t,n)}(e,t,n);vs=!!(131072&e.flags)}else vs=!1,aa&&1048576&t.flags&&ea(t,qo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hs(e,t),e=t.pendingProps;var o=Io(t,Co.current);Aa(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Fa(t),o.updater=os,t.stateNode=o,o._reactInternals=t,ls(t,r,e,n),t=js(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),ws(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hs(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Iu(e)?1:0;if(null!=e){if((e=e.$$typeof)===j)return 11;if(e===T)return 14}return 2}(r),e=ns(r,e),o){case 0:t=Os(null,t,r,e,n);break e;case 1:t=Ps(null,t,r,e,n);break e;case 11:t=Ss(null,t,r,e,n);break e;case 14:t=_s(null,t,r,ns(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Os(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ps(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(Cs(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Ma(e,t),Ha(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=As(e,t,r,n,o=us(Error(a(423)),t));break e}if(r!==o){t=As(e,t,r,n,o=us(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=_a(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Vs(e,t,n);break e}ws(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==i&&no(r,i)&&(t.flags|=32),Es(e,t),ws(e,t,s,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Fs(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Sa(t,null,r,n):ws(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Ss(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return ws(e,t,t.pendingProps,n),t.child;case 8:case 12:return ws(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,Po(ka,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===o.children&&!Ao.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var u=l.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=Ba(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),Ca(i.return,n,t),l.lanes|=n;break}u=u.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(a(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Ca(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ws(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Aa(t,n),r=r(o=Ta(o)),t.flags|=1,ws(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),_s(e,t,r,o=ns(r.type,o),n);case 15:return ks(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),Hs(e,t),t.tag=1,No(r)?(e=!0,Fo(t)):e=!1,Aa(t,n),is(t,r,o),ls(t,r,o,n),js(null,t,r,!0,e,n);case 19:return Us(e,t,n);case 22:return xs(e,t,n)}throw Error(a(156,t.tag))};var qu="function"==typeof reportError?reportError:function(e){console.error(e)};function Gu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var s=o;o=function(){var e=Vu(i);s.call(e)}}Hu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Vu(i);a.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[mo]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Vu(l);s.call(e)}}var l=zu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=l,e[mo]=l.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){Hu(t,l,n,r)})),l}(n,t,e,o,r);return Vu(i)}Ku.prototype.render=Gu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hu(e,t,null,null)},Ku.prototype.unmount=Gu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){Hu(null,e,null,null)})),t[mo]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=xt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Ft(e)}},St=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ru(t,Ze()),!(6&jl)&&(Ul=Ze()+500,Ho()))}break;case 13:cu((function(){var t=Ra(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Wu(e,1)}},_t=function(e){if(13===e.tag){var t=Ra(e,134217728);if(null!==t)nu(t,e,134217728,eu());Wu(e,134217728)}},kt=function(e){if(13===e.tag){var t=tu(e),n=Ra(e,t);if(null!==n)nu(n,e,t,eu());Wu(e,t)}},xt=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},_e=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=_o(r);if(!o)throw Error(a(90));q(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},je=uu,Ce=cu;var ec={usingClientEntryPoint:!1,Events:[wo,So,_o,Oe,Pe,uu]},tc={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{ot=rc.inject(nc),at=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:_,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=qu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=zu(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Gu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",s=qu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,o,0,i,s),e[mo]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(a(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(a(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(2551)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,u,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!a(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!a(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!a(e[u[l]],i[u[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>Q});var r=n(6540),o=n(5556),a=n.n(o),i=n(115),s=n.n(i),l=n(311),u=n.n(l),c=n(2833),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}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"]},w=Object.keys(g).map((function(e){return g[e]})),S={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},_=Object.keys(S).reduce((function(e,t){return e[S[t]]=t,e}),{}),k=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=k(e,g.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=k(e,"defaultTitle");return t||r||void 0},E=function(e){return k(e,"onChangeClientState")||function(){}},O=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)}),{})},P=function(e,t){return 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),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},j=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 o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var s=a[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var s=a[i],l=f({},r[s],o[s]);r[s]=l}return e}),[]).reverse()},C=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},T=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},I=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=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}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[S[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=S[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=R(n),a=A(t);return o?"<"+e+' data-rh="true" '+o+">"+L(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+L(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=T(e.metaTags,v),a=T(t,y),i=T(n,b);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=h.priorityMethods,c=h.linkTags,d=h.metaTags,f=h.scriptTags}return{priority:p,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,f,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:l,titleAttributes:u},r)}},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?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),V="undefined"!=typeof document,Q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Q.canUseDOM=V,Q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},Q.defaultProps={context:{}},Q.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],u=t[l]||"";n.getAttribute(l)!==u&&n.setAttribute(l,u),-1===o.indexOf(l)&&o.push(l);var c=a.indexOf(l);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},G=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;q(g.BODY,e.bodyAttributes),q(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=A(e)),q(g.TITLE,t)}(c,d);var f={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,l),styleTags:W(g.STYLE,u)},p={},h={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(h[e]=f[e].oldTags)})),t&&t(),s(e,p,h)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:P(["href"],e),bodyAttributes:O("bodyAttributes",e),defer:k(e,"defer"),encode:k(e,"encodeSpecialCharacters"),htmlAttributes:O("htmlAttributes",e),linkTags:j(g.LINK,["rel","href"],e),metaTags:j(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:j(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:j(g.SCRIPT,["src","innerHTML"],e),styleTags:j(g.STYLE,["cssText"],e),title:x(e),titleAttributes:O("titleAttributes",e),prioritizeSeoTags:C(e,"prioritizeSeoTags")});Q.canUseDOM?(t=a,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){G(t,(function(){K=null}))})):(G(t),K=null)):B&&(o=B(a)),r(o)},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);Y.propTypes={context:H.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(I(this.props,"helmetData"),I(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 new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,Z),s=Object.keys(i).reduce((function(e,t){return e[_[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,a),l){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:s,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,f({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,f({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=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,h=n?Symbol.for("react.suspense_list"):60120,m=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,w=n?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case s:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case m:case l:return e;default:return t}}case o:return t}}}function _(e){return S(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return _(e)||S(e)===c},t.isConcurrentMode=_,t.isContextConsumer=function(e){return S(e)===u},t.isContextProvider=function(e){return S(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===f},t.isFragment=function(e){return S(e)===a},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===m},t.isPortal=function(e){return S(e)===o},t.isProfiler=function(e){return S(e)===s},t.isStrictMode=function(e){return S(e)===i},t.isSuspense=function(e){return S(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===s||e===i||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=S},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(6540),l=[],u=[];var c=s.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 o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return l.push(g),"function"==typeof h.webpack&&u.push((function(){if((0,h.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 a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.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(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.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?s.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(s.Component),a(d,"contextType",c),f}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return s.createElement(c.Provider,{value:{report:this.props.report}},s.Children.only(this.props.children))},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){y(l).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=m},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(6347),o=n(8168),a=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(6347),o=n(2892),a=n(6540),i=n(1513),s=n(8168),l=n(8587),u=n(1561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var f=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,s.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=h!==m&&t||n,a.createElement("a",c)}));var y=m((function(e,t){var n=e.component,o=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,l.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=p(f(d,e.location),e.location),l=r?n.createHref(r):"",g=(0,s.A)({},b,{href:l,navigate:function(){var t=f(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(c||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,S=e.sensitive,_=e.strict,k=e.style,x=e.to,E=e.innerRef,O=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=p(f(x,n),n),l=i.pathname,P=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),j=P?(0,r.B6)(n.pathname,{path:P,exact:m,sensitive:S,strict:_}):null,C=!!(g?g(j,n):j),A="function"==typeof h?h(C):h,T="function"==typeof k?k(C):k;C&&(A=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(A,c),T=(0,s.A)({},T,d));var I=(0,s.A)({"aria-current":C&&o||null,className:A,style:T,to:i},O);return b!==v?I.ref=t||E:I.innerRef=E,a.createElement(y,I)}))}))},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>k,Ix:()=>v,W6:()=>I,XZ:()=>b,dO:()=>A,qh:()=>x,zy:()=>N});var r=n(2892),o=n(6540),a=n(5556),i=n.n(a),s=n(1513),l=n(1561),u=n(8168),c=n(858),d=n.n(c),f=(n(4363),n(8587)),p=(n(4146),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,s="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{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.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[s]=i().object,a),{Provider:l,Consumer:u}},g=function(e){var t=m();return t.displayName=e,t},y=g("Router-History"),b=g("Router"),v=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.A)(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 o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},S=1e4,_=0;function k(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,s=void 0!==i&&i,l=n.sensitive,u=void 0!==l&&l;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=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return _<S&&(r[e]=a,_++),a}(n,{end:a,strict:s,sensitive:u}),o=r.regexp,i=r.keys,l=o.exec(e);if(!l)return null;var c=l[0],f=l.slice(1),p=e===c;return a&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?k(n.pathname,e.props):t.match,a=(0,u.A)({},t,{location:n,match:r}),i=e.props,s=i.children,c=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===o.Children.count(e)}(s)&&(s=null),o.createElement(b.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:c?o.createElement(c,a):d?d(a):null:"function"==typeof s?s(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function O(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function P(e){return"string"==typeof e?e:(0,s.AO)(e)}function j(e){return function(){(0,l.A)(!1)}}function C(){}o.Component;var A=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?k(a.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var T=o.useContext;function I(){return T(y)}function N(){return T(b).location}},1020:(e,t,n)=>{"use strict";var r=n(6540),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:s.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=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;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): 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 w=v.prototype=new b;w.constructor=v,m(w,y.prototype),w.isPureReactComponent=!0;var S=Array.isArray,_=Object.prototype.hasOwnProperty,k={current:null},x={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)_.call(t,o)&&!x.hasOwnProperty(o)&&(a[o]=t[o]);var l=arguments.length-2;if(1===l)a.children=r;else if(1<l){for(var u=Array(l),c=0;c<l;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===a[o]&&(a[o]=l[o]);return{$$typeof:n,type:e,key:i,ref:s,props:a,_owner:k.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var P=/\/+/g;function j(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function C(e,t,o,a,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===a?"."+j(l,0):a,S(i)?(o="",null!=e&&(o=e.replace(P,"$&/")+"/"),C(i,t,o,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(P,"$&/")+"/")+e)),t.push(i)),1;if(l=0,a=""===a?".":a+":",S(e))for(var u=0;u<e.length;u++){var c=a+j(s=e[u],u);l+=C(s,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(s=e.next()).done;)l+=C(s=s.value,t,o,c=a+j(s,u++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function A(e,t,n){if(null==e)return e;var r=[],o=0;return C(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function T(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 I={current:null},N={transition:null},L={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:N,ReactCurrentOwner:k};function R(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.act=R,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=k.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(u in t)_.call(t,u)&&!x.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==l?l[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){l=Array(u);for(var c=0;c<u;c++)l[c]=arguments[c+2];o.children=l}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:T}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=R,t.useCallback=function(e,t){return I.current.useCallback(e,t)},t.useContext=function(e){return I.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return I.current.useDeferredValue(e)},t.useEffect=function(e,t){return I.current.useEffect(e,t)},t.useId=function(){return I.current.useId()},t.useImperativeHandle=function(e,t,n){return I.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return I.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return I.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return I.current.useMemo(e,t)},t.useReducer=function(e,t,n){return I.current.useReducer(e,t,n)},t.useRef=function(e){return I.current.useRef(e)},t.useState=function(e){return I.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return I.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return I.current.useTransition()},t.version="18.3.1"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var s=2*(r+1)-1,l=e[s],u=s+1,c=e[u];if(0>a(l,n))u<o&&0>a(c,l)?(e[r]=c,e[u]=n,r=u):(e[r]=l,e[s]=n,r=s);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var u=[],c=[],d=1,f=null,p=3,h=!1,m=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function S(e){if(g=!1,w(e),!m)if(null!==r(u))m=!0,N(_);else{var t=r(c);null!==t&&L(S,t.startTime-e)}}function _(e,n){m=!1,g&&(g=!1,b(O),O=-1),h=!0;var a=p;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!C());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var s=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?f.callback=s:f===r(u)&&o(u),w(n)}else o(u);f=r(u)}if(null!==f)var l=!0;else{var d=r(c);null!==d&&L(S,d.startTime-n),l=!1}return l}finally{f=null,p=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,x=!1,E=null,O=-1,P=5,j=-1;function C(){return!(t.unstable_now()-j<P)}function A(){if(null!==E){var e=t.unstable_now();j=e;var n=!0;try{n=E(!0,e)}finally{n?k():(x=!1,E=null)}}else x=!1}if("function"==typeof v)k=function(){v(A)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,I=T.port2;T.port1.onmessage=A,k=function(){I.postMessage(null)}}else k=function(){y(A,0)};function N(e){E=e,x||(x=!0,k())}function L(e,n){O=y((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_continueExecution=function(){m||h||(m=!0,N(_))},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"):P=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:s=a+s,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(b(O),O=-1):g=!0,L(S,a-i))):(e.sortIndex=s,n(u,e),m||h||(m=!0,N(_))),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<a.length;l++){var u=a[l];if(!s(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"a9s CLI Documentation",tagline:"a9s CLI Documentation",url:"https://docs.a9s-cli.anynines.com",baseUrl:"/",trailingSlash:!0,onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",favicon:"/img/favicon.ico",organizationName:"anynines",projectName:"a9s-cli-v2",i18n:{defaultLocale:"en",locales:["en"],localeConfigs:{en:{label:"English",direction:"ltr"}},path:"i18n"},plugins:[["/Users/abdulhaseeb/Desktop/Github/a9s-cli-v2/docs/node_modules/@cmfcmf/docusaurus-search-local/lib/server/index.js",{indexBlog:!1}]],scripts:[{id:"usercentrics-cmp",src:"https://app.usercentrics.eu/browser-ui/latest/loader.js","data-settings-id":"Rkzv9fbcQ",async:!0,"data-version":"preview"}],presets:[["@docusaurus/preset-classic",{docs:{versions:{current:{label:"Develop",path:"develop",banner:"none"}},sidebarPath:"/Users/abdulhaseeb/Desktop/Github/a9s-cli-v2/docs/sidebars.js"},googleTagManager:{containerId:"GTM-NZZ5ZVC"},blog:{showReadingTime:!0,blogTitle:"Changelog",path:"changelog",blogSidebarTitle:"Versions",routeBasePath:"/changelog",include:["*.md","*.mdx"]},theme:{customCss:"/Users/abdulhaseeb/Desktop/Github/a9s-cli-v2/docs/src/css/custom.css"}}]],themeConfig:{navbar:{logo:{alt:"anynines Logo",src:"img/logo.svg",srcDark:"img/logoDark.svg"},items:[{type:"doc",docId:"a9s-cli",position:"left",label:"a9s CLI Docs"},{type:"doc",docId:"hands-on-tutorials/hands-on-tutorials-index",position:"left",label:"Tutorials"},{type:"docsVersionDropdown",position:"right",dropdownActiveClassDisabled:!1,dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},metadata:[{name:"docusaurus_tag",content:"default"}],footer:{style:"dark",links:[{title:"Documentation",items:[{label:"a9s CLI",to:"/docs/develop/a9s-cli"},{label:"a9s Data Services",to:"https://docs.anynines.com"},{label:"a9s Data Services for K8s",to:"https://docs.k8s.anynines.com/"},{label:"Documentation Tags",to:"/docs/tags"}]},{title:"Products",items:[{label:"Platform",href:"https://paas.anynines.com/"},{label:"Data Services",href:"https://www.anynines.com/data-services"},{label:"Enterprise Operation",href:"https://www.anynines.com/platform-operations"}]},{title:"About",items:[{label:"Blog",href:"https://blog.anynines.com/"},{label:"Team",href:"https://www.anynines.com/team"},{label:"Career",href:"https://www.anynines.com/career"},{label:"Contact",href:"https://www.anynines.com/contact"}]},{title:"Legal",items:[{label:"Imprint",href:"https://www.anynines.com/imprint"},{label:"Privacy Policy",href:"https://www.anynines.com/data-privacy"}]},{title:"Social Media",items:[{label:"Github",href:"https://github.com/anynines"},{label:"Twitter",href:"https://twitter.com/anynines?lang=en"},{label:"Facebook",href:"https://de-de.facebook.com/anyninescom/"},{label:"Medium",href:"https://anynines.medium.com/"}]}],copyright:"Copyright \xa9 2024 anynines"},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:["ruby","bash"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(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},r.apply(null,arguments)}n.d(t,{A:()=>r})},2892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},8587:(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,{A:()=>r})},4164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>P,f4:()=>ee});var r,o,a,i,s,l,u,c=n(6540),d=n(4164),f=Object.create,p=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,_=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&_(e,n,t[n]);if(b)for(var n of b(t))S.call(t,n)&&_(e,n,t[n]);return e},x=(e,t)=>h(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&S.call(e,r)&&(n[r]=e[r]);return n},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 o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);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 o=e.classList;if(o.contains(t))return!0;if(o.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 o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=a[s])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],o||s);var l=t[s],u=r.util.type(l);"Object"!==u||a[i(l)]?"Array"!==u||a[i(l)]||(a[i(l)]=!0,e(l,n,s,a)):(a[i(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new s;return l(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},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 o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,s,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var h=0;h<p.length;++h){if(d&&d.cause==f+","+h)return;var m=p[h],g=m.inside,y=!!m.lookbehind,b=!!m.greedy,v=m.alias;if(b&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var S=m.pattern||m,_=s.next,k=c;_!==t.tail&&!(d&&k>=d.reach);k+=_.value.length,_=_.next){var x=_.value;if(t.length>e.length)return;if(!(x instanceof o)){var E,O=1;if(b){if(!(E=a(S,k,e,y))||E.index>=e.length)break;var P=E.index,j=E.index+E[0].length,C=k;for(C+=_.value.length;P>=C;)C+=(_=_.next).value.length;if(k=C-=_.value.length,_.value instanceof o)continue;for(var A=_;A!==t.tail&&(C<j||"string"==typeof A.value);A=A.next)O++,C+=A.value.length;O--,x=e.slice(k,C),E.index-=k}else if(!(E=a(S,0,x,y)))continue;P=E.index;var T=E[0],I=x.slice(0,P),N=x.slice(P+T.length),L=k+x.length;d&&L>d.reach&&(d.reach=L);var R=_.prev;if(I&&(R=l(t,R,I),k+=I.length),u(t,R,O),_=l(t,R,new o(f,g?r.tokenize(T,g):T,v,T)),N&&l(t,_,N),O>1){var D={cause:f+","+h,reach:L};i(e,t,n,_.prev,k,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function s(){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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={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(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),P=((e,t,n)=>(n=null!=e?f(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||p(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(O());P.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]},P.languages.markup.tag.inside["attr-value"].inside.entity=P.languages.markup.entity,P.languages.markup.doctype.inside["internal-subset"].inside=P.languages.markup,P.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(P.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:P.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:P.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},P.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(P.languages.markup.tag,"addAttribute",{value:function(e,t){P.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:P.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),P.languages.html=P.languages.markup,P.languages.mathml=P.languages.markup,P.languages.svg=P.languages.markup,P.languages.xml=P.languages.extend("markup",{}),P.languages.ssml=P.languages.xml,P.languages.atom=P.languages.xml,P.languages.rss=P.languages.xml,a=P,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?: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+")",l=RegExp(l+"-"+l),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.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:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"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":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},P.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:/[{}[\];(),.:]/},P.languages.javascript=P.languages.extend("clike",{"class-name":[P.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}|\?\?=?|\?\.?|[~:]/}),P.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,P.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:P.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:P.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:P.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:P.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:P.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),P.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:P.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"}}),P.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),P.languages.markup&&(P.languages.markup.tag.addInlined("script","javascript"),P.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")),P.languages.js=P.languages.javascript,P.languages.actionscript=P.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),P.languages.actionscript["class-name"].alias="function",delete P.languages.actionscript.parameter,delete P.languages.actionscript["literal-property"],P.languages.markup&&P.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:P.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(P),function(e){var t=e.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:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(P),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.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\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(P),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.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":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(P),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\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})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),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(a),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}(P),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,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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 o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(P),P.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:P.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+/},P.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 o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),0<o.length)){var s=f(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var u=t[l];"variable"===u.type&&0<=o.indexOf(u.content)&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))o++;else if(r.test(s)&&0==--o)return a}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),P.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,o=r.inside["interpolation-punctuation"],a=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 s(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}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,l,f,p,h,m,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(m="string"==typeof y?y:y.content).indexOf(i))&&(++u,l=m.substring(0,g),h=c[i],f=void 0,(p={})["interpolation-punctuation"]=o,3===(p=e.tokenize(h,p)).length&&((f=[1,1]).push.apply(f,s(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,h),p=m.substring(g+i.length),h=[],l&&h.push(l),h.push(f),p&&(t(m=[p]),h.push.apply(h,m)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):y.content=h)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,s,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,s=e.languages[u])&&(a[1]=l(i,s,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(P),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(P),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\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:t,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 n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.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:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(P),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.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 e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.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})}(P),P.languages.n4js=P.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/}),P.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),P.languages.n4jsd=P.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 o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(P),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:s(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(P),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(P),P.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]*"+/(?:![ \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:/[{}[\]();,.:\\]/},P.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=P.languages.swift})),function(e){e.languages.kotlin=e.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 e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(P),P.languages.c=P.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|[?:~]|[-+*/%&|^!=<>]=?/}),P.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),P.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},P.languages.c.string],char:P.languages.c.char,comment:P.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:P.languages.c}}}}),P.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 P.languages.c.boolean,P.languages.objectivec=P.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 P.languages.objectivec["class-name"],P.languages.objc=P.languages.objectivec,P.languages.reason=P.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/}),P.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 P.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}(P),P.languages.go=P.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/}),P.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete P.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(P),P.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:/[{}[\];(),.:]/},P.languages.python["string-interpolation"].inside.interpolation.inside.rest=P.languages.python,P.languages.py=P.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>j,duotoneDark:()=>C,duotoneLight:()=>A,github:()=>T,jettwaveDark:()=>V,jettwaveLight:()=>Q,nightOwl:()=>I,nightOwlLight:()=>N,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>W,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>$,vsDark:()=>U,vsLight:()=>H});var j={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)"}}]},C={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"}}]},A={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"}}]},T={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"}}]},I={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)"}}]},N={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)"}}]},L="#c5a5c5",R="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:R}},{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:R}},{types:["punctuation"],style:{color:R}},{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:L}},{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}}]},F={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"}}]},M={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)"}}]},B={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)"}}]},z={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"}}]},$={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)"}}]},U={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)"}}]},H={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)"}}]},V={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"}}]},Q={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"}}]},W={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%)"}}]},q={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%)"}}]},G=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=k(k({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=x(k({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Y=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)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Z(u,c.type),c.alias&&(u=Z(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(K),f=d.length;s.push({types:u,content:d[0]});for(let t=1;t<f;t++)Y(s),l.push(s=[]),s.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return Y(s),l},J=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(G(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(G(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const s=x(k({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=k(k({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const 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 n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const s=x(k({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=k(k({},s.style||{}),a)),s}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,c.createElement)(J,x(k({},e),{prism:e.prism||P,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},2654:e=>{"use strict";e.exports=JSON.parse('{"cmfcmf/d-s-l.searchBar.placeholder":"Search...","cmfcmf/d-s-l.searchBar.noResults":"No results found.","cmfcmf/d-s-l.searchBar.clearButtonTitle":"Clear","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"Cancel","cmfcmf/d-s-l.searchBar.submitButtonTitle":"Submit"}')},4054:e=>{"use strict";e.exports=JSON.parse('{"/changelog/-e55":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"e2a9a4b8"},"/changelog/archive/-7bb":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"17ceec3f"},"/changelog/changelog-0.11.1/-01b":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"e8006827"},"/changelog/tags/-edf":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"6772df6c"},"/changelog/tags/a-9-s/-741":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"c80e5f88"},"/changelog/tags/changelog/-d3c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"3841b242"},"/changelog/tags/release/-c43":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"167c766c"}],"__props":"7a733630"},"/markdown-page/-54d":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"393be207"},"/docs/-2b9":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs/0.13.0/-50f":{"__comp":"a7bd4aaa","__props":"9765d1f4"},"/docs/0.13.0/tags/-4bd":{"__comp":"3720c009","__props":"a019e40b"},"/docs/0.13.0/tags/a-8-s-data-services/-4ea":{"__comp":"df203c0f","__props":"564fc82a"},"/docs/0.13.0/tags/a-8-s-postgres/-08d":{"__comp":"df203c0f","__props":"7fa8dbab"},"/docs/0.13.0/tags/a-9-s-cli/-71e":{"__comp":"df203c0f","__props":"a46e34d1"},"/docs/0.13.0/tags/a-9-s-data-services/-0a6":{"__comp":"df203c0f","__props":"20da2af4"},"/docs/0.13.0/tags/a-9-s-hub/-693":{"__comp":"df203c0f","__props":"11b7a020"},"/docs/0.13.0/tags/a-9-s-postgres/-ae2":{"__comp":"df203c0f","__props":"5fcb3aa6"},"/docs/0.13.0/tags/data-service/-378":{"__comp":"df203c0f","__props":"e264bb36"},"/docs/0.13.0/tags/introduction/-1a7":{"__comp":"df203c0f","__props":"83e7349b"},"/docs/0.13.0/tags/kind/-2f5":{"__comp":"df203c0f","__props":"34a91cba"},"/docs/0.13.0/tags/kubernetes/-a0e":{"__comp":"df203c0f","__props":"aa7dd896"},"/docs/0.13.0/tags/minikube/-5e3":{"__comp":"df203c0f","__props":"b6021fd9"},"/docs/0.13.0/tags/tutorial/-1f4":{"__comp":"df203c0f","__props":"c76a67aa"},"/docs/0.13.0/tags/tutorials/-30e":{"__comp":"df203c0f","__props":"02c8af25"},"/docs/0.13.0/-daf":{"__comp":"a94703ab"},"/docs/0.13.0/a9s-cli/-913":{"__comp":"17896441","content":"d9bdb70b"},"/docs/0.13.0/hands-on-tutorials/-849":{"__comp":"17896441","content":"1bed8fa8"},"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-6e3":{"__comp":"17896441","content":"e555076a"},"/docs/0.13.1/-b99":{"__comp":"a7bd4aaa","__props":"ccb09cf4"},"/docs/0.13.1/tags/-653":{"__comp":"3720c009","__props":"b2c0482b"},"/docs/0.13.1/tags/a-8-s-data-services/-c65":{"__comp":"df203c0f","__props":"bf00b630"},"/docs/0.13.1/tags/a-8-s-postgres/-4ea":{"__comp":"df203c0f","__props":"ca1c37e3"},"/docs/0.13.1/tags/a-9-s-cli/-40c":{"__comp":"df203c0f","__props":"5a9cefb8"},"/docs/0.13.1/tags/a-9-s-data-services/-113":{"__comp":"df203c0f","__props":"18991abe"},"/docs/0.13.1/tags/a-9-s-hub/-6e2":{"__comp":"df203c0f","__props":"1e6038a0"},"/docs/0.13.1/tags/a-9-s-postgres/-d6f":{"__comp":"df203c0f","__props":"4fba34d3"},"/docs/0.13.1/tags/data-service/-40e":{"__comp":"df203c0f","__props":"e5ee3500"},"/docs/0.13.1/tags/introduction/-89b":{"__comp":"df203c0f","__props":"a4b8ed33"},"/docs/0.13.1/tags/kind/-e55":{"__comp":"df203c0f","__props":"5feb6b60"},"/docs/0.13.1/tags/kubernetes/-a5b":{"__comp":"df203c0f","__props":"394f3b94"},"/docs/0.13.1/tags/minikube/-df8":{"__comp":"df203c0f","__props":"b5cf070d"},"/docs/0.13.1/tags/tutorial/-098":{"__comp":"df203c0f","__props":"109e9327"},"/docs/0.13.1/tags/tutorials/-e74":{"__comp":"df203c0f","__props":"8b11db2f"},"/docs/0.13.1/-32b":{"__comp":"a94703ab"},"/docs/0.13.1/a9s-cli/-a10":{"__comp":"17896441","content":"1cd7d199"},"/docs/0.13.1/hands-on-tutorials/-f26":{"__comp":"17896441","content":"21aa04c8"},"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-e50":{"__comp":"17896441","content":"42ebd64a"},"/docs/develop/-db4":{"__comp":"a7bd4aaa","__props":"7321275f"},"/docs/develop/tags/-db9":{"__comp":"3720c009","__props":"47bcf3f9"},"/docs/develop/tags/a-8-s-data-services/-660":{"__comp":"df203c0f","__props":"00a997aa"},"/docs/develop/tags/a-8-s-postgres/-7e4":{"__comp":"df203c0f","__props":"9f646831"},"/docs/develop/tags/a-9-s-cli/-be1":{"__comp":"df203c0f","__props":"2ead3a23"},"/docs/develop/tags/a-9-s-data-services/-097":{"__comp":"df203c0f","__props":"83869130"},"/docs/develop/tags/a-9-s-hub/-e70":{"__comp":"df203c0f","__props":"1cc1e508"},"/docs/develop/tags/a-9-s-postgres/-973":{"__comp":"df203c0f","__props":"1fd819d3"},"/docs/develop/tags/data-service/-761":{"__comp":"df203c0f","__props":"e90aeb31"},"/docs/develop/tags/introduction/-150":{"__comp":"df203c0f","__props":"3f735f2f"},"/docs/develop/tags/kind/-f9d":{"__comp":"df203c0f","__props":"569be754"},"/docs/develop/tags/klutch/-e53":{"__comp":"df203c0f","__props":"8a22d297"},"/docs/develop/tags/kubernetes/-f5a":{"__comp":"df203c0f","__props":"25e181b4"},"/docs/develop/tags/minikube/-2d9":{"__comp":"df203c0f","__props":"2d1935e8"},"/docs/develop/tags/tutorial/-a6f":{"__comp":"df203c0f","__props":"9fd9d706"},"/docs/develop/tags/tutorials/-3cf":{"__comp":"df203c0f","__props":"5d826cac"},"/docs/develop/-b7b":{"__comp":"a94703ab"},"/docs/develop/a9s-cli-a8s/-46a":{"__comp":"17896441","content":"af805925"},"/docs/develop/a9s-cli-klutch/-3f5":{"__comp":"17896441","content":"13ead1de"},"/docs/develop/a9s-cli/-c21":{"__comp":"17896441","content":"02875b28"},"/docs/develop/hands-on-tutorials/-759":{"__comp":"17896441","content":"fd3e93ab"},"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-2c1":{"__comp":"17896441","content":"587d9a20"},"/docs/-923":{"__comp":"a7bd4aaa","__props":"11b43341"},"/docs/tags/-dc9":{"__comp":"3720c009","__props":"36c171c8"},"/docs/tags/a-8-s-data-services/-23d":{"__comp":"df203c0f","__props":"91cfe65a"},"/docs/tags/a-8-s-postgres/-881":{"__comp":"df203c0f","__props":"19f0d3e7"},"/docs/tags/a-9-s-cli/-2ef":{"__comp":"df203c0f","__props":"f015a59b"},"/docs/tags/a-9-s-data-services/-896":{"__comp":"df203c0f","__props":"9877f6c0"},"/docs/tags/a-9-s-hub/-b1b":{"__comp":"df203c0f","__props":"5815bd71"},"/docs/tags/a-9-s-postgres/-6b3":{"__comp":"df203c0f","__props":"7c1241f1"},"/docs/tags/data-service/-e35":{"__comp":"df203c0f","__props":"59a86f76"},"/docs/tags/introduction/-74a":{"__comp":"df203c0f","__props":"fa875745"},"/docs/tags/kind/-d98":{"__comp":"df203c0f","__props":"58277bbf"},"/docs/tags/klutch/-fab":{"__comp":"df203c0f","__props":"c3f580cd"},"/docs/tags/kubernetes/-aa9":{"__comp":"df203c0f","__props":"017bd477"},"/docs/tags/minikube/-b66":{"__comp":"df203c0f","__props":"4fa24cac"},"/docs/tags/tutorial/-f72":{"__comp":"df203c0f","__props":"801cbd99"},"/docs/tags/tutorials/-443":{"__comp":"df203c0f","__props":"49ba2875"},"/docs/-ebb":{"__comp":"a94703ab"},"/docs/a9s-cli-a8s/-f03":{"__comp":"17896441","content":"0914dfc1"},"/docs/a9s-cli-klutch/-7c6":{"__comp":"17896441","content":"cedda78d"},"/docs/a9s-cli/-b40":{"__comp":"17896441","content":"92f3bebb"},"/docs/hands-on-tutorials/-e3a":{"__comp":"17896441","content":"edcf5004"},"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/-d9e":{"__comp":"17896441","content":"14ebb456"},"/-2e1":{"__comp":"c4f5d8e4","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=5815,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/runtime~main.5804bc1c.js b/assets/js/runtime~main.5804bc1c.js deleted file mode 100644 index afc2b43..0000000 --- a/assets/js/runtime~main.5804bc1c.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({19:"c3f580cd",33:"91cfe65a",554:"9fd9d706",558:"5a9cefb8",755:"a46e34d1",888:"edcf5004",945:"3841b242",1155:"3f735f2f",1187:"18991abe",1235:"a7456010",1239:"017bd477",1285:"b6021fd9",1311:"21aa04c8",1413:"aa7dd896",1478:"7321275f",1536:"2d1935e8",1543:"109e9327",1633:"ccb09cf4",1734:"58277bbf",1818:"6772df6c",1830:"564fc82a",1903:"acecf23e",2256:"11b43341",2457:"394f3b94",2475:"a4b8ed33",2485:"e90aeb31",2634:"c4f5d8e4",2711:"9e4087bc",2752:"569be754",2800:"7fa8dbab",2920:"5815bd71",2993:"1cc1e508",3202:"2ead3a23",3249:"ccc49370",3347:"d9bdb70b",3399:"42ebd64a",3459:"0914dfc1",3618:"9f646831",3645:"c76a67aa",3765:"83869130",3801:"e2a9a4b8",3871:"e264bb36",4134:"393be207",4261:"59a86f76",4279:"df203c0f",4342:"02c8af25",4369:"11b7a020",4409:"25e181b4",4519:"9765d1f4",4684:"92f3bebb",4743:"9877f6c0",4751:"47bcf3f9",4787:"3720c009",4807:"4fa24cac",4813:"6875c492",4829:"587d9a20",4887:"1fd819d3",5018:"b2c0482b",5445:"1e6038a0",5700:"19f0d3e7",5742:"aba21aa0",5856:"4fba34d3",5859:"e8006827",5904:"5fcb3aa6",6008:"fd3e93ab",6061:"1f391b9e",6082:"14ebb456",6156:"1bed8fa8",6700:"83e7349b",6927:"34a91cba",6935:"801cbd99",6976:"f015a59b",6995:"e5ee3500",7041:"02875b28",7098:"a7bd4aaa",7191:"cedda78d",7211:"00a997aa",7349:"20da2af4",7472:"814f3328",7502:"c80e5f88",7510:"167c766c",7643:"a6aa9e1f",7775:"1cd7d199",7799:"e555076a",7901:"5feb6b60",8150:"fa875745",8173:"bf00b630",8209:"01a85c17",8231:"5d826cac",8401:"17896441",8419:"a019e40b",8520:"8a22d297",8603:"af805925",8746:"7c1241f1",9048:"a94703ab",9092:"17ceec3f",9143:"7a733630",9393:"36c171c8",9476:"b5cf070d",9481:"ca1c37e3",9585:"8b11db2f",9647:"5e95c892",9651:"49ba2875",9821:"13ead1de",9858:"36994c47"}[e]||e)+"."+{19:"5c75a1ed",33:"e8771375",554:"a591cc1f",558:"7ca46d65",755:"43615cf2",888:"c34992e0",920:"89182d6e",945:"05123344",1155:"1770912b",1187:"52f3f2f6",1235:"dab09f62",1239:"08254be1",1285:"8c042b54",1311:"1a815dfe",1413:"169b4876",1478:"fdd3a5cf",1536:"7d89cfae",1543:"ab5d0758",1633:"db750641",1734:"b329048e",1818:"a74def34",1830:"c1909452",1903:"bf02d3bc",2256:"4439e5b3",2457:"57928270",2475:"9ba35031",2485:"4d665e98",2634:"fc5abaed",2711:"ec96cccc",2752:"390d0a30",2800:"d975143c",2920:"da7635e3",2993:"7d2fe3c1",3202:"d86f4568",3249:"af6e3952",3347:"c08b2995",3399:"76563b23",3459:"949e23ff",3618:"f0575bde",3645:"358961d5",3676:"f874e52f",3765:"73857e7e",3801:"89f4245e",3871:"59e8aa1f",4134:"39f66b7c",4261:"9ffa0a2b",4279:"b9302607",4342:"a4218ca7",4369:"2f51f4f4",4409:"3b123f4c",4519:"3b40caeb",4684:"418ea4f1",4743:"1ca3736a",4751:"a2e9315b",4787:"54d355d0",4807:"b6ca5470",4813:"60ad33e6",4829:"44a89815",4887:"5c4d625b",5018:"94565804",5445:"770ab684",5676:"719cc1ac",5700:"f04035d4",5742:"c14a7829",5856:"9d9c6b71",5859:"003e4256",5904:"c2e4b843",6008:"42a4a3b7",6061:"2e9986e7",6082:"e2dd3f94",6156:"0641223d",6700:"6bb16b5c",6927:"9fe7cbee",6935:"8588db9d",6976:"ebe70b20",6995:"16a693c6",7041:"9bf4c50e",7098:"64a6a31e",7191:"4ed2f31c",7211:"f4504c1b",7349:"a7150e5f",7472:"10833991",7502:"d5f40f72",7510:"5f590516",7643:"f7ba2db4",7775:"142ddd35",7799:"e18bced2",7901:"c34f0baa",8150:"32379b8e",8173:"a08510b5",8209:"89a08aec",8231:"93b4f646",8401:"ad153abe",8419:"33b3ab5b",8520:"720d1d84",8603:"0d925c06",8746:"41fe74c0",9048:"3a918a31",9092:"8e476b8c",9143:"fc7437a6",9393:"4ff0fc97",9476:"32e777aa",9481:"bc22ecc0",9585:"3d53af16",9647:"e95da192",9651:"b1257ff4",9821:"47096fad",9858:"aa8af86a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="anynines-docs:",r.l=(e,a,c,d)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==b+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",83869130:"3765",c3f580cd:"19","91cfe65a":"33","9fd9d706":"554","5a9cefb8":"558",a46e34d1:"755",edcf5004:"888","3841b242":"945","3f735f2f":"1155","18991abe":"1187",a7456010:"1235","017bd477":"1239",b6021fd9:"1285","21aa04c8":"1311",aa7dd896:"1413","7321275f":"1478","2d1935e8":"1536","109e9327":"1543",ccb09cf4:"1633","58277bbf":"1734","6772df6c":"1818","564fc82a":"1830",acecf23e:"1903","11b43341":"2256","394f3b94":"2457",a4b8ed33:"2475",e90aeb31:"2485",c4f5d8e4:"2634","9e4087bc":"2711","569be754":"2752","7fa8dbab":"2800","5815bd71":"2920","1cc1e508":"2993","2ead3a23":"3202",ccc49370:"3249",d9bdb70b:"3347","42ebd64a":"3399","0914dfc1":"3459","9f646831":"3618",c76a67aa:"3645",e2a9a4b8:"3801",e264bb36:"3871","393be207":"4134","59a86f76":"4261",df203c0f:"4279","02c8af25":"4342","11b7a020":"4369","25e181b4":"4409","9765d1f4":"4519","92f3bebb":"4684","9877f6c0":"4743","47bcf3f9":"4751","3720c009":"4787","4fa24cac":"4807","6875c492":"4813","587d9a20":"4829","1fd819d3":"4887",b2c0482b:"5018","1e6038a0":"5445","19f0d3e7":"5700",aba21aa0:"5742","4fba34d3":"5856",e8006827:"5859","5fcb3aa6":"5904",fd3e93ab:"6008","1f391b9e":"6061","14ebb456":"6082","1bed8fa8":"6156","83e7349b":"6700","34a91cba":"6927","801cbd99":"6935",f015a59b:"6976",e5ee3500:"6995","02875b28":"7041",a7bd4aaa:"7098",cedda78d:"7191","00a997aa":"7211","20da2af4":"7349","814f3328":"7472",c80e5f88:"7502","167c766c":"7510",a6aa9e1f:"7643","1cd7d199":"7775",e555076a:"7799","5feb6b60":"7901",fa875745:"8150",bf00b630:"8173","01a85c17":"8209","5d826cac":"8231",a019e40b:"8419","8a22d297":"8520",af805925:"8603","7c1241f1":"8746",a94703ab:"9048","17ceec3f":"9092","7a733630":"9143","36c171c8":"9393",b5cf070d:"9476",ca1c37e3:"9481","8b11db2f":"9585","5e95c892":"9647","49ba2875":"9651","13ead1de":"9821","36994c47":"9858"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},c=self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.8fec9b99.js b/assets/js/runtime~main.8fec9b99.js new file mode 100644 index 0000000..5b448c8 --- /dev/null +++ b/assets/js/runtime~main.8fec9b99.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,c,f,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return d[e].call(c.exports,c,c.exports,r),c.exports}r.m=d,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var d={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({19:"c3f580cd",33:"91cfe65a",554:"9fd9d706",558:"5a9cefb8",755:"a46e34d1",888:"edcf5004",945:"3841b242",1155:"3f735f2f",1187:"18991abe",1235:"a7456010",1239:"017bd477",1285:"b6021fd9",1311:"21aa04c8",1413:"aa7dd896",1478:"7321275f",1536:"2d1935e8",1543:"109e9327",1633:"ccb09cf4",1734:"58277bbf",1818:"6772df6c",1830:"564fc82a",1903:"acecf23e",2256:"11b43341",2457:"394f3b94",2475:"a4b8ed33",2485:"e90aeb31",2634:"c4f5d8e4",2711:"9e4087bc",2752:"569be754",2800:"7fa8dbab",2920:"5815bd71",2993:"1cc1e508",3202:"2ead3a23",3249:"ccc49370",3347:"d9bdb70b",3399:"42ebd64a",3459:"0914dfc1",3618:"9f646831",3645:"c76a67aa",3765:"83869130",3801:"e2a9a4b8",3871:"e264bb36",4134:"393be207",4261:"59a86f76",4279:"df203c0f",4342:"02c8af25",4369:"11b7a020",4409:"25e181b4",4519:"9765d1f4",4684:"92f3bebb",4743:"9877f6c0",4751:"47bcf3f9",4787:"3720c009",4807:"4fa24cac",4813:"6875c492",4829:"587d9a20",4887:"1fd819d3",5018:"b2c0482b",5445:"1e6038a0",5700:"19f0d3e7",5742:"aba21aa0",5856:"4fba34d3",5859:"e8006827",5904:"5fcb3aa6",6008:"fd3e93ab",6061:"1f391b9e",6082:"14ebb456",6156:"1bed8fa8",6700:"83e7349b",6927:"34a91cba",6935:"801cbd99",6976:"f015a59b",6995:"e5ee3500",7041:"02875b28",7098:"a7bd4aaa",7191:"cedda78d",7211:"00a997aa",7349:"20da2af4",7472:"814f3328",7502:"c80e5f88",7510:"167c766c",7643:"a6aa9e1f",7775:"1cd7d199",7799:"e555076a",7901:"5feb6b60",8150:"fa875745",8173:"bf00b630",8209:"01a85c17",8231:"5d826cac",8401:"17896441",8419:"a019e40b",8520:"8a22d297",8603:"af805925",8746:"7c1241f1",9048:"a94703ab",9092:"17ceec3f",9143:"7a733630",9393:"36c171c8",9476:"b5cf070d",9481:"ca1c37e3",9585:"8b11db2f",9647:"5e95c892",9651:"49ba2875",9821:"13ead1de",9858:"36994c47"}[e]||e)+"."+{19:"5c75a1ed",33:"e8771375",554:"a591cc1f",558:"7ca46d65",755:"43615cf2",888:"ab594cb8",945:"05123344",1155:"1770912b",1187:"52f3f2f6",1235:"dab09f62",1239:"08254be1",1285:"8c042b54",1311:"4f644db2",1413:"169b4876",1478:"fdd3a5cf",1536:"7d89cfae",1543:"ab5d0758",1633:"db750641",1734:"b329048e",1818:"a74def34",1830:"c1909452",1903:"c145897b",2256:"4439e5b3",2457:"57928270",2475:"9ba35031",2485:"4d665e98",2560:"441347a2",2634:"fd733adc",2711:"188afe5e",2752:"390d0a30",2800:"d975143c",2920:"da7635e3",2993:"7d2fe3c1",3202:"d86f4568",3249:"837bf033",3347:"139b9190",3399:"226d876e",3459:"ef1b9984",3618:"f0575bde",3645:"358961d5",3648:"cbb298a6",3765:"73857e7e",3801:"89f4245e",3871:"59e8aa1f",4134:"9e61412b",4261:"9ffa0a2b",4279:"ceea1448",4342:"a4218ca7",4369:"2f51f4f4",4409:"3b123f4c",4519:"3b40caeb",4684:"e5489572",4743:"1ca3736a",4751:"a2e9315b",4787:"19aaf444",4807:"b6ca5470",4813:"4fde6be0",4829:"a41704fe",4887:"5c4d625b",5018:"94565804",5280:"45ea6ce1",5445:"770ab684",5700:"f04035d4",5742:"c14a7829",5856:"9d9c6b71",5859:"0559b266",5904:"c2e4b843",6008:"b4a0fd1b",6061:"1d84c9e3",6082:"458652e5",6156:"c2ebaba5",6700:"6bb16b5c",6927:"9fe7cbee",6935:"8588db9d",6976:"ebe70b20",6995:"16a693c6",7041:"277b174c",7098:"20a6c468",7191:"d7c5af7a",7211:"f4504c1b",7349:"a7150e5f",7472:"fb5cafc0",7502:"d5f40f72",7510:"1d8dd86a",7643:"274b4904",7775:"04510c20",7799:"ef159516",7901:"c34f0baa",8150:"32379b8e",8173:"a08510b5",8209:"a429a249",8231:"93b4f646",8401:"8245ac00",8419:"33b3ab5b",8520:"720d1d84",8603:"336a3798",8746:"41fe74c0",9048:"9b36d8eb",9092:"8e476b8c",9143:"fc7437a6",9393:"4ff0fc97",9476:"32e777aa",9481:"bc22ecc0",9585:"3d53af16",9647:"23aa22ce",9651:"b1257ff4",9821:"5b8eba9f",9858:"aa8af86a"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="anynines-docs:",r.l=(e,a,c,d)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==b+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",83869130:"3765",c3f580cd:"19","91cfe65a":"33","9fd9d706":"554","5a9cefb8":"558",a46e34d1:"755",edcf5004:"888","3841b242":"945","3f735f2f":"1155","18991abe":"1187",a7456010:"1235","017bd477":"1239",b6021fd9:"1285","21aa04c8":"1311",aa7dd896:"1413","7321275f":"1478","2d1935e8":"1536","109e9327":"1543",ccb09cf4:"1633","58277bbf":"1734","6772df6c":"1818","564fc82a":"1830",acecf23e:"1903","11b43341":"2256","394f3b94":"2457",a4b8ed33:"2475",e90aeb31:"2485",c4f5d8e4:"2634","9e4087bc":"2711","569be754":"2752","7fa8dbab":"2800","5815bd71":"2920","1cc1e508":"2993","2ead3a23":"3202",ccc49370:"3249",d9bdb70b:"3347","42ebd64a":"3399","0914dfc1":"3459","9f646831":"3618",c76a67aa:"3645",e2a9a4b8:"3801",e264bb36:"3871","393be207":"4134","59a86f76":"4261",df203c0f:"4279","02c8af25":"4342","11b7a020":"4369","25e181b4":"4409","9765d1f4":"4519","92f3bebb":"4684","9877f6c0":"4743","47bcf3f9":"4751","3720c009":"4787","4fa24cac":"4807","6875c492":"4813","587d9a20":"4829","1fd819d3":"4887",b2c0482b:"5018","1e6038a0":"5445","19f0d3e7":"5700",aba21aa0:"5742","4fba34d3":"5856",e8006827:"5859","5fcb3aa6":"5904",fd3e93ab:"6008","1f391b9e":"6061","14ebb456":"6082","1bed8fa8":"6156","83e7349b":"6700","34a91cba":"6927","801cbd99":"6935",f015a59b:"6976",e5ee3500:"6995","02875b28":"7041",a7bd4aaa:"7098",cedda78d:"7191","00a997aa":"7211","20da2af4":"7349","814f3328":"7472",c80e5f88:"7502","167c766c":"7510",a6aa9e1f:"7643","1cd7d199":"7775",e555076a:"7799","5feb6b60":"7901",fa875745:"8150",bf00b630:"8173","01a85c17":"8209","5d826cac":"8231",a019e40b:"8419","8a22d297":"8520",af805925:"8603","7c1241f1":"8746",a94703ab:"9048","17ceec3f":"9092","7a733630":"9143","36c171c8":"9393",b5cf070d:"9476",ca1c37e3:"9481","8b11db2f":"9585","5e95c892":"9647","49ba2875":"9651","13ead1de":"9821","36994c47":"9858"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},c=self.webpackChunkanynines_docs=self.webpackChunkanynines_docs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/changelog/archive/index.html b/changelog/archive/index.html index 5404720..56e4064 100644 --- a/changelog/archive/index.html +++ b/changelog/archive/index.html @@ -2,23 +2,23 @@ <html lang="en" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v3.4.0"> +<meta name="generator" content="Docusaurus v3.6.3"> <title data-rh="true">Archive | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/changelog/atom.xml b/changelog/atom.xml index 38989c0..539ff13 100644 --- a/changelog/atom.xml +++ b/changelog/atom.xml @@ -14,10 +14,10 @@ 2024-02-29T00:00:00.000Z -

Added

-

Changed

-

Removed

-

Fixed

]]>
+

Added

+

Changed

+

Removed

+

Fixed

]]> diff --git a/changelog/changelog-0.11.1/index.html b/changelog/changelog-0.11.1/index.html index 5e8f6ee..2420d22 100644 --- a/changelog/changelog-0.11.1/index.html +++ b/changelog/changelog-0.11.1/index.html @@ -2,27 +2,27 @@ - + 0.11.1 | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/changelog/index.html b/changelog/index.html index f1696af..92d4f8d 100644 --- a/changelog/index.html +++ b/changelog/index.html @@ -2,27 +2,27 @@ - + Changelog | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/changelog/rss.xml b/changelog/rss.xml index b4929b1..761c76c 100644 --- a/changelog/rss.xml +++ b/changelog/rss.xml @@ -15,10 +15,10 @@ Thu, 29 Feb 2024 00:00:00 GMT -

Added

-

Changed

-

Removed

-

Fixed

]]>
+

Added

+

Changed

+

Removed

+

Fixed

]]> a9s changelog release diff --git a/changelog/tags/a-9-s/index.html b/changelog/tags/a-9-s/index.html index c8386d5..ffd1151 100644 --- a/changelog/tags/a-9-s/index.html +++ b/changelog/tags/a-9-s/index.html @@ -2,27 +2,27 @@ - + One post tagged with "a9s" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/changelog/tags/changelog/index.html b/changelog/tags/changelog/index.html index 21ebdf5..2af6c4d 100644 --- a/changelog/tags/changelog/index.html +++ b/changelog/tags/changelog/index.html @@ -2,27 +2,27 @@ - + One post tagged with "changelog" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/changelog/tags/index.html b/changelog/tags/index.html index 16b5081..44d1fb3 100644 --- a/changelog/tags/index.html +++ b/changelog/tags/index.html @@ -2,23 +2,23 @@ - + Tags | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/changelog/tags/release/index.html b/changelog/tags/release/index.html index ff6e040..81f47c4 100644 --- a/changelog/tags/release/index.html +++ b/changelog/tags/release/index.html @@ -2,27 +2,27 @@ - + One post tagged with "release" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/0.13.0/a9s-cli/index.html b/docs/0.13.0/a9s-cli/index.html index 9afdcd4..c0837bf 100644 --- a/docs/0.13.0/a9s-cli/index.html +++ b/docs/0.13.0/a9s-cli/index.html @@ -2,28 +2,28 @@ - + a9s CLI | a9s CLI Documentation - + - - - + + + -
Version: 0.13.0

a9s CLI

+
Version: 0.13.0

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

-

Use Cases

+

Use Cases

The a9s CLI can be used to install and use the following stacks:

-

a8s Stack

+

a8s Stack

  • Install a local Kubernetes cluster (minikube or kind).
  • Install the cert-manager.
  • @@ -64,78 +64,78 @@

    Creating a Local a8s Postgres Cluster

    Get ready for local development of applications with PostgreSQL and/or experimentation with a8s Postgres by issuing the command:

    a9s create cluster a8s

    Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted.

    -

    Cold-Run

    +

    Cold-Run

    When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

    1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
    2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
    3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
    -

    Setting Up a Working Directory

    +

    Setting Up a Working Directory

    The working directory is where are a9s CLI related resources will go. This includes yaml specifications being cloned from remote repositories, but also those generated by the a9s CLI for your convenience.

    Once established, the working directory is stored in the ~/.a9s configuration file.

    The default working directory is ~/a9s.

    Alternatively, provide a custom working directory at the corresponding prompt.

    -

    Configuring the Backup Store

    +

    Configuring the Backup Store

    A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups.

    If you want to use an alternative backup store, see a9s create cluster a8s --help for the defaults of your particular CLI version and list of configuration options.

    Most S3 compatible object stores, including AWS S3 itself of course, should work.

    -

    Skip Checking Prerequisites

    +

    Skip Checking Prerequisites

    It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster.

    In order to skip precheck use the --no-precheck option:

    a9s create cluster a8s --no-precheck
    -

    Number of Kubernetes Nodes

    +

    Number of Kubernetes Nodes

    Specifying the number of Nodes in the Kubernetes cluster:

    a9s create cluster a8s --cluster-nr-of-nodes 1
    -

    Cluster Memory

    +

    Cluster Memory

    Specifying the memory of each Node of the Kubernetes cluster:

    a9s create cluster a8s --cluster-memory 4gb
    -

    Deployment Version

    +

    Deployment Version

    The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by Git tags.

    Select a particular release by providing the --deployment-version parameter:

    a9s create cluster a8s --deployment-version v1.2.0

    Use:

    a9s create cluster a8s --deployment-version latest

    To get the latest, untagged version of the deployment manifests.

    -

    Kubernetes Provider

    +

    Kubernetes Provider

    When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the --provider option:

    a9s create cluster a8s -p kind 
    a9s create cluster a8s -p minikube (default)

    Follow the instructions to learn about available sub commands.

    -

    Backup Infrastructure Region

    +

    Backup Infrastructure Region

    When using the backup and restore functionality, a backup infrastructure region must be specified by using the --backup-region option:

    a9s create cluster a8s --backup-region us-east-1

    Note: By default, an existing backup-config.yaml will be used. Hence, if you intend to change your backup config, remove the existing backup-config.yaml, first:

    rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml
    -

    Unattended Mode

    +

    Unattended Mode

    It is possible to skip all yes-no questions by enabling the unattended mode by passing the -y or --yes flag:

    a9s create cluster a8s --yes
    -

    Printing the Working Directory

    +

    Printing the Working Directory

    The working directory is stored in the ~/.a8s configuration file. The working directory contains all resources downloaded and generated by the a9s CLI.

    To print the working directory execute:

    a9s cluster pwd

    a8s PostgreSQL

    A selected subset of the a8s PostgreSQL features are available through the a9s CLI.

    -

    Creating a PostgreSQL Service Instance

    +

    Creating a PostgreSQL Service Instance

    Creating a service instance with the name sample-pg-cluster:

    a9s create pg instance --name sample-pg-cluster

    The generated YAML specification will be stored in the usermanifests.

    -

    Creating PostgreSQL Service Instance YAML Without Applying it

    +

    Creating PostgreSQL Service Instance YAML Without Applying it

    a9s create pg instance --name sample-pg-cluster --no-apply

    The generated YAML specification will be stored in the usermanifests but kubectl apply won't be executed.

    -

    Creating a Custom PostgreSQL Service Instance

    +

    Creating a Custom PostgreSQL Service Instance

    The command:

    a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi

    Will generate a YAML spec called usermanifests/my-pg-instance.yaml with the following content:

    apiVersion: postgresql.anynines.com/v1beta3
    kind: Postgresql
    metadata:
    name: my-pg
    spec:
    replicas: 3
    resources:
    limits:
    memory: 200m
    requests:
    cpu: 200m
    version: 14
    volumeSize: 2Gi
    -

    Deleting a PostgreSQL Service Instance

    +

    Deleting a PostgreSQL Service Instance

    Deleting a service instance with the name sample-pg-cluster:

    a9s delete pg instance --name sample-pg-cluster

    Or by providing an explicit namespace:

    a9s delete pg instance --name sample-pg-cluster -n default

    Note: If the service instance doesn't exist, a warning is printed and the command exists with the return code 0 as the desired state of the service instance being delete is reached.

    -

    Applying a SQL File to a PostgreSQL Service Instance

    +

    Applying a SQL File to a PostgreSQL Service Instance

    Uploading a SQL file, executing it using psql and deleting the file can be done with:

    a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster

    The file is uploaded to the current primary pod of the service instance.

    @@ -144,14 +144,14 @@

    a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes

Use --no-delete to leave the file in the pod:

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete
-

Applying a SQL Statement to a PostgreSQL Service Instance

+

Applying a SQL Statement to a PostgreSQL Service Instance

Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:

a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes
-

Creating a Backup of a PostgreSQL Service Instance

+

Creating a Backup of a PostgreSQL Service Instance

a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Restoring a Backup of PostgreSQL Service Instance

+

Restoring a Backup of PostgreSQL Service Instance

a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Creating a PostgreSQL Service Binding

+

Creating a PostgreSQL Service Binding

A Service Binding is an entity facilitating the secure consumption of a service instance. By creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret.

a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster
@@ -169,6 +169,6 @@

Cleaning Up

Note: This will not delete config files.

Config files are stored in the cluster working directory.

They can be removed with:

-
rm -rf $( a9s cluster pwd )
+
rm -rf $( a9s cluster pwd )
\ No newline at end of file diff --git a/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html b/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html index 9691f08..4d89f46 100644 --- a/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html +++ b/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html @@ -2,27 +2,27 @@ - + Deploying a Demo App using a8s PostgreSQL | a9s CLI Documentation - + - - - + + + -
Version: 0.13.0

Overview

-

What you will accomplish

+
Version: 0.13.0

Overview

+

What you will accomplish

In this tutorial you will learn how to create a local Kubernetes cluster, fully equipped with a PostgreSQL operator, ready for you to deploy a PostgreSQL database instance for developing your application.

-

What you will learn

+

What you will learn

  • Install the a9s CLI
  • Create a local Kubernetes cluster
  • @@ -36,7 +36,7 @@

    What you
  • Create a backup
  • Restore a backup
-

Prerequisites

+

Prerequisites

  • MacOS / Linux
      @@ -52,24 +52,24 @@

      Prerequisites<

      Implementation

      In this tutorial you will be using the a9s CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance.

      The a9s CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ENTER key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the --yes option will answer all yes-no questions with yes. See [1] for documentation and source code of the a9s CLI.

      -

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      +

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:

      a9s create cluster a8s

      Per default, minikube will be used. In case you prefer kind you can use the --provider option:

      a9s create cluster a8s --provider kind

      The remainder of the tutorial works equally for both minikube and kind.

      -

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      +

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

      1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
      2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
      3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
      -

      What's Happening During the Installation

      +

      What's Happening During the Installation

      After the initial configuration, the Kubernetes cluster is being created.

      -

      Cert-Manager

      +

      Cert-Manager

      Once the Kubernetes cluster is ready, the a9s CLI proceeds with the installation of the cert-manager. The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator.

      -

      a8s PostgreSQL

      +

      a8s PostgreSQL

      With the cert-manager being ready, the a9s CLI continues and installs the a8s PostgreSQL components. Namely, this is

      • The PostgreSQL operator
      • @@ -80,7 +80,7 @@

        a8s PostgreSQ

        The Service Binding Controller, as the name suggests, is responsible for creating so-called Service Bindings. A Service Binding represents a unique set of credentials connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a username/password combination as well as other information necessary to establish a connection such as the hostname.

        The Backup Manager is responsible for managing backup and restore requests and dispatching them to the Backup Agents located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations.

        After waiting for a8s Postgres Control Plane to become ready the message 🎉 The a8s Postgres Control Plane appears to be ready. All expected pods are running. indicates that the installation of a8s PostgreSQL was successful.

        -

        Step 2: Creating a PostgreSQL Cluster

        +

        Step 2: Creating a PostgreSQL Cluster

        In order to keep all tutorial resources in one place, create a Kubernetes tutorial namespace:

        kubectl create namespace tutorial

        Now that the a8s PostgreSQL Operator and the tutorial namespace is ready, it's time to create a database.

        @@ -89,7 +89,7 @@

        ls $(a9s cluster pwd)/usermanifests

-

Inspecting the Service Instance

+

Inspecting the Service Instance

It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:

kubectl get postgresqls -n tutorial

Output:

@@ -113,7 +113,7 @@

NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
clustered-instance-config ClusterIP None <none> <none> 74m
clustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m

The clustered-instance-master service provides a reference to the primary PostgreSQL server within the clustered Service Instance. As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the clustered-instance-master service will be updated so that any application connecting through the clustered-instance-master service automatically connects to the current primary.

Congratulations 🎉, you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication.

-

Step 3: Creating a Service Binding

+

Step 3: Creating a Service Binding

In order to prepare the deployment of an application, the database need to be configured to grant the application access to the PostgreSQL service instance. Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:

  1. @@ -152,7 +152,7 @@

    echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode
    nMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn

As you can see, the secret sb-sample-service-binding contains all relevant information required by an application to connect to your PostgreSQL instance.

-

Step 4: Deploying a Demo Application

+

Step 4: Deploying a Demo Application

With the PostgreSQL database at hand, an exemplary application can be deployed.

The demo app has already been checked out for you. Hence, installing it just a single command away:

kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial
@@ -166,9 +166,9 @@

kubectl port-forward service/demo-app -n tutorial 8080:3000

Then navigate your browser to: http://localhost:8080

-

Step 5: Interacting with PostgreSQL

+

Step 5: Interacting with PostgreSQL

Once you've created a PostgreSQL Service Instance, you can use the a9s CLI to interact with it.

-

Applying a Local SQL File

+

Applying a Local SQL File

Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently.

Download an exemplary SQL file:

curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql
@@ -179,22 +179,22 @@

Ap as the SQL file remains in the PostgreSQL Leader's Pod.

a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete

With the SQL file still available in the Pod, statements can be quickly altered and re-tested.

-

Applying an SQL String

+

Applying an SQL String

It is also possible to execute a SQL string containing one or several SQL statements by using the --sql option:

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

The output of the command will be printed on the screen, for example:

Output from the Pod:

count
-------
10
(1 row)

Again, the pg apply commands are not meant to interact with production databases but may become handy during debugging and local development.

Be aware that these commands are executed by the privileged postgres user. Schemas (tables) created by the postgres user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role.

-

Step 6: Creating and Restoring a Backup

+

Step 6: Creating and Restoring a Backup

Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application.

-

Creating a Backup

+

Creating a Backup

Creating a backup can be achieved with a single command:

a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial

With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:

apiVersion: backups.anynines.com/v1beta3
kind: Backup
metadata:
name: clustered-backup-1
namespace: tutorial
spec:
serviceInstance:
apiGroup: postgresql.anynines.com
kind: Postgresql
name: clustered-instance

The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance clustered-instance which also runs the a8s Backup Agent. This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3).

-

Restoring a Backup

+

Restoring a Backup

In order to experience the value of a backup, simulate a data loss by issueing the following DELETE statement:

a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"

Verify the destructive effect on your data by counting the number of posts:

@@ -205,17 +205,17 @@

Restoring

Again, apply the COUNT or reload the website to see that the restore has brought back all blog posts.

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% 😉.

-

Congratulations

+

Congratulations

With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be.

Did you every think that running a production database as an application developer with full self-service could be so easy?

-

What to do next?

+

What to do next?

Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the a9s CLI has created many YAML manifests stored in the usermanifests folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments.

If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO.

For more about the a9s CLI have a look at https://github.com/anynines/a9s-cli-v2.

- +
  1. a9s CLI documentation and source, https://github.com/anynines/a9s-cli-v2
  2. PostgreSQL documentation, Log-Shipping Standby Servers, https://www.postgresql.org/docs/current/warm-standby.html
  3. -
+ \ No newline at end of file diff --git a/docs/0.13.0/hands-on-tutorials/index.html b/docs/0.13.0/hands-on-tutorials/index.html index ef5b744..9ca858a 100644 --- a/docs/0.13.0/hands-on-tutorials/index.html +++ b/docs/0.13.0/hands-on-tutorials/index.html @@ -2,27 +2,27 @@ - + Hands-On Tutorials | a9s CLI Documentation - + - - - + + + -
Version: 0.13.0

Hands-On-Tutorials

+
Version: 0.13.0

Hands-On-Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

-

Deploying an application with PostgreSQL to a local Kubernetes cluster.

+

Deploying an application with PostgreSQL to a local Kubernetes cluster.

In this tutorial you will use the a9s CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations.

-

Go to the PostgreSQL Tutorial

+

Go to the PostgreSQL Tutorial

\ No newline at end of file diff --git a/docs/0.13.0/tags/a-8-s-data-services/index.html b/docs/0.13.0/tags/a-8-s-data-services/index.html index 00283d7..f6a04ae 100644 --- a/docs/0.13.0/tags/a-8-s-data-services/index.html +++ b/docs/0.13.0/tags/a-8-s-data-services/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "a8s data services" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "a8s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "a8s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/a-8-s-postgres/index.html b/docs/0.13.0/tags/a-8-s-postgres/index.html index 30b21d6..77b1740 100644 --- a/docs/0.13.0/tags/a-8-s-postgres/index.html +++ b/docs/0.13.0/tags/a-8-s-postgres/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "a8s postgres" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "a8s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "a8s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/a-9-s-cli/index.html b/docs/0.13.0/tags/a-9-s-cli/index.html index e1d5ba9..c618c1f 100644 --- a/docs/0.13.0/tags/a-9-s-cli/index.html +++ b/docs/0.13.0/tags/a-9-s-cli/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s cli" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s cli"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

3 docs tagged with "a9s cli"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/0.13.0/tags/a-9-s-data-services/index.html b/docs/0.13.0/tags/a-9-s-data-services/index.html index 464295d..20cfe36 100644 --- a/docs/0.13.0/tags/a-9-s-data-services/index.html +++ b/docs/0.13.0/tags/a-9-s-data-services/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "a9s data services" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "a9s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

One doc tagged with "a9s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/a-9-s-hub/index.html b/docs/0.13.0/tags/a-9-s-hub/index.html index 837f9f1..ace4066 100644 --- a/docs/0.13.0/tags/a-9-s-hub/index.html +++ b/docs/0.13.0/tags/a-9-s-hub/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s hub" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s hub"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

3 docs tagged with "a9s hub"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/0.13.0/tags/a-9-s-postgres/index.html b/docs/0.13.0/tags/a-9-s-postgres/index.html index e0090c7..e37ba51 100644 --- a/docs/0.13.0/tags/a-9-s-postgres/index.html +++ b/docs/0.13.0/tags/a-9-s-postgres/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "a9s postgres" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "a9s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

One doc tagged with "a9s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/data-service/index.html b/docs/0.13.0/tags/data-service/index.html index 18f9bf9..3fac6c9 100644 --- a/docs/0.13.0/tags/data-service/index.html +++ b/docs/0.13.0/tags/data-service/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "data service" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "data service"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "data service"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/index.html b/docs/0.13.0/tags/index.html index 7b62e77..805f707 100644 --- a/docs/0.13.0/tags/index.html +++ b/docs/0.13.0/tags/index.html @@ -2,23 +2,23 @@ - + Tags | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/0.13.0/tags/introduction/index.html b/docs/0.13.0/tags/introduction/index.html index 17969e4..a27d113 100644 --- a/docs/0.13.0/tags/introduction/index.html +++ b/docs/0.13.0/tags/introduction/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "introduction" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "introduction"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

One doc tagged with "introduction"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/kind/index.html b/docs/0.13.0/tags/kind/index.html index 555fd73..95a5000 100644 --- a/docs/0.13.0/tags/kind/index.html +++ b/docs/0.13.0/tags/kind/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "kind" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "kind"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "kind"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/kubernetes/index.html b/docs/0.13.0/tags/kubernetes/index.html index a87de6c..f7fa889 100644 --- a/docs/0.13.0/tags/kubernetes/index.html +++ b/docs/0.13.0/tags/kubernetes/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "kubernetes" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "kubernetes"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "kubernetes"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/minikube/index.html b/docs/0.13.0/tags/minikube/index.html index 2d35a8d..9a2c81d 100644 --- a/docs/0.13.0/tags/minikube/index.html +++ b/docs/0.13.0/tags/minikube/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "minikube" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "minikube"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "minikube"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.0/tags/tutorial/index.html b/docs/0.13.0/tags/tutorial/index.html index b17dbde..c97f50a 100644 --- a/docs/0.13.0/tags/tutorial/index.html +++ b/docs/0.13.0/tags/tutorial/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorial" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/0.13.0/tags/tutorials/index.html b/docs/0.13.0/tags/tutorials/index.html index c0fc4cf..9d594d5 100644 --- a/docs/0.13.0/tags/tutorials/index.html +++ b/docs/0.13.0/tags/tutorials/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorials" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "tutorials"

View All Tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

One doc tagged with "tutorials"

View all tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/0.13.1/a9s-cli/index.html b/docs/0.13.1/a9s-cli/index.html index 5f2aa61..1e032ae 100644 --- a/docs/0.13.1/a9s-cli/index.html +++ b/docs/0.13.1/a9s-cli/index.html @@ -2,28 +2,28 @@ - + a9s CLI | a9s CLI Documentation - + - - - + + + -
Version: 0.13.1

a9s CLI

+
Version: 0.13.1

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

-

Use Cases

+

Use Cases

The a9s CLI can be used to install and use the following stacks:

-

a8s Stack

+

a8s Stack

  • Install a local Kubernetes cluster (minikube or kind).
  • Install the cert-manager.
  • @@ -64,78 +64,78 @@

    Creating a Local a8s Postgres Cluster

    Get ready for local development of applications with PostgreSQL and/or experimentation with a8s Postgres by issuing the command:

    a9s create cluster a8s

    Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted.

    -

    Cold-Run

    +

    Cold-Run

    When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

    1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
    2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
    3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
    -

    Setting Up a Working Directory

    +

    Setting Up a Working Directory

    The working directory is where are a9s CLI related resources will go. This includes yaml specifications being cloned from remote repositories, but also those generated by the a9s CLI for your convenience.

    Once established, the working directory is stored in the ~/.a9s configuration file.

    The default working directory is ~/a9s.

    Alternatively, provide a custom working directory at the corresponding prompt.

    -

    Configuring the Backup Store

    +

    Configuring the Backup Store

    A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups.

    If you want to use an alternative backup store, see a9s create cluster a8s --help for the defaults of your particular CLI version and list of configuration options.

    Most S3 compatible object stores, including AWS S3 itself of course, should work.

    -

    Skip Checking Prerequisites

    +

    Skip Checking Prerequisites

    It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster.

    In order to skip precheck use the --no-precheck option:

    a9s create cluster a8s --no-precheck
    -

    Number of Kubernetes Nodes

    +

    Number of Kubernetes Nodes

    Specifying the number of Nodes in the Kubernetes cluster:

    a9s create cluster a8s --cluster-nr-of-nodes 1
    -

    Cluster Memory

    +

    Cluster Memory

    Specifying the memory of each Node of the Kubernetes cluster:

    a9s create cluster a8s --cluster-memory 4gb
    -

    Deployment Version

    +

    Deployment Version

    The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by Git tags.

    Select a particular release by providing the --deployment-version parameter:

    a9s create cluster a8s --deployment-version v1.2.0

    Use:

    a9s create cluster a8s --deployment-version latest

    To get the latest, untagged version of the deployment manifests.

    -

    Kubernetes Provider

    +

    Kubernetes Provider

    When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the --provider option:

    a9s create cluster a8s -p kind 
    a9s create cluster a8s -p minikube (default)

    Follow the instructions to learn about available sub commands.

    -

    Backup Infrastructure Region

    +

    Backup Infrastructure Region

    When using the backup and restore functionality, a backup infrastructure region must be specified by using the --backup-region option:

    a9s create cluster a8s --backup-region us-east-1

    Note: By default, an existing backup-config.yaml will be used. Hence, if you intend to change your backup config, remove the existing backup-config.yaml, first:

    rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml
    -

    Unattended Mode

    +

    Unattended Mode

    It is possible to skip all yes-no questions by enabling the unattended mode by passing the -y or --yes flag:

    a9s create cluster a8s --yes
    -

    Printing the Working Directory

    +

    Printing the Working Directory

    The working directory is stored in the ~/.a8s configuration file. The working directory contains all resources downloaded and generated by the a9s CLI.

    To print the working directory execute:

    a9s cluster pwd

    a8s PostgreSQL

    A selected subset of the a8s PostgreSQL features are available through the a9s CLI.

    -

    Creating a PostgreSQL Service Instance

    +

    Creating a PostgreSQL Service Instance

    Creating a service instance with the name sample-pg-cluster:

    a9s create pg instance --name sample-pg-cluster

    The generated YAML specification will be stored in the usermanifests.

    -

    Creating PostgreSQL Service Instance YAML Without Applying it

    +

    Creating PostgreSQL Service Instance YAML Without Applying it

    a9s create pg instance --name sample-pg-cluster --no-apply

    The generated YAML specification will be stored in the usermanifests but kubectl apply won't be executed.

    -

    Creating a Custom PostgreSQL Service Instance

    +

    Creating a Custom PostgreSQL Service Instance

    The command:

    a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi

    Will generate a YAML spec called usermanifests/my-pg-instance.yaml with the following content:

    apiVersion: postgresql.anynines.com/v1beta3
    kind: Postgresql
    metadata:
    name: my-pg
    spec:
    replicas: 3
    resources:
    limits:
    memory: 200m
    requests:
    cpu: 200m
    version: 14
    volumeSize: 2Gi
    -

    Deleting a PostgreSQL Service Instance

    +

    Deleting a PostgreSQL Service Instance

    Deleting a service instance with the name sample-pg-cluster:

    a9s delete pg instance --name sample-pg-cluster

    Or by providing an explicit namespace:

    a9s delete pg instance --name sample-pg-cluster -n default

    Note: If the service instance doesn't exist, a warning is printed and the command exists with the return code 0 as the desired state of the service instance being delete is reached.

    -

    Applying a SQL File to a PostgreSQL Service Instance

    +

    Applying a SQL File to a PostgreSQL Service Instance

    Uploading a SQL file, executing it using psql and deleting the file can be done with:

    a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster

    The file is uploaded to the current primary pod of the service instance.

    @@ -144,14 +144,14 @@

    a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes

Use --no-delete to leave the file in the pod:

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete
-

Applying a SQL Statement to a PostgreSQL Service Instance

+

Applying a SQL Statement to a PostgreSQL Service Instance

Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:

a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes
-

Creating a Backup of a PostgreSQL Service Instance

+

Creating a Backup of a PostgreSQL Service Instance

a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Restoring a Backup of PostgreSQL Service Instance

+

Restoring a Backup of PostgreSQL Service Instance

a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Creating a PostgreSQL Service Binding

+

Creating a PostgreSQL Service Binding

A Service Binding is an entity facilitating the secure consumption of a service instance. By creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret.

a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster
@@ -169,6 +169,6 @@

Cleaning Up

Note: This will not delete config files.

Config files are stored in the cluster working directory.

They can be removed with:

-
rm -rf $( a9s cluster pwd )
+
rm -rf $( a9s cluster pwd )
\ No newline at end of file diff --git a/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html b/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html index 1f6ea97..adef609 100644 --- a/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html +++ b/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html @@ -2,27 +2,27 @@ - + Deploying a Demo App using a8s PostgreSQL | a9s CLI Documentation - + - - - + + + -
Version: 0.13.1

Overview

-

What you will accomplish

+
Version: 0.13.1

Overview

+

What you will accomplish

In this tutorial you will learn how to create a local Kubernetes cluster, fully equipped with a PostgreSQL operator, ready for you to deploy a PostgreSQL database instance for developing your application.

-

What you will learn

+

What you will learn

  • Install the a9s CLI
  • Create a local Kubernetes cluster
  • @@ -36,7 +36,7 @@

    What you
  • Create a backup
  • Restore a backup
-

Prerequisites

+

Prerequisites

  • MacOS / Linux
      @@ -52,24 +52,24 @@

      Prerequisites<

      Implementation

      In this tutorial you will be using the a9s CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance.

      The a9s CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ENTER key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the --yes option will answer all yes-no questions with yes. See [1] for documentation and source code of the a9s CLI.

      -

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      +

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:

      a9s create cluster a8s

      Per default, minikube will be used. In case you prefer kind you can use the --provider option:

      a9s create cluster a8s --provider kind

      The remainder of the tutorial works equally for both minikube and kind.

      -

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      +

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

      1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
      2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
      3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
      -

      What's Happening During the Installation

      +

      What's Happening During the Installation

      After the initial configuration, the Kubernetes cluster is being created.

      -

      Cert-Manager

      +

      Cert-Manager

      Once the Kubernetes cluster is ready, the a9s CLI proceeds with the installation of the cert-manager. The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator.

      -

      a8s PostgreSQL

      +

      a8s PostgreSQL

      With the cert-manager being ready, the a9s CLI continues and installs the a8s PostgreSQL components. Namely, this is

      • The PostgreSQL operator
      • @@ -80,7 +80,7 @@

        a8s PostgreSQ

        The Service Binding Controller, as the name suggests, is responsible for creating so-called Service Bindings. A Service Binding represents a unique set of credentials connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a username/password combination as well as other information necessary to establish a connection such as the hostname.

        The Backup Manager is responsible for managing backup and restore requests and dispatching them to the Backup Agents located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations.

        After waiting for a8s Postgres Control Plane to become ready the message 🎉 The a8s Postgres Control Plane appears to be ready. All expected pods are running. indicates that the installation of a8s PostgreSQL was successful.

        -

        Step 2: Creating a PostgreSQL Cluster

        +

        Step 2: Creating a PostgreSQL Cluster

        In order to keep all tutorial resources in one place, create a Kubernetes tutorial namespace:

        kubectl create namespace tutorial

        Now that the a8s PostgreSQL Operator and the tutorial namespace is ready, it's time to create a database.

        @@ -89,7 +89,7 @@

        ls $(a9s cluster pwd)/usermanifests

-

Inspecting the Service Instance

+

Inspecting the Service Instance

It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:

kubectl get postgresqls -n tutorial

Output:

@@ -113,7 +113,7 @@

NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
clustered-instance-config ClusterIP None <none> <none> 74m
clustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m

The clustered-instance-master service provides a reference to the primary PostgreSQL server within the clustered Service Instance. As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the clustered-instance-master service will be updated so that any application connecting through the clustered-instance-master service automatically connects to the current primary.

Congratulations 🎉, you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication.

-

Step 3: Creating a Service Binding

+

Step 3: Creating a Service Binding

In order to prepare the deployment of an application, the database need to be configured to grant the application access to the PostgreSQL service instance. Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:

  1. @@ -152,7 +152,7 @@

    echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode
    nMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn

As you can see, the secret sb-sample-service-binding contains all relevant information required by an application to connect to your PostgreSQL instance.

-

Step 4: Deploying a Demo Application

+

Step 4: Deploying a Demo Application

With the PostgreSQL database at hand, an exemplary application can be deployed.

The demo app has already been checked out for you. Hence, installing it just a single command away:

kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial
@@ -166,9 +166,9 @@

kubectl port-forward service/demo-app -n tutorial 8080:3000

Then navigate your browser to: http://localhost:8080

-

Step 5: Interacting with PostgreSQL

+

Step 5: Interacting with PostgreSQL

Once you've created a PostgreSQL Service Instance, you can use the a9s CLI to interact with it.

-

Applying a Local SQL File

+

Applying a Local SQL File

Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently.

Download an exemplary SQL file:

curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql
@@ -179,22 +179,22 @@

Ap as the SQL file remains in the PostgreSQL Leader's Pod.

a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete

With the SQL file still available in the Pod, statements can be quickly altered and re-tested.

-

Applying an SQL String

+

Applying an SQL String

It is also possible to execute a SQL string containing one or several SQL statements by using the --sql option:

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

The output of the command will be printed on the screen, for example:

Output from the Pod:

count
-------
10
(1 row)

Again, the pg apply commands are not meant to interact with production databases but may become handy during debugging and local development.

Be aware that these commands are executed by the privileged postgres user. Schemas (tables) created by the postgres user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role.

-

Step 6: Creating and Restoring a Backup

+

Step 6: Creating and Restoring a Backup

Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application.

-

Creating a Backup

+

Creating a Backup

Creating a backup can be achieved with a single command:

a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial

With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:

apiVersion: backups.anynines.com/v1beta3
kind: Backup
metadata:
name: clustered-backup-1
namespace: tutorial
spec:
serviceInstance:
apiGroup: postgresql.anynines.com
kind: Postgresql
name: clustered-instance

The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance clustered-instance which also runs the a8s Backup Agent. This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3).

-

Restoring a Backup

+

Restoring a Backup

In order to experience the value of a backup, simulate a data loss by issueing the following DELETE statement:

a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"

Verify the destructive effect on your data by counting the number of posts:

@@ -205,17 +205,17 @@

Restoring

Again, apply the COUNT or reload the website to see that the restore has brought back all blog posts.

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% 😉.

-

Congratulations

+

Congratulations

With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be.

Did you every think that running a production database as an application developer with full self-service could be so easy?

-

What to do next?

+

What to do next?

Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the a9s CLI has created many YAML manifests stored in the usermanifests folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments.

If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO.

For more about the a9s CLI have a look at https://github.com/anynines/a9s-cli-v2.

- +
  1. a9s CLI documentation and source, https://github.com/anynines/a9s-cli-v2
  2. PostgreSQL documentation, Log-Shipping Standby Servers, https://www.postgresql.org/docs/current/warm-standby.html
  3. -
+ \ No newline at end of file diff --git a/docs/0.13.1/hands-on-tutorials/index.html b/docs/0.13.1/hands-on-tutorials/index.html index 2d8c681..86eac4c 100644 --- a/docs/0.13.1/hands-on-tutorials/index.html +++ b/docs/0.13.1/hands-on-tutorials/index.html @@ -2,27 +2,27 @@ - + Hands-On Tutorials | a9s CLI Documentation - + - - - + + + -
Version: 0.13.1

Hands-On-Tutorials

+
Version: 0.13.1

Hands-On-Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

-

Deploying an application with PostgreSQL to a local Kubernetes cluster.

+

Deploying an application with PostgreSQL to a local Kubernetes cluster.

In this tutorial you will use the a9s CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations.

-

Go to the PostgreSQL Tutorial

+

Go to the PostgreSQL Tutorial

\ No newline at end of file diff --git a/docs/0.13.1/tags/a-8-s-data-services/index.html b/docs/0.13.1/tags/a-8-s-data-services/index.html index c7f2bb9..dd52a48 100644 --- a/docs/0.13.1/tags/a-8-s-data-services/index.html +++ b/docs/0.13.1/tags/a-8-s-data-services/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "a8s data services" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "a8s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "a8s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/a-8-s-postgres/index.html b/docs/0.13.1/tags/a-8-s-postgres/index.html index b377464..fc5fd7a 100644 --- a/docs/0.13.1/tags/a-8-s-postgres/index.html +++ b/docs/0.13.1/tags/a-8-s-postgres/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "a8s postgres" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "a8s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "a8s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/a-9-s-cli/index.html b/docs/0.13.1/tags/a-9-s-cli/index.html index 99b21ce..c49141d 100644 --- a/docs/0.13.1/tags/a-9-s-cli/index.html +++ b/docs/0.13.1/tags/a-9-s-cli/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s cli" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s cli"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

3 docs tagged with "a9s cli"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/0.13.1/tags/a-9-s-data-services/index.html b/docs/0.13.1/tags/a-9-s-data-services/index.html index a941e79..c656f55 100644 --- a/docs/0.13.1/tags/a-9-s-data-services/index.html +++ b/docs/0.13.1/tags/a-9-s-data-services/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "a9s data services" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "a9s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

One doc tagged with "a9s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/a-9-s-hub/index.html b/docs/0.13.1/tags/a-9-s-hub/index.html index 70a8bfc..bb6e590 100644 --- a/docs/0.13.1/tags/a-9-s-hub/index.html +++ b/docs/0.13.1/tags/a-9-s-hub/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s hub" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s hub"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

3 docs tagged with "a9s hub"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/0.13.1/tags/a-9-s-postgres/index.html b/docs/0.13.1/tags/a-9-s-postgres/index.html index a4d2eff..72dfd8f 100644 --- a/docs/0.13.1/tags/a-9-s-postgres/index.html +++ b/docs/0.13.1/tags/a-9-s-postgres/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "a9s postgres" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "a9s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

One doc tagged with "a9s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/data-service/index.html b/docs/0.13.1/tags/data-service/index.html index 5df2b1b..9c0911a 100644 --- a/docs/0.13.1/tags/data-service/index.html +++ b/docs/0.13.1/tags/data-service/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "data service" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "data service"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "data service"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/index.html b/docs/0.13.1/tags/index.html index ad79927..96684a8 100644 --- a/docs/0.13.1/tags/index.html +++ b/docs/0.13.1/tags/index.html @@ -2,23 +2,23 @@ - + Tags | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/0.13.1/tags/introduction/index.html b/docs/0.13.1/tags/introduction/index.html index 6e59d01..ec30c1b 100644 --- a/docs/0.13.1/tags/introduction/index.html +++ b/docs/0.13.1/tags/introduction/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "introduction" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "introduction"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

One doc tagged with "introduction"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/kind/index.html b/docs/0.13.1/tags/kind/index.html index 901feae..6fd20e0 100644 --- a/docs/0.13.1/tags/kind/index.html +++ b/docs/0.13.1/tags/kind/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "kind" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "kind"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "kind"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/kubernetes/index.html b/docs/0.13.1/tags/kubernetes/index.html index 4ae539b..43da1e8 100644 --- a/docs/0.13.1/tags/kubernetes/index.html +++ b/docs/0.13.1/tags/kubernetes/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "kubernetes" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "kubernetes"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "kubernetes"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/minikube/index.html b/docs/0.13.1/tags/minikube/index.html index b1236cb..f45e8f7 100644 --- a/docs/0.13.1/tags/minikube/index.html +++ b/docs/0.13.1/tags/minikube/index.html @@ -2,23 +2,23 @@ - + 2 docs tagged with "minikube" | a9s CLI Documentation - + - - - + + + -

2 docs tagged with "minikube"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

+

2 docs tagged with "minikube"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

\ No newline at end of file diff --git a/docs/0.13.1/tags/tutorial/index.html b/docs/0.13.1/tags/tutorial/index.html index 5b795dc..3269fac 100644 --- a/docs/0.13.1/tags/tutorial/index.html +++ b/docs/0.13.1/tags/tutorial/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorial" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/0.13.1/tags/tutorials/index.html b/docs/0.13.1/tags/tutorials/index.html index f4b81b8..aaceca8 100644 --- a/docs/0.13.1/tags/tutorials/index.html +++ b/docs/0.13.1/tags/tutorials/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorials" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "tutorials"

View All Tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

One doc tagged with "tutorials"

View all tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/a9s-cli-a8s/index.html b/docs/a9s-cli-a8s/index.html index 7d86c2f..40b7523 100644 --- a/docs/a9s-cli-a8s/index.html +++ b/docs/a9s-cli-a8s/index.html @@ -2,101 +2,101 @@ - + a9s CLI a8s | a9s CLI Documentation - + - - - + + + -
Version: 0.14.0

a8s Stack

+
Version: 0.14.0

a8s Stack

Creating a Local a8s Postgres Cluster

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

Get ready for local development of applications with PostgreSQL and/or experimentation with a8s Postgres by issuing the command:

a9s create cluster a8s

Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted.

-

Cold-Run

+

Cold-Run

When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

  1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
  2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
  3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
-

Setting Up a Working Directory

+

Setting Up a Working Directory

The working directory is where are a9s CLI related resources will go. This includes yaml specifications being cloned from remote repositories, but also those generated by the a9s CLI for your convenience.

Once established, the working directory is stored in the ~/.a9s configuration file.

The default working directory is ~/a9s.

Alternatively, provide a custom working directory at the corresponding prompt.

-

Configuring the Backup Store

+

Configuring the Backup Store

A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups.

If you want to use an alternative backup store, see a9s create cluster a8s --help for the defaults of your particular CLI version and list of configuration options.

Most S3 compatible object stores, including AWS S3 itself of course, should work.

-

Skip Checking Prerequisites

+

Skip Checking Prerequisites

It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster.

In order to skip precheck use the --no-precheck option:

a9s create cluster a8s --no-precheck
-

Number of Kubernetes Nodes

+

Number of Kubernetes Nodes

Specifying the number of Nodes in the Kubernetes cluster:

a9s create cluster a8s --cluster-nr-of-nodes 1
-

Cluster Memory

+

Cluster Memory

Specifying the memory of each Node of the Kubernetes cluster:

a9s create cluster a8s --cluster-memory 4gb
-

Deployment Version

+

Deployment Version

The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by Git tags.

Select a particular release by providing the --deployment-version parameter:

a9s create cluster a8s --deployment-version v1.2.0

Use:

a9s create cluster a8s --deployment-version latest

To get the latest, untagged version of the deployment manifests.

-

Kubernetes Provider

+

Kubernetes Provider

When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the --provider option:

a9s create cluster a8s -p kind 
a9s create cluster a8s -p minikube (default)

Follow the instructions to learn about available sub commands.

-

Backup Infrastructure Region

+

Backup Infrastructure Region

When using the backup and restore functionality, a backup infrastructure region must be specified by using the --backup-region option:

a9s create cluster a8s --backup-region us-east-1

Note: By default, an existing backup-config.yaml will be used. Hence, if you intend to change your backup config, remove the existing backup-config.yaml, first:

rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml
-

Unattended Mode

+

Unattended Mode

It is possible to skip all yes-no questions by enabling the unattended mode by passing the -y or --yes flag:

a9s create cluster a8s --yes
-

Printing the Working Directory

+

Printing the Working Directory

The working directory is stored in the ~/.a8s configuration file. The working directory contains all resources downloaded and generated by the a9s CLI.

To print the working directory execute:

a9s cluster pwd

a8s PostgreSQL

A selected subset of the a8s PostgreSQL features are available through the a9s CLI.

-

Creating a PostgreSQL Service Instance

+

Creating a PostgreSQL Service Instance

Creating a service instance with the name sample-pg-cluster:

a9s create pg instance --name sample-pg-cluster

The generated YAML specification will be stored in the usermanifests.

-

Creating PostgreSQL Service Instance YAML Without Applying it

+

Creating PostgreSQL Service Instance YAML Without Applying it

a9s create pg instance --name sample-pg-cluster --no-apply

The generated YAML specification will be stored in the usermanifests but kubectl apply won't be executed.

-

Creating a Custom PostgreSQL Service Instance

+

Creating a Custom PostgreSQL Service Instance

The command:

a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi

Will generate a YAML spec called usermanifests/my-pg-instance.yaml with the following content:

apiVersion: postgresql.anynines.com/v1beta3
kind: Postgresql
metadata:
name: my-pg
spec:
replicas: 3
resources:
limits:
memory: 200m
requests:
cpu: 200m
version: 14
volumeSize: 2Gi
-

Deleting a PostgreSQL Service Instance

+

Deleting a PostgreSQL Service Instance

Deleting a service instance with the name sample-pg-cluster:

a9s delete pg instance --name sample-pg-cluster

Or by providing an explicit namespace:

a9s delete pg instance --name sample-pg-cluster -n default

Note: If the service instance doesn't exist, a warning is printed and the command exists with the return code 0 as the desired state of the service instance being delete is reached.

-

Applying a SQL File to a PostgreSQL Service Instance

+

Applying a SQL File to a PostgreSQL Service Instance

Uploading a SQL file, executing it using psql and deleting the file can be done with:

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster

The file is uploaded to the current primary pod of the service instance.

@@ -105,14 +105,14 @@

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes

Use --no-delete to leave the file in the pod:

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete
-

Applying a SQL Statement to a PostgreSQL Service Instance

+

Applying a SQL Statement to a PostgreSQL Service Instance

Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:

a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes
-

Creating a Backup of a PostgreSQL Service Instance

+

Creating a Backup of a PostgreSQL Service Instance

a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Restoring a Backup of PostgreSQL Service Instance

+

Restoring a Backup of PostgreSQL Service Instance

a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Creating a PostgreSQL Service Binding

+

Creating a PostgreSQL Service Binding

A Service Binding is an entity facilitating the secure consumption of a service instance. By creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret.

a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster
@@ -130,6 +130,6 @@

Cleaning Up

Note: This will not delete config files.

Config files are stored in the cluster working directory.

They can be removed with:

-
rm -rf $( a9s cluster pwd )
+
rm -rf $( a9s cluster pwd )
\ No newline at end of file diff --git a/docs/a9s-cli-klutch/index.html b/docs/a9s-cli-klutch/index.html index 674b8b3..c169089 100644 --- a/docs/a9s-cli-klutch/index.html +++ b/docs/a9s-cli-klutch/index.html @@ -2,42 +2,42 @@ - + a9s CLI Klutch | a9s CLI Documentation - + - - - + + + -
Version: 0.14.0

klutch Stack

+
Version: 0.14.0

klutch Stack

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster. This will allow you to use a8s resource instances such as postgresql on the consumer cluster, which will run on the management cluster.

-

Prerequisites

+

Prerequisites

-

Installing the kubectl-bind plugin:

+

Installing the kubectl-bind plugin:

Download a binary for your platform with the following URL, make it executable and place it in a location in your PATH:

https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/v1.3.0/$OS-$ARCH/kubectl-bind

Replace OS and ARCH with values for your platform, e.g. darwin-arm64 or linux-amd64. You can also use the following script to achieve this:

RELEASE="v1.3.0"
OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o kubectl-bind https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/$RELEASE/$OS-$ARCH/kubectl-bind

sudo chmod 755 kubectl-bind
sudo mv kubectl-bind /usr/local/bin
-

Running on Linux

+

Running on Linux

To avoid issues with Kind on Linux, increase the inotify resource limits as described here.

-

Commands

-

1. deploy

+

Commands

+

1. deploy

Usage:

a9s klutch deploy [options]

Options:

@@ -59,7 +59,7 @@

1. deployrestore.anynines.com

Important: For technical reasons, the management cluster is exposed on the local network using the local IP address. If your IP or network changes, the management cluster may become unreachable and will have to be redeployed.

-

2. bind

+

2. bind

Usage:

a9s klutch bind [options]

Options:

@@ -71,12 +71,12 @@

2. bind<

After logging in, grant access, and then choose the resource you would like to bind. Once this is done, return to your terminal and wait for the process to finish.

After the bind command has succeeded, you can deploy instances of the chosen resource on your consumer cluster, which will run in the management cluster. The command will print an example manifest for the resource you bound that you can apply to the consumer cluster with kubectl. You can do this easily by copying the printed yaml and using a heredoc, like so:

kubectl apply -f - <<EOF
<paste your manifests>
EOF
-

3. delete

+

3. delete

Usage:

a9s klutch delete [options]

Options:

FlagDescriptionExample
-y, --yesSkip confirmation promptsa9s klutch delete --yes

Description:

-

This command deletes the management and consumer clusters.

+

This command deletes the management and consumer clusters.

\ No newline at end of file diff --git a/docs/a9s-cli/index.html b/docs/a9s-cli/index.html index bc1a8a8..47461a6 100644 --- a/docs/a9s-cli/index.html +++ b/docs/a9s-cli/index.html @@ -2,26 +2,26 @@ - + a9s CLI | a9s CLI Documentation - + - - - + + + -
Version: 0.14.0

a9s CLI

+
Version: 0.14.0

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

-

Prerequisites

+

Prerequisites

  • MacOS / Linux.
  • Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint.
  • @@ -31,16 +31,16 @@

    Prerequisites<
  • Install Kubectl.
  • Install Kind and/or Minikube.
-

Installing the CLI

+

Installing the CLI

In order to install the a9s CLI execute the following shell script:

RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH

sudo chmod 755 a9s
sudo mv a9s /usr/local/bin

This will download the a9s binary suitable for your architecture and move it to /usr/local/bin. Depending on your system you have to adjust the PATH variable or move the binary to a folder that's already in the PATH.

-

Using the CLI

+

Using the CLI

a9s
-

Use Cases

+

Use Cases

The a9s CLI can be used to install and use the following stacks:

-

a8s Stack

+

a8s Stack

  • Install a local Kubernetes cluster (minikube or kind).
  • Install the cert-manager.
  • @@ -59,13 +59,13 @@

    a8s S
  • Easily apply .sql files and SQL commands to PostgreSQL clusters.
-

Go to the a8s Stack documentation

-

klutch Stack

+

Go to the a8s Stack documentation

+

klutch Stack

  • Install a local Klutch central management cluster using kind
  • Install Crossplane and the a8s stack on the central management cluster
  • Bind resources from a consumer cluster to the management cluster
-

Go to the klutch Stack documentation

+

Go to the klutch Stack documentation

\ No newline at end of file diff --git a/docs/develop/a9s-cli-a8s/index.html b/docs/develop/a9s-cli-a8s/index.html index 44cd878..011adc4 100644 --- a/docs/develop/a9s-cli-a8s/index.html +++ b/docs/develop/a9s-cli-a8s/index.html @@ -2,101 +2,101 @@ - + a9s CLI a8s | a9s CLI Documentation - + - - - + + + -
Version: Develop

a8s Stack

+
Version: Develop

a8s Stack

Creating a Local a8s Postgres Cluster

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

Get ready for local development of applications with PostgreSQL and/or experimentation with a8s Postgres by issuing the command:

a9s create cluster a8s

Recommended is 12 GB of free memory for the creation of three cluster nodes with each 4 GB. The number of nodes and memory size can be adjusted.

-

Cold-Run

+

Cold-Run

When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

  1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
  2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
  3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
-

Setting Up a Working Directory

+

Setting Up a Working Directory

The working directory is where are a9s CLI related resources will go. This includes yaml specifications being cloned from remote repositories, but also those generated by the a9s CLI for your convenience.

Once established, the working directory is stored in the ~/.a9s configuration file.

The default working directory is ~/a9s.

Alternatively, provide a custom working directory at the corresponding prompt.

-

Configuring the Backup Store

+

Configuring the Backup Store

A non-prod Minio object store is installed in your local Kubernetes cluster and is automatically configured as the default backup store for a8s PostgreSQL backups.

If you want to use an alternative backup store, see a9s create cluster a8s --help for the defaults of your particular CLI version and list of configuration options.

Most S3 compatible object stores, including AWS S3 itself of course, should work.

-

Skip Checking Prerequisites

+

Skip Checking Prerequisites

It is possible to skip the verification of prerequisites. This includes skipping the search for: required shell commands, a running Docker daemon and a running Kubernetes cluster.

In order to skip precheck use the --no-precheck option:

a9s create cluster a8s --no-precheck
-

Number of Kubernetes Nodes

+

Number of Kubernetes Nodes

Specifying the number of Nodes in the Kubernetes cluster:

a9s create cluster a8s --cluster-nr-of-nodes 1
-

Cluster Memory

+

Cluster Memory

Specifying the memory of each Node of the Kubernetes cluster:

a9s create cluster a8s --cluster-memory 4gb
-

Deployment Version

+

Deployment Version

The deployment version refers to the version of manifests used for installing software. Deployment versions are managed by anynines in a Git repository. The deployment version option allows you to select a particular version of the deployment manifests identified by Git tags.

Select a particular release by providing the --deployment-version parameter:

a9s create cluster a8s --deployment-version v1.2.0

Use:

a9s create cluster a8s --deployment-version latest

To get the latest, untagged version of the deployment manifests.

-

Kubernetes Provider

+

Kubernetes Provider

When creating a Kubernetes cluster, the mechanism to manage the cluster can be selected by specifying the --provider option:

a9s create cluster a8s -p kind 
a9s create cluster a8s -p minikube (default)

Follow the instructions to learn about available sub commands.

-

Backup Infrastructure Region

+

Backup Infrastructure Region

When using the backup and restore functionality, a backup infrastructure region must be specified by using the --backup-region option:

a9s create cluster a8s --backup-region us-east-1

Note: By default, an existing backup-config.yaml will be used. Hence, if you intend to change your backup config, remove the existing backup-config.yaml, first:

rm a8s-deployment/deploy/a8s/backup-config/backup-store-config.yaml
-

Unattended Mode

+

Unattended Mode

It is possible to skip all yes-no questions by enabling the unattended mode by passing the -y or --yes flag:

a9s create cluster a8s --yes
-

Printing the Working Directory

+

Printing the Working Directory

The working directory is stored in the ~/.a8s configuration file. The working directory contains all resources downloaded and generated by the a9s CLI.

To print the working directory execute:

a9s cluster pwd

a8s PostgreSQL

A selected subset of the a8s PostgreSQL features are available through the a9s CLI.

-

Creating a PostgreSQL Service Instance

+

Creating a PostgreSQL Service Instance

Creating a service instance with the name sample-pg-cluster:

a9s create pg instance --name sample-pg-cluster

The generated YAML specification will be stored in the usermanifests.

-

Creating PostgreSQL Service Instance YAML Without Applying it

+

Creating PostgreSQL Service Instance YAML Without Applying it

a9s create pg instance --name sample-pg-cluster --no-apply

The generated YAML specification will be stored in the usermanifests but kubectl apply won't be executed.

-

Creating a Custom PostgreSQL Service Instance

+

Creating a Custom PostgreSQL Service Instance

The command:

a9s create pg instance --api-version v1beta3 --name sample-pg-cluster --namespace default --replicas 3 --requests-cpu 200m --limits-memory 200Mi --service-version 14 --volume-size 2Gi

Will generate a YAML spec called usermanifests/my-pg-instance.yaml with the following content:

apiVersion: postgresql.anynines.com/v1beta3
kind: Postgresql
metadata:
name: my-pg
spec:
replicas: 3
resources:
limits:
memory: 200m
requests:
cpu: 200m
version: 14
volumeSize: 2Gi
-

Deleting a PostgreSQL Service Instance

+

Deleting a PostgreSQL Service Instance

Deleting a service instance with the name sample-pg-cluster:

a9s delete pg instance --name sample-pg-cluster

Or by providing an explicit namespace:

a9s delete pg instance --name sample-pg-cluster -n default

Note: If the service instance doesn't exist, a warning is printed and the command exists with the return code 0 as the desired state of the service instance being delete is reached.

-

Applying a SQL File to a PostgreSQL Service Instance

+

Applying a SQL File to a PostgreSQL Service Instance

Uploading a SQL file, executing it using psql and deleting the file can be done with:

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster

The file is uploaded to the current primary pod of the service instance.

@@ -105,14 +105,14 @@

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --yes

Use --no-delete to leave the file in the pod:

a9s pg apply --file /path/to/sql/file --service-instance sample-pg-cluster --no-delete
-

Applying a SQL Statement to a PostgreSQL Service Instance

+

Applying a SQL Statement to a PostgreSQL Service Instance

Applying a SQL statement on the primary pod of a PostgreSQL service instance can be accomplished with:

a9s pg apply -i sample-pg-cluster --sql "select count(*) from posts" --yes
-

Creating a Backup of a PostgreSQL Service Instance

+

Creating a Backup of a PostgreSQL Service Instance

a9s create pg backup --name sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Restoring a Backup of PostgreSQL Service Instance

+

Restoring a Backup of PostgreSQL Service Instance

a9s create pg restore --name sample-pg-cluster-restore-1 -b sample-pg-cluster-backup-1 -i sample-pg-cluster
-

Creating a PostgreSQL Service Binding

+

Creating a PostgreSQL Service Binding

A Service Binding is an entity facilitating the secure consumption of a service instance. By creating a service instance, a Postgres user is created along with a corresponding Kubernetes Secret.

a9s create pg servicebinding --name sb-clustered-1 -i sample-pg-cluster
@@ -130,6 +130,6 @@

Cleaning Up

Note: This will not delete config files.

Config files are stored in the cluster working directory.

They can be removed with:

-
rm -rf $( a9s cluster pwd )
+
rm -rf $( a9s cluster pwd )
\ No newline at end of file diff --git a/docs/develop/a9s-cli-klutch/index.html b/docs/develop/a9s-cli-klutch/index.html index fa361d3..a5dc08b 100644 --- a/docs/develop/a9s-cli-klutch/index.html +++ b/docs/develop/a9s-cli-klutch/index.html @@ -2,42 +2,42 @@ - + a9s CLI Klutch | a9s CLI Documentation - + - - - + + + -
Version: Develop

klutch Stack

+
Version: Develop

klutch Stack

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster. This will allow you to use a8s resource instances such as postgresql on the App Cluster, which will run on the Control Plane Cluster.

-

Prerequisites

+

Prerequisites

-

Installing the kubectl-bind plugin:

+

Installing the kubectl-bind plugin:

Download a binary for your platform with the following URL, make it executable and place it in a location in your PATH:

https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/v1.3.0/$OS-$ARCH/kubectl-bind

Replace OS and ARCH with values for your platform, e.g. darwin-arm64 or linux-amd64. You can also use the following script to achieve this:

RELEASE="v1.3.0"
OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o kubectl-bind https://anynines-artifacts.s3.eu-central-1.amazonaws.com/central-management/$RELEASE/$OS-$ARCH/kubectl-bind

sudo chmod 755 kubectl-bind
sudo mv kubectl-bind /usr/local/bin
-

Running on Linux

+

Running on Linux

To avoid issues with Kind on Linux, increase the inotify resource limits as described here.

-

Commands

-

1. deploy

+

Commands

+

1. deploy

Usage:

a9s klutch deploy [options]

Options:

@@ -59,7 +59,7 @@

1. deployrestore.anynines.com

Important: For technical reasons, the Control Plane Cluster is exposed on the local network using the local IP address. If your IP or network changes, the Control Plane Cluster may become unreachable and will have to be redeployed.

-

2. bind

+

2. bind

Usage:

a9s klutch bind [options]

Options:

@@ -71,12 +71,12 @@

2. bind<

After logging in, grant access, and then choose the resource you would like to bind. Once this is done, return to your terminal and wait for the process to finish.

After the bind command has succeeded, you can deploy instances of the chosen resource on your App Cluster, which will run in the Control Plane Cluster. The command will print an example manifest for the resource you bound that you can apply to the App Cluster with kubectl. You can do this easily by copying the printed yaml and using a heredoc, like so:

kubectl apply -f - <<EOF
<paste your manifests>
EOF
-

3. delete

+

3. delete

Usage:

a9s klutch delete [options]

Options:

FlagDescriptionExample
-y, --yesSkip confirmation promptsa9s klutch delete --yes

Description:

-

This command deletes the Control Plane and App clusters.

+

This command deletes the Control Plane and App clusters.

\ No newline at end of file diff --git a/docs/develop/a9s-cli/index.html b/docs/develop/a9s-cli/index.html index d84b8ec..93ad410 100644 --- a/docs/develop/a9s-cli/index.html +++ b/docs/develop/a9s-cli/index.html @@ -2,26 +2,26 @@ - + a9s CLI | a9s CLI Documentation - + - - - + + + -
Version: Develop

a9s CLI

+
Version: Develop

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

-

Prerequisites

+

Prerequisites

  • MacOS / Linux.
  • Using the backup/restore feature of a8s PostgreSQL requires an S3 compatible endpoint.
  • @@ -31,16 +31,16 @@

    Prerequisites<
  • Install Kubectl.
  • Install Kind and/or Minikube.
-

Installing the CLI

+

Installing the CLI

In order to install the a9s CLI execute the following shell script:

RELEASE=$(curl -L -s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/stable.txt); OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o a9s https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/releases/$RELEASE/a9s-$OS-$ARCH

sudo chmod 755 a9s
sudo mv a9s /usr/local/bin

This will download the a9s binary suitable for your architecture and move it to /usr/local/bin. Depending on your system you have to adjust the PATH variable or move the binary to a folder that's already in the PATH.

-

Using the CLI

+

Using the CLI

a9s
-

Use Cases

+

Use Cases

The a9s CLI can be used to install and use the following stacks:

-

a8s Stack

+

a8s Stack

  • Install a local Kubernetes cluster (minikube or kind).
  • Install the cert-manager.
  • @@ -59,13 +59,13 @@

    a8s S
  • Easily apply .sql files and SQL commands to PostgreSQL clusters.
-

Go to the a8s Stack documentation

-

klutch Stack

+

Go to the a8s Stack documentation

+

klutch Stack

  • Install a local Klutch Control Plane Cluster using kind
  • Install Crossplane and the a8s stack on the Control Plane Cluster
  • Bind resources from an App Cluster to the Control Plane Cluster
-

Go to the klutch Stack documentation

+

Go to the klutch Stack documentation

\ No newline at end of file diff --git a/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html b/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html index e5be17f..4b463e2 100644 --- a/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html +++ b/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html @@ -2,27 +2,27 @@ - + Deploying a Demo App using a8s PostgreSQL | a9s CLI Documentation - + - - - + + + -
Version: Develop

Overview

-

What you will accomplish

+
Version: Develop

Overview

+

What you will accomplish

In this tutorial you will learn how to create a local Kubernetes cluster, fully equipped with a PostgreSQL operator, ready for you to deploy a PostgreSQL database instance for developing your application.

-

What you will learn

+

What you will learn

  • Install the a9s CLI
  • Create a local Kubernetes cluster
  • @@ -36,7 +36,7 @@

    What you
  • Create a backup
  • Restore a backup
-

Prerequisites

+

Prerequisites

  • MacOS / Linux
      @@ -52,24 +52,24 @@

      Prerequisites<

      Implementation

      In this tutorial you will be using the a9s CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance.

      The a9s CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ENTER key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the --yes option will answer all yes-no questions with yes. See [1] for documentation and source code of the a9s CLI.

      -

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      +

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:

      a9s create cluster a8s

      Per default, minikube will be used. In case you prefer kind you can use the --provider option:

      a9s create cluster a8s --provider kind

      The remainder of the tutorial works equally for both minikube and kind.

      -

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      +

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

      1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
      2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
      3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
      -

      What's Happening During the Installation

      +

      What's Happening During the Installation

      After the initial configuration, the Kubernetes cluster is being created.

      -

      Cert-Manager

      +

      Cert-Manager

      Once the Kubernetes cluster is ready, the a9s CLI proceeds with the installation of the cert-manager. The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator.

      -

      a8s PostgreSQL

      +

      a8s PostgreSQL

      With the cert-manager being ready, the a9s CLI continues and installs the a8s PostgreSQL components. Namely, this is

      • The PostgreSQL operator
      • @@ -80,7 +80,7 @@

        a8s PostgreSQ

        The Service Binding Controller, as the name suggests, is responsible for creating so-called Service Bindings. A Service Binding represents a unique set of credentials connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a username/password combination as well as other information necessary to establish a connection such as the hostname.

        The Backup Manager is responsible for managing backup and restore requests and dispatching them to the Backup Agents located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations.

        After waiting for a8s Postgres Control Plane to become ready the message 🎉 The a8s Postgres Control Plane appears to be ready. All expected pods are running. indicates that the installation of a8s PostgreSQL was successful.

        -

        Step 2: Creating a PostgreSQL Cluster

        +

        Step 2: Creating a PostgreSQL Cluster

        In order to keep all tutorial resources in one place, create a Kubernetes tutorial namespace:

        kubectl create namespace tutorial

        Now that the a8s PostgreSQL Operator and the tutorial namespace is ready, it's time to create a database.

        @@ -89,7 +89,7 @@

        ls $(a9s cluster pwd)/usermanifests

-

Inspecting the Service Instance

+

Inspecting the Service Instance

It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:

kubectl get postgresqls -n tutorial

Output:

@@ -113,7 +113,7 @@

NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
clustered-instance-config ClusterIP None <none> <none> 74m
clustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m

The clustered-instance-master service provides a reference to the primary PostgreSQL server within the clustered Service Instance. As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the clustered-instance-master service will be updated so that any application connecting through the clustered-instance-master service automatically connects to the current primary.

Congratulations 🎉, you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication.

-

Step 3: Creating a Service Binding

+

Step 3: Creating a Service Binding

In order to prepare the deployment of an application, the database need to be configured to grant the application access to the PostgreSQL service instance. Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:

  1. @@ -152,7 +152,7 @@

    echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode
    nMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn

As you can see, the secret sb-sample-service-binding contains all relevant information required by an application to connect to your PostgreSQL instance.

-

Step 4: Deploying a Demo Application

+

Step 4: Deploying a Demo Application

With the PostgreSQL database at hand, an exemplary application can be deployed.

The demo app has already been checked out for you. Hence, installing it just a single command away:

kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial
@@ -166,9 +166,9 @@

kubectl port-forward service/demo-app -n tutorial 8080:3000

Then navigate your browser to: http://localhost:8080

-

Step 5: Interacting with PostgreSQL

+

Step 5: Interacting with PostgreSQL

Once you've created a PostgreSQL Service Instance, you can use the a9s CLI to interact with it.

-

Applying a Local SQL File

+

Applying a Local SQL File

Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently.

Download an exemplary SQL file:

curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql
@@ -179,22 +179,22 @@

Ap as the SQL file remains in the PostgreSQL Leader's Pod.

a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete

With the SQL file still available in the Pod, statements can be quickly altered and re-tested.

-

Applying an SQL String

+

Applying an SQL String

It is also possible to execute a SQL string containing one or several SQL statements by using the --sql option:

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

The output of the command will be printed on the screen, for example:

Output from the Pod:

count
-------
10
(1 row)

Again, the pg apply commands are not meant to interact with production databases but may become handy during debugging and local development.

Be aware that these commands are executed by the privileged postgres user. Schemas (tables) created by the postgres user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role.

-

Step 6: Creating and Restoring a Backup

+

Step 6: Creating and Restoring a Backup

Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application.

-

Creating a Backup

+

Creating a Backup

Creating a backup can be achieved with a single command:

a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial

With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:

apiVersion: backups.anynines.com/v1beta3
kind: Backup
metadata:
name: clustered-backup-1
namespace: tutorial
spec:
serviceInstance:
apiGroup: postgresql.anynines.com
kind: Postgresql
name: clustered-instance

The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance clustered-instance which also runs the a8s Backup Agent. This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3).

-

Restoring a Backup

+

Restoring a Backup

In order to experience the value of a backup, simulate a data loss by issueing the following DELETE statement:

a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"

Verify the destructive effect on your data by counting the number of posts:

@@ -205,17 +205,17 @@

Restoring

Again, apply the COUNT or reload the website to see that the restore has brought back all blog posts.

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% 😉.

-

Congratulations

+

Congratulations

With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be.

Did you every think that running a production database as an application developer with full self-service could be so easy?

-

What to do next?

+

What to do next?

Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the a9s CLI has created many YAML manifests stored in the usermanifests folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments.

If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO.

For more about the a9s CLI have a look at https://github.com/anynines/a9s-cli-v2.

- +
  1. a9s CLI documentation and source, https://github.com/anynines/a9s-cli-v2
  2. PostgreSQL documentation, Log-Shipping Standby Servers, https://www.postgresql.org/docs/current/warm-standby.html
  3. -
+ \ No newline at end of file diff --git a/docs/develop/hands-on-tutorials/index.html b/docs/develop/hands-on-tutorials/index.html index 81ee6ab..561403d 100644 --- a/docs/develop/hands-on-tutorials/index.html +++ b/docs/develop/hands-on-tutorials/index.html @@ -2,27 +2,27 @@ - + Hands-On Tutorials | a9s CLI Documentation - + - - - + + + -
Version: Develop

Hands-On-Tutorials

+
Version: Develop

Hands-On-Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

-

Deploying an application with PostgreSQL to a local Kubernetes cluster.

+

Deploying an application with PostgreSQL to a local Kubernetes cluster.

In this tutorial you will use the a9s CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations.

-

Go to the PostgreSQL Tutorial

+

Go to the PostgreSQL Tutorial

\ No newline at end of file diff --git a/docs/develop/tags/a-8-s-data-services/index.html b/docs/develop/tags/a-8-s-data-services/index.html index b806be1..1cf40fc 100644 --- a/docs/develop/tags/a-8-s-data-services/index.html +++ b/docs/develop/tags/a-8-s-data-services/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "a8s data services" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "a8s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

4 docs tagged with "a8s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/a-8-s-postgres/index.html b/docs/develop/tags/a-8-s-postgres/index.html index 9f67523..bd83f27 100644 --- a/docs/develop/tags/a-8-s-postgres/index.html +++ b/docs/develop/tags/a-8-s-postgres/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "a8s postgres" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "a8s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

4 docs tagged with "a8s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/a-9-s-cli/index.html b/docs/develop/tags/a-9-s-cli/index.html index 3a88e05..05568a8 100644 --- a/docs/develop/tags/a-9-s-cli/index.html +++ b/docs/develop/tags/a-9-s-cli/index.html @@ -2,23 +2,23 @@ - + 5 docs tagged with "a9s cli" | a9s CLI Documentation - + - - - + + + -

5 docs tagged with "a9s cli"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

5 docs tagged with "a9s cli"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/develop/tags/a-9-s-data-services/index.html b/docs/develop/tags/a-9-s-data-services/index.html index ad03d79..f90b1fb 100644 --- a/docs/develop/tags/a-9-s-data-services/index.html +++ b/docs/develop/tags/a-9-s-data-services/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s data services" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

3 docs tagged with "a9s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/a-9-s-hub/index.html b/docs/develop/tags/a-9-s-hub/index.html index 9f2734c..218b827 100644 --- a/docs/develop/tags/a-9-s-hub/index.html +++ b/docs/develop/tags/a-9-s-hub/index.html @@ -2,23 +2,23 @@ - + 5 docs tagged with "a9s hub" | a9s CLI Documentation - + - - - + + + -

5 docs tagged with "a9s hub"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

5 docs tagged with "a9s hub"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/develop/tags/a-9-s-postgres/index.html b/docs/develop/tags/a-9-s-postgres/index.html index d4941c5..5ca6e98 100644 --- a/docs/develop/tags/a-9-s-postgres/index.html +++ b/docs/develop/tags/a-9-s-postgres/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s postgres" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

3 docs tagged with "a9s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/data-service/index.html b/docs/develop/tags/data-service/index.html index b562d49..e710776 100644 --- a/docs/develop/tags/data-service/index.html +++ b/docs/develop/tags/data-service/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "data service" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "data service"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

4 docs tagged with "data service"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/index.html b/docs/develop/tags/index.html index d9a500f..e12f129 100644 --- a/docs/develop/tags/index.html +++ b/docs/develop/tags/index.html @@ -2,23 +2,23 @@ - + Tags | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/develop/tags/introduction/index.html b/docs/develop/tags/introduction/index.html index 9b1baa9..ba6681a 100644 --- a/docs/develop/tags/introduction/index.html +++ b/docs/develop/tags/introduction/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "introduction" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "introduction"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

3 docs tagged with "introduction"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/kind/index.html b/docs/develop/tags/kind/index.html index c193ba3..3c9f05e 100644 --- a/docs/develop/tags/kind/index.html +++ b/docs/develop/tags/kind/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "kind" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "kind"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

4 docs tagged with "kind"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/klutch/index.html b/docs/develop/tags/klutch/index.html index 6c02b03..f405a10 100644 --- a/docs/develop/tags/klutch/index.html +++ b/docs/develop/tags/klutch/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "klutch" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "klutch"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

3 docs tagged with "klutch"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/kubernetes/index.html b/docs/develop/tags/kubernetes/index.html index 9088824..3fb5de6 100644 --- a/docs/develop/tags/kubernetes/index.html +++ b/docs/develop/tags/kubernetes/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "kubernetes" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "kubernetes"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

4 docs tagged with "kubernetes"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/minikube/index.html b/docs/develop/tags/minikube/index.html index 55e5e26..c15aef2 100644 --- a/docs/develop/tags/minikube/index.html +++ b/docs/develop/tags/minikube/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "minikube" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "minikube"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

+

4 docs tagged with "minikube"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch Control Plane Cluster using Kind, including the a8s stack. Deploy an App Cluster and bind resources to the Control Plane Cluster.

\ No newline at end of file diff --git a/docs/develop/tags/tutorial/index.html b/docs/develop/tags/tutorial/index.html index da96388..dd8dc0e 100644 --- a/docs/develop/tags/tutorial/index.html +++ b/docs/develop/tags/tutorial/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorial" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/develop/tags/tutorials/index.html b/docs/develop/tags/tutorials/index.html index f1ca3ae..c1b8577 100644 --- a/docs/develop/tags/tutorials/index.html +++ b/docs/develop/tags/tutorials/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorials" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "tutorials"

View All Tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

One doc tagged with "tutorials"

View all tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html b/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html index 101da36..fa83d72 100644 --- a/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html +++ b/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/index.html @@ -2,27 +2,27 @@ - + Deploying a Demo App using a8s PostgreSQL | a9s CLI Documentation - + - - - + + + -
Version: 0.14.0

Overview

-

What you will accomplish

+
Version: 0.14.0

Overview

+

What you will accomplish

In this tutorial you will learn how to create a local Kubernetes cluster, fully equipped with a PostgreSQL operator, ready for you to deploy a PostgreSQL database instance for developing your application.

-

What you will learn

+

What you will learn

  • Install the a9s CLI
  • Create a local Kubernetes cluster
  • @@ -36,7 +36,7 @@

    What you
  • Create a backup
  • Restore a backup
-

Prerequisites

+

Prerequisites

  • MacOS / Linux
      @@ -52,24 +52,24 @@

      Prerequisites<

      Implementation

      In this tutorial you will be using the a9s CLI to facilitate the creation of both a local Kubernetes cluster and a PostgreSQL database instance.

      The a9s CLI will guide you through the process while providing you with transparency and ability to set your own pace. Transparency means that you will see the exact commands to be executed. By default, the commands are executed only after you have confirmed the execution by pressing the ENTER key. This allows you to have a closer look at the command and/or the YAML specifications to understand what the current step in the tutorial is about. If all you care about is the result, the --yes option will answer all yes-no questions with yes. See [1] for documentation and source code of the a9s CLI.

      -

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      +

      Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL

      In this section you will create a Kubernetes cluster with a8s PostgreSQL and all its dependencies:

      a9s create cluster a8s

      Per default, minikube will be used. In case you prefer kind you can use the --provider option:

      a9s create cluster a8s --provider kind

      The remainder of the tutorial works equally for both minikube and kind.

      -

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      +

      Step 1.1: Initial Configuration on the First a9s create cluster Execution

      When creating a cluster for the first time, a few setup steps will have to be taken which need to be performed only once:

      1. Setting up a working directory for the use with the a9s CLI. This step asks for your confirmation of the proposed directory.
      2. Configuring the access credentials for the S3 compatible object store which is needed to use the backup/restore feature of a8s Postgres. This step is performed automatically.
      3. Cloning deployment resources required by the a9s CLI to create a cluster. This step is performed automatically.
      -

      What's Happening During the Installation

      +

      What's Happening During the Installation

      After the initial configuration, the Kubernetes cluster is being created.

      -

      Cert-Manager

      +

      Cert-Manager

      Once the Kubernetes cluster is ready, the a9s CLI proceeds with the installation of the cert-manager. The cert-manager is a Kubernetes extension handling TLS certificates. Among others, in a8s PostgreSQL TSL certificates are used for securing the communication between Kubernetes and the operator.

      -

      a8s PostgreSQL

      +

      a8s PostgreSQL

      With the cert-manager being ready, the a9s CLI continues and installs the a8s PostgreSQL components. Namely, this is

      • The PostgreSQL operator
      • @@ -80,7 +80,7 @@

        a8s PostgreSQ

        The Service Binding Controller, as the name suggests, is responsible for creating so-called Service Bindings. A Service Binding represents a unique set of credentials connecting a database client, such as an application and a Service Instance, in this case a PostgreSQL instance. In the case of a8s PostgreSQL, a Service Binding contains a username/password combination as well as other information necessary to establish a connection such as the hostname.

        The Backup Manager is responsible for managing backup and restore requests and dispatching them to the Backup Agents located alongside Postgres Service Instances. It is the Backup Agent of a Service Instance that actually triggers the execution, encryption, compression and streaming of backup and restore operations.

        After waiting for a8s Postgres Control Plane to become ready the message 🎉 The a8s Postgres Control Plane appears to be ready. All expected pods are running. indicates that the installation of a8s PostgreSQL was successful.

        -

        Step 2: Creating a PostgreSQL Cluster

        +

        Step 2: Creating a PostgreSQL Cluster

        In order to keep all tutorial resources in one place, create a Kubernetes tutorial namespace:

        kubectl create namespace tutorial

        Now that the a8s PostgreSQL Operator and the tutorial namespace is ready, it's time to create a database.

        @@ -89,7 +89,7 @@

        ls $(a9s cluster pwd)/usermanifests

-

Inspecting the Service Instance

+

Inspecting the Service Instance

It's worth inspecting the PostgreSQL Service Instance to see what the a8s PostgreSQL Operator has created:

kubectl get postgresqls -n tutorial

Output:

@@ -113,7 +113,7 @@

NAME                        TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
clustered-instance-config ClusterIP None <none> <none> 74m
clustered-instance-master ClusterIP 10.105.7.211 <none> 5432/TCP,8008/TCP 75m

The clustered-instance-master service provides a reference to the primary PostgreSQL server within the clustered Service Instance. As the cluster comes with failure-detection and automatic failover capabilities, the primary role may be assigned to another Pod in the cluster during leading election. However, the clustered-instance-master service will be updated so that any application connecting through the clustered-instance-master service automatically connects to the current primary.

Congratulations 🎉, you've managed to create yourself a highly available PostgreSQL cluster using asynchronous streaming replication.

-

Step 3: Creating a Service Binding

+

Step 3: Creating a Service Binding

In order to prepare the deployment of an application, the database need to be configured to grant the application access to the PostgreSQL service instance. Granting an application running in Kubernetes access to a PostgreSQL database involves the following steps:

  1. @@ -152,7 +152,7 @@

    echo "bk1wNGI2WHdMeXUwYVkzWmF4ekExS1VURTNzM2xham4=" | base64 --decode
    nMp4b6XwLyu0aY3ZaxzA1KUTE3s3lajn

As you can see, the secret sb-sample-service-binding contains all relevant information required by an application to connect to your PostgreSQL instance.

-

Step 4: Deploying a Demo Application

+

Step 4: Deploying a Demo Application

With the PostgreSQL database at hand, an exemplary application can be deployed.

The demo app has already been checked out for you. Hence, installing it just a single command away:

kubectl apply -k $(a9s cluster pwd)/a8s-demo/demo-postgresql-app -n tutorial
@@ -166,9 +166,9 @@

kubectl port-forward service/demo-app -n tutorial 8080:3000

Then navigate your browser to: http://localhost:8080

-

Step 5: Interacting with PostgreSQL

+

Step 5: Interacting with PostgreSQL

Once you've created a PostgreSQL Service Instance, you can use the a9s CLI to interact with it.

-

Applying a Local SQL File

+

Applying a Local SQL File

Although not the preferred way to load seed data into a production database, during development it might be handy to execute a SQL file to a PostgreSQL instance. This allows executing one or multiple SQL statements conveniently.

Download an exemplary SQL file:

curl https://a9s-cli-v2-fox4ce5.s3.eu-central-1.amazonaws.com/demo_data.sql -o demo_data.sql
@@ -179,22 +179,22 @@

Ap as the SQL file remains in the PostgreSQL Leader's Pod.

a9s pg apply --file demo_data.sql -i clustered-instance -n tutorial --no-delete

With the SQL file still available in the Pod, statements can be quickly altered and re-tested.

-

Applying an SQL String

+

Applying an SQL String

It is also possible to execute a SQL string containing one or several SQL statements by using the --sql option:

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

The output of the command will be printed on the screen, for example:

Output from the Pod:

count
-------
10
(1 row)

Again, the pg apply commands are not meant to interact with production databases but may become handy during debugging and local development.

Be aware that these commands are executed by the privileged postgres user. Schemas (tables) created by the postgres user may not be accessible by roles (users) created in conjunction with Service Bindings. You will then have to grant access privileges to the Service Binding role.

-

Step 6: Creating and Restoring a Backup

+

Step 6: Creating and Restoring a Backup

Assuming you have configured the backup store and provided access credentials to an AWS S3 compatible object store, try creating and restoring a backup for your application.

-

Creating a Backup

+

Creating a Backup

Creating a backup can be achieved with a single command:

a9s create pg backup --name clustered-backup-1 -i clustered-instance -n tutorial

With a closer look at the output you will notice that a backup is also specified by a YAML specification and thus is done in a declarative way. You express that you want a backup to be created:

apiVersion: backups.anynines.com/v1beta3
kind: Backup
metadata:
name: clustered-backup-1
namespace: tutorial
spec:
serviceInstance:
apiGroup: postgresql.anynines.com
kind: Postgresql
name: clustered-instance

The a8s Backup Manager is the responsible for making the backup happen. It does that by locating the Service Instance clustered-instance which also runs the a8s Backup Agent. This agent is then executing the PostgreSQL backup command and, depending on its configuration, compressing, encrypting and streaming the backup to the backup object store (S3).

-

Restoring a Backup

+

Restoring a Backup

In order to experience the value of a backup, simulate a data loss by issueing the following DELETE statement:

a9s pg apply -i clustered-instance -n tutorial --sql "DELETE FROM posts"

Verify the destructive effect on your data by counting the number of posts:

@@ -205,17 +205,17 @@

Restoring

Again, apply the COUNT or reload the website to see that the restore has brought back all blog posts.

a9s pg apply -i clustered-instance -n tutorial --sql "SELECT COUNT(*) FROM posts"

Some engineers say that a convenient backup/restore functionality at your disposal improves the quality of sleep by 37% 😉.

-

Congratulations

+

Congratulations

With just a few commands, you have created a local Kubernetes cluster, installed the a8s PostgreSQL Control Plane including all its dependencies. Furthermore, you have provisioned an PostgreSQL cluster consisting of three Pods providing you with an asynchronous streaming cluster supporting automatic failure detection, lead-election and failover. Deploying the demo application you've also experienced the convenience of Service Bindings and their automatic creation of Kubernetes Secrets. The backup and restore experiment then illustrated how effortless handling a production database can be.

Did you every think that running a production database as an application developer with full self-service could be so easy?

-

What to do next?

+

What to do next?

Wait, there's more to it! This hands-on tutorial merely scratched the surface. Did you see that the a9s CLI has created many YAML manifests stored in the usermanifests folder of your working directory? This is a good place to start tweaking your manifests and start your own experiments.

If you want to learn more about a8s PostgreSQL feel free to have a look at the documentation at TODO.

For more about the a9s CLI have a look at https://github.com/anynines/a9s-cli-v2.

- +
  1. a9s CLI documentation and source, https://github.com/anynines/a9s-cli-v2
  2. PostgreSQL documentation, Log-Shipping Standby Servers, https://www.postgresql.org/docs/current/warm-standby.html
  3. -
+ \ No newline at end of file diff --git a/docs/hands-on-tutorials/index.html b/docs/hands-on-tutorials/index.html index 44d47be..c5d6139 100644 --- a/docs/hands-on-tutorials/index.html +++ b/docs/hands-on-tutorials/index.html @@ -2,27 +2,27 @@ - + Hands-On Tutorials | a9s CLI Documentation - + - - - + + + -
Version: 0.14.0

Hands-On-Tutorials

+
Version: 0.14.0

Hands-On-Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

-

Deploying an application with PostgreSQL to a local Kubernetes cluster.

+

Deploying an application with PostgreSQL to a local Kubernetes cluster.

In this tutorial you will use the a9s CLI to provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations.

-

Go to the PostgreSQL Tutorial

+

Go to the PostgreSQL Tutorial

\ No newline at end of file diff --git a/docs/tags/a-8-s-data-services/index.html b/docs/tags/a-8-s-data-services/index.html index 962af68..1624668 100644 --- a/docs/tags/a-8-s-data-services/index.html +++ b/docs/tags/a-8-s-data-services/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "a8s data services" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "a8s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

4 docs tagged with "a8s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/a-8-s-postgres/index.html b/docs/tags/a-8-s-postgres/index.html index c11e9f0..6a227ad 100644 --- a/docs/tags/a-8-s-postgres/index.html +++ b/docs/tags/a-8-s-postgres/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "a8s postgres" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "a8s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

4 docs tagged with "a8s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/a-9-s-cli/index.html b/docs/tags/a-9-s-cli/index.html index bf44093..258e4cb 100644 --- a/docs/tags/a-9-s-cli/index.html +++ b/docs/tags/a-9-s-cli/index.html @@ -2,23 +2,23 @@ - + 5 docs tagged with "a9s cli" | a9s CLI Documentation - + - - - + + + -

5 docs tagged with "a9s cli"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

5 docs tagged with "a9s cli"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/tags/a-9-s-data-services/index.html b/docs/tags/a-9-s-data-services/index.html index fceafcb..408f8b3 100644 --- a/docs/tags/a-9-s-data-services/index.html +++ b/docs/tags/a-9-s-data-services/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s data services" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s data services"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

3 docs tagged with "a9s data services"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/a-9-s-hub/index.html b/docs/tags/a-9-s-hub/index.html index faa0c4d..7a11974 100644 --- a/docs/tags/a-9-s-hub/index.html +++ b/docs/tags/a-9-s-hub/index.html @@ -2,23 +2,23 @@ - + 5 docs tagged with "a9s hub" | a9s CLI Documentation - + - - - + + + -

5 docs tagged with "a9s hub"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

5 docs tagged with "a9s hub"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/docs/tags/a-9-s-postgres/index.html b/docs/tags/a-9-s-postgres/index.html index 397d8a7..f368510 100644 --- a/docs/tags/a-9-s-postgres/index.html +++ b/docs/tags/a-9-s-postgres/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "a9s postgres" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "a9s postgres"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

3 docs tagged with "a9s postgres"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/data-service/index.html b/docs/tags/data-service/index.html index 9a79e95..a058186 100644 --- a/docs/tags/data-service/index.html +++ b/docs/tags/data-service/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "data service" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "data service"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

4 docs tagged with "data service"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/index.html b/docs/tags/index.html index b1b635e..341a928 100644 --- a/docs/tags/index.html +++ b/docs/tags/index.html @@ -2,23 +2,23 @@ - + Tags | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/tags/introduction/index.html b/docs/tags/introduction/index.html index 1060581..6084c42 100644 --- a/docs/tags/introduction/index.html +++ b/docs/tags/introduction/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "introduction" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "introduction"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

3 docs tagged with "introduction"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/kind/index.html b/docs/tags/kind/index.html index 0e6ba07..5f4ecbc 100644 --- a/docs/tags/kind/index.html +++ b/docs/tags/kind/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "kind" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "kind"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

4 docs tagged with "kind"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/klutch/index.html b/docs/tags/klutch/index.html index 375aaaa..9710fc3 100644 --- a/docs/tags/klutch/index.html +++ b/docs/tags/klutch/index.html @@ -2,23 +2,23 @@ - + 3 docs tagged with "klutch" | a9s CLI Documentation - + - - - + + + -

3 docs tagged with "klutch"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

3 docs tagged with "klutch"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/kubernetes/index.html b/docs/tags/kubernetes/index.html index 4b05156..c67e8bc 100644 --- a/docs/tags/kubernetes/index.html +++ b/docs/tags/kubernetes/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "kubernetes" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "kubernetes"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

4 docs tagged with "kubernetes"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/minikube/index.html b/docs/tags/minikube/index.html index e91367a..2549bcc 100644 --- a/docs/tags/minikube/index.html +++ b/docs/tags/minikube/index.html @@ -2,23 +2,23 @@ - + 4 docs tagged with "minikube" | a9s CLI Documentation - + - - - + + + -

4 docs tagged with "minikube"

View All Tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

+

4 docs tagged with "minikube"

View all tags

a9s CLI

anynines provides a command line tool called a9s to facilitate application development, devops tasks and interact with selected anynines products.

a9s CLI a8s

Create a local Kubernetes cluster using Minikube or Kind, install a8s PostgreSQL including its dependencies as well as a local Minio object store.

a9s CLI Klutch

Create a local Klutch central management cluster using Kind, including the a8s stack. Deploy a consumer cluster and bind resources to the management cluster.

\ No newline at end of file diff --git a/docs/tags/tutorial/index.html b/docs/tags/tutorial/index.html index 775cdbd..6d943db 100644 --- a/docs/tags/tutorial/index.html +++ b/docs/tags/tutorial/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorial" | a9s CLI Documentation - + - - - + + + - + \ No newline at end of file diff --git a/docs/tags/tutorials/index.html b/docs/tags/tutorials/index.html index 7657702..b123789 100644 --- a/docs/tags/tutorials/index.html +++ b/docs/tags/tutorials/index.html @@ -2,23 +2,23 @@ - + One doc tagged with "tutorials" | a9s CLI Documentation - + - - - + + + -

One doc tagged with "tutorials"

View All Tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

+

One doc tagged with "tutorials"

View all tags

Hands-On Tutorials

The hands-on tutorials guide you through practical experiments using the a9s CLI to learn about Kubernetes, data services and application development.

\ No newline at end of file diff --git a/index.html b/index.html index 3da86bc..556482f 100644 --- a/index.html +++ b/index.html @@ -2,23 +2,23 @@ - + anynines Docs | a9s CLI Documentation - + - - - + + + -

a9s CLI Documentation

Here you can find all the relevant Documentation about the a9s CLI, a single Go binary helping you with application development and managing cloud data.

a9s CLI

A single Go binary to help with app development. Create local Kubernetes clusters and install a8s PostgreSQL with ease.

a9s CLI Docs

Tutorial: Demo App + a8s PostgreSQL

Provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations.

Hands-On Tutorial
+

a9s CLI Documentation

Here you can find all the relevant Documentation about the a9s CLI, a single Go binary helping you with application development and managing cloud data.

a9s CLI

A single Go binary to help with app development. Create local Kubernetes clusters and install a8s PostgreSQL with ease.

a9s CLI Docs

Tutorial: Demo App + a8s PostgreSQL

Provision a local Kubernetes cluster using Kind or Minikube, install a PostgreSQL operator, deploy a demo application, load data into the database as well as perform backup and restore operations.

Hands-On Tutorial
\ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index d7823af..07dceaf 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -2,24 +2,24 @@ - + Markdown page example | a9s CLI Documentation - + - - - + + + -

Markdown page example

+ \ No newline at end of file diff --git a/search-index-doc_tag_doc_list.json b/search-index-doc_tag_doc_list.json index f56b8d9..df394f4 100644 --- a/search-index-doc_tag_doc_list.json +++ b/search-index-doc_tag_doc_list.json @@ -1 +1 @@ -{"documents":[{"id":1,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-8-s-data-services/","type":"docs"},{"id":2,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-8-s-data-services/","type":"docs"},{"id":15,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-8-s-postgres/","type":"docs"},{"id":16,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-8-s-postgres/","type":"docs"},{"id":9,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-cli/","type":"docs"},{"id":10,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-9-s-cli/","type":"docs"},{"id":11,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.0/tags/a-9-s-cli/","type":"docs"},{"id":14,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-data-services/","type":"docs"},{"id":20,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-hub/","type":"docs"},{"id":21,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-9-s-hub/","type":"docs"},{"id":22,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.0/tags/a-9-s-hub/","type":"docs"},{"id":17,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-postgres/","type":"docs"},{"id":12,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/data-service/","type":"docs"},{"id":13,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/data-service/","type":"docs"},{"id":18,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/introduction/","type":"docs"},{"id":23,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/kind/","type":"docs"},{"id":24,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/kind/","type":"docs"},{"id":28,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/kubernetes/","type":"docs"},{"id":29,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/kubernetes/","type":"docs"},{"id":25,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/minikube/","type":"docs"},{"id":26,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/minikube/","type":"docs"},{"id":19,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/tutorial/","type":"docs"},{"id":27,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.0/tags/tutorials/","type":"docs"},{"id":67,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-8-s-data-services/","type":"docs"},{"id":68,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-8-s-data-services/","type":"docs"},{"id":93,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-8-s-postgres/","type":"docs"},{"id":94,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-8-s-postgres/","type":"docs"},{"id":69,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-cli/","type":"docs"},{"id":70,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-9-s-cli/","type":"docs"},{"id":71,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.1/tags/a-9-s-cli/","type":"docs"},{"id":95,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-data-services/","type":"docs"},{"id":98,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-hub/","type":"docs"},{"id":99,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-9-s-hub/","type":"docs"},{"id":100,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.1/tags/a-9-s-hub/","type":"docs"},{"id":101,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-postgres/","type":"docs"},{"id":96,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/data-service/","type":"docs"},{"id":97,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/data-service/","type":"docs"},{"id":102,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/introduction/","type":"docs"},{"id":103,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/kind/","type":"docs"},{"id":104,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/kind/","type":"docs"},{"id":108,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/kubernetes/","type":"docs"},{"id":109,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/kubernetes/","type":"docs"},{"id":105,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/minikube/","type":"docs"},{"id":106,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/minikube/","type":"docs"},{"id":107,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/tutorial/","type":"docs"},{"id":110,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.1/tags/tutorials/","type":"docs"},{"id":113,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":114,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":115,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":116,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":167,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":168,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":169,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":170,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":182,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":183,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":184,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":185,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":186,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":187,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-data-services/","type":"docs"},{"id":188,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-data-services/","type":"docs"},{"id":189,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-data-services/","type":"docs"},{"id":177,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":178,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":179,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":180,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":181,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":190,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-postgres/","type":"docs"},{"id":191,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-postgres/","type":"docs"},{"id":192,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-postgres/","type":"docs"},{"id":197,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":198,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":199,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":200,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":208,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/introduction/","type":"docs"},{"id":209,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/introduction/","type":"docs"},{"id":210,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/introduction/","type":"docs"},{"id":193,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":194,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":195,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":196,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":201,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/klutch/","type":"docs"},{"id":202,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/klutch/","type":"docs"},{"id":203,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/klutch/","type":"docs"},{"id":211,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":212,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":213,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":214,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":204,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":205,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":206,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":207,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":216,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/tutorial/","type":"docs"},{"id":215,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/develop/tags/tutorials/","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/1",[0,0.583,1,0.583]],["content/1",[]],["tags/1",[]],["title/2",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/2",[]],["tags/2",[]],["title/15",[0,0.583,1,0.583]],["content/15",[]],["tags/15",[]],["title/16",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/16",[]],["tags/16",[]],["title/9",[0,0.583,1,0.583]],["content/9",[]],["tags/9",[]],["title/10",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/10",[]],["tags/10",[]],["title/11",[8,2.77,9,2.77]],["content/11",[]],["tags/11",[]],["title/14",[0,0.583,1,0.583]],["content/14",[]],["tags/14",[]],["title/20",[0,0.583,1,0.583]],["content/20",[]],["tags/20",[]],["title/21",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/21",[]],["tags/21",[]],["title/22",[8,2.77,9,2.77]],["content/22",[]],["tags/22",[]],["title/17",[0,0.583,1,0.583]],["content/17",[]],["tags/17",[]],["title/12",[0,0.583,1,0.583]],["content/12",[]],["tags/12",[]],["title/13",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/13",[]],["tags/13",[]],["title/18",[0,0.583,1,0.583]],["content/18",[]],["tags/18",[]],["title/23",[0,0.583,1,0.583]],["content/23",[]],["tags/23",[]],["title/24",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/24",[]],["tags/24",[]],["title/28",[0,0.583,1,0.583]],["content/28",[]],["tags/28",[]],["title/29",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/29",[]],["tags/29",[]],["title/25",[0,0.583,1,0.583]],["content/25",[]],["tags/25",[]],["title/26",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/26",[]],["tags/26",[]],["title/19",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/19",[]],["tags/19",[]],["title/27",[8,2.77,9,2.77]],["content/27",[]],["tags/27",[]],["title/67",[0,0.583,1,0.583]],["content/67",[]],["tags/67",[]],["title/68",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/68",[]],["tags/68",[]],["title/93",[0,0.583,1,0.583]],["content/93",[]],["tags/93",[]],["title/94",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/94",[]],["tags/94",[]],["title/69",[0,0.583,1,0.583]],["content/69",[]],["tags/69",[]],["title/70",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/70",[]],["tags/70",[]],["title/71",[8,2.77,9,2.77]],["content/71",[]],["tags/71",[]],["title/95",[0,0.583,1,0.583]],["content/95",[]],["tags/95",[]],["title/98",[0,0.583,1,0.583]],["content/98",[]],["tags/98",[]],["title/99",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/99",[]],["tags/99",[]],["title/100",[8,2.77,9,2.77]],["content/100",[]],["tags/100",[]],["title/101",[0,0.583,1,0.583]],["content/101",[]],["tags/101",[]],["title/96",[0,0.583,1,0.583]],["content/96",[]],["tags/96",[]],["title/97",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/97",[]],["tags/97",[]],["title/102",[0,0.583,1,0.583]],["content/102",[]],["tags/102",[]],["title/103",[0,0.583,1,0.583]],["content/103",[]],["tags/103",[]],["title/104",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/104",[]],["tags/104",[]],["title/108",[0,0.583,1,0.583]],["content/108",[]],["tags/108",[]],["title/109",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/109",[]],["tags/109",[]],["title/105",[0,0.583,1,0.583]],["content/105",[]],["tags/105",[]],["title/106",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/106",[]],["tags/106",[]],["title/107",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/107",[]],["tags/107",[]],["title/110",[8,2.77,9,2.77]],["content/110",[]],["tags/110",[]],["title/113",[0,0.583,1,0.583]],["content/113",[]],["tags/113",[]],["title/114",[0,0.51,1,0.51,6,0.922]],["content/114",[]],["tags/114",[]],["title/115",[0,0.51,1,0.51,10,2.132]],["content/115",[]],["tags/115",[]],["title/116",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/116",[]],["tags/116",[]],["title/167",[0,0.583,1,0.583]],["content/167",[]],["tags/167",[]],["title/168",[0,0.51,1,0.51,6,0.922]],["content/168",[]],["tags/168",[]],["title/169",[0,0.51,1,0.51,10,2.132]],["content/169",[]],["tags/169",[]],["title/170",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/170",[]],["tags/170",[]],["title/182",[0,0.583,1,0.583]],["content/182",[]],["tags/182",[]],["title/183",[0,0.51,1,0.51,6,0.922]],["content/183",[]],["tags/183",[]],["title/184",[0,0.51,1,0.51,10,2.132]],["content/184",[]],["tags/184",[]],["title/185",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/185",[]],["tags/185",[]],["title/186",[8,2.77,9,2.77]],["content/186",[]],["tags/186",[]],["title/187",[0,0.583,1,0.583]],["content/187",[]],["tags/187",[]],["title/188",[0,0.51,1,0.51,6,0.922]],["content/188",[]],["tags/188",[]],["title/189",[0,0.51,1,0.51,10,2.132]],["content/189",[]],["tags/189",[]],["title/177",[0,0.583,1,0.583]],["content/177",[]],["tags/177",[]],["title/178",[0,0.51,1,0.51,6,0.922]],["content/178",[]],["tags/178",[]],["title/179",[0,0.51,1,0.51,10,2.132]],["content/179",[]],["tags/179",[]],["title/180",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/180",[]],["tags/180",[]],["title/181",[8,2.77,9,2.77]],["content/181",[]],["tags/181",[]],["title/190",[0,0.583,1,0.583]],["content/190",[]],["tags/190",[]],["title/191",[0,0.51,1,0.51,6,0.922]],["content/191",[]],["tags/191",[]],["title/192",[0,0.51,1,0.51,10,2.132]],["content/192",[]],["tags/192",[]],["title/197",[0,0.583,1,0.583]],["content/197",[]],["tags/197",[]],["title/198",[0,0.51,1,0.51,6,0.922]],["content/198",[]],["tags/198",[]],["title/199",[0,0.51,1,0.51,10,2.132]],["content/199",[]],["tags/199",[]],["title/200",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/200",[]],["tags/200",[]],["title/208",[0,0.583,1,0.583]],["content/208",[]],["tags/208",[]],["title/209",[0,0.51,1,0.51,6,0.922]],["content/209",[]],["tags/209",[]],["title/210",[0,0.51,1,0.51,10,2.132]],["content/210",[]],["tags/210",[]],["title/193",[0,0.583,1,0.583]],["content/193",[]],["tags/193",[]],["title/194",[0,0.51,1,0.51,6,0.922]],["content/194",[]],["tags/194",[]],["title/195",[0,0.51,1,0.51,10,2.132]],["content/195",[]],["tags/195",[]],["title/196",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/196",[]],["tags/196",[]],["title/201",[0,0.583,1,0.583]],["content/201",[]],["tags/201",[]],["title/202",[0,0.51,1,0.51,6,0.922]],["content/202",[]],["tags/202",[]],["title/203",[0,0.51,1,0.51,10,2.132]],["content/203",[]],["tags/203",[]],["title/211",[0,0.583,1,0.583]],["content/211",[]],["tags/211",[]],["title/212",[0,0.51,1,0.51,6,0.922]],["content/212",[]],["tags/212",[]],["title/213",[0,0.51,1,0.51,10,2.132]],["content/213",[]],["tags/213",[]],["title/214",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/214",[]],["tags/214",[]],["title/204",[0,0.583,1,0.583]],["content/204",[]],["tags/204",[]],["title/205",[0,0.51,1,0.51,6,0.922]],["content/205",[]],["tags/205",[]],["title/206",[0,0.51,1,0.51,10,2.132]],["content/206",[]],["tags/206",[]],["title/207",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/207",[]],["tags/207",[]],["title/216",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/216",[]],["tags/216",[]],["title/215",[8,2.77,9,2.77]],["content/215",[]],["tags/215",[]]],"invertedIndex":[["a8",{"_index":6,"title":{"2":{},"10":{},"13":{},"16":{},"19":{},"21":{},"24":{},"26":{},"29":{},"68":{},"70":{},"94":{},"97":{},"99":{},"104":{},"106":{},"107":{},"109":{},"114":{},"116":{},"168":{},"170":{},"178":{},"180":{},"183":{},"185":{},"188":{},"191":{},"194":{},"196":{},"198":{},"200":{},"202":{},"205":{},"207":{},"209":{},"212":{},"214":{},"216":{}},"content":{},"tags":{}}],["a9",{"_index":0,"title":{"1":{},"9":{},"12":{},"14":{},"15":{},"17":{},"18":{},"20":{},"23":{},"25":{},"28":{},"67":{},"69":{},"93":{},"95":{},"96":{},"98":{},"101":{},"102":{},"103":{},"105":{},"108":{},"113":{},"114":{},"115":{},"167":{},"168":{},"169":{},"177":{},"178":{},"179":{},"182":{},"183":{},"184":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"197":{},"198":{},"199":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{}},"content":{},"tags":{}}],["app",{"_index":4,"title":{"2":{},"10":{},"13":{},"16":{},"19":{},"21":{},"24":{},"26":{},"29":{},"68":{},"70":{},"94":{},"97":{},"99":{},"104":{},"106":{},"107":{},"109":{},"116":{},"170":{},"180":{},"185":{},"196":{},"200":{},"207":{},"214":{},"216":{}},"content":{},"tags":{}}],["cli",{"_index":1,"title":{"1":{},"9":{},"12":{},"14":{},"15":{},"17":{},"18":{},"20":{},"23":{},"25":{},"28":{},"67":{},"69":{},"93":{},"95":{},"96":{},"98":{},"101":{},"102":{},"103":{},"105":{},"108":{},"113":{},"114":{},"115":{},"167":{},"168":{},"169":{},"177":{},"178":{},"179":{},"182":{},"183":{},"184":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"197":{},"198":{},"199":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{}},"content":{},"tags":{}}],["demo",{"_index":3,"title":{"2":{},"10":{},"13":{},"16":{},"19":{},"21":{},"24":{},"26":{},"29":{},"68":{},"70":{},"94":{},"97":{},"99":{},"104":{},"106":{},"107":{},"109":{},"116":{},"170":{},"180":{},"185":{},"196":{},"200":{},"207":{},"214":{},"216":{}},"content":{},"tags":{}}],["deploy",{"_index":2,"title":{"2":{},"10":{},"13":{},"16":{},"19":{},"21":{},"24":{},"26":{},"29":{},"68":{},"70":{},"94":{},"97":{},"99":{},"104":{},"106":{},"107":{},"109":{},"116":{},"170":{},"180":{},"185":{},"196":{},"200":{},"207":{},"214":{},"216":{}},"content":{},"tags":{}}],["hand",{"_index":8,"title":{"11":{},"22":{},"27":{},"71":{},"100":{},"110":{},"181":{},"186":{},"215":{}},"content":{},"tags":{}}],["klutch",{"_index":10,"title":{"115":{},"169":{},"179":{},"184":{},"189":{},"192":{},"195":{},"199":{},"203":{},"206":{},"210":{},"213":{}},"content":{},"tags":{}}],["postgresql",{"_index":7,"title":{"2":{},"10":{},"13":{},"16":{},"19":{},"21":{},"24":{},"26":{},"29":{},"68":{},"70":{},"94":{},"97":{},"99":{},"104":{},"106":{},"107":{},"109":{},"116":{},"170":{},"180":{},"185":{},"196":{},"200":{},"207":{},"214":{},"216":{}},"content":{},"tags":{}}],["tutori",{"_index":9,"title":{"11":{},"22":{},"27":{},"71":{},"100":{},"110":{},"181":{},"186":{},"215":{}},"content":{},"tags":{}}],["us",{"_index":5,"title":{"2":{},"10":{},"13":{},"16":{},"19":{},"21":{},"24":{},"26":{},"29":{},"68":{},"70":{},"94":{},"97":{},"99":{},"104":{},"106":{},"107":{},"109":{},"116":{},"170":{},"180":{},"185":{},"196":{},"200":{},"207":{},"214":{},"216":{}},"content":{},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":1,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-8-s-data-services/","type":"docs"},{"id":2,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-8-s-data-services/","type":"docs"},{"id":13,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-8-s-postgres/","type":"docs"},{"id":14,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-8-s-postgres/","type":"docs"},{"id":9,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-cli/","type":"docs"},{"id":10,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-9-s-cli/","type":"docs"},{"id":11,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.0/tags/a-9-s-cli/","type":"docs"},{"id":18,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-data-services/","type":"docs"},{"id":15,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-hub/","type":"docs"},{"id":16,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/a-9-s-hub/","type":"docs"},{"id":17,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.0/tags/a-9-s-hub/","type":"docs"},{"id":12,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/a-9-s-postgres/","type":"docs"},{"id":19,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/data-service/","type":"docs"},{"id":20,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/data-service/","type":"docs"},{"id":23,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/introduction/","type":"docs"},{"id":21,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/kind/","type":"docs"},{"id":22,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/kind/","type":"docs"},{"id":26,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/kubernetes/","type":"docs"},{"id":27,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/kubernetes/","type":"docs"},{"id":24,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/tags/minikube/","type":"docs"},{"id":25,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/minikube/","type":"docs"},{"id":31,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.0/tags/tutorial/","type":"docs"},{"id":28,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.0/tags/tutorials/","type":"docs"},{"id":34,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-8-s-data-services/","type":"docs"},{"id":35,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-8-s-data-services/","type":"docs"},{"id":32,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-8-s-postgres/","type":"docs"},{"id":33,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-8-s-postgres/","type":"docs"},{"id":107,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-cli/","type":"docs"},{"id":108,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-9-s-cli/","type":"docs"},{"id":109,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.1/tags/a-9-s-cli/","type":"docs"},{"id":72,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-data-services/","type":"docs"},{"id":73,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-hub/","type":"docs"},{"id":74,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/a-9-s-hub/","type":"docs"},{"id":75,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.1/tags/a-9-s-hub/","type":"docs"},{"id":71,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/a-9-s-postgres/","type":"docs"},{"id":99,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/data-service/","type":"docs"},{"id":100,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/data-service/","type":"docs"},{"id":103,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/introduction/","type":"docs"},{"id":101,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/kind/","type":"docs"},{"id":102,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/kind/","type":"docs"},{"id":97,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/kubernetes/","type":"docs"},{"id":98,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/kubernetes/","type":"docs"},{"id":104,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/tags/minikube/","type":"docs"},{"id":105,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/minikube/","type":"docs"},{"id":106,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/0.13.1/tags/tutorial/","type":"docs"},{"id":110,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/0.13.1/tags/tutorials/","type":"docs"},{"id":111,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":112,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":113,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":114,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-8-s-data-services/","type":"docs"},{"id":115,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":116,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":117,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":118,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-8-s-postgres/","type":"docs"},{"id":156,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":157,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":158,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":159,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":160,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/develop/tags/a-9-s-cli/","type":"docs"},{"id":161,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-data-services/","type":"docs"},{"id":162,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-data-services/","type":"docs"},{"id":163,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-data-services/","type":"docs"},{"id":164,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":165,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":166,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":167,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":168,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/develop/tags/a-9-s-hub/","type":"docs"},{"id":204,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/a-9-s-postgres/","type":"docs"},{"id":205,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/a-9-s-postgres/","type":"docs"},{"id":206,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/a-9-s-postgres/","type":"docs"},{"id":193,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":194,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":195,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":196,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/data-service/","type":"docs"},{"id":190,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/introduction/","type":"docs"},{"id":191,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/introduction/","type":"docs"},{"id":192,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/introduction/","type":"docs"},{"id":200,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":201,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":202,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":203,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/kind/","type":"docs"},{"id":197,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/klutch/","type":"docs"},{"id":198,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/klutch/","type":"docs"},{"id":199,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/klutch/","type":"docs"},{"id":213,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":214,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":215,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":216,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/kubernetes/","type":"docs"},{"id":208,"pageTitle":"","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":209,"pageTitle":"","sectionTitle":"a9s CLI a8s","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":210,"pageTitle":"","sectionTitle":"a9s CLI Klutch","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":211,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/minikube/","type":"docs"},{"id":207,"pageTitle":"","sectionTitle":"Deploying a Demo App using a8s PostgreSQL","sectionRoute":"/docs/develop/tags/tutorial/","type":"docs"},{"id":212,"pageTitle":"","sectionTitle":"Hands-On Tutorials","sectionRoute":"/docs/develop/tags/tutorials/","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/1",[0,0.583,1,0.583]],["content/1",[]],["tags/1",[]],["title/2",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/2",[]],["tags/2",[]],["title/13",[0,0.583,1,0.583]],["content/13",[]],["tags/13",[]],["title/14",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/14",[]],["tags/14",[]],["title/9",[0,0.583,1,0.583]],["content/9",[]],["tags/9",[]],["title/10",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/10",[]],["tags/10",[]],["title/11",[8,2.77,9,2.77]],["content/11",[]],["tags/11",[]],["title/18",[0,0.583,1,0.583]],["content/18",[]],["tags/18",[]],["title/15",[0,0.583,1,0.583]],["content/15",[]],["tags/15",[]],["title/16",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/16",[]],["tags/16",[]],["title/17",[8,2.77,9,2.77]],["content/17",[]],["tags/17",[]],["title/12",[0,0.583,1,0.583]],["content/12",[]],["tags/12",[]],["title/19",[0,0.583,1,0.583]],["content/19",[]],["tags/19",[]],["title/20",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/20",[]],["tags/20",[]],["title/23",[0,0.583,1,0.583]],["content/23",[]],["tags/23",[]],["title/21",[0,0.583,1,0.583]],["content/21",[]],["tags/21",[]],["title/22",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/22",[]],["tags/22",[]],["title/26",[0,0.583,1,0.583]],["content/26",[]],["tags/26",[]],["title/27",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/27",[]],["tags/27",[]],["title/24",[0,0.583,1,0.583]],["content/24",[]],["tags/24",[]],["title/25",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/25",[]],["tags/25",[]],["title/31",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/31",[]],["tags/31",[]],["title/28",[8,2.77,9,2.77]],["content/28",[]],["tags/28",[]],["title/34",[0,0.583,1,0.583]],["content/34",[]],["tags/34",[]],["title/35",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/35",[]],["tags/35",[]],["title/32",[0,0.583,1,0.583]],["content/32",[]],["tags/32",[]],["title/33",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/33",[]],["tags/33",[]],["title/107",[0,0.583,1,0.583]],["content/107",[]],["tags/107",[]],["title/108",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/108",[]],["tags/108",[]],["title/109",[8,2.77,9,2.77]],["content/109",[]],["tags/109",[]],["title/72",[0,0.583,1,0.583]],["content/72",[]],["tags/72",[]],["title/73",[0,0.583,1,0.583]],["content/73",[]],["tags/73",[]],["title/74",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/74",[]],["tags/74",[]],["title/75",[8,2.77,9,2.77]],["content/75",[]],["tags/75",[]],["title/71",[0,0.583,1,0.583]],["content/71",[]],["tags/71",[]],["title/99",[0,0.583,1,0.583]],["content/99",[]],["tags/99",[]],["title/100",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/100",[]],["tags/100",[]],["title/103",[0,0.583,1,0.583]],["content/103",[]],["tags/103",[]],["title/101",[0,0.583,1,0.583]],["content/101",[]],["tags/101",[]],["title/102",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/102",[]],["tags/102",[]],["title/97",[0,0.583,1,0.583]],["content/97",[]],["tags/97",[]],["title/98",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/98",[]],["tags/98",[]],["title/104",[0,0.583,1,0.583]],["content/104",[]],["tags/104",[]],["title/105",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/105",[]],["tags/105",[]],["title/106",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/106",[]],["tags/106",[]],["title/110",[8,2.77,9,2.77]],["content/110",[]],["tags/110",[]],["title/111",[0,0.583,1,0.583]],["content/111",[]],["tags/111",[]],["title/112",[0,0.51,1,0.51,6,0.922]],["content/112",[]],["tags/112",[]],["title/113",[0,0.51,1,0.51,10,2.132]],["content/113",[]],["tags/113",[]],["title/114",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/114",[]],["tags/114",[]],["title/115",[0,0.583,1,0.583]],["content/115",[]],["tags/115",[]],["title/116",[0,0.51,1,0.51,6,0.922]],["content/116",[]],["tags/116",[]],["title/117",[0,0.51,1,0.51,10,2.132]],["content/117",[]],["tags/117",[]],["title/118",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/118",[]],["tags/118",[]],["title/156",[0,0.583,1,0.583]],["content/156",[]],["tags/156",[]],["title/157",[0,0.51,1,0.51,6,0.922]],["content/157",[]],["tags/157",[]],["title/158",[0,0.51,1,0.51,10,2.132]],["content/158",[]],["tags/158",[]],["title/159",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/159",[]],["tags/159",[]],["title/160",[8,2.77,9,2.77]],["content/160",[]],["tags/160",[]],["title/161",[0,0.583,1,0.583]],["content/161",[]],["tags/161",[]],["title/162",[0,0.51,1,0.51,6,0.922]],["content/162",[]],["tags/162",[]],["title/163",[0,0.51,1,0.51,10,2.132]],["content/163",[]],["tags/163",[]],["title/164",[0,0.583,1,0.583]],["content/164",[]],["tags/164",[]],["title/165",[0,0.51,1,0.51,6,0.922]],["content/165",[]],["tags/165",[]],["title/166",[0,0.51,1,0.51,10,2.132]],["content/166",[]],["tags/166",[]],["title/167",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/167",[]],["tags/167",[]],["title/168",[8,2.77,9,2.77]],["content/168",[]],["tags/168",[]],["title/204",[0,0.583,1,0.583]],["content/204",[]],["tags/204",[]],["title/205",[0,0.51,1,0.51,6,0.922]],["content/205",[]],["tags/205",[]],["title/206",[0,0.51,1,0.51,10,2.132]],["content/206",[]],["tags/206",[]],["title/193",[0,0.583,1,0.583]],["content/193",[]],["tags/193",[]],["title/194",[0,0.51,1,0.51,6,0.922]],["content/194",[]],["tags/194",[]],["title/195",[0,0.51,1,0.51,10,2.132]],["content/195",[]],["tags/195",[]],["title/196",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/196",[]],["tags/196",[]],["title/190",[0,0.583,1,0.583]],["content/190",[]],["tags/190",[]],["title/191",[0,0.51,1,0.51,6,0.922]],["content/191",[]],["tags/191",[]],["title/192",[0,0.51,1,0.51,10,2.132]],["content/192",[]],["tags/192",[]],["title/200",[0,0.583,1,0.583]],["content/200",[]],["tags/200",[]],["title/201",[0,0.51,1,0.51,6,0.922]],["content/201",[]],["tags/201",[]],["title/202",[0,0.51,1,0.51,10,2.132]],["content/202",[]],["tags/202",[]],["title/203",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/203",[]],["tags/203",[]],["title/197",[0,0.583,1,0.583]],["content/197",[]],["tags/197",[]],["title/198",[0,0.51,1,0.51,6,0.922]],["content/198",[]],["tags/198",[]],["title/199",[0,0.51,1,0.51,10,2.132]],["content/199",[]],["tags/199",[]],["title/213",[0,0.583,1,0.583]],["content/213",[]],["tags/213",[]],["title/214",[0,0.51,1,0.51,6,0.922]],["content/214",[]],["tags/214",[]],["title/215",[0,0.51,1,0.51,10,2.132]],["content/215",[]],["tags/215",[]],["title/216",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/216",[]],["tags/216",[]],["title/208",[0,0.583,1,0.583]],["content/208",[]],["tags/208",[]],["title/209",[0,0.51,1,0.51,6,0.922]],["content/209",[]],["tags/209",[]],["title/210",[0,0.51,1,0.51,10,2.132]],["content/210",[]],["tags/210",[]],["title/211",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/211",[]],["tags/211",[]],["title/207",[2,0.945,3,0.945,4,0.945,5,0.945,6,0.669,7,0.945]],["content/207",[]],["tags/207",[]],["title/212",[8,2.77,9,2.77]],["content/212",[]],["tags/212",[]]],"invertedIndex":[["a8",{"_index":6,"title":{"2":{},"10":{},"14":{},"16":{},"20":{},"22":{},"25":{},"27":{},"31":{},"33":{},"35":{},"74":{},"98":{},"100":{},"102":{},"105":{},"106":{},"108":{},"112":{},"114":{},"116":{},"118":{},"157":{},"159":{},"162":{},"165":{},"167":{},"191":{},"194":{},"196":{},"198":{},"201":{},"203":{},"205":{},"207":{},"209":{},"211":{},"214":{},"216":{}},"content":{},"tags":{}}],["a9",{"_index":0,"title":{"1":{},"9":{},"12":{},"13":{},"15":{},"18":{},"19":{},"21":{},"23":{},"24":{},"26":{},"32":{},"34":{},"71":{},"72":{},"73":{},"97":{},"99":{},"101":{},"103":{},"104":{},"107":{},"111":{},"112":{},"113":{},"115":{},"116":{},"117":{},"156":{},"157":{},"158":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"204":{},"205":{},"206":{},"208":{},"209":{},"210":{},"213":{},"214":{},"215":{}},"content":{},"tags":{}}],["app",{"_index":4,"title":{"2":{},"10":{},"14":{},"16":{},"20":{},"22":{},"25":{},"27":{},"31":{},"33":{},"35":{},"74":{},"98":{},"100":{},"102":{},"105":{},"106":{},"108":{},"114":{},"118":{},"159":{},"167":{},"196":{},"203":{},"207":{},"211":{},"216":{}},"content":{},"tags":{}}],["cli",{"_index":1,"title":{"1":{},"9":{},"12":{},"13":{},"15":{},"18":{},"19":{},"21":{},"23":{},"24":{},"26":{},"32":{},"34":{},"71":{},"72":{},"73":{},"97":{},"99":{},"101":{},"103":{},"104":{},"107":{},"111":{},"112":{},"113":{},"115":{},"116":{},"117":{},"156":{},"157":{},"158":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"204":{},"205":{},"206":{},"208":{},"209":{},"210":{},"213":{},"214":{},"215":{}},"content":{},"tags":{}}],["demo",{"_index":3,"title":{"2":{},"10":{},"14":{},"16":{},"20":{},"22":{},"25":{},"27":{},"31":{},"33":{},"35":{},"74":{},"98":{},"100":{},"102":{},"105":{},"106":{},"108":{},"114":{},"118":{},"159":{},"167":{},"196":{},"203":{},"207":{},"211":{},"216":{}},"content":{},"tags":{}}],["deploy",{"_index":2,"title":{"2":{},"10":{},"14":{},"16":{},"20":{},"22":{},"25":{},"27":{},"31":{},"33":{},"35":{},"74":{},"98":{},"100":{},"102":{},"105":{},"106":{},"108":{},"114":{},"118":{},"159":{},"167":{},"196":{},"203":{},"207":{},"211":{},"216":{}},"content":{},"tags":{}}],["hand",{"_index":8,"title":{"11":{},"17":{},"28":{},"75":{},"109":{},"110":{},"160":{},"168":{},"212":{}},"content":{},"tags":{}}],["klutch",{"_index":10,"title":{"113":{},"117":{},"158":{},"163":{},"166":{},"192":{},"195":{},"199":{},"202":{},"206":{},"210":{},"215":{}},"content":{},"tags":{}}],["postgresql",{"_index":7,"title":{"2":{},"10":{},"14":{},"16":{},"20":{},"22":{},"25":{},"27":{},"31":{},"33":{},"35":{},"74":{},"98":{},"100":{},"102":{},"105":{},"106":{},"108":{},"114":{},"118":{},"159":{},"167":{},"196":{},"203":{},"207":{},"211":{},"216":{}},"content":{},"tags":{}}],["tutori",{"_index":9,"title":{"11":{},"17":{},"28":{},"75":{},"109":{},"110":{},"160":{},"168":{},"212":{}},"content":{},"tags":{}}],["us",{"_index":5,"title":{"2":{},"10":{},"14":{},"16":{},"20":{},"22":{},"25":{},"27":{},"31":{},"33":{},"35":{},"74":{},"98":{},"100":{},"102":{},"105":{},"106":{},"108":{},"114":{},"118":{},"159":{},"167":{},"196":{},"203":{},"207":{},"211":{},"216":{}},"content":{},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file diff --git a/search-index-doc_tags_list.json b/search-index-doc_tags_list.json index db89cd3..d38b2c8 100644 --- a/search-index-doc_tags_list.json +++ b/search-index-doc_tags_list.json @@ -1 +1 @@ -{"documents":[{"id":3,"pageTitle":"","sectionTitle":"A","sectionRoute":"/docs/0.13.0/tags//docs/0.13.0/tags/#A","type":"docs"},{"id":4,"pageTitle":"","sectionTitle":"D","sectionRoute":"/docs/0.13.0/tags//docs/0.13.0/tags/#D","type":"docs"},{"id":5,"pageTitle":"","sectionTitle":"I","sectionRoute":"/docs/0.13.0/tags//docs/0.13.0/tags/#I","type":"docs"},{"id":6,"pageTitle":"","sectionTitle":"K","sectionRoute":"/docs/0.13.0/tags//docs/0.13.0/tags/#K","type":"docs"},{"id":7,"pageTitle":"","sectionTitle":"M","sectionRoute":"/docs/0.13.0/tags//docs/0.13.0/tags/#M","type":"docs"},{"id":8,"pageTitle":"","sectionTitle":"T","sectionRoute":"/docs/0.13.0/tags//docs/0.13.0/tags/#T","type":"docs"},{"id":59,"pageTitle":"","sectionTitle":"A","sectionRoute":"/docs/0.13.1/tags//docs/0.13.1/tags/#A","type":"docs"},{"id":60,"pageTitle":"","sectionTitle":"D","sectionRoute":"/docs/0.13.1/tags//docs/0.13.1/tags/#D","type":"docs"},{"id":61,"pageTitle":"","sectionTitle":"I","sectionRoute":"/docs/0.13.1/tags//docs/0.13.1/tags/#I","type":"docs"},{"id":62,"pageTitle":"","sectionTitle":"K","sectionRoute":"/docs/0.13.1/tags//docs/0.13.1/tags/#K","type":"docs"},{"id":63,"pageTitle":"","sectionTitle":"M","sectionRoute":"/docs/0.13.1/tags//docs/0.13.1/tags/#M","type":"docs"},{"id":64,"pageTitle":"","sectionTitle":"T","sectionRoute":"/docs/0.13.1/tags//docs/0.13.1/tags/#T","type":"docs"},{"id":171,"pageTitle":"","sectionTitle":"A","sectionRoute":"/docs/develop/tags//docs/develop/tags/#A","type":"docs"},{"id":172,"pageTitle":"","sectionTitle":"D","sectionRoute":"/docs/develop/tags//docs/develop/tags/#D","type":"docs"},{"id":173,"pageTitle":"","sectionTitle":"I","sectionRoute":"/docs/develop/tags//docs/develop/tags/#I","type":"docs"},{"id":174,"pageTitle":"","sectionTitle":"K","sectionRoute":"/docs/develop/tags//docs/develop/tags/#K","type":"docs"},{"id":175,"pageTitle":"","sectionTitle":"M","sectionRoute":"/docs/develop/tags//docs/develop/tags/#M","type":"docs"},{"id":176,"pageTitle":"","sectionTitle":"T","sectionRoute":"/docs/develop/tags//docs/develop/tags/#T","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/3",[]],["content/3",[0,0.027]],["tags/3",[]],["title/4",[1,1.404]],["content/4",[0,0.027]],["tags/4",[]],["title/5",[]],["content/5",[0,0.027]],["tags/5",[]],["title/6",[2,1.404]],["content/6",[0,0.027]],["tags/6",[]],["title/7",[3,1.404]],["content/7",[0,0.027]],["tags/7",[]],["title/8",[4,1.404]],["content/8",[0,0.027]],["tags/8",[]],["title/59",[]],["content/59",[0,0.027]],["tags/59",[]],["title/60",[1,1.404]],["content/60",[0,0.027]],["tags/60",[]],["title/61",[]],["content/61",[0,0.027]],["tags/61",[]],["title/62",[2,1.404]],["content/62",[0,0.027]],["tags/62",[]],["title/63",[3,1.404]],["content/63",[0,0.027]],["tags/63",[]],["title/64",[4,1.404]],["content/64",[0,0.027]],["tags/64",[]],["title/171",[]],["content/171",[0,0.027]],["tags/171",[]],["title/172",[1,1.404]],["content/172",[0,0.027]],["tags/172",[]],["title/173",[]],["content/173",[0,0.027]],["tags/173",[]],["title/174",[2,1.404]],["content/174",[0,0.027]],["tags/174",[]],["title/175",[3,1.404]],["content/175",[0,0.027]],["tags/175",[]],["title/176",[4,1.404]],["content/176",[0,0.027]],["tags/176",[]]],"invertedIndex":[["",{"_index":0,"title":{},"content":{"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{}},"tags":{}}],["d",{"_index":1,"title":{"4":{},"60":{},"172":{}},"content":{},"tags":{}}],["k",{"_index":2,"title":{"6":{},"62":{},"174":{}},"content":{},"tags":{}}],["m",{"_index":3,"title":{"7":{},"63":{},"175":{}},"content":{},"tags":{}}],["t",{"_index":4,"title":{"8":{},"64":{},"176":{}},"content":{},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":3,"pageTitle":"","sectionTitle":"A","sectionRoute":"/docs/0.13.0/tags/#A","type":"docs"},{"id":4,"pageTitle":"","sectionTitle":"D","sectionRoute":"/docs/0.13.0/tags/#D","type":"docs"},{"id":5,"pageTitle":"","sectionTitle":"I","sectionRoute":"/docs/0.13.0/tags/#I","type":"docs"},{"id":6,"pageTitle":"","sectionTitle":"K","sectionRoute":"/docs/0.13.0/tags/#K","type":"docs"},{"id":7,"pageTitle":"","sectionTitle":"M","sectionRoute":"/docs/0.13.0/tags/#M","type":"docs"},{"id":8,"pageTitle":"","sectionTitle":"T","sectionRoute":"/docs/0.13.0/tags/#T","type":"docs"},{"id":36,"pageTitle":"","sectionTitle":"A","sectionRoute":"/docs/0.13.1/tags/#A","type":"docs"},{"id":37,"pageTitle":"","sectionTitle":"D","sectionRoute":"/docs/0.13.1/tags/#D","type":"docs"},{"id":38,"pageTitle":"","sectionTitle":"I","sectionRoute":"/docs/0.13.1/tags/#I","type":"docs"},{"id":39,"pageTitle":"","sectionTitle":"K","sectionRoute":"/docs/0.13.1/tags/#K","type":"docs"},{"id":40,"pageTitle":"","sectionTitle":"M","sectionRoute":"/docs/0.13.1/tags/#M","type":"docs"},{"id":41,"pageTitle":"","sectionTitle":"T","sectionRoute":"/docs/0.13.1/tags/#T","type":"docs"},{"id":121,"pageTitle":"","sectionTitle":"A","sectionRoute":"/docs/develop/tags/#A","type":"docs"},{"id":122,"pageTitle":"","sectionTitle":"D","sectionRoute":"/docs/develop/tags/#D","type":"docs"},{"id":123,"pageTitle":"","sectionTitle":"I","sectionRoute":"/docs/develop/tags/#I","type":"docs"},{"id":124,"pageTitle":"","sectionTitle":"K","sectionRoute":"/docs/develop/tags/#K","type":"docs"},{"id":125,"pageTitle":"","sectionTitle":"M","sectionRoute":"/docs/develop/tags/#M","type":"docs"},{"id":126,"pageTitle":"","sectionTitle":"T","sectionRoute":"/docs/develop/tags/#T","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/3",[]],["content/3",[0,0.027]],["tags/3",[]],["title/4",[1,1.404]],["content/4",[0,0.027]],["tags/4",[]],["title/5",[]],["content/5",[0,0.027]],["tags/5",[]],["title/6",[2,1.404]],["content/6",[0,0.027]],["tags/6",[]],["title/7",[3,1.404]],["content/7",[0,0.027]],["tags/7",[]],["title/8",[4,1.404]],["content/8",[0,0.027]],["tags/8",[]],["title/36",[]],["content/36",[0,0.027]],["tags/36",[]],["title/37",[1,1.404]],["content/37",[0,0.027]],["tags/37",[]],["title/38",[]],["content/38",[0,0.027]],["tags/38",[]],["title/39",[2,1.404]],["content/39",[0,0.027]],["tags/39",[]],["title/40",[3,1.404]],["content/40",[0,0.027]],["tags/40",[]],["title/41",[4,1.404]],["content/41",[0,0.027]],["tags/41",[]],["title/121",[]],["content/121",[0,0.027]],["tags/121",[]],["title/122",[1,1.404]],["content/122",[0,0.027]],["tags/122",[]],["title/123",[]],["content/123",[0,0.027]],["tags/123",[]],["title/124",[2,1.404]],["content/124",[0,0.027]],["tags/124",[]],["title/125",[3,1.404]],["content/125",[0,0.027]],["tags/125",[]],["title/126",[4,1.404]],["content/126",[0,0.027]],["tags/126",[]]],"invertedIndex":[["",{"_index":0,"title":{},"content":{"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{}},"tags":{}}],["d",{"_index":1,"title":{"4":{},"37":{},"122":{}},"content":{},"tags":{}}],["k",{"_index":2,"title":{"6":{},"39":{},"124":{}},"content":{},"tags":{}}],["m",{"_index":3,"title":{"7":{},"40":{},"125":{}},"content":{},"tags":{}}],["t",{"_index":4,"title":{"8":{},"41":{},"126":{}},"content":{},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file diff --git a/search-index-docs-default-0.13.0.json b/search-index-docs-default-0.13.0.json index f2a70ec..63eeecf 100644 --- a/search-index-docs-default-0.13.0.json +++ b/search-index-docs-default-0.13.0.json @@ -1 +1 @@ -{"documents":[{"id":30,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":31,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#use-cases","type":"docs"},{"id":32,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#a8s-stack","type":"docs"},{"id":33,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":34,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":35,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":36,"pageTitle":"a9s CLI","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":37,"pageTitle":"a9s CLI","sectionTitle":"Cold-Run","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#cold-run","type":"docs"},{"id":38,"pageTitle":"a9s CLI","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#setting-up-a-working-directory","type":"docs"},{"id":39,"pageTitle":"a9s CLI","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#configuring-the-backup-store","type":"docs"},{"id":40,"pageTitle":"a9s CLI","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#skip-checking-prerequisites","type":"docs"},{"id":41,"pageTitle":"a9s CLI","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#number-of-kubernetes-nodes","type":"docs"},{"id":42,"pageTitle":"a9s CLI","sectionTitle":"Cluster Memory","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#cluster-memory","type":"docs"},{"id":43,"pageTitle":"a9s CLI","sectionTitle":"Deployment Version","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#deployment-version","type":"docs"},{"id":44,"pageTitle":"a9s CLI","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#kubernetes-provider","type":"docs"},{"id":45,"pageTitle":"a9s CLI","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#backup-infrastructure-region","type":"docs"},{"id":46,"pageTitle":"a9s CLI","sectionTitle":"Unattended Mode","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#unattended-mode","type":"docs"},{"id":47,"pageTitle":"a9s CLI","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#printing-the-working-directory","type":"docs"},{"id":48,"pageTitle":"a9s CLI","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":49,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#creating-a-postgresql-service-instance","type":"docs"},{"id":50,"pageTitle":"a9s CLI","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":51,"pageTitle":"a9s CLI","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":52,"pageTitle":"a9s CLI","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#deleting-a-postgresql-service-instance","type":"docs"},{"id":53,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":54,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":55,"pageTitle":"a9s CLI","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":56,"pageTitle":"a9s CLI","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":57,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/0.13.0/a9s-cli//docs/0.13.0/a9s-cli/#creating-a-postgresql-service-binding","type":"docs"},{"id":58,"pageTitle":"a9s CLI","sectionTitle":"Cleaning Up","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":65,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/0.13.0/hands-on-tutorials/","type":"docs"},{"id":66,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/0.13.0/hands-on-tutorials//docs/0.13.0/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":72,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":73,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":74,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":75,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":76,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":77,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":78,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":79,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":80,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":81,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":82,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":83,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":84,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":85,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":86,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":87,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":88,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":89,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":90,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":91,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":92,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/30",[0,0.13,1,0.965]],["content/30",[0,0.153,2,5.213,3,1.907,4,1.807,5,4.97,6,4.97,7,3.789,8,3.439,9,1.714,10,2.726,11,4.97,12,4.97,13,3.439,14,2.726,15,3.439]],["tags/30",[16,0.252,17,0.252,18,0.331,19,0.284,20,0.331,21,0.284,22,0.284,23,0.331,24,0.064,25,0.16,26,0.134]],["title/31",[27,0.916,28,3.225]],["content/31",[0,0.17,1,1.259,27,1.402,29,2.006,30,2.832,31,4.726]],["tags/31",[]],["title/32",[31,3.624,32,0.695]],["content/32",[4,1.158,24,0.881,25,1.535,26,1.29,27,0.689,29,2.088,32,0.523,33,1.737,34,0.258,35,2.202,36,1.535,37,3.452,38,2.184,39,1.88,40,1.478,41,0.515,42,1.746,43,2.727,44,0.194,45,2.727,46,3.184,47,2.427,48,2.023,49,2.427,50,2.666,51,2.427,52,2.427,53,2.427,54,1.29,55,2.727,56,2.325,57,1.874,58,2.427,59,2.202,60,2.727,61,4.529,62,1.221,63,2.023,64,2.202,65,0.586,66,1.634,67,3.184,68,1.221,69,1.941,70,1.634]],["tags/32",[]],["title/33",[71,3.441]],["content/33",[1,0.973,25,2.057,26,1.729,27,0.923,29,2.502,32,0.701,35,2.951,36,2.057,41,0.383,56,2.19,57,2.511,72,2.711,73,2.951,74,2.711,75,4.266,76,3.823,77,2.951,78,3.655,79,3.655,80,3.655,81,3.655,82,3.655,83,3.252,84,2.34,85,2.951]],["tags/33",[]],["title/34",[1,0.965,29,1.538]],["content/34",[0,0.19,1,1.231,29,1.209,30,1.707,78,4,80,2.848,81,2.848,86,1.823,87,1.347,88,2.848,89,2.848,90,3.324,91,2.848,92,3.324,93,4,94,3.23,95,4,96,4,97,3.324,98,3.324,99,3.324,100,3.324,101,3.324,102,2.848,103,3.324,104,2.534,105,3.324,106,4.669,107,3.324,108,3.324,109,3.324,110,4.669,111,2.534,112,4.669,113,3.324,114,3.324,115,4.669,116,2.113,117,2.848,118,2.848,119,4.669,120,3.324,121,2.534,122,3.324,123,2.848]],["tags/34",[]],["title/35",[1,0.965,27,0.916]],["content/35",[0,0.183]],["tags/35",[]],["title/36",[32,0.48,33,1.121,34,0.143,44,0.125,124,1.602]],["content/36",[0,0.112,4,1.326,9,1.258,10,2,24,0.709,25,1.758,26,1.478,27,0.789,29,1.326,32,0.932,33,2.175,34,0.278,37,2.78,38,1.758,39,1.194,41,0.446,44,0.213,85,2.523,116,2.317,118,3.124,124,2,125,2,126,2.523,127,2.146,128,3.646,129,3.124,130,3.646,131,3.124,132,4.978,133,3.124,134,3.444,135,2.523,136,2.78,137,2.731,138,2.78,139,2.78,140,2.523,141,3.124]],["tags/36",[]],["title/37",[142,4.23,143,1.921]],["content/37",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/37",[]],["title/38",[153,1.787,154,2.253,155,1.32,156,1.571]],["content/38",[0,0.194,1,1.209,3,1.535,39,1.31,70,2.054,76,2.768,125,2.195,152,2.356,155,2.563,156,3.05,160,1.715,163,3.05,165,2.195,166,4.002,167,1.817,168,2.543,169,3.05,170,4.002,171,3.428,172,4.002,173,2.195,174,2.768,175,3.428,176,1.93,177,3.428,178,3.05,179,3.05,180,3.428]],["tags/38",[]],["title/39",[39,1.205,40,1.032,160,1.578]],["content/39",[0,0.116,1,0.86,24,0.733,27,0.816,29,1.37,32,0.837,33,1.445,34,0.25,37,2.872,38,2.455,39,2.021,40,1.617,41,0.338,44,0.161,50,2.218,56,2.613,57,2.218,59,2.607,77,2.607,125,2.067,155,1.527,160,2.182,176,2.455,177,3.228,181,3.768,182,3.768,183,2.218,184,3.228,185,3.228,186,2.607,187,3.768,188,1.711,189,3.768,190,3.768]],["tags/39",[]],["title/40",[71,2.546,191,2.546,192,3.153]],["content/40",[0,0.136,4,1.612,24,0.862,27,0.96,32,0.729,34,0.278,44,0.19,71,3.067,74,2.818,83,3.38,86,2.432,88,3.798,125,2.432,143,2.573,188,2.014,191,4.319,193,3.38,194,4.434,195,4.434,196,4.434,197,6.243]],["tags/40",[]],["title/41",[24,0.716,137,2.019,140,2.546]],["content/41",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,137,3.406,140,3.556,198,3.267,199,5.14,200,2.203]],["tags/41",[]],["title/42",[34,0.207,134,2.927]],["content/42",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,134,4.296,137,2.819,138,3.918,198,3.267,201,5.14]],["tags/42",[]],["title/43",[164,1.714,186,2.927]],["content/43",[0,0.15,2,3.026,3,1.355,14,2.672,27,1.054,29,1.284,32,0.801,34,0.239,36,1.703,44,0.208,79,3.026,82,4.173,164,2.757,171,3.026,185,4.173,186,4.778,188,1.604,202,2.693,203,4.776,204,3.532,205,2.693,206,3.532,207,3.532,208,3.532,209,3.532,210,4.871,211,3.532]],["tags/43",[]],["title/44",[3,1.623,24,0.823]],["content/44",[0,0.172,3,1.668,4,1.581,14,2.385,24,0.845,25,2.097,26,1.762,30,2.232,32,0.92,34,0.32,36,2.097,44,0.265,176,2.097,188,1.975,198,2.763,212,3.725,213,5.595,214,4.348,215,2.763,216,3.008,217,4.348]],["tags/44",[]],["title/45",[40,1.032,218,3.153,219,3.153]],["content/45",[0,0.119,27,1.264,32,0.851,34,0.19,39,1.265,40,1.918,44,0.165,54,1.566,144,2.674,176,1.864,188,1.755,198,2.456,200,1.656,218,3.311,219,5.002,220,3.311,221,3.865,222,2.275,223,4.436,224,5.839,225,3.311,226,3.311,227,3.311,228,2.946,229,3.311,230,3.311,231,3.865,232,3.865]],["tags/45",[]],["title/46",[233,3.624,234,3.624]],["content/46",[0,0.153,32,0.817,34,0.244,44,0.213,191,3.439,193,3.789,233,4.258,234,4.258,235,4.549,236,4.258,237,4.97,238,4.97,239,4.97,240,4.97]],["tags/46",[]],["title/47",[155,1.491,156,1.775,241,2.546]],["content/47",[0,0.181,1,1.075,32,0.774,34,0.231,39,1.542,70,2.419,87,1.909,111,3.591,155,2.602,156,3.096,160,2.019,165,2.584,173,2.584,241,3.259,242,2.773,243,4.036]],["tags/47",[]],["title/48",[32,0.695,41,0.379]],["content/48",[0,0.166,1,1.229,14,2.954,32,0.885,41,0.483,73,3.726,216,3.726,244,5.385,245,3.726]],["tags/48",[]],["title/49",[41,0.292,44,0.139,65,0.6,246,0.567]],["content/49",[0,0.146,34,0.291,39,1.558,44,0.254,65,0.876,167,2.162,168,3.026,173,2.611,246,1.031,247,2.154,248,2.691,249,2.225,250,3.294]],["tags/49",[]],["title/50",[41,0.217,44,0.104,65,0.446,68,0.929,167,1.1,246,0.421,251,2.422]],["content/50",[0,0.149,34,0.238,39,1.592,44,0.208,68,2.303,84,2.668,87,1.971,167,2.209,168,3.091,173,2.668,246,0.846,247,1.768,248,2.209,249,2.071,250,3.365,252,4.863]],["tags/50",[]],["title/51",[41,0.262,44,0.125,65,0.538,178,2.227,246,0.508]],["content/51",[0,0.104,4,1.236,7,2.591,26,1.377,30,1.745,34,0.167,41,0.305,44,0.145,65,0.626,134,3.281,141,2.912,165,1.865,167,1.544,173,1.865,176,1.639,186,3.779,246,0.592,247,1.724,248,1.544,249,2.039,253,2.912,254,3.399,255,2.001,256,4.063,257,3.615,258,4.063,259,4.743,260,5.462,261,4.743,262,3.399,263,4.743,264,3.399,265,4.743,266,3.615,267,3.399,268,3.399,269,3.399,270,2.591,271,3.399,272,2.591,273,3.399]],["tags/51",[]],["title/52",[41,0.292,65,0.6,246,0.567,274,1.917]],["content/52",[0,0.155,3,1.422,4,1.347,34,0.28,65,1.052,169,2.825,176,1.787,222,2.182,223,4.312,241,2.564,246,1.116,247,2.078,248,2.596,249,2.211,255,2.182,274,3.609,275,3.706,276,1.787,277,3.706,278,3.706,279,3.706,280,3.175,281,2.825,282,3.706,283,3.706,284,3.706]],["tags/52",[]],["title/53",[41,0.237,65,0.487,68,1.016,69,1.135,70,1.36,246,0.461]],["content/53",[0,0.156,4,1.081,27,1.098,34,0.273,65,1.087,68,1.946,69,1.275,70,3.342,87,1.748,137,1.631,158,1.89,180,2.548,191,2.057,222,1.751,227,2.548,235,2.983,246,1.028,248,2.304,249,2.125,274,2.987,285,4.347,286,2.974,287,2.548,288,5.074,289,2.057,290,2.983,291,2.447,292,2.974,293,1.89,294,2.548,295,2.974,296,2.974,297,2.974,298,2.974,299,2.974]],["tags/53",[]],["title/54",[41,0.237,65,0.487,68,1.016,69,1.135,246,0.461,300,1.559]],["content/54",[0,0.146,14,2.611,34,0.233,41,0.427,65,0.876,68,2.273,69,2.54,235,3.294,246,0.829,248,2.162,249,2.043,290,3.294,291,2.296,300,2.803,301,4.079,302,3.629,303,3.629]],["tags/54",[]],["title/55",[40,0.819,41,0.262,44,0.125,65,0.538,246,0.508]],["content/55",[0,0.158,34,0.305,40,1.742,44,0.22,200,2.203,247,1.869,248,2.82,249,2.301]],["tags/55",[]],["title/56",[40,0.819,41,0.262,54,1.184,65,0.538,246,0.508]],["content/56",[0,0.148,34,0.318,40,1.35,44,0.206,54,2.417,200,2.556,247,1.749,248,2.944,249,2.337,304,4.122]],["tags/56",[]],["title/57",[41,0.292,44,0.139,65,0.6,66,1.672]],["content/57",[0,0.108,3,1.345,8,2.425,9,1.209,24,0.942,30,1.799,34,0.272,41,0.314,44,0.256,62,1.345,63,2.227,64,3.352,65,1.157,66,2.487,124,1.922,150,2.227,179,2.672,200,2.076,242,2.063,246,0.966,247,1.761,248,1.592,249,1.671,305,3.505,306,3.002,307,3.505,308,3.505,309,3.002,310,4.15,311,3.002,312,3.002,313,3.505,314,2.227,315,3.002,316,3.002,317,3.002]],["tags/57",[]],["title/58",[154,2.927,318,4.23]],["content/58",[0,0.175,32,0.736,34,0.324,39,1.466,70,2.927,86,2.456,143,2.033,155,1.814,156,2.159,222,2.636,228,4.346,229,3.836,230,3.836,243,3.836,274,3.692,319,4.478,320,3.356]],["tags/58",[]],["title/65",[321,2.927,322,1.315]],["content/65",[0,0.154,1,1.147,9,1.733,10,2.757,24,0.977,27,1.088,65,0.925,215,3.194,245,3.477,321,3.477,322,1.562,323,4.306,324,5.026,325,3.477,326,2.958]],["tags/65",[16,0.807,17,0.807,322,0.329]],["title/66",[9,0.913,24,0.515,33,1.016,34,0.13,41,0.237,164,1.073]],["content/66",[0,0.135,1,1.002,9,1.514,24,0.854,25,2.117,26,1.779,27,1.219,29,1.596,33,1.684,34,0.215,40,1.231,41,0.505,42,3.088,54,1.779,62,1.684,76,3.037,126,3.037,151,3.347,164,1.779,322,1.75,326,2.585,327,3.761,328,2.408,329,3.761]],["tags/66",[]],["title/72",[330,4.973]],["content/72",[]],["tags/72",[16,0.305,17,0.305,19,0.343,21,0.343,22,0.343,24,0.078,25,0.193,26,0.162,322,0.124]],["title/73",[301,4.261]],["content/73",[9,1.696,10,2.697,24,0.956,33,1.886,34,0.241,41,0.542,42,2.697,44,0.21,62,1.886,127,2.894,164,1.992,215,3.124,246,0.856,322,1.528,331,4.916,332,4.916]],["tags/73",[]],["title/74",[215,3.161]],["content/74",[0,0.128,1,0.946,9,1.872,24,0.807,29,2.199,32,0.682,33,1.592,34,0.203,35,2.87,36,2.001,40,1.522,41,0.597,44,0.275,54,1.681,62,2.32,63,2.637,164,1.681,246,0.722,314,3.449,328,2.276]],["tags/74",[]],["title/75",[71,3.441]],["content/75",[0,0.145,1,1.075,25,2.272,26,1.909,56,2.419,59,3.259,72,2.994,83,3.591,84,2.584,125,2.584,155,1.909,162,2.773,188,2.14,289,3.259,320,2.773,333,4.711,334,4.711,335,4.711,336,4.711,337,4.711,338,4.711]],["tags/75",[]],["title/76",[339,4.261]],["content/76",[0,0.165,1,1.222,3,1.257,4,1.947,8,2.266,24,0.637,27,0.709,33,1.257,34,0.161,41,0.294,60,2.806,62,1.257,85,2.266,87,2.17,135,2.266,148,1.404,153,1.797,158,2.082,167,1.488,168,2.082,176,1.58,183,2.72,188,1.488,200,1.404,205,2.497,235,3.704,236,2.806,245,2.266,246,0.57,280,2.806,289,2.266,312,2.806,322,1.437,323,2.806,340,2.497,341,2.497,342,4.621,343,3.276,344,2.806,345,3.276,346,3.276,347,3.276,348,2.497,349,2.082,350,3.276,351,3.276,352,3.276,353,3.276,354,2.497,355,2.806]],["tags/76",[]],["title/77",[24,0.471,32,0.398,34,0.119,41,0.217,44,0.104,148,1.038,200,1.038]],["content/77",[0,0.167,3,2.082,24,0.807,25,2.617,26,2.451,27,1.175,28,3.163,32,0.994,34,0.297,41,0.372,44,0.259,116,2.637,155,1.681,176,2.001,188,1.884,322,1.29,340,3.163,356,3.554,357,4.149,358,3.554,359,4.149,360,4.149]],["tags/77",[]],["title/78",[0,0.064,34,0.101,44,0.089,87,0.838,144,1.431,148,0.886,160,0.886,361,2.068,362,1.772]],["content/78",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/78",[]],["title/79",[29,1.184,293,2.07,363,3.257,364,2.791]],["content/79",[0,0.094,1,0.697,7,1.447,9,0.655,24,0.855,27,0.411,28,2.331,29,1.395,32,0.891,34,0.188,35,3.044,36,2.718,40,1.446,41,0.522,42,2.413,44,0.164,45,1.627,48,1.207,54,1.239,58,2.331,62,0.728,65,1.071,66,2.476,87,0.769,124,2.105,126,1.314,127,2.59,143,0.862,152,1.118,153,1.041,160,0.814,162,1.118,169,2.331,175,1.627,242,1.118,246,0.839,247,1.112,258,1.627,291,1.474,306,1.627,314,1.943,320,1.118,362,1.627,365,1.899,366,1.899,367,1.627,368,1.899,369,3.057,370,1.899,371,1.899,372,1.899,373,1.899,374,1.899,375,1.899,376,3.044,377,3.288,378,1.447,379,2.331,380,1.447,381,1.627,382,1.627,383,1.899,384,1.899,385,1.899,386,1.627,387,1.899,388,1.899,389,1.899,390,2.619,391,1.627,392,1.899,393,1.899,394,1.899,395,1.627,396,1.627,397,1.627,398,2.619,399,1.627,400,1.899,401,1.899,402,1.899,403,1.627,404,1.899]],["tags/79",[]],["title/80",[34,0.143,41,0.262,44,0.125,148,1.252,405,2.227]],["content/80",[0,0.186,1,1.12,3,1.077,24,0.546,27,0.608,32,0.461,34,0.266,41,0.44,42,1.54,44,0.247,62,1.077,84,1.54,86,1.54,121,2.14,127,1.653,138,2.14,143,1.275,145,1.784,155,1.138,156,1.354,165,1.54,167,1.878,173,2.268,222,1.653,226,2.405,246,0.942,247,1.503,249,0.968,250,1.942,255,2.889,256,2.405,257,3.152,266,3.152,276,1.354,291,1.994,322,1.794,341,3.152,379,2.14,406,2.808,407,1.784,408,2.14,409,2.808,410,2.14,411,2.14,412,2.405,413,2.808,414,2.808,415,2.808,416,2.808,417,2.808,418,2.14,419,2.808,420,2.808,421,2.808]],["tags/80",[]],["title/81",[65,0.677,246,0.641,422,3.153]],["content/81",[3,0.486,9,0.436,24,0.558,27,0.274,30,0.65,32,0.358,34,0.314,36,1.051,38,0.61,41,0.426,42,1.195,44,0.123,47,1.661,48,1.385,49,1.661,50,1.283,51,0.965,52,0.965,53,0.965,55,1.084,65,0.915,69,0.542,76,0.876,84,2.109,87,0.513,127,1.283,131,1.084,136,0.965,137,0.694,143,1.303,145,0.804,150,0.804,153,0.694,183,1.283,184,1.084,200,0.542,202,0.965,212,1.084,216,0.876,228,0.965,245,0.876,246,1.113,247,1.808,255,0.745,276,1.854,281,3.79,289,0.876,290,2.66,291,2.17,293,0.804,300,0.745,314,1.385,320,0.745,322,1.306,326,0.745,328,0.694,339,1.084,348,0.965,349,1.385,356,1.084,376,0.876,378,1.661,379,0.965,381,1.084,403,1.084,405,0.965,407,0.804,408,0.965,410,0.965,412,2.922,418,0.965,422,1.084,423,1.266,424,1.385,425,2.6,426,1.266,427,3.411,428,1.266,429,1.266,430,1.084,431,1.084,432,1.266,433,1.266,434,1.266,435,1.084,436,1.266,437,2.459,438,1.266,439,1.266,440,1.266,441,1.266,442,1.266,443,1.084,444,1.266,445,1.266,446,2.87,447,1.266,448,1.266,449,2.179,450,2.179,451,2.179,452,1.266,453,1.266,454,1.266,455,1.266,456,1.266,457,1.266,458,2.179,459,1.266,460,1.266,461,1.266,462,1.266,463,1.266,464,1.266,465,1.084,466,1.266,467,1.084,468,3.294,469,1.084,470,2.179,471,1.266,472,1.266,473,2.179,474,3.411,475,1.266,476,1.266,477,1.266,478,1.266,479,1.266,480,0.965,481,1.266,482,1.266,483,1.084,484,1.084,485,1.266,486,1.084,487,0.876,488,1.266,489,1.266]],["tags/81",[]],["title/82",[44,0.125,65,0.538,66,1.5,148,1.252,257,2.227]],["content/82",[0,0.031,4,0.372,8,0.709,9,1.476,24,0.95,26,0.734,27,0.637,30,0.526,32,0.484,34,0.165,36,0.494,38,1.175,39,0.335,41,0.36,42,0.562,44,0.193,58,0.781,62,1.642,63,0.651,64,3.119,65,1.019,66,2.59,74,0.651,84,1.337,86,0.562,89,0.878,104,0.781,117,0.878,125,0.562,126,0.709,135,0.709,137,0.562,139,0.781,143,0.465,148,0.439,150,1.152,153,1.337,160,0.439,161,1.98,162,1.98,164,0.734,165,0.562,167,0.465,173,0.994,176,0.494,178,0.781,179,0.781,183,0.603,202,0.781,222,0.603,242,1.067,246,0.745,247,1.557,248,2.047,249,0.353,253,0.878,255,0.603,270,1.381,272,0.781,276,1.42,290,0.709,294,0.878,309,2.522,310,4.034,311,0.878,314,1.152,315,1.552,316,2.522,317,1.552,320,1.733,322,1.046,326,1.733,341,1.381,344,0.878,349,0.651,376,0.709,382,1.552,386,0.878,405,1.381,407,0.651,411,0.781,424,1.549,425,1.381,435,0.878,437,0.878,443,0.878,468,0.878,469,1.552,480,1.381,490,1.024,491,1.552,492,1.024,493,1.024,494,1.024,495,1.024,496,1.024,497,1.024,498,1.024,499,0.878,500,1.024,501,1.024,502,1.024,503,0.878,504,1.024,505,1.024,506,0.878,507,1.024,508,1.024,509,0.878,510,1.024,511,1.024,512,1.024,513,1.024,514,2.944,515,1.812,516,1.024,517,1.024,518,1.024,519,1.024,520,1.812,521,1.812,522,1.812,523,1.812,524,1.024,525,2.944,526,1.024,527,1.024,528,1.024,529,1.024,530,1.024,531,1.024,532,1.024,533,1.024,534,1.812,535,1.024,536,1.024,537,1.024,538,1.024,539,1.024,540,1.024,541,1.024,542,1.024,543,1.024,544,1.024,545,1.024,546,1.024,547,1.552,548,1.024,549,1.024,550,1.024,551,1.024,552,0.878,553,3.718,554,1.024,555,3.364,556,0.878,557,2.944,558,1.024,559,1.024,560,1.024,561,1.024,562,1.812,563,1.812,564,1.024,565,1.024,566,0.878,567,1.024,568,1.024,569,1.024,570,1.024,571,1.024,572,1.024,573,1.024,574,1.024,575,1.024]],["tags/82",[]],["title/83",[9,1.008,139,2.227,148,1.252,164,1.184,328,1.602]],["content/83",[0,0.082,4,0.967,9,0.917,24,0.517,29,0.967,33,1.524,34,0.13,41,0.356,44,0.203,62,1.02,65,0.489,68,1.02,84,2.607,86,1.458,87,1.077,91,2.278,123,2.278,127,1.565,143,1.803,161,1.565,164,1.609,192,2.278,225,2.278,242,1.565,247,1.444,276,2.292,281,2.027,291,1.282,321,1.839,322,1.478,328,2.892,340,2.027,380,2.027,424,2.524,425,2.027,430,2.278,431,2.278,552,2.278,576,2.278,577,5.707,578,2.659,579,2.659,580,2.659,581,2.659,582,3.971,583,2.659,584,2.278,585,2.278,586,2.659,587,2.659,588,2.659,589,2.659,590,2.659,591,5.273,592,3.971,593,2.659,594,2.659,595,2.659,596,2.659,597,2.659,598,2.659,599,2.659,600,2.659]],["tags/83",[]],["title/84",[13,2.253,41,0.292,148,1.396,601,3.257]],["content/84",[0,0.164,1,1.214,13,3.682,27,1.152,41,0.477,44,0.228,65,0.979,152,3.133,246,0.926,487,3.682]],["tags/84",[]],["title/85",[33,1.25,68,1.25,69,1.396,70,1.672]],["content/85",[0,0.146,1,0.902,10,1.45,15,1.829,27,0.856,34,0.194,41,0.355,49,2.015,62,1.014,68,1.517,69,2.698,70,3.304,87,2.13,93,2.264,94,1.829,95,2.264,96,2.264,102,2.264,104,2.015,111,2.015,174,1.829,188,1.796,205,2.015,216,1.829,246,0.824,249,1.364,274,2.788,276,1.907,285,2.264,291,1.907,293,2.513,300,2.788,322,1.229,326,1.556,329,2.264,358,2.264,407,1.68,411,2.015,465,2.264,503,2.264,576,2.264,602,2.643,603,2.264,604,2.643,605,2.264,606,2.643,607,4.737,608,2.643,609,2.643,610,2.264,611,2.643,612,2.643,613,2.643,614,2.643,615,2.643,616,2.643,617,2.643]],["tags/85",[]],["title/86",[68,1.412,69,1.578,618,3.153]],["content/86",[0,0.095,4,1.88,10,1.687,13,2.127,14,1.687,15,2.127,27,0.666,33,1.18,34,0.151,44,0.189,62,1.18,63,3.286,65,0.813,66,2.268,68,1.695,69,2.423,87,1.79,124,2.423,161,2.601,188,1.397,193,2.344,200,1.318,241,2.127,242,1.81,246,0.535,249,1.524,276,1.483,291,1.483,293,1.954,300,1.81,302,3.368,303,2.344,322,0.956,399,2.634,407,1.954,424,2.808,480,3.368,491,2.634,556,2.634,605,2.634,610,2.634,618,2.634,619,3.075,620,3.075,621,3.075,622,3.075,623,2.634,624,3.075,625,3.075,626,4.418,627,3.075,628,3.075,629,3.075]],["tags/86",[]],["title/87",[40,0.819,44,0.125,54,1.184,148,1.252,630,2.921]],["content/87",[3,1.886,9,1.696,38,2.371,39,1.978,40,1.695,44,0.21,54,1.992,56,2.524,57,2.894,59,3.401,160,2.107,161,2.894,162,2.894,566,4.212,631,4.916]],["tags/87",[]],["title/88",[40,1.187,44,0.181]],["content/88",[0,0.087,4,1.517,26,1.691,32,0.686,34,0.284,36,1.371,38,1.371,39,0.931,40,1.938,41,0.374,44,0.212,48,1.807,56,1.46,65,0.523,77,1.967,87,1.152,116,1.807,143,1.291,160,1.219,167,1.291,168,1.807,198,1.807,200,1.789,246,0.948,247,1.798,249,0.98,255,1.673,266,2.167,270,2.167,272,2.167,276,1.371,287,2.435,322,1.297,348,2.167,349,1.807,364,2.435,377,2.435,380,2.167,390,3.575,391,2.435,395,2.435,396,2.435,424,1.807,603,2.435,632,2.843,633,2.843,634,2.843,635,2.843,636,2.843,637,2.843,638,2.843,639,2.843,640,2.843,641,2.843]],["tags/88",[]],["title/89",[40,1.187,54,1.714]],["content/89",[0,0.159,14,2.113,30,1.311,34,0.286,40,1.301,44,0.109,54,1.88,68,1.982,69,1.989,72,1.623,85,1.767,86,1.401,129,2.188,140,1.767,145,1.623,152,1.503,158,1.623,174,1.767,183,1.503,200,1.651,220,2.188,246,0.899,247,0.928,249,1.782,274,2.268,276,2.492,300,1.503,302,3.939,303,4.444,304,2.188,320,1.503,322,1.606,325,1.767,326,2.731,328,1.401,410,1.947,487,1.767,547,2.188,577,2.188,585,2.188,623,2.188,642,2.554,643,2.554,644,2.554,645,2.554,646,3.853,647,3.853,648,2.554,649,2.554,650,2.554,651,2.554,652,2.554,653,2.554,654,2.554,655,2.554,656,2.554,657,2.554,658,2.554]],["tags/89",[]],["title/90",[486,4.261]],["content/90",[3,1.275,4,1.209,9,1.61,10,1.823,15,3.23,24,0.908,29,1.209,32,0.546,33,1.275,34,0.265,40,0.932,41,0.419,43,2.848,44,0.142,47,2.534,48,2.113,50,2.749,51,2.534,52,2.534,53,2.534,54,1.347,62,1.791,64,2.3,65,0.859,66,1.707,116,2.113,125,1.823,135,2.3,136,2.534,143,1.51,146,2.534,164,1.347,174,2.3,291,1.603,325,2.3,327,2.848,328,1.823,367,2.848,376,2.3,398,2.848,483,2.848,484,2.848,487,2.3,499,2.848,506,2.848,584,2.848,659,3.324,660,3.324,661,3.324,662,3.324,663,3.324,664,3.324]],["tags/90",[]],["title/91",[665,4.973]],["content/91",[0,0.157,1,1.321,32,0.624,39,1.244,41,0.341,44,0.163,77,2.629,94,2.629,121,2.896,133,3.255,155,1.54,156,1.832,167,1.726,183,2.237,203,4.386,215,2.415,250,2.629,321,2.629,322,1.181,325,2.629,349,3.253,354,2.896,397,3.255,408,2.896,418,3.902,467,3.255,509,4.96,666,3.8,667,3.8,668,3.8,669,3.8,670,3.8,671,3.8,672,3.8,673,3.8,674,3.255]],["tags/91",[]],["title/92",[675,4.973]],["content/92",[0,0.154,1,1.398,41,0.451,94,3.477,354,4.67,355,4.306,378,3.831,674,4.306,676,5.026,677,5.026,678,5.026,679,5.026,680,5.026]],["tags/92",[]]],"invertedIndex":[["",{"_index":320,"title":{},"content":{"58":{},"75":{},"79":{},"81":{},"82":{},"89":{}},"tags":{}}],["0",{"_index":281,"title":{},"content":{"52":{},"81":{},"83":{}},"tags":{}}],["0100",{"_index":445,"title":{},"content":{"81":{}},"tags":{}}],["03",{"_index":527,"title":{},"content":{"82":{}},"tags":{}}],["08:15:39",{"_index":444,"title":{},"content":{"81":{}},"tags":{}}],["1",{"_index":200,"title":{"77":{}},"content":{"41":{},"45":{},"55":{},"56":{},"57":{},"76":{},"81":{},"86":{},"88":{},"89":{}},"tags":{}}],["1.1",{"_index":361,"title":{"78":{}},"content":{},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":606,"title":{},"content":{"85":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":105,"title":{},"content":{"34":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":97,"title":{},"content":{"34":{}},"tags":{}}],["1/1",{"_index":589,"title":{},"content":{"83":{}},"tags":{}}],["10",{"_index":621,"title":{},"content":{"86":{}},"tags":{}}],["10.105.7.211",{"_index":476,"title":{},"content":{"81":{}},"tags":{}}],["12",{"_index":131,"title":{},"content":{"36":{},"81":{}},"tags":{}}],["12t14:50:33z",{"_index":528,"title":{},"content":{"82":{}},"tags":{}}],["131m",{"_index":426,"title":{},"content":{"81":{}},"tags":{}}],["14",{"_index":263,"title":{},"content":{"51":{}},"tags":{}}],["2",{"_index":405,"title":{"80":{}},"content":{"81":{},"82":{}},"tags":{}}],["200m",{"_index":260,"title":{},"content":{"51":{}},"tags":{}}],["200mi",{"_index":262,"title":{},"content":{"51":{}},"tags":{}}],["2024",{"_index":443,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["25",{"_index":516,"title":{},"content":{"82":{}},"tags":{}}],["2648",{"_index":541,"title":{},"content":{"82":{}},"tags":{}}],["2gi",{"_index":265,"title":{},"content":{"51":{}},"tags":{}}],["3",{"_index":257,"title":{"82":{}},"content":{"51":{},"80":{}},"tags":{}}],["3/3",{"_index":427,"title":{},"content":{"81":{}},"tags":{}}],["3000",{"_index":594,"title":{},"content":{"83":{}},"tags":{}}],["37",{"_index":658,"title":{},"content":{"89":{}},"tags":{}}],["4",{"_index":139,"title":{"83":{}},"content":{"36":{},"82":{}},"tags":{}}],["433a",{"_index":536,"title":{},"content":{"82":{}},"tags":{}}],["4796",{"_index":543,"title":{},"content":{"82":{}},"tags":{}}],["4e82",{"_index":537,"title":{},"content":{"82":{}},"tags":{}}],["4e9a",{"_index":544,"title":{},"content":{"82":{}},"tags":{}}],["4gb",{"_index":201,"title":{},"content":{"42":{}},"tags":{}}],["5",{"_index":601,"title":{"84":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":477,"title":{},"content":{"81":{}},"tags":{}}],["6",{"_index":630,"title":{"87":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":587,"title":{},"content":{"83":{}},"tags":{}}],["66m",{"_index":434,"title":{},"content":{"81":{}},"tags":{}}],["68m",{"_index":433,"title":{},"content":{"81":{}},"tags":{}}],["6s",{"_index":507,"title":{},"content":{"82":{}},"tags":{}}],["70m",{"_index":432,"title":{},"content":{"81":{}},"tags":{}}],["749699f5b9",{"_index":456,"title":{},"content":{"81":{}},"tags":{}}],["74m",{"_index":475,"title":{},"content":{"81":{}},"tags":{}}],["755",{"_index":108,"title":{},"content":{"34":{}},"tags":{}}],["75m",{"_index":478,"title":{},"content":{"81":{}},"tags":{}}],["8080",{"_index":596,"title":{},"content":{"83":{}},"tags":{}}],["8080:3000",{"_index":597,"title":{},"content":{"83":{}},"tags":{}}],["81",{"_index":590,"title":{},"content":{"83":{}},"tags":{}}],["8114",{"_index":545,"title":{},"content":{"82":{}},"tags":{}}],["89m",{"_index":428,"title":{},"content":{"81":{}},"tags":{}}],["9m16",{"_index":515,"title":{},"content":{"82":{}},"tags":{}}],["a46b",{"_index":538,"title":{},"content":{"82":{}},"tags":{}}],["a8",{"_index":32,"title":{"32":{},"36":{},"48":{},"77":{}},"content":{"32":{},"33":{},"36":{},"37":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"58":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"88":{},"90":{},"91":{}},"tags":{}}],["a8s data servic",{"_index":19,"title":{},"content":{},"tags":{"30":{},"72":{}}}],["a8s postgr",{"_index":21,"title":{},"content":{},"tags":{"30":{},"72":{}}}],["a8s.a9s/dsi",{"_index":446,"title":{},"content":{"81":{}},"tags":{}}],["a8s.a9s/repl",{"_index":450,"title":{},"content":{"81":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":530,"title":{},"content":{"82":{}},"tags":{}}],["a9",{"_index":0,"title":{"30":{},"78":{}},"content":{"30":{},"31":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"65":{},"66":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"89":{},"91":{},"92":{}},"tags":{}}],["a9s cli",{"_index":16,"title":{},"content":{},"tags":{"30":{},"65":{},"72":{}}}],["a9s data servic",{"_index":18,"title":{},"content":{},"tags":{"30":{}}}],["a9s hub",{"_index":17,"title":{},"content":{},"tags":{"30":{},"65":{},"72":{}}}],["a9s postgr",{"_index":20,"title":{},"content":{},"tags":{"30":{}}}],["a9s_apps_default_db",{"_index":558,"title":{},"content":{"82":{}},"tags":{}}],["abil",{"_index":60,"title":{},"content":{"32":{},"76":{}},"tags":{}}],["abstract",{"_index":67,"title":{},"content":{"32":{}},"tags":{}}],["access",{"_index":161,"title":{},"content":{"37":{},"78":{},"82":{},"83":{},"86":{},"87":{}},"tags":{}}],["accomplish",{"_index":301,"title":{"73":{}},"content":{"54":{}},"tags":{}}],["account",{"_index":439,"title":{},"content":{"81":{}},"tags":{}}],["achiev",{"_index":632,"title":{},"content":{"88":{}},"tags":{}}],["actual",{"_index":393,"title":{},"content":{"79":{}},"tags":{}}],["adjust",{"_index":118,"title":{},"content":{"34":{},"36":{}},"tags":{}}],["ag",{"_index":425,"title":{},"content":{"81":{},"82":{},"83":{}},"tags":{}}],["again",{"_index":623,"title":{},"content":{"86":{},"89":{}},"tags":{}}],["agent",{"_index":390,"title":{},"content":{"79":{},"88":{}},"tags":{}}],["allow",{"_index":205,"title":{},"content":{"43":{},"76":{},"85":{}},"tags":{}}],["along",{"_index":308,"title":{},"content":{"57":{}},"tags":{}}],["alongsid",{"_index":392,"title":{},"content":{"79":{}},"tags":{}}],["alreadi",{"_index":123,"title":{},"content":{"34":{},"83":{}},"tags":{}}],["alter",{"_index":465,"title":{},"content":{"81":{},"85":{}},"tags":{}}],["altern",{"_index":177,"title":{},"content":{"38":{},"39":{}},"tags":{}}],["although",{"_index":602,"title":{},"content":{"85":{}},"tags":{}}],["alway",{"_index":466,"title":{},"content":{"81":{}},"tags":{}}],["and/or",{"_index":85,"title":{},"content":{"33":{},"36":{},"76":{},"89":{}},"tags":{}}],["anoth",{"_index":482,"title":{},"content":{"81":{}},"tags":{}}],["answer",{"_index":353,"title":{},"content":{"76":{}},"tags":{}}],["anynin",{"_index":2,"title":{},"content":{"30":{},"43":{}},"tags":{}}],["api",{"_index":253,"title":{},"content":{"51":{},"82":{}},"tags":{}}],["apigroup",{"_index":639,"title":{},"content":{"88":{}},"tags":{}}],["apivers",{"_index":270,"title":{},"content":{"51":{},"82":{},"88":{}},"tags":{}}],["app",{"_index":577,"title":{},"content":{"83":{},"89":{}},"tags":{}}],["app=demo",{"_index":586,"title":{},"content":{"83":{}},"tags":{}}],["appear",{"_index":401,"title":{},"content":{"79":{}},"tags":{}}],["appli",{"_index":68,"title":{"50":{},"53":{},"54":{},"85":{},"86":{}},"content":{"32":{},"50":{},"53":{},"54":{},"83":{},"85":{},"86":{},"89":{}},"tags":{}}],["applic",{"_index":9,"title":{"66":{},"83":{}},"content":{"30":{},"36":{},"57":{},"65":{},"66":{},"73":{},"74":{},"79":{},"81":{},"82":{},"83":{},"87":{},"90":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":452,"title":{},"content":{"81":{}},"tags":{}}],["arch",{"_index":81,"title":{},"content":{"33":{},"34":{}},"tags":{}}],["arch=$(go",{"_index":100,"title":{},"content":{"34":{}},"tags":{}}],["architectur",{"_index":114,"title":{},"content":{"34":{}},"tags":{}}],["aren't",{"_index":549,"title":{},"content":{"82":{}},"tags":{}}],["ask",{"_index":157,"title":{},"content":{"37":{},"78":{}},"tags":{}}],["assign",{"_index":481,"title":{},"content":{"81":{}},"tags":{}}],["assum",{"_index":566,"title":{},"content":{"82":{},"87":{}},"tags":{}}],["asynchron",{"_index":47,"title":{},"content":{"32":{},"81":{},"90":{}},"tags":{}}],["automat",{"_index":50,"title":{},"content":{"32":{},"37":{},"39":{},"78":{},"81":{},"90":{}},"tags":{}}],["avail",{"_index":216,"title":{},"content":{"44":{},"48":{},"81":{},"85":{}},"tags":{}}],["aw",{"_index":59,"title":{},"content":{"32":{},"39":{},"75":{},"87":{}},"tags":{}}],["awar",{"_index":625,"title":{},"content":{"86":{}},"tags":{}}],["away",{"_index":552,"title":{},"content":{"82":{},"83":{}},"tags":{}}],["b",{"_index":304,"title":{},"content":{"56":{},"89":{}},"tags":{}}],["back",{"_index":652,"title":{},"content":{"89":{}},"tags":{}}],["backup",{"_index":40,"title":{"39":{},"45":{},"55":{},"56":{},"87":{},"88":{},"89":{}},"content":{"32":{},"39":{},"45":{},"55":{},"56":{},"66":{},"74":{},"79":{},"87":{},"88":{},"89":{},"90":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"33":{},"37":{},"75":{},"78":{},"89":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":637,"title":{},"content":{"88":{}},"tags":{}}],["bare",{"_index":463,"title":{},"content":{"81":{}},"tags":{}}],["base64",{"_index":553,"title":{},"content":{"82":{}},"tags":{}}],["be",{"_index":169,"title":{},"content":{"38":{},"52":{},"79":{}},"tags":{}}],["becom",{"_index":399,"title":{},"content":{"79":{},"86":{}},"tags":{}}],["between",{"_index":373,"title":{},"content":{"79":{}},"tags":{}}],["binari",{"_index":112,"title":{},"content":{"34":{}},"tags":{}}],["bind",{"_index":66,"title":{"57":{},"82":{}},"content":{"32":{},"57":{},"79":{},"82":{},"86":{},"90":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":522,"title":{},"content":{"82":{}},"tags":{}}],["blockownerdelet",{"_index":533,"title":{},"content":{"82":{}},"tags":{}}],["blog",{"_index":647,"title":{},"content":{"89":{}},"tags":{}}],["both",{"_index":340,"title":{},"content":{"76":{},"77":{},"83":{}},"tags":{}}],["brought",{"_index":651,"title":{},"content":{"89":{}},"tags":{}}],["browser",{"_index":599,"title":{},"content":{"83":{}},"tags":{}}],["bucket",{"_index":338,"title":{},"content":{"75":{}},"tags":{}}],["call",{"_index":7,"title":{},"content":{"30":{},"51":{},"79":{}},"tags":{}}],["capabl",{"_index":55,"title":{},"content":{"32":{},"81":{}},"tags":{}}],["care",{"_index":351,"title":{},"content":{"76":{}},"tags":{}}],["case",{"_index":28,"title":{"31":{}},"content":{"77":{},"79":{}},"tags":{}}],["central",{"_index":96,"title":{},"content":{"34":{},"85":{}},"tags":{}}],["cert",{"_index":35,"title":{},"content":{"32":{},"33":{},"74":{},"79":{}},"tags":{}}],["certif",{"_index":369,"title":{},"content":{"79":{}},"tags":{}}],["chang",{"_index":227,"title":{},"content":{"45":{},"53":{}},"tags":{}}],["check",{"_index":192,"title":{"40":{}},"content":{"83":{}},"tags":{}}],["chmod",{"_index":107,"title":{},"content":{"34":{}},"tags":{}}],["clean",{"_index":318,"title":{"58":{}},"content":{},"tags":{}}],["cli",{"_index":1,"title":{"30":{},"34":{},"35":{}},"content":{"31":{},"33":{},"34":{},"37":{},"38":{},"39":{},"47":{},"48":{},"65":{},"66":{},"74":{},"75":{},"76":{},"78":{},"79":{},"80":{},"84":{},"85":{},"91":{},"92":{}},"tags":{}}],["client",{"_index":383,"title":{},"content":{"79":{}},"tags":{}}],["clone",{"_index":163,"title":{},"content":{"37":{},"38":{},"78":{}},"tags":{}}],["closer",{"_index":348,"title":{},"content":{"76":{},"81":{},"88":{}},"tags":{}}],["cluster",{"_index":34,"title":{"36":{},"42":{},"66":{},"77":{},"78":{},"80":{}},"content":{"32":{},"36":{},"37":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"66":{},"73":{},"74":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"85":{},"86":{},"88":{},"89":{},"90":{}},"tags":{}}],["cluster.loc",{"_index":568,"title":{},"content":{"82":{}},"tags":{}}],["clusterip",{"_index":473,"title":{},"content":{"81":{}},"tags":{}}],["code",{"_index":280,"title":{},"content":{"52":{},"76":{}},"tags":{}}],["cold",{"_index":142,"title":{"37":{}},"content":{},"tags":{}}],["combin",{"_index":385,"title":{},"content":{"79":{}},"tags":{}}],["come",{"_index":479,"title":{},"content":{"81":{}},"tags":{}}],["command",{"_index":4,"title":{},"content":{"30":{},"32":{},"36":{},"40":{},"44":{},"51":{},"52":{},"53":{},"76":{},"82":{},"83":{},"86":{},"88":{},"90":{}},"tags":{}}],["commun",{"_index":372,"title":{},"content":{"79":{}},"tags":{}}],["compat",{"_index":57,"title":{},"content":{"32":{},"33":{},"37":{},"39":{},"78":{},"87":{}},"tags":{}}],["compon",{"_index":375,"title":{},"content":{"79":{}},"tags":{}}],["compress",{"_index":396,"title":{},"content":{"79":{},"88":{}},"tags":{}}],["config",{"_index":228,"title":{},"content":{"45":{},"58":{},"81":{}},"tags":{}}],["config.yaml",{"_index":224,"title":{},"content":{"45":{}},"tags":{}}],["config/backup",{"_index":232,"title":{},"content":{"45":{}},"tags":{}}],["configur",{"_index":160,"title":{"39":{},"78":{}},"content":{"37":{},"38":{},"39":{},"47":{},"78":{},"79":{},"82":{},"87":{},"88":{}},"tags":{}}],["confirm",{"_index":158,"title":{},"content":{"37":{},"53":{},"76":{},"78":{},"89":{}},"tags":{}}],["congratul",{"_index":486,"title":{"90":{}},"content":{"81":{}},"tags":{}}],["conjunct",{"_index":629,"title":{},"content":{"86":{}},"tags":{}}],["connect",{"_index":314,"title":{},"content":{"57":{},"74":{},"79":{},"81":{},"82":{}},"tags":{}}],["consist",{"_index":584,"title":{},"content":{"83":{},"90":{}},"tags":{}}],["consumpt",{"_index":307,"title":{},"content":{"57":{}},"tags":{}}],["contain",{"_index":242,"title":{},"content":{"47":{},"57":{},"79":{},"82":{},"83":{},"86":{}},"tags":{}}],["content",{"_index":269,"title":{},"content":{"51":{}},"tags":{}}],["continu",{"_index":374,"title":{},"content":{"79":{}},"tags":{}}],["control",{"_index":376,"title":{},"content":{"79":{},"81":{},"82":{},"90":{}},"tags":{}}],["conveni",{"_index":174,"title":{},"content":{"38":{},"85":{},"89":{},"90":{}},"tags":{}}],["correspond",{"_index":179,"title":{},"content":{"38":{},"57":{},"82":{}},"tags":{}}],["count",{"_index":302,"title":{},"content":{"54":{},"86":{},"89":{}},"tags":{}}],["cours",{"_index":190,"title":{},"content":{"39":{}},"tags":{}}],["cpu",{"_index":259,"title":{},"content":{"51":{}},"tags":{}}],["creat",{"_index":44,"title":{"36":{},"49":{},"50":{},"51":{},"55":{},"57":{},"77":{},"78":{},"80":{},"82":{},"87":{},"88":{}},"content":{"32":{},"36":{},"37":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"51":{},"55":{},"56":{},"57":{},"73":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{}},"tags":{}}],["creation",{"_index":135,"title":{},"content":{"36":{},"76":{},"82":{},"90":{}},"tags":{}}],["creationtimestamp",{"_index":526,"title":{},"content":{"82":{}},"tags":{}}],["credenti",{"_index":162,"title":{},"content":{"37":{},"75":{},"78":{},"79":{},"82":{},"87":{}},"tags":{}}],["curl",{"_index":102,"title":{},"content":{"34":{},"85":{}},"tags":{}}],["current",{"_index":289,"title":{},"content":{"53":{},"75":{},"76":{},"81":{}},"tags":{}}],["custom",{"_index":178,"title":{"51":{}},"content":{"38":{},"82":{}},"tags":{}}],["cxp6b0ttb",{"_index":573,"title":{},"content":{"82":{}},"tags":{}}],["daemon",{"_index":196,"title":{},"content":{"40":{}},"tags":{}}],["data",{"_index":326,"title":{},"content":{"65":{},"66":{},"81":{},"82":{},"85":{},"89":{}},"tags":{}}],["data servic",{"_index":22,"title":{},"content":{},"tags":{"30":{},"72":{}}}],["databas",{"_index":62,"title":{},"content":{"32":{},"57":{},"66":{},"73":{},"74":{},"76":{},"79":{},"80":{},"82":{},"83":{},"85":{},"86":{},"90":{}},"tags":{}}],["debug",{"_index":610,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["declar",{"_index":635,"title":{},"content":{"88":{}},"tags":{}}],["decod",{"_index":555,"title":{},"content":{"82":{}},"tags":{}}],["dedic",{"_index":45,"title":{},"content":{"32":{},"79":{}},"tags":{}}],["default",{"_index":176,"title":{},"content":{"38":{},"39":{},"44":{},"45":{},"51":{},"52":{},"76":{},"77":{},"82":{}},"tags":{}}],["delet",{"_index":274,"title":{"52":{}},"content":{"52":{},"53":{},"58":{},"85":{},"89":{}},"tags":{}}],["demand",{"_index":496,"title":{},"content":{"82":{}},"tags":{}}],["demo",{"_index":328,"title":{"83":{}},"content":{"66":{},"74":{},"81":{},"83":{},"89":{},"90":{}},"tags":{}}],["demo/demo",{"_index":581,"title":{},"content":{"83":{}},"tags":{}}],["demo_data.sql",{"_index":607,"title":{},"content":{"85":{}},"tags":{}}],["depend",{"_index":116,"title":{},"content":{"34":{},"36":{},"77":{},"88":{},"90":{}},"tags":{}}],["deploy",{"_index":164,"title":{"43":{},"66":{},"83":{}},"content":{"37":{},"43":{},"66":{},"73":{},"74":{},"78":{},"82":{},"83":{},"90":{}},"tags":{}}],["deployment.apps/demo",{"_index":583,"title":{},"content":{"83":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":231,"title":{},"content":{"45":{}},"tags":{}}],["deriv",{"_index":561,"title":{},"content":{"82":{}},"tags":{}}],["describ",{"_index":435,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["desir",{"_index":282,"title":{},"content":{"52":{}},"tags":{}}],["destruct",{"_index":644,"title":{},"content":{"89":{}},"tags":{}}],["detect",{"_index":52,"title":{},"content":{"32":{},"81":{},"90":{}},"tags":{}}],["determin",{"_index":608,"title":{},"content":{"85":{}},"tags":{}}],["develop",{"_index":10,"title":{},"content":{"30":{},"36":{},"65":{},"73":{},"85":{},"86":{},"90":{}},"tags":{}}],["devop",{"_index":11,"title":{},"content":{"30":{}},"tags":{}}],["directori",{"_index":156,"title":{"38":{},"47":{}},"content":{"37":{},"38":{},"47":{},"58":{},"78":{},"80":{},"91":{}},"tags":{}}],["dispatch",{"_index":389,"title":{},"content":{"79":{}},"tags":{}}],["dispos",{"_index":654,"title":{},"content":{"89":{}},"tags":{}}],["dn",{"_index":562,"title":{},"content":{"82":{}},"tags":{}}],["docker",{"_index":83,"title":{},"content":{"33":{},"40":{},"75":{}},"tags":{}}],["document",{"_index":354,"title":{},"content":{"76":{},"91":{},"92":{}},"tags":{}}],["doesn't",{"_index":277,"title":{},"content":{"52":{}},"tags":{}}],["domain",{"_index":567,"title":{},"content":{"82":{}},"tags":{}}],["domain:cluster.loc",{"_index":565,"title":{},"content":{"82":{}},"tags":{}}],["don't",{"_index":459,"title":{},"content":{"81":{}},"tags":{}}],["done",{"_index":287,"title":{},"content":{"53":{},"88":{}},"tags":{}}],["download",{"_index":111,"title":{},"content":{"34":{},"47":{},"85":{}},"tags":{}}],["dure",{"_index":293,"title":{"79":{}},"content":{"53":{},"81":{},"85":{},"86":{}},"tags":{}}],["e4636254",{"_index":535,"title":{},"content":{"82":{}},"tags":{}}],["e79fd7f25f58",{"_index":539,"title":{},"content":{"82":{}},"tags":{}}],["each",{"_index":138,"title":{},"content":{"36":{},"42":{},"80":{}},"tags":{}}],["easi",{"_index":506,"title":{},"content":{"82":{},"90":{}},"tags":{}}],["easili",{"_index":61,"title":{},"content":{"32":{}},"tags":{}}],["east",{"_index":221,"title":{},"content":{"45":{}},"tags":{}}],["ebee4e29",{"_index":542,"title":{},"content":{"82":{}},"tags":{}}],["ec4d546644a9",{"_index":546,"title":{},"content":{"82":{}},"tags":{}}],["echo",{"_index":557,"title":{},"content":{"82":{}},"tags":{}}],["effect",{"_index":645,"title":{},"content":{"89":{}},"tags":{}}],["effortless",{"_index":662,"title":{},"content":{"90":{}},"tags":{}}],["elect",{"_index":484,"title":{},"content":{"81":{},"90":{}},"tags":{}}],["enabl",{"_index":237,"title":{},"content":{"46":{}},"tags":{}}],["encod",{"_index":554,"title":{},"content":{"82":{}},"tags":{}}],["encrypt",{"_index":395,"title":{},"content":{"79":{},"88":{}},"tags":{}}],["endpoint",{"_index":75,"title":{},"content":{"33":{}},"tags":{}}],["engin",{"_index":653,"title":{},"content":{"89":{}},"tags":{}}],["ensur",{"_index":292,"title":{},"content":{"53":{}},"tags":{}}],["enter",{"_index":347,"title":{},"content":{"76":{}},"tags":{}}],["entir",{"_index":505,"title":{},"content":{"82":{}},"tags":{}}],["entiti",{"_index":305,"title":{},"content":{"57":{}},"tags":{}}],["entri",{"_index":563,"title":{},"content":{"82":{}},"tags":{}}],["env",{"_index":78,"title":{},"content":{"33":{},"34":{}},"tags":{}}],["environ",{"_index":504,"title":{},"content":{"82":{}},"tags":{}}],["equal",{"_index":360,"title":{},"content":{"77":{}},"tags":{}}],["equip",{"_index":332,"title":{},"content":{"73":{}},"tags":{}}],["erron",{"_index":611,"title":{},"content":{"85":{}},"tags":{}}],["especi",{"_index":436,"title":{},"content":{"81":{}},"tags":{}}],["establish",{"_index":175,"title":{},"content":{"38":{},"79":{}},"tags":{}}],["everyth",{"_index":313,"title":{},"content":{"57":{}},"tags":{}}],["exact",{"_index":345,"title":{},"content":{"76":{}},"tags":{}}],["exactli",{"_index":498,"title":{},"content":{"82":{}},"tags":{}}],["exampl",{"_index":556,"title":{},"content":{"82":{},"86":{}},"tags":{}}],["execut",{"_index":87,"title":{"78":{}},"content":{"34":{},"47":{},"50":{},"53":{},"76":{},"79":{},"81":{},"83":{},"85":{},"86":{},"88":{}},"tags":{}}],["exemplari",{"_index":576,"title":{},"content":{"83":{},"85":{}},"tags":{}}],["exist",{"_index":223,"title":{},"content":{"45":{},"52":{}},"tags":{}}],["expect",{"_index":402,"title":{},"content":{"79":{}},"tags":{}}],["experi",{"_index":325,"title":{},"content":{"65":{},"89":{},"90":{},"91":{}},"tags":{}}],["experienc",{"_index":660,"title":{},"content":{"90":{}},"tags":{}}],["experiment",{"_index":128,"title":{},"content":{"36":{}},"tags":{}}],["explicit",{"_index":275,"title":{},"content":{"52":{}},"tags":{}}],["express",{"_index":636,"title":{},"content":{"88":{}},"tags":{}}],["extens",{"_index":366,"title":{},"content":{"79":{}},"tags":{}}],["extern",{"_index":471,"title":{},"content":{"81":{}},"tags":{}}],["facilit",{"_index":8,"title":{},"content":{"30":{},"57":{},"76":{},"82":{}},"tags":{}}],["fail",{"_index":296,"title":{},"content":{"53":{}},"tags":{}}],["failov",{"_index":53,"title":{},"content":{"32":{},"81":{},"90":{}},"tags":{}}],["failur",{"_index":51,"title":{},"content":{"32":{},"81":{},"90":{}},"tags":{}}],["familiar",{"_index":461,"title":{},"content":{"81":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"33":{},"37":{},"48":{},"78":{}},"tags":{}}],["feel",{"_index":672,"title":{},"content":{"91":{}},"tags":{}}],["few",{"_index":146,"title":{},"content":{"37":{},"78":{},"90":{}},"tags":{}}],["file",{"_index":70,"title":{"53":{},"85":{}},"content":{"32":{},"38":{},"47":{},"53":{},"58":{},"85":{}},"tags":{}}],["final",{"_index":529,"title":{},"content":{"82":{}},"tags":{}}],["find",{"_index":419,"title":{},"content":{"80":{}},"tags":{}}],["first",{"_index":144,"title":{"78":{}},"content":{"37":{},"45":{},"78":{}},"tags":{}}],["flag",{"_index":240,"title":{},"content":{"46":{}},"tags":{}}],["folder",{"_index":121,"title":{},"content":{"34":{},"80":{},"91":{}},"tags":{}}],["follow",{"_index":30,"title":{},"content":{"31":{},"34":{},"44":{},"51":{},"57":{},"81":{},"82":{},"89":{}},"tags":{}}],["formerli",{"_index":569,"title":{},"content":{"82":{}},"tags":{}}],["forward",{"_index":592,"title":{},"content":{"83":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":95,"title":{},"content":{"34":{},"85":{}},"tags":{}}],["free",{"_index":133,"title":{},"content":{"36":{},"91":{}},"tags":{}}],["fssl",{"_index":103,"title":{},"content":{"34":{}},"tags":{}}],["full",{"_index":663,"title":{},"content":{"90":{}},"tags":{}}],["fulli",{"_index":331,"title":{},"content":{"73":{}},"tags":{}}],["function",{"_index":220,"title":{},"content":{"45":{},"89":{}},"tags":{}}],["furthermor",{"_index":659,"title":{},"content":{"90":{}},"tags":{}}],["gb",{"_index":132,"title":{},"content":{"36":{}},"tags":{}}],["gener",{"_index":173,"title":{},"content":{"38":{},"47":{},"49":{},"50":{},"51":{},"80":{},"82":{}},"tags":{}}],["git",{"_index":82,"title":{},"content":{"33":{},"43":{}},"tags":{}}],["given",{"_index":294,"title":{},"content":{"53":{},"82":{}},"tags":{}}],["glgc4",{"_index":588,"title":{},"content":{"83":{}},"tags":{}}],["go",{"_index":76,"title":{},"content":{"33":{},"38":{},"66":{},"81":{}},"tags":{}}],["goarch",{"_index":101,"title":{},"content":{"34":{}},"tags":{}}],["gone",{"_index":648,"title":{},"content":{"89":{}},"tags":{}}],["goo",{"_index":99,"title":{},"content":{"34":{}},"tags":{}}],["good",{"_index":670,"title":{},"content":{"91":{}},"tags":{}}],["grant",{"_index":491,"title":{},"content":{"82":{},"86":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":447,"title":{},"content":{"81":{}},"tags":{}}],["guid",{"_index":323,"title":{},"content":{"65":{},"76":{}},"tags":{}}],["hand",{"_index":321,"title":{"65":{}},"content":{"65":{},"83":{},"91":{}},"tags":{}}],["handi",{"_index":605,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["handl",{"_index":367,"title":{},"content":{"79":{},"90":{}},"tags":{}}],["happen",{"_index":364,"title":{"79":{}},"content":{"88":{}},"tags":{}}],["hash",{"_index":548,"title":{},"content":{"82":{}},"tags":{}}],["hash=clust",{"_index":455,"title":{},"content":{"81":{}},"tags":{}}],["help",{"_index":184,"title":{},"content":{"39":{},"81":{}},"tags":{}}],["henc",{"_index":225,"title":{},"content":{"45":{},"83":{}},"tags":{}}],["highli",{"_index":489,"title":{},"content":{"81":{}},"tags":{}}],["hostnam",{"_index":388,"title":{},"content":{"79":{}},"tags":{}}],["http://localhost:8080",{"_index":600,"title":{},"content":{"83":{}},"tags":{}}],["https://a9",{"_index":93,"title":{},"content":{"34":{},"85":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":674,"title":{},"content":{"91":{},"92":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":679,"title":{},"content":{"92":{}},"tags":{}}],["identifi",{"_index":79,"title":{},"content":{"33":{},"43":{}},"tags":{}}],["illustr",{"_index":661,"title":{},"content":{"90":{}},"tags":{}}],["immut",{"_index":524,"title":{},"content":{"82":{}},"tags":{}}],["implement",{"_index":339,"title":{"76":{}},"content":{"81":{}},"tags":{}}],["implic",{"_index":500,"title":{},"content":{"82":{}},"tags":{}}],["improv",{"_index":655,"title":{},"content":{"89":{}},"tags":{}}],["includ",{"_index":125,"title":{},"content":{"36":{},"38":{},"39":{},"40":{},"75":{},"82":{},"90":{}},"tags":{}}],["index=0",{"_index":453,"title":{},"content":{"81":{}},"tags":{}}],["indic",{"_index":403,"title":{},"content":{"79":{},"81":{}},"tags":{}}],["inform",{"_index":386,"title":{},"content":{"79":{},"82":{}},"tags":{}}],["infrastructur",{"_index":218,"title":{"45":{}},"content":{"45":{}},"tags":{}}],["initi",{"_index":362,"title":{"78":{}},"content":{"79":{}},"tags":{}}],["inspect",{"_index":422,"title":{"81":{}},"content":{"81":{}},"tags":{}}],["instal",{"_index":29,"title":{"34":{},"79":{}},"content":{"31":{},"32":{},"33":{},"34":{},"36":{},"39":{},"43":{},"66":{},"74":{},"79":{},"83":{},"90":{}},"tags":{}}],["instanc",{"_index":246,"title":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"81":{}},"content":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"57":{},"73":{},"74":{},"76":{},"79":{},"80":{},"81":{},"82":{},"84":{},"85":{},"86":{},"88":{},"89":{}},"tags":{}}],["instance.yaml",{"_index":268,"title":{},"content":{"51":{}},"tags":{}}],["instance_servic",{"_index":315,"title":{},"content":{"57":{},"82":{}},"tags":{}}],["instead",{"_index":501,"title":{},"content":{"82":{}},"tags":{}}],["instruct",{"_index":214,"title":{},"content":{"44":{}},"tags":{}}],["intend",{"_index":226,"title":{},"content":{"45":{},"80":{}},"tags":{}}],["interact",{"_index":13,"title":{"84":{}},"content":{"30":{},"84":{},"86":{}},"tags":{}}],["introduct",{"_index":23,"title":{},"content":{},"tags":{"30":{}}}],["investig",{"_index":518,"title":{},"content":{"82":{}},"tags":{}}],["involv",{"_index":492,"title":{},"content":{"82":{}},"tags":{}}],["ip",{"_index":470,"title":{},"content":{"81":{}},"tags":{}}],["issu",{"_index":129,"title":{},"content":{"36":{},"89":{}},"tags":{}}],["it'",{"_index":410,"title":{},"content":{"80":{},"81":{},"89":{}},"tags":{}}],["itself",{"_index":189,"title":{},"content":{"39":{}},"tags":{}}],["k",{"_index":579,"title":{},"content":{"83":{}},"tags":{}}],["keep",{"_index":406,"title":{},"content":{"80":{}},"tags":{}}],["key",{"_index":312,"title":{},"content":{"57":{},"76":{}},"tags":{}}],["kind",{"_index":26,"title":{},"content":{"32":{},"33":{},"36":{},"44":{},"51":{},"66":{},"75":{},"77":{},"82":{},"88":{}},"tags":{"30":{},"72":{}}}],["kind=postgresql",{"_index":448,"title":{},"content":{"81":{}},"tags":{}}],["kubectl",{"_index":84,"title":{},"content":{"33":{},"50":{},"75":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["kubernet",{"_index":24,"title":{"41":{},"44":{},"66":{},"77":{}},"content":{"32":{},"36":{},"39":{},"40":{},"41":{},"42":{},"44":{},"57":{},"65":{},"66":{},"73":{},"74":{},"76":{},"77":{},"79":{},"80":{},"81":{},"82":{},"83":{},"90":{}},"tags":{"30":{},"72":{}}}],["l",{"_index":91,"title":{},"content":{"34":{},"83":{}},"tags":{}}],["label",{"_index":437,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["latest",{"_index":210,"title":{},"content":{"43":{}},"tags":{}}],["lead",{"_index":483,"title":{},"content":{"81":{},"90":{}},"tags":{}}],["leader",{"_index":609,"title":{},"content":{"85":{}},"tags":{}}],["leader'",{"_index":613,"title":{},"content":{"85":{}},"tags":{}}],["learn",{"_index":215,"title":{"74":{}},"content":{"44":{},"65":{},"73":{},"91":{}},"tags":{}}],["leav",{"_index":299,"title":{},"content":{"53":{}},"tags":{}}],["limit",{"_index":261,"title":{},"content":{"51":{}},"tags":{}}],["line",{"_index":5,"title":{},"content":{"30":{}},"tags":{}}],["link",{"_index":675,"title":{"92":{}},"content":{},"tags":{}}],["linux",{"_index":334,"title":{},"content":{"75":{}},"tags":{}}],["list",{"_index":187,"title":{},"content":{"39":{}},"tags":{}}],["load",{"_index":329,"title":{},"content":{"66":{},"85":{}},"tags":{}}],["local",{"_index":33,"title":{"36":{},"66":{},"85":{}},"content":{"32":{},"36":{},"39":{},"66":{},"73":{},"74":{},"76":{},"83":{},"86":{},"90":{}},"tags":{}}],["locat",{"_index":391,"title":{},"content":{"79":{},"88":{}},"tags":{}}],["log",{"_index":676,"title":{},"content":{"92":{}},"tags":{}}],["look",{"_index":349,"title":{},"content":{"76":{},"81":{},"82":{},"88":{},"91":{}},"tags":{}}],["loss",{"_index":643,"title":{},"content":{"89":{}},"tags":{}}],["ls",{"_index":420,"title":{},"content":{"80":{}},"tags":{}}],["m02/192.168.58.3",{"_index":440,"title":{},"content":{"81":{}},"tags":{}}],["machine'",{"_index":595,"title":{},"content":{"83":{}},"tags":{}}],["maco",{"_index":333,"title":{},"content":{"75":{}},"tags":{}}],["make",{"_index":641,"title":{},"content":{"88":{}},"tags":{}}],["manag",{"_index":36,"title":{},"content":{"32":{},"33":{},"43":{},"44":{},"74":{},"79":{},"81":{},"82":{},"88":{}},"tags":{}}],["mani",{"_index":669,"title":{},"content":{"91":{}},"tags":{}}],["manifest",{"_index":203,"title":{},"content":{"43":{},"91":{}},"tags":{}}],["map",{"_index":593,"title":{},"content":{"83":{}},"tags":{}}],["mar",{"_index":442,"title":{},"content":{"81":{}},"tags":{}}],["master",{"_index":468,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["master.tutori",{"_index":559,"title":{},"content":{"82":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":572,"title":{},"content":{"82":{}},"tags":{}}],["mean",{"_index":344,"title":{},"content":{"76":{},"82":{}},"tags":{}}],["meaning",{"_index":416,"title":{},"content":{"80":{}},"tags":{}}],["meant",{"_index":624,"title":{},"content":{"86":{}},"tags":{}}],["mechan",{"_index":212,"title":{},"content":{"44":{},"81":{}},"tags":{}}],["memori",{"_index":134,"title":{"42":{}},"content":{"36":{},"42":{},"51":{}},"tags":{}}],["mere",{"_index":666,"title":{},"content":{"91":{}},"tags":{}}],["messag",{"_index":400,"title":{},"content":{"79":{}},"tags":{}}],["metadata",{"_index":272,"title":{},"content":{"51":{},"82":{},"88":{}},"tags":{}}],["mind",{"_index":464,"title":{},"content":{"81":{}},"tags":{}}],["minikub",{"_index":25,"title":{},"content":{"32":{},"33":{},"36":{},"44":{},"66":{},"75":{},"77":{}},"tags":{"30":{},"72":{}}}],["minio",{"_index":37,"title":{},"content":{"32":{},"36":{},"39":{}},"tags":{}}],["mode",{"_index":234,"title":{"46":{}},"content":{"46":{}},"tags":{}}],["more",{"_index":509,"title":{},"content":{"82":{},"91":{}},"tags":{}}],["move",{"_index":115,"title":{},"content":{"34":{}},"tags":{}}],["multipl",{"_index":503,"title":{},"content":{"82":{},"85":{}},"tags":{}}],["mv",{"_index":109,"title":{},"content":{"34":{}},"tags":{}}],["n",{"_index":276,"title":{},"content":{"52":{},"80":{},"81":{},"82":{},"83":{},"85":{},"86":{},"88":{},"89":{}},"tags":{}}],["name",{"_index":247,"title":{},"content":{"49":{},"50":{},"51":{},"52":{},"55":{},"56":{},"57":{},"79":{},"80":{},"81":{},"82":{},"83":{},"88":{},"89":{}},"tags":{}}],["name=clust",{"_index":449,"title":{},"content":{"81":{}},"tags":{}}],["namespac",{"_index":255,"title":{},"content":{"51":{},"52":{},"80":{},"81":{},"82":{},"88":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":564,"title":{},"content":{"82":{}},"tags":{}}],["navig",{"_index":598,"title":{},"content":{"83":{}},"tags":{}}],["necessari",{"_index":387,"title":{},"content":{"79":{}},"tags":{}}],["need",{"_index":150,"title":{},"content":{"37":{},"57":{},"78":{},"81":{},"82":{}},"tags":{}}],["next",{"_index":665,"title":{"91":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":574,"title":{},"content":{"82":{}},"tags":{}}],["node",{"_index":137,"title":{"41":{}},"content":{"36":{},"41":{},"42":{},"53":{},"81":{},"82":{}},"tags":{}}],["non",{"_index":181,"title":{},"content":{"39":{}},"tags":{}}],["none",{"_index":474,"title":{},"content":{"81":{}},"tags":{}}],["note",{"_index":222,"title":{},"content":{"45":{},"52":{},"53":{},"58":{},"80":{},"82":{}},"tags":{}}],["notic",{"_index":633,"title":{},"content":{"88":{}},"tags":{}}],["now",{"_index":409,"title":{},"content":{"80":{}},"tags":{}}],["nr",{"_index":199,"title":{},"content":{"41":{}},"tags":{}}],["number",{"_index":140,"title":{"41":{}},"content":{"36":{},"41":{},"89":{}},"tags":{}}],["o",{"_index":104,"title":{},"content":{"34":{},"82":{},"85":{}},"tags":{}}],["object",{"_index":38,"title":{},"content":{"32":{},"36":{},"37":{},"39":{},"78":{},"81":{},"82":{},"87":{},"88":{}},"tags":{}}],["on",{"_index":407,"title":{},"content":{"80":{},"81":{},"82":{},"85":{},"86":{}},"tags":{}}],["onc",{"_index":152,"title":{},"content":{"37":{},"38":{},"78":{},"79":{},"84":{},"89":{}},"tags":{}}],["opaqu",{"_index":514,"title":{},"content":{"82":{}},"tags":{}}],["oper",{"_index":42,"title":{},"content":{"32":{},"66":{},"73":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["opposit",{"_index":415,"title":{},"content":{"80":{}},"tags":{}}],["option",{"_index":188,"title":{},"content":{"39":{},"40":{},"43":{},"44":{},"45":{},"75":{},"76":{},"77":{},"85":{},"86":{}},"tags":{}}],["order",{"_index":86,"title":{},"content":{"34":{},"40":{},"58":{},"80":{},"82":{},"83":{},"89":{}},"tags":{}}],["os",{"_index":80,"title":{},"content":{"33":{},"34":{}},"tags":{}}],["os=$(go",{"_index":98,"title":{},"content":{"34":{}},"tags":{}}],["other",{"_index":370,"title":{},"content":{"79":{}},"tags":{}}],["otherwis",{"_index":295,"title":{},"content":{"53":{}},"tags":{}}],["out",{"_index":578,"title":{},"content":{"83":{}},"tags":{}}],["output",{"_index":424,"title":{},"content":{"81":{},"82":{},"83":{},"86":{},"88":{}},"tags":{}}],["overview",{"_index":330,"title":{"72":{}},"content":{},"tags":{}}],["own",{"_index":508,"title":{},"content":{"82":{}},"tags":{}}],["ownerrefer",{"_index":531,"title":{},"content":{"82":{}},"tags":{}}],["p",{"_index":213,"title":{},"content":{"44":{}},"tags":{}}],["pace",{"_index":343,"title":{},"content":{"76":{}},"tags":{}}],["paramet",{"_index":208,"title":{},"content":{"43":{}},"tags":{}}],["part",{"_index":512,"title":{},"content":{"82":{}},"tags":{}}],["particular",{"_index":185,"title":{},"content":{"39":{},"43":{}},"tags":{}}],["pass",{"_index":238,"title":{},"content":{"46":{}},"tags":{}}],["password",{"_index":316,"title":{},"content":{"57":{},"82":{}},"tags":{}}],["path",{"_index":119,"title":{},"content":{"34":{}},"tags":{}}],["path/to/sql/fil",{"_index":288,"title":{},"content":{"53":{}},"tags":{}}],["pattern",{"_index":560,"title":{},"content":{"82":{}},"tags":{}}],["per",{"_index":357,"title":{},"content":{"77":{}},"tags":{}}],["perform",{"_index":151,"title":{},"content":{"37":{},"66":{},"78":{}},"tags":{}}],["pg",{"_index":249,"title":{},"content":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"80":{},"82":{},"85":{},"86":{},"88":{},"89":{}},"tags":{}}],["place",{"_index":408,"title":{},"content":{"80":{},"81":{},"91":{}},"tags":{}}],["plane",{"_index":398,"title":{},"content":{"79":{},"90":{}},"tags":{}}],["platform",{"_index":335,"title":{},"content":{"75":{}},"tags":{}}],["pod",{"_index":291,"title":{},"content":{"53":{},"54":{},"79":{},"80":{},"81":{},"83":{},"85":{},"86":{},"90":{}},"tags":{}}],["port",{"_index":591,"title":{},"content":{"83":{}},"tags":{}}],["port(",{"_index":472,"title":{},"content":{"81":{}},"tags":{}}],["possibl",{"_index":193,"title":{},"content":{"40":{},"46":{},"86":{}},"tags":{}}],["post",{"_index":303,"title":{},"content":{"54":{},"86":{},"89":{}},"tags":{}}],["postgr",{"_index":124,"title":{"36":{}},"content":{"36":{},"37":{},"57":{},"78":{},"79":{},"86":{}},"tags":{}}],["postgres.credentials.clust",{"_index":513,"title":{},"content":{"82":{}},"tags":{}}],["postgresql",{"_index":41,"title":{"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"66":{},"77":{},"80":{},"84":{}},"content":{"32":{},"33":{},"36":{},"39":{},"48":{},"51":{},"54":{},"57":{},"66":{},"73":{},"74":{},"76":{},"77":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"88":{},"90":{},"91":{},"92":{}},"tags":{}}],["postgresql.anynines.com",{"_index":640,"title":{},"content":{"88":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":271,"title":{},"content":{"51":{}},"tags":{}}],["practic",{"_index":324,"title":{},"content":{"65":{}},"tags":{}}],["precheck",{"_index":197,"title":{},"content":{"40":{}},"tags":{}}],["precis",{"_index":510,"title":{},"content":{"82":{}},"tags":{}}],["prefer",{"_index":358,"title":{},"content":{"77":{},"85":{}},"tags":{}}],["prepar",{"_index":490,"title":{},"content":{"82":{}},"tags":{}}],["prerequisit",{"_index":71,"title":{"33":{},"40":{},"75":{}},"content":{"40":{}},"tags":{}}],["press",{"_index":346,"title":{},"content":{"76":{}},"tags":{}}],["primari",{"_index":290,"title":{},"content":{"53":{},"54":{},"81":{},"82":{}},"tags":{}}],["print",{"_index":241,"title":{"47":{}},"content":{"47":{},"52":{},"86":{}},"tags":{}}],["prioriti",{"_index":438,"title":{},"content":{"81":{}},"tags":{}}],["privileg",{"_index":626,"title":{},"content":{"86":{}},"tags":{}}],["proce",{"_index":365,"title":{},"content":{"79":{}},"tags":{}}],["process",{"_index":341,"title":{},"content":{"76":{},"80":{},"82":{}},"tags":{}}],["prod",{"_index":182,"title":{},"content":{"39":{}},"tags":{}}],["product",{"_index":15,"title":{},"content":{"30":{},"85":{},"86":{},"90":{}},"tags":{}}],["prompt",{"_index":180,"title":{},"content":{"38":{},"53":{}},"tags":{}}],["propos",{"_index":159,"title":{},"content":{"37":{},"78":{}},"tags":{}}],["provid",{"_index":3,"title":{"44":{}},"content":{"30":{},"38":{},"43":{},"44":{},"52":{},"57":{},"76":{},"77":{},"80":{},"81":{},"87":{},"90":{}},"tags":{}}],["provis",{"_index":327,"title":{},"content":{"66":{},"90":{}},"tags":{}}],["psql",{"_index":286,"title":{},"content":{"53":{}},"tags":{}}],["pwd",{"_index":243,"title":{},"content":{"47":{},"58":{}},"tags":{}}],["pwd)/a8",{"_index":580,"title":{},"content":{"83":{}},"tags":{}}],["pwd)/usermanifest",{"_index":421,"title":{},"content":{"80":{}},"tags":{}}],["qualiti",{"_index":656,"title":{},"content":{"89":{}},"tags":{}}],["question",{"_index":236,"title":{},"content":{"46":{},"76":{}},"tags":{}}],["quickli",{"_index":615,"title":{},"content":{"85":{}},"tags":{}}],["quit",{"_index":414,"title":{},"content":{"80":{}},"tags":{}}],["re",{"_index":616,"title":{},"content":{"85":{}},"tags":{}}],["reach",{"_index":284,"title":{},"content":{"52":{}},"tags":{}}],["reachabl",{"_index":570,"title":{},"content":{"82":{}},"tags":{}}],["readabl",{"_index":550,"title":{},"content":{"82":{}},"tags":{}}],["readi",{"_index":127,"title":{},"content":{"36":{},"73":{},"79":{},"80":{},"81":{},"83":{}},"tags":{}}],["recommend",{"_index":130,"title":{},"content":{"36":{}},"tags":{}}],["recov",{"_index":649,"title":{},"content":{"89":{}},"tags":{}}],["refer",{"_index":202,"title":{},"content":{"43":{},"81":{},"82":{}},"tags":{}}],["region",{"_index":219,"title":{"45":{}},"content":{"45":{}},"tags":{}}],["relat",{"_index":166,"title":{},"content":{"38":{}},"tags":{}}],["releas",{"_index":207,"title":{},"content":{"43":{}},"tags":{}}],["release=$(curl",{"_index":90,"title":{},"content":{"34":{}},"tags":{}}],["relev",{"_index":575,"title":{},"content":{"82":{}},"tags":{}}],["reload",{"_index":646,"title":{},"content":{"89":{}},"tags":{}}],["remain",{"_index":612,"title":{},"content":{"85":{}},"tags":{}}],["remaind",{"_index":359,"title":{},"content":{"77":{}},"tags":{}}],["remot",{"_index":170,"title":{},"content":{"38":{}},"tags":{}}],["remov",{"_index":229,"title":{},"content":{"45":{},"58":{}},"tags":{}}],["replic",{"_index":49,"title":{},"content":{"32":{},"81":{},"85":{}},"tags":{}}],["replica",{"_index":256,"title":{},"content":{"51":{},"80":{}},"tags":{}}],["repositori",{"_index":171,"title":{},"content":{"38":{},"43":{}},"tags":{}}],["repres",{"_index":379,"title":{},"content":{"79":{},"80":{},"81":{}},"tags":{}}],["request",{"_index":258,"title":{},"content":{"51":{},"79":{}},"tags":{}}],["requir",{"_index":74,"title":{},"content":{"33":{},"37":{},"40":{},"78":{},"82":{}},"tags":{}}],["resourc",{"_index":165,"title":{},"content":{"37":{},"38":{},"47":{},"51":{},"78":{},"80":{},"82":{}},"tags":{}}],["resourcevers",{"_index":540,"title":{},"content":{"82":{}},"tags":{}}],["respons",{"_index":377,"title":{},"content":{"79":{},"88":{}},"tags":{}}],["restart",{"_index":431,"title":{},"content":{"81":{},"83":{}},"tags":{}}],["restor",{"_index":54,"title":{"56":{},"87":{},"89":{}},"content":{"32":{},"45":{},"56":{},"66":{},"74":{},"79":{},"87":{},"89":{},"90":{}},"tags":{}}],["result",{"_index":352,"title":{},"content":{"76":{}},"tags":{}}],["return",{"_index":279,"title":{},"content":{"52":{}},"tags":{}}],["revis",{"_index":454,"title":{},"content":{"81":{}},"tags":{}}],["rf",{"_index":319,"title":{},"content":{"58":{}},"tags":{}}],["right",{"_index":551,"title":{},"content":{"82":{}},"tags":{}}],["rm",{"_index":230,"title":{},"content":{"45":{},"58":{}},"tags":{}}],["role",{"_index":480,"title":{},"content":{"81":{},"82":{},"86":{}},"tags":{}}],["role=mast",{"_index":451,"title":{},"content":{"81":{}},"tags":{}}],["row",{"_index":622,"title":{},"content":{"86":{}},"tags":{}}],["run",{"_index":143,"title":{"37":{}},"content":{"40":{},"58":{},"79":{},"80":{},"81":{},"82":{},"83":{},"88":{},"90":{}},"tags":{}}],["s",{"_index":92,"title":{},"content":{"34":{}},"tags":{}}],["s3",{"_index":56,"title":{},"content":{"32":{},"33":{},"37":{},"39":{},"75":{},"78":{},"87":{},"88":{}},"tags":{}}],["sampl",{"_index":248,"title":{},"content":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"82":{}},"tags":{}}],["sb",{"_index":310,"title":{},"content":{"57":{},"82":{}},"tags":{}}],["schema",{"_index":627,"title":{},"content":{"86":{}},"tags":{}}],["scratch",{"_index":667,"title":{},"content":{"91":{}},"tags":{}}],["screen",{"_index":620,"title":{},"content":{"86":{}},"tags":{}}],["script",{"_index":89,"title":{},"content":{"34":{},"82":{}},"tags":{}}],["search",{"_index":195,"title":{},"content":{"40":{}},"tags":{}}],["second",{"_index":493,"title":{},"content":{"82":{}},"tags":{}}],["secret",{"_index":64,"title":{},"content":{"32":{},"57":{},"82":{},"90":{}},"tags":{}}],["section",{"_index":356,"title":{},"content":{"77":{},"81":{}},"tags":{}}],["secur",{"_index":306,"title":{},"content":{"57":{},"79":{}},"tags":{}}],["see",{"_index":183,"title":{},"content":{"39":{},"76":{},"81":{},"82":{},"89":{},"91":{}},"tags":{}}],["seed",{"_index":604,"title":{},"content":{"85":{}},"tags":{}}],["select",{"_index":14,"title":{},"content":{"30":{},"43":{},"44":{},"48":{},"54":{},"86":{},"89":{}},"tags":{}}],["self",{"_index":664,"title":{},"content":{"90":{}},"tags":{}}],["separ",{"_index":495,"title":{},"content":{"82":{}},"tags":{}}],["server",{"_index":378,"title":{},"content":{"79":{},"81":{},"92":{}},"tags":{}}],["servic",{"_index":65,"title":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"81":{},"82":{}},"content":{"32":{},"49":{},"51":{},"52":{},"53":{},"54":{},"57":{},"65":{},"79":{},"81":{},"82":{},"83":{},"84":{},"86":{},"88":{},"90":{}},"tags":{}}],["service/demo",{"_index":582,"title":{},"content":{"83":{}},"tags":{}}],["servicebind",{"_index":309,"title":{},"content":{"57":{},"82":{}},"tags":{}}],["servicebindingcontrol",{"_index":511,"title":{},"content":{"82":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":532,"title":{},"content":{"82":{}},"tags":{}}],["serviceinst",{"_index":638,"title":{},"content":{"88":{}},"tags":{}}],["set",{"_index":153,"title":{"38":{}},"content":{"37":{},"76":{},"78":{},"79":{},"81":{},"82":{}},"tags":{}}],["setup",{"_index":147,"title":{},"content":{"37":{},"78":{}},"tags":{}}],["sever",{"_index":619,"title":{},"content":{"86":{}},"tags":{}}],["shell",{"_index":88,"title":{},"content":{"34":{},"40":{}},"tags":{}}],["shield",{"_index":413,"title":{},"content":{"80":{}},"tags":{}}],["ship",{"_index":677,"title":{},"content":{"92":{}},"tags":{}}],["simpl",{"_index":411,"title":{},"content":{"80":{},"82":{},"85":{}},"tags":{}}],["simul",{"_index":642,"title":{},"content":{"89":{}},"tags":{}}],["singl",{"_index":380,"title":{},"content":{"79":{},"83":{},"88":{}},"tags":{}}],["size",{"_index":141,"title":{},"content":{"36":{},"51":{}},"tags":{}}],["skip",{"_index":191,"title":{"40":{}},"content":{"40":{},"46":{},"53":{}},"tags":{}}],["sleep",{"_index":657,"title":{},"content":{"89":{}},"tags":{}}],["softwar",{"_index":204,"title":{},"content":{"43":{}},"tags":{}}],["sourc",{"_index":355,"title":{},"content":{"76":{},"92":{}},"tags":{}}],["spec",{"_index":266,"title":{},"content":{"51":{},"80":{},"88":{}},"tags":{}}],["specif",{"_index":168,"title":{},"content":{"38":{},"49":{},"50":{},"76":{},"88":{}},"tags":{}}],["specifi",{"_index":198,"title":{},"content":{"41":{},"42":{},"44":{},"45":{},"88":{}},"tags":{}}],["sql",{"_index":69,"title":{"53":{},"54":{},"85":{},"86":{}},"content":{"32":{},"53":{},"54":{},"81":{},"85":{},"86":{},"89":{}},"tags":{}}],["stack",{"_index":31,"title":{"32":{}},"content":{"31":{}},"tags":{}}],["standbi",{"_index":678,"title":{},"content":{"92":{}},"tags":{}}],["standby.credentials.clust",{"_index":517,"title":{},"content":{"82":{}},"tags":{}}],["standby.html",{"_index":680,"title":{},"content":{"92":{}},"tags":{}}],["start",{"_index":418,"title":{},"content":{"80":{},"81":{},"91":{}},"tags":{}}],["state",{"_index":283,"title":{},"content":{"52":{}},"tags":{}}],["statefulset",{"_index":412,"title":{},"content":{"80":{},"81":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":457,"title":{},"content":{"81":{}},"tags":{}}],["statement",{"_index":300,"title":{"54":{}},"content":{"54":{},"81":{},"85":{},"86":{},"89":{}},"tags":{}}],["statu",{"_index":430,"title":{},"content":{"81":{},"83":{}},"tags":{}}],["step",{"_index":148,"title":{"77":{},"78":{},"80":{},"82":{},"83":{},"84":{},"87":{}},"content":{"37":{},"76":{},"78":{},"82":{}},"tags":{}}],["still",{"_index":614,"title":{},"content":{"85":{}},"tags":{}}],["store",{"_index":39,"title":{"39":{}},"content":{"32":{},"36":{},"37":{},"38":{},"39":{},"45":{},"47":{},"49":{},"50":{},"58":{},"78":{},"82":{},"87":{},"88":{},"91":{}},"tags":{}}],["stream",{"_index":48,"title":{},"content":{"32":{},"79":{},"81":{},"88":{},"90":{}},"tags":{}}],["string",{"_index":618,"title":{"86":{}},"content":{"86":{}},"tags":{}}],["sub",{"_index":217,"title":{},"content":{"44":{}},"tags":{}}],["subset",{"_index":244,"title":{},"content":{"48":{}},"tags":{}}],["success",{"_index":404,"title":{},"content":{"79":{}},"tags":{}}],["such",{"_index":58,"title":{},"content":{"32":{},"79":{},"82":{}},"tags":{}}],["sudo",{"_index":106,"title":{},"content":{"34":{}},"tags":{}}],["suggest",{"_index":381,"title":{},"content":{"79":{},"81":{}},"tags":{}}],["suitabl",{"_index":113,"title":{},"content":{"34":{}},"tags":{}}],["support",{"_index":43,"title":{},"content":{"32":{},"90":{}},"tags":{}}],["surfac",{"_index":668,"title":{},"content":{"91":{}},"tags":{}}],["synchron",{"_index":46,"title":{},"content":{"32":{}},"tags":{}}],["system",{"_index":117,"title":{},"content":{"34":{},"82":{}},"tags":{}}],["tabl",{"_index":628,"title":{},"content":{"86":{}},"tags":{}}],["tag",{"_index":206,"title":{},"content":{"43":{}},"tags":{}}],["taken",{"_index":149,"title":{},"content":{"37":{},"78":{}},"tags":{}}],["target",{"_index":297,"title":{},"content":{"53":{}},"tags":{}}],["task",{"_index":12,"title":{},"content":{"30":{}},"tags":{}}],["templat",{"_index":417,"title":{},"content":{"80":{}},"tags":{}}],["terminolog",{"_index":462,"title":{},"content":{"81":{}},"tags":{}}],["test",{"_index":617,"title":{},"content":{"85":{}},"tags":{}}],["that'",{"_index":122,"title":{},"content":{"34":{}},"tags":{}}],["there'",{"_index":467,"title":{},"content":{"81":{},"91":{}},"tags":{}}],["therefor",{"_index":311,"title":{},"content":{"57":{},"82":{}},"tags":{}}],["think",{"_index":499,"title":{},"content":{"82":{},"90":{}},"tags":{}}],["those",{"_index":172,"title":{},"content":{"38":{}},"tags":{}}],["three",{"_index":136,"title":{},"content":{"36":{},"81":{},"90":{}},"tags":{}}],["through",{"_index":245,"title":{},"content":{"48":{},"65":{},"76":{},"81":{}},"tags":{}}],["thu",{"_index":634,"title":{},"content":{"88":{}},"tags":{}}],["time",{"_index":145,"title":{},"content":{"37":{},"78":{},"80":{},"81":{},"89":{}},"tags":{}}],["tl",{"_index":368,"title":{},"content":{"79":{}},"tags":{}}],["todo",{"_index":673,"title":{},"content":{"91":{}},"tags":{}}],["tool",{"_index":6,"title":{},"content":{"30":{}},"tags":{}}],["transpar",{"_index":342,"title":{},"content":{"76":{}},"tags":{}}],["tri",{"_index":631,"title":{},"content":{"87":{}},"tags":{}}],["trigger",{"_index":394,"title":{},"content":{"79":{}},"tags":{}}],["true",{"_index":525,"title":{},"content":{"82":{}},"tags":{}}],["tsl",{"_index":371,"title":{},"content":{"79":{}},"tags":{}}],["tue",{"_index":441,"title":{},"content":{"81":{}},"tags":{}}],["turn",{"_index":429,"title":{},"content":{"81":{}},"tags":{}}],["tutori",{"_index":322,"title":{"65":{}},"content":{"65":{},"66":{},"73":{},"76":{},"77":{},"80":{},"81":{},"82":{},"83":{},"85":{},"86":{},"88":{},"89":{},"91":{}},"tags":{"65":{},"72":{}}}],["tweak",{"_index":671,"title":{},"content":{"91":{}},"tags":{}}],["type",{"_index":469,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["uid",{"_index":534,"title":{},"content":{"82":{}},"tags":{}}],["unattend",{"_index":233,"title":{"46":{}},"content":{"46":{}},"tags":{}}],["understand",{"_index":350,"title":{},"content":{"76":{}},"tags":{}}],["uniqu",{"_index":382,"title":{},"content":{"79":{},"82":{}},"tags":{}}],["untag",{"_index":211,"title":{},"content":{"43":{}},"tags":{}}],["untest",{"_index":337,"title":{},"content":{"75":{}},"tags":{}}],["up",{"_index":154,"title":{"38":{},"58":{}},"content":{"37":{},"78":{}},"tags":{}}],["updat",{"_index":485,"title":{},"content":{"81":{}},"tags":{}}],["upload",{"_index":285,"title":{},"content":{"53":{},"85":{}},"tags":{}}],["us",{"_index":27,"title":{"31":{},"35":{}},"content":{"31":{},"32":{},"33":{},"36":{},"37":{},"39":{},"40":{},"43":{},"45":{},"53":{},"65":{},"66":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"84":{},"85":{},"86":{}},"tags":{}}],["user",{"_index":63,"title":{},"content":{"32":{},"57":{},"74":{},"82":{},"86":{}},"tags":{}}],["usermanifest",{"_index":250,"title":{},"content":{"49":{},"50":{},"80":{},"91":{}},"tags":{}}],["usermanifests/mi",{"_index":267,"title":{},"content":{"51":{}},"tags":{}}],["usernam",{"_index":317,"title":{},"content":{"57":{},"82":{}},"tags":{}}],["username/password",{"_index":384,"title":{},"content":{"79":{}},"tags":{}}],["usr/local/bin",{"_index":110,"title":{},"content":{"34":{}},"tags":{}}],["v1",{"_index":519,"title":{},"content":{"82":{}},"tags":{}}],["v1.2.0",{"_index":209,"title":{},"content":{"43":{}},"tags":{}}],["v1beta3",{"_index":254,"title":{},"content":{"51":{}},"tags":{}}],["v2",{"_index":94,"title":{},"content":{"34":{},"85":{},"91":{},"92":{}},"tags":{}}],["valu",{"_index":547,"title":{},"content":{"82":{},"89":{}},"tags":{}}],["variabl",{"_index":120,"title":{},"content":{"34":{}},"tags":{}}],["verif",{"_index":194,"title":{},"content":{"40":{}},"tags":{}}],["verifi",{"_index":585,"title":{},"content":{"83":{},"89":{}},"tags":{}}],["version",{"_index":186,"title":{"43":{}},"content":{"39":{},"43":{},"51":{}},"tags":{}}],["via",{"_index":571,"title":{},"content":{"82":{}},"tags":{}}],["volum",{"_index":264,"title":{},"content":{"51":{}},"tags":{}}],["volumes",{"_index":273,"title":{},"content":{"51":{}},"tags":{}}],["wait",{"_index":397,"title":{},"content":{"79":{},"91":{}},"tags":{}}],["want",{"_index":77,"title":{},"content":{"33":{},"39":{},"88":{},"91":{}},"tags":{}}],["warn",{"_index":278,"title":{},"content":{"52":{}},"tags":{}}],["way",{"_index":603,"title":{},"content":{"85":{},"88":{}},"tags":{}}],["websit",{"_index":650,"title":{},"content":{"89":{}},"tags":{}}],["well",{"_index":126,"title":{},"content":{"36":{},"66":{},"79":{},"82":{}},"tags":{}}],["what'",{"_index":363,"title":{"79":{}},"content":{},"tags":{}}],["window",{"_index":336,"title":{},"content":{"75":{}},"tags":{}}],["within",{"_index":458,"title":{},"content":{"81":{}},"tags":{}}],["without",{"_index":251,"title":{"50":{}},"content":{},"tags":{}}],["won't",{"_index":252,"title":{},"content":{"50":{}},"tags":{}}],["word",{"_index":497,"title":{},"content":{"82":{}},"tags":{}}],["work",{"_index":155,"title":{"38":{},"47":{}},"content":{"37":{},"38":{},"39":{},"47":{},"58":{},"75":{},"77":{},"78":{},"80":{},"91":{}},"tags":{}}],["worker",{"_index":494,"title":{},"content":{"82":{}},"tags":{}}],["worri",{"_index":460,"title":{},"content":{"81":{}},"tags":{}}],["worth",{"_index":423,"title":{},"content":{"81":{}},"tags":{}}],["write",{"_index":502,"title":{},"content":{"82":{}},"tags":{}}],["wrong",{"_index":298,"title":{},"content":{"53":{}},"tags":{}}],["y",{"_index":239,"title":{},"content":{"46":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":521,"title":{},"content":{"82":{}},"tags":{}}],["yaml",{"_index":167,"title":{"50":{}},"content":{"38":{},"49":{},"50":{},"51":{},"76":{},"80":{},"82":{},"88":{},"91":{}},"tags":{}}],["ye",{"_index":235,"title":{},"content":{"46":{},"53":{},"54":{},"76":{}},"tags":{}}],["you'v",{"_index":487,"title":{},"content":{"81":{},"84":{},"89":{},"90":{}},"tags":{}}],["yourself",{"_index":488,"title":{},"content":{"81":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":523,"title":{},"content":{"82":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":520,"title":{},"content":{"82":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":42,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":43,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/0.13.0/a9s-cli/#use-cases","type":"docs"},{"id":44,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/0.13.0/a9s-cli/#a8s-stack","type":"docs"},{"id":45,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":46,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":47,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":48,"pageTitle":"a9s CLI","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":49,"pageTitle":"a9s CLI","sectionTitle":"Cold-Run","sectionRoute":"/docs/0.13.0/a9s-cli/#cold-run","type":"docs"},{"id":50,"pageTitle":"a9s CLI","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/0.13.0/a9s-cli/#setting-up-a-working-directory","type":"docs"},{"id":51,"pageTitle":"a9s CLI","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/0.13.0/a9s-cli/#configuring-the-backup-store","type":"docs"},{"id":52,"pageTitle":"a9s CLI","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/0.13.0/a9s-cli/#skip-checking-prerequisites","type":"docs"},{"id":53,"pageTitle":"a9s CLI","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/0.13.0/a9s-cli/#number-of-kubernetes-nodes","type":"docs"},{"id":54,"pageTitle":"a9s CLI","sectionTitle":"Cluster Memory","sectionRoute":"/docs/0.13.0/a9s-cli/#cluster-memory","type":"docs"},{"id":55,"pageTitle":"a9s CLI","sectionTitle":"Deployment Version","sectionRoute":"/docs/0.13.0/a9s-cli/#deployment-version","type":"docs"},{"id":56,"pageTitle":"a9s CLI","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/0.13.0/a9s-cli/#kubernetes-provider","type":"docs"},{"id":57,"pageTitle":"a9s CLI","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/0.13.0/a9s-cli/#backup-infrastructure-region","type":"docs"},{"id":58,"pageTitle":"a9s CLI","sectionTitle":"Unattended Mode","sectionRoute":"/docs/0.13.0/a9s-cli/#unattended-mode","type":"docs"},{"id":59,"pageTitle":"a9s CLI","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/0.13.0/a9s-cli/#printing-the-working-directory","type":"docs"},{"id":60,"pageTitle":"a9s CLI","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":61,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#creating-a-postgresql-service-instance","type":"docs"},{"id":62,"pageTitle":"a9s CLI","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/0.13.0/a9s-cli/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":63,"pageTitle":"a9s CLI","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":64,"pageTitle":"a9s CLI","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#deleting-a-postgresql-service-instance","type":"docs"},{"id":65,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":66,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":67,"pageTitle":"a9s CLI","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":68,"pageTitle":"a9s CLI","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/0.13.0/a9s-cli/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":69,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/0.13.0/a9s-cli/#creating-a-postgresql-service-binding","type":"docs"},{"id":70,"pageTitle":"a9s CLI","sectionTitle":"Cleaning Up","sectionRoute":"/docs/0.13.0/a9s-cli/","type":"docs"},{"id":29,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/0.13.0/hands-on-tutorials/","type":"docs"},{"id":30,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/0.13.0/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":76,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":77,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":78,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":79,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":80,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":81,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":82,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":83,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":84,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":85,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":86,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":87,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":88,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":89,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":90,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":91,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":92,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":93,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":94,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":95,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":96,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/0.13.0/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/42",[0,0.13,1,0.965]],["content/42",[0,0.153,2,5.213,3,1.907,4,1.807,5,4.97,6,4.97,7,3.789,8,3.439,9,1.714,10,2.726,11,4.97,12,4.97,13,3.439,14,2.726,15,3.439]],["tags/42",[16,0.252,17,0.252,18,0.331,19,0.284,20,0.331,21,0.284,22,0.284,23,0.331,24,0.064,25,0.16,26,0.134]],["title/43",[27,0.916,28,3.225]],["content/43",[0,0.17,1,1.259,27,1.402,29,2.006,30,2.832,31,4.726]],["tags/43",[]],["title/44",[31,3.624,32,0.695]],["content/44",[4,1.158,24,0.881,25,1.535,26,1.29,27,0.689,29,2.088,32,0.523,33,1.737,34,0.258,35,2.202,36,1.535,37,3.452,38,2.184,39,1.88,40,1.478,41,0.515,42,1.746,43,2.727,44,0.194,45,2.727,46,3.184,47,2.427,48,2.023,49,2.427,50,2.666,51,2.427,52,2.427,53,2.427,54,1.29,55,2.727,56,2.325,57,1.874,58,2.427,59,2.202,60,2.727,61,4.529,62,1.221,63,2.023,64,2.202,65,0.586,66,1.634,67,3.184,68,1.221,69,1.941,70,1.634]],["tags/44",[]],["title/45",[71,3.441]],["content/45",[1,0.973,25,2.057,26,1.729,27,0.923,29,2.502,32,0.701,35,2.951,36,2.057,41,0.383,56,2.19,57,2.511,72,2.711,73,2.951,74,2.711,75,4.266,76,3.823,77,2.951,78,3.655,79,3.655,80,3.655,81,3.655,82,3.655,83,3.252,84,2.34,85,2.951]],["tags/45",[]],["title/46",[1,0.965,29,1.538]],["content/46",[0,0.19,1,1.231,29,1.209,30,1.707,78,4,80,2.848,81,2.848,86,1.823,87,1.347,88,2.848,89,2.848,90,3.324,91,2.848,92,3.324,93,4,94,3.23,95,4,96,4,97,3.324,98,3.324,99,3.324,100,3.324,101,3.324,102,2.848,103,3.324,104,2.534,105,3.324,106,4.669,107,3.324,108,3.324,109,3.324,110,4.669,111,2.534,112,4.669,113,3.324,114,3.324,115,4.669,116,2.113,117,2.848,118,2.848,119,4.669,120,3.324,121,2.534,122,3.324,123,2.848]],["tags/46",[]],["title/47",[1,0.965,27,0.916]],["content/47",[0,0.183]],["tags/47",[]],["title/48",[32,0.48,33,1.121,34,0.143,44,0.125,124,1.602]],["content/48",[0,0.112,4,1.326,9,1.258,10,2,24,0.709,25,1.758,26,1.478,27,0.789,29,1.326,32,0.932,33,2.175,34,0.278,37,2.78,38,1.758,39,1.194,41,0.446,44,0.213,85,2.523,116,2.317,118,3.124,124,2,125,2,126,2.523,127,2.146,128,3.646,129,3.124,130,3.646,131,3.124,132,4.978,133,3.124,134,3.444,135,2.523,136,2.78,137,2.731,138,2.78,139,2.78,140,2.523,141,3.124]],["tags/48",[]],["title/49",[142,4.23,143,1.921]],["content/49",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/49",[]],["title/50",[153,1.787,154,2.253,155,1.32,156,1.571]],["content/50",[0,0.194,1,1.209,3,1.535,39,1.31,70,2.054,76,2.768,125,2.195,152,2.356,155,2.563,156,3.05,160,1.715,163,3.05,165,2.195,166,4.002,167,1.817,168,2.543,169,3.05,170,4.002,171,3.428,172,4.002,173,2.195,174,2.768,175,3.428,176,1.93,177,3.428,178,3.05,179,3.05,180,3.428]],["tags/50",[]],["title/51",[39,1.205,40,1.032,160,1.578]],["content/51",[0,0.116,1,0.86,24,0.733,27,0.816,29,1.37,32,0.837,33,1.445,34,0.25,37,2.872,38,2.455,39,2.021,40,1.617,41,0.338,44,0.161,50,2.218,56,2.613,57,2.218,59,2.607,77,2.607,125,2.067,155,1.527,160,2.182,176,2.455,177,3.228,181,3.768,182,3.768,183,2.218,184,3.228,185,3.228,186,2.607,187,3.768,188,1.711,189,3.768,190,3.768]],["tags/51",[]],["title/52",[71,2.546,191,2.546,192,3.153]],["content/52",[0,0.136,4,1.612,24,0.862,27,0.96,32,0.729,34,0.278,44,0.19,71,3.067,74,2.818,83,3.38,86,2.432,88,3.798,125,2.432,143,2.573,188,2.014,191,4.319,193,3.38,194,4.434,195,4.434,196,4.434,197,6.243]],["tags/52",[]],["title/53",[24,0.716,137,2.019,140,2.546]],["content/53",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,137,3.406,140,3.556,198,3.267,199,5.14,200,2.203]],["tags/53",[]],["title/54",[34,0.207,134,2.927]],["content/54",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,134,4.296,137,2.819,138,3.918,198,3.267,201,5.14]],["tags/54",[]],["title/55",[164,1.714,186,2.927]],["content/55",[0,0.15,2,3.026,3,1.355,14,2.672,27,1.054,29,1.284,32,0.801,34,0.239,36,1.703,44,0.208,79,3.026,82,4.173,164,2.757,171,3.026,185,4.173,186,4.778,188,1.604,202,2.693,203,4.776,204,3.532,205,2.693,206,3.532,207,3.532,208,3.532,209,3.532,210,4.871,211,3.532]],["tags/55",[]],["title/56",[3,1.623,24,0.823]],["content/56",[0,0.172,3,1.668,4,1.581,14,2.385,24,0.845,25,2.097,26,1.762,30,2.232,32,0.92,34,0.32,36,2.097,44,0.265,176,2.097,188,1.975,198,2.763,212,3.725,213,5.595,214,4.348,215,2.763,216,3.008,217,4.348]],["tags/56",[]],["title/57",[40,1.032,218,3.153,219,3.153]],["content/57",[0,0.119,27,1.264,32,0.851,34,0.19,39,1.265,40,1.918,44,0.165,54,1.566,144,2.674,176,1.864,188,1.755,198,2.456,200,1.656,218,3.311,219,5.002,220,3.311,221,3.865,222,2.275,223,4.436,224,5.839,225,3.311,226,3.311,227,3.311,228,2.946,229,3.311,230,3.311,231,3.865,232,3.865]],["tags/57",[]],["title/58",[233,3.624,234,3.624]],["content/58",[0,0.153,32,0.817,34,0.244,44,0.213,191,3.439,193,3.789,233,4.258,234,4.258,235,4.549,236,4.258,237,4.97,238,4.97,239,4.97,240,4.97]],["tags/58",[]],["title/59",[155,1.491,156,1.775,241,2.546]],["content/59",[0,0.181,1,1.075,32,0.774,34,0.231,39,1.542,70,2.419,87,1.909,111,3.591,155,2.602,156,3.096,160,2.019,165,2.584,173,2.584,241,3.259,242,2.773,243,4.036]],["tags/59",[]],["title/60",[32,0.695,41,0.379]],["content/60",[0,0.166,1,1.229,14,2.954,32,0.885,41,0.483,73,3.726,216,3.726,244,5.385,245,3.726]],["tags/60",[]],["title/61",[41,0.292,44,0.139,65,0.6,246,0.567]],["content/61",[0,0.146,34,0.291,39,1.558,44,0.254,65,0.876,167,2.162,168,3.026,173,2.611,246,1.031,247,2.154,248,2.691,249,2.225,250,3.294]],["tags/61",[]],["title/62",[41,0.217,44,0.104,65,0.446,68,0.929,167,1.1,246,0.421,251,2.422]],["content/62",[0,0.149,34,0.238,39,1.592,44,0.208,68,2.303,84,2.668,87,1.971,167,2.209,168,3.091,173,2.668,246,0.846,247,1.768,248,2.209,249,2.071,250,3.365,252,4.863]],["tags/62",[]],["title/63",[41,0.262,44,0.125,65,0.538,178,2.227,246,0.508]],["content/63",[0,0.104,4,1.236,7,2.591,26,1.377,30,1.745,34,0.167,41,0.305,44,0.145,65,0.626,134,3.281,141,2.912,165,1.865,167,1.544,173,1.865,176,1.639,186,3.779,246,0.592,247,1.724,248,1.544,249,2.039,253,2.912,254,3.399,255,2.001,256,4.063,257,3.615,258,4.063,259,4.743,260,5.462,261,4.743,262,3.399,263,4.743,264,3.399,265,4.743,266,3.615,267,3.399,268,3.399,269,3.399,270,2.591,271,3.399,272,2.591,273,3.399]],["tags/63",[]],["title/64",[41,0.292,65,0.6,246,0.567,274,1.917]],["content/64",[0,0.155,3,1.422,4,1.347,34,0.28,65,1.052,169,2.825,176,1.787,222,2.182,223,4.312,241,2.564,246,1.116,247,2.078,248,2.596,249,2.211,255,2.182,274,3.609,275,3.706,276,1.787,277,3.706,278,3.706,279,3.706,280,3.175,281,2.825,282,3.706,283,3.706,284,3.706]],["tags/64",[]],["title/65",[41,0.237,65,0.487,68,1.016,69,1.135,70,1.36,246,0.461]],["content/65",[0,0.156,4,1.081,27,1.098,34,0.273,65,1.087,68,1.946,69,1.275,70,3.342,87,1.748,137,1.631,158,1.89,180,2.548,191,2.057,222,1.751,227,2.548,235,2.983,246,1.028,248,2.304,249,2.125,274,2.987,285,4.347,286,2.974,287,2.548,288,5.074,289,2.057,290,2.983,291,2.447,292,2.974,293,1.89,294,2.548,295,2.974,296,2.974,297,2.974,298,2.974,299,2.974]],["tags/65",[]],["title/66",[41,0.237,65,0.487,68,1.016,69,1.135,246,0.461,300,1.559]],["content/66",[0,0.146,14,2.611,34,0.233,41,0.427,65,0.876,68,2.273,69,2.54,235,3.294,246,0.829,248,2.162,249,2.043,290,3.294,291,2.296,300,2.803,301,4.079,302,3.629,303,3.629]],["tags/66",[]],["title/67",[40,0.819,41,0.262,44,0.125,65,0.538,246,0.508]],["content/67",[0,0.158,34,0.305,40,1.742,44,0.22,200,2.203,247,1.869,248,2.82,249,2.301]],["tags/67",[]],["title/68",[40,0.819,41,0.262,54,1.184,65,0.538,246,0.508]],["content/68",[0,0.148,34,0.318,40,1.35,44,0.206,54,2.417,200,2.556,247,1.749,248,2.944,249,2.337,304,4.122]],["tags/68",[]],["title/69",[41,0.292,44,0.139,65,0.6,66,1.672]],["content/69",[0,0.108,3,1.345,8,2.425,9,1.209,24,0.942,30,1.799,34,0.272,41,0.314,44,0.256,62,1.345,63,2.227,64,3.352,65,1.157,66,2.487,124,1.922,150,2.227,179,2.672,200,2.076,242,2.063,246,0.966,247,1.761,248,1.592,249,1.671,305,3.505,306,3.002,307,3.505,308,3.505,309,3.002,310,4.15,311,3.002,312,3.002,313,3.505,314,2.227,315,3.002,316,3.002,317,3.002]],["tags/69",[]],["title/70",[154,2.927,318,4.23]],["content/70",[0,0.175,32,0.736,34,0.324,39,1.466,70,2.927,86,2.456,143,2.033,155,1.814,156,2.159,222,2.636,228,4.346,229,3.836,230,3.836,243,3.836,274,3.692,319,4.478,320,3.356]],["tags/70",[]],["title/29",[321,2.927,322,1.315]],["content/29",[0,0.154,1,1.147,9,1.733,10,2.757,24,0.977,27,1.088,65,0.925,215,3.194,245,3.477,321,3.477,322,1.562,323,4.306,324,5.026,325,3.477,326,2.958]],["tags/29",[16,0.807,17,0.807,322,0.329]],["title/30",[9,0.913,24,0.515,33,1.016,34,0.13,41,0.237,164,1.073]],["content/30",[0,0.135,1,1.002,9,1.514,24,0.854,25,2.117,26,1.779,27,1.219,29,1.596,33,1.684,34,0.215,40,1.231,41,0.505,42,3.088,54,1.779,62,1.684,76,3.037,126,3.037,151,3.347,164,1.779,322,1.75,326,2.585,327,3.761,328,2.408,329,3.761]],["tags/30",[]],["title/76",[330,4.973]],["content/76",[]],["tags/76",[16,0.305,17,0.305,19,0.343,21,0.343,22,0.343,24,0.078,25,0.193,26,0.162,322,0.124]],["title/77",[301,4.261]],["content/77",[9,1.696,10,2.697,24,0.956,33,1.886,34,0.241,41,0.542,42,2.697,44,0.21,62,1.886,127,2.894,164,1.992,215,3.124,246,0.856,322,1.528,331,4.916,332,4.916]],["tags/77",[]],["title/78",[215,3.161]],["content/78",[0,0.128,1,0.946,9,1.872,24,0.807,29,2.199,32,0.682,33,1.592,34,0.203,35,2.87,36,2.001,40,1.522,41,0.597,44,0.275,54,1.681,62,2.32,63,2.637,164,1.681,246,0.722,314,3.449,328,2.276]],["tags/78",[]],["title/79",[71,3.441]],["content/79",[0,0.145,1,1.075,25,2.272,26,1.909,56,2.419,59,3.259,72,2.994,83,3.591,84,2.584,125,2.584,155,1.909,162,2.773,188,2.14,289,3.259,320,2.773,333,4.711,334,4.711,335,4.711,336,4.711,337,4.711,338,4.711]],["tags/79",[]],["title/80",[339,4.261]],["content/80",[0,0.165,1,1.222,3,1.257,4,1.947,8,2.266,24,0.637,27,0.709,33,1.257,34,0.161,41,0.294,60,2.806,62,1.257,85,2.266,87,2.17,135,2.266,148,1.404,153,1.797,158,2.082,167,1.488,168,2.082,176,1.58,183,2.72,188,1.488,200,1.404,205,2.497,235,3.704,236,2.806,245,2.266,246,0.57,280,2.806,289,2.266,312,2.806,322,1.437,323,2.806,340,2.497,341,2.497,342,4.621,343,3.276,344,2.806,345,3.276,346,3.276,347,3.276,348,2.497,349,2.082,350,3.276,351,3.276,352,3.276,353,3.276,354,2.497,355,2.806]],["tags/80",[]],["title/81",[24,0.471,32,0.398,34,0.119,41,0.217,44,0.104,148,1.038,200,1.038]],["content/81",[0,0.167,3,2.082,24,0.807,25,2.617,26,2.451,27,1.175,28,3.163,32,0.994,34,0.297,41,0.372,44,0.259,116,2.637,155,1.681,176,2.001,188,1.884,322,1.29,340,3.163,356,3.554,357,4.149,358,3.554,359,4.149,360,4.149]],["tags/81",[]],["title/82",[0,0.064,34,0.101,44,0.089,87,0.838,144,1.431,148,0.886,160,0.886,361,2.068,362,1.772]],["content/82",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/82",[]],["title/83",[29,1.184,293,2.07,363,3.257,364,2.791]],["content/83",[0,0.094,1,0.697,7,1.447,9,0.655,24,0.855,27,0.411,28,2.331,29,1.395,32,0.891,34,0.188,35,3.044,36,2.718,40,1.446,41,0.522,42,2.413,44,0.164,45,1.627,48,1.207,54,1.239,58,2.331,62,0.728,65,1.071,66,2.476,87,0.769,124,2.105,126,1.314,127,2.59,143,0.862,152,1.118,153,1.041,160,0.814,162,1.118,169,2.331,175,1.627,242,1.118,246,0.839,247,1.112,258,1.627,291,1.474,306,1.627,314,1.943,320,1.118,362,1.627,365,1.899,366,1.899,367,1.627,368,1.899,369,3.057,370,1.899,371,1.899,372,1.899,373,1.899,374,1.899,375,1.899,376,3.044,377,3.288,378,1.447,379,2.331,380,1.447,381,1.627,382,1.627,383,1.899,384,1.899,385,1.899,386,1.627,387,1.899,388,1.899,389,1.899,390,2.619,391,1.627,392,1.899,393,1.899,394,1.899,395,1.627,396,1.627,397,1.627,398,2.619,399,1.627,400,1.899,401,1.899,402,1.899,403,1.627,404,1.899]],["tags/83",[]],["title/84",[34,0.143,41,0.262,44,0.125,148,1.252,405,2.227]],["content/84",[0,0.186,1,1.12,3,1.077,24,0.546,27,0.608,32,0.461,34,0.266,41,0.44,42,1.54,44,0.247,62,1.077,84,1.54,86,1.54,121,2.14,127,1.653,138,2.14,143,1.275,145,1.784,155,1.138,156,1.354,165,1.54,167,1.878,173,2.268,222,1.653,226,2.405,246,0.942,247,1.503,249,0.968,250,1.942,255,2.889,256,2.405,257,3.152,266,3.152,276,1.354,291,1.994,322,1.794,341,3.152,379,2.14,406,2.808,407,1.784,408,2.14,409,2.808,410,2.14,411,2.14,412,2.405,413,2.808,414,2.808,415,2.808,416,2.808,417,2.808,418,2.14,419,2.808,420,2.808,421,2.808]],["tags/84",[]],["title/85",[65,0.677,246,0.641,422,3.153]],["content/85",[3,0.486,9,0.436,24,0.558,27,0.274,30,0.65,32,0.358,34,0.314,36,1.051,38,0.61,41,0.426,42,1.195,44,0.123,47,1.661,48,1.385,49,1.661,50,1.283,51,0.965,52,0.965,53,0.965,55,1.084,65,0.915,69,0.542,76,0.876,84,2.109,87,0.513,127,1.283,131,1.084,136,0.965,137,0.694,143,1.303,145,0.804,150,0.804,153,0.694,183,1.283,184,1.084,200,0.542,202,0.965,212,1.084,216,0.876,228,0.965,245,0.876,246,1.113,247,1.808,255,0.745,276,1.854,281,3.79,289,0.876,290,2.66,291,2.17,293,0.804,300,0.745,314,1.385,320,0.745,322,1.306,326,0.745,328,0.694,339,1.084,348,0.965,349,1.385,356,1.084,376,0.876,378,1.661,379,0.965,381,1.084,403,1.084,405,0.965,407,0.804,408,0.965,410,0.965,412,2.922,418,0.965,422,1.084,423,1.266,424,1.385,425,2.6,426,1.266,427,3.411,428,1.266,429,1.266,430,1.084,431,1.084,432,1.266,433,1.266,434,1.266,435,1.084,436,1.266,437,2.459,438,1.266,439,1.266,440,1.266,441,1.266,442,1.266,443,1.084,444,1.266,445,1.266,446,2.87,447,1.266,448,1.266,449,2.179,450,2.179,451,2.179,452,1.266,453,1.266,454,1.266,455,1.266,456,1.266,457,1.266,458,2.179,459,1.266,460,1.266,461,1.266,462,1.266,463,1.266,464,1.266,465,1.084,466,1.266,467,1.084,468,3.294,469,1.084,470,2.179,471,1.266,472,1.266,473,2.179,474,3.411,475,1.266,476,1.266,477,1.266,478,1.266,479,1.266,480,0.965,481,1.266,482,1.266,483,1.084,484,1.084,485,1.266,486,1.084,487,0.876,488,1.266,489,1.266]],["tags/85",[]],["title/86",[44,0.125,65,0.538,66,1.5,148,1.252,257,2.227]],["content/86",[0,0.031,4,0.372,8,0.709,9,1.476,24,0.95,26,0.734,27,0.637,30,0.526,32,0.484,34,0.165,36,0.494,38,1.175,39,0.335,41,0.36,42,0.562,44,0.193,58,0.781,62,1.642,63,0.651,64,3.119,65,1.019,66,2.59,74,0.651,84,1.337,86,0.562,89,0.878,104,0.781,117,0.878,125,0.562,126,0.709,135,0.709,137,0.562,139,0.781,143,0.465,148,0.439,150,1.152,153,1.337,160,0.439,161,1.98,162,1.98,164,0.734,165,0.562,167,0.465,173,0.994,176,0.494,178,0.781,179,0.781,183,0.603,202,0.781,222,0.603,242,1.067,246,0.745,247,1.557,248,2.047,249,0.353,253,0.878,255,0.603,270,1.381,272,0.781,276,1.42,290,0.709,294,0.878,309,2.522,310,4.034,311,0.878,314,1.152,315,1.552,316,2.522,317,1.552,320,1.733,322,1.046,326,1.733,341,1.381,344,0.878,349,0.651,376,0.709,382,1.552,386,0.878,405,1.381,407,0.651,411,0.781,424,1.549,425,1.381,435,0.878,437,0.878,443,0.878,468,0.878,469,1.552,480,1.381,490,1.024,491,1.552,492,1.024,493,1.024,494,1.024,495,1.024,496,1.024,497,1.024,498,1.024,499,0.878,500,1.024,501,1.024,502,1.024,503,0.878,504,1.024,505,1.024,506,0.878,507,1.024,508,1.024,509,0.878,510,1.024,511,1.024,512,1.024,513,1.024,514,2.944,515,1.812,516,1.024,517,1.024,518,1.024,519,1.024,520,1.812,521,1.812,522,1.812,523,1.812,524,1.024,525,2.944,526,1.024,527,1.024,528,1.024,529,1.024,530,1.024,531,1.024,532,1.024,533,1.024,534,1.812,535,1.024,536,1.024,537,1.024,538,1.024,539,1.024,540,1.024,541,1.024,542,1.024,543,1.024,544,1.024,545,1.024,546,1.024,547,1.552,548,1.024,549,1.024,550,1.024,551,1.024,552,0.878,553,3.718,554,1.024,555,3.364,556,0.878,557,2.944,558,1.024,559,1.024,560,1.024,561,1.024,562,1.812,563,1.812,564,1.024,565,1.024,566,0.878,567,1.024,568,1.024,569,1.024,570,1.024,571,1.024,572,1.024,573,1.024,574,1.024,575,1.024]],["tags/86",[]],["title/87",[9,1.008,139,2.227,148,1.252,164,1.184,328,1.602]],["content/87",[0,0.082,4,0.967,9,0.917,24,0.517,29,0.967,33,1.524,34,0.13,41,0.356,44,0.203,62,1.02,65,0.489,68,1.02,84,2.607,86,1.458,87,1.077,91,2.278,123,2.278,127,1.565,143,1.803,161,1.565,164,1.609,192,2.278,225,2.278,242,1.565,247,1.444,276,2.292,281,2.027,291,1.282,321,1.839,322,1.478,328,2.892,340,2.027,380,2.027,424,2.524,425,2.027,430,2.278,431,2.278,552,2.278,576,2.278,577,5.707,578,2.659,579,2.659,580,2.659,581,2.659,582,3.971,583,2.659,584,2.278,585,2.278,586,2.659,587,2.659,588,2.659,589,2.659,590,2.659,591,5.273,592,3.971,593,2.659,594,2.659,595,2.659,596,2.659,597,2.659,598,2.659,599,2.659,600,2.659]],["tags/87",[]],["title/88",[13,2.253,41,0.292,148,1.396,601,3.257]],["content/88",[0,0.164,1,1.214,13,3.682,27,1.152,41,0.477,44,0.228,65,0.979,152,3.133,246,0.926,487,3.682]],["tags/88",[]],["title/89",[33,1.25,68,1.25,69,1.396,70,1.672]],["content/89",[0,0.146,1,0.902,10,1.45,15,1.829,27,0.856,34,0.194,41,0.355,49,2.015,62,1.014,68,1.517,69,2.698,70,3.304,87,2.13,93,2.264,94,1.829,95,2.264,96,2.264,102,2.264,104,2.015,111,2.015,174,1.829,188,1.796,205,2.015,216,1.829,246,0.824,249,1.364,274,2.788,276,1.907,285,2.264,291,1.907,293,2.513,300,2.788,322,1.229,326,1.556,329,2.264,358,2.264,407,1.68,411,2.015,465,2.264,503,2.264,576,2.264,602,2.643,603,2.264,604,2.643,605,2.264,606,2.643,607,4.737,608,2.643,609,2.643,610,2.264,611,2.643,612,2.643,613,2.643,614,2.643,615,2.643,616,2.643,617,2.643]],["tags/89",[]],["title/90",[68,1.412,69,1.578,618,3.153]],["content/90",[0,0.095,4,1.88,10,1.687,13,2.127,14,1.687,15,2.127,27,0.666,33,1.18,34,0.151,44,0.189,62,1.18,63,3.286,65,0.813,66,2.268,68,1.695,69,2.423,87,1.79,124,2.423,161,2.601,188,1.397,193,2.344,200,1.318,241,2.127,242,1.81,246,0.535,249,1.524,276,1.483,291,1.483,293,1.954,300,1.81,302,3.368,303,2.344,322,0.956,399,2.634,407,1.954,424,2.808,480,3.368,491,2.634,556,2.634,605,2.634,610,2.634,618,2.634,619,3.075,620,3.075,621,3.075,622,3.075,623,2.634,624,3.075,625,3.075,626,4.418,627,3.075,628,3.075,629,3.075]],["tags/90",[]],["title/91",[40,0.819,44,0.125,54,1.184,148,1.252,630,2.921]],["content/91",[3,1.886,9,1.696,38,2.371,39,1.978,40,1.695,44,0.21,54,1.992,56,2.524,57,2.894,59,3.401,160,2.107,161,2.894,162,2.894,566,4.212,631,4.916]],["tags/91",[]],["title/92",[40,1.187,44,0.181]],["content/92",[0,0.087,4,1.517,26,1.691,32,0.686,34,0.284,36,1.371,38,1.371,39,0.931,40,1.938,41,0.374,44,0.212,48,1.807,56,1.46,65,0.523,77,1.967,87,1.152,116,1.807,143,1.291,160,1.219,167,1.291,168,1.807,198,1.807,200,1.789,246,0.948,247,1.798,249,0.98,255,1.673,266,2.167,270,2.167,272,2.167,276,1.371,287,2.435,322,1.297,348,2.167,349,1.807,364,2.435,377,2.435,380,2.167,390,3.575,391,2.435,395,2.435,396,2.435,424,1.807,603,2.435,632,2.843,633,2.843,634,2.843,635,2.843,636,2.843,637,2.843,638,2.843,639,2.843,640,2.843,641,2.843]],["tags/92",[]],["title/93",[40,1.187,54,1.714]],["content/93",[0,0.159,14,2.113,30,1.311,34,0.286,40,1.301,44,0.109,54,1.88,68,1.982,69,1.989,72,1.623,85,1.767,86,1.401,129,2.188,140,1.767,145,1.623,152,1.503,158,1.623,174,1.767,183,1.503,200,1.651,220,2.188,246,0.899,247,0.928,249,1.782,274,2.268,276,2.492,300,1.503,302,3.939,303,4.444,304,2.188,320,1.503,322,1.606,325,1.767,326,2.731,328,1.401,410,1.947,487,1.767,547,2.188,577,2.188,585,2.188,623,2.188,642,2.554,643,2.554,644,2.554,645,2.554,646,3.853,647,3.853,648,2.554,649,2.554,650,2.554,651,2.554,652,2.554,653,2.554,654,2.554,655,2.554,656,2.554,657,2.554,658,2.554]],["tags/93",[]],["title/94",[486,4.261]],["content/94",[3,1.275,4,1.209,9,1.61,10,1.823,15,3.23,24,0.908,29,1.209,32,0.546,33,1.275,34,0.265,40,0.932,41,0.419,43,2.848,44,0.142,47,2.534,48,2.113,50,2.749,51,2.534,52,2.534,53,2.534,54,1.347,62,1.791,64,2.3,65,0.859,66,1.707,116,2.113,125,1.823,135,2.3,136,2.534,143,1.51,146,2.534,164,1.347,174,2.3,291,1.603,325,2.3,327,2.848,328,1.823,367,2.848,376,2.3,398,2.848,483,2.848,484,2.848,487,2.3,499,2.848,506,2.848,584,2.848,659,3.324,660,3.324,661,3.324,662,3.324,663,3.324,664,3.324]],["tags/94",[]],["title/95",[665,4.973]],["content/95",[0,0.157,1,1.321,32,0.624,39,1.244,41,0.341,44,0.163,77,2.629,94,2.629,121,2.896,133,3.255,155,1.54,156,1.832,167,1.726,183,2.237,203,4.386,215,2.415,250,2.629,321,2.629,322,1.181,325,2.629,349,3.253,354,2.896,397,3.255,408,2.896,418,3.902,467,3.255,509,4.96,666,3.8,667,3.8,668,3.8,669,3.8,670,3.8,671,3.8,672,3.8,673,3.8,674,3.255]],["tags/95",[]],["title/96",[675,4.973]],["content/96",[0,0.154,1,1.398,41,0.451,94,3.477,354,4.67,355,4.306,378,3.831,674,4.306,676,5.026,677,5.026,678,5.026,679,5.026,680,5.026]],["tags/96",[]]],"invertedIndex":[["",{"_index":320,"title":{},"content":{"70":{},"79":{},"83":{},"85":{},"86":{},"93":{}},"tags":{}}],["0",{"_index":281,"title":{},"content":{"64":{},"85":{},"87":{}},"tags":{}}],["0100",{"_index":445,"title":{},"content":{"85":{}},"tags":{}}],["03",{"_index":527,"title":{},"content":{"86":{}},"tags":{}}],["08:15:39",{"_index":444,"title":{},"content":{"85":{}},"tags":{}}],["1",{"_index":200,"title":{"81":{}},"content":{"53":{},"57":{},"67":{},"68":{},"69":{},"80":{},"85":{},"90":{},"92":{},"93":{}},"tags":{}}],["1.1",{"_index":361,"title":{"82":{}},"content":{},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":606,"title":{},"content":{"89":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":105,"title":{},"content":{"46":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":97,"title":{},"content":{"46":{}},"tags":{}}],["1/1",{"_index":589,"title":{},"content":{"87":{}},"tags":{}}],["10",{"_index":621,"title":{},"content":{"90":{}},"tags":{}}],["10.105.7.211",{"_index":476,"title":{},"content":{"85":{}},"tags":{}}],["12",{"_index":131,"title":{},"content":{"48":{},"85":{}},"tags":{}}],["12t14:50:33z",{"_index":528,"title":{},"content":{"86":{}},"tags":{}}],["131m",{"_index":426,"title":{},"content":{"85":{}},"tags":{}}],["14",{"_index":263,"title":{},"content":{"63":{}},"tags":{}}],["2",{"_index":405,"title":{"84":{}},"content":{"85":{},"86":{}},"tags":{}}],["200m",{"_index":260,"title":{},"content":{"63":{}},"tags":{}}],["200mi",{"_index":262,"title":{},"content":{"63":{}},"tags":{}}],["2024",{"_index":443,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["25",{"_index":516,"title":{},"content":{"86":{}},"tags":{}}],["2648",{"_index":541,"title":{},"content":{"86":{}},"tags":{}}],["2gi",{"_index":265,"title":{},"content":{"63":{}},"tags":{}}],["3",{"_index":257,"title":{"86":{}},"content":{"63":{},"84":{}},"tags":{}}],["3/3",{"_index":427,"title":{},"content":{"85":{}},"tags":{}}],["3000",{"_index":594,"title":{},"content":{"87":{}},"tags":{}}],["37",{"_index":658,"title":{},"content":{"93":{}},"tags":{}}],["4",{"_index":139,"title":{"87":{}},"content":{"48":{},"86":{}},"tags":{}}],["433a",{"_index":536,"title":{},"content":{"86":{}},"tags":{}}],["4796",{"_index":543,"title":{},"content":{"86":{}},"tags":{}}],["4e82",{"_index":537,"title":{},"content":{"86":{}},"tags":{}}],["4e9a",{"_index":544,"title":{},"content":{"86":{}},"tags":{}}],["4gb",{"_index":201,"title":{},"content":{"54":{}},"tags":{}}],["5",{"_index":601,"title":{"88":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":477,"title":{},"content":{"85":{}},"tags":{}}],["6",{"_index":630,"title":{"91":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":587,"title":{},"content":{"87":{}},"tags":{}}],["66m",{"_index":434,"title":{},"content":{"85":{}},"tags":{}}],["68m",{"_index":433,"title":{},"content":{"85":{}},"tags":{}}],["6s",{"_index":507,"title":{},"content":{"86":{}},"tags":{}}],["70m",{"_index":432,"title":{},"content":{"85":{}},"tags":{}}],["749699f5b9",{"_index":456,"title":{},"content":{"85":{}},"tags":{}}],["74m",{"_index":475,"title":{},"content":{"85":{}},"tags":{}}],["755",{"_index":108,"title":{},"content":{"46":{}},"tags":{}}],["75m",{"_index":478,"title":{},"content":{"85":{}},"tags":{}}],["8080",{"_index":596,"title":{},"content":{"87":{}},"tags":{}}],["8080:3000",{"_index":597,"title":{},"content":{"87":{}},"tags":{}}],["81",{"_index":590,"title":{},"content":{"87":{}},"tags":{}}],["8114",{"_index":545,"title":{},"content":{"86":{}},"tags":{}}],["89m",{"_index":428,"title":{},"content":{"85":{}},"tags":{}}],["9m16",{"_index":515,"title":{},"content":{"86":{}},"tags":{}}],["a46b",{"_index":538,"title":{},"content":{"86":{}},"tags":{}}],["a8",{"_index":32,"title":{"44":{},"48":{},"60":{},"81":{}},"content":{"44":{},"45":{},"48":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"70":{},"78":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"92":{},"94":{},"95":{}},"tags":{}}],["a8s data servic",{"_index":19,"title":{},"content":{},"tags":{"42":{},"76":{}}}],["a8s postgr",{"_index":21,"title":{},"content":{},"tags":{"42":{},"76":{}}}],["a8s.a9s/dsi",{"_index":446,"title":{},"content":{"85":{}},"tags":{}}],["a8s.a9s/repl",{"_index":450,"title":{},"content":{"85":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":530,"title":{},"content":{"86":{}},"tags":{}}],["a9",{"_index":0,"title":{"42":{},"82":{}},"content":{"29":{},"30":{},"42":{},"43":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"86":{},"87":{},"88":{},"89":{},"90":{},"92":{},"93":{},"95":{},"96":{}},"tags":{}}],["a9s cli",{"_index":16,"title":{},"content":{},"tags":{"29":{},"42":{},"76":{}}}],["a9s data servic",{"_index":18,"title":{},"content":{},"tags":{"42":{}}}],["a9s hub",{"_index":17,"title":{},"content":{},"tags":{"29":{},"42":{},"76":{}}}],["a9s postgr",{"_index":20,"title":{},"content":{},"tags":{"42":{}}}],["a9s_apps_default_db",{"_index":558,"title":{},"content":{"86":{}},"tags":{}}],["abil",{"_index":60,"title":{},"content":{"44":{},"80":{}},"tags":{}}],["abstract",{"_index":67,"title":{},"content":{"44":{}},"tags":{}}],["access",{"_index":161,"title":{},"content":{"49":{},"82":{},"86":{},"87":{},"90":{},"91":{}},"tags":{}}],["accomplish",{"_index":301,"title":{"77":{}},"content":{"66":{}},"tags":{}}],["account",{"_index":439,"title":{},"content":{"85":{}},"tags":{}}],["achiev",{"_index":632,"title":{},"content":{"92":{}},"tags":{}}],["actual",{"_index":393,"title":{},"content":{"83":{}},"tags":{}}],["adjust",{"_index":118,"title":{},"content":{"46":{},"48":{}},"tags":{}}],["ag",{"_index":425,"title":{},"content":{"85":{},"86":{},"87":{}},"tags":{}}],["again",{"_index":623,"title":{},"content":{"90":{},"93":{}},"tags":{}}],["agent",{"_index":390,"title":{},"content":{"83":{},"92":{}},"tags":{}}],["allow",{"_index":205,"title":{},"content":{"55":{},"80":{},"89":{}},"tags":{}}],["along",{"_index":308,"title":{},"content":{"69":{}},"tags":{}}],["alongsid",{"_index":392,"title":{},"content":{"83":{}},"tags":{}}],["alreadi",{"_index":123,"title":{},"content":{"46":{},"87":{}},"tags":{}}],["alter",{"_index":465,"title":{},"content":{"85":{},"89":{}},"tags":{}}],["altern",{"_index":177,"title":{},"content":{"50":{},"51":{}},"tags":{}}],["although",{"_index":602,"title":{},"content":{"89":{}},"tags":{}}],["alway",{"_index":466,"title":{},"content":{"85":{}},"tags":{}}],["and/or",{"_index":85,"title":{},"content":{"45":{},"48":{},"80":{},"93":{}},"tags":{}}],["anoth",{"_index":482,"title":{},"content":{"85":{}},"tags":{}}],["answer",{"_index":353,"title":{},"content":{"80":{}},"tags":{}}],["anynin",{"_index":2,"title":{},"content":{"42":{},"55":{}},"tags":{}}],["api",{"_index":253,"title":{},"content":{"63":{},"86":{}},"tags":{}}],["apigroup",{"_index":639,"title":{},"content":{"92":{}},"tags":{}}],["apivers",{"_index":270,"title":{},"content":{"63":{},"86":{},"92":{}},"tags":{}}],["app",{"_index":577,"title":{},"content":{"87":{},"93":{}},"tags":{}}],["app=demo",{"_index":586,"title":{},"content":{"87":{}},"tags":{}}],["appear",{"_index":401,"title":{},"content":{"83":{}},"tags":{}}],["appli",{"_index":68,"title":{"62":{},"65":{},"66":{},"89":{},"90":{}},"content":{"44":{},"62":{},"65":{},"66":{},"87":{},"89":{},"90":{},"93":{}},"tags":{}}],["applic",{"_index":9,"title":{"30":{},"87":{}},"content":{"29":{},"30":{},"42":{},"48":{},"69":{},"77":{},"78":{},"83":{},"85":{},"86":{},"87":{},"91":{},"94":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":452,"title":{},"content":{"85":{}},"tags":{}}],["arch",{"_index":81,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["arch=$(go",{"_index":100,"title":{},"content":{"46":{}},"tags":{}}],["architectur",{"_index":114,"title":{},"content":{"46":{}},"tags":{}}],["aren't",{"_index":549,"title":{},"content":{"86":{}},"tags":{}}],["ask",{"_index":157,"title":{},"content":{"49":{},"82":{}},"tags":{}}],["assign",{"_index":481,"title":{},"content":{"85":{}},"tags":{}}],["assum",{"_index":566,"title":{},"content":{"86":{},"91":{}},"tags":{}}],["asynchron",{"_index":47,"title":{},"content":{"44":{},"85":{},"94":{}},"tags":{}}],["automat",{"_index":50,"title":{},"content":{"44":{},"49":{},"51":{},"82":{},"85":{},"94":{}},"tags":{}}],["avail",{"_index":216,"title":{},"content":{"56":{},"60":{},"85":{},"89":{}},"tags":{}}],["aw",{"_index":59,"title":{},"content":{"44":{},"51":{},"79":{},"91":{}},"tags":{}}],["awar",{"_index":625,"title":{},"content":{"90":{}},"tags":{}}],["away",{"_index":552,"title":{},"content":{"86":{},"87":{}},"tags":{}}],["b",{"_index":304,"title":{},"content":{"68":{},"93":{}},"tags":{}}],["back",{"_index":652,"title":{},"content":{"93":{}},"tags":{}}],["backup",{"_index":40,"title":{"51":{},"57":{},"67":{},"68":{},"91":{},"92":{},"93":{}},"content":{"30":{},"44":{},"51":{},"57":{},"67":{},"68":{},"78":{},"83":{},"91":{},"92":{},"93":{},"94":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"45":{},"49":{},"79":{},"82":{},"93":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":637,"title":{},"content":{"92":{}},"tags":{}}],["bare",{"_index":463,"title":{},"content":{"85":{}},"tags":{}}],["base64",{"_index":553,"title":{},"content":{"86":{}},"tags":{}}],["be",{"_index":169,"title":{},"content":{"50":{},"64":{},"83":{}},"tags":{}}],["becom",{"_index":399,"title":{},"content":{"83":{},"90":{}},"tags":{}}],["between",{"_index":373,"title":{},"content":{"83":{}},"tags":{}}],["binari",{"_index":112,"title":{},"content":{"46":{}},"tags":{}}],["bind",{"_index":66,"title":{"69":{},"86":{}},"content":{"44":{},"69":{},"83":{},"86":{},"90":{},"94":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":522,"title":{},"content":{"86":{}},"tags":{}}],["blockownerdelet",{"_index":533,"title":{},"content":{"86":{}},"tags":{}}],["blog",{"_index":647,"title":{},"content":{"93":{}},"tags":{}}],["both",{"_index":340,"title":{},"content":{"80":{},"81":{},"87":{}},"tags":{}}],["brought",{"_index":651,"title":{},"content":{"93":{}},"tags":{}}],["browser",{"_index":599,"title":{},"content":{"87":{}},"tags":{}}],["bucket",{"_index":338,"title":{},"content":{"79":{}},"tags":{}}],["call",{"_index":7,"title":{},"content":{"42":{},"63":{},"83":{}},"tags":{}}],["capabl",{"_index":55,"title":{},"content":{"44":{},"85":{}},"tags":{}}],["care",{"_index":351,"title":{},"content":{"80":{}},"tags":{}}],["case",{"_index":28,"title":{"43":{}},"content":{"81":{},"83":{}},"tags":{}}],["central",{"_index":96,"title":{},"content":{"46":{},"89":{}},"tags":{}}],["cert",{"_index":35,"title":{},"content":{"44":{},"45":{},"78":{},"83":{}},"tags":{}}],["certif",{"_index":369,"title":{},"content":{"83":{}},"tags":{}}],["chang",{"_index":227,"title":{},"content":{"57":{},"65":{}},"tags":{}}],["check",{"_index":192,"title":{"52":{}},"content":{"87":{}},"tags":{}}],["chmod",{"_index":107,"title":{},"content":{"46":{}},"tags":{}}],["clean",{"_index":318,"title":{"70":{}},"content":{},"tags":{}}],["cli",{"_index":1,"title":{"42":{},"46":{},"47":{}},"content":{"29":{},"30":{},"43":{},"45":{},"46":{},"49":{},"50":{},"51":{},"59":{},"60":{},"78":{},"79":{},"80":{},"82":{},"83":{},"84":{},"88":{},"89":{},"95":{},"96":{}},"tags":{}}],["client",{"_index":383,"title":{},"content":{"83":{}},"tags":{}}],["clone",{"_index":163,"title":{},"content":{"49":{},"50":{},"82":{}},"tags":{}}],["closer",{"_index":348,"title":{},"content":{"80":{},"85":{},"92":{}},"tags":{}}],["cluster",{"_index":34,"title":{"30":{},"48":{},"54":{},"81":{},"82":{},"84":{}},"content":{"30":{},"44":{},"48":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"77":{},"78":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"89":{},"90":{},"92":{},"93":{},"94":{}},"tags":{}}],["cluster.loc",{"_index":568,"title":{},"content":{"86":{}},"tags":{}}],["clusterip",{"_index":473,"title":{},"content":{"85":{}},"tags":{}}],["code",{"_index":280,"title":{},"content":{"64":{},"80":{}},"tags":{}}],["cold",{"_index":142,"title":{"49":{}},"content":{},"tags":{}}],["combin",{"_index":385,"title":{},"content":{"83":{}},"tags":{}}],["come",{"_index":479,"title":{},"content":{"85":{}},"tags":{}}],["command",{"_index":4,"title":{},"content":{"42":{},"44":{},"48":{},"52":{},"56":{},"63":{},"64":{},"65":{},"80":{},"86":{},"87":{},"90":{},"92":{},"94":{}},"tags":{}}],["commun",{"_index":372,"title":{},"content":{"83":{}},"tags":{}}],["compat",{"_index":57,"title":{},"content":{"44":{},"45":{},"49":{},"51":{},"82":{},"91":{}},"tags":{}}],["compon",{"_index":375,"title":{},"content":{"83":{}},"tags":{}}],["compress",{"_index":396,"title":{},"content":{"83":{},"92":{}},"tags":{}}],["config",{"_index":228,"title":{},"content":{"57":{},"70":{},"85":{}},"tags":{}}],["config.yaml",{"_index":224,"title":{},"content":{"57":{}},"tags":{}}],["config/backup",{"_index":232,"title":{},"content":{"57":{}},"tags":{}}],["configur",{"_index":160,"title":{"51":{},"82":{}},"content":{"49":{},"50":{},"51":{},"59":{},"82":{},"83":{},"86":{},"91":{},"92":{}},"tags":{}}],["confirm",{"_index":158,"title":{},"content":{"49":{},"65":{},"80":{},"82":{},"93":{}},"tags":{}}],["congratul",{"_index":486,"title":{"94":{}},"content":{"85":{}},"tags":{}}],["conjunct",{"_index":629,"title":{},"content":{"90":{}},"tags":{}}],["connect",{"_index":314,"title":{},"content":{"69":{},"78":{},"83":{},"85":{},"86":{}},"tags":{}}],["consist",{"_index":584,"title":{},"content":{"87":{},"94":{}},"tags":{}}],["consumpt",{"_index":307,"title":{},"content":{"69":{}},"tags":{}}],["contain",{"_index":242,"title":{},"content":{"59":{},"69":{},"83":{},"86":{},"87":{},"90":{}},"tags":{}}],["content",{"_index":269,"title":{},"content":{"63":{}},"tags":{}}],["continu",{"_index":374,"title":{},"content":{"83":{}},"tags":{}}],["control",{"_index":376,"title":{},"content":{"83":{},"85":{},"86":{},"94":{}},"tags":{}}],["conveni",{"_index":174,"title":{},"content":{"50":{},"89":{},"93":{},"94":{}},"tags":{}}],["correspond",{"_index":179,"title":{},"content":{"50":{},"69":{},"86":{}},"tags":{}}],["count",{"_index":302,"title":{},"content":{"66":{},"90":{},"93":{}},"tags":{}}],["cours",{"_index":190,"title":{},"content":{"51":{}},"tags":{}}],["cpu",{"_index":259,"title":{},"content":{"63":{}},"tags":{}}],["creat",{"_index":44,"title":{"48":{},"61":{},"62":{},"63":{},"67":{},"69":{},"81":{},"82":{},"84":{},"86":{},"91":{},"92":{}},"content":{"44":{},"48":{},"49":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"61":{},"62":{},"63":{},"67":{},"68":{},"69":{},"77":{},"78":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{}},"tags":{}}],["creation",{"_index":135,"title":{},"content":{"48":{},"80":{},"86":{},"94":{}},"tags":{}}],["creationtimestamp",{"_index":526,"title":{},"content":{"86":{}},"tags":{}}],["credenti",{"_index":162,"title":{},"content":{"49":{},"79":{},"82":{},"83":{},"86":{},"91":{}},"tags":{}}],["curl",{"_index":102,"title":{},"content":{"46":{},"89":{}},"tags":{}}],["current",{"_index":289,"title":{},"content":{"65":{},"79":{},"80":{},"85":{}},"tags":{}}],["custom",{"_index":178,"title":{"63":{}},"content":{"50":{},"86":{}},"tags":{}}],["cxp6b0ttb",{"_index":573,"title":{},"content":{"86":{}},"tags":{}}],["daemon",{"_index":196,"title":{},"content":{"52":{}},"tags":{}}],["data",{"_index":326,"title":{},"content":{"29":{},"30":{},"85":{},"86":{},"89":{},"93":{}},"tags":{}}],["data servic",{"_index":22,"title":{},"content":{},"tags":{"42":{},"76":{}}}],["databas",{"_index":62,"title":{},"content":{"30":{},"44":{},"69":{},"77":{},"78":{},"80":{},"83":{},"84":{},"86":{},"87":{},"89":{},"90":{},"94":{}},"tags":{}}],["debug",{"_index":610,"title":{},"content":{"89":{},"90":{}},"tags":{}}],["declar",{"_index":635,"title":{},"content":{"92":{}},"tags":{}}],["decod",{"_index":555,"title":{},"content":{"86":{}},"tags":{}}],["dedic",{"_index":45,"title":{},"content":{"44":{},"83":{}},"tags":{}}],["default",{"_index":176,"title":{},"content":{"50":{},"51":{},"56":{},"57":{},"63":{},"64":{},"80":{},"81":{},"86":{}},"tags":{}}],["delet",{"_index":274,"title":{"64":{}},"content":{"64":{},"65":{},"70":{},"89":{},"93":{}},"tags":{}}],["demand",{"_index":496,"title":{},"content":{"86":{}},"tags":{}}],["demo",{"_index":328,"title":{"87":{}},"content":{"30":{},"78":{},"85":{},"87":{},"93":{},"94":{}},"tags":{}}],["demo/demo",{"_index":581,"title":{},"content":{"87":{}},"tags":{}}],["demo_data.sql",{"_index":607,"title":{},"content":{"89":{}},"tags":{}}],["depend",{"_index":116,"title":{},"content":{"46":{},"48":{},"81":{},"92":{},"94":{}},"tags":{}}],["deploy",{"_index":164,"title":{"30":{},"55":{},"87":{}},"content":{"30":{},"49":{},"55":{},"77":{},"78":{},"82":{},"86":{},"87":{},"94":{}},"tags":{}}],["deployment.apps/demo",{"_index":583,"title":{},"content":{"87":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":231,"title":{},"content":{"57":{}},"tags":{}}],["deriv",{"_index":561,"title":{},"content":{"86":{}},"tags":{}}],["describ",{"_index":435,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["desir",{"_index":282,"title":{},"content":{"64":{}},"tags":{}}],["destruct",{"_index":644,"title":{},"content":{"93":{}},"tags":{}}],["detect",{"_index":52,"title":{},"content":{"44":{},"85":{},"94":{}},"tags":{}}],["determin",{"_index":608,"title":{},"content":{"89":{}},"tags":{}}],["develop",{"_index":10,"title":{},"content":{"29":{},"42":{},"48":{},"77":{},"89":{},"90":{},"94":{}},"tags":{}}],["devop",{"_index":11,"title":{},"content":{"42":{}},"tags":{}}],["directori",{"_index":156,"title":{"50":{},"59":{}},"content":{"49":{},"50":{},"59":{},"70":{},"82":{},"84":{},"95":{}},"tags":{}}],["dispatch",{"_index":389,"title":{},"content":{"83":{}},"tags":{}}],["dispos",{"_index":654,"title":{},"content":{"93":{}},"tags":{}}],["dn",{"_index":562,"title":{},"content":{"86":{}},"tags":{}}],["docker",{"_index":83,"title":{},"content":{"45":{},"52":{},"79":{}},"tags":{}}],["document",{"_index":354,"title":{},"content":{"80":{},"95":{},"96":{}},"tags":{}}],["doesn't",{"_index":277,"title":{},"content":{"64":{}},"tags":{}}],["domain",{"_index":567,"title":{},"content":{"86":{}},"tags":{}}],["domain:cluster.loc",{"_index":565,"title":{},"content":{"86":{}},"tags":{}}],["don't",{"_index":459,"title":{},"content":{"85":{}},"tags":{}}],["done",{"_index":287,"title":{},"content":{"65":{},"92":{}},"tags":{}}],["download",{"_index":111,"title":{},"content":{"46":{},"59":{},"89":{}},"tags":{}}],["dure",{"_index":293,"title":{"83":{}},"content":{"65":{},"85":{},"89":{},"90":{}},"tags":{}}],["e4636254",{"_index":535,"title":{},"content":{"86":{}},"tags":{}}],["e79fd7f25f58",{"_index":539,"title":{},"content":{"86":{}},"tags":{}}],["each",{"_index":138,"title":{},"content":{"48":{},"54":{},"84":{}},"tags":{}}],["easi",{"_index":506,"title":{},"content":{"86":{},"94":{}},"tags":{}}],["easili",{"_index":61,"title":{},"content":{"44":{}},"tags":{}}],["east",{"_index":221,"title":{},"content":{"57":{}},"tags":{}}],["ebee4e29",{"_index":542,"title":{},"content":{"86":{}},"tags":{}}],["ec4d546644a9",{"_index":546,"title":{},"content":{"86":{}},"tags":{}}],["echo",{"_index":557,"title":{},"content":{"86":{}},"tags":{}}],["effect",{"_index":645,"title":{},"content":{"93":{}},"tags":{}}],["effortless",{"_index":662,"title":{},"content":{"94":{}},"tags":{}}],["elect",{"_index":484,"title":{},"content":{"85":{},"94":{}},"tags":{}}],["enabl",{"_index":237,"title":{},"content":{"58":{}},"tags":{}}],["encod",{"_index":554,"title":{},"content":{"86":{}},"tags":{}}],["encrypt",{"_index":395,"title":{},"content":{"83":{},"92":{}},"tags":{}}],["endpoint",{"_index":75,"title":{},"content":{"45":{}},"tags":{}}],["engin",{"_index":653,"title":{},"content":{"93":{}},"tags":{}}],["ensur",{"_index":292,"title":{},"content":{"65":{}},"tags":{}}],["enter",{"_index":347,"title":{},"content":{"80":{}},"tags":{}}],["entir",{"_index":505,"title":{},"content":{"86":{}},"tags":{}}],["entiti",{"_index":305,"title":{},"content":{"69":{}},"tags":{}}],["entri",{"_index":563,"title":{},"content":{"86":{}},"tags":{}}],["env",{"_index":78,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["environ",{"_index":504,"title":{},"content":{"86":{}},"tags":{}}],["equal",{"_index":360,"title":{},"content":{"81":{}},"tags":{}}],["equip",{"_index":332,"title":{},"content":{"77":{}},"tags":{}}],["erron",{"_index":611,"title":{},"content":{"89":{}},"tags":{}}],["especi",{"_index":436,"title":{},"content":{"85":{}},"tags":{}}],["establish",{"_index":175,"title":{},"content":{"50":{},"83":{}},"tags":{}}],["everyth",{"_index":313,"title":{},"content":{"69":{}},"tags":{}}],["exact",{"_index":345,"title":{},"content":{"80":{}},"tags":{}}],["exactli",{"_index":498,"title":{},"content":{"86":{}},"tags":{}}],["exampl",{"_index":556,"title":{},"content":{"86":{},"90":{}},"tags":{}}],["execut",{"_index":87,"title":{"82":{}},"content":{"46":{},"59":{},"62":{},"65":{},"80":{},"83":{},"85":{},"87":{},"89":{},"90":{},"92":{}},"tags":{}}],["exemplari",{"_index":576,"title":{},"content":{"87":{},"89":{}},"tags":{}}],["exist",{"_index":223,"title":{},"content":{"57":{},"64":{}},"tags":{}}],["expect",{"_index":402,"title":{},"content":{"83":{}},"tags":{}}],["experi",{"_index":325,"title":{},"content":{"29":{},"93":{},"94":{},"95":{}},"tags":{}}],["experienc",{"_index":660,"title":{},"content":{"94":{}},"tags":{}}],["experiment",{"_index":128,"title":{},"content":{"48":{}},"tags":{}}],["explicit",{"_index":275,"title":{},"content":{"64":{}},"tags":{}}],["express",{"_index":636,"title":{},"content":{"92":{}},"tags":{}}],["extens",{"_index":366,"title":{},"content":{"83":{}},"tags":{}}],["extern",{"_index":471,"title":{},"content":{"85":{}},"tags":{}}],["facilit",{"_index":8,"title":{},"content":{"42":{},"69":{},"80":{},"86":{}},"tags":{}}],["fail",{"_index":296,"title":{},"content":{"65":{}},"tags":{}}],["failov",{"_index":53,"title":{},"content":{"44":{},"85":{},"94":{}},"tags":{}}],["failur",{"_index":51,"title":{},"content":{"44":{},"85":{},"94":{}},"tags":{}}],["familiar",{"_index":461,"title":{},"content":{"85":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"45":{},"49":{},"60":{},"82":{}},"tags":{}}],["feel",{"_index":672,"title":{},"content":{"95":{}},"tags":{}}],["few",{"_index":146,"title":{},"content":{"49":{},"82":{},"94":{}},"tags":{}}],["file",{"_index":70,"title":{"65":{},"89":{}},"content":{"44":{},"50":{},"59":{},"65":{},"70":{},"89":{}},"tags":{}}],["final",{"_index":529,"title":{},"content":{"86":{}},"tags":{}}],["find",{"_index":419,"title":{},"content":{"84":{}},"tags":{}}],["first",{"_index":144,"title":{"82":{}},"content":{"49":{},"57":{},"82":{}},"tags":{}}],["flag",{"_index":240,"title":{},"content":{"58":{}},"tags":{}}],["folder",{"_index":121,"title":{},"content":{"46":{},"84":{},"95":{}},"tags":{}}],["follow",{"_index":30,"title":{},"content":{"43":{},"46":{},"56":{},"63":{},"69":{},"85":{},"86":{},"93":{}},"tags":{}}],["formerli",{"_index":569,"title":{},"content":{"86":{}},"tags":{}}],["forward",{"_index":592,"title":{},"content":{"87":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":95,"title":{},"content":{"46":{},"89":{}},"tags":{}}],["free",{"_index":133,"title":{},"content":{"48":{},"95":{}},"tags":{}}],["fssl",{"_index":103,"title":{},"content":{"46":{}},"tags":{}}],["full",{"_index":663,"title":{},"content":{"94":{}},"tags":{}}],["fulli",{"_index":331,"title":{},"content":{"77":{}},"tags":{}}],["function",{"_index":220,"title":{},"content":{"57":{},"93":{}},"tags":{}}],["furthermor",{"_index":659,"title":{},"content":{"94":{}},"tags":{}}],["gb",{"_index":132,"title":{},"content":{"48":{}},"tags":{}}],["gener",{"_index":173,"title":{},"content":{"50":{},"59":{},"61":{},"62":{},"63":{},"84":{},"86":{}},"tags":{}}],["git",{"_index":82,"title":{},"content":{"45":{},"55":{}},"tags":{}}],["given",{"_index":294,"title":{},"content":{"65":{},"86":{}},"tags":{}}],["glgc4",{"_index":588,"title":{},"content":{"87":{}},"tags":{}}],["go",{"_index":76,"title":{},"content":{"30":{},"45":{},"50":{},"85":{}},"tags":{}}],["goarch",{"_index":101,"title":{},"content":{"46":{}},"tags":{}}],["gone",{"_index":648,"title":{},"content":{"93":{}},"tags":{}}],["goo",{"_index":99,"title":{},"content":{"46":{}},"tags":{}}],["good",{"_index":670,"title":{},"content":{"95":{}},"tags":{}}],["grant",{"_index":491,"title":{},"content":{"86":{},"90":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":447,"title":{},"content":{"85":{}},"tags":{}}],["guid",{"_index":323,"title":{},"content":{"29":{},"80":{}},"tags":{}}],["hand",{"_index":321,"title":{"29":{}},"content":{"29":{},"87":{},"95":{}},"tags":{}}],["handi",{"_index":605,"title":{},"content":{"89":{},"90":{}},"tags":{}}],["handl",{"_index":367,"title":{},"content":{"83":{},"94":{}},"tags":{}}],["happen",{"_index":364,"title":{"83":{}},"content":{"92":{}},"tags":{}}],["hash",{"_index":548,"title":{},"content":{"86":{}},"tags":{}}],["hash=clust",{"_index":455,"title":{},"content":{"85":{}},"tags":{}}],["help",{"_index":184,"title":{},"content":{"51":{},"85":{}},"tags":{}}],["henc",{"_index":225,"title":{},"content":{"57":{},"87":{}},"tags":{}}],["highli",{"_index":489,"title":{},"content":{"85":{}},"tags":{}}],["hostnam",{"_index":388,"title":{},"content":{"83":{}},"tags":{}}],["http://localhost:8080",{"_index":600,"title":{},"content":{"87":{}},"tags":{}}],["https://a9",{"_index":93,"title":{},"content":{"46":{},"89":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":674,"title":{},"content":{"95":{},"96":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":679,"title":{},"content":{"96":{}},"tags":{}}],["identifi",{"_index":79,"title":{},"content":{"45":{},"55":{}},"tags":{}}],["illustr",{"_index":661,"title":{},"content":{"94":{}},"tags":{}}],["immut",{"_index":524,"title":{},"content":{"86":{}},"tags":{}}],["implement",{"_index":339,"title":{"80":{}},"content":{"85":{}},"tags":{}}],["implic",{"_index":500,"title":{},"content":{"86":{}},"tags":{}}],["improv",{"_index":655,"title":{},"content":{"93":{}},"tags":{}}],["includ",{"_index":125,"title":{},"content":{"48":{},"50":{},"51":{},"52":{},"79":{},"86":{},"94":{}},"tags":{}}],["index=0",{"_index":453,"title":{},"content":{"85":{}},"tags":{}}],["indic",{"_index":403,"title":{},"content":{"83":{},"85":{}},"tags":{}}],["inform",{"_index":386,"title":{},"content":{"83":{},"86":{}},"tags":{}}],["infrastructur",{"_index":218,"title":{"57":{}},"content":{"57":{}},"tags":{}}],["initi",{"_index":362,"title":{"82":{}},"content":{"83":{}},"tags":{}}],["inspect",{"_index":422,"title":{"85":{}},"content":{"85":{}},"tags":{}}],["instal",{"_index":29,"title":{"46":{},"83":{}},"content":{"30":{},"43":{},"44":{},"45":{},"46":{},"48":{},"51":{},"55":{},"78":{},"83":{},"87":{},"94":{}},"tags":{}}],["instanc",{"_index":246,"title":{"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"85":{}},"content":{"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"69":{},"77":{},"78":{},"80":{},"83":{},"84":{},"85":{},"86":{},"88":{},"89":{},"90":{},"92":{},"93":{}},"tags":{}}],["instance.yaml",{"_index":268,"title":{},"content":{"63":{}},"tags":{}}],["instance_servic",{"_index":315,"title":{},"content":{"69":{},"86":{}},"tags":{}}],["instead",{"_index":501,"title":{},"content":{"86":{}},"tags":{}}],["instruct",{"_index":214,"title":{},"content":{"56":{}},"tags":{}}],["intend",{"_index":226,"title":{},"content":{"57":{},"84":{}},"tags":{}}],["interact",{"_index":13,"title":{"88":{}},"content":{"42":{},"88":{},"90":{}},"tags":{}}],["introduct",{"_index":23,"title":{},"content":{},"tags":{"42":{}}}],["investig",{"_index":518,"title":{},"content":{"86":{}},"tags":{}}],["involv",{"_index":492,"title":{},"content":{"86":{}},"tags":{}}],["ip",{"_index":470,"title":{},"content":{"85":{}},"tags":{}}],["issu",{"_index":129,"title":{},"content":{"48":{},"93":{}},"tags":{}}],["it'",{"_index":410,"title":{},"content":{"84":{},"85":{},"93":{}},"tags":{}}],["itself",{"_index":189,"title":{},"content":{"51":{}},"tags":{}}],["k",{"_index":579,"title":{},"content":{"87":{}},"tags":{}}],["keep",{"_index":406,"title":{},"content":{"84":{}},"tags":{}}],["key",{"_index":312,"title":{},"content":{"69":{},"80":{}},"tags":{}}],["kind",{"_index":26,"title":{},"content":{"30":{},"44":{},"45":{},"48":{},"56":{},"63":{},"79":{},"81":{},"86":{},"92":{}},"tags":{"42":{},"76":{}}}],["kind=postgresql",{"_index":448,"title":{},"content":{"85":{}},"tags":{}}],["kubectl",{"_index":84,"title":{},"content":{"45":{},"62":{},"79":{},"84":{},"85":{},"86":{},"87":{}},"tags":{}}],["kubernet",{"_index":24,"title":{"30":{},"53":{},"56":{},"81":{}},"content":{"29":{},"30":{},"44":{},"48":{},"51":{},"52":{},"53":{},"54":{},"56":{},"69":{},"77":{},"78":{},"80":{},"81":{},"83":{},"84":{},"85":{},"86":{},"87":{},"94":{}},"tags":{"42":{},"76":{}}}],["l",{"_index":91,"title":{},"content":{"46":{},"87":{}},"tags":{}}],["label",{"_index":437,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["latest",{"_index":210,"title":{},"content":{"55":{}},"tags":{}}],["lead",{"_index":483,"title":{},"content":{"85":{},"94":{}},"tags":{}}],["leader",{"_index":609,"title":{},"content":{"89":{}},"tags":{}}],["leader'",{"_index":613,"title":{},"content":{"89":{}},"tags":{}}],["learn",{"_index":215,"title":{"78":{}},"content":{"29":{},"56":{},"77":{},"95":{}},"tags":{}}],["leav",{"_index":299,"title":{},"content":{"65":{}},"tags":{}}],["limit",{"_index":261,"title":{},"content":{"63":{}},"tags":{}}],["line",{"_index":5,"title":{},"content":{"42":{}},"tags":{}}],["link",{"_index":675,"title":{"96":{}},"content":{},"tags":{}}],["linux",{"_index":334,"title":{},"content":{"79":{}},"tags":{}}],["list",{"_index":187,"title":{},"content":{"51":{}},"tags":{}}],["load",{"_index":329,"title":{},"content":{"30":{},"89":{}},"tags":{}}],["local",{"_index":33,"title":{"30":{},"48":{},"89":{}},"content":{"30":{},"44":{},"48":{},"51":{},"77":{},"78":{},"80":{},"87":{},"90":{},"94":{}},"tags":{}}],["locat",{"_index":391,"title":{},"content":{"83":{},"92":{}},"tags":{}}],["log",{"_index":676,"title":{},"content":{"96":{}},"tags":{}}],["look",{"_index":349,"title":{},"content":{"80":{},"85":{},"86":{},"92":{},"95":{}},"tags":{}}],["loss",{"_index":643,"title":{},"content":{"93":{}},"tags":{}}],["ls",{"_index":420,"title":{},"content":{"84":{}},"tags":{}}],["m02/192.168.58.3",{"_index":440,"title":{},"content":{"85":{}},"tags":{}}],["machine'",{"_index":595,"title":{},"content":{"87":{}},"tags":{}}],["maco",{"_index":333,"title":{},"content":{"79":{}},"tags":{}}],["make",{"_index":641,"title":{},"content":{"92":{}},"tags":{}}],["manag",{"_index":36,"title":{},"content":{"44":{},"45":{},"55":{},"56":{},"78":{},"83":{},"85":{},"86":{},"92":{}},"tags":{}}],["mani",{"_index":669,"title":{},"content":{"95":{}},"tags":{}}],["manifest",{"_index":203,"title":{},"content":{"55":{},"95":{}},"tags":{}}],["map",{"_index":593,"title":{},"content":{"87":{}},"tags":{}}],["mar",{"_index":442,"title":{},"content":{"85":{}},"tags":{}}],["master",{"_index":468,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["master.tutori",{"_index":559,"title":{},"content":{"86":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":572,"title":{},"content":{"86":{}},"tags":{}}],["mean",{"_index":344,"title":{},"content":{"80":{},"86":{}},"tags":{}}],["meaning",{"_index":416,"title":{},"content":{"84":{}},"tags":{}}],["meant",{"_index":624,"title":{},"content":{"90":{}},"tags":{}}],["mechan",{"_index":212,"title":{},"content":{"56":{},"85":{}},"tags":{}}],["memori",{"_index":134,"title":{"54":{}},"content":{"48":{},"54":{},"63":{}},"tags":{}}],["mere",{"_index":666,"title":{},"content":{"95":{}},"tags":{}}],["messag",{"_index":400,"title":{},"content":{"83":{}},"tags":{}}],["metadata",{"_index":272,"title":{},"content":{"63":{},"86":{},"92":{}},"tags":{}}],["mind",{"_index":464,"title":{},"content":{"85":{}},"tags":{}}],["minikub",{"_index":25,"title":{},"content":{"30":{},"44":{},"45":{},"48":{},"56":{},"79":{},"81":{}},"tags":{"42":{},"76":{}}}],["minio",{"_index":37,"title":{},"content":{"44":{},"48":{},"51":{}},"tags":{}}],["mode",{"_index":234,"title":{"58":{}},"content":{"58":{}},"tags":{}}],["more",{"_index":509,"title":{},"content":{"86":{},"95":{}},"tags":{}}],["move",{"_index":115,"title":{},"content":{"46":{}},"tags":{}}],["multipl",{"_index":503,"title":{},"content":{"86":{},"89":{}},"tags":{}}],["mv",{"_index":109,"title":{},"content":{"46":{}},"tags":{}}],["n",{"_index":276,"title":{},"content":{"64":{},"84":{},"85":{},"86":{},"87":{},"89":{},"90":{},"92":{},"93":{}},"tags":{}}],["name",{"_index":247,"title":{},"content":{"61":{},"62":{},"63":{},"64":{},"67":{},"68":{},"69":{},"83":{},"84":{},"85":{},"86":{},"87":{},"92":{},"93":{}},"tags":{}}],["name=clust",{"_index":449,"title":{},"content":{"85":{}},"tags":{}}],["namespac",{"_index":255,"title":{},"content":{"63":{},"64":{},"84":{},"85":{},"86":{},"92":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":564,"title":{},"content":{"86":{}},"tags":{}}],["navig",{"_index":598,"title":{},"content":{"87":{}},"tags":{}}],["necessari",{"_index":387,"title":{},"content":{"83":{}},"tags":{}}],["need",{"_index":150,"title":{},"content":{"49":{},"69":{},"82":{},"85":{},"86":{}},"tags":{}}],["next",{"_index":665,"title":{"95":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":574,"title":{},"content":{"86":{}},"tags":{}}],["node",{"_index":137,"title":{"53":{}},"content":{"48":{},"53":{},"54":{},"65":{},"85":{},"86":{}},"tags":{}}],["non",{"_index":181,"title":{},"content":{"51":{}},"tags":{}}],["none",{"_index":474,"title":{},"content":{"85":{}},"tags":{}}],["note",{"_index":222,"title":{},"content":{"57":{},"64":{},"65":{},"70":{},"84":{},"86":{}},"tags":{}}],["notic",{"_index":633,"title":{},"content":{"92":{}},"tags":{}}],["now",{"_index":409,"title":{},"content":{"84":{}},"tags":{}}],["nr",{"_index":199,"title":{},"content":{"53":{}},"tags":{}}],["number",{"_index":140,"title":{"53":{}},"content":{"48":{},"53":{},"93":{}},"tags":{}}],["o",{"_index":104,"title":{},"content":{"46":{},"86":{},"89":{}},"tags":{}}],["object",{"_index":38,"title":{},"content":{"44":{},"48":{},"49":{},"51":{},"82":{},"85":{},"86":{},"91":{},"92":{}},"tags":{}}],["on",{"_index":407,"title":{},"content":{"84":{},"85":{},"86":{},"89":{},"90":{}},"tags":{}}],["onc",{"_index":152,"title":{},"content":{"49":{},"50":{},"82":{},"83":{},"88":{},"93":{}},"tags":{}}],["opaqu",{"_index":514,"title":{},"content":{"86":{}},"tags":{}}],["oper",{"_index":42,"title":{},"content":{"30":{},"44":{},"77":{},"83":{},"84":{},"85":{},"86":{}},"tags":{}}],["opposit",{"_index":415,"title":{},"content":{"84":{}},"tags":{}}],["option",{"_index":188,"title":{},"content":{"51":{},"52":{},"55":{},"56":{},"57":{},"79":{},"80":{},"81":{},"89":{},"90":{}},"tags":{}}],["order",{"_index":86,"title":{},"content":{"46":{},"52":{},"70":{},"84":{},"86":{},"87":{},"93":{}},"tags":{}}],["os",{"_index":80,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["os=$(go",{"_index":98,"title":{},"content":{"46":{}},"tags":{}}],["other",{"_index":370,"title":{},"content":{"83":{}},"tags":{}}],["otherwis",{"_index":295,"title":{},"content":{"65":{}},"tags":{}}],["out",{"_index":578,"title":{},"content":{"87":{}},"tags":{}}],["output",{"_index":424,"title":{},"content":{"85":{},"86":{},"87":{},"90":{},"92":{}},"tags":{}}],["overview",{"_index":330,"title":{"76":{}},"content":{},"tags":{}}],["own",{"_index":508,"title":{},"content":{"86":{}},"tags":{}}],["ownerrefer",{"_index":531,"title":{},"content":{"86":{}},"tags":{}}],["p",{"_index":213,"title":{},"content":{"56":{}},"tags":{}}],["pace",{"_index":343,"title":{},"content":{"80":{}},"tags":{}}],["paramet",{"_index":208,"title":{},"content":{"55":{}},"tags":{}}],["part",{"_index":512,"title":{},"content":{"86":{}},"tags":{}}],["particular",{"_index":185,"title":{},"content":{"51":{},"55":{}},"tags":{}}],["pass",{"_index":238,"title":{},"content":{"58":{}},"tags":{}}],["password",{"_index":316,"title":{},"content":{"69":{},"86":{}},"tags":{}}],["path",{"_index":119,"title":{},"content":{"46":{}},"tags":{}}],["path/to/sql/fil",{"_index":288,"title":{},"content":{"65":{}},"tags":{}}],["pattern",{"_index":560,"title":{},"content":{"86":{}},"tags":{}}],["per",{"_index":357,"title":{},"content":{"81":{}},"tags":{}}],["perform",{"_index":151,"title":{},"content":{"30":{},"49":{},"82":{}},"tags":{}}],["pg",{"_index":249,"title":{},"content":{"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"84":{},"86":{},"89":{},"90":{},"92":{},"93":{}},"tags":{}}],["place",{"_index":408,"title":{},"content":{"84":{},"85":{},"95":{}},"tags":{}}],["plane",{"_index":398,"title":{},"content":{"83":{},"94":{}},"tags":{}}],["platform",{"_index":335,"title":{},"content":{"79":{}},"tags":{}}],["pod",{"_index":291,"title":{},"content":{"65":{},"66":{},"83":{},"84":{},"85":{},"87":{},"89":{},"90":{},"94":{}},"tags":{}}],["port",{"_index":591,"title":{},"content":{"87":{}},"tags":{}}],["port(",{"_index":472,"title":{},"content":{"85":{}},"tags":{}}],["possibl",{"_index":193,"title":{},"content":{"52":{},"58":{},"90":{}},"tags":{}}],["post",{"_index":303,"title":{},"content":{"66":{},"90":{},"93":{}},"tags":{}}],["postgr",{"_index":124,"title":{"48":{}},"content":{"48":{},"49":{},"69":{},"82":{},"83":{},"90":{}},"tags":{}}],["postgres.credentials.clust",{"_index":513,"title":{},"content":{"86":{}},"tags":{}}],["postgresql",{"_index":41,"title":{"30":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"81":{},"84":{},"88":{}},"content":{"30":{},"44":{},"45":{},"48":{},"51":{},"60":{},"63":{},"66":{},"69":{},"77":{},"78":{},"80":{},"81":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"92":{},"94":{},"95":{},"96":{}},"tags":{}}],["postgresql.anynines.com",{"_index":640,"title":{},"content":{"92":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":271,"title":{},"content":{"63":{}},"tags":{}}],["practic",{"_index":324,"title":{},"content":{"29":{}},"tags":{}}],["precheck",{"_index":197,"title":{},"content":{"52":{}},"tags":{}}],["precis",{"_index":510,"title":{},"content":{"86":{}},"tags":{}}],["prefer",{"_index":358,"title":{},"content":{"81":{},"89":{}},"tags":{}}],["prepar",{"_index":490,"title":{},"content":{"86":{}},"tags":{}}],["prerequisit",{"_index":71,"title":{"45":{},"52":{},"79":{}},"content":{"52":{}},"tags":{}}],["press",{"_index":346,"title":{},"content":{"80":{}},"tags":{}}],["primari",{"_index":290,"title":{},"content":{"65":{},"66":{},"85":{},"86":{}},"tags":{}}],["print",{"_index":241,"title":{"59":{}},"content":{"59":{},"64":{},"90":{}},"tags":{}}],["prioriti",{"_index":438,"title":{},"content":{"85":{}},"tags":{}}],["privileg",{"_index":626,"title":{},"content":{"90":{}},"tags":{}}],["proce",{"_index":365,"title":{},"content":{"83":{}},"tags":{}}],["process",{"_index":341,"title":{},"content":{"80":{},"84":{},"86":{}},"tags":{}}],["prod",{"_index":182,"title":{},"content":{"51":{}},"tags":{}}],["product",{"_index":15,"title":{},"content":{"42":{},"89":{},"90":{},"94":{}},"tags":{}}],["prompt",{"_index":180,"title":{},"content":{"50":{},"65":{}},"tags":{}}],["propos",{"_index":159,"title":{},"content":{"49":{},"82":{}},"tags":{}}],["provid",{"_index":3,"title":{"56":{}},"content":{"42":{},"50":{},"55":{},"56":{},"64":{},"69":{},"80":{},"81":{},"84":{},"85":{},"91":{},"94":{}},"tags":{}}],["provis",{"_index":327,"title":{},"content":{"30":{},"94":{}},"tags":{}}],["psql",{"_index":286,"title":{},"content":{"65":{}},"tags":{}}],["pwd",{"_index":243,"title":{},"content":{"59":{},"70":{}},"tags":{}}],["pwd)/a8",{"_index":580,"title":{},"content":{"87":{}},"tags":{}}],["pwd)/usermanifest",{"_index":421,"title":{},"content":{"84":{}},"tags":{}}],["qualiti",{"_index":656,"title":{},"content":{"93":{}},"tags":{}}],["question",{"_index":236,"title":{},"content":{"58":{},"80":{}},"tags":{}}],["quickli",{"_index":615,"title":{},"content":{"89":{}},"tags":{}}],["quit",{"_index":414,"title":{},"content":{"84":{}},"tags":{}}],["re",{"_index":616,"title":{},"content":{"89":{}},"tags":{}}],["reach",{"_index":284,"title":{},"content":{"64":{}},"tags":{}}],["reachabl",{"_index":570,"title":{},"content":{"86":{}},"tags":{}}],["readabl",{"_index":550,"title":{},"content":{"86":{}},"tags":{}}],["readi",{"_index":127,"title":{},"content":{"48":{},"77":{},"83":{},"84":{},"85":{},"87":{}},"tags":{}}],["recommend",{"_index":130,"title":{},"content":{"48":{}},"tags":{}}],["recov",{"_index":649,"title":{},"content":{"93":{}},"tags":{}}],["refer",{"_index":202,"title":{},"content":{"55":{},"85":{},"86":{}},"tags":{}}],["region",{"_index":219,"title":{"57":{}},"content":{"57":{}},"tags":{}}],["relat",{"_index":166,"title":{},"content":{"50":{}},"tags":{}}],["releas",{"_index":207,"title":{},"content":{"55":{}},"tags":{}}],["release=$(curl",{"_index":90,"title":{},"content":{"46":{}},"tags":{}}],["relev",{"_index":575,"title":{},"content":{"86":{}},"tags":{}}],["reload",{"_index":646,"title":{},"content":{"93":{}},"tags":{}}],["remain",{"_index":612,"title":{},"content":{"89":{}},"tags":{}}],["remaind",{"_index":359,"title":{},"content":{"81":{}},"tags":{}}],["remot",{"_index":170,"title":{},"content":{"50":{}},"tags":{}}],["remov",{"_index":229,"title":{},"content":{"57":{},"70":{}},"tags":{}}],["replic",{"_index":49,"title":{},"content":{"44":{},"85":{},"89":{}},"tags":{}}],["replica",{"_index":256,"title":{},"content":{"63":{},"84":{}},"tags":{}}],["repositori",{"_index":171,"title":{},"content":{"50":{},"55":{}},"tags":{}}],["repres",{"_index":379,"title":{},"content":{"83":{},"84":{},"85":{}},"tags":{}}],["request",{"_index":258,"title":{},"content":{"63":{},"83":{}},"tags":{}}],["requir",{"_index":74,"title":{},"content":{"45":{},"49":{},"52":{},"82":{},"86":{}},"tags":{}}],["resourc",{"_index":165,"title":{},"content":{"49":{},"50":{},"59":{},"63":{},"82":{},"84":{},"86":{}},"tags":{}}],["resourcevers",{"_index":540,"title":{},"content":{"86":{}},"tags":{}}],["respons",{"_index":377,"title":{},"content":{"83":{},"92":{}},"tags":{}}],["restart",{"_index":431,"title":{},"content":{"85":{},"87":{}},"tags":{}}],["restor",{"_index":54,"title":{"68":{},"91":{},"93":{}},"content":{"30":{},"44":{},"57":{},"68":{},"78":{},"83":{},"91":{},"93":{},"94":{}},"tags":{}}],["result",{"_index":352,"title":{},"content":{"80":{}},"tags":{}}],["return",{"_index":279,"title":{},"content":{"64":{}},"tags":{}}],["revis",{"_index":454,"title":{},"content":{"85":{}},"tags":{}}],["rf",{"_index":319,"title":{},"content":{"70":{}},"tags":{}}],["right",{"_index":551,"title":{},"content":{"86":{}},"tags":{}}],["rm",{"_index":230,"title":{},"content":{"57":{},"70":{}},"tags":{}}],["role",{"_index":480,"title":{},"content":{"85":{},"86":{},"90":{}},"tags":{}}],["role=mast",{"_index":451,"title":{},"content":{"85":{}},"tags":{}}],["row",{"_index":622,"title":{},"content":{"90":{}},"tags":{}}],["run",{"_index":143,"title":{"49":{}},"content":{"52":{},"70":{},"83":{},"84":{},"85":{},"86":{},"87":{},"92":{},"94":{}},"tags":{}}],["s",{"_index":92,"title":{},"content":{"46":{}},"tags":{}}],["s3",{"_index":56,"title":{},"content":{"44":{},"45":{},"49":{},"51":{},"79":{},"82":{},"91":{},"92":{}},"tags":{}}],["sampl",{"_index":248,"title":{},"content":{"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"86":{}},"tags":{}}],["sb",{"_index":310,"title":{},"content":{"69":{},"86":{}},"tags":{}}],["schema",{"_index":627,"title":{},"content":{"90":{}},"tags":{}}],["scratch",{"_index":667,"title":{},"content":{"95":{}},"tags":{}}],["screen",{"_index":620,"title":{},"content":{"90":{}},"tags":{}}],["script",{"_index":89,"title":{},"content":{"46":{},"86":{}},"tags":{}}],["search",{"_index":195,"title":{},"content":{"52":{}},"tags":{}}],["second",{"_index":493,"title":{},"content":{"86":{}},"tags":{}}],["secret",{"_index":64,"title":{},"content":{"44":{},"69":{},"86":{},"94":{}},"tags":{}}],["section",{"_index":356,"title":{},"content":{"81":{},"85":{}},"tags":{}}],["secur",{"_index":306,"title":{},"content":{"69":{},"83":{}},"tags":{}}],["see",{"_index":183,"title":{},"content":{"51":{},"80":{},"85":{},"86":{},"93":{},"95":{}},"tags":{}}],["seed",{"_index":604,"title":{},"content":{"89":{}},"tags":{}}],["select",{"_index":14,"title":{},"content":{"42":{},"55":{},"56":{},"60":{},"66":{},"90":{},"93":{}},"tags":{}}],["self",{"_index":664,"title":{},"content":{"94":{}},"tags":{}}],["separ",{"_index":495,"title":{},"content":{"86":{}},"tags":{}}],["server",{"_index":378,"title":{},"content":{"83":{},"85":{},"96":{}},"tags":{}}],["servic",{"_index":65,"title":{"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"85":{},"86":{}},"content":{"29":{},"44":{},"61":{},"63":{},"64":{},"65":{},"66":{},"69":{},"83":{},"85":{},"86":{},"87":{},"88":{},"90":{},"92":{},"94":{}},"tags":{}}],["service/demo",{"_index":582,"title":{},"content":{"87":{}},"tags":{}}],["servicebind",{"_index":309,"title":{},"content":{"69":{},"86":{}},"tags":{}}],["servicebindingcontrol",{"_index":511,"title":{},"content":{"86":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":532,"title":{},"content":{"86":{}},"tags":{}}],["serviceinst",{"_index":638,"title":{},"content":{"92":{}},"tags":{}}],["set",{"_index":153,"title":{"50":{}},"content":{"49":{},"80":{},"82":{},"83":{},"85":{},"86":{}},"tags":{}}],["setup",{"_index":147,"title":{},"content":{"49":{},"82":{}},"tags":{}}],["sever",{"_index":619,"title":{},"content":{"90":{}},"tags":{}}],["shell",{"_index":88,"title":{},"content":{"46":{},"52":{}},"tags":{}}],["shield",{"_index":413,"title":{},"content":{"84":{}},"tags":{}}],["ship",{"_index":677,"title":{},"content":{"96":{}},"tags":{}}],["simpl",{"_index":411,"title":{},"content":{"84":{},"86":{},"89":{}},"tags":{}}],["simul",{"_index":642,"title":{},"content":{"93":{}},"tags":{}}],["singl",{"_index":380,"title":{},"content":{"83":{},"87":{},"92":{}},"tags":{}}],["size",{"_index":141,"title":{},"content":{"48":{},"63":{}},"tags":{}}],["skip",{"_index":191,"title":{"52":{}},"content":{"52":{},"58":{},"65":{}},"tags":{}}],["sleep",{"_index":657,"title":{},"content":{"93":{}},"tags":{}}],["softwar",{"_index":204,"title":{},"content":{"55":{}},"tags":{}}],["sourc",{"_index":355,"title":{},"content":{"80":{},"96":{}},"tags":{}}],["spec",{"_index":266,"title":{},"content":{"63":{},"84":{},"92":{}},"tags":{}}],["specif",{"_index":168,"title":{},"content":{"50":{},"61":{},"62":{},"80":{},"92":{}},"tags":{}}],["specifi",{"_index":198,"title":{},"content":{"53":{},"54":{},"56":{},"57":{},"92":{}},"tags":{}}],["sql",{"_index":69,"title":{"65":{},"66":{},"89":{},"90":{}},"content":{"44":{},"65":{},"66":{},"85":{},"89":{},"90":{},"93":{}},"tags":{}}],["stack",{"_index":31,"title":{"44":{}},"content":{"43":{}},"tags":{}}],["standbi",{"_index":678,"title":{},"content":{"96":{}},"tags":{}}],["standby.credentials.clust",{"_index":517,"title":{},"content":{"86":{}},"tags":{}}],["standby.html",{"_index":680,"title":{},"content":{"96":{}},"tags":{}}],["start",{"_index":418,"title":{},"content":{"84":{},"85":{},"95":{}},"tags":{}}],["state",{"_index":283,"title":{},"content":{"64":{}},"tags":{}}],["statefulset",{"_index":412,"title":{},"content":{"84":{},"85":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":457,"title":{},"content":{"85":{}},"tags":{}}],["statement",{"_index":300,"title":{"66":{}},"content":{"66":{},"85":{},"89":{},"90":{},"93":{}},"tags":{}}],["statu",{"_index":430,"title":{},"content":{"85":{},"87":{}},"tags":{}}],["step",{"_index":148,"title":{"81":{},"82":{},"84":{},"86":{},"87":{},"88":{},"91":{}},"content":{"49":{},"80":{},"82":{},"86":{}},"tags":{}}],["still",{"_index":614,"title":{},"content":{"89":{}},"tags":{}}],["store",{"_index":39,"title":{"51":{}},"content":{"44":{},"48":{},"49":{},"50":{},"51":{},"57":{},"59":{},"61":{},"62":{},"70":{},"82":{},"86":{},"91":{},"92":{},"95":{}},"tags":{}}],["stream",{"_index":48,"title":{},"content":{"44":{},"83":{},"85":{},"92":{},"94":{}},"tags":{}}],["string",{"_index":618,"title":{"90":{}},"content":{"90":{}},"tags":{}}],["sub",{"_index":217,"title":{},"content":{"56":{}},"tags":{}}],["subset",{"_index":244,"title":{},"content":{"60":{}},"tags":{}}],["success",{"_index":404,"title":{},"content":{"83":{}},"tags":{}}],["such",{"_index":58,"title":{},"content":{"44":{},"83":{},"86":{}},"tags":{}}],["sudo",{"_index":106,"title":{},"content":{"46":{}},"tags":{}}],["suggest",{"_index":381,"title":{},"content":{"83":{},"85":{}},"tags":{}}],["suitabl",{"_index":113,"title":{},"content":{"46":{}},"tags":{}}],["support",{"_index":43,"title":{},"content":{"44":{},"94":{}},"tags":{}}],["surfac",{"_index":668,"title":{},"content":{"95":{}},"tags":{}}],["synchron",{"_index":46,"title":{},"content":{"44":{}},"tags":{}}],["system",{"_index":117,"title":{},"content":{"46":{},"86":{}},"tags":{}}],["tabl",{"_index":628,"title":{},"content":{"90":{}},"tags":{}}],["tag",{"_index":206,"title":{},"content":{"55":{}},"tags":{}}],["taken",{"_index":149,"title":{},"content":{"49":{},"82":{}},"tags":{}}],["target",{"_index":297,"title":{},"content":{"65":{}},"tags":{}}],["task",{"_index":12,"title":{},"content":{"42":{}},"tags":{}}],["templat",{"_index":417,"title":{},"content":{"84":{}},"tags":{}}],["terminolog",{"_index":462,"title":{},"content":{"85":{}},"tags":{}}],["test",{"_index":617,"title":{},"content":{"89":{}},"tags":{}}],["that'",{"_index":122,"title":{},"content":{"46":{}},"tags":{}}],["there'",{"_index":467,"title":{},"content":{"85":{},"95":{}},"tags":{}}],["therefor",{"_index":311,"title":{},"content":{"69":{},"86":{}},"tags":{}}],["think",{"_index":499,"title":{},"content":{"86":{},"94":{}},"tags":{}}],["those",{"_index":172,"title":{},"content":{"50":{}},"tags":{}}],["three",{"_index":136,"title":{},"content":{"48":{},"85":{},"94":{}},"tags":{}}],["through",{"_index":245,"title":{},"content":{"29":{},"60":{},"80":{},"85":{}},"tags":{}}],["thu",{"_index":634,"title":{},"content":{"92":{}},"tags":{}}],["time",{"_index":145,"title":{},"content":{"49":{},"82":{},"84":{},"85":{},"93":{}},"tags":{}}],["tl",{"_index":368,"title":{},"content":{"83":{}},"tags":{}}],["todo",{"_index":673,"title":{},"content":{"95":{}},"tags":{}}],["tool",{"_index":6,"title":{},"content":{"42":{}},"tags":{}}],["transpar",{"_index":342,"title":{},"content":{"80":{}},"tags":{}}],["tri",{"_index":631,"title":{},"content":{"91":{}},"tags":{}}],["trigger",{"_index":394,"title":{},"content":{"83":{}},"tags":{}}],["true",{"_index":525,"title":{},"content":{"86":{}},"tags":{}}],["tsl",{"_index":371,"title":{},"content":{"83":{}},"tags":{}}],["tue",{"_index":441,"title":{},"content":{"85":{}},"tags":{}}],["turn",{"_index":429,"title":{},"content":{"85":{}},"tags":{}}],["tutori",{"_index":322,"title":{"29":{}},"content":{"29":{},"30":{},"77":{},"80":{},"81":{},"84":{},"85":{},"86":{},"87":{},"89":{},"90":{},"92":{},"93":{},"95":{}},"tags":{"29":{},"76":{}}}],["tweak",{"_index":671,"title":{},"content":{"95":{}},"tags":{}}],["type",{"_index":469,"title":{},"content":{"85":{},"86":{}},"tags":{}}],["uid",{"_index":534,"title":{},"content":{"86":{}},"tags":{}}],["unattend",{"_index":233,"title":{"58":{}},"content":{"58":{}},"tags":{}}],["understand",{"_index":350,"title":{},"content":{"80":{}},"tags":{}}],["uniqu",{"_index":382,"title":{},"content":{"83":{},"86":{}},"tags":{}}],["untag",{"_index":211,"title":{},"content":{"55":{}},"tags":{}}],["untest",{"_index":337,"title":{},"content":{"79":{}},"tags":{}}],["up",{"_index":154,"title":{"50":{},"70":{}},"content":{"49":{},"82":{}},"tags":{}}],["updat",{"_index":485,"title":{},"content":{"85":{}},"tags":{}}],["upload",{"_index":285,"title":{},"content":{"65":{},"89":{}},"tags":{}}],["us",{"_index":27,"title":{"43":{},"47":{}},"content":{"29":{},"30":{},"43":{},"44":{},"45":{},"48":{},"49":{},"51":{},"52":{},"55":{},"57":{},"65":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"88":{},"89":{},"90":{}},"tags":{}}],["user",{"_index":63,"title":{},"content":{"44":{},"69":{},"78":{},"86":{},"90":{}},"tags":{}}],["usermanifest",{"_index":250,"title":{},"content":{"61":{},"62":{},"84":{},"95":{}},"tags":{}}],["usermanifests/mi",{"_index":267,"title":{},"content":{"63":{}},"tags":{}}],["usernam",{"_index":317,"title":{},"content":{"69":{},"86":{}},"tags":{}}],["username/password",{"_index":384,"title":{},"content":{"83":{}},"tags":{}}],["usr/local/bin",{"_index":110,"title":{},"content":{"46":{}},"tags":{}}],["v1",{"_index":519,"title":{},"content":{"86":{}},"tags":{}}],["v1.2.0",{"_index":209,"title":{},"content":{"55":{}},"tags":{}}],["v1beta3",{"_index":254,"title":{},"content":{"63":{}},"tags":{}}],["v2",{"_index":94,"title":{},"content":{"46":{},"89":{},"95":{},"96":{}},"tags":{}}],["valu",{"_index":547,"title":{},"content":{"86":{},"93":{}},"tags":{}}],["variabl",{"_index":120,"title":{},"content":{"46":{}},"tags":{}}],["verif",{"_index":194,"title":{},"content":{"52":{}},"tags":{}}],["verifi",{"_index":585,"title":{},"content":{"87":{},"93":{}},"tags":{}}],["version",{"_index":186,"title":{"55":{}},"content":{"51":{},"55":{},"63":{}},"tags":{}}],["via",{"_index":571,"title":{},"content":{"86":{}},"tags":{}}],["volum",{"_index":264,"title":{},"content":{"63":{}},"tags":{}}],["volumes",{"_index":273,"title":{},"content":{"63":{}},"tags":{}}],["wait",{"_index":397,"title":{},"content":{"83":{},"95":{}},"tags":{}}],["want",{"_index":77,"title":{},"content":{"45":{},"51":{},"92":{},"95":{}},"tags":{}}],["warn",{"_index":278,"title":{},"content":{"64":{}},"tags":{}}],["way",{"_index":603,"title":{},"content":{"89":{},"92":{}},"tags":{}}],["websit",{"_index":650,"title":{},"content":{"93":{}},"tags":{}}],["well",{"_index":126,"title":{},"content":{"30":{},"48":{},"83":{},"86":{}},"tags":{}}],["what'",{"_index":363,"title":{"83":{}},"content":{},"tags":{}}],["window",{"_index":336,"title":{},"content":{"79":{}},"tags":{}}],["within",{"_index":458,"title":{},"content":{"85":{}},"tags":{}}],["without",{"_index":251,"title":{"62":{}},"content":{},"tags":{}}],["won't",{"_index":252,"title":{},"content":{"62":{}},"tags":{}}],["word",{"_index":497,"title":{},"content":{"86":{}},"tags":{}}],["work",{"_index":155,"title":{"50":{},"59":{}},"content":{"49":{},"50":{},"51":{},"59":{},"70":{},"79":{},"81":{},"82":{},"84":{},"95":{}},"tags":{}}],["worker",{"_index":494,"title":{},"content":{"86":{}},"tags":{}}],["worri",{"_index":460,"title":{},"content":{"85":{}},"tags":{}}],["worth",{"_index":423,"title":{},"content":{"85":{}},"tags":{}}],["write",{"_index":502,"title":{},"content":{"86":{}},"tags":{}}],["wrong",{"_index":298,"title":{},"content":{"65":{}},"tags":{}}],["y",{"_index":239,"title":{},"content":{"58":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":521,"title":{},"content":{"86":{}},"tags":{}}],["yaml",{"_index":167,"title":{"62":{}},"content":{"50":{},"61":{},"62":{},"63":{},"80":{},"84":{},"86":{},"92":{},"95":{}},"tags":{}}],["ye",{"_index":235,"title":{},"content":{"58":{},"65":{},"66":{},"80":{}},"tags":{}}],["you'v",{"_index":487,"title":{},"content":{"85":{},"88":{},"93":{},"94":{}},"tags":{}}],["yourself",{"_index":488,"title":{},"content":{"85":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":523,"title":{},"content":{"86":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":520,"title":{},"content":{"86":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file diff --git a/search-index-docs-default-0.13.1.json b/search-index-docs-default-0.13.1.json index c222349..baf8173 100644 --- a/search-index-docs-default-0.13.1.json +++ b/search-index-docs-default-0.13.1.json @@ -1 +1 @@ -{"documents":[{"id":117,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":118,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#use-cases","type":"docs"},{"id":119,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#a8s-stack","type":"docs"},{"id":120,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":121,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":122,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":123,"pageTitle":"a9s CLI","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":124,"pageTitle":"a9s CLI","sectionTitle":"Cold-Run","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#cold-run","type":"docs"},{"id":125,"pageTitle":"a9s CLI","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#setting-up-a-working-directory","type":"docs"},{"id":126,"pageTitle":"a9s CLI","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#configuring-the-backup-store","type":"docs"},{"id":127,"pageTitle":"a9s CLI","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#skip-checking-prerequisites","type":"docs"},{"id":128,"pageTitle":"a9s CLI","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#number-of-kubernetes-nodes","type":"docs"},{"id":129,"pageTitle":"a9s CLI","sectionTitle":"Cluster Memory","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#cluster-memory","type":"docs"},{"id":130,"pageTitle":"a9s CLI","sectionTitle":"Deployment Version","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#deployment-version","type":"docs"},{"id":131,"pageTitle":"a9s CLI","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#kubernetes-provider","type":"docs"},{"id":132,"pageTitle":"a9s CLI","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#backup-infrastructure-region","type":"docs"},{"id":133,"pageTitle":"a9s CLI","sectionTitle":"Unattended Mode","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#unattended-mode","type":"docs"},{"id":134,"pageTitle":"a9s CLI","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#printing-the-working-directory","type":"docs"},{"id":135,"pageTitle":"a9s CLI","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":136,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#creating-a-postgresql-service-instance","type":"docs"},{"id":137,"pageTitle":"a9s CLI","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":138,"pageTitle":"a9s CLI","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":139,"pageTitle":"a9s CLI","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#deleting-a-postgresql-service-instance","type":"docs"},{"id":140,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":141,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":142,"pageTitle":"a9s CLI","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":143,"pageTitle":"a9s CLI","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":144,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/0.13.1/a9s-cli//docs/0.13.1/a9s-cli/#creating-a-postgresql-service-binding","type":"docs"},{"id":145,"pageTitle":"a9s CLI","sectionTitle":"Cleaning Up","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":111,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/0.13.1/hands-on-tutorials/","type":"docs"},{"id":112,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/0.13.1/hands-on-tutorials//docs/0.13.1/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":146,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":147,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":148,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":149,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":150,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":151,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":152,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":153,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":154,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":155,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":156,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":157,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":158,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":159,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":160,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":161,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":162,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":163,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":164,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":165,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":166,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/117",[0,0.13,1,0.965]],["content/117",[0,0.153,2,5.213,3,1.907,4,1.807,5,4.97,6,4.97,7,3.789,8,3.439,9,1.714,10,2.726,11,4.97,12,4.97,13,3.439,14,2.726,15,3.439]],["tags/117",[16,0.252,17,0.252,18,0.331,19,0.284,20,0.331,21,0.284,22,0.284,23,0.331,24,0.064,25,0.16,26,0.134]],["title/118",[27,0.916,28,3.225]],["content/118",[0,0.17,1,1.259,27,1.402,29,2.006,30,2.832,31,4.726]],["tags/118",[]],["title/119",[31,3.624,32,0.695]],["content/119",[4,1.158,24,0.881,25,1.535,26,1.29,27,0.689,29,2.088,32,0.523,33,1.737,34,0.258,35,2.202,36,1.535,37,3.452,38,2.184,39,1.88,40,1.478,41,0.515,42,1.746,43,2.727,44,0.194,45,2.727,46,3.184,47,2.427,48,2.023,49,2.427,50,2.666,51,2.427,52,2.427,53,2.427,54,1.29,55,2.727,56,2.325,57,1.874,58,2.427,59,2.202,60,2.727,61,4.529,62,1.221,63,2.023,64,2.202,65,0.586,66,1.634,67,3.184,68,1.221,69,1.941,70,1.634]],["tags/119",[]],["title/120",[71,3.441]],["content/120",[1,0.973,25,2.057,26,1.729,27,0.923,29,2.502,32,0.701,35,2.951,36,2.057,41,0.383,56,2.19,57,2.511,72,2.711,73,2.951,74,2.711,75,4.266,76,3.823,77,2.951,78,3.655,79,3.655,80,3.655,81,3.655,82,3.655,83,3.252,84,2.34,85,2.951]],["tags/120",[]],["title/121",[1,0.965,29,1.538]],["content/121",[0,0.19,1,1.231,29,1.209,30,1.707,78,4,80,2.848,81,2.848,86,1.823,87,1.347,88,2.848,89,2.848,90,3.324,91,2.848,92,3.324,93,4,94,3.23,95,4,96,4,97,3.324,98,3.324,99,3.324,100,3.324,101,3.324,102,2.848,103,3.324,104,2.534,105,3.324,106,4.669,107,3.324,108,3.324,109,3.324,110,4.669,111,2.534,112,4.669,113,3.324,114,3.324,115,4.669,116,2.113,117,2.848,118,2.848,119,4.669,120,3.324,121,2.534,122,3.324,123,2.848]],["tags/121",[]],["title/122",[1,0.965,27,0.916]],["content/122",[0,0.183]],["tags/122",[]],["title/123",[32,0.48,33,1.121,34,0.143,44,0.125,124,1.602]],["content/123",[0,0.112,4,1.326,9,1.258,10,2,24,0.709,25,1.758,26,1.478,27,0.789,29,1.326,32,0.932,33,2.175,34,0.278,37,2.78,38,1.758,39,1.194,41,0.446,44,0.213,85,2.523,116,2.317,118,3.124,124,2,125,2,126,2.523,127,2.146,128,3.646,129,3.124,130,3.646,131,3.124,132,4.978,133,3.124,134,3.444,135,2.523,136,2.78,137,2.731,138,2.78,139,2.78,140,2.523,141,3.124]],["tags/123",[]],["title/124",[142,4.23,143,1.921]],["content/124",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/124",[]],["title/125",[153,1.787,154,2.253,155,1.32,156,1.571]],["content/125",[0,0.194,1,1.209,3,1.535,39,1.31,70,2.054,76,2.768,125,2.195,152,2.356,155,2.563,156,3.05,160,1.715,163,3.05,165,2.195,166,4.002,167,1.817,168,2.543,169,3.05,170,4.002,171,3.428,172,4.002,173,2.195,174,2.768,175,3.428,176,1.93,177,3.428,178,3.05,179,3.05,180,3.428]],["tags/125",[]],["title/126",[39,1.205,40,1.032,160,1.578]],["content/126",[0,0.116,1,0.86,24,0.733,27,0.816,29,1.37,32,0.837,33,1.445,34,0.25,37,2.872,38,2.455,39,2.021,40,1.617,41,0.338,44,0.161,50,2.218,56,2.613,57,2.218,59,2.607,77,2.607,125,2.067,155,1.527,160,2.182,176,2.455,177,3.228,181,3.768,182,3.768,183,2.218,184,3.228,185,3.228,186,2.607,187,3.768,188,1.711,189,3.768,190,3.768]],["tags/126",[]],["title/127",[71,2.546,191,2.546,192,3.153]],["content/127",[0,0.136,4,1.612,24,0.862,27,0.96,32,0.729,34,0.278,44,0.19,71,3.067,74,2.818,83,3.38,86,2.432,88,3.798,125,2.432,143,2.573,188,2.014,191,4.319,193,3.38,194,4.434,195,4.434,196,4.434,197,6.243]],["tags/127",[]],["title/128",[24,0.716,137,2.019,140,2.546]],["content/128",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,137,3.406,140,3.556,198,3.267,199,5.14,200,2.203]],["tags/128",[]],["title/129",[34,0.207,134,2.927]],["content/129",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,134,4.296,137,2.819,138,3.918,198,3.267,201,5.14]],["tags/129",[]],["title/130",[164,1.714,186,2.927]],["content/130",[0,0.15,2,3.026,3,1.355,14,2.672,27,1.054,29,1.284,32,0.801,34,0.239,36,1.703,44,0.208,79,3.026,82,4.173,164,2.757,171,3.026,185,4.173,186,4.778,188,1.604,202,2.693,203,4.776,204,3.532,205,2.693,206,3.532,207,3.532,208,3.532,209,3.532,210,4.871,211,3.532]],["tags/130",[]],["title/131",[3,1.623,24,0.823]],["content/131",[0,0.172,3,1.668,4,1.581,14,2.385,24,0.845,25,2.097,26,1.762,30,2.232,32,0.92,34,0.32,36,2.097,44,0.265,176,2.097,188,1.975,198,2.763,212,3.725,213,5.595,214,4.348,215,2.763,216,3.008,217,4.348]],["tags/131",[]],["title/132",[40,1.032,218,3.153,219,3.153]],["content/132",[0,0.119,27,1.264,32,0.851,34,0.19,39,1.265,40,1.918,44,0.165,54,1.566,144,2.674,176,1.864,188,1.755,198,2.456,200,1.656,218,3.311,219,5.002,220,3.311,221,3.865,222,2.275,223,4.436,224,5.839,225,3.311,226,3.311,227,3.311,228,2.946,229,3.311,230,3.311,231,3.865,232,3.865]],["tags/132",[]],["title/133",[233,3.624,234,3.624]],["content/133",[0,0.153,32,0.817,34,0.244,44,0.213,191,3.439,193,3.789,233,4.258,234,4.258,235,4.549,236,4.258,237,4.97,238,4.97,239,4.97,240,4.97]],["tags/133",[]],["title/134",[155,1.491,156,1.775,241,2.546]],["content/134",[0,0.181,1,1.075,32,0.774,34,0.231,39,1.542,70,2.419,87,1.909,111,3.591,155,2.602,156,3.096,160,2.019,165,2.584,173,2.584,241,3.259,242,2.773,243,4.036]],["tags/134",[]],["title/135",[32,0.695,41,0.379]],["content/135",[0,0.166,1,1.229,14,2.954,32,0.885,41,0.483,73,3.726,216,3.726,244,5.385,245,3.726]],["tags/135",[]],["title/136",[41,0.292,44,0.139,65,0.6,246,0.567]],["content/136",[0,0.146,34,0.291,39,1.558,44,0.254,65,0.876,167,2.162,168,3.026,173,2.611,246,1.031,247,2.154,248,2.691,249,2.225,250,3.294]],["tags/136",[]],["title/137",[41,0.217,44,0.104,65,0.446,68,0.929,167,1.1,246,0.421,251,2.422]],["content/137",[0,0.149,34,0.238,39,1.592,44,0.208,68,2.303,84,2.668,87,1.971,167,2.209,168,3.091,173,2.668,246,0.846,247,1.768,248,2.209,249,2.071,250,3.365,252,4.863]],["tags/137",[]],["title/138",[41,0.262,44,0.125,65,0.538,178,2.227,246,0.508]],["content/138",[0,0.104,4,1.236,7,2.591,26,1.377,30,1.745,34,0.167,41,0.305,44,0.145,65,0.626,134,3.281,141,2.912,165,1.865,167,1.544,173,1.865,176,1.639,186,3.779,246,0.592,247,1.724,248,1.544,249,2.039,253,2.912,254,3.399,255,2.001,256,4.063,257,3.615,258,4.063,259,4.743,260,5.462,261,4.743,262,3.399,263,4.743,264,3.399,265,4.743,266,3.615,267,3.399,268,3.399,269,3.399,270,2.591,271,3.399,272,2.591,273,3.399]],["tags/138",[]],["title/139",[41,0.292,65,0.6,246,0.567,274,1.917]],["content/139",[0,0.155,3,1.422,4,1.347,34,0.28,65,1.052,169,2.825,176,1.787,222,2.182,223,4.312,241,2.564,246,1.116,247,2.078,248,2.596,249,2.211,255,2.182,274,3.609,275,3.706,276,1.787,277,3.706,278,3.706,279,3.706,280,3.175,281,2.825,282,3.706,283,3.706,284,3.706]],["tags/139",[]],["title/140",[41,0.237,65,0.487,68,1.016,69,1.135,70,1.36,246,0.461]],["content/140",[0,0.156,4,1.081,27,1.098,34,0.273,65,1.087,68,1.946,69,1.275,70,3.342,87,1.748,137,1.631,158,1.89,180,2.548,191,2.057,222,1.751,227,2.548,235,2.983,246,1.028,248,2.304,249,2.125,274,2.987,285,4.347,286,2.974,287,2.548,288,5.074,289,2.057,290,2.983,291,2.447,292,2.974,293,1.89,294,2.548,295,2.974,296,2.974,297,2.974,298,2.974,299,2.974]],["tags/140",[]],["title/141",[41,0.237,65,0.487,68,1.016,69,1.135,246,0.461,300,1.559]],["content/141",[0,0.146,14,2.611,34,0.233,41,0.427,65,0.876,68,2.273,69,2.54,235,3.294,246,0.829,248,2.162,249,2.043,290,3.294,291,2.296,300,2.803,301,4.079,302,3.629,303,3.629]],["tags/141",[]],["title/142",[40,0.819,41,0.262,44,0.125,65,0.538,246,0.508]],["content/142",[0,0.158,34,0.305,40,1.742,44,0.22,200,2.203,247,1.869,248,2.82,249,2.301]],["tags/142",[]],["title/143",[40,0.819,41,0.262,54,1.184,65,0.538,246,0.508]],["content/143",[0,0.148,34,0.318,40,1.35,44,0.206,54,2.417,200,2.556,247,1.749,248,2.944,249,2.337,304,4.122]],["tags/143",[]],["title/144",[41,0.292,44,0.139,65,0.6,66,1.672]],["content/144",[0,0.108,3,1.345,8,2.425,9,1.209,24,0.942,30,1.799,34,0.272,41,0.314,44,0.256,62,1.345,63,2.227,64,3.352,65,1.157,66,2.487,124,1.922,150,2.227,179,2.672,200,2.076,242,2.063,246,0.966,247,1.761,248,1.592,249,1.671,305,3.505,306,3.002,307,3.505,308,3.505,309,3.002,310,4.15,311,3.002,312,3.002,313,3.505,314,2.227,315,3.002,316,3.002,317,3.002]],["tags/144",[]],["title/145",[154,2.927,318,4.23]],["content/145",[0,0.175,32,0.736,34,0.324,39,1.466,70,2.927,86,2.456,143,2.033,155,1.814,156,2.159,222,2.636,228,4.346,229,3.836,230,3.836,243,3.836,274,3.692,319,4.478,320,3.356]],["tags/145",[]],["title/111",[321,2.927,322,1.315]],["content/111",[0,0.154,1,1.147,9,1.733,10,2.757,24,0.977,27,1.088,65,0.925,215,3.194,245,3.477,321,3.477,322,1.562,323,4.306,324,5.026,325,3.477,326,2.958]],["tags/111",[16,0.807,17,0.807,322,0.329]],["title/112",[9,0.913,24,0.515,33,1.016,34,0.13,41,0.237,164,1.073]],["content/112",[0,0.135,1,1.002,9,1.514,24,0.854,25,2.117,26,1.779,27,1.219,29,1.596,33,1.684,34,0.215,40,1.231,41,0.505,42,3.088,54,1.779,62,1.684,76,3.037,126,3.037,151,3.347,164,1.779,322,1.75,326,2.585,327,3.761,328,2.408,329,3.761]],["tags/112",[]],["title/146",[330,4.973]],["content/146",[]],["tags/146",[16,0.305,17,0.305,19,0.343,21,0.343,22,0.343,24,0.078,25,0.193,26,0.162,322,0.124]],["title/147",[301,4.261]],["content/147",[9,1.696,10,2.697,24,0.956,33,1.886,34,0.241,41,0.542,42,2.697,44,0.21,62,1.886,127,2.894,164,1.992,215,3.124,246,0.856,322,1.528,331,4.916,332,4.916]],["tags/147",[]],["title/148",[215,3.161]],["content/148",[0,0.128,1,0.946,9,1.872,24,0.807,29,2.199,32,0.682,33,1.592,34,0.203,35,2.87,36,2.001,40,1.522,41,0.597,44,0.275,54,1.681,62,2.32,63,2.637,164,1.681,246,0.722,314,3.449,328,2.276]],["tags/148",[]],["title/149",[71,3.441]],["content/149",[0,0.145,1,1.075,25,2.272,26,1.909,56,2.419,59,3.259,72,2.994,83,3.591,84,2.584,125,2.584,155,1.909,162,2.773,188,2.14,289,3.259,320,2.773,333,4.711,334,4.711,335,4.711,336,4.711,337,4.711,338,4.711]],["tags/149",[]],["title/150",[339,4.261]],["content/150",[0,0.165,1,1.222,3,1.257,4,1.947,8,2.266,24,0.637,27,0.709,33,1.257,34,0.161,41,0.294,60,2.806,62,1.257,85,2.266,87,2.17,135,2.266,148,1.404,153,1.797,158,2.082,167,1.488,168,2.082,176,1.58,183,2.72,188,1.488,200,1.404,205,2.497,235,3.704,236,2.806,245,2.266,246,0.57,280,2.806,289,2.266,312,2.806,322,1.437,323,2.806,340,2.497,341,2.497,342,4.621,343,3.276,344,2.806,345,3.276,346,3.276,347,3.276,348,2.497,349,2.082,350,3.276,351,3.276,352,3.276,353,3.276,354,2.497,355,2.806]],["tags/150",[]],["title/151",[24,0.471,32,0.398,34,0.119,41,0.217,44,0.104,148,1.038,200,1.038]],["content/151",[0,0.167,3,2.082,24,0.807,25,2.617,26,2.451,27,1.175,28,3.163,32,0.994,34,0.297,41,0.372,44,0.259,116,2.637,155,1.681,176,2.001,188,1.884,322,1.29,340,3.163,356,3.554,357,4.149,358,3.554,359,4.149,360,4.149]],["tags/151",[]],["title/152",[0,0.064,34,0.101,44,0.089,87,0.838,144,1.431,148,0.886,160,0.886,361,2.068,362,1.772]],["content/152",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/152",[]],["title/153",[29,1.184,293,2.07,363,3.257,364,2.791]],["content/153",[0,0.094,1,0.697,7,1.447,9,0.655,24,0.855,27,0.411,28,2.331,29,1.395,32,0.891,34,0.188,35,3.044,36,2.718,40,1.446,41,0.522,42,2.413,44,0.164,45,1.627,48,1.207,54,1.239,58,2.331,62,0.728,65,1.071,66,2.476,87,0.769,124,2.105,126,1.314,127,2.59,143,0.862,152,1.118,153,1.041,160,0.814,162,1.118,169,2.331,175,1.627,242,1.118,246,0.839,247,1.112,258,1.627,291,1.474,306,1.627,314,1.943,320,1.118,362,1.627,365,1.899,366,1.899,367,1.627,368,1.899,369,3.057,370,1.899,371,1.899,372,1.899,373,1.899,374,1.899,375,1.899,376,3.044,377,3.288,378,1.447,379,2.331,380,1.447,381,1.627,382,1.627,383,1.899,384,1.899,385,1.899,386,1.627,387,1.899,388,1.899,389,1.899,390,2.619,391,1.627,392,1.899,393,1.899,394,1.899,395,1.627,396,1.627,397,1.627,398,2.619,399,1.627,400,1.899,401,1.899,402,1.899,403,1.627,404,1.899]],["tags/153",[]],["title/154",[34,0.143,41,0.262,44,0.125,148,1.252,405,2.227]],["content/154",[0,0.186,1,1.12,3,1.077,24,0.546,27,0.608,32,0.461,34,0.266,41,0.44,42,1.54,44,0.247,62,1.077,84,1.54,86,1.54,121,2.14,127,1.653,138,2.14,143,1.275,145,1.784,155,1.138,156,1.354,165,1.54,167,1.878,173,2.268,222,1.653,226,2.405,246,0.942,247,1.503,249,0.968,250,1.942,255,2.889,256,2.405,257,3.152,266,3.152,276,1.354,291,1.994,322,1.794,341,3.152,379,2.14,406,2.808,407,1.784,408,2.14,409,2.808,410,2.14,411,2.14,412,2.405,413,2.808,414,2.808,415,2.808,416,2.808,417,2.808,418,2.14,419,2.808,420,2.808,421,2.808]],["tags/154",[]],["title/155",[65,0.677,246,0.641,422,3.153]],["content/155",[3,0.486,9,0.436,24,0.558,27,0.274,30,0.65,32,0.358,34,0.314,36,1.051,38,0.61,41,0.426,42,1.195,44,0.123,47,1.661,48,1.385,49,1.661,50,1.283,51,0.965,52,0.965,53,0.965,55,1.084,65,0.915,69,0.542,76,0.876,84,2.109,87,0.513,127,1.283,131,1.084,136,0.965,137,0.694,143,1.303,145,0.804,150,0.804,153,0.694,183,1.283,184,1.084,200,0.542,202,0.965,212,1.084,216,0.876,228,0.965,245,0.876,246,1.113,247,1.808,255,0.745,276,1.854,281,3.79,289,0.876,290,2.66,291,2.17,293,0.804,300,0.745,314,1.385,320,0.745,322,1.306,326,0.745,328,0.694,339,1.084,348,0.965,349,1.385,356,1.084,376,0.876,378,1.661,379,0.965,381,1.084,403,1.084,405,0.965,407,0.804,408,0.965,410,0.965,412,2.922,418,0.965,422,1.084,423,1.266,424,1.385,425,2.6,426,1.266,427,3.411,428,1.266,429,1.266,430,1.084,431,1.084,432,1.266,433,1.266,434,1.266,435,1.084,436,1.266,437,2.459,438,1.266,439,1.266,440,1.266,441,1.266,442,1.266,443,1.084,444,1.266,445,1.266,446,2.87,447,1.266,448,1.266,449,2.179,450,2.179,451,2.179,452,1.266,453,1.266,454,1.266,455,1.266,456,1.266,457,1.266,458,2.179,459,1.266,460,1.266,461,1.266,462,1.266,463,1.266,464,1.266,465,1.084,466,1.266,467,1.084,468,3.294,469,1.084,470,2.179,471,1.266,472,1.266,473,2.179,474,3.411,475,1.266,476,1.266,477,1.266,478,1.266,479,1.266,480,0.965,481,1.266,482,1.266,483,1.084,484,1.084,485,1.266,486,1.084,487,0.876,488,1.266,489,1.266]],["tags/155",[]],["title/156",[44,0.125,65,0.538,66,1.5,148,1.252,257,2.227]],["content/156",[0,0.031,4,0.372,8,0.709,9,1.476,24,0.95,26,0.734,27,0.637,30,0.526,32,0.484,34,0.165,36,0.494,38,1.175,39,0.335,41,0.36,42,0.562,44,0.193,58,0.781,62,1.642,63,0.651,64,3.119,65,1.019,66,2.59,74,0.651,84,1.337,86,0.562,89,0.878,104,0.781,117,0.878,125,0.562,126,0.709,135,0.709,137,0.562,139,0.781,143,0.465,148,0.439,150,1.152,153,1.337,160,0.439,161,1.98,162,1.98,164,0.734,165,0.562,167,0.465,173,0.994,176,0.494,178,0.781,179,0.781,183,0.603,202,0.781,222,0.603,242,1.067,246,0.745,247,1.557,248,2.047,249,0.353,253,0.878,255,0.603,270,1.381,272,0.781,276,1.42,290,0.709,294,0.878,309,2.522,310,4.034,311,0.878,314,1.152,315,1.552,316,2.522,317,1.552,320,1.733,322,1.046,326,1.733,341,1.381,344,0.878,349,0.651,376,0.709,382,1.552,386,0.878,405,1.381,407,0.651,411,0.781,424,1.549,425,1.381,435,0.878,437,0.878,443,0.878,468,0.878,469,1.552,480,1.381,490,1.024,491,1.552,492,1.024,493,1.024,494,1.024,495,1.024,496,1.024,497,1.024,498,1.024,499,0.878,500,1.024,501,1.024,502,1.024,503,0.878,504,1.024,505,1.024,506,0.878,507,1.024,508,1.024,509,0.878,510,1.024,511,1.024,512,1.024,513,1.024,514,2.944,515,1.812,516,1.024,517,1.024,518,1.024,519,1.024,520,1.812,521,1.812,522,1.812,523,1.812,524,1.024,525,2.944,526,1.024,527,1.024,528,1.024,529,1.024,530,1.024,531,1.024,532,1.024,533,1.024,534,1.812,535,1.024,536,1.024,537,1.024,538,1.024,539,1.024,540,1.024,541,1.024,542,1.024,543,1.024,544,1.024,545,1.024,546,1.024,547,1.552,548,1.024,549,1.024,550,1.024,551,1.024,552,0.878,553,3.718,554,1.024,555,3.364,556,0.878,557,2.944,558,1.024,559,1.024,560,1.024,561,1.024,562,1.812,563,1.812,564,1.024,565,1.024,566,0.878,567,1.024,568,1.024,569,1.024,570,1.024,571,1.024,572,1.024,573,1.024,574,1.024,575,1.024]],["tags/156",[]],["title/157",[9,1.008,139,2.227,148,1.252,164,1.184,328,1.602]],["content/157",[0,0.082,4,0.967,9,0.917,24,0.517,29,0.967,33,1.524,34,0.13,41,0.356,44,0.203,62,1.02,65,0.489,68,1.02,84,2.607,86,1.458,87,1.077,91,2.278,123,2.278,127,1.565,143,1.803,161,1.565,164,1.609,192,2.278,225,2.278,242,1.565,247,1.444,276,2.292,281,2.027,291,1.282,321,1.839,322,1.478,328,2.892,340,2.027,380,2.027,424,2.524,425,2.027,430,2.278,431,2.278,552,2.278,576,2.278,577,5.707,578,2.659,579,2.659,580,2.659,581,2.659,582,3.971,583,2.659,584,2.278,585,2.278,586,2.659,587,2.659,588,2.659,589,2.659,590,2.659,591,5.273,592,3.971,593,2.659,594,2.659,595,2.659,596,2.659,597,2.659,598,2.659,599,2.659,600,2.659]],["tags/157",[]],["title/158",[13,2.253,41,0.292,148,1.396,601,3.257]],["content/158",[0,0.164,1,1.214,13,3.682,27,1.152,41,0.477,44,0.228,65,0.979,152,3.133,246,0.926,487,3.682]],["tags/158",[]],["title/159",[33,1.25,68,1.25,69,1.396,70,1.672]],["content/159",[0,0.146,1,0.902,10,1.45,15,1.829,27,0.856,34,0.194,41,0.355,49,2.015,62,1.014,68,1.517,69,2.698,70,3.304,87,2.13,93,2.264,94,1.829,95,2.264,96,2.264,102,2.264,104,2.015,111,2.015,174,1.829,188,1.796,205,2.015,216,1.829,246,0.824,249,1.364,274,2.788,276,1.907,285,2.264,291,1.907,293,2.513,300,2.788,322,1.229,326,1.556,329,2.264,358,2.264,407,1.68,411,2.015,465,2.264,503,2.264,576,2.264,602,2.643,603,2.264,604,2.643,605,2.264,606,2.643,607,4.737,608,2.643,609,2.643,610,2.264,611,2.643,612,2.643,613,2.643,614,2.643,615,2.643,616,2.643,617,2.643]],["tags/159",[]],["title/160",[68,1.412,69,1.578,618,3.153]],["content/160",[0,0.095,4,1.88,10,1.687,13,2.127,14,1.687,15,2.127,27,0.666,33,1.18,34,0.151,44,0.189,62,1.18,63,3.286,65,0.813,66,2.268,68,1.695,69,2.423,87,1.79,124,2.423,161,2.601,188,1.397,193,2.344,200,1.318,241,2.127,242,1.81,246,0.535,249,1.524,276,1.483,291,1.483,293,1.954,300,1.81,302,3.368,303,2.344,322,0.956,399,2.634,407,1.954,424,2.808,480,3.368,491,2.634,556,2.634,605,2.634,610,2.634,618,2.634,619,3.075,620,3.075,621,3.075,622,3.075,623,2.634,624,3.075,625,3.075,626,4.418,627,3.075,628,3.075,629,3.075]],["tags/160",[]],["title/161",[40,0.819,44,0.125,54,1.184,148,1.252,630,2.921]],["content/161",[3,1.886,9,1.696,38,2.371,39,1.978,40,1.695,44,0.21,54,1.992,56,2.524,57,2.894,59,3.401,160,2.107,161,2.894,162,2.894,566,4.212,631,4.916]],["tags/161",[]],["title/162",[40,1.187,44,0.181]],["content/162",[0,0.087,4,1.517,26,1.691,32,0.686,34,0.284,36,1.371,38,1.371,39,0.931,40,1.938,41,0.374,44,0.212,48,1.807,56,1.46,65,0.523,77,1.967,87,1.152,116,1.807,143,1.291,160,1.219,167,1.291,168,1.807,198,1.807,200,1.789,246,0.948,247,1.798,249,0.98,255,1.673,266,2.167,270,2.167,272,2.167,276,1.371,287,2.435,322,1.297,348,2.167,349,1.807,364,2.435,377,2.435,380,2.167,390,3.575,391,2.435,395,2.435,396,2.435,424,1.807,603,2.435,632,2.843,633,2.843,634,2.843,635,2.843,636,2.843,637,2.843,638,2.843,639,2.843,640,2.843,641,2.843]],["tags/162",[]],["title/163",[40,1.187,54,1.714]],["content/163",[0,0.159,14,2.113,30,1.311,34,0.286,40,1.301,44,0.109,54,1.88,68,1.982,69,1.989,72,1.623,85,1.767,86,1.401,129,2.188,140,1.767,145,1.623,152,1.503,158,1.623,174,1.767,183,1.503,200,1.651,220,2.188,246,0.899,247,0.928,249,1.782,274,2.268,276,2.492,300,1.503,302,3.939,303,4.444,304,2.188,320,1.503,322,1.606,325,1.767,326,2.731,328,1.401,410,1.947,487,1.767,547,2.188,577,2.188,585,2.188,623,2.188,642,2.554,643,2.554,644,2.554,645,2.554,646,3.853,647,3.853,648,2.554,649,2.554,650,2.554,651,2.554,652,2.554,653,2.554,654,2.554,655,2.554,656,2.554,657,2.554,658,2.554]],["tags/163",[]],["title/164",[486,4.261]],["content/164",[3,1.275,4,1.209,9,1.61,10,1.823,15,3.23,24,0.908,29,1.209,32,0.546,33,1.275,34,0.265,40,0.932,41,0.419,43,2.848,44,0.142,47,2.534,48,2.113,50,2.749,51,2.534,52,2.534,53,2.534,54,1.347,62,1.791,64,2.3,65,0.859,66,1.707,116,2.113,125,1.823,135,2.3,136,2.534,143,1.51,146,2.534,164,1.347,174,2.3,291,1.603,325,2.3,327,2.848,328,1.823,367,2.848,376,2.3,398,2.848,483,2.848,484,2.848,487,2.3,499,2.848,506,2.848,584,2.848,659,3.324,660,3.324,661,3.324,662,3.324,663,3.324,664,3.324]],["tags/164",[]],["title/165",[665,4.973]],["content/165",[0,0.157,1,1.321,32,0.624,39,1.244,41,0.341,44,0.163,77,2.629,94,2.629,121,2.896,133,3.255,155,1.54,156,1.832,167,1.726,183,2.237,203,4.386,215,2.415,250,2.629,321,2.629,322,1.181,325,2.629,349,3.253,354,2.896,397,3.255,408,2.896,418,3.902,467,3.255,509,4.96,666,3.8,667,3.8,668,3.8,669,3.8,670,3.8,671,3.8,672,3.8,673,3.8,674,3.255]],["tags/165",[]],["title/166",[675,4.973]],["content/166",[0,0.154,1,1.398,41,0.451,94,3.477,354,4.67,355,4.306,378,3.831,674,4.306,676,5.026,677,5.026,678,5.026,679,5.026,680,5.026]],["tags/166",[]]],"invertedIndex":[["",{"_index":320,"title":{},"content":{"145":{},"149":{},"153":{},"155":{},"156":{},"163":{}},"tags":{}}],["0",{"_index":281,"title":{},"content":{"139":{},"155":{},"157":{}},"tags":{}}],["0100",{"_index":445,"title":{},"content":{"155":{}},"tags":{}}],["03",{"_index":527,"title":{},"content":{"156":{}},"tags":{}}],["08:15:39",{"_index":444,"title":{},"content":{"155":{}},"tags":{}}],["1",{"_index":200,"title":{"151":{}},"content":{"128":{},"132":{},"142":{},"143":{},"144":{},"150":{},"155":{},"160":{},"162":{},"163":{}},"tags":{}}],["1.1",{"_index":361,"title":{"152":{}},"content":{},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":606,"title":{},"content":{"159":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":105,"title":{},"content":{"121":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":97,"title":{},"content":{"121":{}},"tags":{}}],["1/1",{"_index":589,"title":{},"content":{"157":{}},"tags":{}}],["10",{"_index":621,"title":{},"content":{"160":{}},"tags":{}}],["10.105.7.211",{"_index":476,"title":{},"content":{"155":{}},"tags":{}}],["12",{"_index":131,"title":{},"content":{"123":{},"155":{}},"tags":{}}],["12t14:50:33z",{"_index":528,"title":{},"content":{"156":{}},"tags":{}}],["131m",{"_index":426,"title":{},"content":{"155":{}},"tags":{}}],["14",{"_index":263,"title":{},"content":{"138":{}},"tags":{}}],["2",{"_index":405,"title":{"154":{}},"content":{"155":{},"156":{}},"tags":{}}],["200m",{"_index":260,"title":{},"content":{"138":{}},"tags":{}}],["200mi",{"_index":262,"title":{},"content":{"138":{}},"tags":{}}],["2024",{"_index":443,"title":{},"content":{"155":{},"156":{}},"tags":{}}],["25",{"_index":516,"title":{},"content":{"156":{}},"tags":{}}],["2648",{"_index":541,"title":{},"content":{"156":{}},"tags":{}}],["2gi",{"_index":265,"title":{},"content":{"138":{}},"tags":{}}],["3",{"_index":257,"title":{"156":{}},"content":{"138":{},"154":{}},"tags":{}}],["3/3",{"_index":427,"title":{},"content":{"155":{}},"tags":{}}],["3000",{"_index":594,"title":{},"content":{"157":{}},"tags":{}}],["37",{"_index":658,"title":{},"content":{"163":{}},"tags":{}}],["4",{"_index":139,"title":{"157":{}},"content":{"123":{},"156":{}},"tags":{}}],["433a",{"_index":536,"title":{},"content":{"156":{}},"tags":{}}],["4796",{"_index":543,"title":{},"content":{"156":{}},"tags":{}}],["4e82",{"_index":537,"title":{},"content":{"156":{}},"tags":{}}],["4e9a",{"_index":544,"title":{},"content":{"156":{}},"tags":{}}],["4gb",{"_index":201,"title":{},"content":{"129":{}},"tags":{}}],["5",{"_index":601,"title":{"158":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":477,"title":{},"content":{"155":{}},"tags":{}}],["6",{"_index":630,"title":{"161":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":587,"title":{},"content":{"157":{}},"tags":{}}],["66m",{"_index":434,"title":{},"content":{"155":{}},"tags":{}}],["68m",{"_index":433,"title":{},"content":{"155":{}},"tags":{}}],["6s",{"_index":507,"title":{},"content":{"156":{}},"tags":{}}],["70m",{"_index":432,"title":{},"content":{"155":{}},"tags":{}}],["749699f5b9",{"_index":456,"title":{},"content":{"155":{}},"tags":{}}],["74m",{"_index":475,"title":{},"content":{"155":{}},"tags":{}}],["755",{"_index":108,"title":{},"content":{"121":{}},"tags":{}}],["75m",{"_index":478,"title":{},"content":{"155":{}},"tags":{}}],["8080",{"_index":596,"title":{},"content":{"157":{}},"tags":{}}],["8080:3000",{"_index":597,"title":{},"content":{"157":{}},"tags":{}}],["81",{"_index":590,"title":{},"content":{"157":{}},"tags":{}}],["8114",{"_index":545,"title":{},"content":{"156":{}},"tags":{}}],["89m",{"_index":428,"title":{},"content":{"155":{}},"tags":{}}],["9m16",{"_index":515,"title":{},"content":{"156":{}},"tags":{}}],["a46b",{"_index":538,"title":{},"content":{"156":{}},"tags":{}}],["a8",{"_index":32,"title":{"119":{},"123":{},"135":{},"151":{}},"content":{"119":{},"120":{},"123":{},"124":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"145":{},"148":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"162":{},"164":{},"165":{}},"tags":{}}],["a8s data servic",{"_index":19,"title":{},"content":{},"tags":{"117":{},"146":{}}}],["a8s postgr",{"_index":21,"title":{},"content":{},"tags":{"117":{},"146":{}}}],["a8s.a9s/dsi",{"_index":446,"title":{},"content":{"155":{}},"tags":{}}],["a8s.a9s/repl",{"_index":450,"title":{},"content":{"155":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":530,"title":{},"content":{"156":{}},"tags":{}}],["a9",{"_index":0,"title":{"117":{},"152":{}},"content":{"111":{},"112":{},"117":{},"118":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"156":{},"157":{},"158":{},"159":{},"160":{},"162":{},"163":{},"165":{},"166":{}},"tags":{}}],["a9s cli",{"_index":16,"title":{},"content":{},"tags":{"111":{},"117":{},"146":{}}}],["a9s data servic",{"_index":18,"title":{},"content":{},"tags":{"117":{}}}],["a9s hub",{"_index":17,"title":{},"content":{},"tags":{"111":{},"117":{},"146":{}}}],["a9s postgr",{"_index":20,"title":{},"content":{},"tags":{"117":{}}}],["a9s_apps_default_db",{"_index":558,"title":{},"content":{"156":{}},"tags":{}}],["abil",{"_index":60,"title":{},"content":{"119":{},"150":{}},"tags":{}}],["abstract",{"_index":67,"title":{},"content":{"119":{}},"tags":{}}],["access",{"_index":161,"title":{},"content":{"124":{},"152":{},"156":{},"157":{},"160":{},"161":{}},"tags":{}}],["accomplish",{"_index":301,"title":{"147":{}},"content":{"141":{}},"tags":{}}],["account",{"_index":439,"title":{},"content":{"155":{}},"tags":{}}],["achiev",{"_index":632,"title":{},"content":{"162":{}},"tags":{}}],["actual",{"_index":393,"title":{},"content":{"153":{}},"tags":{}}],["adjust",{"_index":118,"title":{},"content":{"121":{},"123":{}},"tags":{}}],["ag",{"_index":425,"title":{},"content":{"155":{},"156":{},"157":{}},"tags":{}}],["again",{"_index":623,"title":{},"content":{"160":{},"163":{}},"tags":{}}],["agent",{"_index":390,"title":{},"content":{"153":{},"162":{}},"tags":{}}],["allow",{"_index":205,"title":{},"content":{"130":{},"150":{},"159":{}},"tags":{}}],["along",{"_index":308,"title":{},"content":{"144":{}},"tags":{}}],["alongsid",{"_index":392,"title":{},"content":{"153":{}},"tags":{}}],["alreadi",{"_index":123,"title":{},"content":{"121":{},"157":{}},"tags":{}}],["alter",{"_index":465,"title":{},"content":{"155":{},"159":{}},"tags":{}}],["altern",{"_index":177,"title":{},"content":{"125":{},"126":{}},"tags":{}}],["although",{"_index":602,"title":{},"content":{"159":{}},"tags":{}}],["alway",{"_index":466,"title":{},"content":{"155":{}},"tags":{}}],["and/or",{"_index":85,"title":{},"content":{"120":{},"123":{},"150":{},"163":{}},"tags":{}}],["anoth",{"_index":482,"title":{},"content":{"155":{}},"tags":{}}],["answer",{"_index":353,"title":{},"content":{"150":{}},"tags":{}}],["anynin",{"_index":2,"title":{},"content":{"117":{},"130":{}},"tags":{}}],["api",{"_index":253,"title":{},"content":{"138":{},"156":{}},"tags":{}}],["apigroup",{"_index":639,"title":{},"content":{"162":{}},"tags":{}}],["apivers",{"_index":270,"title":{},"content":{"138":{},"156":{},"162":{}},"tags":{}}],["app",{"_index":577,"title":{},"content":{"157":{},"163":{}},"tags":{}}],["app=demo",{"_index":586,"title":{},"content":{"157":{}},"tags":{}}],["appear",{"_index":401,"title":{},"content":{"153":{}},"tags":{}}],["appli",{"_index":68,"title":{"137":{},"140":{},"141":{},"159":{},"160":{}},"content":{"119":{},"137":{},"140":{},"141":{},"157":{},"159":{},"160":{},"163":{}},"tags":{}}],["applic",{"_index":9,"title":{"112":{},"157":{}},"content":{"111":{},"112":{},"117":{},"123":{},"144":{},"147":{},"148":{},"153":{},"155":{},"156":{},"157":{},"161":{},"164":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":452,"title":{},"content":{"155":{}},"tags":{}}],["arch",{"_index":81,"title":{},"content":{"120":{},"121":{}},"tags":{}}],["arch=$(go",{"_index":100,"title":{},"content":{"121":{}},"tags":{}}],["architectur",{"_index":114,"title":{},"content":{"121":{}},"tags":{}}],["aren't",{"_index":549,"title":{},"content":{"156":{}},"tags":{}}],["ask",{"_index":157,"title":{},"content":{"124":{},"152":{}},"tags":{}}],["assign",{"_index":481,"title":{},"content":{"155":{}},"tags":{}}],["assum",{"_index":566,"title":{},"content":{"156":{},"161":{}},"tags":{}}],["asynchron",{"_index":47,"title":{},"content":{"119":{},"155":{},"164":{}},"tags":{}}],["automat",{"_index":50,"title":{},"content":{"119":{},"124":{},"126":{},"152":{},"155":{},"164":{}},"tags":{}}],["avail",{"_index":216,"title":{},"content":{"131":{},"135":{},"155":{},"159":{}},"tags":{}}],["aw",{"_index":59,"title":{},"content":{"119":{},"126":{},"149":{},"161":{}},"tags":{}}],["awar",{"_index":625,"title":{},"content":{"160":{}},"tags":{}}],["away",{"_index":552,"title":{},"content":{"156":{},"157":{}},"tags":{}}],["b",{"_index":304,"title":{},"content":{"143":{},"163":{}},"tags":{}}],["back",{"_index":652,"title":{},"content":{"163":{}},"tags":{}}],["backup",{"_index":40,"title":{"126":{},"132":{},"142":{},"143":{},"161":{},"162":{},"163":{}},"content":{"112":{},"119":{},"126":{},"132":{},"142":{},"143":{},"148":{},"153":{},"161":{},"162":{},"163":{},"164":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"120":{},"124":{},"149":{},"152":{},"163":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":637,"title":{},"content":{"162":{}},"tags":{}}],["bare",{"_index":463,"title":{},"content":{"155":{}},"tags":{}}],["base64",{"_index":553,"title":{},"content":{"156":{}},"tags":{}}],["be",{"_index":169,"title":{},"content":{"125":{},"139":{},"153":{}},"tags":{}}],["becom",{"_index":399,"title":{},"content":{"153":{},"160":{}},"tags":{}}],["between",{"_index":373,"title":{},"content":{"153":{}},"tags":{}}],["binari",{"_index":112,"title":{},"content":{"121":{}},"tags":{}}],["bind",{"_index":66,"title":{"144":{},"156":{}},"content":{"119":{},"144":{},"153":{},"156":{},"160":{},"164":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":522,"title":{},"content":{"156":{}},"tags":{}}],["blockownerdelet",{"_index":533,"title":{},"content":{"156":{}},"tags":{}}],["blog",{"_index":647,"title":{},"content":{"163":{}},"tags":{}}],["both",{"_index":340,"title":{},"content":{"150":{},"151":{},"157":{}},"tags":{}}],["brought",{"_index":651,"title":{},"content":{"163":{}},"tags":{}}],["browser",{"_index":599,"title":{},"content":{"157":{}},"tags":{}}],["bucket",{"_index":338,"title":{},"content":{"149":{}},"tags":{}}],["call",{"_index":7,"title":{},"content":{"117":{},"138":{},"153":{}},"tags":{}}],["capabl",{"_index":55,"title":{},"content":{"119":{},"155":{}},"tags":{}}],["care",{"_index":351,"title":{},"content":{"150":{}},"tags":{}}],["case",{"_index":28,"title":{"118":{}},"content":{"151":{},"153":{}},"tags":{}}],["central",{"_index":96,"title":{},"content":{"121":{},"159":{}},"tags":{}}],["cert",{"_index":35,"title":{},"content":{"119":{},"120":{},"148":{},"153":{}},"tags":{}}],["certif",{"_index":369,"title":{},"content":{"153":{}},"tags":{}}],["chang",{"_index":227,"title":{},"content":{"132":{},"140":{}},"tags":{}}],["check",{"_index":192,"title":{"127":{}},"content":{"157":{}},"tags":{}}],["chmod",{"_index":107,"title":{},"content":{"121":{}},"tags":{}}],["clean",{"_index":318,"title":{"145":{}},"content":{},"tags":{}}],["cli",{"_index":1,"title":{"117":{},"121":{},"122":{}},"content":{"111":{},"112":{},"118":{},"120":{},"121":{},"124":{},"125":{},"126":{},"134":{},"135":{},"148":{},"149":{},"150":{},"152":{},"153":{},"154":{},"158":{},"159":{},"165":{},"166":{}},"tags":{}}],["client",{"_index":383,"title":{},"content":{"153":{}},"tags":{}}],["clone",{"_index":163,"title":{},"content":{"124":{},"125":{},"152":{}},"tags":{}}],["closer",{"_index":348,"title":{},"content":{"150":{},"155":{},"162":{}},"tags":{}}],["cluster",{"_index":34,"title":{"112":{},"123":{},"129":{},"151":{},"152":{},"154":{}},"content":{"112":{},"119":{},"123":{},"124":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"147":{},"148":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"159":{},"160":{},"162":{},"163":{},"164":{}},"tags":{}}],["cluster.loc",{"_index":568,"title":{},"content":{"156":{}},"tags":{}}],["clusterip",{"_index":473,"title":{},"content":{"155":{}},"tags":{}}],["code",{"_index":280,"title":{},"content":{"139":{},"150":{}},"tags":{}}],["cold",{"_index":142,"title":{"124":{}},"content":{},"tags":{}}],["combin",{"_index":385,"title":{},"content":{"153":{}},"tags":{}}],["come",{"_index":479,"title":{},"content":{"155":{}},"tags":{}}],["command",{"_index":4,"title":{},"content":{"117":{},"119":{},"123":{},"127":{},"131":{},"138":{},"139":{},"140":{},"150":{},"156":{},"157":{},"160":{},"162":{},"164":{}},"tags":{}}],["commun",{"_index":372,"title":{},"content":{"153":{}},"tags":{}}],["compat",{"_index":57,"title":{},"content":{"119":{},"120":{},"124":{},"126":{},"152":{},"161":{}},"tags":{}}],["compon",{"_index":375,"title":{},"content":{"153":{}},"tags":{}}],["compress",{"_index":396,"title":{},"content":{"153":{},"162":{}},"tags":{}}],["config",{"_index":228,"title":{},"content":{"132":{},"145":{},"155":{}},"tags":{}}],["config.yaml",{"_index":224,"title":{},"content":{"132":{}},"tags":{}}],["config/backup",{"_index":232,"title":{},"content":{"132":{}},"tags":{}}],["configur",{"_index":160,"title":{"126":{},"152":{}},"content":{"124":{},"125":{},"126":{},"134":{},"152":{},"153":{},"156":{},"161":{},"162":{}},"tags":{}}],["confirm",{"_index":158,"title":{},"content":{"124":{},"140":{},"150":{},"152":{},"163":{}},"tags":{}}],["congratul",{"_index":486,"title":{"164":{}},"content":{"155":{}},"tags":{}}],["conjunct",{"_index":629,"title":{},"content":{"160":{}},"tags":{}}],["connect",{"_index":314,"title":{},"content":{"144":{},"148":{},"153":{},"155":{},"156":{}},"tags":{}}],["consist",{"_index":584,"title":{},"content":{"157":{},"164":{}},"tags":{}}],["consumpt",{"_index":307,"title":{},"content":{"144":{}},"tags":{}}],["contain",{"_index":242,"title":{},"content":{"134":{},"144":{},"153":{},"156":{},"157":{},"160":{}},"tags":{}}],["content",{"_index":269,"title":{},"content":{"138":{}},"tags":{}}],["continu",{"_index":374,"title":{},"content":{"153":{}},"tags":{}}],["control",{"_index":376,"title":{},"content":{"153":{},"155":{},"156":{},"164":{}},"tags":{}}],["conveni",{"_index":174,"title":{},"content":{"125":{},"159":{},"163":{},"164":{}},"tags":{}}],["correspond",{"_index":179,"title":{},"content":{"125":{},"144":{},"156":{}},"tags":{}}],["count",{"_index":302,"title":{},"content":{"141":{},"160":{},"163":{}},"tags":{}}],["cours",{"_index":190,"title":{},"content":{"126":{}},"tags":{}}],["cpu",{"_index":259,"title":{},"content":{"138":{}},"tags":{}}],["creat",{"_index":44,"title":{"123":{},"136":{},"137":{},"138":{},"142":{},"144":{},"151":{},"152":{},"154":{},"156":{},"161":{},"162":{}},"content":{"119":{},"123":{},"124":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"136":{},"137":{},"138":{},"142":{},"143":{},"144":{},"147":{},"148":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{}},"tags":{}}],["creation",{"_index":135,"title":{},"content":{"123":{},"150":{},"156":{},"164":{}},"tags":{}}],["creationtimestamp",{"_index":526,"title":{},"content":{"156":{}},"tags":{}}],["credenti",{"_index":162,"title":{},"content":{"124":{},"149":{},"152":{},"153":{},"156":{},"161":{}},"tags":{}}],["curl",{"_index":102,"title":{},"content":{"121":{},"159":{}},"tags":{}}],["current",{"_index":289,"title":{},"content":{"140":{},"149":{},"150":{},"155":{}},"tags":{}}],["custom",{"_index":178,"title":{"138":{}},"content":{"125":{},"156":{}},"tags":{}}],["cxp6b0ttb",{"_index":573,"title":{},"content":{"156":{}},"tags":{}}],["daemon",{"_index":196,"title":{},"content":{"127":{}},"tags":{}}],["data",{"_index":326,"title":{},"content":{"111":{},"112":{},"155":{},"156":{},"159":{},"163":{}},"tags":{}}],["data servic",{"_index":22,"title":{},"content":{},"tags":{"117":{},"146":{}}}],["databas",{"_index":62,"title":{},"content":{"112":{},"119":{},"144":{},"147":{},"148":{},"150":{},"153":{},"154":{},"156":{},"157":{},"159":{},"160":{},"164":{}},"tags":{}}],["debug",{"_index":610,"title":{},"content":{"159":{},"160":{}},"tags":{}}],["declar",{"_index":635,"title":{},"content":{"162":{}},"tags":{}}],["decod",{"_index":555,"title":{},"content":{"156":{}},"tags":{}}],["dedic",{"_index":45,"title":{},"content":{"119":{},"153":{}},"tags":{}}],["default",{"_index":176,"title":{},"content":{"125":{},"126":{},"131":{},"132":{},"138":{},"139":{},"150":{},"151":{},"156":{}},"tags":{}}],["delet",{"_index":274,"title":{"139":{}},"content":{"139":{},"140":{},"145":{},"159":{},"163":{}},"tags":{}}],["demand",{"_index":496,"title":{},"content":{"156":{}},"tags":{}}],["demo",{"_index":328,"title":{"157":{}},"content":{"112":{},"148":{},"155":{},"157":{},"163":{},"164":{}},"tags":{}}],["demo/demo",{"_index":581,"title":{},"content":{"157":{}},"tags":{}}],["demo_data.sql",{"_index":607,"title":{},"content":{"159":{}},"tags":{}}],["depend",{"_index":116,"title":{},"content":{"121":{},"123":{},"151":{},"162":{},"164":{}},"tags":{}}],["deploy",{"_index":164,"title":{"112":{},"130":{},"157":{}},"content":{"112":{},"124":{},"130":{},"147":{},"148":{},"152":{},"156":{},"157":{},"164":{}},"tags":{}}],["deployment.apps/demo",{"_index":583,"title":{},"content":{"157":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":231,"title":{},"content":{"132":{}},"tags":{}}],["deriv",{"_index":561,"title":{},"content":{"156":{}},"tags":{}}],["describ",{"_index":435,"title":{},"content":{"155":{},"156":{}},"tags":{}}],["desir",{"_index":282,"title":{},"content":{"139":{}},"tags":{}}],["destruct",{"_index":644,"title":{},"content":{"163":{}},"tags":{}}],["detect",{"_index":52,"title":{},"content":{"119":{},"155":{},"164":{}},"tags":{}}],["determin",{"_index":608,"title":{},"content":{"159":{}},"tags":{}}],["develop",{"_index":10,"title":{},"content":{"111":{},"117":{},"123":{},"147":{},"159":{},"160":{},"164":{}},"tags":{}}],["devop",{"_index":11,"title":{},"content":{"117":{}},"tags":{}}],["directori",{"_index":156,"title":{"125":{},"134":{}},"content":{"124":{},"125":{},"134":{},"145":{},"152":{},"154":{},"165":{}},"tags":{}}],["dispatch",{"_index":389,"title":{},"content":{"153":{}},"tags":{}}],["dispos",{"_index":654,"title":{},"content":{"163":{}},"tags":{}}],["dn",{"_index":562,"title":{},"content":{"156":{}},"tags":{}}],["docker",{"_index":83,"title":{},"content":{"120":{},"127":{},"149":{}},"tags":{}}],["document",{"_index":354,"title":{},"content":{"150":{},"165":{},"166":{}},"tags":{}}],["doesn't",{"_index":277,"title":{},"content":{"139":{}},"tags":{}}],["domain",{"_index":567,"title":{},"content":{"156":{}},"tags":{}}],["domain:cluster.loc",{"_index":565,"title":{},"content":{"156":{}},"tags":{}}],["don't",{"_index":459,"title":{},"content":{"155":{}},"tags":{}}],["done",{"_index":287,"title":{},"content":{"140":{},"162":{}},"tags":{}}],["download",{"_index":111,"title":{},"content":{"121":{},"134":{},"159":{}},"tags":{}}],["dure",{"_index":293,"title":{"153":{}},"content":{"140":{},"155":{},"159":{},"160":{}},"tags":{}}],["e4636254",{"_index":535,"title":{},"content":{"156":{}},"tags":{}}],["e79fd7f25f58",{"_index":539,"title":{},"content":{"156":{}},"tags":{}}],["each",{"_index":138,"title":{},"content":{"123":{},"129":{},"154":{}},"tags":{}}],["easi",{"_index":506,"title":{},"content":{"156":{},"164":{}},"tags":{}}],["easili",{"_index":61,"title":{},"content":{"119":{}},"tags":{}}],["east",{"_index":221,"title":{},"content":{"132":{}},"tags":{}}],["ebee4e29",{"_index":542,"title":{},"content":{"156":{}},"tags":{}}],["ec4d546644a9",{"_index":546,"title":{},"content":{"156":{}},"tags":{}}],["echo",{"_index":557,"title":{},"content":{"156":{}},"tags":{}}],["effect",{"_index":645,"title":{},"content":{"163":{}},"tags":{}}],["effortless",{"_index":662,"title":{},"content":{"164":{}},"tags":{}}],["elect",{"_index":484,"title":{},"content":{"155":{},"164":{}},"tags":{}}],["enabl",{"_index":237,"title":{},"content":{"133":{}},"tags":{}}],["encod",{"_index":554,"title":{},"content":{"156":{}},"tags":{}}],["encrypt",{"_index":395,"title":{},"content":{"153":{},"162":{}},"tags":{}}],["endpoint",{"_index":75,"title":{},"content":{"120":{}},"tags":{}}],["engin",{"_index":653,"title":{},"content":{"163":{}},"tags":{}}],["ensur",{"_index":292,"title":{},"content":{"140":{}},"tags":{}}],["enter",{"_index":347,"title":{},"content":{"150":{}},"tags":{}}],["entir",{"_index":505,"title":{},"content":{"156":{}},"tags":{}}],["entiti",{"_index":305,"title":{},"content":{"144":{}},"tags":{}}],["entri",{"_index":563,"title":{},"content":{"156":{}},"tags":{}}],["env",{"_index":78,"title":{},"content":{"120":{},"121":{}},"tags":{}}],["environ",{"_index":504,"title":{},"content":{"156":{}},"tags":{}}],["equal",{"_index":360,"title":{},"content":{"151":{}},"tags":{}}],["equip",{"_index":332,"title":{},"content":{"147":{}},"tags":{}}],["erron",{"_index":611,"title":{},"content":{"159":{}},"tags":{}}],["especi",{"_index":436,"title":{},"content":{"155":{}},"tags":{}}],["establish",{"_index":175,"title":{},"content":{"125":{},"153":{}},"tags":{}}],["everyth",{"_index":313,"title":{},"content":{"144":{}},"tags":{}}],["exact",{"_index":345,"title":{},"content":{"150":{}},"tags":{}}],["exactli",{"_index":498,"title":{},"content":{"156":{}},"tags":{}}],["exampl",{"_index":556,"title":{},"content":{"156":{},"160":{}},"tags":{}}],["execut",{"_index":87,"title":{"152":{}},"content":{"121":{},"134":{},"137":{},"140":{},"150":{},"153":{},"155":{},"157":{},"159":{},"160":{},"162":{}},"tags":{}}],["exemplari",{"_index":576,"title":{},"content":{"157":{},"159":{}},"tags":{}}],["exist",{"_index":223,"title":{},"content":{"132":{},"139":{}},"tags":{}}],["expect",{"_index":402,"title":{},"content":{"153":{}},"tags":{}}],["experi",{"_index":325,"title":{},"content":{"111":{},"163":{},"164":{},"165":{}},"tags":{}}],["experienc",{"_index":660,"title":{},"content":{"164":{}},"tags":{}}],["experiment",{"_index":128,"title":{},"content":{"123":{}},"tags":{}}],["explicit",{"_index":275,"title":{},"content":{"139":{}},"tags":{}}],["express",{"_index":636,"title":{},"content":{"162":{}},"tags":{}}],["extens",{"_index":366,"title":{},"content":{"153":{}},"tags":{}}],["extern",{"_index":471,"title":{},"content":{"155":{}},"tags":{}}],["facilit",{"_index":8,"title":{},"content":{"117":{},"144":{},"150":{},"156":{}},"tags":{}}],["fail",{"_index":296,"title":{},"content":{"140":{}},"tags":{}}],["failov",{"_index":53,"title":{},"content":{"119":{},"155":{},"164":{}},"tags":{}}],["failur",{"_index":51,"title":{},"content":{"119":{},"155":{},"164":{}},"tags":{}}],["familiar",{"_index":461,"title":{},"content":{"155":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"120":{},"124":{},"135":{},"152":{}},"tags":{}}],["feel",{"_index":672,"title":{},"content":{"165":{}},"tags":{}}],["few",{"_index":146,"title":{},"content":{"124":{},"152":{},"164":{}},"tags":{}}],["file",{"_index":70,"title":{"140":{},"159":{}},"content":{"119":{},"125":{},"134":{},"140":{},"145":{},"159":{}},"tags":{}}],["final",{"_index":529,"title":{},"content":{"156":{}},"tags":{}}],["find",{"_index":419,"title":{},"content":{"154":{}},"tags":{}}],["first",{"_index":144,"title":{"152":{}},"content":{"124":{},"132":{},"152":{}},"tags":{}}],["flag",{"_index":240,"title":{},"content":{"133":{}},"tags":{}}],["folder",{"_index":121,"title":{},"content":{"121":{},"154":{},"165":{}},"tags":{}}],["follow",{"_index":30,"title":{},"content":{"118":{},"121":{},"131":{},"138":{},"144":{},"155":{},"156":{},"163":{}},"tags":{}}],["formerli",{"_index":569,"title":{},"content":{"156":{}},"tags":{}}],["forward",{"_index":592,"title":{},"content":{"157":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":95,"title":{},"content":{"121":{},"159":{}},"tags":{}}],["free",{"_index":133,"title":{},"content":{"123":{},"165":{}},"tags":{}}],["fssl",{"_index":103,"title":{},"content":{"121":{}},"tags":{}}],["full",{"_index":663,"title":{},"content":{"164":{}},"tags":{}}],["fulli",{"_index":331,"title":{},"content":{"147":{}},"tags":{}}],["function",{"_index":220,"title":{},"content":{"132":{},"163":{}},"tags":{}}],["furthermor",{"_index":659,"title":{},"content":{"164":{}},"tags":{}}],["gb",{"_index":132,"title":{},"content":{"123":{}},"tags":{}}],["gener",{"_index":173,"title":{},"content":{"125":{},"134":{},"136":{},"137":{},"138":{},"154":{},"156":{}},"tags":{}}],["git",{"_index":82,"title":{},"content":{"120":{},"130":{}},"tags":{}}],["given",{"_index":294,"title":{},"content":{"140":{},"156":{}},"tags":{}}],["glgc4",{"_index":588,"title":{},"content":{"157":{}},"tags":{}}],["go",{"_index":76,"title":{},"content":{"112":{},"120":{},"125":{},"155":{}},"tags":{}}],["goarch",{"_index":101,"title":{},"content":{"121":{}},"tags":{}}],["gone",{"_index":648,"title":{},"content":{"163":{}},"tags":{}}],["goo",{"_index":99,"title":{},"content":{"121":{}},"tags":{}}],["good",{"_index":670,"title":{},"content":{"165":{}},"tags":{}}],["grant",{"_index":491,"title":{},"content":{"156":{},"160":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":447,"title":{},"content":{"155":{}},"tags":{}}],["guid",{"_index":323,"title":{},"content":{"111":{},"150":{}},"tags":{}}],["hand",{"_index":321,"title":{"111":{}},"content":{"111":{},"157":{},"165":{}},"tags":{}}],["handi",{"_index":605,"title":{},"content":{"159":{},"160":{}},"tags":{}}],["handl",{"_index":367,"title":{},"content":{"153":{},"164":{}},"tags":{}}],["happen",{"_index":364,"title":{"153":{}},"content":{"162":{}},"tags":{}}],["hash",{"_index":548,"title":{},"content":{"156":{}},"tags":{}}],["hash=clust",{"_index":455,"title":{},"content":{"155":{}},"tags":{}}],["help",{"_index":184,"title":{},"content":{"126":{},"155":{}},"tags":{}}],["henc",{"_index":225,"title":{},"content":{"132":{},"157":{}},"tags":{}}],["highli",{"_index":489,"title":{},"content":{"155":{}},"tags":{}}],["hostnam",{"_index":388,"title":{},"content":{"153":{}},"tags":{}}],["http://localhost:8080",{"_index":600,"title":{},"content":{"157":{}},"tags":{}}],["https://a9",{"_index":93,"title":{},"content":{"121":{},"159":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":674,"title":{},"content":{"165":{},"166":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":679,"title":{},"content":{"166":{}},"tags":{}}],["identifi",{"_index":79,"title":{},"content":{"120":{},"130":{}},"tags":{}}],["illustr",{"_index":661,"title":{},"content":{"164":{}},"tags":{}}],["immut",{"_index":524,"title":{},"content":{"156":{}},"tags":{}}],["implement",{"_index":339,"title":{"150":{}},"content":{"155":{}},"tags":{}}],["implic",{"_index":500,"title":{},"content":{"156":{}},"tags":{}}],["improv",{"_index":655,"title":{},"content":{"163":{}},"tags":{}}],["includ",{"_index":125,"title":{},"content":{"123":{},"125":{},"126":{},"127":{},"149":{},"156":{},"164":{}},"tags":{}}],["index=0",{"_index":453,"title":{},"content":{"155":{}},"tags":{}}],["indic",{"_index":403,"title":{},"content":{"153":{},"155":{}},"tags":{}}],["inform",{"_index":386,"title":{},"content":{"153":{},"156":{}},"tags":{}}],["infrastructur",{"_index":218,"title":{"132":{}},"content":{"132":{}},"tags":{}}],["initi",{"_index":362,"title":{"152":{}},"content":{"153":{}},"tags":{}}],["inspect",{"_index":422,"title":{"155":{}},"content":{"155":{}},"tags":{}}],["instal",{"_index":29,"title":{"121":{},"153":{}},"content":{"112":{},"118":{},"119":{},"120":{},"121":{},"123":{},"126":{},"130":{},"148":{},"153":{},"157":{},"164":{}},"tags":{}}],["instanc",{"_index":246,"title":{"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"155":{}},"content":{"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"144":{},"147":{},"148":{},"150":{},"153":{},"154":{},"155":{},"156":{},"158":{},"159":{},"160":{},"162":{},"163":{}},"tags":{}}],["instance.yaml",{"_index":268,"title":{},"content":{"138":{}},"tags":{}}],["instance_servic",{"_index":315,"title":{},"content":{"144":{},"156":{}},"tags":{}}],["instead",{"_index":501,"title":{},"content":{"156":{}},"tags":{}}],["instruct",{"_index":214,"title":{},"content":{"131":{}},"tags":{}}],["intend",{"_index":226,"title":{},"content":{"132":{},"154":{}},"tags":{}}],["interact",{"_index":13,"title":{"158":{}},"content":{"117":{},"158":{},"160":{}},"tags":{}}],["introduct",{"_index":23,"title":{},"content":{},"tags":{"117":{}}}],["investig",{"_index":518,"title":{},"content":{"156":{}},"tags":{}}],["involv",{"_index":492,"title":{},"content":{"156":{}},"tags":{}}],["ip",{"_index":470,"title":{},"content":{"155":{}},"tags":{}}],["issu",{"_index":129,"title":{},"content":{"123":{},"163":{}},"tags":{}}],["it'",{"_index":410,"title":{},"content":{"154":{},"155":{},"163":{}},"tags":{}}],["itself",{"_index":189,"title":{},"content":{"126":{}},"tags":{}}],["k",{"_index":579,"title":{},"content":{"157":{}},"tags":{}}],["keep",{"_index":406,"title":{},"content":{"154":{}},"tags":{}}],["key",{"_index":312,"title":{},"content":{"144":{},"150":{}},"tags":{}}],["kind",{"_index":26,"title":{},"content":{"112":{},"119":{},"120":{},"123":{},"131":{},"138":{},"149":{},"151":{},"156":{},"162":{}},"tags":{"117":{},"146":{}}}],["kind=postgresql",{"_index":448,"title":{},"content":{"155":{}},"tags":{}}],["kubectl",{"_index":84,"title":{},"content":{"120":{},"137":{},"149":{},"154":{},"155":{},"156":{},"157":{}},"tags":{}}],["kubernet",{"_index":24,"title":{"112":{},"128":{},"131":{},"151":{}},"content":{"111":{},"112":{},"119":{},"123":{},"126":{},"127":{},"128":{},"129":{},"131":{},"144":{},"147":{},"148":{},"150":{},"151":{},"153":{},"154":{},"155":{},"156":{},"157":{},"164":{}},"tags":{"117":{},"146":{}}}],["l",{"_index":91,"title":{},"content":{"121":{},"157":{}},"tags":{}}],["label",{"_index":437,"title":{},"content":{"155":{},"156":{}},"tags":{}}],["latest",{"_index":210,"title":{},"content":{"130":{}},"tags":{}}],["lead",{"_index":483,"title":{},"content":{"155":{},"164":{}},"tags":{}}],["leader",{"_index":609,"title":{},"content":{"159":{}},"tags":{}}],["leader'",{"_index":613,"title":{},"content":{"159":{}},"tags":{}}],["learn",{"_index":215,"title":{"148":{}},"content":{"111":{},"131":{},"147":{},"165":{}},"tags":{}}],["leav",{"_index":299,"title":{},"content":{"140":{}},"tags":{}}],["limit",{"_index":261,"title":{},"content":{"138":{}},"tags":{}}],["line",{"_index":5,"title":{},"content":{"117":{}},"tags":{}}],["link",{"_index":675,"title":{"166":{}},"content":{},"tags":{}}],["linux",{"_index":334,"title":{},"content":{"149":{}},"tags":{}}],["list",{"_index":187,"title":{},"content":{"126":{}},"tags":{}}],["load",{"_index":329,"title":{},"content":{"112":{},"159":{}},"tags":{}}],["local",{"_index":33,"title":{"112":{},"123":{},"159":{}},"content":{"112":{},"119":{},"123":{},"126":{},"147":{},"148":{},"150":{},"157":{},"160":{},"164":{}},"tags":{}}],["locat",{"_index":391,"title":{},"content":{"153":{},"162":{}},"tags":{}}],["log",{"_index":676,"title":{},"content":{"166":{}},"tags":{}}],["look",{"_index":349,"title":{},"content":{"150":{},"155":{},"156":{},"162":{},"165":{}},"tags":{}}],["loss",{"_index":643,"title":{},"content":{"163":{}},"tags":{}}],["ls",{"_index":420,"title":{},"content":{"154":{}},"tags":{}}],["m02/192.168.58.3",{"_index":440,"title":{},"content":{"155":{}},"tags":{}}],["machine'",{"_index":595,"title":{},"content":{"157":{}},"tags":{}}],["maco",{"_index":333,"title":{},"content":{"149":{}},"tags":{}}],["make",{"_index":641,"title":{},"content":{"162":{}},"tags":{}}],["manag",{"_index":36,"title":{},"content":{"119":{},"120":{},"130":{},"131":{},"148":{},"153":{},"155":{},"156":{},"162":{}},"tags":{}}],["mani",{"_index":669,"title":{},"content":{"165":{}},"tags":{}}],["manifest",{"_index":203,"title":{},"content":{"130":{},"165":{}},"tags":{}}],["map",{"_index":593,"title":{},"content":{"157":{}},"tags":{}}],["mar",{"_index":442,"title":{},"content":{"155":{}},"tags":{}}],["master",{"_index":468,"title":{},"content":{"155":{},"156":{}},"tags":{}}],["master.tutori",{"_index":559,"title":{},"content":{"156":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":572,"title":{},"content":{"156":{}},"tags":{}}],["mean",{"_index":344,"title":{},"content":{"150":{},"156":{}},"tags":{}}],["meaning",{"_index":416,"title":{},"content":{"154":{}},"tags":{}}],["meant",{"_index":624,"title":{},"content":{"160":{}},"tags":{}}],["mechan",{"_index":212,"title":{},"content":{"131":{},"155":{}},"tags":{}}],["memori",{"_index":134,"title":{"129":{}},"content":{"123":{},"129":{},"138":{}},"tags":{}}],["mere",{"_index":666,"title":{},"content":{"165":{}},"tags":{}}],["messag",{"_index":400,"title":{},"content":{"153":{}},"tags":{}}],["metadata",{"_index":272,"title":{},"content":{"138":{},"156":{},"162":{}},"tags":{}}],["mind",{"_index":464,"title":{},"content":{"155":{}},"tags":{}}],["minikub",{"_index":25,"title":{},"content":{"112":{},"119":{},"120":{},"123":{},"131":{},"149":{},"151":{}},"tags":{"117":{},"146":{}}}],["minio",{"_index":37,"title":{},"content":{"119":{},"123":{},"126":{}},"tags":{}}],["mode",{"_index":234,"title":{"133":{}},"content":{"133":{}},"tags":{}}],["more",{"_index":509,"title":{},"content":{"156":{},"165":{}},"tags":{}}],["move",{"_index":115,"title":{},"content":{"121":{}},"tags":{}}],["multipl",{"_index":503,"title":{},"content":{"156":{},"159":{}},"tags":{}}],["mv",{"_index":109,"title":{},"content":{"121":{}},"tags":{}}],["n",{"_index":276,"title":{},"content":{"139":{},"154":{},"155":{},"156":{},"157":{},"159":{},"160":{},"162":{},"163":{}},"tags":{}}],["name",{"_index":247,"title":{},"content":{"136":{},"137":{},"138":{},"139":{},"142":{},"143":{},"144":{},"153":{},"154":{},"155":{},"156":{},"157":{},"162":{},"163":{}},"tags":{}}],["name=clust",{"_index":449,"title":{},"content":{"155":{}},"tags":{}}],["namespac",{"_index":255,"title":{},"content":{"138":{},"139":{},"154":{},"155":{},"156":{},"162":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":564,"title":{},"content":{"156":{}},"tags":{}}],["navig",{"_index":598,"title":{},"content":{"157":{}},"tags":{}}],["necessari",{"_index":387,"title":{},"content":{"153":{}},"tags":{}}],["need",{"_index":150,"title":{},"content":{"124":{},"144":{},"152":{},"155":{},"156":{}},"tags":{}}],["next",{"_index":665,"title":{"165":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":574,"title":{},"content":{"156":{}},"tags":{}}],["node",{"_index":137,"title":{"128":{}},"content":{"123":{},"128":{},"129":{},"140":{},"155":{},"156":{}},"tags":{}}],["non",{"_index":181,"title":{},"content":{"126":{}},"tags":{}}],["none",{"_index":474,"title":{},"content":{"155":{}},"tags":{}}],["note",{"_index":222,"title":{},"content":{"132":{},"139":{},"140":{},"145":{},"154":{},"156":{}},"tags":{}}],["notic",{"_index":633,"title":{},"content":{"162":{}},"tags":{}}],["now",{"_index":409,"title":{},"content":{"154":{}},"tags":{}}],["nr",{"_index":199,"title":{},"content":{"128":{}},"tags":{}}],["number",{"_index":140,"title":{"128":{}},"content":{"123":{},"128":{},"163":{}},"tags":{}}],["o",{"_index":104,"title":{},"content":{"121":{},"156":{},"159":{}},"tags":{}}],["object",{"_index":38,"title":{},"content":{"119":{},"123":{},"124":{},"126":{},"152":{},"155":{},"156":{},"161":{},"162":{}},"tags":{}}],["on",{"_index":407,"title":{},"content":{"154":{},"155":{},"156":{},"159":{},"160":{}},"tags":{}}],["onc",{"_index":152,"title":{},"content":{"124":{},"125":{},"152":{},"153":{},"158":{},"163":{}},"tags":{}}],["opaqu",{"_index":514,"title":{},"content":{"156":{}},"tags":{}}],["oper",{"_index":42,"title":{},"content":{"112":{},"119":{},"147":{},"153":{},"154":{},"155":{},"156":{}},"tags":{}}],["opposit",{"_index":415,"title":{},"content":{"154":{}},"tags":{}}],["option",{"_index":188,"title":{},"content":{"126":{},"127":{},"130":{},"131":{},"132":{},"149":{},"150":{},"151":{},"159":{},"160":{}},"tags":{}}],["order",{"_index":86,"title":{},"content":{"121":{},"127":{},"145":{},"154":{},"156":{},"157":{},"163":{}},"tags":{}}],["os",{"_index":80,"title":{},"content":{"120":{},"121":{}},"tags":{}}],["os=$(go",{"_index":98,"title":{},"content":{"121":{}},"tags":{}}],["other",{"_index":370,"title":{},"content":{"153":{}},"tags":{}}],["otherwis",{"_index":295,"title":{},"content":{"140":{}},"tags":{}}],["out",{"_index":578,"title":{},"content":{"157":{}},"tags":{}}],["output",{"_index":424,"title":{},"content":{"155":{},"156":{},"157":{},"160":{},"162":{}},"tags":{}}],["overview",{"_index":330,"title":{"146":{}},"content":{},"tags":{}}],["own",{"_index":508,"title":{},"content":{"156":{}},"tags":{}}],["ownerrefer",{"_index":531,"title":{},"content":{"156":{}},"tags":{}}],["p",{"_index":213,"title":{},"content":{"131":{}},"tags":{}}],["pace",{"_index":343,"title":{},"content":{"150":{}},"tags":{}}],["paramet",{"_index":208,"title":{},"content":{"130":{}},"tags":{}}],["part",{"_index":512,"title":{},"content":{"156":{}},"tags":{}}],["particular",{"_index":185,"title":{},"content":{"126":{},"130":{}},"tags":{}}],["pass",{"_index":238,"title":{},"content":{"133":{}},"tags":{}}],["password",{"_index":316,"title":{},"content":{"144":{},"156":{}},"tags":{}}],["path",{"_index":119,"title":{},"content":{"121":{}},"tags":{}}],["path/to/sql/fil",{"_index":288,"title":{},"content":{"140":{}},"tags":{}}],["pattern",{"_index":560,"title":{},"content":{"156":{}},"tags":{}}],["per",{"_index":357,"title":{},"content":{"151":{}},"tags":{}}],["perform",{"_index":151,"title":{},"content":{"112":{},"124":{},"152":{}},"tags":{}}],["pg",{"_index":249,"title":{},"content":{"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"154":{},"156":{},"159":{},"160":{},"162":{},"163":{}},"tags":{}}],["place",{"_index":408,"title":{},"content":{"154":{},"155":{},"165":{}},"tags":{}}],["plane",{"_index":398,"title":{},"content":{"153":{},"164":{}},"tags":{}}],["platform",{"_index":335,"title":{},"content":{"149":{}},"tags":{}}],["pod",{"_index":291,"title":{},"content":{"140":{},"141":{},"153":{},"154":{},"155":{},"157":{},"159":{},"160":{},"164":{}},"tags":{}}],["port",{"_index":591,"title":{},"content":{"157":{}},"tags":{}}],["port(",{"_index":472,"title":{},"content":{"155":{}},"tags":{}}],["possibl",{"_index":193,"title":{},"content":{"127":{},"133":{},"160":{}},"tags":{}}],["post",{"_index":303,"title":{},"content":{"141":{},"160":{},"163":{}},"tags":{}}],["postgr",{"_index":124,"title":{"123":{}},"content":{"123":{},"124":{},"144":{},"152":{},"153":{},"160":{}},"tags":{}}],["postgres.credentials.clust",{"_index":513,"title":{},"content":{"156":{}},"tags":{}}],["postgresql",{"_index":41,"title":{"112":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"151":{},"154":{},"158":{}},"content":{"112":{},"119":{},"120":{},"123":{},"126":{},"135":{},"138":{},"141":{},"144":{},"147":{},"148":{},"150":{},"151":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"162":{},"164":{},"165":{},"166":{}},"tags":{}}],["postgresql.anynines.com",{"_index":640,"title":{},"content":{"162":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":271,"title":{},"content":{"138":{}},"tags":{}}],["practic",{"_index":324,"title":{},"content":{"111":{}},"tags":{}}],["precheck",{"_index":197,"title":{},"content":{"127":{}},"tags":{}}],["precis",{"_index":510,"title":{},"content":{"156":{}},"tags":{}}],["prefer",{"_index":358,"title":{},"content":{"151":{},"159":{}},"tags":{}}],["prepar",{"_index":490,"title":{},"content":{"156":{}},"tags":{}}],["prerequisit",{"_index":71,"title":{"120":{},"127":{},"149":{}},"content":{"127":{}},"tags":{}}],["press",{"_index":346,"title":{},"content":{"150":{}},"tags":{}}],["primari",{"_index":290,"title":{},"content":{"140":{},"141":{},"155":{},"156":{}},"tags":{}}],["print",{"_index":241,"title":{"134":{}},"content":{"134":{},"139":{},"160":{}},"tags":{}}],["prioriti",{"_index":438,"title":{},"content":{"155":{}},"tags":{}}],["privileg",{"_index":626,"title":{},"content":{"160":{}},"tags":{}}],["proce",{"_index":365,"title":{},"content":{"153":{}},"tags":{}}],["process",{"_index":341,"title":{},"content":{"150":{},"154":{},"156":{}},"tags":{}}],["prod",{"_index":182,"title":{},"content":{"126":{}},"tags":{}}],["product",{"_index":15,"title":{},"content":{"117":{},"159":{},"160":{},"164":{}},"tags":{}}],["prompt",{"_index":180,"title":{},"content":{"125":{},"140":{}},"tags":{}}],["propos",{"_index":159,"title":{},"content":{"124":{},"152":{}},"tags":{}}],["provid",{"_index":3,"title":{"131":{}},"content":{"117":{},"125":{},"130":{},"131":{},"139":{},"144":{},"150":{},"151":{},"154":{},"155":{},"161":{},"164":{}},"tags":{}}],["provis",{"_index":327,"title":{},"content":{"112":{},"164":{}},"tags":{}}],["psql",{"_index":286,"title":{},"content":{"140":{}},"tags":{}}],["pwd",{"_index":243,"title":{},"content":{"134":{},"145":{}},"tags":{}}],["pwd)/a8",{"_index":580,"title":{},"content":{"157":{}},"tags":{}}],["pwd)/usermanifest",{"_index":421,"title":{},"content":{"154":{}},"tags":{}}],["qualiti",{"_index":656,"title":{},"content":{"163":{}},"tags":{}}],["question",{"_index":236,"title":{},"content":{"133":{},"150":{}},"tags":{}}],["quickli",{"_index":615,"title":{},"content":{"159":{}},"tags":{}}],["quit",{"_index":414,"title":{},"content":{"154":{}},"tags":{}}],["re",{"_index":616,"title":{},"content":{"159":{}},"tags":{}}],["reach",{"_index":284,"title":{},"content":{"139":{}},"tags":{}}],["reachabl",{"_index":570,"title":{},"content":{"156":{}},"tags":{}}],["readabl",{"_index":550,"title":{},"content":{"156":{}},"tags":{}}],["readi",{"_index":127,"title":{},"content":{"123":{},"147":{},"153":{},"154":{},"155":{},"157":{}},"tags":{}}],["recommend",{"_index":130,"title":{},"content":{"123":{}},"tags":{}}],["recov",{"_index":649,"title":{},"content":{"163":{}},"tags":{}}],["refer",{"_index":202,"title":{},"content":{"130":{},"155":{},"156":{}},"tags":{}}],["region",{"_index":219,"title":{"132":{}},"content":{"132":{}},"tags":{}}],["relat",{"_index":166,"title":{},"content":{"125":{}},"tags":{}}],["releas",{"_index":207,"title":{},"content":{"130":{}},"tags":{}}],["release=$(curl",{"_index":90,"title":{},"content":{"121":{}},"tags":{}}],["relev",{"_index":575,"title":{},"content":{"156":{}},"tags":{}}],["reload",{"_index":646,"title":{},"content":{"163":{}},"tags":{}}],["remain",{"_index":612,"title":{},"content":{"159":{}},"tags":{}}],["remaind",{"_index":359,"title":{},"content":{"151":{}},"tags":{}}],["remot",{"_index":170,"title":{},"content":{"125":{}},"tags":{}}],["remov",{"_index":229,"title":{},"content":{"132":{},"145":{}},"tags":{}}],["replic",{"_index":49,"title":{},"content":{"119":{},"155":{},"159":{}},"tags":{}}],["replica",{"_index":256,"title":{},"content":{"138":{},"154":{}},"tags":{}}],["repositori",{"_index":171,"title":{},"content":{"125":{},"130":{}},"tags":{}}],["repres",{"_index":379,"title":{},"content":{"153":{},"154":{},"155":{}},"tags":{}}],["request",{"_index":258,"title":{},"content":{"138":{},"153":{}},"tags":{}}],["requir",{"_index":74,"title":{},"content":{"120":{},"124":{},"127":{},"152":{},"156":{}},"tags":{}}],["resourc",{"_index":165,"title":{},"content":{"124":{},"125":{},"134":{},"138":{},"152":{},"154":{},"156":{}},"tags":{}}],["resourcevers",{"_index":540,"title":{},"content":{"156":{}},"tags":{}}],["respons",{"_index":377,"title":{},"content":{"153":{},"162":{}},"tags":{}}],["restart",{"_index":431,"title":{},"content":{"155":{},"157":{}},"tags":{}}],["restor",{"_index":54,"title":{"143":{},"161":{},"163":{}},"content":{"112":{},"119":{},"132":{},"143":{},"148":{},"153":{},"161":{},"163":{},"164":{}},"tags":{}}],["result",{"_index":352,"title":{},"content":{"150":{}},"tags":{}}],["return",{"_index":279,"title":{},"content":{"139":{}},"tags":{}}],["revis",{"_index":454,"title":{},"content":{"155":{}},"tags":{}}],["rf",{"_index":319,"title":{},"content":{"145":{}},"tags":{}}],["right",{"_index":551,"title":{},"content":{"156":{}},"tags":{}}],["rm",{"_index":230,"title":{},"content":{"132":{},"145":{}},"tags":{}}],["role",{"_index":480,"title":{},"content":{"155":{},"156":{},"160":{}},"tags":{}}],["role=mast",{"_index":451,"title":{},"content":{"155":{}},"tags":{}}],["row",{"_index":622,"title":{},"content":{"160":{}},"tags":{}}],["run",{"_index":143,"title":{"124":{}},"content":{"127":{},"145":{},"153":{},"154":{},"155":{},"156":{},"157":{},"162":{},"164":{}},"tags":{}}],["s",{"_index":92,"title":{},"content":{"121":{}},"tags":{}}],["s3",{"_index":56,"title":{},"content":{"119":{},"120":{},"124":{},"126":{},"149":{},"152":{},"161":{},"162":{}},"tags":{}}],["sampl",{"_index":248,"title":{},"content":{"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"156":{}},"tags":{}}],["sb",{"_index":310,"title":{},"content":{"144":{},"156":{}},"tags":{}}],["schema",{"_index":627,"title":{},"content":{"160":{}},"tags":{}}],["scratch",{"_index":667,"title":{},"content":{"165":{}},"tags":{}}],["screen",{"_index":620,"title":{},"content":{"160":{}},"tags":{}}],["script",{"_index":89,"title":{},"content":{"121":{},"156":{}},"tags":{}}],["search",{"_index":195,"title":{},"content":{"127":{}},"tags":{}}],["second",{"_index":493,"title":{},"content":{"156":{}},"tags":{}}],["secret",{"_index":64,"title":{},"content":{"119":{},"144":{},"156":{},"164":{}},"tags":{}}],["section",{"_index":356,"title":{},"content":{"151":{},"155":{}},"tags":{}}],["secur",{"_index":306,"title":{},"content":{"144":{},"153":{}},"tags":{}}],["see",{"_index":183,"title":{},"content":{"126":{},"150":{},"155":{},"156":{},"163":{},"165":{}},"tags":{}}],["seed",{"_index":604,"title":{},"content":{"159":{}},"tags":{}}],["select",{"_index":14,"title":{},"content":{"117":{},"130":{},"131":{},"135":{},"141":{},"160":{},"163":{}},"tags":{}}],["self",{"_index":664,"title":{},"content":{"164":{}},"tags":{}}],["separ",{"_index":495,"title":{},"content":{"156":{}},"tags":{}}],["server",{"_index":378,"title":{},"content":{"153":{},"155":{},"166":{}},"tags":{}}],["servic",{"_index":65,"title":{"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"155":{},"156":{}},"content":{"111":{},"119":{},"136":{},"138":{},"139":{},"140":{},"141":{},"144":{},"153":{},"155":{},"156":{},"157":{},"158":{},"160":{},"162":{},"164":{}},"tags":{}}],["service/demo",{"_index":582,"title":{},"content":{"157":{}},"tags":{}}],["servicebind",{"_index":309,"title":{},"content":{"144":{},"156":{}},"tags":{}}],["servicebindingcontrol",{"_index":511,"title":{},"content":{"156":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":532,"title":{},"content":{"156":{}},"tags":{}}],["serviceinst",{"_index":638,"title":{},"content":{"162":{}},"tags":{}}],["set",{"_index":153,"title":{"125":{}},"content":{"124":{},"150":{},"152":{},"153":{},"155":{},"156":{}},"tags":{}}],["setup",{"_index":147,"title":{},"content":{"124":{},"152":{}},"tags":{}}],["sever",{"_index":619,"title":{},"content":{"160":{}},"tags":{}}],["shell",{"_index":88,"title":{},"content":{"121":{},"127":{}},"tags":{}}],["shield",{"_index":413,"title":{},"content":{"154":{}},"tags":{}}],["ship",{"_index":677,"title":{},"content":{"166":{}},"tags":{}}],["simpl",{"_index":411,"title":{},"content":{"154":{},"156":{},"159":{}},"tags":{}}],["simul",{"_index":642,"title":{},"content":{"163":{}},"tags":{}}],["singl",{"_index":380,"title":{},"content":{"153":{},"157":{},"162":{}},"tags":{}}],["size",{"_index":141,"title":{},"content":{"123":{},"138":{}},"tags":{}}],["skip",{"_index":191,"title":{"127":{}},"content":{"127":{},"133":{},"140":{}},"tags":{}}],["sleep",{"_index":657,"title":{},"content":{"163":{}},"tags":{}}],["softwar",{"_index":204,"title":{},"content":{"130":{}},"tags":{}}],["sourc",{"_index":355,"title":{},"content":{"150":{},"166":{}},"tags":{}}],["spec",{"_index":266,"title":{},"content":{"138":{},"154":{},"162":{}},"tags":{}}],["specif",{"_index":168,"title":{},"content":{"125":{},"136":{},"137":{},"150":{},"162":{}},"tags":{}}],["specifi",{"_index":198,"title":{},"content":{"128":{},"129":{},"131":{},"132":{},"162":{}},"tags":{}}],["sql",{"_index":69,"title":{"140":{},"141":{},"159":{},"160":{}},"content":{"119":{},"140":{},"141":{},"155":{},"159":{},"160":{},"163":{}},"tags":{}}],["stack",{"_index":31,"title":{"119":{}},"content":{"118":{}},"tags":{}}],["standbi",{"_index":678,"title":{},"content":{"166":{}},"tags":{}}],["standby.credentials.clust",{"_index":517,"title":{},"content":{"156":{}},"tags":{}}],["standby.html",{"_index":680,"title":{},"content":{"166":{}},"tags":{}}],["start",{"_index":418,"title":{},"content":{"154":{},"155":{},"165":{}},"tags":{}}],["state",{"_index":283,"title":{},"content":{"139":{}},"tags":{}}],["statefulset",{"_index":412,"title":{},"content":{"154":{},"155":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":457,"title":{},"content":{"155":{}},"tags":{}}],["statement",{"_index":300,"title":{"141":{}},"content":{"141":{},"155":{},"159":{},"160":{},"163":{}},"tags":{}}],["statu",{"_index":430,"title":{},"content":{"155":{},"157":{}},"tags":{}}],["step",{"_index":148,"title":{"151":{},"152":{},"154":{},"156":{},"157":{},"158":{},"161":{}},"content":{"124":{},"150":{},"152":{},"156":{}},"tags":{}}],["still",{"_index":614,"title":{},"content":{"159":{}},"tags":{}}],["store",{"_index":39,"title":{"126":{}},"content":{"119":{},"123":{},"124":{},"125":{},"126":{},"132":{},"134":{},"136":{},"137":{},"145":{},"152":{},"156":{},"161":{},"162":{},"165":{}},"tags":{}}],["stream",{"_index":48,"title":{},"content":{"119":{},"153":{},"155":{},"162":{},"164":{}},"tags":{}}],["string",{"_index":618,"title":{"160":{}},"content":{"160":{}},"tags":{}}],["sub",{"_index":217,"title":{},"content":{"131":{}},"tags":{}}],["subset",{"_index":244,"title":{},"content":{"135":{}},"tags":{}}],["success",{"_index":404,"title":{},"content":{"153":{}},"tags":{}}],["such",{"_index":58,"title":{},"content":{"119":{},"153":{},"156":{}},"tags":{}}],["sudo",{"_index":106,"title":{},"content":{"121":{}},"tags":{}}],["suggest",{"_index":381,"title":{},"content":{"153":{},"155":{}},"tags":{}}],["suitabl",{"_index":113,"title":{},"content":{"121":{}},"tags":{}}],["support",{"_index":43,"title":{},"content":{"119":{},"164":{}},"tags":{}}],["surfac",{"_index":668,"title":{},"content":{"165":{}},"tags":{}}],["synchron",{"_index":46,"title":{},"content":{"119":{}},"tags":{}}],["system",{"_index":117,"title":{},"content":{"121":{},"156":{}},"tags":{}}],["tabl",{"_index":628,"title":{},"content":{"160":{}},"tags":{}}],["tag",{"_index":206,"title":{},"content":{"130":{}},"tags":{}}],["taken",{"_index":149,"title":{},"content":{"124":{},"152":{}},"tags":{}}],["target",{"_index":297,"title":{},"content":{"140":{}},"tags":{}}],["task",{"_index":12,"title":{},"content":{"117":{}},"tags":{}}],["templat",{"_index":417,"title":{},"content":{"154":{}},"tags":{}}],["terminolog",{"_index":462,"title":{},"content":{"155":{}},"tags":{}}],["test",{"_index":617,"title":{},"content":{"159":{}},"tags":{}}],["that'",{"_index":122,"title":{},"content":{"121":{}},"tags":{}}],["there'",{"_index":467,"title":{},"content":{"155":{},"165":{}},"tags":{}}],["therefor",{"_index":311,"title":{},"content":{"144":{},"156":{}},"tags":{}}],["think",{"_index":499,"title":{},"content":{"156":{},"164":{}},"tags":{}}],["those",{"_index":172,"title":{},"content":{"125":{}},"tags":{}}],["three",{"_index":136,"title":{},"content":{"123":{},"155":{},"164":{}},"tags":{}}],["through",{"_index":245,"title":{},"content":{"111":{},"135":{},"150":{},"155":{}},"tags":{}}],["thu",{"_index":634,"title":{},"content":{"162":{}},"tags":{}}],["time",{"_index":145,"title":{},"content":{"124":{},"152":{},"154":{},"155":{},"163":{}},"tags":{}}],["tl",{"_index":368,"title":{},"content":{"153":{}},"tags":{}}],["todo",{"_index":673,"title":{},"content":{"165":{}},"tags":{}}],["tool",{"_index":6,"title":{},"content":{"117":{}},"tags":{}}],["transpar",{"_index":342,"title":{},"content":{"150":{}},"tags":{}}],["tri",{"_index":631,"title":{},"content":{"161":{}},"tags":{}}],["trigger",{"_index":394,"title":{},"content":{"153":{}},"tags":{}}],["true",{"_index":525,"title":{},"content":{"156":{}},"tags":{}}],["tsl",{"_index":371,"title":{},"content":{"153":{}},"tags":{}}],["tue",{"_index":441,"title":{},"content":{"155":{}},"tags":{}}],["turn",{"_index":429,"title":{},"content":{"155":{}},"tags":{}}],["tutori",{"_index":322,"title":{"111":{}},"content":{"111":{},"112":{},"147":{},"150":{},"151":{},"154":{},"155":{},"156":{},"157":{},"159":{},"160":{},"162":{},"163":{},"165":{}},"tags":{"111":{},"146":{}}}],["tweak",{"_index":671,"title":{},"content":{"165":{}},"tags":{}}],["type",{"_index":469,"title":{},"content":{"155":{},"156":{}},"tags":{}}],["uid",{"_index":534,"title":{},"content":{"156":{}},"tags":{}}],["unattend",{"_index":233,"title":{"133":{}},"content":{"133":{}},"tags":{}}],["understand",{"_index":350,"title":{},"content":{"150":{}},"tags":{}}],["uniqu",{"_index":382,"title":{},"content":{"153":{},"156":{}},"tags":{}}],["untag",{"_index":211,"title":{},"content":{"130":{}},"tags":{}}],["untest",{"_index":337,"title":{},"content":{"149":{}},"tags":{}}],["up",{"_index":154,"title":{"125":{},"145":{}},"content":{"124":{},"152":{}},"tags":{}}],["updat",{"_index":485,"title":{},"content":{"155":{}},"tags":{}}],["upload",{"_index":285,"title":{},"content":{"140":{},"159":{}},"tags":{}}],["us",{"_index":27,"title":{"118":{},"122":{}},"content":{"111":{},"112":{},"118":{},"119":{},"120":{},"123":{},"124":{},"126":{},"127":{},"130":{},"132":{},"140":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"158":{},"159":{},"160":{}},"tags":{}}],["user",{"_index":63,"title":{},"content":{"119":{},"144":{},"148":{},"156":{},"160":{}},"tags":{}}],["usermanifest",{"_index":250,"title":{},"content":{"136":{},"137":{},"154":{},"165":{}},"tags":{}}],["usermanifests/mi",{"_index":267,"title":{},"content":{"138":{}},"tags":{}}],["usernam",{"_index":317,"title":{},"content":{"144":{},"156":{}},"tags":{}}],["username/password",{"_index":384,"title":{},"content":{"153":{}},"tags":{}}],["usr/local/bin",{"_index":110,"title":{},"content":{"121":{}},"tags":{}}],["v1",{"_index":519,"title":{},"content":{"156":{}},"tags":{}}],["v1.2.0",{"_index":209,"title":{},"content":{"130":{}},"tags":{}}],["v1beta3",{"_index":254,"title":{},"content":{"138":{}},"tags":{}}],["v2",{"_index":94,"title":{},"content":{"121":{},"159":{},"165":{},"166":{}},"tags":{}}],["valu",{"_index":547,"title":{},"content":{"156":{},"163":{}},"tags":{}}],["variabl",{"_index":120,"title":{},"content":{"121":{}},"tags":{}}],["verif",{"_index":194,"title":{},"content":{"127":{}},"tags":{}}],["verifi",{"_index":585,"title":{},"content":{"157":{},"163":{}},"tags":{}}],["version",{"_index":186,"title":{"130":{}},"content":{"126":{},"130":{},"138":{}},"tags":{}}],["via",{"_index":571,"title":{},"content":{"156":{}},"tags":{}}],["volum",{"_index":264,"title":{},"content":{"138":{}},"tags":{}}],["volumes",{"_index":273,"title":{},"content":{"138":{}},"tags":{}}],["wait",{"_index":397,"title":{},"content":{"153":{},"165":{}},"tags":{}}],["want",{"_index":77,"title":{},"content":{"120":{},"126":{},"162":{},"165":{}},"tags":{}}],["warn",{"_index":278,"title":{},"content":{"139":{}},"tags":{}}],["way",{"_index":603,"title":{},"content":{"159":{},"162":{}},"tags":{}}],["websit",{"_index":650,"title":{},"content":{"163":{}},"tags":{}}],["well",{"_index":126,"title":{},"content":{"112":{},"123":{},"153":{},"156":{}},"tags":{}}],["what'",{"_index":363,"title":{"153":{}},"content":{},"tags":{}}],["window",{"_index":336,"title":{},"content":{"149":{}},"tags":{}}],["within",{"_index":458,"title":{},"content":{"155":{}},"tags":{}}],["without",{"_index":251,"title":{"137":{}},"content":{},"tags":{}}],["won't",{"_index":252,"title":{},"content":{"137":{}},"tags":{}}],["word",{"_index":497,"title":{},"content":{"156":{}},"tags":{}}],["work",{"_index":155,"title":{"125":{},"134":{}},"content":{"124":{},"125":{},"126":{},"134":{},"145":{},"149":{},"151":{},"152":{},"154":{},"165":{}},"tags":{}}],["worker",{"_index":494,"title":{},"content":{"156":{}},"tags":{}}],["worri",{"_index":460,"title":{},"content":{"155":{}},"tags":{}}],["worth",{"_index":423,"title":{},"content":{"155":{}},"tags":{}}],["write",{"_index":502,"title":{},"content":{"156":{}},"tags":{}}],["wrong",{"_index":298,"title":{},"content":{"140":{}},"tags":{}}],["y",{"_index":239,"title":{},"content":{"133":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":521,"title":{},"content":{"156":{}},"tags":{}}],["yaml",{"_index":167,"title":{"137":{}},"content":{"125":{},"136":{},"137":{},"138":{},"150":{},"154":{},"156":{},"162":{},"165":{}},"tags":{}}],["ye",{"_index":235,"title":{},"content":{"133":{},"140":{},"141":{},"150":{}},"tags":{}}],["you'v",{"_index":487,"title":{},"content":{"155":{},"158":{},"163":{},"164":{}},"tags":{}}],["yourself",{"_index":488,"title":{},"content":{"155":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":523,"title":{},"content":{"156":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":520,"title":{},"content":{"156":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":127,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":128,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/0.13.1/a9s-cli/#use-cases","type":"docs"},{"id":129,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/0.13.1/a9s-cli/#a8s-stack","type":"docs"},{"id":130,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":131,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":132,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":133,"pageTitle":"a9s CLI","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":134,"pageTitle":"a9s CLI","sectionTitle":"Cold-Run","sectionRoute":"/docs/0.13.1/a9s-cli/#cold-run","type":"docs"},{"id":135,"pageTitle":"a9s CLI","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/0.13.1/a9s-cli/#setting-up-a-working-directory","type":"docs"},{"id":136,"pageTitle":"a9s CLI","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/0.13.1/a9s-cli/#configuring-the-backup-store","type":"docs"},{"id":137,"pageTitle":"a9s CLI","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/0.13.1/a9s-cli/#skip-checking-prerequisites","type":"docs"},{"id":138,"pageTitle":"a9s CLI","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/0.13.1/a9s-cli/#number-of-kubernetes-nodes","type":"docs"},{"id":139,"pageTitle":"a9s CLI","sectionTitle":"Cluster Memory","sectionRoute":"/docs/0.13.1/a9s-cli/#cluster-memory","type":"docs"},{"id":140,"pageTitle":"a9s CLI","sectionTitle":"Deployment Version","sectionRoute":"/docs/0.13.1/a9s-cli/#deployment-version","type":"docs"},{"id":141,"pageTitle":"a9s CLI","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/0.13.1/a9s-cli/#kubernetes-provider","type":"docs"},{"id":142,"pageTitle":"a9s CLI","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/0.13.1/a9s-cli/#backup-infrastructure-region","type":"docs"},{"id":143,"pageTitle":"a9s CLI","sectionTitle":"Unattended Mode","sectionRoute":"/docs/0.13.1/a9s-cli/#unattended-mode","type":"docs"},{"id":144,"pageTitle":"a9s CLI","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/0.13.1/a9s-cli/#printing-the-working-directory","type":"docs"},{"id":145,"pageTitle":"a9s CLI","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":146,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#creating-a-postgresql-service-instance","type":"docs"},{"id":147,"pageTitle":"a9s CLI","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/0.13.1/a9s-cli/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":148,"pageTitle":"a9s CLI","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":149,"pageTitle":"a9s CLI","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#deleting-a-postgresql-service-instance","type":"docs"},{"id":150,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":151,"pageTitle":"a9s CLI","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":152,"pageTitle":"a9s CLI","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":153,"pageTitle":"a9s CLI","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/0.13.1/a9s-cli/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":154,"pageTitle":"a9s CLI","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/0.13.1/a9s-cli/#creating-a-postgresql-service-binding","type":"docs"},{"id":155,"pageTitle":"a9s CLI","sectionTitle":"Cleaning Up","sectionRoute":"/docs/0.13.1/a9s-cli/","type":"docs"},{"id":119,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/0.13.1/hands-on-tutorials/","type":"docs"},{"id":120,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/0.13.1/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":169,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":170,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":171,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":172,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":173,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":174,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":175,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":176,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":177,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":178,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":179,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":180,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":181,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":182,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":183,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":184,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":185,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":186,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":187,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":188,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":189,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/0.13.1/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/127",[0,0.13,1,0.965]],["content/127",[0,0.153,2,5.213,3,1.907,4,1.807,5,4.97,6,4.97,7,3.789,8,3.439,9,1.714,10,2.726,11,4.97,12,4.97,13,3.439,14,2.726,15,3.439]],["tags/127",[16,0.252,17,0.252,18,0.331,19,0.284,20,0.331,21,0.284,22,0.284,23,0.331,24,0.064,25,0.16,26,0.134]],["title/128",[27,0.916,28,3.225]],["content/128",[0,0.17,1,1.259,27,1.402,29,2.006,30,2.832,31,4.726]],["tags/128",[]],["title/129",[31,3.624,32,0.695]],["content/129",[4,1.158,24,0.881,25,1.535,26,1.29,27,0.689,29,2.088,32,0.523,33,1.737,34,0.258,35,2.202,36,1.535,37,3.452,38,2.184,39,1.88,40,1.478,41,0.515,42,1.746,43,2.727,44,0.194,45,2.727,46,3.184,47,2.427,48,2.023,49,2.427,50,2.666,51,2.427,52,2.427,53,2.427,54,1.29,55,2.727,56,2.325,57,1.874,58,2.427,59,2.202,60,2.727,61,4.529,62,1.221,63,2.023,64,2.202,65,0.586,66,1.634,67,3.184,68,1.221,69,1.941,70,1.634]],["tags/129",[]],["title/130",[71,3.441]],["content/130",[1,0.973,25,2.057,26,1.729,27,0.923,29,2.502,32,0.701,35,2.951,36,2.057,41,0.383,56,2.19,57,2.511,72,2.711,73,2.951,74,2.711,75,4.266,76,3.823,77,2.951,78,3.655,79,3.655,80,3.655,81,3.655,82,3.655,83,3.252,84,2.34,85,2.951]],["tags/130",[]],["title/131",[1,0.965,29,1.538]],["content/131",[0,0.19,1,1.231,29,1.209,30,1.707,78,4,80,2.848,81,2.848,86,1.823,87,1.347,88,2.848,89,2.848,90,3.324,91,2.848,92,3.324,93,4,94,3.23,95,4,96,4,97,3.324,98,3.324,99,3.324,100,3.324,101,3.324,102,2.848,103,3.324,104,2.534,105,3.324,106,4.669,107,3.324,108,3.324,109,3.324,110,4.669,111,2.534,112,4.669,113,3.324,114,3.324,115,4.669,116,2.113,117,2.848,118,2.848,119,4.669,120,3.324,121,2.534,122,3.324,123,2.848]],["tags/131",[]],["title/132",[1,0.965,27,0.916]],["content/132",[0,0.183]],["tags/132",[]],["title/133",[32,0.48,33,1.121,34,0.143,44,0.125,124,1.602]],["content/133",[0,0.112,4,1.326,9,1.258,10,2,24,0.709,25,1.758,26,1.478,27,0.789,29,1.326,32,0.932,33,2.175,34,0.278,37,2.78,38,1.758,39,1.194,41,0.446,44,0.213,85,2.523,116,2.317,118,3.124,124,2,125,2,126,2.523,127,2.146,128,3.646,129,3.124,130,3.646,131,3.124,132,4.978,133,3.124,134,3.444,135,2.523,136,2.78,137,2.731,138,2.78,139,2.78,140,2.523,141,3.124]],["tags/133",[]],["title/134",[142,4.23,143,1.921]],["content/134",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/134",[]],["title/135",[153,1.787,154,2.253,155,1.32,156,1.571]],["content/135",[0,0.194,1,1.209,3,1.535,39,1.31,70,2.054,76,2.768,125,2.195,152,2.356,155,2.563,156,3.05,160,1.715,163,3.05,165,2.195,166,4.002,167,1.817,168,2.543,169,3.05,170,4.002,171,3.428,172,4.002,173,2.195,174,2.768,175,3.428,176,1.93,177,3.428,178,3.05,179,3.05,180,3.428]],["tags/135",[]],["title/136",[39,1.205,40,1.032,160,1.578]],["content/136",[0,0.116,1,0.86,24,0.733,27,0.816,29,1.37,32,0.837,33,1.445,34,0.25,37,2.872,38,2.455,39,2.021,40,1.617,41,0.338,44,0.161,50,2.218,56,2.613,57,2.218,59,2.607,77,2.607,125,2.067,155,1.527,160,2.182,176,2.455,177,3.228,181,3.768,182,3.768,183,2.218,184,3.228,185,3.228,186,2.607,187,3.768,188,1.711,189,3.768,190,3.768]],["tags/136",[]],["title/137",[71,2.546,191,2.546,192,3.153]],["content/137",[0,0.136,4,1.612,24,0.862,27,0.96,32,0.729,34,0.278,44,0.19,71,3.067,74,2.818,83,3.38,86,2.432,88,3.798,125,2.432,143,2.573,188,2.014,191,4.319,193,3.38,194,4.434,195,4.434,196,4.434,197,6.243]],["tags/137",[]],["title/138",[24,0.716,137,2.019,140,2.546]],["content/138",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,137,3.406,140,3.556,198,3.267,199,5.14,200,2.203]],["tags/138",[]],["title/139",[34,0.207,134,2.927]],["content/139",[0,0.158,24,0.999,32,0.845,34,0.327,44,0.22,134,4.296,137,2.819,138,3.918,198,3.267,201,5.14]],["tags/139",[]],["title/140",[164,1.714,186,2.927]],["content/140",[0,0.15,2,3.026,3,1.355,14,2.672,27,1.054,29,1.284,32,0.801,34,0.239,36,1.703,44,0.208,79,3.026,82,4.173,164,2.757,171,3.026,185,4.173,186,4.778,188,1.604,202,2.693,203,4.776,204,3.532,205,2.693,206,3.532,207,3.532,208,3.532,209,3.532,210,4.871,211,3.532]],["tags/140",[]],["title/141",[3,1.623,24,0.823]],["content/141",[0,0.172,3,1.668,4,1.581,14,2.385,24,0.845,25,2.097,26,1.762,30,2.232,32,0.92,34,0.32,36,2.097,44,0.265,176,2.097,188,1.975,198,2.763,212,3.725,213,5.595,214,4.348,215,2.763,216,3.008,217,4.348]],["tags/141",[]],["title/142",[40,1.032,218,3.153,219,3.153]],["content/142",[0,0.119,27,1.264,32,0.851,34,0.19,39,1.265,40,1.918,44,0.165,54,1.566,144,2.674,176,1.864,188,1.755,198,2.456,200,1.656,218,3.311,219,5.002,220,3.311,221,3.865,222,2.275,223,4.436,224,5.839,225,3.311,226,3.311,227,3.311,228,2.946,229,3.311,230,3.311,231,3.865,232,3.865]],["tags/142",[]],["title/143",[233,3.624,234,3.624]],["content/143",[0,0.153,32,0.817,34,0.244,44,0.213,191,3.439,193,3.789,233,4.258,234,4.258,235,4.549,236,4.258,237,4.97,238,4.97,239,4.97,240,4.97]],["tags/143",[]],["title/144",[155,1.491,156,1.775,241,2.546]],["content/144",[0,0.181,1,1.075,32,0.774,34,0.231,39,1.542,70,2.419,87,1.909,111,3.591,155,2.602,156,3.096,160,2.019,165,2.584,173,2.584,241,3.259,242,2.773,243,4.036]],["tags/144",[]],["title/145",[32,0.695,41,0.379]],["content/145",[0,0.166,1,1.229,14,2.954,32,0.885,41,0.483,73,3.726,216,3.726,244,5.385,245,3.726]],["tags/145",[]],["title/146",[41,0.292,44,0.139,65,0.6,246,0.567]],["content/146",[0,0.146,34,0.291,39,1.558,44,0.254,65,0.876,167,2.162,168,3.026,173,2.611,246,1.031,247,2.154,248,2.691,249,2.225,250,3.294]],["tags/146",[]],["title/147",[41,0.217,44,0.104,65,0.446,68,0.929,167,1.1,246,0.421,251,2.422]],["content/147",[0,0.149,34,0.238,39,1.592,44,0.208,68,2.303,84,2.668,87,1.971,167,2.209,168,3.091,173,2.668,246,0.846,247,1.768,248,2.209,249,2.071,250,3.365,252,4.863]],["tags/147",[]],["title/148",[41,0.262,44,0.125,65,0.538,178,2.227,246,0.508]],["content/148",[0,0.104,4,1.236,7,2.591,26,1.377,30,1.745,34,0.167,41,0.305,44,0.145,65,0.626,134,3.281,141,2.912,165,1.865,167,1.544,173,1.865,176,1.639,186,3.779,246,0.592,247,1.724,248,1.544,249,2.039,253,2.912,254,3.399,255,2.001,256,4.063,257,3.615,258,4.063,259,4.743,260,5.462,261,4.743,262,3.399,263,4.743,264,3.399,265,4.743,266,3.615,267,3.399,268,3.399,269,3.399,270,2.591,271,3.399,272,2.591,273,3.399]],["tags/148",[]],["title/149",[41,0.292,65,0.6,246,0.567,274,1.917]],["content/149",[0,0.155,3,1.422,4,1.347,34,0.28,65,1.052,169,2.825,176,1.787,222,2.182,223,4.312,241,2.564,246,1.116,247,2.078,248,2.596,249,2.211,255,2.182,274,3.609,275,3.706,276,1.787,277,3.706,278,3.706,279,3.706,280,3.175,281,2.825,282,3.706,283,3.706,284,3.706]],["tags/149",[]],["title/150",[41,0.237,65,0.487,68,1.016,69,1.135,70,1.36,246,0.461]],["content/150",[0,0.156,4,1.081,27,1.098,34,0.273,65,1.087,68,1.946,69,1.275,70,3.342,87,1.748,137,1.631,158,1.89,180,2.548,191,2.057,222,1.751,227,2.548,235,2.983,246,1.028,248,2.304,249,2.125,274,2.987,285,4.347,286,2.974,287,2.548,288,5.074,289,2.057,290,2.983,291,2.447,292,2.974,293,1.89,294,2.548,295,2.974,296,2.974,297,2.974,298,2.974,299,2.974]],["tags/150",[]],["title/151",[41,0.237,65,0.487,68,1.016,69,1.135,246,0.461,300,1.559]],["content/151",[0,0.146,14,2.611,34,0.233,41,0.427,65,0.876,68,2.273,69,2.54,235,3.294,246,0.829,248,2.162,249,2.043,290,3.294,291,2.296,300,2.803,301,4.079,302,3.629,303,3.629]],["tags/151",[]],["title/152",[40,0.819,41,0.262,44,0.125,65,0.538,246,0.508]],["content/152",[0,0.158,34,0.305,40,1.742,44,0.22,200,2.203,247,1.869,248,2.82,249,2.301]],["tags/152",[]],["title/153",[40,0.819,41,0.262,54,1.184,65,0.538,246,0.508]],["content/153",[0,0.148,34,0.318,40,1.35,44,0.206,54,2.417,200,2.556,247,1.749,248,2.944,249,2.337,304,4.122]],["tags/153",[]],["title/154",[41,0.292,44,0.139,65,0.6,66,1.672]],["content/154",[0,0.108,3,1.345,8,2.425,9,1.209,24,0.942,30,1.799,34,0.272,41,0.314,44,0.256,62,1.345,63,2.227,64,3.352,65,1.157,66,2.487,124,1.922,150,2.227,179,2.672,200,2.076,242,2.063,246,0.966,247,1.761,248,1.592,249,1.671,305,3.505,306,3.002,307,3.505,308,3.505,309,3.002,310,4.15,311,3.002,312,3.002,313,3.505,314,2.227,315,3.002,316,3.002,317,3.002]],["tags/154",[]],["title/155",[154,2.927,318,4.23]],["content/155",[0,0.175,32,0.736,34,0.324,39,1.466,70,2.927,86,2.456,143,2.033,155,1.814,156,2.159,222,2.636,228,4.346,229,3.836,230,3.836,243,3.836,274,3.692,319,4.478,320,3.356]],["tags/155",[]],["title/119",[321,2.927,322,1.315]],["content/119",[0,0.154,1,1.147,9,1.733,10,2.757,24,0.977,27,1.088,65,0.925,215,3.194,245,3.477,321,3.477,322,1.562,323,4.306,324,5.026,325,3.477,326,2.958]],["tags/119",[16,0.807,17,0.807,322,0.329]],["title/120",[9,0.913,24,0.515,33,1.016,34,0.13,41,0.237,164,1.073]],["content/120",[0,0.135,1,1.002,9,1.514,24,0.854,25,2.117,26,1.779,27,1.219,29,1.596,33,1.684,34,0.215,40,1.231,41,0.505,42,3.088,54,1.779,62,1.684,76,3.037,126,3.037,151,3.347,164,1.779,322,1.75,326,2.585,327,3.761,328,2.408,329,3.761]],["tags/120",[]],["title/169",[330,4.973]],["content/169",[]],["tags/169",[16,0.305,17,0.305,19,0.343,21,0.343,22,0.343,24,0.078,25,0.193,26,0.162,322,0.124]],["title/170",[301,4.261]],["content/170",[9,1.696,10,2.697,24,0.956,33,1.886,34,0.241,41,0.542,42,2.697,44,0.21,62,1.886,127,2.894,164,1.992,215,3.124,246,0.856,322,1.528,331,4.916,332,4.916]],["tags/170",[]],["title/171",[215,3.161]],["content/171",[0,0.128,1,0.946,9,1.872,24,0.807,29,2.199,32,0.682,33,1.592,34,0.203,35,2.87,36,2.001,40,1.522,41,0.597,44,0.275,54,1.681,62,2.32,63,2.637,164,1.681,246,0.722,314,3.449,328,2.276]],["tags/171",[]],["title/172",[71,3.441]],["content/172",[0,0.145,1,1.075,25,2.272,26,1.909,56,2.419,59,3.259,72,2.994,83,3.591,84,2.584,125,2.584,155,1.909,162,2.773,188,2.14,289,3.259,320,2.773,333,4.711,334,4.711,335,4.711,336,4.711,337,4.711,338,4.711]],["tags/172",[]],["title/173",[339,4.261]],["content/173",[0,0.165,1,1.222,3,1.257,4,1.947,8,2.266,24,0.637,27,0.709,33,1.257,34,0.161,41,0.294,60,2.806,62,1.257,85,2.266,87,2.17,135,2.266,148,1.404,153,1.797,158,2.082,167,1.488,168,2.082,176,1.58,183,2.72,188,1.488,200,1.404,205,2.497,235,3.704,236,2.806,245,2.266,246,0.57,280,2.806,289,2.266,312,2.806,322,1.437,323,2.806,340,2.497,341,2.497,342,4.621,343,3.276,344,2.806,345,3.276,346,3.276,347,3.276,348,2.497,349,2.082,350,3.276,351,3.276,352,3.276,353,3.276,354,2.497,355,2.806]],["tags/173",[]],["title/174",[24,0.471,32,0.398,34,0.119,41,0.217,44,0.104,148,1.038,200,1.038]],["content/174",[0,0.167,3,2.082,24,0.807,25,2.617,26,2.451,27,1.175,28,3.163,32,0.994,34,0.297,41,0.372,44,0.259,116,2.637,155,1.681,176,2.001,188,1.884,322,1.29,340,3.163,356,3.554,357,4.149,358,3.554,359,4.149,360,4.149]],["tags/174",[]],["title/175",[0,0.064,34,0.101,44,0.089,87,0.838,144,1.431,148,0.886,160,0.886,361,2.068,362,1.772]],["content/175",[0,0.152,1,1.129,27,1.072,32,0.594,34,0.243,38,1.744,39,1.184,44,0.212,50,2.914,56,1.857,57,2.129,72,2.299,73,2.502,74,2.299,124,1.984,144,2.502,145,2.299,146,2.757,147,3.099,148,2.602,149,3.099,150,3.146,151,4.303,152,2.129,153,1.984,154,2.502,155,1.466,156,2.387,157,3.099,158,2.299,159,3.099,160,1.55,161,2.129,162,2.129,163,2.757,164,1.466,165,1.984]],["tags/175",[]],["title/176",[29,1.184,293,2.07,363,3.257,364,2.791]],["content/176",[0,0.094,1,0.697,7,1.447,9,0.655,24,0.855,27,0.411,28,2.331,29,1.395,32,0.891,34,0.188,35,3.044,36,2.718,40,1.446,41,0.522,42,2.413,44,0.164,45,1.627,48,1.207,54,1.239,58,2.331,62,0.728,65,1.071,66,2.476,87,0.769,124,2.105,126,1.314,127,2.59,143,0.862,152,1.118,153,1.041,160,0.814,162,1.118,169,2.331,175,1.627,242,1.118,246,0.839,247,1.112,258,1.627,291,1.474,306,1.627,314,1.943,320,1.118,362,1.627,365,1.899,366,1.899,367,1.627,368,1.899,369,3.057,370,1.899,371,1.899,372,1.899,373,1.899,374,1.899,375,1.899,376,3.044,377,3.288,378,1.447,379,2.331,380,1.447,381,1.627,382,1.627,383,1.899,384,1.899,385,1.899,386,1.627,387,1.899,388,1.899,389,1.899,390,2.619,391,1.627,392,1.899,393,1.899,394,1.899,395,1.627,396,1.627,397,1.627,398,2.619,399,1.627,400,1.899,401,1.899,402,1.899,403,1.627,404,1.899]],["tags/176",[]],["title/177",[34,0.143,41,0.262,44,0.125,148,1.252,405,2.227]],["content/177",[0,0.186,1,1.12,3,1.077,24,0.546,27,0.608,32,0.461,34,0.266,41,0.44,42,1.54,44,0.247,62,1.077,84,1.54,86,1.54,121,2.14,127,1.653,138,2.14,143,1.275,145,1.784,155,1.138,156,1.354,165,1.54,167,1.878,173,2.268,222,1.653,226,2.405,246,0.942,247,1.503,249,0.968,250,1.942,255,2.889,256,2.405,257,3.152,266,3.152,276,1.354,291,1.994,322,1.794,341,3.152,379,2.14,406,2.808,407,1.784,408,2.14,409,2.808,410,2.14,411,2.14,412,2.405,413,2.808,414,2.808,415,2.808,416,2.808,417,2.808,418,2.14,419,2.808,420,2.808,421,2.808]],["tags/177",[]],["title/178",[65,0.677,246,0.641,422,3.153]],["content/178",[3,0.486,9,0.436,24,0.558,27,0.274,30,0.65,32,0.358,34,0.314,36,1.051,38,0.61,41,0.426,42,1.195,44,0.123,47,1.661,48,1.385,49,1.661,50,1.283,51,0.965,52,0.965,53,0.965,55,1.084,65,0.915,69,0.542,76,0.876,84,2.109,87,0.513,127,1.283,131,1.084,136,0.965,137,0.694,143,1.303,145,0.804,150,0.804,153,0.694,183,1.283,184,1.084,200,0.542,202,0.965,212,1.084,216,0.876,228,0.965,245,0.876,246,1.113,247,1.808,255,0.745,276,1.854,281,3.79,289,0.876,290,2.66,291,2.17,293,0.804,300,0.745,314,1.385,320,0.745,322,1.306,326,0.745,328,0.694,339,1.084,348,0.965,349,1.385,356,1.084,376,0.876,378,1.661,379,0.965,381,1.084,403,1.084,405,0.965,407,0.804,408,0.965,410,0.965,412,2.922,418,0.965,422,1.084,423,1.266,424,1.385,425,2.6,426,1.266,427,3.411,428,1.266,429,1.266,430,1.084,431,1.084,432,1.266,433,1.266,434,1.266,435,1.084,436,1.266,437,2.459,438,1.266,439,1.266,440,1.266,441,1.266,442,1.266,443,1.084,444,1.266,445,1.266,446,2.87,447,1.266,448,1.266,449,2.179,450,2.179,451,2.179,452,1.266,453,1.266,454,1.266,455,1.266,456,1.266,457,1.266,458,2.179,459,1.266,460,1.266,461,1.266,462,1.266,463,1.266,464,1.266,465,1.084,466,1.266,467,1.084,468,3.294,469,1.084,470,2.179,471,1.266,472,1.266,473,2.179,474,3.411,475,1.266,476,1.266,477,1.266,478,1.266,479,1.266,480,0.965,481,1.266,482,1.266,483,1.084,484,1.084,485,1.266,486,1.084,487,0.876,488,1.266,489,1.266]],["tags/178",[]],["title/179",[44,0.125,65,0.538,66,1.5,148,1.252,257,2.227]],["content/179",[0,0.031,4,0.372,8,0.709,9,1.476,24,0.95,26,0.734,27,0.637,30,0.526,32,0.484,34,0.165,36,0.494,38,1.175,39,0.335,41,0.36,42,0.562,44,0.193,58,0.781,62,1.642,63,0.651,64,3.119,65,1.019,66,2.59,74,0.651,84,1.337,86,0.562,89,0.878,104,0.781,117,0.878,125,0.562,126,0.709,135,0.709,137,0.562,139,0.781,143,0.465,148,0.439,150,1.152,153,1.337,160,0.439,161,1.98,162,1.98,164,0.734,165,0.562,167,0.465,173,0.994,176,0.494,178,0.781,179,0.781,183,0.603,202,0.781,222,0.603,242,1.067,246,0.745,247,1.557,248,2.047,249,0.353,253,0.878,255,0.603,270,1.381,272,0.781,276,1.42,290,0.709,294,0.878,309,2.522,310,4.034,311,0.878,314,1.152,315,1.552,316,2.522,317,1.552,320,1.733,322,1.046,326,1.733,341,1.381,344,0.878,349,0.651,376,0.709,382,1.552,386,0.878,405,1.381,407,0.651,411,0.781,424,1.549,425,1.381,435,0.878,437,0.878,443,0.878,468,0.878,469,1.552,480,1.381,490,1.024,491,1.552,492,1.024,493,1.024,494,1.024,495,1.024,496,1.024,497,1.024,498,1.024,499,0.878,500,1.024,501,1.024,502,1.024,503,0.878,504,1.024,505,1.024,506,0.878,507,1.024,508,1.024,509,0.878,510,1.024,511,1.024,512,1.024,513,1.024,514,2.944,515,1.812,516,1.024,517,1.024,518,1.024,519,1.024,520,1.812,521,1.812,522,1.812,523,1.812,524,1.024,525,2.944,526,1.024,527,1.024,528,1.024,529,1.024,530,1.024,531,1.024,532,1.024,533,1.024,534,1.812,535,1.024,536,1.024,537,1.024,538,1.024,539,1.024,540,1.024,541,1.024,542,1.024,543,1.024,544,1.024,545,1.024,546,1.024,547,1.552,548,1.024,549,1.024,550,1.024,551,1.024,552,0.878,553,3.718,554,1.024,555,3.364,556,0.878,557,2.944,558,1.024,559,1.024,560,1.024,561,1.024,562,1.812,563,1.812,564,1.024,565,1.024,566,0.878,567,1.024,568,1.024,569,1.024,570,1.024,571,1.024,572,1.024,573,1.024,574,1.024,575,1.024]],["tags/179",[]],["title/180",[9,1.008,139,2.227,148,1.252,164,1.184,328,1.602]],["content/180",[0,0.082,4,0.967,9,0.917,24,0.517,29,0.967,33,1.524,34,0.13,41,0.356,44,0.203,62,1.02,65,0.489,68,1.02,84,2.607,86,1.458,87,1.077,91,2.278,123,2.278,127,1.565,143,1.803,161,1.565,164,1.609,192,2.278,225,2.278,242,1.565,247,1.444,276,2.292,281,2.027,291,1.282,321,1.839,322,1.478,328,2.892,340,2.027,380,2.027,424,2.524,425,2.027,430,2.278,431,2.278,552,2.278,576,2.278,577,5.707,578,2.659,579,2.659,580,2.659,581,2.659,582,3.971,583,2.659,584,2.278,585,2.278,586,2.659,587,2.659,588,2.659,589,2.659,590,2.659,591,5.273,592,3.971,593,2.659,594,2.659,595,2.659,596,2.659,597,2.659,598,2.659,599,2.659,600,2.659]],["tags/180",[]],["title/181",[13,2.253,41,0.292,148,1.396,601,3.257]],["content/181",[0,0.164,1,1.214,13,3.682,27,1.152,41,0.477,44,0.228,65,0.979,152,3.133,246,0.926,487,3.682]],["tags/181",[]],["title/182",[33,1.25,68,1.25,69,1.396,70,1.672]],["content/182",[0,0.146,1,0.902,10,1.45,15,1.829,27,0.856,34,0.194,41,0.355,49,2.015,62,1.014,68,1.517,69,2.698,70,3.304,87,2.13,93,2.264,94,1.829,95,2.264,96,2.264,102,2.264,104,2.015,111,2.015,174,1.829,188,1.796,205,2.015,216,1.829,246,0.824,249,1.364,274,2.788,276,1.907,285,2.264,291,1.907,293,2.513,300,2.788,322,1.229,326,1.556,329,2.264,358,2.264,407,1.68,411,2.015,465,2.264,503,2.264,576,2.264,602,2.643,603,2.264,604,2.643,605,2.264,606,2.643,607,4.737,608,2.643,609,2.643,610,2.264,611,2.643,612,2.643,613,2.643,614,2.643,615,2.643,616,2.643,617,2.643]],["tags/182",[]],["title/183",[68,1.412,69,1.578,618,3.153]],["content/183",[0,0.095,4,1.88,10,1.687,13,2.127,14,1.687,15,2.127,27,0.666,33,1.18,34,0.151,44,0.189,62,1.18,63,3.286,65,0.813,66,2.268,68,1.695,69,2.423,87,1.79,124,2.423,161,2.601,188,1.397,193,2.344,200,1.318,241,2.127,242,1.81,246,0.535,249,1.524,276,1.483,291,1.483,293,1.954,300,1.81,302,3.368,303,2.344,322,0.956,399,2.634,407,1.954,424,2.808,480,3.368,491,2.634,556,2.634,605,2.634,610,2.634,618,2.634,619,3.075,620,3.075,621,3.075,622,3.075,623,2.634,624,3.075,625,3.075,626,4.418,627,3.075,628,3.075,629,3.075]],["tags/183",[]],["title/184",[40,0.819,44,0.125,54,1.184,148,1.252,630,2.921]],["content/184",[3,1.886,9,1.696,38,2.371,39,1.978,40,1.695,44,0.21,54,1.992,56,2.524,57,2.894,59,3.401,160,2.107,161,2.894,162,2.894,566,4.212,631,4.916]],["tags/184",[]],["title/185",[40,1.187,44,0.181]],["content/185",[0,0.087,4,1.517,26,1.691,32,0.686,34,0.284,36,1.371,38,1.371,39,0.931,40,1.938,41,0.374,44,0.212,48,1.807,56,1.46,65,0.523,77,1.967,87,1.152,116,1.807,143,1.291,160,1.219,167,1.291,168,1.807,198,1.807,200,1.789,246,0.948,247,1.798,249,0.98,255,1.673,266,2.167,270,2.167,272,2.167,276,1.371,287,2.435,322,1.297,348,2.167,349,1.807,364,2.435,377,2.435,380,2.167,390,3.575,391,2.435,395,2.435,396,2.435,424,1.807,603,2.435,632,2.843,633,2.843,634,2.843,635,2.843,636,2.843,637,2.843,638,2.843,639,2.843,640,2.843,641,2.843]],["tags/185",[]],["title/186",[40,1.187,54,1.714]],["content/186",[0,0.159,14,2.113,30,1.311,34,0.286,40,1.301,44,0.109,54,1.88,68,1.982,69,1.989,72,1.623,85,1.767,86,1.401,129,2.188,140,1.767,145,1.623,152,1.503,158,1.623,174,1.767,183,1.503,200,1.651,220,2.188,246,0.899,247,0.928,249,1.782,274,2.268,276,2.492,300,1.503,302,3.939,303,4.444,304,2.188,320,1.503,322,1.606,325,1.767,326,2.731,328,1.401,410,1.947,487,1.767,547,2.188,577,2.188,585,2.188,623,2.188,642,2.554,643,2.554,644,2.554,645,2.554,646,3.853,647,3.853,648,2.554,649,2.554,650,2.554,651,2.554,652,2.554,653,2.554,654,2.554,655,2.554,656,2.554,657,2.554,658,2.554]],["tags/186",[]],["title/187",[486,4.261]],["content/187",[3,1.275,4,1.209,9,1.61,10,1.823,15,3.23,24,0.908,29,1.209,32,0.546,33,1.275,34,0.265,40,0.932,41,0.419,43,2.848,44,0.142,47,2.534,48,2.113,50,2.749,51,2.534,52,2.534,53,2.534,54,1.347,62,1.791,64,2.3,65,0.859,66,1.707,116,2.113,125,1.823,135,2.3,136,2.534,143,1.51,146,2.534,164,1.347,174,2.3,291,1.603,325,2.3,327,2.848,328,1.823,367,2.848,376,2.3,398,2.848,483,2.848,484,2.848,487,2.3,499,2.848,506,2.848,584,2.848,659,3.324,660,3.324,661,3.324,662,3.324,663,3.324,664,3.324]],["tags/187",[]],["title/188",[665,4.973]],["content/188",[0,0.157,1,1.321,32,0.624,39,1.244,41,0.341,44,0.163,77,2.629,94,2.629,121,2.896,133,3.255,155,1.54,156,1.832,167,1.726,183,2.237,203,4.386,215,2.415,250,2.629,321,2.629,322,1.181,325,2.629,349,3.253,354,2.896,397,3.255,408,2.896,418,3.902,467,3.255,509,4.96,666,3.8,667,3.8,668,3.8,669,3.8,670,3.8,671,3.8,672,3.8,673,3.8,674,3.255]],["tags/188",[]],["title/189",[675,4.973]],["content/189",[0,0.154,1,1.398,41,0.451,94,3.477,354,4.67,355,4.306,378,3.831,674,4.306,676,5.026,677,5.026,678,5.026,679,5.026,680,5.026]],["tags/189",[]]],"invertedIndex":[["",{"_index":320,"title":{},"content":{"155":{},"172":{},"176":{},"178":{},"179":{},"186":{}},"tags":{}}],["0",{"_index":281,"title":{},"content":{"149":{},"178":{},"180":{}},"tags":{}}],["0100",{"_index":445,"title":{},"content":{"178":{}},"tags":{}}],["03",{"_index":527,"title":{},"content":{"179":{}},"tags":{}}],["08:15:39",{"_index":444,"title":{},"content":{"178":{}},"tags":{}}],["1",{"_index":200,"title":{"174":{}},"content":{"138":{},"142":{},"152":{},"153":{},"154":{},"173":{},"178":{},"183":{},"185":{},"186":{}},"tags":{}}],["1.1",{"_index":361,"title":{"175":{}},"content":{},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":606,"title":{},"content":{"182":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":105,"title":{},"content":{"131":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":97,"title":{},"content":{"131":{}},"tags":{}}],["1/1",{"_index":589,"title":{},"content":{"180":{}},"tags":{}}],["10",{"_index":621,"title":{},"content":{"183":{}},"tags":{}}],["10.105.7.211",{"_index":476,"title":{},"content":{"178":{}},"tags":{}}],["12",{"_index":131,"title":{},"content":{"133":{},"178":{}},"tags":{}}],["12t14:50:33z",{"_index":528,"title":{},"content":{"179":{}},"tags":{}}],["131m",{"_index":426,"title":{},"content":{"178":{}},"tags":{}}],["14",{"_index":263,"title":{},"content":{"148":{}},"tags":{}}],["2",{"_index":405,"title":{"177":{}},"content":{"178":{},"179":{}},"tags":{}}],["200m",{"_index":260,"title":{},"content":{"148":{}},"tags":{}}],["200mi",{"_index":262,"title":{},"content":{"148":{}},"tags":{}}],["2024",{"_index":443,"title":{},"content":{"178":{},"179":{}},"tags":{}}],["25",{"_index":516,"title":{},"content":{"179":{}},"tags":{}}],["2648",{"_index":541,"title":{},"content":{"179":{}},"tags":{}}],["2gi",{"_index":265,"title":{},"content":{"148":{}},"tags":{}}],["3",{"_index":257,"title":{"179":{}},"content":{"148":{},"177":{}},"tags":{}}],["3/3",{"_index":427,"title":{},"content":{"178":{}},"tags":{}}],["3000",{"_index":594,"title":{},"content":{"180":{}},"tags":{}}],["37",{"_index":658,"title":{},"content":{"186":{}},"tags":{}}],["4",{"_index":139,"title":{"180":{}},"content":{"133":{},"179":{}},"tags":{}}],["433a",{"_index":536,"title":{},"content":{"179":{}},"tags":{}}],["4796",{"_index":543,"title":{},"content":{"179":{}},"tags":{}}],["4e82",{"_index":537,"title":{},"content":{"179":{}},"tags":{}}],["4e9a",{"_index":544,"title":{},"content":{"179":{}},"tags":{}}],["4gb",{"_index":201,"title":{},"content":{"139":{}},"tags":{}}],["5",{"_index":601,"title":{"181":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":477,"title":{},"content":{"178":{}},"tags":{}}],["6",{"_index":630,"title":{"184":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":587,"title":{},"content":{"180":{}},"tags":{}}],["66m",{"_index":434,"title":{},"content":{"178":{}},"tags":{}}],["68m",{"_index":433,"title":{},"content":{"178":{}},"tags":{}}],["6s",{"_index":507,"title":{},"content":{"179":{}},"tags":{}}],["70m",{"_index":432,"title":{},"content":{"178":{}},"tags":{}}],["749699f5b9",{"_index":456,"title":{},"content":{"178":{}},"tags":{}}],["74m",{"_index":475,"title":{},"content":{"178":{}},"tags":{}}],["755",{"_index":108,"title":{},"content":{"131":{}},"tags":{}}],["75m",{"_index":478,"title":{},"content":{"178":{}},"tags":{}}],["8080",{"_index":596,"title":{},"content":{"180":{}},"tags":{}}],["8080:3000",{"_index":597,"title":{},"content":{"180":{}},"tags":{}}],["81",{"_index":590,"title":{},"content":{"180":{}},"tags":{}}],["8114",{"_index":545,"title":{},"content":{"179":{}},"tags":{}}],["89m",{"_index":428,"title":{},"content":{"178":{}},"tags":{}}],["9m16",{"_index":515,"title":{},"content":{"179":{}},"tags":{}}],["a46b",{"_index":538,"title":{},"content":{"179":{}},"tags":{}}],["a8",{"_index":32,"title":{"129":{},"133":{},"145":{},"174":{}},"content":{"129":{},"130":{},"133":{},"134":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"155":{},"171":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"185":{},"187":{},"188":{}},"tags":{}}],["a8s data servic",{"_index":19,"title":{},"content":{},"tags":{"127":{},"169":{}}}],["a8s postgr",{"_index":21,"title":{},"content":{},"tags":{"127":{},"169":{}}}],["a8s.a9s/dsi",{"_index":446,"title":{},"content":{"178":{}},"tags":{}}],["a8s.a9s/repl",{"_index":450,"title":{},"content":{"178":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":530,"title":{},"content":{"179":{}},"tags":{}}],["a9",{"_index":0,"title":{"127":{},"175":{}},"content":{"119":{},"120":{},"127":{},"128":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"179":{},"180":{},"181":{},"182":{},"183":{},"185":{},"186":{},"188":{},"189":{}},"tags":{}}],["a9s cli",{"_index":16,"title":{},"content":{},"tags":{"119":{},"127":{},"169":{}}}],["a9s data servic",{"_index":18,"title":{},"content":{},"tags":{"127":{}}}],["a9s hub",{"_index":17,"title":{},"content":{},"tags":{"119":{},"127":{},"169":{}}}],["a9s postgr",{"_index":20,"title":{},"content":{},"tags":{"127":{}}}],["a9s_apps_default_db",{"_index":558,"title":{},"content":{"179":{}},"tags":{}}],["abil",{"_index":60,"title":{},"content":{"129":{},"173":{}},"tags":{}}],["abstract",{"_index":67,"title":{},"content":{"129":{}},"tags":{}}],["access",{"_index":161,"title":{},"content":{"134":{},"175":{},"179":{},"180":{},"183":{},"184":{}},"tags":{}}],["accomplish",{"_index":301,"title":{"170":{}},"content":{"151":{}},"tags":{}}],["account",{"_index":439,"title":{},"content":{"178":{}},"tags":{}}],["achiev",{"_index":632,"title":{},"content":{"185":{}},"tags":{}}],["actual",{"_index":393,"title":{},"content":{"176":{}},"tags":{}}],["adjust",{"_index":118,"title":{},"content":{"131":{},"133":{}},"tags":{}}],["ag",{"_index":425,"title":{},"content":{"178":{},"179":{},"180":{}},"tags":{}}],["again",{"_index":623,"title":{},"content":{"183":{},"186":{}},"tags":{}}],["agent",{"_index":390,"title":{},"content":{"176":{},"185":{}},"tags":{}}],["allow",{"_index":205,"title":{},"content":{"140":{},"173":{},"182":{}},"tags":{}}],["along",{"_index":308,"title":{},"content":{"154":{}},"tags":{}}],["alongsid",{"_index":392,"title":{},"content":{"176":{}},"tags":{}}],["alreadi",{"_index":123,"title":{},"content":{"131":{},"180":{}},"tags":{}}],["alter",{"_index":465,"title":{},"content":{"178":{},"182":{}},"tags":{}}],["altern",{"_index":177,"title":{},"content":{"135":{},"136":{}},"tags":{}}],["although",{"_index":602,"title":{},"content":{"182":{}},"tags":{}}],["alway",{"_index":466,"title":{},"content":{"178":{}},"tags":{}}],["and/or",{"_index":85,"title":{},"content":{"130":{},"133":{},"173":{},"186":{}},"tags":{}}],["anoth",{"_index":482,"title":{},"content":{"178":{}},"tags":{}}],["answer",{"_index":353,"title":{},"content":{"173":{}},"tags":{}}],["anynin",{"_index":2,"title":{},"content":{"127":{},"140":{}},"tags":{}}],["api",{"_index":253,"title":{},"content":{"148":{},"179":{}},"tags":{}}],["apigroup",{"_index":639,"title":{},"content":{"185":{}},"tags":{}}],["apivers",{"_index":270,"title":{},"content":{"148":{},"179":{},"185":{}},"tags":{}}],["app",{"_index":577,"title":{},"content":{"180":{},"186":{}},"tags":{}}],["app=demo",{"_index":586,"title":{},"content":{"180":{}},"tags":{}}],["appear",{"_index":401,"title":{},"content":{"176":{}},"tags":{}}],["appli",{"_index":68,"title":{"147":{},"150":{},"151":{},"182":{},"183":{}},"content":{"129":{},"147":{},"150":{},"151":{},"180":{},"182":{},"183":{},"186":{}},"tags":{}}],["applic",{"_index":9,"title":{"120":{},"180":{}},"content":{"119":{},"120":{},"127":{},"133":{},"154":{},"170":{},"171":{},"176":{},"178":{},"179":{},"180":{},"184":{},"187":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":452,"title":{},"content":{"178":{}},"tags":{}}],["arch",{"_index":81,"title":{},"content":{"130":{},"131":{}},"tags":{}}],["arch=$(go",{"_index":100,"title":{},"content":{"131":{}},"tags":{}}],["architectur",{"_index":114,"title":{},"content":{"131":{}},"tags":{}}],["aren't",{"_index":549,"title":{},"content":{"179":{}},"tags":{}}],["ask",{"_index":157,"title":{},"content":{"134":{},"175":{}},"tags":{}}],["assign",{"_index":481,"title":{},"content":{"178":{}},"tags":{}}],["assum",{"_index":566,"title":{},"content":{"179":{},"184":{}},"tags":{}}],["asynchron",{"_index":47,"title":{},"content":{"129":{},"178":{},"187":{}},"tags":{}}],["automat",{"_index":50,"title":{},"content":{"129":{},"134":{},"136":{},"175":{},"178":{},"187":{}},"tags":{}}],["avail",{"_index":216,"title":{},"content":{"141":{},"145":{},"178":{},"182":{}},"tags":{}}],["aw",{"_index":59,"title":{},"content":{"129":{},"136":{},"172":{},"184":{}},"tags":{}}],["awar",{"_index":625,"title":{},"content":{"183":{}},"tags":{}}],["away",{"_index":552,"title":{},"content":{"179":{},"180":{}},"tags":{}}],["b",{"_index":304,"title":{},"content":{"153":{},"186":{}},"tags":{}}],["back",{"_index":652,"title":{},"content":{"186":{}},"tags":{}}],["backup",{"_index":40,"title":{"136":{},"142":{},"152":{},"153":{},"184":{},"185":{},"186":{}},"content":{"120":{},"129":{},"136":{},"142":{},"152":{},"153":{},"171":{},"176":{},"184":{},"185":{},"186":{},"187":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"130":{},"134":{},"172":{},"175":{},"186":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":637,"title":{},"content":{"185":{}},"tags":{}}],["bare",{"_index":463,"title":{},"content":{"178":{}},"tags":{}}],["base64",{"_index":553,"title":{},"content":{"179":{}},"tags":{}}],["be",{"_index":169,"title":{},"content":{"135":{},"149":{},"176":{}},"tags":{}}],["becom",{"_index":399,"title":{},"content":{"176":{},"183":{}},"tags":{}}],["between",{"_index":373,"title":{},"content":{"176":{}},"tags":{}}],["binari",{"_index":112,"title":{},"content":{"131":{}},"tags":{}}],["bind",{"_index":66,"title":{"154":{},"179":{}},"content":{"129":{},"154":{},"176":{},"179":{},"183":{},"187":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":522,"title":{},"content":{"179":{}},"tags":{}}],["blockownerdelet",{"_index":533,"title":{},"content":{"179":{}},"tags":{}}],["blog",{"_index":647,"title":{},"content":{"186":{}},"tags":{}}],["both",{"_index":340,"title":{},"content":{"173":{},"174":{},"180":{}},"tags":{}}],["brought",{"_index":651,"title":{},"content":{"186":{}},"tags":{}}],["browser",{"_index":599,"title":{},"content":{"180":{}},"tags":{}}],["bucket",{"_index":338,"title":{},"content":{"172":{}},"tags":{}}],["call",{"_index":7,"title":{},"content":{"127":{},"148":{},"176":{}},"tags":{}}],["capabl",{"_index":55,"title":{},"content":{"129":{},"178":{}},"tags":{}}],["care",{"_index":351,"title":{},"content":{"173":{}},"tags":{}}],["case",{"_index":28,"title":{"128":{}},"content":{"174":{},"176":{}},"tags":{}}],["central",{"_index":96,"title":{},"content":{"131":{},"182":{}},"tags":{}}],["cert",{"_index":35,"title":{},"content":{"129":{},"130":{},"171":{},"176":{}},"tags":{}}],["certif",{"_index":369,"title":{},"content":{"176":{}},"tags":{}}],["chang",{"_index":227,"title":{},"content":{"142":{},"150":{}},"tags":{}}],["check",{"_index":192,"title":{"137":{}},"content":{"180":{}},"tags":{}}],["chmod",{"_index":107,"title":{},"content":{"131":{}},"tags":{}}],["clean",{"_index":318,"title":{"155":{}},"content":{},"tags":{}}],["cli",{"_index":1,"title":{"127":{},"131":{},"132":{}},"content":{"119":{},"120":{},"128":{},"130":{},"131":{},"134":{},"135":{},"136":{},"144":{},"145":{},"171":{},"172":{},"173":{},"175":{},"176":{},"177":{},"181":{},"182":{},"188":{},"189":{}},"tags":{}}],["client",{"_index":383,"title":{},"content":{"176":{}},"tags":{}}],["clone",{"_index":163,"title":{},"content":{"134":{},"135":{},"175":{}},"tags":{}}],["closer",{"_index":348,"title":{},"content":{"173":{},"178":{},"185":{}},"tags":{}}],["cluster",{"_index":34,"title":{"120":{},"133":{},"139":{},"174":{},"175":{},"177":{}},"content":{"120":{},"129":{},"133":{},"134":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"170":{},"171":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{},"187":{}},"tags":{}}],["cluster.loc",{"_index":568,"title":{},"content":{"179":{}},"tags":{}}],["clusterip",{"_index":473,"title":{},"content":{"178":{}},"tags":{}}],["code",{"_index":280,"title":{},"content":{"149":{},"173":{}},"tags":{}}],["cold",{"_index":142,"title":{"134":{}},"content":{},"tags":{}}],["combin",{"_index":385,"title":{},"content":{"176":{}},"tags":{}}],["come",{"_index":479,"title":{},"content":{"178":{}},"tags":{}}],["command",{"_index":4,"title":{},"content":{"127":{},"129":{},"133":{},"137":{},"141":{},"148":{},"149":{},"150":{},"173":{},"179":{},"180":{},"183":{},"185":{},"187":{}},"tags":{}}],["commun",{"_index":372,"title":{},"content":{"176":{}},"tags":{}}],["compat",{"_index":57,"title":{},"content":{"129":{},"130":{},"134":{},"136":{},"175":{},"184":{}},"tags":{}}],["compon",{"_index":375,"title":{},"content":{"176":{}},"tags":{}}],["compress",{"_index":396,"title":{},"content":{"176":{},"185":{}},"tags":{}}],["config",{"_index":228,"title":{},"content":{"142":{},"155":{},"178":{}},"tags":{}}],["config.yaml",{"_index":224,"title":{},"content":{"142":{}},"tags":{}}],["config/backup",{"_index":232,"title":{},"content":{"142":{}},"tags":{}}],["configur",{"_index":160,"title":{"136":{},"175":{}},"content":{"134":{},"135":{},"136":{},"144":{},"175":{},"176":{},"179":{},"184":{},"185":{}},"tags":{}}],["confirm",{"_index":158,"title":{},"content":{"134":{},"150":{},"173":{},"175":{},"186":{}},"tags":{}}],["congratul",{"_index":486,"title":{"187":{}},"content":{"178":{}},"tags":{}}],["conjunct",{"_index":629,"title":{},"content":{"183":{}},"tags":{}}],["connect",{"_index":314,"title":{},"content":{"154":{},"171":{},"176":{},"178":{},"179":{}},"tags":{}}],["consist",{"_index":584,"title":{},"content":{"180":{},"187":{}},"tags":{}}],["consumpt",{"_index":307,"title":{},"content":{"154":{}},"tags":{}}],["contain",{"_index":242,"title":{},"content":{"144":{},"154":{},"176":{},"179":{},"180":{},"183":{}},"tags":{}}],["content",{"_index":269,"title":{},"content":{"148":{}},"tags":{}}],["continu",{"_index":374,"title":{},"content":{"176":{}},"tags":{}}],["control",{"_index":376,"title":{},"content":{"176":{},"178":{},"179":{},"187":{}},"tags":{}}],["conveni",{"_index":174,"title":{},"content":{"135":{},"182":{},"186":{},"187":{}},"tags":{}}],["correspond",{"_index":179,"title":{},"content":{"135":{},"154":{},"179":{}},"tags":{}}],["count",{"_index":302,"title":{},"content":{"151":{},"183":{},"186":{}},"tags":{}}],["cours",{"_index":190,"title":{},"content":{"136":{}},"tags":{}}],["cpu",{"_index":259,"title":{},"content":{"148":{}},"tags":{}}],["creat",{"_index":44,"title":{"133":{},"146":{},"147":{},"148":{},"152":{},"154":{},"174":{},"175":{},"177":{},"179":{},"184":{},"185":{}},"content":{"129":{},"133":{},"134":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"146":{},"147":{},"148":{},"152":{},"153":{},"154":{},"170":{},"171":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{}},"tags":{}}],["creation",{"_index":135,"title":{},"content":{"133":{},"173":{},"179":{},"187":{}},"tags":{}}],["creationtimestamp",{"_index":526,"title":{},"content":{"179":{}},"tags":{}}],["credenti",{"_index":162,"title":{},"content":{"134":{},"172":{},"175":{},"176":{},"179":{},"184":{}},"tags":{}}],["curl",{"_index":102,"title":{},"content":{"131":{},"182":{}},"tags":{}}],["current",{"_index":289,"title":{},"content":{"150":{},"172":{},"173":{},"178":{}},"tags":{}}],["custom",{"_index":178,"title":{"148":{}},"content":{"135":{},"179":{}},"tags":{}}],["cxp6b0ttb",{"_index":573,"title":{},"content":{"179":{}},"tags":{}}],["daemon",{"_index":196,"title":{},"content":{"137":{}},"tags":{}}],["data",{"_index":326,"title":{},"content":{"119":{},"120":{},"178":{},"179":{},"182":{},"186":{}},"tags":{}}],["data servic",{"_index":22,"title":{},"content":{},"tags":{"127":{},"169":{}}}],["databas",{"_index":62,"title":{},"content":{"120":{},"129":{},"154":{},"170":{},"171":{},"173":{},"176":{},"177":{},"179":{},"180":{},"182":{},"183":{},"187":{}},"tags":{}}],["debug",{"_index":610,"title":{},"content":{"182":{},"183":{}},"tags":{}}],["declar",{"_index":635,"title":{},"content":{"185":{}},"tags":{}}],["decod",{"_index":555,"title":{},"content":{"179":{}},"tags":{}}],["dedic",{"_index":45,"title":{},"content":{"129":{},"176":{}},"tags":{}}],["default",{"_index":176,"title":{},"content":{"135":{},"136":{},"141":{},"142":{},"148":{},"149":{},"173":{},"174":{},"179":{}},"tags":{}}],["delet",{"_index":274,"title":{"149":{}},"content":{"149":{},"150":{},"155":{},"182":{},"186":{}},"tags":{}}],["demand",{"_index":496,"title":{},"content":{"179":{}},"tags":{}}],["demo",{"_index":328,"title":{"180":{}},"content":{"120":{},"171":{},"178":{},"180":{},"186":{},"187":{}},"tags":{}}],["demo/demo",{"_index":581,"title":{},"content":{"180":{}},"tags":{}}],["demo_data.sql",{"_index":607,"title":{},"content":{"182":{}},"tags":{}}],["depend",{"_index":116,"title":{},"content":{"131":{},"133":{},"174":{},"185":{},"187":{}},"tags":{}}],["deploy",{"_index":164,"title":{"120":{},"140":{},"180":{}},"content":{"120":{},"134":{},"140":{},"170":{},"171":{},"175":{},"179":{},"180":{},"187":{}},"tags":{}}],["deployment.apps/demo",{"_index":583,"title":{},"content":{"180":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":231,"title":{},"content":{"142":{}},"tags":{}}],["deriv",{"_index":561,"title":{},"content":{"179":{}},"tags":{}}],["describ",{"_index":435,"title":{},"content":{"178":{},"179":{}},"tags":{}}],["desir",{"_index":282,"title":{},"content":{"149":{}},"tags":{}}],["destruct",{"_index":644,"title":{},"content":{"186":{}},"tags":{}}],["detect",{"_index":52,"title":{},"content":{"129":{},"178":{},"187":{}},"tags":{}}],["determin",{"_index":608,"title":{},"content":{"182":{}},"tags":{}}],["develop",{"_index":10,"title":{},"content":{"119":{},"127":{},"133":{},"170":{},"182":{},"183":{},"187":{}},"tags":{}}],["devop",{"_index":11,"title":{},"content":{"127":{}},"tags":{}}],["directori",{"_index":156,"title":{"135":{},"144":{}},"content":{"134":{},"135":{},"144":{},"155":{},"175":{},"177":{},"188":{}},"tags":{}}],["dispatch",{"_index":389,"title":{},"content":{"176":{}},"tags":{}}],["dispos",{"_index":654,"title":{},"content":{"186":{}},"tags":{}}],["dn",{"_index":562,"title":{},"content":{"179":{}},"tags":{}}],["docker",{"_index":83,"title":{},"content":{"130":{},"137":{},"172":{}},"tags":{}}],["document",{"_index":354,"title":{},"content":{"173":{},"188":{},"189":{}},"tags":{}}],["doesn't",{"_index":277,"title":{},"content":{"149":{}},"tags":{}}],["domain",{"_index":567,"title":{},"content":{"179":{}},"tags":{}}],["domain:cluster.loc",{"_index":565,"title":{},"content":{"179":{}},"tags":{}}],["don't",{"_index":459,"title":{},"content":{"178":{}},"tags":{}}],["done",{"_index":287,"title":{},"content":{"150":{},"185":{}},"tags":{}}],["download",{"_index":111,"title":{},"content":{"131":{},"144":{},"182":{}},"tags":{}}],["dure",{"_index":293,"title":{"176":{}},"content":{"150":{},"178":{},"182":{},"183":{}},"tags":{}}],["e4636254",{"_index":535,"title":{},"content":{"179":{}},"tags":{}}],["e79fd7f25f58",{"_index":539,"title":{},"content":{"179":{}},"tags":{}}],["each",{"_index":138,"title":{},"content":{"133":{},"139":{},"177":{}},"tags":{}}],["easi",{"_index":506,"title":{},"content":{"179":{},"187":{}},"tags":{}}],["easili",{"_index":61,"title":{},"content":{"129":{}},"tags":{}}],["east",{"_index":221,"title":{},"content":{"142":{}},"tags":{}}],["ebee4e29",{"_index":542,"title":{},"content":{"179":{}},"tags":{}}],["ec4d546644a9",{"_index":546,"title":{},"content":{"179":{}},"tags":{}}],["echo",{"_index":557,"title":{},"content":{"179":{}},"tags":{}}],["effect",{"_index":645,"title":{},"content":{"186":{}},"tags":{}}],["effortless",{"_index":662,"title":{},"content":{"187":{}},"tags":{}}],["elect",{"_index":484,"title":{},"content":{"178":{},"187":{}},"tags":{}}],["enabl",{"_index":237,"title":{},"content":{"143":{}},"tags":{}}],["encod",{"_index":554,"title":{},"content":{"179":{}},"tags":{}}],["encrypt",{"_index":395,"title":{},"content":{"176":{},"185":{}},"tags":{}}],["endpoint",{"_index":75,"title":{},"content":{"130":{}},"tags":{}}],["engin",{"_index":653,"title":{},"content":{"186":{}},"tags":{}}],["ensur",{"_index":292,"title":{},"content":{"150":{}},"tags":{}}],["enter",{"_index":347,"title":{},"content":{"173":{}},"tags":{}}],["entir",{"_index":505,"title":{},"content":{"179":{}},"tags":{}}],["entiti",{"_index":305,"title":{},"content":{"154":{}},"tags":{}}],["entri",{"_index":563,"title":{},"content":{"179":{}},"tags":{}}],["env",{"_index":78,"title":{},"content":{"130":{},"131":{}},"tags":{}}],["environ",{"_index":504,"title":{},"content":{"179":{}},"tags":{}}],["equal",{"_index":360,"title":{},"content":{"174":{}},"tags":{}}],["equip",{"_index":332,"title":{},"content":{"170":{}},"tags":{}}],["erron",{"_index":611,"title":{},"content":{"182":{}},"tags":{}}],["especi",{"_index":436,"title":{},"content":{"178":{}},"tags":{}}],["establish",{"_index":175,"title":{},"content":{"135":{},"176":{}},"tags":{}}],["everyth",{"_index":313,"title":{},"content":{"154":{}},"tags":{}}],["exact",{"_index":345,"title":{},"content":{"173":{}},"tags":{}}],["exactli",{"_index":498,"title":{},"content":{"179":{}},"tags":{}}],["exampl",{"_index":556,"title":{},"content":{"179":{},"183":{}},"tags":{}}],["execut",{"_index":87,"title":{"175":{}},"content":{"131":{},"144":{},"147":{},"150":{},"173":{},"176":{},"178":{},"180":{},"182":{},"183":{},"185":{}},"tags":{}}],["exemplari",{"_index":576,"title":{},"content":{"180":{},"182":{}},"tags":{}}],["exist",{"_index":223,"title":{},"content":{"142":{},"149":{}},"tags":{}}],["expect",{"_index":402,"title":{},"content":{"176":{}},"tags":{}}],["experi",{"_index":325,"title":{},"content":{"119":{},"186":{},"187":{},"188":{}},"tags":{}}],["experienc",{"_index":660,"title":{},"content":{"187":{}},"tags":{}}],["experiment",{"_index":128,"title":{},"content":{"133":{}},"tags":{}}],["explicit",{"_index":275,"title":{},"content":{"149":{}},"tags":{}}],["express",{"_index":636,"title":{},"content":{"185":{}},"tags":{}}],["extens",{"_index":366,"title":{},"content":{"176":{}},"tags":{}}],["extern",{"_index":471,"title":{},"content":{"178":{}},"tags":{}}],["facilit",{"_index":8,"title":{},"content":{"127":{},"154":{},"173":{},"179":{}},"tags":{}}],["fail",{"_index":296,"title":{},"content":{"150":{}},"tags":{}}],["failov",{"_index":53,"title":{},"content":{"129":{},"178":{},"187":{}},"tags":{}}],["failur",{"_index":51,"title":{},"content":{"129":{},"178":{},"187":{}},"tags":{}}],["familiar",{"_index":461,"title":{},"content":{"178":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"130":{},"134":{},"145":{},"175":{}},"tags":{}}],["feel",{"_index":672,"title":{},"content":{"188":{}},"tags":{}}],["few",{"_index":146,"title":{},"content":{"134":{},"175":{},"187":{}},"tags":{}}],["file",{"_index":70,"title":{"150":{},"182":{}},"content":{"129":{},"135":{},"144":{},"150":{},"155":{},"182":{}},"tags":{}}],["final",{"_index":529,"title":{},"content":{"179":{}},"tags":{}}],["find",{"_index":419,"title":{},"content":{"177":{}},"tags":{}}],["first",{"_index":144,"title":{"175":{}},"content":{"134":{},"142":{},"175":{}},"tags":{}}],["flag",{"_index":240,"title":{},"content":{"143":{}},"tags":{}}],["folder",{"_index":121,"title":{},"content":{"131":{},"177":{},"188":{}},"tags":{}}],["follow",{"_index":30,"title":{},"content":{"128":{},"131":{},"141":{},"148":{},"154":{},"178":{},"179":{},"186":{}},"tags":{}}],["formerli",{"_index":569,"title":{},"content":{"179":{}},"tags":{}}],["forward",{"_index":592,"title":{},"content":{"180":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":95,"title":{},"content":{"131":{},"182":{}},"tags":{}}],["free",{"_index":133,"title":{},"content":{"133":{},"188":{}},"tags":{}}],["fssl",{"_index":103,"title":{},"content":{"131":{}},"tags":{}}],["full",{"_index":663,"title":{},"content":{"187":{}},"tags":{}}],["fulli",{"_index":331,"title":{},"content":{"170":{}},"tags":{}}],["function",{"_index":220,"title":{},"content":{"142":{},"186":{}},"tags":{}}],["furthermor",{"_index":659,"title":{},"content":{"187":{}},"tags":{}}],["gb",{"_index":132,"title":{},"content":{"133":{}},"tags":{}}],["gener",{"_index":173,"title":{},"content":{"135":{},"144":{},"146":{},"147":{},"148":{},"177":{},"179":{}},"tags":{}}],["git",{"_index":82,"title":{},"content":{"130":{},"140":{}},"tags":{}}],["given",{"_index":294,"title":{},"content":{"150":{},"179":{}},"tags":{}}],["glgc4",{"_index":588,"title":{},"content":{"180":{}},"tags":{}}],["go",{"_index":76,"title":{},"content":{"120":{},"130":{},"135":{},"178":{}},"tags":{}}],["goarch",{"_index":101,"title":{},"content":{"131":{}},"tags":{}}],["gone",{"_index":648,"title":{},"content":{"186":{}},"tags":{}}],["goo",{"_index":99,"title":{},"content":{"131":{}},"tags":{}}],["good",{"_index":670,"title":{},"content":{"188":{}},"tags":{}}],["grant",{"_index":491,"title":{},"content":{"179":{},"183":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":447,"title":{},"content":{"178":{}},"tags":{}}],["guid",{"_index":323,"title":{},"content":{"119":{},"173":{}},"tags":{}}],["hand",{"_index":321,"title":{"119":{}},"content":{"119":{},"180":{},"188":{}},"tags":{}}],["handi",{"_index":605,"title":{},"content":{"182":{},"183":{}},"tags":{}}],["handl",{"_index":367,"title":{},"content":{"176":{},"187":{}},"tags":{}}],["happen",{"_index":364,"title":{"176":{}},"content":{"185":{}},"tags":{}}],["hash",{"_index":548,"title":{},"content":{"179":{}},"tags":{}}],["hash=clust",{"_index":455,"title":{},"content":{"178":{}},"tags":{}}],["help",{"_index":184,"title":{},"content":{"136":{},"178":{}},"tags":{}}],["henc",{"_index":225,"title":{},"content":{"142":{},"180":{}},"tags":{}}],["highli",{"_index":489,"title":{},"content":{"178":{}},"tags":{}}],["hostnam",{"_index":388,"title":{},"content":{"176":{}},"tags":{}}],["http://localhost:8080",{"_index":600,"title":{},"content":{"180":{}},"tags":{}}],["https://a9",{"_index":93,"title":{},"content":{"131":{},"182":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":674,"title":{},"content":{"188":{},"189":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":679,"title":{},"content":{"189":{}},"tags":{}}],["identifi",{"_index":79,"title":{},"content":{"130":{},"140":{}},"tags":{}}],["illustr",{"_index":661,"title":{},"content":{"187":{}},"tags":{}}],["immut",{"_index":524,"title":{},"content":{"179":{}},"tags":{}}],["implement",{"_index":339,"title":{"173":{}},"content":{"178":{}},"tags":{}}],["implic",{"_index":500,"title":{},"content":{"179":{}},"tags":{}}],["improv",{"_index":655,"title":{},"content":{"186":{}},"tags":{}}],["includ",{"_index":125,"title":{},"content":{"133":{},"135":{},"136":{},"137":{},"172":{},"179":{},"187":{}},"tags":{}}],["index=0",{"_index":453,"title":{},"content":{"178":{}},"tags":{}}],["indic",{"_index":403,"title":{},"content":{"176":{},"178":{}},"tags":{}}],["inform",{"_index":386,"title":{},"content":{"176":{},"179":{}},"tags":{}}],["infrastructur",{"_index":218,"title":{"142":{}},"content":{"142":{}},"tags":{}}],["initi",{"_index":362,"title":{"175":{}},"content":{"176":{}},"tags":{}}],["inspect",{"_index":422,"title":{"178":{}},"content":{"178":{}},"tags":{}}],["instal",{"_index":29,"title":{"131":{},"176":{}},"content":{"120":{},"128":{},"129":{},"130":{},"131":{},"133":{},"136":{},"140":{},"171":{},"176":{},"180":{},"187":{}},"tags":{}}],["instanc",{"_index":246,"title":{"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"178":{}},"content":{"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"154":{},"170":{},"171":{},"173":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{},"185":{},"186":{}},"tags":{}}],["instance.yaml",{"_index":268,"title":{},"content":{"148":{}},"tags":{}}],["instance_servic",{"_index":315,"title":{},"content":{"154":{},"179":{}},"tags":{}}],["instead",{"_index":501,"title":{},"content":{"179":{}},"tags":{}}],["instruct",{"_index":214,"title":{},"content":{"141":{}},"tags":{}}],["intend",{"_index":226,"title":{},"content":{"142":{},"177":{}},"tags":{}}],["interact",{"_index":13,"title":{"181":{}},"content":{"127":{},"181":{},"183":{}},"tags":{}}],["introduct",{"_index":23,"title":{},"content":{},"tags":{"127":{}}}],["investig",{"_index":518,"title":{},"content":{"179":{}},"tags":{}}],["involv",{"_index":492,"title":{},"content":{"179":{}},"tags":{}}],["ip",{"_index":470,"title":{},"content":{"178":{}},"tags":{}}],["issu",{"_index":129,"title":{},"content":{"133":{},"186":{}},"tags":{}}],["it'",{"_index":410,"title":{},"content":{"177":{},"178":{},"186":{}},"tags":{}}],["itself",{"_index":189,"title":{},"content":{"136":{}},"tags":{}}],["k",{"_index":579,"title":{},"content":{"180":{}},"tags":{}}],["keep",{"_index":406,"title":{},"content":{"177":{}},"tags":{}}],["key",{"_index":312,"title":{},"content":{"154":{},"173":{}},"tags":{}}],["kind",{"_index":26,"title":{},"content":{"120":{},"129":{},"130":{},"133":{},"141":{},"148":{},"172":{},"174":{},"179":{},"185":{}},"tags":{"127":{},"169":{}}}],["kind=postgresql",{"_index":448,"title":{},"content":{"178":{}},"tags":{}}],["kubectl",{"_index":84,"title":{},"content":{"130":{},"147":{},"172":{},"177":{},"178":{},"179":{},"180":{}},"tags":{}}],["kubernet",{"_index":24,"title":{"120":{},"138":{},"141":{},"174":{}},"content":{"119":{},"120":{},"129":{},"133":{},"136":{},"137":{},"138":{},"139":{},"141":{},"154":{},"170":{},"171":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"187":{}},"tags":{"127":{},"169":{}}}],["l",{"_index":91,"title":{},"content":{"131":{},"180":{}},"tags":{}}],["label",{"_index":437,"title":{},"content":{"178":{},"179":{}},"tags":{}}],["latest",{"_index":210,"title":{},"content":{"140":{}},"tags":{}}],["lead",{"_index":483,"title":{},"content":{"178":{},"187":{}},"tags":{}}],["leader",{"_index":609,"title":{},"content":{"182":{}},"tags":{}}],["leader'",{"_index":613,"title":{},"content":{"182":{}},"tags":{}}],["learn",{"_index":215,"title":{"171":{}},"content":{"119":{},"141":{},"170":{},"188":{}},"tags":{}}],["leav",{"_index":299,"title":{},"content":{"150":{}},"tags":{}}],["limit",{"_index":261,"title":{},"content":{"148":{}},"tags":{}}],["line",{"_index":5,"title":{},"content":{"127":{}},"tags":{}}],["link",{"_index":675,"title":{"189":{}},"content":{},"tags":{}}],["linux",{"_index":334,"title":{},"content":{"172":{}},"tags":{}}],["list",{"_index":187,"title":{},"content":{"136":{}},"tags":{}}],["load",{"_index":329,"title":{},"content":{"120":{},"182":{}},"tags":{}}],["local",{"_index":33,"title":{"120":{},"133":{},"182":{}},"content":{"120":{},"129":{},"133":{},"136":{},"170":{},"171":{},"173":{},"180":{},"183":{},"187":{}},"tags":{}}],["locat",{"_index":391,"title":{},"content":{"176":{},"185":{}},"tags":{}}],["log",{"_index":676,"title":{},"content":{"189":{}},"tags":{}}],["look",{"_index":349,"title":{},"content":{"173":{},"178":{},"179":{},"185":{},"188":{}},"tags":{}}],["loss",{"_index":643,"title":{},"content":{"186":{}},"tags":{}}],["ls",{"_index":420,"title":{},"content":{"177":{}},"tags":{}}],["m02/192.168.58.3",{"_index":440,"title":{},"content":{"178":{}},"tags":{}}],["machine'",{"_index":595,"title":{},"content":{"180":{}},"tags":{}}],["maco",{"_index":333,"title":{},"content":{"172":{}},"tags":{}}],["make",{"_index":641,"title":{},"content":{"185":{}},"tags":{}}],["manag",{"_index":36,"title":{},"content":{"129":{},"130":{},"140":{},"141":{},"171":{},"176":{},"178":{},"179":{},"185":{}},"tags":{}}],["mani",{"_index":669,"title":{},"content":{"188":{}},"tags":{}}],["manifest",{"_index":203,"title":{},"content":{"140":{},"188":{}},"tags":{}}],["map",{"_index":593,"title":{},"content":{"180":{}},"tags":{}}],["mar",{"_index":442,"title":{},"content":{"178":{}},"tags":{}}],["master",{"_index":468,"title":{},"content":{"178":{},"179":{}},"tags":{}}],["master.tutori",{"_index":559,"title":{},"content":{"179":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":572,"title":{},"content":{"179":{}},"tags":{}}],["mean",{"_index":344,"title":{},"content":{"173":{},"179":{}},"tags":{}}],["meaning",{"_index":416,"title":{},"content":{"177":{}},"tags":{}}],["meant",{"_index":624,"title":{},"content":{"183":{}},"tags":{}}],["mechan",{"_index":212,"title":{},"content":{"141":{},"178":{}},"tags":{}}],["memori",{"_index":134,"title":{"139":{}},"content":{"133":{},"139":{},"148":{}},"tags":{}}],["mere",{"_index":666,"title":{},"content":{"188":{}},"tags":{}}],["messag",{"_index":400,"title":{},"content":{"176":{}},"tags":{}}],["metadata",{"_index":272,"title":{},"content":{"148":{},"179":{},"185":{}},"tags":{}}],["mind",{"_index":464,"title":{},"content":{"178":{}},"tags":{}}],["minikub",{"_index":25,"title":{},"content":{"120":{},"129":{},"130":{},"133":{},"141":{},"172":{},"174":{}},"tags":{"127":{},"169":{}}}],["minio",{"_index":37,"title":{},"content":{"129":{},"133":{},"136":{}},"tags":{}}],["mode",{"_index":234,"title":{"143":{}},"content":{"143":{}},"tags":{}}],["more",{"_index":509,"title":{},"content":{"179":{},"188":{}},"tags":{}}],["move",{"_index":115,"title":{},"content":{"131":{}},"tags":{}}],["multipl",{"_index":503,"title":{},"content":{"179":{},"182":{}},"tags":{}}],["mv",{"_index":109,"title":{},"content":{"131":{}},"tags":{}}],["n",{"_index":276,"title":{},"content":{"149":{},"177":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{}},"tags":{}}],["name",{"_index":247,"title":{},"content":{"146":{},"147":{},"148":{},"149":{},"152":{},"153":{},"154":{},"176":{},"177":{},"178":{},"179":{},"180":{},"185":{},"186":{}},"tags":{}}],["name=clust",{"_index":449,"title":{},"content":{"178":{}},"tags":{}}],["namespac",{"_index":255,"title":{},"content":{"148":{},"149":{},"177":{},"178":{},"179":{},"185":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":564,"title":{},"content":{"179":{}},"tags":{}}],["navig",{"_index":598,"title":{},"content":{"180":{}},"tags":{}}],["necessari",{"_index":387,"title":{},"content":{"176":{}},"tags":{}}],["need",{"_index":150,"title":{},"content":{"134":{},"154":{},"175":{},"178":{},"179":{}},"tags":{}}],["next",{"_index":665,"title":{"188":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":574,"title":{},"content":{"179":{}},"tags":{}}],["node",{"_index":137,"title":{"138":{}},"content":{"133":{},"138":{},"139":{},"150":{},"178":{},"179":{}},"tags":{}}],["non",{"_index":181,"title":{},"content":{"136":{}},"tags":{}}],["none",{"_index":474,"title":{},"content":{"178":{}},"tags":{}}],["note",{"_index":222,"title":{},"content":{"142":{},"149":{},"150":{},"155":{},"177":{},"179":{}},"tags":{}}],["notic",{"_index":633,"title":{},"content":{"185":{}},"tags":{}}],["now",{"_index":409,"title":{},"content":{"177":{}},"tags":{}}],["nr",{"_index":199,"title":{},"content":{"138":{}},"tags":{}}],["number",{"_index":140,"title":{"138":{}},"content":{"133":{},"138":{},"186":{}},"tags":{}}],["o",{"_index":104,"title":{},"content":{"131":{},"179":{},"182":{}},"tags":{}}],["object",{"_index":38,"title":{},"content":{"129":{},"133":{},"134":{},"136":{},"175":{},"178":{},"179":{},"184":{},"185":{}},"tags":{}}],["on",{"_index":407,"title":{},"content":{"177":{},"178":{},"179":{},"182":{},"183":{}},"tags":{}}],["onc",{"_index":152,"title":{},"content":{"134":{},"135":{},"175":{},"176":{},"181":{},"186":{}},"tags":{}}],["opaqu",{"_index":514,"title":{},"content":{"179":{}},"tags":{}}],["oper",{"_index":42,"title":{},"content":{"120":{},"129":{},"170":{},"176":{},"177":{},"178":{},"179":{}},"tags":{}}],["opposit",{"_index":415,"title":{},"content":{"177":{}},"tags":{}}],["option",{"_index":188,"title":{},"content":{"136":{},"137":{},"140":{},"141":{},"142":{},"172":{},"173":{},"174":{},"182":{},"183":{}},"tags":{}}],["order",{"_index":86,"title":{},"content":{"131":{},"137":{},"155":{},"177":{},"179":{},"180":{},"186":{}},"tags":{}}],["os",{"_index":80,"title":{},"content":{"130":{},"131":{}},"tags":{}}],["os=$(go",{"_index":98,"title":{},"content":{"131":{}},"tags":{}}],["other",{"_index":370,"title":{},"content":{"176":{}},"tags":{}}],["otherwis",{"_index":295,"title":{},"content":{"150":{}},"tags":{}}],["out",{"_index":578,"title":{},"content":{"180":{}},"tags":{}}],["output",{"_index":424,"title":{},"content":{"178":{},"179":{},"180":{},"183":{},"185":{}},"tags":{}}],["overview",{"_index":330,"title":{"169":{}},"content":{},"tags":{}}],["own",{"_index":508,"title":{},"content":{"179":{}},"tags":{}}],["ownerrefer",{"_index":531,"title":{},"content":{"179":{}},"tags":{}}],["p",{"_index":213,"title":{},"content":{"141":{}},"tags":{}}],["pace",{"_index":343,"title":{},"content":{"173":{}},"tags":{}}],["paramet",{"_index":208,"title":{},"content":{"140":{}},"tags":{}}],["part",{"_index":512,"title":{},"content":{"179":{}},"tags":{}}],["particular",{"_index":185,"title":{},"content":{"136":{},"140":{}},"tags":{}}],["pass",{"_index":238,"title":{},"content":{"143":{}},"tags":{}}],["password",{"_index":316,"title":{},"content":{"154":{},"179":{}},"tags":{}}],["path",{"_index":119,"title":{},"content":{"131":{}},"tags":{}}],["path/to/sql/fil",{"_index":288,"title":{},"content":{"150":{}},"tags":{}}],["pattern",{"_index":560,"title":{},"content":{"179":{}},"tags":{}}],["per",{"_index":357,"title":{},"content":{"174":{}},"tags":{}}],["perform",{"_index":151,"title":{},"content":{"120":{},"134":{},"175":{}},"tags":{}}],["pg",{"_index":249,"title":{},"content":{"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"177":{},"179":{},"182":{},"183":{},"185":{},"186":{}},"tags":{}}],["place",{"_index":408,"title":{},"content":{"177":{},"178":{},"188":{}},"tags":{}}],["plane",{"_index":398,"title":{},"content":{"176":{},"187":{}},"tags":{}}],["platform",{"_index":335,"title":{},"content":{"172":{}},"tags":{}}],["pod",{"_index":291,"title":{},"content":{"150":{},"151":{},"176":{},"177":{},"178":{},"180":{},"182":{},"183":{},"187":{}},"tags":{}}],["port",{"_index":591,"title":{},"content":{"180":{}},"tags":{}}],["port(",{"_index":472,"title":{},"content":{"178":{}},"tags":{}}],["possibl",{"_index":193,"title":{},"content":{"137":{},"143":{},"183":{}},"tags":{}}],["post",{"_index":303,"title":{},"content":{"151":{},"183":{},"186":{}},"tags":{}}],["postgr",{"_index":124,"title":{"133":{}},"content":{"133":{},"134":{},"154":{},"175":{},"176":{},"183":{}},"tags":{}}],["postgres.credentials.clust",{"_index":513,"title":{},"content":{"179":{}},"tags":{}}],["postgresql",{"_index":41,"title":{"120":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"174":{},"177":{},"181":{}},"content":{"120":{},"129":{},"130":{},"133":{},"136":{},"145":{},"148":{},"151":{},"154":{},"170":{},"171":{},"173":{},"174":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"185":{},"187":{},"188":{},"189":{}},"tags":{}}],["postgresql.anynines.com",{"_index":640,"title":{},"content":{"185":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":271,"title":{},"content":{"148":{}},"tags":{}}],["practic",{"_index":324,"title":{},"content":{"119":{}},"tags":{}}],["precheck",{"_index":197,"title":{},"content":{"137":{}},"tags":{}}],["precis",{"_index":510,"title":{},"content":{"179":{}},"tags":{}}],["prefer",{"_index":358,"title":{},"content":{"174":{},"182":{}},"tags":{}}],["prepar",{"_index":490,"title":{},"content":{"179":{}},"tags":{}}],["prerequisit",{"_index":71,"title":{"130":{},"137":{},"172":{}},"content":{"137":{}},"tags":{}}],["press",{"_index":346,"title":{},"content":{"173":{}},"tags":{}}],["primari",{"_index":290,"title":{},"content":{"150":{},"151":{},"178":{},"179":{}},"tags":{}}],["print",{"_index":241,"title":{"144":{}},"content":{"144":{},"149":{},"183":{}},"tags":{}}],["prioriti",{"_index":438,"title":{},"content":{"178":{}},"tags":{}}],["privileg",{"_index":626,"title":{},"content":{"183":{}},"tags":{}}],["proce",{"_index":365,"title":{},"content":{"176":{}},"tags":{}}],["process",{"_index":341,"title":{},"content":{"173":{},"177":{},"179":{}},"tags":{}}],["prod",{"_index":182,"title":{},"content":{"136":{}},"tags":{}}],["product",{"_index":15,"title":{},"content":{"127":{},"182":{},"183":{},"187":{}},"tags":{}}],["prompt",{"_index":180,"title":{},"content":{"135":{},"150":{}},"tags":{}}],["propos",{"_index":159,"title":{},"content":{"134":{},"175":{}},"tags":{}}],["provid",{"_index":3,"title":{"141":{}},"content":{"127":{},"135":{},"140":{},"141":{},"149":{},"154":{},"173":{},"174":{},"177":{},"178":{},"184":{},"187":{}},"tags":{}}],["provis",{"_index":327,"title":{},"content":{"120":{},"187":{}},"tags":{}}],["psql",{"_index":286,"title":{},"content":{"150":{}},"tags":{}}],["pwd",{"_index":243,"title":{},"content":{"144":{},"155":{}},"tags":{}}],["pwd)/a8",{"_index":580,"title":{},"content":{"180":{}},"tags":{}}],["pwd)/usermanifest",{"_index":421,"title":{},"content":{"177":{}},"tags":{}}],["qualiti",{"_index":656,"title":{},"content":{"186":{}},"tags":{}}],["question",{"_index":236,"title":{},"content":{"143":{},"173":{}},"tags":{}}],["quickli",{"_index":615,"title":{},"content":{"182":{}},"tags":{}}],["quit",{"_index":414,"title":{},"content":{"177":{}},"tags":{}}],["re",{"_index":616,"title":{},"content":{"182":{}},"tags":{}}],["reach",{"_index":284,"title":{},"content":{"149":{}},"tags":{}}],["reachabl",{"_index":570,"title":{},"content":{"179":{}},"tags":{}}],["readabl",{"_index":550,"title":{},"content":{"179":{}},"tags":{}}],["readi",{"_index":127,"title":{},"content":{"133":{},"170":{},"176":{},"177":{},"178":{},"180":{}},"tags":{}}],["recommend",{"_index":130,"title":{},"content":{"133":{}},"tags":{}}],["recov",{"_index":649,"title":{},"content":{"186":{}},"tags":{}}],["refer",{"_index":202,"title":{},"content":{"140":{},"178":{},"179":{}},"tags":{}}],["region",{"_index":219,"title":{"142":{}},"content":{"142":{}},"tags":{}}],["relat",{"_index":166,"title":{},"content":{"135":{}},"tags":{}}],["releas",{"_index":207,"title":{},"content":{"140":{}},"tags":{}}],["release=$(curl",{"_index":90,"title":{},"content":{"131":{}},"tags":{}}],["relev",{"_index":575,"title":{},"content":{"179":{}},"tags":{}}],["reload",{"_index":646,"title":{},"content":{"186":{}},"tags":{}}],["remain",{"_index":612,"title":{},"content":{"182":{}},"tags":{}}],["remaind",{"_index":359,"title":{},"content":{"174":{}},"tags":{}}],["remot",{"_index":170,"title":{},"content":{"135":{}},"tags":{}}],["remov",{"_index":229,"title":{},"content":{"142":{},"155":{}},"tags":{}}],["replic",{"_index":49,"title":{},"content":{"129":{},"178":{},"182":{}},"tags":{}}],["replica",{"_index":256,"title":{},"content":{"148":{},"177":{}},"tags":{}}],["repositori",{"_index":171,"title":{},"content":{"135":{},"140":{}},"tags":{}}],["repres",{"_index":379,"title":{},"content":{"176":{},"177":{},"178":{}},"tags":{}}],["request",{"_index":258,"title":{},"content":{"148":{},"176":{}},"tags":{}}],["requir",{"_index":74,"title":{},"content":{"130":{},"134":{},"137":{},"175":{},"179":{}},"tags":{}}],["resourc",{"_index":165,"title":{},"content":{"134":{},"135":{},"144":{},"148":{},"175":{},"177":{},"179":{}},"tags":{}}],["resourcevers",{"_index":540,"title":{},"content":{"179":{}},"tags":{}}],["respons",{"_index":377,"title":{},"content":{"176":{},"185":{}},"tags":{}}],["restart",{"_index":431,"title":{},"content":{"178":{},"180":{}},"tags":{}}],["restor",{"_index":54,"title":{"153":{},"184":{},"186":{}},"content":{"120":{},"129":{},"142":{},"153":{},"171":{},"176":{},"184":{},"186":{},"187":{}},"tags":{}}],["result",{"_index":352,"title":{},"content":{"173":{}},"tags":{}}],["return",{"_index":279,"title":{},"content":{"149":{}},"tags":{}}],["revis",{"_index":454,"title":{},"content":{"178":{}},"tags":{}}],["rf",{"_index":319,"title":{},"content":{"155":{}},"tags":{}}],["right",{"_index":551,"title":{},"content":{"179":{}},"tags":{}}],["rm",{"_index":230,"title":{},"content":{"142":{},"155":{}},"tags":{}}],["role",{"_index":480,"title":{},"content":{"178":{},"179":{},"183":{}},"tags":{}}],["role=mast",{"_index":451,"title":{},"content":{"178":{}},"tags":{}}],["row",{"_index":622,"title":{},"content":{"183":{}},"tags":{}}],["run",{"_index":143,"title":{"134":{}},"content":{"137":{},"155":{},"176":{},"177":{},"178":{},"179":{},"180":{},"185":{},"187":{}},"tags":{}}],["s",{"_index":92,"title":{},"content":{"131":{}},"tags":{}}],["s3",{"_index":56,"title":{},"content":{"129":{},"130":{},"134":{},"136":{},"172":{},"175":{},"184":{},"185":{}},"tags":{}}],["sampl",{"_index":248,"title":{},"content":{"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"179":{}},"tags":{}}],["sb",{"_index":310,"title":{},"content":{"154":{},"179":{}},"tags":{}}],["schema",{"_index":627,"title":{},"content":{"183":{}},"tags":{}}],["scratch",{"_index":667,"title":{},"content":{"188":{}},"tags":{}}],["screen",{"_index":620,"title":{},"content":{"183":{}},"tags":{}}],["script",{"_index":89,"title":{},"content":{"131":{},"179":{}},"tags":{}}],["search",{"_index":195,"title":{},"content":{"137":{}},"tags":{}}],["second",{"_index":493,"title":{},"content":{"179":{}},"tags":{}}],["secret",{"_index":64,"title":{},"content":{"129":{},"154":{},"179":{},"187":{}},"tags":{}}],["section",{"_index":356,"title":{},"content":{"174":{},"178":{}},"tags":{}}],["secur",{"_index":306,"title":{},"content":{"154":{},"176":{}},"tags":{}}],["see",{"_index":183,"title":{},"content":{"136":{},"173":{},"178":{},"179":{},"186":{},"188":{}},"tags":{}}],["seed",{"_index":604,"title":{},"content":{"182":{}},"tags":{}}],["select",{"_index":14,"title":{},"content":{"127":{},"140":{},"141":{},"145":{},"151":{},"183":{},"186":{}},"tags":{}}],["self",{"_index":664,"title":{},"content":{"187":{}},"tags":{}}],["separ",{"_index":495,"title":{},"content":{"179":{}},"tags":{}}],["server",{"_index":378,"title":{},"content":{"176":{},"178":{},"189":{}},"tags":{}}],["servic",{"_index":65,"title":{"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"178":{},"179":{}},"content":{"119":{},"129":{},"146":{},"148":{},"149":{},"150":{},"151":{},"154":{},"176":{},"178":{},"179":{},"180":{},"181":{},"183":{},"185":{},"187":{}},"tags":{}}],["service/demo",{"_index":582,"title":{},"content":{"180":{}},"tags":{}}],["servicebind",{"_index":309,"title":{},"content":{"154":{},"179":{}},"tags":{}}],["servicebindingcontrol",{"_index":511,"title":{},"content":{"179":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":532,"title":{},"content":{"179":{}},"tags":{}}],["serviceinst",{"_index":638,"title":{},"content":{"185":{}},"tags":{}}],["set",{"_index":153,"title":{"135":{}},"content":{"134":{},"173":{},"175":{},"176":{},"178":{},"179":{}},"tags":{}}],["setup",{"_index":147,"title":{},"content":{"134":{},"175":{}},"tags":{}}],["sever",{"_index":619,"title":{},"content":{"183":{}},"tags":{}}],["shell",{"_index":88,"title":{},"content":{"131":{},"137":{}},"tags":{}}],["shield",{"_index":413,"title":{},"content":{"177":{}},"tags":{}}],["ship",{"_index":677,"title":{},"content":{"189":{}},"tags":{}}],["simpl",{"_index":411,"title":{},"content":{"177":{},"179":{},"182":{}},"tags":{}}],["simul",{"_index":642,"title":{},"content":{"186":{}},"tags":{}}],["singl",{"_index":380,"title":{},"content":{"176":{},"180":{},"185":{}},"tags":{}}],["size",{"_index":141,"title":{},"content":{"133":{},"148":{}},"tags":{}}],["skip",{"_index":191,"title":{"137":{}},"content":{"137":{},"143":{},"150":{}},"tags":{}}],["sleep",{"_index":657,"title":{},"content":{"186":{}},"tags":{}}],["softwar",{"_index":204,"title":{},"content":{"140":{}},"tags":{}}],["sourc",{"_index":355,"title":{},"content":{"173":{},"189":{}},"tags":{}}],["spec",{"_index":266,"title":{},"content":{"148":{},"177":{},"185":{}},"tags":{}}],["specif",{"_index":168,"title":{},"content":{"135":{},"146":{},"147":{},"173":{},"185":{}},"tags":{}}],["specifi",{"_index":198,"title":{},"content":{"138":{},"139":{},"141":{},"142":{},"185":{}},"tags":{}}],["sql",{"_index":69,"title":{"150":{},"151":{},"182":{},"183":{}},"content":{"129":{},"150":{},"151":{},"178":{},"182":{},"183":{},"186":{}},"tags":{}}],["stack",{"_index":31,"title":{"129":{}},"content":{"128":{}},"tags":{}}],["standbi",{"_index":678,"title":{},"content":{"189":{}},"tags":{}}],["standby.credentials.clust",{"_index":517,"title":{},"content":{"179":{}},"tags":{}}],["standby.html",{"_index":680,"title":{},"content":{"189":{}},"tags":{}}],["start",{"_index":418,"title":{},"content":{"177":{},"178":{},"188":{}},"tags":{}}],["state",{"_index":283,"title":{},"content":{"149":{}},"tags":{}}],["statefulset",{"_index":412,"title":{},"content":{"177":{},"178":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":457,"title":{},"content":{"178":{}},"tags":{}}],["statement",{"_index":300,"title":{"151":{}},"content":{"151":{},"178":{},"182":{},"183":{},"186":{}},"tags":{}}],["statu",{"_index":430,"title":{},"content":{"178":{},"180":{}},"tags":{}}],["step",{"_index":148,"title":{"174":{},"175":{},"177":{},"179":{},"180":{},"181":{},"184":{}},"content":{"134":{},"173":{},"175":{},"179":{}},"tags":{}}],["still",{"_index":614,"title":{},"content":{"182":{}},"tags":{}}],["store",{"_index":39,"title":{"136":{}},"content":{"129":{},"133":{},"134":{},"135":{},"136":{},"142":{},"144":{},"146":{},"147":{},"155":{},"175":{},"179":{},"184":{},"185":{},"188":{}},"tags":{}}],["stream",{"_index":48,"title":{},"content":{"129":{},"176":{},"178":{},"185":{},"187":{}},"tags":{}}],["string",{"_index":618,"title":{"183":{}},"content":{"183":{}},"tags":{}}],["sub",{"_index":217,"title":{},"content":{"141":{}},"tags":{}}],["subset",{"_index":244,"title":{},"content":{"145":{}},"tags":{}}],["success",{"_index":404,"title":{},"content":{"176":{}},"tags":{}}],["such",{"_index":58,"title":{},"content":{"129":{},"176":{},"179":{}},"tags":{}}],["sudo",{"_index":106,"title":{},"content":{"131":{}},"tags":{}}],["suggest",{"_index":381,"title":{},"content":{"176":{},"178":{}},"tags":{}}],["suitabl",{"_index":113,"title":{},"content":{"131":{}},"tags":{}}],["support",{"_index":43,"title":{},"content":{"129":{},"187":{}},"tags":{}}],["surfac",{"_index":668,"title":{},"content":{"188":{}},"tags":{}}],["synchron",{"_index":46,"title":{},"content":{"129":{}},"tags":{}}],["system",{"_index":117,"title":{},"content":{"131":{},"179":{}},"tags":{}}],["tabl",{"_index":628,"title":{},"content":{"183":{}},"tags":{}}],["tag",{"_index":206,"title":{},"content":{"140":{}},"tags":{}}],["taken",{"_index":149,"title":{},"content":{"134":{},"175":{}},"tags":{}}],["target",{"_index":297,"title":{},"content":{"150":{}},"tags":{}}],["task",{"_index":12,"title":{},"content":{"127":{}},"tags":{}}],["templat",{"_index":417,"title":{},"content":{"177":{}},"tags":{}}],["terminolog",{"_index":462,"title":{},"content":{"178":{}},"tags":{}}],["test",{"_index":617,"title":{},"content":{"182":{}},"tags":{}}],["that'",{"_index":122,"title":{},"content":{"131":{}},"tags":{}}],["there'",{"_index":467,"title":{},"content":{"178":{},"188":{}},"tags":{}}],["therefor",{"_index":311,"title":{},"content":{"154":{},"179":{}},"tags":{}}],["think",{"_index":499,"title":{},"content":{"179":{},"187":{}},"tags":{}}],["those",{"_index":172,"title":{},"content":{"135":{}},"tags":{}}],["three",{"_index":136,"title":{},"content":{"133":{},"178":{},"187":{}},"tags":{}}],["through",{"_index":245,"title":{},"content":{"119":{},"145":{},"173":{},"178":{}},"tags":{}}],["thu",{"_index":634,"title":{},"content":{"185":{}},"tags":{}}],["time",{"_index":145,"title":{},"content":{"134":{},"175":{},"177":{},"178":{},"186":{}},"tags":{}}],["tl",{"_index":368,"title":{},"content":{"176":{}},"tags":{}}],["todo",{"_index":673,"title":{},"content":{"188":{}},"tags":{}}],["tool",{"_index":6,"title":{},"content":{"127":{}},"tags":{}}],["transpar",{"_index":342,"title":{},"content":{"173":{}},"tags":{}}],["tri",{"_index":631,"title":{},"content":{"184":{}},"tags":{}}],["trigger",{"_index":394,"title":{},"content":{"176":{}},"tags":{}}],["true",{"_index":525,"title":{},"content":{"179":{}},"tags":{}}],["tsl",{"_index":371,"title":{},"content":{"176":{}},"tags":{}}],["tue",{"_index":441,"title":{},"content":{"178":{}},"tags":{}}],["turn",{"_index":429,"title":{},"content":{"178":{}},"tags":{}}],["tutori",{"_index":322,"title":{"119":{}},"content":{"119":{},"120":{},"170":{},"173":{},"174":{},"177":{},"178":{},"179":{},"180":{},"182":{},"183":{},"185":{},"186":{},"188":{}},"tags":{"119":{},"169":{}}}],["tweak",{"_index":671,"title":{},"content":{"188":{}},"tags":{}}],["type",{"_index":469,"title":{},"content":{"178":{},"179":{}},"tags":{}}],["uid",{"_index":534,"title":{},"content":{"179":{}},"tags":{}}],["unattend",{"_index":233,"title":{"143":{}},"content":{"143":{}},"tags":{}}],["understand",{"_index":350,"title":{},"content":{"173":{}},"tags":{}}],["uniqu",{"_index":382,"title":{},"content":{"176":{},"179":{}},"tags":{}}],["untag",{"_index":211,"title":{},"content":{"140":{}},"tags":{}}],["untest",{"_index":337,"title":{},"content":{"172":{}},"tags":{}}],["up",{"_index":154,"title":{"135":{},"155":{}},"content":{"134":{},"175":{}},"tags":{}}],["updat",{"_index":485,"title":{},"content":{"178":{}},"tags":{}}],["upload",{"_index":285,"title":{},"content":{"150":{},"182":{}},"tags":{}}],["us",{"_index":27,"title":{"128":{},"132":{}},"content":{"119":{},"120":{},"128":{},"129":{},"130":{},"133":{},"134":{},"136":{},"137":{},"140":{},"142":{},"150":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"181":{},"182":{},"183":{}},"tags":{}}],["user",{"_index":63,"title":{},"content":{"129":{},"154":{},"171":{},"179":{},"183":{}},"tags":{}}],["usermanifest",{"_index":250,"title":{},"content":{"146":{},"147":{},"177":{},"188":{}},"tags":{}}],["usermanifests/mi",{"_index":267,"title":{},"content":{"148":{}},"tags":{}}],["usernam",{"_index":317,"title":{},"content":{"154":{},"179":{}},"tags":{}}],["username/password",{"_index":384,"title":{},"content":{"176":{}},"tags":{}}],["usr/local/bin",{"_index":110,"title":{},"content":{"131":{}},"tags":{}}],["v1",{"_index":519,"title":{},"content":{"179":{}},"tags":{}}],["v1.2.0",{"_index":209,"title":{},"content":{"140":{}},"tags":{}}],["v1beta3",{"_index":254,"title":{},"content":{"148":{}},"tags":{}}],["v2",{"_index":94,"title":{},"content":{"131":{},"182":{},"188":{},"189":{}},"tags":{}}],["valu",{"_index":547,"title":{},"content":{"179":{},"186":{}},"tags":{}}],["variabl",{"_index":120,"title":{},"content":{"131":{}},"tags":{}}],["verif",{"_index":194,"title":{},"content":{"137":{}},"tags":{}}],["verifi",{"_index":585,"title":{},"content":{"180":{},"186":{}},"tags":{}}],["version",{"_index":186,"title":{"140":{}},"content":{"136":{},"140":{},"148":{}},"tags":{}}],["via",{"_index":571,"title":{},"content":{"179":{}},"tags":{}}],["volum",{"_index":264,"title":{},"content":{"148":{}},"tags":{}}],["volumes",{"_index":273,"title":{},"content":{"148":{}},"tags":{}}],["wait",{"_index":397,"title":{},"content":{"176":{},"188":{}},"tags":{}}],["want",{"_index":77,"title":{},"content":{"130":{},"136":{},"185":{},"188":{}},"tags":{}}],["warn",{"_index":278,"title":{},"content":{"149":{}},"tags":{}}],["way",{"_index":603,"title":{},"content":{"182":{},"185":{}},"tags":{}}],["websit",{"_index":650,"title":{},"content":{"186":{}},"tags":{}}],["well",{"_index":126,"title":{},"content":{"120":{},"133":{},"176":{},"179":{}},"tags":{}}],["what'",{"_index":363,"title":{"176":{}},"content":{},"tags":{}}],["window",{"_index":336,"title":{},"content":{"172":{}},"tags":{}}],["within",{"_index":458,"title":{},"content":{"178":{}},"tags":{}}],["without",{"_index":251,"title":{"147":{}},"content":{},"tags":{}}],["won't",{"_index":252,"title":{},"content":{"147":{}},"tags":{}}],["word",{"_index":497,"title":{},"content":{"179":{}},"tags":{}}],["work",{"_index":155,"title":{"135":{},"144":{}},"content":{"134":{},"135":{},"136":{},"144":{},"155":{},"172":{},"174":{},"175":{},"177":{},"188":{}},"tags":{}}],["worker",{"_index":494,"title":{},"content":{"179":{}},"tags":{}}],["worri",{"_index":460,"title":{},"content":{"178":{}},"tags":{}}],["worth",{"_index":423,"title":{},"content":{"178":{}},"tags":{}}],["write",{"_index":502,"title":{},"content":{"179":{}},"tags":{}}],["wrong",{"_index":298,"title":{},"content":{"150":{}},"tags":{}}],["y",{"_index":239,"title":{},"content":{"143":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":521,"title":{},"content":{"179":{}},"tags":{}}],["yaml",{"_index":167,"title":{"147":{}},"content":{"135":{},"146":{},"147":{},"148":{},"173":{},"177":{},"179":{},"185":{},"188":{}},"tags":{}}],["ye",{"_index":235,"title":{},"content":{"143":{},"150":{},"151":{},"173":{}},"tags":{}}],["you'v",{"_index":487,"title":{},"content":{"178":{},"181":{},"186":{},"187":{}},"tags":{}}],["yourself",{"_index":488,"title":{},"content":{"178":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":523,"title":{},"content":{"179":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":520,"title":{},"content":{"179":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file diff --git a/search-index-docs-default-0.14.0.json b/search-index-docs-default-0.14.0.json index 92985d6..448f963 100644 --- a/search-index-docs-default-0.14.0.json +++ b/search-index-docs-default-0.14.0.json @@ -1 +1 @@ -{"documents":[{"id":300,"pageTitle":"a8s Stack","sectionTitle":"a8s Stack","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":301,"pageTitle":"a8s Stack","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":302,"pageTitle":"a8s Stack","sectionTitle":"Cold-Run","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#cold-run","type":"docs"},{"id":303,"pageTitle":"a8s Stack","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#setting-up-a-working-directory","type":"docs"},{"id":304,"pageTitle":"a8s Stack","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#configuring-the-backup-store","type":"docs"},{"id":305,"pageTitle":"a8s Stack","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#skip-checking-prerequisites","type":"docs"},{"id":306,"pageTitle":"a8s Stack","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#number-of-kubernetes-nodes","type":"docs"},{"id":307,"pageTitle":"a8s Stack","sectionTitle":"Cluster Memory","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#cluster-memory","type":"docs"},{"id":308,"pageTitle":"a8s Stack","sectionTitle":"Deployment Version","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#deployment-version","type":"docs"},{"id":309,"pageTitle":"a8s Stack","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#kubernetes-provider","type":"docs"},{"id":310,"pageTitle":"a8s Stack","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#backup-infrastructure-region","type":"docs"},{"id":311,"pageTitle":"a8s Stack","sectionTitle":"Unattended Mode","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#unattended-mode","type":"docs"},{"id":312,"pageTitle":"a8s Stack","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#printing-the-working-directory","type":"docs"},{"id":313,"pageTitle":"a8s Stack","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":314,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#creating-a-postgresql-service-instance","type":"docs"},{"id":315,"pageTitle":"a8s Stack","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":316,"pageTitle":"a8s Stack","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":317,"pageTitle":"a8s Stack","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#deleting-a-postgresql-service-instance","type":"docs"},{"id":318,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":319,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":320,"pageTitle":"a8s Stack","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":321,"pageTitle":"a8s Stack","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":322,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/a9s-cli-a8s//docs/a9s-cli-a8s/#creating-a-postgresql-service-binding","type":"docs"},{"id":323,"pageTitle":"a8s Stack","sectionTitle":"Cleaning Up","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":260,"pageTitle":"klutch Stack","sectionTitle":"klutch Stack","sectionRoute":"/docs/a9s-cli-klutch/","type":"docs"},{"id":261,"pageTitle":"klutch Stack","sectionTitle":"Prerequisites","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#prerequisites","type":"docs"},{"id":262,"pageTitle":"klutch Stack","sectionTitle":"Installing the kubectl-bind plugin:","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#installing-the-kubectl-bind-plugin","type":"docs"},{"id":263,"pageTitle":"klutch Stack","sectionTitle":"Running on Linux","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#running-on-linux","type":"docs"},{"id":264,"pageTitle":"klutch Stack","sectionTitle":"Commands","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#commands","type":"docs"},{"id":265,"pageTitle":"klutch Stack","sectionTitle":"1. deploy","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#1-deploy","type":"docs"},{"id":266,"pageTitle":"klutch Stack","sectionTitle":"2. bind","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#2-bind","type":"docs"},{"id":267,"pageTitle":"klutch Stack","sectionTitle":"3. delete","sectionRoute":"/docs/a9s-cli-klutch//docs/a9s-cli-klutch/#3-delete","type":"docs"},{"id":291,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/a9s-cli/","type":"docs"},{"id":292,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#prerequisites","type":"docs"},{"id":293,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#installing-the-cli","type":"docs"},{"id":294,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#using-the-cli","type":"docs"},{"id":295,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#use-cases","type":"docs"},{"id":296,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#a8s-stack","type":"docs"},{"id":297,"pageTitle":"a9s CLI","sectionTitle":"Go to the a8s Stack documentation","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#go-to-the-a8s-stack-documentation","type":"docs"},{"id":298,"pageTitle":"a9s CLI","sectionTitle":"klutch Stack","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#klutch-stack","type":"docs"},{"id":299,"pageTitle":"a9s CLI","sectionTitle":"Go to the klutch Stack documentation","sectionRoute":"/docs/a9s-cli//docs/a9s-cli/#go-to-the-klutch-stack-documentation","type":"docs"},{"id":268,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/hands-on-tutorials/","type":"docs"},{"id":269,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/hands-on-tutorials//docs/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":324,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":325,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":326,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":327,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":328,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":329,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":330,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":331,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":332,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":333,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":334,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":335,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":336,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":337,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":338,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":339,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":340,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":341,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":342,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":343,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":344,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/300",[0,0.739,1,2.128]],["content/300",[]],["tags/300",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/301",[0,0.505,14,0.267,15,1.092,16,1.72,17,0.217]],["content/301",[0,0.991,10,0.817,11,1.717,12,1.246,14,0.458,15,2.145,16,2.141,17,0.426,18,0.783,19,1.246,20,0.647,21,1.907,22,2.448,23,2.647,24,2.897,25,1.907,26,1.359,27,2.283,28,2.141,29,1.421,30,2.647,31,3.737,32,2.897,33,1.246,34,0.25,35,3.737,36,3.23,37,5.152,38,3.23,39,3.65,40,2.647,41,2.897,42,2.952,43,2.897,44,2.897,45,2.647,46,3.23,47,3.23]],["tags/301",[]],["title/302",[48,4.399,49,1.835]],["content/302",[0,0.623,14,0.455,16,2.123,17,0.37,18,1.074,25,1.891,26,1.348,34,0.343,50,2.625,51,2.428,52,2.872,53,3.203,54,2.91,55,3.203,56,3.356,57,4.55,58,2.123,59,2.123,60,2.625,61,1.621,62,2.613,63,1.442,64,3.203,65,2,66,3.203,67,1.621,68,2.123,69,2.123,70,2,71,2.264,72,2.428,73,2.625,74,3.129,75,2.872,76,1.348,77,1.621,78,2.264]],["tags/302",[]],["title/303",[59,1.924,60,2.379,61,1.469,62,1.713]],["content/303",[21,2.102,26,1.499,34,0.443,58,2.36,61,2.894,62,3.376,63,1.549,67,1.802,75,3.193,77,1.802,79,4.12,80,2.517,81,1.893,82,2.699,83,3.193,84,4.12,85,3.561,86,4.12,87,2.224,88,2.919,89,3.561,90,2.224,91,1.993,92,3.561,93,1.567,94,3.193,95,3.193,96,2.699]],["tags/303",[]],["title/304",[26,1.385,67,1.666,97,1.166]],["content/304",[0,0.886,10,0.846,14,0.344,15,1.407,17,0.381,18,0.811,19,1.289,20,0.485,21,1.973,24,2.998,25,2.691,26,2.345,34,0.259,61,1.692,63,1.089,67,2.307,70,2.847,71,2.363,74,2.363,91,2.551,92,3.343,97,1.838,98,3.867,99,3.867,100,2.74,101,2.216,102,3.343,103,3.343,104,2.534,105,3.867,106,1.613,107,2.74,108,3.867,109,3.867]],["tags/304",[]],["title/305",[110,2.182,111,3.292,112,2.327]],["content/305",[0,0.771,10,1.004,14,0.408,17,0.427,18,0.962,21,2.342,33,1.53,34,0.307,49,2.464,78,2.804,106,1.914,110,3.744,112,2.804,113,3.558,114,4.59,115,4.59,116,3.968,117,3.252,118,4.59,119,2.478,120,6.535]],["tags/305",[]],["title/306",[10,0.833,42,2.182,45,2.698]],["content/306",[0,0.903,10,1.175,14,0.477,17,0.507,34,0.36,42,3.735,45,3.805,121,3.519,122,5.371,123,2.349]],["tags/306",[]],["title/307",[17,0.318,39,3.117]],["content/307",[0,0.903,10,1.175,14,0.477,17,0.507,34,0.36,39,4.619,42,3.077,43,4.163,121,3.519,124,5.371]],["tags/307",[]],["title/308",[76,1.6,104,2.883]],["content/308",[0,0.846,14,0.447,17,0.364,18,1.055,19,1.205,34,0.337,76,2.596,85,3.124,93,1.375,103,4.352,104,4.75,106,1.507,125,2.802,126,4.491,127,3.614,128,1.507,129,2.802,130,4.352,131,2.561,132,2.884,133,3.124,134,3.614,135,3.614,136,3.614,137,3.614,138,5.034,139,3.614]],["tags/308",[]],["title/309",[10,0.962,93,1.673]],["content/309",[0,0.98,10,0.984,11,2.067,12,1.499,14,0.575,17,0.495,33,1.499,34,0.391,91,2.175,93,1.71,106,1.875,121,2.947,128,1.875,132,2.576,140,3.887,141,5.831,142,2.175,143,4.497,144,2.947,145,3.186,146,4.497]],["tags/309",[]],["title/310",[97,1.166,147,3.292,148,3.292]],["content/310",[0,0.903,14,0.353,17,0.287,18,1.276,26,1.445,34,0.266,50,2.814,91,1.921,97,2.197,106,1.656,121,2.602,123,1.737,147,3.433,148,5.26,149,1.656,150,3.433,151,3.972,152,2.426,153,4.643,154,6.085,155,3.433,156,3.433,157,3.079,158,3.079,159,3.433,160,3.433,161,3.972,162,3.972]],["tags/310",[]],["title/311",[163,3.803,164,3.803]],["content/311",[0,0.871,14,0.461,17,0.375,34,0.347,110,2.969,113,4.017,163,4.48,164,4.48,165,3.959,166,4.48,167,5.182,168,5.182,169,3.671,170,3.671]],["tags/311",[]],["title/312",[61,1.666,62,1.943,171,2.496]],["content/312",[0,0.823,17,0.354,26,1.781,34,0.412,61,2.946,62,3.436,63,1.378,67,2.141,77,2.141,87,2.642,90,2.642,171,3.208,172,2.991,173,3.468,174,2.041,175,4.232]],["tags/312",[]],["title/313",[0,0.739,20,0.552]],["content/313",[0,0.949,20,0.709,34,0.378,63,1.589,73,4,132,3.235,145,4,176,5.645,177,4]],["tags/313",[]],["title/314",[14,0.298,20,0.421,178,0.734,179,0.674]],["content/314",[14,0.551,17,0.448,26,1.801,34,0.332,81,2.275,82,3.243,87,2.672,178,1.083,179,1.245,180,2.358,181,2.998,182,2.574,183,3.507]],["tags/314",[]],["title/315",[14,0.22,20,0.311,81,1.139,178,0.542,179,0.497,184,2.142,185,0.986]],["content/315",[14,0.45,17,0.366,26,1.842,34,0.339,81,2.327,82,3.318,87,2.733,174,2.111,179,1.017,180,1.926,181,2.449,182,2.391,183,3.587,185,2.503,186,2.327,187,5.063]],["tags/315",[]],["title/316",[14,0.267,20,0.377,94,2.327,178,0.657,179,0.603]],["content/316",[12,1.158,14,0.309,17,0.251,20,0.436,33,1.158,34,0.233,39,3.468,46,3.002,77,1.519,81,1.596,87,1.874,91,1.68,104,3.715,142,1.68,178,0.76,179,0.697,180,1.862,181,1.68,182,2.341,188,3.002,189,3.472,190,2.121,191,4.231,192,3.468,193,4.231,194,4.895,195,5.669,196,4.231,197,3.472,198,4.895,199,3.472,200,4.895,201,3.794,202,2.692,203,3.472,204,3.472,205,3.472,206,2.692,207,3.472,208,2.692,209,3.472]],["tags/316",[]],["title/317",[20,0.421,178,0.734,179,0.674,210,1.812]],["content/317",[17,0.43,33,1.267,34,0.349,83,2.946,91,1.838,93,1.446,152,2.322,153,4.506,171,2.491,178,1.301,179,1.346,180,2.263,181,2.877,182,2.551,190,2.322,210,3.455,211,3.801,212,1.939,213,3.801,214,3.801,215,3.286,216,3.286,217,2.946,218,3.801,219,3.801,220,3.801]],["tags/317",[]],["title/318",[20,0.341,90,1.465,178,0.594,179,0.545,185,1.081,221,1.248]],["content/318",[17,0.417,18,1.099,33,1.007,34,0.351,42,1.731,65,1.631,90,3.674,96,1.98,110,1.731,152,1.846,157,2.342,165,2.538,174,1.847,178,1.345,179,1.234,181,2.536,182,2.443,185,2.087,210,2.83,221,1.389,222,4.533,223,3.021,224,2.342,225,5.243,226,2.141,227,3.138,228,2.675,229,3.021,230,1.98,231,2.612,232,3.021,233,3.021,234,3.021,235,3.021,236,3.021]],["tags/318",[]],["title/319",[20,0.341,178,0.594,179,0.545,185,1.081,221,1.248,237,1.659]],["content/319",[17,0.358,20,0.621,34,0.332,132,2.836,165,2.836,178,1.083,179,0.994,181,2.394,182,2.358,185,2.468,221,2.849,227,3.507,228,2.526,237,3.024,238,4.279,239,3.837,240,3.837]],["tags/319",[]],["title/320",[14,0.267,20,0.377,97,0.919,178,0.657,179,0.603]],["content/320",[14,0.477,17,0.471,34,0.36,97,1.996,123,2.349,180,2.043,181,3.153,182,2.67]],["tags/320",[]],["title/321",[20,0.377,97,0.919,149,1.252,178,0.657,179,0.603]],["content/321",[14,0.445,17,0.492,34,0.335,97,1.533,123,2.731,149,2.603,180,1.904,181,3.291,182,2.709,241,4.327]],["tags/321",[]],["title/322",[14,0.298,20,0.421,178,0.734,242,1.221]],["content/322",[10,1.095,14,0.555,16,2.054,17,0.417,20,0.45,29,1.364,34,0.24,56,2.349,93,1.364,95,2.779,123,2.19,142,1.734,172,2.19,178,1.437,179,1.158,180,1.904,181,1.734,182,1.904,242,1.821,243,3.585,244,2.54,245,3.099,246,3.585,247,2.349,248,3.585,249,3.547,250,3.099,251,4.327,252,3.099,253,3.099,254,3.585,255,2.349,256,1.495,257,3.099,258,2.779,259,3.099]],["tags/322",[]],["title/323",[60,3.117,260,4.399]],["content/323",[0,0.78,17,0.501,26,1.687,34,0.398,49,1.934,61,2.029,62,2.367,90,3.211,119,2.504,152,2.834,158,4.611,159,4.01,160,4.01,175,4.01,210,3.545,261,4.638,262,3.408]],["tags/323",[]],["title/260",[1,2.128,13,2.022]],["content/260",[0,0.974,1,2.153,12,1.484,13,2.046,14,0.396,15,1.619,17,0.511,18,1.214,20,0.559,21,2.271,49,1.856,76,1.619,77,2.534,128,2.685,131,3.154,179,0.894,242,1.619,263,2.917,264,3.796,265,3.154]],["tags/260",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/261",[112,3.181]],["content/261",[19,2.01,87,2.557,101,3.455,104,3.104,112,2.894,117,4.272,184,4.096,186,2.177,242,1.723,266,4.738,267,4.738,268,4.096,269,4.738,270,4.738,271,4.738,272,2.894,273,4.738,274,3.673,275,2.894,276,4.738,277,4.738]],["tags/261",[]],["title/262",[19,1.119,186,1.543,242,1.221,268,2.902]],["content/262",[18,0.717,142,2.342,173,2.422,174,1.426,186,2.583,242,2.347,263,3.172,272,2.089,274,3.753,278,2.955,279,4.185,280,3.419,281,2.955,282,2.422,283,2.65,284,2.955,285,4.841,286,4.841,287,4.841,288,3.419,289,4.841,290,3.419,291,2.65,292,2.65,293,2.65,294,3.419,295,3.419,296,3.419,297,3.419,298,2.65,299,2.955,300,3.419,301,2.955,302,3.753,303,2.955,304,2.955,305,2.955,306,2.65,307,2.955,308,2.422,309,3.419,310,2.955,311,2.955,312,2.955,313,2.955]],["tags/262",[]],["title/263",[49,1.835,272,2.688]],["content/263",[12,1.858,32,4.321,77,2.438,196,4.818,272,3.405,314,5.574,315,5.574,316,5.574,317,4.321,318,5.574]],["tags/263",[]],["title/264",[33,1.736]],["content/264",[]],["tags/264",[]],["title/265",[76,1.6,123,1.924]],["content/265",[0,0.401,1,1.154,12,0.795,13,2.91,15,1.348,17,0.47,18,0.777,19,0.795,20,0.299,21,1.891,33,1.235,34,0.343,65,1.288,67,1.044,76,2.017,77,1.621,78,1.457,91,1.154,93,0.907,96,1.563,97,0.73,106,1.545,110,1.367,128,2.554,129,1.849,142,1.154,149,0.995,157,1.849,165,2.123,169,1.69,170,1.69,178,0.522,180,1.409,242,2.017,264,2.428,319,1.849,320,2.872,321,1.563,322,3.927,323,3.705,324,3.203,325,3.203,326,2.386,327,2.062,328,2.386,329,2.062,330,2.386,331,2.062,332,2.386,333,2.386,334,1.288,335,1.849,336,2.386,337,2.062,338,2.386,339,2.386,340,2.386,341,2.386,342,2.386,343,2.386,344,2.386,345,3.705,346,3.203,347,2.386,348,1.849,349,2.386,350,2.386]],["tags/265",[]],["title/266",[242,1.6,351,3.117]],["content/266",[13,1.893,17,0.398,18,0.863,33,1.65,34,0.276,49,1.143,58,1.57,65,1.479,68,1.57,69,1.57,76,0.997,77,2.408,81,1.259,93,1.042,96,1.796,106,1.718,110,1.57,119,1.479,126,3.193,128,1.718,165,2.36,169,1.942,170,1.942,171,2.699,179,0.55,185,1.64,186,2.275,215,2.369,224,2.124,242,2.255,258,3.193,264,2.699,319,2.124,320,3.193,321,2.699,327,2.369,329,2.369,337,2.369,352,2.741,353,2.919,354,2.741,355,2.369,356,2.369,357,2.741,358,2.741,359,2.741,360,2.741,361,2.369,362,2.124,363,2.741,364,2.741,365,2.124,366,2.741,367,2.741,368,2.741,369,2.741,370,2.369,371,2.741,372,2.741,373,2.741,374,4.119,375,2.741]],["tags/266",[]],["title/267",[192,3.117,210,2.375]],["content/267",[13,2.771,17,0.342,33,1.58,34,0.404,65,2.557,96,3.104,106,2.515,110,2.715,128,1.976,165,3.455,169,3.357,170,3.357,210,3.58,264,3.104,319,3.673,320,4.674,321,3.104]],["tags/267",[]],["title/291",[34,0.295,63,1.238]],["content/291",[28,2.969,29,1.971,33,1.728,34,0.347,93,1.971,129,4.944,132,2.969,202,4.017,244,3.671,376,5.182,377,5.182,378,5.182,379,5.182,380,3.671,381,3.671]],["tags/291",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/292",[112,3.181]],["content/292",[0,0.748,11,2.046,12,1.484,18,0.933,19,2.358,20,0.559,30,3.154,70,2.403,71,2.72,72,2.917,73,3.154,78,2.72,80,3.539,100,3.154,117,3.154,130,3.848,133,3.848,186,2.046,262,2.551,272,2.72,291,3.451,292,3.451,302,3.451,382,3.848,383,4.451]],["tags/292",[]],["title/293",[19,1.467,63,1.238]],["content/293",[19,1.131,22,2.223,34,0.431,47,2.933,63,1.576,116,2.933,119,1.831,142,1.641,173,2.404,174,1.415,263,3.155,274,3.732,278,4.162,284,4.162,291,2.63,292,2.63,298,2.63,301,2.933,302,3.732,303,2.933,304,2.933,305,2.933,306,2.63,307,2.933,308,2.404,310,2.933,311,2.933,312,2.933,313,4.162,384,3.392,385,2.933,386,3.392,387,4.162,388,3.411,389,4.162,390,3.392,391,3.392,392,3.392,393,3.392,394,4.815,395,2.933,396,3.392,397,2.63,398,3.392,399,2.933]],["tags/293",[]],["title/294",[18,0.922,63,1.238]],["content/294",[34,0.421]],["tags/294",[]],["title/295",[18,0.922,400,3.41]],["content/295",[1,2.802,18,1.43,19,1.932,34,0.388,63,1.631,142,2.802]],["tags/295",[]],["title/296",[0,0.739,1,2.128]],["content/296",[0,0.545,10,1.02,11,1.49,12,1.081,14,0.414,15,1.696,17,0.395,18,0.68,19,1.99,20,0.749,24,3.614,25,2.379,26,2.171,33,1.081,70,2.517,71,1.981,74,2.849,90,1.751,97,1.671,107,2.298,128,1.352,149,1.352,178,0.709,185,1.291,221,2.143,242,1.18,247,2.125,249,2.298,256,1.352,265,2.298,334,1.751,335,2.514,370,4.031,401,2.514,402,2.804,403,2.804,404,3.243,405,2.514,406,2.125,407,2.514,408,2.514,409,2.514,410,2.514,411,2.804,412,3.243]],["tags/296",[]],["title/297",[0,0.564,1,1.624,80,2.051,275,2.051]],["content/297",[]],["tags/297",[]],["title/298",[1,2.128,13,2.022]],["content/298",[0,0.823,1,2.368,12,1.632,13,2.25,15,1.781,17,0.511,18,1.026,19,2.052,77,2.141,128,2.808,242,1.781,263,4.034,264,3.208,331,4.232]],["tags/298",[]],["title/299",[1,1.624,13,1.543,80,2.051,275,2.051]],["content/299",[]],["tags/299",[]],["title/268",[413,3.117,414,1.532]],["content/268",[10,1.147,18,1.099,28,3.004,29,1.994,34,0.351,63,1.476,144,3.436,177,3.715,178,1.147,413,3.715,414,1.826,415,4.533,416,5.243,417,3.715,418,3.203]],["tags/268",[2,1.109,3,1.109,414,0.589]],["title/269",[10,0.594,15,0.988,17,0.196,20,0.341,29,1.033,76,0.988]],["content/269",[10,0.994,11,2.088,12,1.515,15,1.653,17,0.328,18,1.23,19,1.515,20,0.737,23,3.219,29,1.728,34,0.304,57,3.522,63,1.279,76,1.653,80,2.775,97,1.391,149,1.894,256,1.894,334,3.168,414,2.044,418,2.775,419,3.927,420,2.603,421,3.927]],["tags/269",[]],["title/324",[422,5.207]],["content/324",[]],["tags/324",[2,0.449,3,0.449,5,0.486,7,0.486,8,0.486,10,0.15,11,0.315,12,0.228,414,0.239]],["title/325",[238,4.501]],["content/325",[10,1.12,14,0.455,15,1.863,17,0.37,20,0.795,27,3.129,28,2.935,29,1.948,76,1.863,144,3.356,179,1.028,256,2.136,334,2.765,414,1.783,423,5.122,424,5.122]],["tags/325",[]],["title/326",[144,3.412]],["content/326",[0,0.719,10,0.936,14,0.597,15,1.557,17,0.309,19,2.106,20,0.876,29,2.147,34,0.287,63,1.204,76,1.557,97,1.728,128,1.784,149,1.784,179,0.859,247,2.804,255,3.699,256,2.634,401,3.317,420,2.452]],["tags/326",[]],["title/327",[112,3.181]],["content/327",[11,2.25,12,1.632,21,2.498,34,0.328,61,2.141,63,1.378,69,2.805,70,2.642,72,3.208,106,2.041,107,3.468,117,3.468,186,2.25,226,3.468,262,2.805,272,2.991,279,4.232,356,4.232,382,4.232,425,4.895,426,4.895]],["tags/327",[]],["title/328",[427,4.501]],["content/328",[10,0.731,15,1.215,17,0.241,18,0.7,20,0.419,30,2.367,33,1.851,34,0.372,40,2.367,54,1.535,59,1.914,63,1.562,65,1.803,81,1.535,82,2.189,91,1.616,93,1.271,101,2.729,106,1.393,123,1.462,131,2.367,165,3.18,166,2.888,174,2.315,177,2.367,179,0.671,216,2.888,226,2.367,244,2.367,253,2.888,256,1.393,275,2.041,353,2.367,411,2.888,414,1.658,415,2.888,428,2.59,429,4.763,430,3.341,431,2.888,432,3.341,433,3.341,434,3.341,435,2.59,436,2.189,437,3.341,438,3.341,439,3.341,440,3.341,441,2.888]],["tags/328",[]],["title/329",[0,0.416,10,0.542,14,0.22,17,0.179,20,0.311,54,1.139,123,1.084]],["content/329",[0,1.062,10,0.936,11,2.594,12,2.106,14,0.561,17,0.457,18,1.183,20,0.537,22,2.804,34,0.378,61,1.872,91,2.07,93,2.147,106,1.784,400,3.317,414,1.49,428,3.317,442,3.699,443,4.279,444,3.699,445,4.279,446,4.279]],["tags/329",[]],["title/330",[14,0.187,17,0.152,34,0.141,50,1.494,54,0.969,67,0.923,174,0.88,447,2.109,448,1.823]],["content/330",[0,0.623,14,0.455,16,2.123,17,0.37,18,1.074,25,1.891,26,1.348,34,0.343,50,2.625,51,2.428,52,2.872,53,3.203,54,2.91,55,3.203,56,3.356,57,4.55,58,2.123,59,2.123,60,2.625,61,1.621,62,2.613,63,1.442,64,3.203,65,2,66,3.203,67,1.621,68,2.123,69,2.123,70,2,71,2.264,72,2.428,73,2.625,74,3.129,75,2.872,76,1.348,77,1.621,78,2.264]],["tags/330",[]],["title/331",[19,1.119,230,2.2,449,3.358,450,2.902]],["content/331",[0,0.942,10,0.986,14,0.348,16,2.242,17,0.283,18,0.399,19,1.305,20,0.758,23,1.348,27,2.754,29,0.724,34,0.207,49,0.794,58,1.09,59,1.09,63,0.871,67,0.832,69,1.09,83,2.4,89,1.645,97,1.628,128,2.436,149,1.291,172,1.163,174,0.794,178,1.321,179,0.996,180,1.177,193,1.645,202,1.475,228,1.579,242,1.805,245,1.645,255,2.028,256,0.794,262,1.09,265,2.193,283,1.475,325,1.645,334,2.433,348,1.475,365,1.475,400,2.4,401,3.495,403,1.645,406,1.247,448,1.645,451,1.903,452,1.903,453,1.645,454,1.903,455,3.095,456,1.903,457,1.903,458,1.903,459,1.903,460,1.903,461,3.194,462,3.383,463,1.475,464,2.4,465,1.475,466,1.645,467,1.645,468,1.903,469,1.903,470,1.903,471,1.645,472,1.903,473,1.903,474,1.903,475,2.676,476,1.903,477,1.903,478,1.903,479,1.645,480,1.645,481,2.676,482,1.903,483,1.903,484,1.903,485,1.645,486,1.903]],["tags/331",[]],["title/332",[14,0.267,17,0.217,20,0.377,54,1.38,351,2.127]],["content/332",[0,0.478,10,0.623,14,0.533,17,0.405,18,0.597,20,0.636,27,1.739,34,0.421,43,2.206,49,1.187,51,1.865,61,1.245,62,1.452,63,1.425,77,1.245,81,1.948,87,2.287,93,1.083,119,1.536,152,1.739,156,2.461,179,1.126,180,1.612,182,1.083,183,2.017,186,1.308,190,3.093,191,2.461,192,3.003,201,3.285,212,1.452,228,2.162,256,1.187,282,2.017,334,1.536,353,3.003,397,2.206,414,2.088,464,2.206,487,2.846,488,1.865,489,2.846,490,2.206,491,2.206,492,2.461,493,2.846,494,2.846,495,2.846,496,2.846,497,2.846,498,2.206,499,2.846,500,2.846,501,2.846]],["tags/332",[]],["title/333",[178,0.833,179,0.765,502,3.292]],["content/333",[0,0.367,10,0.634,14,0.257,17,0.482,18,0.264,20,0.613,25,0.642,27,1.335,29,0.479,36,1.088,41,0.975,42,0.721,49,1.208,51,0.825,56,0.825,59,0.721,74,1.335,80,0.769,93,0.479,101,1.252,102,1.088,123,0.55,125,0.975,128,0.911,140,1.088,142,0.609,145,0.892,158,0.975,174,0.525,177,0.892,178,1.119,179,1.339,180,1.946,186,1.799,190,0.769,212,1.998,217,3.965,221,0.578,226,0.892,227,2.774,228,2.352,230,0.825,237,0.769,255,1.432,262,0.721,282,0.892,317,0.975,334,1.179,335,0.975,346,1.889,351,0.892,405,1.694,406,1.432,407,1.694,408,0.975,409,0.975,410,0.975,414,1.495,418,0.769,420,0.721,427,1.088,435,0.975,436,1.432,442,1.088,461,0.892,463,1.694,464,0.975,466,1.088,485,1.088,488,0.825,490,0.975,492,2.99,498,0.975,502,1.088,503,1.258,504,1.432,505,2.681,506,1.258,507,3.459,508,1.258,509,1.258,510,1.088,511,1.088,512,1.258,513,1.258,514,1.258,515,1.258,516,2.504,517,1.258,518,1.258,519,1.258,520,1.258,521,1.258,522,1.088,523,1.258,524,1.258,525,2.896,526,1.258,527,1.258,528,2.185,529,2.185,530,2.185,531,1.258,532,1.258,533,1.258,534,1.258,535,1.258,536,1.258,537,2.185,538,1.258,539,1.258,540,1.258,541,1.258,542,1.258,543,1.258,544,1.088,545,1.258,546,1.088,547,3.384,548,1.088,549,1.258,550,1.258,551,2.185,552,3.459,553,1.258,554,1.258,555,1.258,556,1.258,557,1.258,558,0.975,559,1.258,560,1.258,561,1.088,562,1.088,563,1.258,564,1.088,565,0.892,566,1.258,567,1.258]],["tags/333",[]],["title/334",[14,0.267,54,1.38,178,0.657,192,2.127,242,1.092]],["content/334",[0,0.499,10,1.098,12,0.603,14,0.41,17,0.246,18,0.623,20,0.514,21,0.518,23,0.72,25,1.249,26,0.369,29,1.664,33,0.339,34,0.068,40,0.72,42,0.582,44,0.787,49,0.423,54,0.467,56,1.186,59,1.402,67,0.444,68,1.953,69,1.953,76,0.658,77,0.444,78,0.62,81,0.467,87,0.977,91,0.491,94,0.787,95,0.787,101,0.582,119,0.548,125,0.787,128,0.423,142,0.491,152,0.62,172,1.105,178,1.253,179,0.878,180,1.664,181,2.233,182,0.386,186,1.125,188,0.878,190,0.62,206,1.403,208,0.787,212,1.516,227,0.72,231,0.878,242,1.889,244,0.72,247,0.665,249,3.271,250,2.568,251,4.176,252,0.878,255,1.186,256,1.824,257,1.564,258,2.303,259,1.564,262,1.702,265,0.72,293,1.403,298,0.787,308,0.72,317,0.787,321,0.665,334,0.548,351,1.282,353,1.282,362,1.403,395,0.878,414,1.187,418,1.815,431,0.878,436,0.665,461,0.72,467,1.564,471,0.878,488,0.665,491,0.787,504,1.604,505,1.403,516,0.878,522,0.878,547,0.878,548,1.564,558,1.403,568,1.016,569,1.016,570,1.016,571,1.016,572,1.016,573,1.016,574,1.016,575,1.016,576,0.878,577,1.016,578,1.016,579,1.016,580,0.878,581,1.016,582,1.016,583,0.878,584,1.016,585,1.016,586,0.878,587,1.016,588,1.016,589,1.016,590,1.016,591,2.971,592,1.809,593,1.016,594,1.016,595,1.016,596,1.016,597,1.809,598,1.809,599,1.809,600,1.809,601,1.016,602,2.971,603,1.016,604,1.016,605,1.016,606,1.016,607,1.016,608,1.016,609,1.016,610,1.016,611,1.809,612,1.016,613,1.016,614,1.016,615,1.016,616,1.016,617,1.016,618,1.016,619,1.016,620,1.016,621,1.016,622,1.016,623,1.016,624,1.016,625,1.016,626,1.016,627,1.016,628,0.878,629,3.779,630,1.016,631,3.408,632,2.971,633,1.016,634,1.016,635,1.016,636,1.016,637,1.809,638,1.809,639,1.016,640,1.016,641,0.878,642,1.016,643,1.016,644,1.016,645,1.016,646,1.016,647,1.016,648,1.016,649,1.016,650,1.016]],["tags/334",[]],["title/335",[29,1.142,44,2.327,54,1.38,76,1.092,420,1.72]],["content/335",[10,0.589,14,0.435,15,1.478,17,0.194,19,0.897,20,0.51,27,1.644,29,1.023,33,0.897,34,0.18,49,1.694,68,1.542,76,1.478,111,2.326,119,1.452,155,2.326,172,1.644,174,1.122,178,0.589,180,1.545,185,1.071,186,2.249,212,2.498,217,2.086,228,1.373,256,1.122,322,4.714,324,2.326,355,2.326,385,2.326,399,2.326,413,1.906,414,1.704,420,3.125,428,2.086,465,2.086,504,2.662,505,2.086,510,2.326,511,2.326,628,2.326,651,2.326,652,6.027,653,2.69,654,2.69,655,2.69,656,2.69,657,4.063,658,2.69,659,2.326,660,2.326,661,2.69,662,2.69,663,2.69,664,2.69,665,2.69,666,4.063,667,2.69,668,2.69,669,2.69,670,2.69,671,2.69,672,2.69]],["tags/335",[]],["title/336",[20,0.421,54,1.543,380,2.379,673,3.358]],["content/336",[14,0.495,18,1.168,20,0.7,34,0.373,58,3.194,63,1.569,178,1.219,179,1.119,380,3.949,565,3.949]],["tags/336",[]],["title/337",[15,1.221,90,1.812,185,1.336,221,1.543]],["content/337",[17,0.292,18,0.848,20,0.508,28,1.532,34,0.327,63,1.138,88,1.895,90,3.629,106,1.686,131,1.895,145,1.895,173,1.895,174,2.267,179,0.979,182,1.538,185,1.61,210,2.632,212,2.064,221,3.018,222,2.312,228,2.064,230,2.65,237,2.979,256,1.115,263,1.752,306,2.073,308,1.895,381,1.895,387,2.312,388,1.895,389,2.312,407,2.073,414,1.408,418,1.634,421,2.312,444,2.312,488,1.752,491,2.073,544,2.312,580,2.312,651,2.312,674,2.674,675,2.312,676,2.674,677,2.312,678,2.674,679,4.877,680,2.674,681,2.674,682,2.312,683,2.674,684,2.674,685,2.674,686,2.674,687,2.674,688,2.674,689,2.674]],["tags/337",[]],["title/338",[185,1.516,221,1.75,690,3.292]],["content/338",[14,0.404,15,1.138,16,2.603,17,0.226,18,0.656,28,1.792,33,1.783,34,0.21,68,2.603,106,1.305,113,2.425,123,1.368,132,1.792,171,2.05,172,1.911,174,1.894,178,0.994,179,0.628,182,1.728,185,1.808,212,1.596,221,2.697,228,1.596,230,2.05,237,1.911,239,3.522,240,2.425,242,1.653,247,3.505,256,1.305,321,2.05,348,2.425,362,2.425,380,2.216,381,2.216,414,1.089,488,2.05,504,2.977,558,3.522,677,2.704,682,2.704,690,2.704,691,3.128,692,3.128,693,3.128,694,3.128,695,2.704,696,3.128,697,3.128,698,4.543,699,3.128,700,3.128,701,3.128]],["tags/338",[]],["title/339",[14,0.267,54,1.38,97,0.919,149,1.252,702,3.002]],["content/339",[14,0.455,25,2.613,26,2.303,29,1.948,67,2.241,68,2.935,69,2.935,70,2.765,71,3.129,93,1.948,97,1.939,107,3.629,149,2.136,641,4.428,703,5.122]],["tags/339",[]],["title/340",[14,0.391,97,1.347]],["content/340",[0,0.719,12,1.427,14,0.453,17,0.436,20,0.537,22,1.889,25,1.471,26,1.049,33,1.427,34,0.193,49,1.202,67,1.261,70,1.556,81,1.325,82,1.889,97,2.219,100,2.043,121,1.889,123,1.872,128,1.202,174,1.202,178,0.631,179,1.133,180,1.941,182,1.097,190,1.762,201,2.235,206,2.235,208,2.235,212,1.471,224,2.235,281,2.493,283,2.235,299,2.493,406,1.889,414,1.49,435,2.235,436,1.889,450,2.493,462,2.493,465,2.235,475,3.699,479,2.493,480,2.493,504,1.889,675,2.493,704,2.884,705,2.884,706,2.884,707,2.884,708,2.884,709,2.884,710,2.884,711,2.884]],["tags/340",[]],["title/341",[97,1.347,149,1.835]],["content/341",[14,0.229,17,0.438,30,1.828,32,2,34,0.358,45,1.828,51,1.691,58,1.479,65,1.393,72,1.691,88,1.828,97,1.461,101,1.479,119,1.393,123,1.722,132,2.255,142,1.248,149,1.99,150,2.231,179,1.072,180,0.982,182,2.03,185,2.125,210,2.125,212,2.724,221,2.193,237,1.577,239,4.138,240,4.696,241,2.231,262,1.479,293,2,414,1.859,417,1.828,418,2.915,420,1.479,490,2,565,1.828,652,2.231,660,2.231,695,2.231,712,2.581,713,2.581,714,2.581,715,2.581,716,3.936,717,3.936,718,2.581,719,2.581,720,2.581,721,2.581,722,2.581,723,2.581,724,2.581,725,2.581,726,2.581,727,2.581,728,2.581]],["tags/341",[]],["title/342",[564,4.501]],["content/342",[0,0.57,10,1.053,14,0.301,15,1.234,17,0.405,19,1.131,20,0.604,21,1.731,22,2.223,28,1.944,29,1.831,33,1.131,40,2.404,41,2.63,49,1.415,52,2.63,74,2.942,76,1.234,88,2.404,93,1.29,97,1.039,149,1.415,178,1.053,228,1.731,242,1.234,249,2.404,256,2.008,381,3.411,402,2.933,405,2.63,406,2.223,408,2.63,409,2.63,410,2.63,417,2.404,419,2.933,420,1.944,453,2.933,461,2.404,481,2.933,561,2.933,562,2.933,565,2.404,576,2.933,583,2.933,659,2.933,729,3.392,730,3.392,731,3.392,732,3.392,733,3.392,734,3.392]],["tags/342",[]],["title/343",[735,5.207]],["content/343",[0,0.656,14,0.347,20,0.49,26,1.419,34,0.355,38,3.373,61,1.707,62,1.991,63,1.697,81,1.793,100,2.764,101,2.235,126,4.113,144,2.556,183,2.764,275,2.384,282,2.764,365,3.024,388,2.764,397,3.024,413,2.764,414,1.358,417,2.764,436,3.477,498,4.113,546,3.373,586,5.213,736,3.901,737,3.901,738,3.901,739,3.901,740,3.901,741,3.901,742,3.901,743,3.901,744,3.373]],["tags/343",[]],["title/344",[745,5.207]],["content/344",[20,0.658,34,0.351,63,1.808,275,3.925,361,4.533,388,3.715,441,4.533,463,4.065,744,4.533,746,5.243,747,5.243,748,5.243,749,5.243]],["tags/344",[]]],"invertedIndex":[["",{"_index":262,"title":{},"content":{"292":{},"323":{},"327":{},"331":{},"333":{},"334":{},"341":{}},"tags":{}}],["0",{"_index":217,"title":{},"content":{"317":{},"333":{},"335":{}},"tags":{}}],["0100",{"_index":524,"title":{},"content":{"333":{}},"tags":{}}],["03",{"_index":604,"title":{},"content":{"334":{}},"tags":{}}],["08:15:39",{"_index":523,"title":{},"content":{"333":{}},"tags":{}}],["1",{"_index":123,"title":{"265":{},"329":{}},"content":{"306":{},"310":{},"320":{},"321":{},"322":{},"328":{},"333":{},"338":{},"340":{},"341":{}},"tags":{}}],["1.1",{"_index":447,"title":{"330":{}},"content":{},"tags":{}}],["1.3.0",{"_index":269,"title":{},"content":{"261":{}},"tags":{}}],["1.amazonaws.com/centr",{"_index":287,"title":{},"content":{"262":{}},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":678,"title":{},"content":{"337":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":391,"title":{},"content":{"293":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":390,"title":{},"content":{"293":{}},"tags":{}}],["1/1",{"_index":664,"title":{},"content":{"335":{}},"tags":{}}],["10",{"_index":693,"title":{},"content":{"338":{}},"tags":{}}],["10.105.7.211",{"_index":554,"title":{},"content":{"333":{}},"tags":{}}],["12",{"_index":36,"title":{},"content":{"301":{},"333":{}},"tags":{}}],["12t14:50:33z",{"_index":605,"title":{},"content":{"334":{}},"tags":{}}],["131m",{"_index":506,"title":{},"content":{"333":{}},"tags":{}}],["14",{"_index":198,"title":{},"content":{"316":{}},"tags":{}}],["2",{"_index":351,"title":{"266":{},"332":{}},"content":{"333":{},"334":{}},"tags":{}}],["200m",{"_index":195,"title":{},"content":{"316":{}},"tags":{}}],["200mi",{"_index":197,"title":{},"content":{"316":{}},"tags":{}}],["2024",{"_index":522,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["25",{"_index":593,"title":{},"content":{"334":{}},"tags":{}}],["2648",{"_index":618,"title":{},"content":{"334":{}},"tags":{}}],["2gi",{"_index":200,"title":{},"content":{"316":{}},"tags":{}}],["3",{"_index":192,"title":{"267":{},"334":{}},"content":{"316":{},"332":{}},"tags":{}}],["3/3",{"_index":507,"title":{},"content":{"333":{}},"tags":{}}],["3000",{"_index":668,"title":{},"content":{"335":{}},"tags":{}}],["37",{"_index":728,"title":{},"content":{"341":{}},"tags":{}}],["4",{"_index":44,"title":{"335":{}},"content":{"301":{},"334":{}},"tags":{}}],["433a",{"_index":613,"title":{},"content":{"334":{}},"tags":{}}],["4796",{"_index":620,"title":{},"content":{"334":{}},"tags":{}}],["4e82",{"_index":614,"title":{},"content":{"334":{}},"tags":{}}],["4e9a",{"_index":621,"title":{},"content":{"334":{}},"tags":{}}],["4gb",{"_index":124,"title":{},"content":{"307":{}},"tags":{}}],["5",{"_index":673,"title":{"336":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":555,"title":{},"content":{"333":{}},"tags":{}}],["6",{"_index":702,"title":{"339":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":662,"title":{},"content":{"335":{}},"tags":{}}],["66m",{"_index":514,"title":{},"content":{"333":{}},"tags":{}}],["68m",{"_index":513,"title":{},"content":{"333":{}},"tags":{}}],["6s",{"_index":584,"title":{},"content":{"334":{}},"tags":{}}],["70m",{"_index":512,"title":{},"content":{"333":{}},"tags":{}}],["749699f5b9",{"_index":535,"title":{},"content":{"333":{}},"tags":{}}],["74m",{"_index":553,"title":{},"content":{"333":{}},"tags":{}}],["755",{"_index":311,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["75m",{"_index":556,"title":{},"content":{"333":{}},"tags":{}}],["8080",{"_index":324,"title":{},"content":{"265":{},"335":{}},"tags":{}}],["8080:3000",{"_index":670,"title":{},"content":{"335":{}},"tags":{}}],["81",{"_index":665,"title":{},"content":{"335":{}},"tags":{}}],["8114",{"_index":622,"title":{},"content":{"334":{}},"tags":{}}],["89m",{"_index":508,"title":{},"content":{"333":{}},"tags":{}}],["9m16",{"_index":592,"title":{},"content":{"334":{}},"tags":{}}],["a46b",{"_index":615,"title":{},"content":{"334":{}},"tags":{}}],["a8",{"_index":0,"title":{"296":{},"297":{},"300":{},"301":{},"313":{},"329":{}},"content":{"260":{},"265":{},"292":{},"296":{},"298":{},"301":{},"302":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"323":{},"326":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"340":{},"342":{},"343":{}},"tags":{}}],["a8s data servic",{"_index":5,"title":{},"content":{},"tags":{"260":{},"291":{},"300":{},"324":{}}}],["a8s postgr",{"_index":7,"title":{},"content":{},"tags":{"260":{},"291":{},"300":{},"324":{}}}],["a8s.a9s/dsi",{"_index":525,"title":{},"content":{"333":{}},"tags":{}}],["a8s.a9s/repl",{"_index":529,"title":{},"content":{"333":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":607,"title":{},"content":{"334":{}},"tags":{}}],["a9",{"_index":34,"title":{"291":{},"330":{}},"content":{"265":{},"266":{},"267":{},"268":{},"269":{},"291":{},"293":{},"294":{},"295":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"334":{},"335":{},"336":{},"337":{},"338":{},"340":{},"341":{},"343":{},"344":{}},"tags":{}}],["a9s cli",{"_index":2,"title":{},"content":{},"tags":{"260":{},"268":{},"291":{},"300":{},"324":{}}}],["a9s data servic",{"_index":4,"title":{},"content":{},"tags":{"260":{},"291":{},"300":{}}}],["a9s hub",{"_index":3,"title":{},"content":{},"tags":{"260":{},"268":{},"291":{},"300":{},"324":{}}}],["a9s postgr",{"_index":6,"title":{},"content":{},"tags":{"260":{},"291":{},"300":{}}}],["a9s_apps_default_db",{"_index":633,"title":{},"content":{"334":{}},"tags":{}}],["abil",{"_index":411,"title":{},"content":{"296":{},"328":{}},"tags":{}}],["abstract",{"_index":412,"title":{},"content":{"296":{}},"tags":{}}],["access",{"_index":68,"title":{},"content":{"266":{},"302":{},"330":{},"334":{},"335":{},"338":{},"339":{}},"tags":{}}],["accomplish",{"_index":238,"title":{"325":{}},"content":{"319":{}},"tags":{}}],["account",{"_index":518,"title":{},"content":{"333":{}},"tags":{}}],["achiev",{"_index":299,"title":{},"content":{"262":{},"340":{}},"tags":{}}],["actual",{"_index":477,"title":{},"content":{"331":{}},"tags":{}}],["addit",{"_index":336,"title":{},"content":{"265":{}},"tags":{}}],["address",{"_index":347,"title":{},"content":{"265":{}},"tags":{}}],["adjust",{"_index":47,"title":{},"content":{"293":{},"301":{}},"tags":{}}],["admin@example.com",{"_index":360,"title":{},"content":{"266":{}},"tags":{}}],["ag",{"_index":505,"title":{},"content":{"333":{},"334":{},"335":{}},"tags":{}}],["again",{"_index":695,"title":{},"content":{"338":{},"341":{}},"tags":{}}],["agent",{"_index":475,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["allow",{"_index":131,"title":{},"content":{"260":{},"308":{},"328":{},"337":{}},"tags":{}}],["along",{"_index":248,"title":{},"content":{"322":{}},"tags":{}}],["alongsid",{"_index":476,"title":{},"content":{"331":{}},"tags":{}}],["alreadi",{"_index":399,"title":{},"content":{"293":{},"335":{}},"tags":{}}],["alter",{"_index":544,"title":{},"content":{"333":{},"337":{}},"tags":{}}],["altern",{"_index":92,"title":{},"content":{"303":{},"304":{}},"tags":{}}],["although",{"_index":674,"title":{},"content":{"337":{}},"tags":{}}],["alway",{"_index":545,"title":{},"content":{"333":{}},"tags":{}}],["amd64",{"_index":297,"title":{},"content":{"262":{}},"tags":{}}],["and/or",{"_index":30,"title":{},"content":{"292":{},"301":{},"328":{},"341":{}},"tags":{}}],["anoth",{"_index":560,"title":{},"content":{"333":{}},"tags":{}}],["answer",{"_index":440,"title":{},"content":{"328":{}},"tags":{}}],["anynin",{"_index":129,"title":{},"content":{"265":{},"291":{},"308":{}},"tags":{}}],["api",{"_index":188,"title":{},"content":{"316":{},"334":{}},"tags":{}}],["apigroup",{"_index":710,"title":{},"content":{"340":{}},"tags":{}}],["apivers",{"_index":206,"title":{},"content":{"316":{},"334":{},"340":{}},"tags":{}}],["app",{"_index":652,"title":{},"content":{"335":{},"341":{}},"tags":{}}],["app=demo",{"_index":661,"title":{},"content":{"335":{}},"tags":{}}],["appear",{"_index":483,"title":{},"content":{"331":{}},"tags":{}}],["appli",{"_index":185,"title":{"315":{},"318":{},"319":{},"337":{},"338":{}},"content":{"266":{},"296":{},"315":{},"318":{},"319":{},"335":{},"337":{},"338":{},"341":{}},"tags":{}}],["applic",{"_index":29,"title":{"269":{},"335":{}},"content":{"268":{},"269":{},"291":{},"301":{},"322":{},"325":{},"326":{},"331":{},"333":{},"334":{},"335":{},"339":{},"342":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":531,"title":{},"content":{"333":{}},"tags":{}}],["arch",{"_index":292,"title":{},"content":{"262":{},"292":{},"293":{}},"tags":{}}],["arch/kubectl",{"_index":289,"title":{},"content":{"262":{}},"tags":{}}],["arch=$(go",{"_index":304,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["architectur",{"_index":393,"title":{},"content":{"293":{}},"tags":{}}],["aren't",{"_index":625,"title":{},"content":{"334":{}},"tags":{}}],["arm64",{"_index":296,"title":{},"content":{"262":{}},"tags":{}}],["artifacts.s3.eu",{"_index":286,"title":{},"content":{"262":{}},"tags":{}}],["ask",{"_index":64,"title":{},"content":{"302":{},"330":{}},"tags":{}}],["assign",{"_index":559,"title":{},"content":{"333":{}},"tags":{}}],["assum",{"_index":641,"title":{},"content":{"334":{},"339":{}},"tags":{}}],["asynchron",{"_index":405,"title":{},"content":{"296":{},"333":{},"342":{}},"tags":{}}],["authent",{"_index":357,"title":{},"content":{"266":{}},"tags":{}}],["automat",{"_index":74,"title":{},"content":{"296":{},"302":{},"304":{},"330":{},"333":{},"342":{}},"tags":{}}],["avail",{"_index":145,"title":{},"content":{"309":{},"313":{},"333":{},"337":{}},"tags":{}}],["avoid",{"_index":314,"title":{},"content":{"263":{}},"tags":{}}],["aw",{"_index":107,"title":{},"content":{"296":{},"304":{},"327":{},"339":{}},"tags":{}}],["awar",{"_index":697,"title":{},"content":{"338":{}},"tags":{}}],["away",{"_index":628,"title":{},"content":{"334":{},"335":{}},"tags":{}}],["b",{"_index":241,"title":{},"content":{"321":{},"341":{}},"tags":{}}],["back",{"_index":722,"title":{},"content":{"341":{}},"tags":{}}],["backend",{"_index":326,"title":{},"content":{"265":{}},"tags":{}}],["backup",{"_index":97,"title":{"304":{},"310":{},"320":{},"321":{},"339":{},"340":{},"341":{}},"content":{"265":{},"269":{},"296":{},"304":{},"310":{},"320":{},"321":{},"326":{},"331":{},"339":{},"340":{},"341":{},"342":{}},"tags":{}}],["backup.anynines.com",{"_index":340,"title":{},"content":{"265":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"292":{},"302":{},"327":{},"330":{},"341":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":708,"title":{},"content":{"340":{}},"tags":{}}],["bare",{"_index":542,"title":{},"content":{"333":{}},"tags":{}}],["base64",{"_index":629,"title":{},"content":{"334":{}},"tags":{}}],["be",{"_index":83,"title":{},"content":{"303":{},"317":{},"331":{}},"tags":{}}],["becom",{"_index":348,"title":{},"content":{"265":{},"331":{},"338":{}},"tags":{}}],["below",{"_index":271,"title":{},"content":{"261":{}},"tags":{}}],["between",{"_index":459,"title":{},"content":{"331":{}},"tags":{}}],["binari",{"_index":278,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["bind",{"_index":242,"title":{"262":{},"266":{},"322":{},"334":{}},"content":{"260":{},"261":{},"262":{},"265":{},"266":{},"296":{},"298":{},"322":{},"331":{},"334":{},"338":{},"342":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":599,"title":{},"content":{"334":{}},"tags":{}}],["blockownerdelet",{"_index":610,"title":{},"content":{"334":{}},"tags":{}}],["blog",{"_index":717,"title":{},"content":{"341":{}},"tags":{}}],["both",{"_index":428,"title":{},"content":{"328":{},"329":{},"335":{}},"tags":{}}],["bound",{"_index":369,"title":{},"content":{"266":{}},"tags":{}}],["brought",{"_index":721,"title":{},"content":{"341":{}},"tags":{}}],["browser",{"_index":355,"title":{},"content":{"266":{},"335":{}},"tags":{}}],["bucket",{"_index":426,"title":{},"content":{"327":{}},"tags":{}}],["call",{"_index":202,"title":{},"content":{"291":{},"316":{},"331":{}},"tags":{}}],["capabl",{"_index":335,"title":{},"content":{"265":{},"296":{},"333":{}},"tags":{}}],["care",{"_index":438,"title":{},"content":{"328":{}},"tags":{}}],["case",{"_index":400,"title":{"295":{}},"content":{"329":{},"331":{}},"tags":{}}],["central",{"_index":263,"title":{},"content":{"260":{},"262":{},"293":{},"298":{},"337":{}},"tags":{}}],["cert",{"_index":401,"title":{},"content":{"296":{},"326":{},"331":{}},"tags":{}}],["certif",{"_index":455,"title":{},"content":{"331":{}},"tags":{}}],["chang",{"_index":157,"title":{},"content":{"265":{},"310":{},"318":{}},"tags":{}}],["check",{"_index":111,"title":{"305":{}},"content":{"335":{}},"tags":{}}],["chmod",{"_index":310,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["choos",{"_index":363,"title":{},"content":{"266":{}},"tags":{}}],["chosen",{"_index":368,"title":{},"content":{"266":{}},"tags":{}}],["clean",{"_index":260,"title":{"323":{}},"content":{},"tags":{}}],["cli",{"_index":63,"title":{"291":{},"293":{},"294":{}},"content":{"268":{},"269":{},"293":{},"295":{},"302":{},"303":{},"304":{},"312":{},"313":{},"326":{},"327":{},"328":{},"330":{},"331":{},"332":{},"336":{},"337":{},"343":{},"344":{}},"tags":{}}],["client",{"_index":468,"title":{},"content":{"331":{}},"tags":{}}],["clone",{"_index":75,"title":{},"content":{"302":{},"303":{},"330":{}},"tags":{}}],["closer",{"_index":435,"title":{},"content":{"328":{},"333":{},"340":{}},"tags":{}}],["cluster",{"_index":17,"title":{"269":{},"301":{},"307":{},"329":{},"330":{},"332":{}},"content":{"260":{},"265":{},"266":{},"267":{},"269":{},"296":{},"298":{},"301":{},"302":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"325":{},"326":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"337":{},"338":{},"340":{},"341":{},"342":{}},"tags":{}}],["cluster.loc",{"_index":643,"title":{},"content":{"334":{}},"tags":{}}],["clusterip",{"_index":551,"title":{},"content":{"333":{}},"tags":{}}],["code",{"_index":216,"title":{},"content":{"317":{},"328":{}},"tags":{}}],["cold",{"_index":48,"title":{"302":{}},"content":{},"tags":{}}],["combin",{"_index":470,"title":{},"content":{"331":{}},"tags":{}}],["come",{"_index":557,"title":{},"content":{"333":{}},"tags":{}}],["command",{"_index":33,"title":{"264":{}},"content":{"265":{},"266":{},"267":{},"291":{},"296":{},"301":{},"305":{},"309":{},"316":{},"317":{},"318":{},"328":{},"334":{},"335":{},"338":{},"340":{},"342":{}},"tags":{}}],["commun",{"_index":458,"title":{},"content":{"331":{}},"tags":{}}],["compat",{"_index":71,"title":{},"content":{"292":{},"296":{},"302":{},"304":{},"330":{},"339":{}},"tags":{}}],["complet",{"_index":333,"title":{},"content":{"265":{}},"tags":{}}],["compon",{"_index":325,"title":{},"content":{"265":{},"331":{}},"tags":{}}],["compress",{"_index":480,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["config",{"_index":158,"title":{},"content":{"310":{},"323":{},"333":{}},"tags":{}}],["config.yaml",{"_index":154,"title":{},"content":{"310":{}},"tags":{}}],["config/backup",{"_index":162,"title":{},"content":{"310":{}},"tags":{}}],["configur",{"_index":67,"title":{"304":{},"330":{}},"content":{"265":{},"302":{},"303":{},"304":{},"312":{},"330":{},"331":{},"334":{},"339":{},"340":{}},"tags":{}}],["confirm",{"_index":65,"title":{},"content":{"265":{},"266":{},"267":{},"302":{},"318":{},"328":{},"330":{},"341":{}},"tags":{}}],["congratul",{"_index":564,"title":{"342":{}},"content":{"333":{}},"tags":{}}],["conjunct",{"_index":701,"title":{},"content":{"338":{}},"tags":{}}],["connect",{"_index":255,"title":{},"content":{"322":{},"326":{},"331":{},"333":{},"334":{}},"tags":{}}],["consist",{"_index":659,"title":{},"content":{"335":{},"342":{}},"tags":{}}],["consum",{"_index":264,"title":{},"content":{"260":{},"265":{},"266":{},"267":{},"298":{}},"tags":{}}],["consumpt",{"_index":246,"title":{},"content":{"322":{}},"tags":{}}],["contain",{"_index":172,"title":{},"content":{"312":{},"322":{},"331":{},"334":{},"335":{},"338":{}},"tags":{}}],["content",{"_index":205,"title":{},"content":{"316":{}},"tags":{}}],["continu",{"_index":460,"title":{},"content":{"331":{}},"tags":{}}],["control",{"_index":461,"title":{},"content":{"331":{},"333":{},"334":{},"342":{}},"tags":{}}],["conveni",{"_index":88,"title":{},"content":{"303":{},"337":{},"341":{},"342":{}},"tags":{}}],["copi",{"_index":371,"title":{},"content":{"266":{}},"tags":{}}],["correspond",{"_index":95,"title":{},"content":{"303":{},"322":{},"334":{}},"tags":{}}],["count",{"_index":239,"title":{},"content":{"319":{},"338":{},"341":{}},"tags":{}}],["cours",{"_index":109,"title":{},"content":{"304":{}},"tags":{}}],["cpu",{"_index":194,"title":{},"content":{"316":{}},"tags":{}}],["creat",{"_index":14,"title":{"301":{},"314":{},"315":{},"316":{},"320":{},"322":{},"329":{},"330":{},"332":{},"334":{},"339":{},"340":{}},"content":{"260":{},"296":{},"301":{},"302":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"314":{},"315":{},"316":{},"320":{},"321":{},"322":{},"325":{},"326":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{}},"tags":{}}],["creation",{"_index":40,"title":{},"content":{"301":{},"328":{},"334":{},"342":{}},"tags":{}}],["creationtimestamp",{"_index":603,"title":{},"content":{"334":{}},"tags":{}}],["credenti",{"_index":69,"title":{},"content":{"266":{},"302":{},"327":{},"330":{},"331":{},"334":{},"339":{}},"tags":{}}],["crossplan",{"_index":331,"title":{},"content":{"265":{},"298":{}},"tags":{}}],["curl",{"_index":306,"title":{},"content":{"262":{},"293":{},"337":{}},"tags":{}}],["current",{"_index":226,"title":{},"content":{"318":{},"327":{},"328":{},"333":{}},"tags":{}}],["custom",{"_index":94,"title":{"316":{}},"content":{"303":{},"334":{}},"tags":{}}],["cxp6b0ttb",{"_index":648,"title":{},"content":{"334":{}},"tags":{}}],["daemon",{"_index":118,"title":{},"content":{"305":{}},"tags":{}}],["darwin",{"_index":295,"title":{},"content":{"262":{}},"tags":{}}],["data",{"_index":418,"title":{},"content":{"268":{},"269":{},"333":{},"334":{},"337":{},"341":{}},"tags":{}}],["data servic",{"_index":8,"title":{},"content":{},"tags":{"260":{},"291":{},"300":{},"324":{}}}],["databas",{"_index":256,"title":{},"content":{"269":{},"296":{},"322":{},"325":{},"326":{},"328":{},"331":{},"332":{},"334":{},"335":{},"337":{},"338":{},"342":{}},"tags":{}}],["debug",{"_index":682,"title":{},"content":{"337":{},"338":{}},"tags":{}}],["declar",{"_index":706,"title":{},"content":{"340":{}},"tags":{}}],["decod",{"_index":631,"title":{},"content":{"334":{}},"tags":{}}],["dedic",{"_index":403,"title":{},"content":{"296":{},"331":{}},"tags":{}}],["default",{"_index":91,"title":{},"content":{"265":{},"303":{},"304":{},"309":{},"310":{},"316":{},"317":{},"328":{},"329":{},"334":{}},"tags":{}}],["delet",{"_index":210,"title":{"267":{},"317":{}},"content":{"267":{},"317":{},"318":{},"323":{},"337":{},"341":{}},"tags":{}}],["demand",{"_index":573,"title":{},"content":{"334":{}},"tags":{}}],["demo",{"_index":420,"title":{"335":{}},"content":{"269":{},"326":{},"333":{},"335":{},"341":{},"342":{}},"tags":{}}],["demo/demo",{"_index":656,"title":{},"content":{"335":{}},"tags":{}}],["demo_data.sql",{"_index":679,"title":{},"content":{"337":{}},"tags":{}}],["depend",{"_index":22,"title":{},"content":{"293":{},"301":{},"329":{},"340":{},"342":{}},"tags":{}}],["deploy",{"_index":76,"title":{"265":{},"269":{},"308":{},"335":{}},"content":{"260":{},"265":{},"266":{},"269":{},"302":{},"308":{},"325":{},"326":{},"330":{},"334":{},"335":{},"342":{}},"tags":{}}],["deployment.apps/demo",{"_index":658,"title":{},"content":{"335":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":161,"title":{},"content":{"310":{}},"tags":{}}],["deriv",{"_index":636,"title":{},"content":{"334":{}},"tags":{}}],["describ",{"_index":317,"title":{},"content":{"263":{},"333":{},"334":{}},"tags":{}}],["descript",{"_index":320,"title":{},"content":{"265":{},"266":{},"267":{}},"tags":{}}],["desir",{"_index":218,"title":{},"content":{"317":{}},"tags":{}}],["destruct",{"_index":714,"title":{},"content":{"341":{}},"tags":{}}],["detail",{"_index":277,"title":{},"content":{"261":{}},"tags":{}}],["detect",{"_index":409,"title":{},"content":{"296":{},"333":{},"342":{}},"tags":{}}],["determin",{"_index":680,"title":{},"content":{"337":{}},"tags":{}}],["develop",{"_index":28,"title":{},"content":{"268":{},"291":{},"301":{},"325":{},"337":{},"338":{},"342":{}},"tags":{}}],["devop",{"_index":378,"title":{},"content":{"291":{}},"tags":{}}],["dex",{"_index":327,"title":{},"content":{"265":{},"266":{}},"tags":{}}],["directori",{"_index":62,"title":{"303":{},"312":{}},"content":{"302":{},"303":{},"312":{},"323":{},"330":{},"332":{},"343":{}},"tags":{}}],["dispatch",{"_index":474,"title":{},"content":{"331":{}},"tags":{}}],["dispos",{"_index":724,"title":{},"content":{"341":{}},"tags":{}}],["dn",{"_index":637,"title":{},"content":{"334":{}},"tags":{}}],["docker",{"_index":117,"title":{},"content":{"261":{},"292":{},"305":{},"327":{}},"tags":{}}],["document",{"_index":275,"title":{"297":{},"299":{}},"content":{"261":{},"328":{},"343":{},"344":{}},"tags":{}}],["doesn't",{"_index":213,"title":{},"content":{"317":{}},"tags":{}}],["domain",{"_index":642,"title":{},"content":{"334":{}},"tags":{}}],["domain:cluster.loc",{"_index":640,"title":{},"content":{"334":{}},"tags":{}}],["don't",{"_index":538,"title":{},"content":{"333":{}},"tags":{}}],["done",{"_index":224,"title":{},"content":{"266":{},"318":{},"340":{}},"tags":{}}],["download",{"_index":173,"title":{},"content":{"262":{},"293":{},"312":{},"337":{}},"tags":{}}],["dummi",{"_index":329,"title":{},"content":{"265":{},"266":{}},"tags":{}}],["dure",{"_index":230,"title":{"331":{}},"content":{"318":{},"333":{},"337":{},"338":{}},"tags":{}}],["e.g",{"_index":294,"title":{},"content":{"262":{}},"tags":{}}],["e4636254",{"_index":612,"title":{},"content":{"334":{}},"tags":{}}],["e79fd7f25f58",{"_index":616,"title":{},"content":{"334":{}},"tags":{}}],["each",{"_index":43,"title":{},"content":{"301":{},"307":{},"332":{}},"tags":{}}],["easi",{"_index":583,"title":{},"content":{"334":{},"342":{}},"tags":{}}],["easili",{"_index":370,"title":{},"content":{"266":{},"296":{}},"tags":{}}],["east",{"_index":151,"title":{},"content":{"310":{}},"tags":{}}],["ebee4e29",{"_index":619,"title":{},"content":{"334":{}},"tags":{}}],["ec4d546644a9",{"_index":623,"title":{},"content":{"334":{}},"tags":{}}],["echo",{"_index":632,"title":{},"content":{"334":{}},"tags":{}}],["effect",{"_index":715,"title":{},"content":{"341":{}},"tags":{}}],["effortless",{"_index":732,"title":{},"content":{"342":{}},"tags":{}}],["elect",{"_index":562,"title":{},"content":{"333":{},"342":{}},"tags":{}}],["email",{"_index":359,"title":{},"content":{"266":{}},"tags":{}}],["enabl",{"_index":167,"title":{},"content":{"311":{}},"tags":{}}],["encod",{"_index":630,"title":{},"content":{"334":{}},"tags":{}}],["encrypt",{"_index":479,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["endpoint",{"_index":383,"title":{},"content":{"292":{}},"tags":{}}],["engin",{"_index":723,"title":{},"content":{"341":{}},"tags":{}}],["ensur",{"_index":229,"title":{},"content":{"318":{}},"tags":{}}],["enter",{"_index":434,"title":{},"content":{"328":{}},"tags":{}}],["entir",{"_index":582,"title":{},"content":{"334":{}},"tags":{}}],["entiti",{"_index":243,"title":{},"content":{"322":{}},"tags":{}}],["entri",{"_index":638,"title":{},"content":{"334":{}},"tags":{}}],["env",{"_index":302,"title":{},"content":{"262":{},"292":{},"293":{}},"tags":{}}],["environ",{"_index":581,"title":{},"content":{"334":{}},"tags":{}}],["eof",{"_index":374,"title":{},"content":{"266":{}},"tags":{}}],["equal",{"_index":446,"title":{},"content":{"329":{}},"tags":{}}],["equip",{"_index":424,"title":{},"content":{"325":{}},"tags":{}}],["erron",{"_index":683,"title":{},"content":{"337":{}},"tags":{}}],["especi",{"_index":515,"title":{},"content":{"333":{}},"tags":{}}],["establish",{"_index":89,"title":{},"content":{"303":{},"331":{}},"tags":{}}],["everyth",{"_index":254,"title":{},"content":{"322":{}},"tags":{}}],["exact",{"_index":432,"title":{},"content":{"328":{}},"tags":{}}],["exactli",{"_index":575,"title":{},"content":{"334":{}},"tags":{}}],["exampl",{"_index":321,"title":{},"content":{"265":{},"266":{},"267":{},"334":{},"338":{}},"tags":{}}],["execut",{"_index":174,"title":{"330":{}},"content":{"262":{},"293":{},"312":{},"315":{},"318":{},"328":{},"331":{},"333":{},"335":{},"337":{},"338":{},"340":{}},"tags":{}}],["exemplari",{"_index":651,"title":{},"content":{"335":{},"337":{}},"tags":{}}],["exist",{"_index":153,"title":{},"content":{"310":{},"317":{}},"tags":{}}],["expect",{"_index":484,"title":{},"content":{"331":{}},"tags":{}}],["experi",{"_index":417,"title":{},"content":{"268":{},"341":{},"342":{},"343":{}},"tags":{}}],["experienc",{"_index":730,"title":{},"content":{"342":{}},"tags":{}}],["experiment",{"_index":31,"title":{},"content":{"301":{}},"tags":{}}],["explicit",{"_index":211,"title":{},"content":{"317":{}},"tags":{}}],["export",{"_index":337,"title":{},"content":{"265":{},"266":{}},"tags":{}}],["expos",{"_index":323,"title":{},"content":{"265":{}},"tags":{}}],["express",{"_index":707,"title":{},"content":{"340":{}},"tags":{}}],["extens",{"_index":452,"title":{},"content":{"331":{}},"tags":{}}],["extern",{"_index":549,"title":{},"content":{"333":{}},"tags":{}}],["f",{"_index":373,"title":{},"content":{"266":{}},"tags":{}}],["facilit",{"_index":244,"title":{},"content":{"291":{},"322":{},"328":{},"334":{}},"tags":{}}],["fail",{"_index":233,"title":{},"content":{"318":{}},"tags":{}}],["failov",{"_index":410,"title":{},"content":{"296":{},"333":{},"342":{}},"tags":{}}],["failur",{"_index":408,"title":{},"content":{"296":{},"333":{},"342":{}},"tags":{}}],["familiar",{"_index":540,"title":{},"content":{"333":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"292":{},"302":{},"313":{},"330":{}},"tags":{}}],["feel",{"_index":742,"title":{},"content":{"343":{}},"tags":{}}],["few",{"_index":52,"title":{},"content":{"302":{},"330":{},"342":{}},"tags":{}}],["file",{"_index":90,"title":{"318":{},"337":{}},"content":{"296":{},"303":{},"312":{},"318":{},"323":{},"337":{}},"tags":{}}],["final",{"_index":606,"title":{},"content":{"334":{}},"tags":{}}],["find",{"_index":499,"title":{},"content":{"332":{}},"tags":{}}],["finish",{"_index":366,"title":{},"content":{"266":{}},"tags":{}}],["first",{"_index":50,"title":{"330":{}},"content":{"302":{},"310":{},"330":{}},"tags":{}}],["flag",{"_index":170,"title":{},"content":{"265":{},"266":{},"267":{},"311":{}},"tags":{}}],["folder",{"_index":397,"title":{},"content":{"293":{},"332":{},"343":{}},"tags":{}}],["follow",{"_index":142,"title":{},"content":{"262":{},"265":{},"293":{},"295":{},"309":{},"316":{},"322":{},"333":{},"334":{},"341":{}},"tags":{}}],["formerli",{"_index":644,"title":{},"content":{"334":{}},"tags":{}}],["forward",{"_index":666,"title":{},"content":{"335":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":389,"title":{},"content":{"293":{},"337":{}},"tags":{}}],["free",{"_index":38,"title":{},"content":{"301":{},"343":{}},"tags":{}}],["fssl",{"_index":307,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["full",{"_index":733,"title":{},"content":{"342":{}},"tags":{}}],["fulli",{"_index":423,"title":{},"content":{"325":{}},"tags":{}}],["function",{"_index":150,"title":{},"content":{"310":{},"341":{}},"tags":{}}],["further",{"_index":276,"title":{},"content":{"261":{}},"tags":{}}],["furthermor",{"_index":729,"title":{},"content":{"342":{}},"tags":{}}],["gb",{"_index":37,"title":{},"content":{"301":{}},"tags":{}}],["gener",{"_index":87,"title":{},"content":{"261":{},"303":{},"312":{},"314":{},"315":{},"316":{},"332":{},"334":{}},"tags":{}}],["git",{"_index":130,"title":{},"content":{"292":{},"308":{}},"tags":{}}],["given",{"_index":231,"title":{},"content":{"318":{},"334":{}},"tags":{}}],["glgc4",{"_index":663,"title":{},"content":{"335":{}},"tags":{}}],["go",{"_index":80,"title":{"297":{},"299":{}},"content":{"269":{},"292":{},"303":{},"333":{}},"tags":{}}],["goarch",{"_index":305,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["gone",{"_index":718,"title":{},"content":{"341":{}},"tags":{}}],["goo",{"_index":303,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["good",{"_index":740,"title":{},"content":{"343":{}},"tags":{}}],["grant",{"_index":362,"title":{},"content":{"266":{},"334":{},"338":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":526,"title":{},"content":{"333":{}},"tags":{}}],["guid",{"_index":415,"title":{},"content":{"268":{},"328":{}},"tags":{}}],["hand",{"_index":413,"title":{"268":{}},"content":{"268":{},"335":{},"343":{}},"tags":{}}],["handi",{"_index":677,"title":{},"content":{"337":{},"338":{}},"tags":{}}],["handl",{"_index":453,"title":{},"content":{"331":{},"342":{}},"tags":{}}],["happen",{"_index":450,"title":{"331":{}},"content":{"340":{}},"tags":{}}],["hash",{"_index":624,"title":{},"content":{"334":{}},"tags":{}}],["hash=clust",{"_index":534,"title":{},"content":{"333":{}},"tags":{}}],["helm",{"_index":267,"title":{},"content":{"261":{}},"tags":{}}],["help",{"_index":102,"title":{},"content":{"304":{},"333":{}},"tags":{}}],["henc",{"_index":155,"title":{},"content":{"310":{},"335":{}},"tags":{}}],["here",{"_index":318,"title":{},"content":{"263":{}},"tags":{}}],["heredoc",{"_index":372,"title":{},"content":{"266":{}},"tags":{}}],["higher",{"_index":270,"title":{},"content":{"261":{}},"tags":{}}],["highli",{"_index":567,"title":{},"content":{"333":{}},"tags":{}}],["hostnam",{"_index":473,"title":{},"content":{"331":{}},"tags":{}}],["http://localhost:8080",{"_index":672,"title":{},"content":{"335":{}},"tags":{}}],["https://a9",{"_index":387,"title":{},"content":{"293":{},"337":{}},"tags":{}}],["https://anynin",{"_index":285,"title":{},"content":{"262":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":744,"title":{},"content":{"343":{},"344":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":748,"title":{},"content":{"344":{}},"tags":{}}],["identifi",{"_index":133,"title":{},"content":{"292":{},"308":{}},"tags":{}}],["idp",{"_index":328,"title":{},"content":{"265":{}},"tags":{}}],["illustr",{"_index":731,"title":{},"content":{"342":{}},"tags":{}}],["immut",{"_index":601,"title":{},"content":{"334":{}},"tags":{}}],["implement",{"_index":427,"title":{"328":{}},"content":{"333":{}},"tags":{}}],["implic",{"_index":577,"title":{},"content":{"334":{}},"tags":{}}],["import",{"_index":342,"title":{},"content":{"265":{}},"tags":{}}],["improv",{"_index":725,"title":{},"content":{"341":{}},"tags":{}}],["includ",{"_index":21,"title":{},"content":{"260":{},"265":{},"301":{},"303":{},"304":{},"305":{},"327":{},"334":{},"342":{}},"tags":{}}],["increas",{"_index":315,"title":{},"content":{"263":{}},"tags":{}}],["index=0",{"_index":532,"title":{},"content":{"333":{}},"tags":{}}],["indic",{"_index":485,"title":{},"content":{"331":{},"333":{}},"tags":{}}],["inform",{"_index":471,"title":{},"content":{"331":{},"334":{}},"tags":{}}],["infrastructur",{"_index":147,"title":{"310":{}},"content":{"310":{}},"tags":{}}],["initi",{"_index":448,"title":{"330":{}},"content":{"331":{}},"tags":{}}],["inotifi",{"_index":316,"title":{},"content":{"263":{}},"tags":{}}],["inspect",{"_index":502,"title":{"333":{}},"content":{"333":{}},"tags":{}}],["instal",{"_index":19,"title":{"262":{},"293":{},"331":{}},"content":{"261":{},"265":{},"269":{},"292":{},"293":{},"295":{},"296":{},"298":{},"301":{},"304":{},"308":{},"326":{},"331":{},"335":{},"342":{}},"tags":{}}],["instanc",{"_index":179,"title":{"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"333":{}},"content":{"260":{},"266":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"322":{},"325":{},"326":{},"328":{},"331":{},"332":{},"333":{},"334":{},"336":{},"337":{},"338":{},"340":{},"341":{}},"tags":{}}],["instance.yaml",{"_index":204,"title":{},"content":{"316":{}},"tags":{}}],["instance_servic",{"_index":257,"title":{},"content":{"322":{},"334":{}},"tags":{}}],["instead",{"_index":578,"title":{},"content":{"334":{}},"tags":{}}],["instruct",{"_index":143,"title":{},"content":{"309":{}},"tags":{}}],["intend",{"_index":156,"title":{},"content":{"310":{},"332":{}},"tags":{}}],["interact",{"_index":380,"title":{"336":{}},"content":{"291":{},"336":{},"338":{}},"tags":{}}],["introduct",{"_index":9,"title":{},"content":{},"tags":{"260":{},"291":{},"300":{}}}],["investig",{"_index":595,"title":{},"content":{"334":{}},"tags":{}}],["invok",{"_index":352,"title":{},"content":{"266":{}},"tags":{}}],["involv",{"_index":569,"title":{},"content":{"334":{}},"tags":{}}],["ip",{"_index":346,"title":{},"content":{"265":{},"333":{}},"tags":{}}],["issu",{"_index":32,"title":{},"content":{"263":{},"301":{},"341":{}},"tags":{}}],["it'",{"_index":490,"title":{},"content":{"332":{},"333":{},"341":{}},"tags":{}}],["itself",{"_index":108,"title":{},"content":{"304":{}},"tags":{}}],["k",{"_index":654,"title":{},"content":{"335":{}},"tags":{}}],["keep",{"_index":487,"title":{},"content":{"332":{}},"tags":{}}],["key",{"_index":253,"title":{},"content":{"322":{},"328":{}},"tags":{}}],["kind",{"_index":12,"title":{},"content":{"260":{},"263":{},"265":{},"269":{},"292":{},"296":{},"298":{},"301":{},"309":{},"316":{},"327":{},"329":{},"334":{},"340":{}},"tags":{"260":{},"291":{},"300":{},"324":{}}}],["kind=postgresql",{"_index":527,"title":{},"content":{"333":{}},"tags":{}}],["klutch",{"_index":13,"title":{"260":{},"298":{},"299":{}},"content":{"260":{},"265":{},"266":{},"267":{},"298":{}},"tags":{"260":{},"291":{},"300":{}}}],["kubectl",{"_index":186,"title":{"262":{}},"content":{"261":{},"262":{},"266":{},"292":{},"315":{},"327":{},"332":{},"333":{},"334":{},"335":{}},"tags":{}}],["kubernet",{"_index":10,"title":{"269":{},"306":{},"309":{},"329":{}},"content":{"268":{},"269":{},"296":{},"301":{},"304":{},"305":{},"306":{},"307":{},"309":{},"322":{},"325":{},"326":{},"328":{},"329":{},"331":{},"332":{},"333":{},"334":{},"335":{},"342":{}},"tags":{"260":{},"291":{},"300":{},"324":{}}}],["l",{"_index":385,"title":{},"content":{"293":{},"335":{}},"tags":{}}],["label",{"_index":516,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["latest",{"_index":138,"title":{},"content":{"308":{}},"tags":{}}],["lead",{"_index":561,"title":{},"content":{"333":{},"342":{}},"tags":{}}],["leader",{"_index":681,"title":{},"content":{"337":{}},"tags":{}}],["leader'",{"_index":685,"title":{},"content":{"337":{}},"tags":{}}],["learn",{"_index":144,"title":{"326":{}},"content":{"268":{},"309":{},"325":{},"343":{}},"tags":{}}],["leav",{"_index":236,"title":{},"content":{"318":{}},"tags":{}}],["limit",{"_index":196,"title":{},"content":{"263":{},"316":{}},"tags":{}}],["line",{"_index":376,"title":{},"content":{"291":{}},"tags":{}}],["link",{"_index":745,"title":{"344":{}},"content":{},"tags":{}}],["linux",{"_index":272,"title":{"263":{}},"content":{"261":{},"262":{},"263":{},"292":{},"327":{}},"tags":{}}],["list",{"_index":105,"title":{},"content":{"304":{}},"tags":{}}],["load",{"_index":421,"title":{},"content":{"269":{},"337":{}},"tags":{}}],["local",{"_index":15,"title":{"269":{},"301":{},"337":{}},"content":{"260":{},"265":{},"269":{},"296":{},"298":{},"301":{},"304":{},"325":{},"326":{},"328":{},"335":{},"338":{},"342":{}},"tags":{}}],["locat",{"_index":283,"title":{},"content":{"262":{},"331":{},"340":{}},"tags":{}}],["log",{"_index":361,"title":{},"content":{"266":{},"344":{}},"tags":{}}],["look",{"_index":436,"title":{},"content":{"328":{},"333":{},"334":{},"340":{},"343":{}},"tags":{}}],["loss",{"_index":713,"title":{},"content":{"341":{}},"tags":{}}],["ls",{"_index":500,"title":{},"content":{"332":{}},"tags":{}}],["m02/192.168.58.3",{"_index":519,"title":{},"content":{"333":{}},"tags":{}}],["machine'",{"_index":669,"title":{},"content":{"335":{}},"tags":{}}],["maco",{"_index":382,"title":{},"content":{"292":{},"327":{}},"tags":{}}],["make",{"_index":281,"title":{},"content":{"262":{},"340":{}},"tags":{}}],["manag",{"_index":128,"title":{},"content":{"260":{},"265":{},"266":{},"267":{},"296":{},"298":{},"308":{},"309":{},"326":{},"331":{},"333":{},"334":{},"340":{}},"tags":{}}],["management/$release/$o",{"_index":309,"title":{},"content":{"262":{}},"tags":{}}],["management/v1.3.0/$o",{"_index":288,"title":{},"content":{"262":{}},"tags":{}}],["mani",{"_index":739,"title":{},"content":{"343":{}},"tags":{}}],["manifest",{"_index":126,"title":{},"content":{"266":{},"308":{},"343":{}},"tags":{}}],["map",{"_index":667,"title":{},"content":{"335":{}},"tags":{}}],["mar",{"_index":521,"title":{},"content":{"333":{}},"tags":{}}],["master",{"_index":547,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["master.tutori",{"_index":634,"title":{},"content":{"334":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":647,"title":{},"content":{"334":{}},"tags":{}}],["mean",{"_index":431,"title":{},"content":{"328":{},"334":{}},"tags":{}}],["meaning",{"_index":496,"title":{},"content":{"332":{}},"tags":{}}],["meant",{"_index":696,"title":{},"content":{"338":{}},"tags":{}}],["mechan",{"_index":140,"title":{},"content":{"309":{},"333":{}},"tags":{}}],["memori",{"_index":39,"title":{"307":{}},"content":{"301":{},"307":{},"316":{}},"tags":{}}],["mere",{"_index":736,"title":{},"content":{"343":{}},"tags":{}}],["messag",{"_index":482,"title":{},"content":{"331":{}},"tags":{}}],["met",{"_index":266,"title":{},"content":{"261":{}},"tags":{}}],["metadata",{"_index":208,"title":{},"content":{"316":{},"334":{},"340":{}},"tags":{}}],["mind",{"_index":543,"title":{},"content":{"333":{}},"tags":{}}],["minikub",{"_index":11,"title":{},"content":{"269":{},"292":{},"296":{},"301":{},"309":{},"327":{},"329":{}},"tags":{"260":{},"291":{},"300":{},"324":{}}}],["minio",{"_index":24,"title":{},"content":{"296":{},"301":{},"304":{}},"tags":{}}],["mode",{"_index":164,"title":{"311":{}},"content":{"311":{}},"tags":{}}],["more",{"_index":586,"title":{},"content":{"334":{},"343":{}},"tags":{}}],["move",{"_index":394,"title":{},"content":{"293":{}},"tags":{}}],["multipl",{"_index":580,"title":{},"content":{"334":{},"337":{}},"tags":{}}],["mv",{"_index":312,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["n",{"_index":212,"title":{},"content":{"317":{},"332":{},"333":{},"334":{},"335":{},"337":{},"338":{},"340":{},"341":{}},"tags":{}}],["name",{"_index":180,"title":{},"content":{"265":{},"314":{},"315":{},"316":{},"317":{},"320":{},"321":{},"322":{},"331":{},"332":{},"333":{},"334":{},"335":{},"340":{},"341":{}},"tags":{}}],["name=clust",{"_index":528,"title":{},"content":{"333":{}},"tags":{}}],["namespac",{"_index":190,"title":{},"content":{"316":{},"317":{},"332":{},"333":{},"334":{},"340":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":639,"title":{},"content":{"334":{}},"tags":{}}],["navig",{"_index":671,"title":{},"content":{"335":{}},"tags":{}}],["necessari",{"_index":472,"title":{},"content":{"331":{}},"tags":{}}],["need",{"_index":56,"title":{},"content":{"302":{},"322":{},"330":{},"333":{},"334":{}},"tags":{}}],["network",{"_index":345,"title":{},"content":{"265":{}},"tags":{}}],["next",{"_index":735,"title":{"343":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":649,"title":{},"content":{"334":{}},"tags":{}}],["node",{"_index":42,"title":{"306":{}},"content":{"301":{},"306":{},"307":{},"318":{},"333":{},"334":{}},"tags":{}}],["non",{"_index":98,"title":{},"content":{"304":{}},"tags":{}}],["none",{"_index":552,"title":{},"content":{"333":{}},"tags":{}}],["note",{"_index":152,"title":{},"content":{"310":{},"317":{},"318":{},"323":{},"332":{},"334":{}},"tags":{}}],["notic",{"_index":704,"title":{},"content":{"340":{}},"tags":{}}],["now",{"_index":489,"title":{},"content":{"332":{}},"tags":{}}],["nr",{"_index":122,"title":{},"content":{"306":{}},"tags":{}}],["number",{"_index":45,"title":{"306":{}},"content":{"301":{},"306":{},"341":{}},"tags":{}}],["o",{"_index":308,"title":{},"content":{"262":{},"293":{},"334":{},"337":{}},"tags":{}}],["object",{"_index":25,"title":{},"content":{"296":{},"301":{},"302":{},"304":{},"330":{},"333":{},"334":{},"339":{},"340":{}},"tags":{}}],["oicd",{"_index":330,"title":{},"content":{"265":{}},"tags":{}}],["oidc",{"_index":358,"title":{},"content":{"266":{}},"tags":{}}],["on",{"_index":488,"title":{},"content":{"332":{},"333":{},"334":{},"337":{},"338":{}},"tags":{}}],["onc",{"_index":58,"title":{},"content":{"266":{},"302":{},"303":{},"330":{},"331":{},"336":{},"341":{}},"tags":{}}],["opaqu",{"_index":591,"title":{},"content":{"334":{}},"tags":{}}],["open",{"_index":354,"title":{},"content":{"266":{}},"tags":{}}],["oper",{"_index":334,"title":{},"content":{"265":{},"269":{},"296":{},"325":{},"331":{},"332":{},"333":{},"334":{}},"tags":{}}],["opposit",{"_index":495,"title":{},"content":{"332":{}},"tags":{}}],["option",{"_index":106,"title":{},"content":{"265":{},"266":{},"267":{},"304":{},"305":{},"308":{},"309":{},"310":{},"327":{},"328":{},"329":{},"337":{},"338":{}},"tags":{}}],["order",{"_index":119,"title":{},"content":{"266":{},"293":{},"305":{},"323":{},"332":{},"334":{},"335":{},"341":{}},"tags":{}}],["os",{"_index":291,"title":{},"content":{"262":{},"292":{},"293":{}},"tags":{}}],["os=$(go",{"_index":301,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["other",{"_index":456,"title":{},"content":{"331":{}},"tags":{}}],["otherwis",{"_index":232,"title":{},"content":{"318":{}},"tags":{}}],["out",{"_index":653,"title":{},"content":{"335":{}},"tags":{}}],["output",{"_index":504,"title":{},"content":{"333":{},"334":{},"335":{},"338":{},"340":{}},"tags":{}}],["overview",{"_index":422,"title":{"324":{}},"content":{},"tags":{}}],["own",{"_index":585,"title":{},"content":{"334":{}},"tags":{}}],["ownerrefer",{"_index":608,"title":{},"content":{"334":{}},"tags":{}}],["p",{"_index":141,"title":{},"content":{"309":{}},"tags":{}}],["pace",{"_index":430,"title":{},"content":{"328":{}},"tags":{}}],["packag",{"_index":332,"title":{},"content":{"265":{}},"tags":{}}],["paramet",{"_index":136,"title":{},"content":{"308":{}},"tags":{}}],["part",{"_index":589,"title":{},"content":{"334":{}},"tags":{}}],["particular",{"_index":103,"title":{},"content":{"304":{},"308":{}},"tags":{}}],["pass",{"_index":168,"title":{},"content":{"311":{}},"tags":{}}],["password",{"_index":258,"title":{},"content":{"266":{},"322":{},"334":{}},"tags":{}}],["past",{"_index":375,"title":{},"content":{"266":{}},"tags":{}}],["path",{"_index":284,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["path/to/sql/fil",{"_index":225,"title":{},"content":{"318":{}},"tags":{}}],["pattern",{"_index":635,"title":{},"content":{"334":{}},"tags":{}}],["per",{"_index":443,"title":{},"content":{"329":{}},"tags":{}}],["perform",{"_index":57,"title":{},"content":{"269":{},"302":{},"330":{}},"tags":{}}],["pg",{"_index":182,"title":{},"content":{"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"332":{},"334":{},"337":{},"338":{},"340":{},"341":{}},"tags":{}}],["place",{"_index":282,"title":{},"content":{"262":{},"332":{},"333":{},"343":{}},"tags":{}}],["plane",{"_index":481,"title":{},"content":{"331":{},"342":{}},"tags":{}}],["platform",{"_index":279,"title":{},"content":{"262":{},"327":{}},"tags":{}}],["plugin",{"_index":268,"title":{"262":{}},"content":{"261":{}},"tags":{}}],["pod",{"_index":228,"title":{},"content":{"318":{},"319":{},"331":{},"332":{},"333":{},"335":{},"337":{},"338":{},"342":{}},"tags":{}}],["port",{"_index":322,"title":{},"content":{"265":{},"335":{}},"tags":{}}],["port(",{"_index":550,"title":{},"content":{"333":{}},"tags":{}}],["possibl",{"_index":113,"title":{},"content":{"305":{},"311":{},"338":{}},"tags":{}}],["post",{"_index":240,"title":{},"content":{"319":{},"338":{},"341":{}},"tags":{}}],["postgr",{"_index":16,"title":{"301":{}},"content":{"301":{},"302":{},"322":{},"330":{},"331":{},"338":{}},"tags":{}}],["postgres.credentials.clust",{"_index":590,"title":{},"content":{"334":{}},"tags":{}}],["postgresql",{"_index":20,"title":{"269":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"329":{},"332":{},"336":{}},"content":{"260":{},"265":{},"269":{},"292":{},"296":{},"301":{},"304":{},"313":{},"316":{},"319":{},"322":{},"325":{},"326":{},"328":{},"329":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"340":{},"342":{},"343":{},"344":{}},"tags":{}}],["postgresql.anynines.com",{"_index":711,"title":{},"content":{"340":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":207,"title":{},"content":{"316":{}},"tags":{}}],["postgresqlinstance.anynines.com",{"_index":338,"title":{},"content":{"265":{}},"tags":{}}],["practic",{"_index":416,"title":{},"content":{"268":{}},"tags":{}}],["precheck",{"_index":120,"title":{},"content":{"305":{}},"tags":{}}],["precis",{"_index":587,"title":{},"content":{"334":{}},"tags":{}}],["prefer",{"_index":444,"title":{},"content":{"329":{},"337":{}},"tags":{}}],["prepar",{"_index":568,"title":{},"content":{"334":{}},"tags":{}}],["prerequisit",{"_index":112,"title":{"261":{},"292":{},"305":{},"327":{}},"content":{"261":{},"305":{}},"tags":{}}],["press",{"_index":433,"title":{},"content":{"328":{}},"tags":{}}],["primari",{"_index":227,"title":{},"content":{"318":{},"319":{},"333":{},"334":{}},"tags":{}}],["print",{"_index":171,"title":{"312":{}},"content":{"266":{},"312":{},"317":{},"338":{}},"tags":{}}],["prioriti",{"_index":517,"title":{},"content":{"333":{}},"tags":{}}],["privileg",{"_index":698,"title":{},"content":{"338":{}},"tags":{}}],["proce",{"_index":451,"title":{},"content":{"331":{}},"tags":{}}],["process",{"_index":353,"title":{},"content":{"266":{},"328":{},"332":{},"334":{}},"tags":{}}],["prod",{"_index":99,"title":{},"content":{"304":{}},"tags":{}}],["product",{"_index":381,"title":{},"content":{"291":{},"337":{},"338":{},"342":{}},"tags":{}}],["prompt",{"_index":96,"title":{},"content":{"265":{},"266":{},"267":{},"303":{},"318":{}},"tags":{}}],["propos",{"_index":66,"title":{},"content":{"302":{},"330":{}},"tags":{}}],["provid",{"_index":93,"title":{"309":{}},"content":{"265":{},"266":{},"291":{},"303":{},"308":{},"309":{},"317":{},"322":{},"328":{},"329":{},"332":{},"333":{},"339":{},"342":{}},"tags":{}}],["provis",{"_index":419,"title":{},"content":{"269":{},"342":{}},"tags":{}}],["psql",{"_index":223,"title":{},"content":{"318":{}},"tags":{}}],["pwd",{"_index":175,"title":{},"content":{"312":{},"323":{}},"tags":{}}],["pwd)/a8",{"_index":655,"title":{},"content":{"335":{}},"tags":{}}],["pwd)/usermanifest",{"_index":501,"title":{},"content":{"332":{}},"tags":{}}],["qualiti",{"_index":726,"title":{},"content":{"341":{}},"tags":{}}],["question",{"_index":166,"title":{},"content":{"311":{},"328":{}},"tags":{}}],["quickli",{"_index":687,"title":{},"content":{"337":{}},"tags":{}}],["quit",{"_index":494,"title":{},"content":{"332":{}},"tags":{}}],["re",{"_index":688,"title":{},"content":{"337":{}},"tags":{}}],["reach",{"_index":220,"title":{},"content":{"317":{}},"tags":{}}],["reachabl",{"_index":645,"title":{},"content":{"334":{}},"tags":{}}],["readabl",{"_index":626,"title":{},"content":{"334":{}},"tags":{}}],["readi",{"_index":27,"title":{},"content":{"301":{},"325":{},"331":{},"332":{},"333":{},"335":{}},"tags":{}}],["reason",{"_index":344,"title":{},"content":{"265":{}},"tags":{}}],["recommend",{"_index":35,"title":{},"content":{"301":{}},"tags":{}}],["recov",{"_index":719,"title":{},"content":{"341":{}},"tags":{}}],["redeploy",{"_index":350,"title":{},"content":{"265":{}},"tags":{}}],["refer",{"_index":125,"title":{},"content":{"308":{},"333":{},"334":{}},"tags":{}}],["region",{"_index":148,"title":{"310":{}},"content":{"310":{}},"tags":{}}],["relat",{"_index":79,"title":{},"content":{"303":{}},"tags":{}}],["releas",{"_index":135,"title":{},"content":{"308":{}},"tags":{}}],["release=\"v1.3.0",{"_index":300,"title":{},"content":{"262":{}},"tags":{}}],["release=$(curl",{"_index":384,"title":{},"content":{"293":{}},"tags":{}}],["relev",{"_index":650,"title":{},"content":{"334":{}},"tags":{}}],["reload",{"_index":716,"title":{},"content":{"341":{}},"tags":{}}],["remain",{"_index":684,"title":{},"content":{"337":{}},"tags":{}}],["remaind",{"_index":445,"title":{},"content":{"329":{}},"tags":{}}],["remot",{"_index":84,"title":{},"content":{"303":{}},"tags":{}}],["remov",{"_index":159,"title":{},"content":{"310":{},"323":{}},"tags":{}}],["replac",{"_index":290,"title":{},"content":{"262":{}},"tags":{}}],["replic",{"_index":407,"title":{},"content":{"296":{},"333":{},"337":{}},"tags":{}}],["replica",{"_index":191,"title":{},"content":{"316":{},"332":{}},"tags":{}}],["repositori",{"_index":85,"title":{},"content":{"303":{},"308":{}},"tags":{}}],["repres",{"_index":464,"title":{},"content":{"331":{},"332":{},"333":{}},"tags":{}}],["request",{"_index":193,"title":{},"content":{"316":{},"331":{}},"tags":{}}],["requir",{"_index":78,"title":{},"content":{"265":{},"292":{},"302":{},"305":{},"330":{},"334":{}},"tags":{}}],["resourc",{"_index":77,"title":{},"content":{"260":{},"263":{},"265":{},"266":{},"298":{},"302":{},"303":{},"312":{},"316":{},"330":{},"332":{},"334":{}},"tags":{}}],["resourcevers",{"_index":617,"title":{},"content":{"334":{}},"tags":{}}],["respons",{"_index":462,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["restart",{"_index":511,"title":{},"content":{"333":{},"335":{}},"tags":{}}],["restor",{"_index":149,"title":{"321":{},"339":{},"341":{}},"content":{"265":{},"269":{},"296":{},"310":{},"321":{},"326":{},"331":{},"339":{},"341":{},"342":{}},"tags":{}}],["restore.anynines.com",{"_index":341,"title":{},"content":{"265":{}},"tags":{}}],["result",{"_index":439,"title":{},"content":{"328":{}},"tags":{}}],["return",{"_index":215,"title":{},"content":{"266":{},"317":{}},"tags":{}}],["revis",{"_index":533,"title":{},"content":{"333":{}},"tags":{}}],["rf",{"_index":261,"title":{},"content":{"323":{}},"tags":{}}],["right",{"_index":627,"title":{},"content":{"334":{}},"tags":{}}],["rm",{"_index":160,"title":{},"content":{"310":{},"323":{}},"tags":{}}],["role",{"_index":558,"title":{},"content":{"333":{},"334":{},"338":{}},"tags":{}}],["role=mast",{"_index":530,"title":{},"content":{"333":{}},"tags":{}}],["row",{"_index":694,"title":{},"content":{"338":{}},"tags":{}}],["run",{"_index":49,"title":{"263":{},"302":{}},"content":{"260":{},"266":{},"305":{},"323":{},"331":{},"332":{},"333":{},"334":{},"335":{},"340":{},"342":{}},"tags":{}}],["runnabl",{"_index":273,"title":{},"content":{"261":{}},"tags":{}}],["s",{"_index":386,"title":{},"content":{"293":{}},"tags":{}}],["s3",{"_index":70,"title":{},"content":{"292":{},"296":{},"302":{},"304":{},"327":{},"330":{},"339":{},"340":{}},"tags":{}}],["sampl",{"_index":181,"title":{},"content":{"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"334":{}},"tags":{}}],["sb",{"_index":251,"title":{},"content":{"322":{},"334":{}},"tags":{}}],["schema",{"_index":699,"title":{},"content":{"338":{}},"tags":{}}],["scratch",{"_index":737,"title":{},"content":{"343":{}},"tags":{}}],["screen",{"_index":692,"title":{},"content":{"338":{}},"tags":{}}],["script",{"_index":298,"title":{},"content":{"262":{},"293":{},"334":{}},"tags":{}}],["search",{"_index":115,"title":{},"content":{"305":{}},"tags":{}}],["second",{"_index":570,"title":{},"content":{"334":{}},"tags":{}}],["secret",{"_index":249,"title":{},"content":{"296":{},"322":{},"334":{},"342":{}},"tags":{}}],["section",{"_index":442,"title":{},"content":{"329":{},"333":{}},"tags":{}}],["secur",{"_index":245,"title":{},"content":{"322":{},"331":{}},"tags":{}}],["see",{"_index":101,"title":{},"content":{"261":{},"304":{},"328":{},"333":{},"334":{},"341":{},"343":{}},"tags":{}}],["seed",{"_index":676,"title":{},"content":{"337":{}},"tags":{}}],["select",{"_index":132,"title":{},"content":{"291":{},"308":{},"309":{},"313":{},"319":{},"338":{},"341":{}},"tags":{}}],["self",{"_index":734,"title":{},"content":{"342":{}},"tags":{}}],["separ",{"_index":572,"title":{},"content":{"334":{}},"tags":{}}],["server",{"_index":463,"title":{},"content":{"331":{},"333":{},"344":{}},"tags":{}}],["servic",{"_index":178,"title":{"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"333":{},"334":{}},"content":{"265":{},"268":{},"296":{},"314":{},"316":{},"317":{},"318":{},"319":{},"322":{},"331":{},"333":{},"334":{},"335":{},"336":{},"338":{},"340":{},"342":{}},"tags":{}}],["service/demo",{"_index":657,"title":{},"content":{"335":{}},"tags":{}}],["servicebind",{"_index":250,"title":{},"content":{"322":{},"334":{}},"tags":{}}],["servicebinding.anynines.com",{"_index":339,"title":{},"content":{"265":{}},"tags":{}}],["servicebindingcontrol",{"_index":588,"title":{},"content":{"334":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":609,"title":{},"content":{"334":{}},"tags":{}}],["serviceinst",{"_index":709,"title":{},"content":{"340":{}},"tags":{}}],["set",{"_index":59,"title":{"303":{}},"content":{"302":{},"328":{},"330":{},"331":{},"333":{},"334":{}},"tags":{}}],["setup",{"_index":53,"title":{},"content":{"302":{},"330":{}},"tags":{}}],["sever",{"_index":691,"title":{},"content":{"338":{}},"tags":{}}],["shell",{"_index":116,"title":{},"content":{"293":{},"305":{}},"tags":{}}],["shield",{"_index":493,"title":{},"content":{"332":{}},"tags":{}}],["ship",{"_index":746,"title":{},"content":{"344":{}},"tags":{}}],["simpl",{"_index":491,"title":{},"content":{"332":{},"334":{},"337":{}},"tags":{}}],["simul",{"_index":712,"title":{},"content":{"341":{}},"tags":{}}],["singl",{"_index":465,"title":{},"content":{"331":{},"335":{},"340":{}},"tags":{}}],["size",{"_index":46,"title":{},"content":{"301":{},"316":{}},"tags":{}}],["skip",{"_index":110,"title":{"305":{}},"content":{"265":{},"266":{},"267":{},"305":{},"311":{},"318":{}},"tags":{}}],["sleep",{"_index":727,"title":{},"content":{"341":{}},"tags":{}}],["softwar",{"_index":127,"title":{},"content":{"308":{}},"tags":{}}],["sourc",{"_index":441,"title":{},"content":{"328":{},"344":{}},"tags":{}}],["spec",{"_index":201,"title":{},"content":{"316":{},"332":{},"340":{}},"tags":{}}],["specif",{"_index":82,"title":{},"content":{"303":{},"314":{},"315":{},"328":{},"340":{}},"tags":{}}],["specifi",{"_index":121,"title":{},"content":{"306":{},"307":{},"309":{},"310":{},"340":{}},"tags":{}}],["sql",{"_index":221,"title":{"318":{},"319":{},"337":{},"338":{}},"content":{"296":{},"318":{},"319":{},"333":{},"337":{},"338":{},"341":{}},"tags":{}}],["stack",{"_index":1,"title":{"260":{},"296":{},"297":{},"298":{},"299":{},"300":{}},"content":{"260":{},"265":{},"295":{},"298":{}},"tags":{}}],["standbi",{"_index":747,"title":{},"content":{"344":{}},"tags":{}}],["standby.credentials.clust",{"_index":594,"title":{},"content":{"334":{}},"tags":{}}],["standby.html",{"_index":749,"title":{},"content":{"344":{}},"tags":{}}],["start",{"_index":498,"title":{},"content":{"332":{},"333":{},"343":{}},"tags":{}}],["state",{"_index":219,"title":{},"content":{"317":{}},"tags":{}}],["statefulset",{"_index":492,"title":{},"content":{"332":{},"333":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":536,"title":{},"content":{"333":{}},"tags":{}}],["statement",{"_index":237,"title":{"319":{}},"content":{"319":{},"333":{},"337":{},"338":{},"341":{}},"tags":{}}],["statu",{"_index":510,"title":{},"content":{"333":{},"335":{}},"tags":{}}],["step",{"_index":54,"title":{"329":{},"330":{},"332":{},"334":{},"335":{},"336":{},"339":{}},"content":{"302":{},"328":{},"330":{},"334":{}},"tags":{}}],["still",{"_index":686,"title":{},"content":{"337":{}},"tags":{}}],["store",{"_index":26,"title":{"304":{}},"content":{"296":{},"301":{},"302":{},"303":{},"304":{},"310":{},"312":{},"314":{},"315":{},"323":{},"330":{},"334":{},"339":{},"340":{},"343":{}},"tags":{}}],["stream",{"_index":406,"title":{},"content":{"296":{},"331":{},"333":{},"340":{},"342":{}},"tags":{}}],["string",{"_index":690,"title":{"338":{}},"content":{"338":{}},"tags":{}}],["sub",{"_index":146,"title":{},"content":{"309":{}},"tags":{}}],["subset",{"_index":176,"title":{},"content":{"313":{}},"tags":{}}],["succeed",{"_index":367,"title":{},"content":{"266":{}},"tags":{}}],["success",{"_index":486,"title":{},"content":{"331":{}},"tags":{}}],["such",{"_index":265,"title":{},"content":{"260":{},"296":{},"331":{},"334":{}},"tags":{}}],["sudo",{"_index":274,"title":{},"content":{"261":{},"262":{},"293":{}},"tags":{}}],["suggest",{"_index":466,"title":{},"content":{"331":{},"333":{}},"tags":{}}],["suitabl",{"_index":392,"title":{},"content":{"293":{}},"tags":{}}],["support",{"_index":402,"title":{},"content":{"296":{},"342":{}},"tags":{}}],["surfac",{"_index":738,"title":{},"content":{"343":{}},"tags":{}}],["synchron",{"_index":404,"title":{},"content":{"296":{}},"tags":{}}],["system",{"_index":395,"title":{},"content":{"293":{},"334":{}},"tags":{}}],["tabl",{"_index":700,"title":{},"content":{"338":{}},"tags":{}}],["tag",{"_index":134,"title":{},"content":{"308":{}},"tags":{}}],["taken",{"_index":55,"title":{},"content":{"302":{},"330":{}},"tags":{}}],["target",{"_index":234,"title":{},"content":{"318":{}},"tags":{}}],["task",{"_index":379,"title":{},"content":{"291":{}},"tags":{}}],["technic",{"_index":343,"title":{},"content":{"265":{}},"tags":{}}],["templat",{"_index":497,"title":{},"content":{"332":{}},"tags":{}}],["termin",{"_index":364,"title":{},"content":{"266":{}},"tags":{}}],["terminolog",{"_index":541,"title":{},"content":{"333":{}},"tags":{}}],["test",{"_index":689,"title":{},"content":{"337":{}},"tags":{}}],["that'",{"_index":398,"title":{},"content":{"293":{}},"tags":{}}],["there'",{"_index":546,"title":{},"content":{"333":{},"343":{}},"tags":{}}],["therefor",{"_index":252,"title":{},"content":{"322":{},"334":{}},"tags":{}}],["think",{"_index":576,"title":{},"content":{"334":{},"342":{}},"tags":{}}],["those",{"_index":86,"title":{},"content":{"303":{}},"tags":{}}],["three",{"_index":41,"title":{},"content":{"301":{},"333":{},"342":{}},"tags":{}}],["through",{"_index":177,"title":{},"content":{"268":{},"313":{},"328":{},"333":{}},"tags":{}}],["thu",{"_index":705,"title":{},"content":{"340":{}},"tags":{}}],["time",{"_index":51,"title":{},"content":{"302":{},"330":{},"332":{},"333":{},"341":{}},"tags":{}}],["tl",{"_index":454,"title":{},"content":{"331":{}},"tags":{}}],["todo",{"_index":743,"title":{},"content":{"343":{}},"tags":{}}],["tool",{"_index":377,"title":{},"content":{"291":{}},"tags":{}}],["transpar",{"_index":429,"title":{},"content":{"328":{}},"tags":{}}],["tri",{"_index":703,"title":{},"content":{"339":{}},"tags":{}}],["trigger",{"_index":478,"title":{},"content":{"331":{}},"tags":{}}],["true",{"_index":602,"title":{},"content":{"334":{}},"tags":{}}],["tsl",{"_index":457,"title":{},"content":{"331":{}},"tags":{}}],["tue",{"_index":520,"title":{},"content":{"333":{}},"tags":{}}],["turn",{"_index":509,"title":{},"content":{"333":{}},"tags":{}}],["tutori",{"_index":414,"title":{"268":{}},"content":{"268":{},"269":{},"325":{},"328":{},"329":{},"332":{},"333":{},"334":{},"335":{},"337":{},"338":{},"340":{},"341":{},"343":{}},"tags":{"268":{},"324":{}}}],["tweak",{"_index":741,"title":{},"content":{"343":{}},"tags":{}}],["type",{"_index":548,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["uid",{"_index":611,"title":{},"content":{"334":{}},"tags":{}}],["unattend",{"_index":163,"title":{"311":{}},"content":{"311":{}},"tags":{}}],["understand",{"_index":437,"title":{},"content":{"328":{}},"tags":{}}],["uniqu",{"_index":467,"title":{},"content":{"331":{},"334":{}},"tags":{}}],["unreach",{"_index":349,"title":{},"content":{"265":{}},"tags":{}}],["untag",{"_index":139,"title":{},"content":{"308":{}},"tags":{}}],["untest",{"_index":425,"title":{},"content":{"327":{}},"tags":{}}],["up",{"_index":60,"title":{"303":{},"323":{}},"content":{"302":{},"330":{}},"tags":{}}],["updat",{"_index":563,"title":{},"content":{"333":{}},"tags":{}}],["upload",{"_index":222,"title":{},"content":{"318":{},"337":{}},"tags":{}}],["url",{"_index":280,"title":{},"content":{"262":{}},"tags":{}}],["us",{"_index":18,"title":{"294":{},"295":{}},"content":{"260":{},"262":{},"265":{},"266":{},"268":{},"269":{},"292":{},"295":{},"296":{},"298":{},"301":{},"302":{},"304":{},"305":{},"308":{},"310":{},"318":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"336":{},"337":{},"338":{}},"tags":{}}],["usag",{"_index":319,"title":{},"content":{"265":{},"266":{},"267":{}},"tags":{}}],["user",{"_index":247,"title":{},"content":{"296":{},"322":{},"326":{},"334":{},"338":{}},"tags":{}}],["usermanifest",{"_index":183,"title":{},"content":{"314":{},"315":{},"332":{},"343":{}},"tags":{}}],["usermanifests/mi",{"_index":203,"title":{},"content":{"316":{}},"tags":{}}],["usernam",{"_index":259,"title":{},"content":{"322":{},"334":{}},"tags":{}}],["username/password",{"_index":469,"title":{},"content":{"331":{}},"tags":{}}],["usr/local/bin",{"_index":313,"title":{},"content":{"262":{},"293":{}},"tags":{}}],["v1",{"_index":596,"title":{},"content":{"334":{}},"tags":{}}],["v1.2.0",{"_index":137,"title":{},"content":{"308":{}},"tags":{}}],["v1beta3",{"_index":189,"title":{},"content":{"316":{}},"tags":{}}],["v2",{"_index":388,"title":{},"content":{"293":{},"337":{},"343":{},"344":{}},"tags":{}}],["valu",{"_index":293,"title":{},"content":{"262":{},"334":{},"341":{}},"tags":{}}],["variabl",{"_index":396,"title":{},"content":{"293":{}},"tags":{}}],["verif",{"_index":114,"title":{},"content":{"305":{}},"tags":{}}],["verifi",{"_index":660,"title":{},"content":{"335":{},"341":{}},"tags":{}}],["version",{"_index":104,"title":{"308":{}},"content":{"261":{},"304":{},"308":{},"316":{}},"tags":{}}],["via",{"_index":646,"title":{},"content":{"334":{}},"tags":{}}],["volum",{"_index":199,"title":{},"content":{"316":{}},"tags":{}}],["volumes",{"_index":209,"title":{},"content":{"316":{}},"tags":{}}],["wait",{"_index":365,"title":{},"content":{"266":{},"331":{},"343":{}},"tags":{}}],["want",{"_index":100,"title":{},"content":{"292":{},"304":{},"340":{},"343":{}},"tags":{}}],["warn",{"_index":214,"title":{},"content":{"317":{}},"tags":{}}],["way",{"_index":675,"title":{},"content":{"337":{},"340":{}},"tags":{}}],["websit",{"_index":720,"title":{},"content":{"341":{}},"tags":{}}],["well",{"_index":23,"title":{},"content":{"269":{},"301":{},"331":{},"334":{}},"tags":{}}],["what'",{"_index":449,"title":{"331":{}},"content":{},"tags":{}}],["window",{"_index":356,"title":{},"content":{"266":{},"327":{}},"tags":{}}],["within",{"_index":537,"title":{},"content":{"333":{}},"tags":{}}],["without",{"_index":184,"title":{"315":{}},"content":{"261":{}},"tags":{}}],["won't",{"_index":187,"title":{},"content":{"315":{}},"tags":{}}],["word",{"_index":574,"title":{},"content":{"334":{}},"tags":{}}],["work",{"_index":61,"title":{"303":{},"312":{}},"content":{"302":{},"303":{},"304":{},"312":{},"323":{},"327":{},"329":{},"330":{},"332":{},"343":{}},"tags":{}}],["worker",{"_index":571,"title":{},"content":{"334":{}},"tags":{}}],["worri",{"_index":539,"title":{},"content":{"333":{}},"tags":{}}],["worth",{"_index":503,"title":{},"content":{"333":{}},"tags":{}}],["write",{"_index":579,"title":{},"content":{"334":{}},"tags":{}}],["wrong",{"_index":235,"title":{},"content":{"318":{}},"tags":{}}],["y",{"_index":169,"title":{},"content":{"265":{},"266":{},"267":{},"311":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":598,"title":{},"content":{"334":{}},"tags":{}}],["yaml",{"_index":81,"title":{"315":{}},"content":{"266":{},"303":{},"314":{},"315":{},"316":{},"328":{},"332":{},"334":{},"340":{},"343":{}},"tags":{}}],["ye",{"_index":165,"title":{},"content":{"265":{},"266":{},"267":{},"311":{},"318":{},"319":{},"328":{}},"tags":{}}],["you'v",{"_index":565,"title":{},"content":{"333":{},"336":{},"341":{},"342":{}},"tags":{}}],["yourself",{"_index":566,"title":{},"content":{"333":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":600,"title":{},"content":{"334":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":597,"title":{},"content":{"334":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":260,"pageTitle":"a8s Stack","sectionTitle":"a8s Stack","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":261,"pageTitle":"a8s Stack","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":262,"pageTitle":"a8s Stack","sectionTitle":"Cold-Run","sectionRoute":"/docs/a9s-cli-a8s/#cold-run","type":"docs"},{"id":263,"pageTitle":"a8s Stack","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/a9s-cli-a8s/#setting-up-a-working-directory","type":"docs"},{"id":264,"pageTitle":"a8s Stack","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/a9s-cli-a8s/#configuring-the-backup-store","type":"docs"},{"id":265,"pageTitle":"a8s Stack","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/a9s-cli-a8s/#skip-checking-prerequisites","type":"docs"},{"id":266,"pageTitle":"a8s Stack","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/a9s-cli-a8s/#number-of-kubernetes-nodes","type":"docs"},{"id":267,"pageTitle":"a8s Stack","sectionTitle":"Cluster Memory","sectionRoute":"/docs/a9s-cli-a8s/#cluster-memory","type":"docs"},{"id":268,"pageTitle":"a8s Stack","sectionTitle":"Deployment Version","sectionRoute":"/docs/a9s-cli-a8s/#deployment-version","type":"docs"},{"id":269,"pageTitle":"a8s Stack","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/a9s-cli-a8s/#kubernetes-provider","type":"docs"},{"id":270,"pageTitle":"a8s Stack","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/a9s-cli-a8s/#backup-infrastructure-region","type":"docs"},{"id":271,"pageTitle":"a8s Stack","sectionTitle":"Unattended Mode","sectionRoute":"/docs/a9s-cli-a8s/#unattended-mode","type":"docs"},{"id":272,"pageTitle":"a8s Stack","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/a9s-cli-a8s/#printing-the-working-directory","type":"docs"},{"id":273,"pageTitle":"a8s Stack","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":274,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#creating-a-postgresql-service-instance","type":"docs"},{"id":275,"pageTitle":"a8s Stack","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/a9s-cli-a8s/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":276,"pageTitle":"a8s Stack","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":277,"pageTitle":"a8s Stack","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#deleting-a-postgresql-service-instance","type":"docs"},{"id":278,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":279,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":280,"pageTitle":"a8s Stack","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":281,"pageTitle":"a8s Stack","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/a9s-cli-a8s/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":282,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/a9s-cli-a8s/#creating-a-postgresql-service-binding","type":"docs"},{"id":283,"pageTitle":"a8s Stack","sectionTitle":"Cleaning Up","sectionRoute":"/docs/a9s-cli-a8s/","type":"docs"},{"id":307,"pageTitle":"klutch Stack","sectionTitle":"klutch Stack","sectionRoute":"/docs/a9s-cli-klutch/","type":"docs"},{"id":308,"pageTitle":"klutch Stack","sectionTitle":"Prerequisites","sectionRoute":"/docs/a9s-cli-klutch/#prerequisites","type":"docs"},{"id":309,"pageTitle":"klutch Stack","sectionTitle":"Installing the kubectl-bind plugin:","sectionRoute":"/docs/a9s-cli-klutch/#installing-the-kubectl-bind-plugin","type":"docs"},{"id":310,"pageTitle":"klutch Stack","sectionTitle":"Running on Linux","sectionRoute":"/docs/a9s-cli-klutch/#running-on-linux","type":"docs"},{"id":311,"pageTitle":"klutch Stack","sectionTitle":"Commands","sectionRoute":"/docs/a9s-cli-klutch/#commands","type":"docs"},{"id":312,"pageTitle":"klutch Stack","sectionTitle":"1. deploy","sectionRoute":"/docs/a9s-cli-klutch/#1-deploy","type":"docs"},{"id":313,"pageTitle":"klutch Stack","sectionTitle":"2. bind","sectionRoute":"/docs/a9s-cli-klutch/#2-bind","type":"docs"},{"id":314,"pageTitle":"klutch Stack","sectionTitle":"3. delete","sectionRoute":"/docs/a9s-cli-klutch/#3-delete","type":"docs"},{"id":315,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/a9s-cli/","type":"docs"},{"id":316,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/a9s-cli/#prerequisites","type":"docs"},{"id":317,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/a9s-cli/#installing-the-cli","type":"docs"},{"id":318,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/a9s-cli/#using-the-cli","type":"docs"},{"id":319,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/a9s-cli/#use-cases","type":"docs"},{"id":320,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/a9s-cli/#a8s-stack","type":"docs"},{"id":321,"pageTitle":"a9s CLI","sectionTitle":"Go to the a8s Stack documentation","sectionRoute":"/docs/a9s-cli/#go-to-the-a8s-stack-documentation","type":"docs"},{"id":322,"pageTitle":"a9s CLI","sectionTitle":"klutch Stack","sectionRoute":"/docs/a9s-cli/#klutch-stack","type":"docs"},{"id":323,"pageTitle":"a9s CLI","sectionTitle":"Go to the klutch Stack documentation","sectionRoute":"/docs/a9s-cli/#go-to-the-klutch-stack-documentation","type":"docs"},{"id":284,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/hands-on-tutorials/","type":"docs"},{"id":285,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":324,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":325,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":326,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":327,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":328,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":329,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":330,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":331,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":332,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":333,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":334,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":335,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":336,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":337,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":338,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":339,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":340,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":341,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":342,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":343,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":344,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/260",[0,0.739,1,2.128]],["content/260",[]],["tags/260",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/261",[0,0.505,14,0.267,15,1.092,16,1.72,17,0.217]],["content/261",[0,0.991,10,0.817,11,1.717,12,1.246,14,0.458,15,2.145,16,2.141,17,0.426,18,0.783,19,1.246,20,0.647,21,1.907,22,2.448,23,2.647,24,2.897,25,1.907,26,1.359,27,2.283,28,2.141,29,1.421,30,2.647,31,3.737,32,2.897,33,1.246,34,0.25,35,3.737,36,3.23,37,5.152,38,3.23,39,3.65,40,2.647,41,2.897,42,2.952,43,2.897,44,2.897,45,2.647,46,3.23,47,3.23]],["tags/261",[]],["title/262",[48,4.399,49,1.835]],["content/262",[0,0.623,14,0.455,16,2.123,17,0.37,18,1.074,25,1.891,26,1.348,34,0.343,50,2.625,51,2.428,52,2.872,53,3.203,54,2.91,55,3.203,56,3.356,57,4.55,58,2.123,59,2.123,60,2.625,61,1.621,62,2.613,63,1.442,64,3.203,65,2,66,3.203,67,1.621,68,2.123,69,2.123,70,2,71,2.264,72,2.428,73,2.625,74,3.129,75,2.872,76,1.348,77,1.621,78,2.264]],["tags/262",[]],["title/263",[59,1.924,60,2.379,61,1.469,62,1.713]],["content/263",[21,2.102,26,1.499,34,0.443,58,2.36,61,2.894,62,3.376,63,1.549,67,1.802,75,3.193,77,1.802,79,4.12,80,2.517,81,1.893,82,2.699,83,3.193,84,4.12,85,3.561,86,4.12,87,2.224,88,2.919,89,3.561,90,2.224,91,1.993,92,3.561,93,1.567,94,3.193,95,3.193,96,2.699]],["tags/263",[]],["title/264",[26,1.385,67,1.666,97,1.166]],["content/264",[0,0.886,10,0.846,14,0.344,15,1.407,17,0.381,18,0.811,19,1.289,20,0.485,21,1.973,24,2.998,25,2.691,26,2.345,34,0.259,61,1.692,63,1.089,67,2.307,70,2.847,71,2.363,74,2.363,91,2.551,92,3.343,97,1.838,98,3.867,99,3.867,100,2.74,101,2.216,102,3.343,103,3.343,104,2.534,105,3.867,106,1.613,107,2.74,108,3.867,109,3.867]],["tags/264",[]],["title/265",[110,2.182,111,3.292,112,2.327]],["content/265",[0,0.771,10,1.004,14,0.408,17,0.427,18,0.962,21,2.342,33,1.53,34,0.307,49,2.464,78,2.804,106,1.914,110,3.744,112,2.804,113,3.558,114,4.59,115,4.59,116,3.968,117,3.252,118,4.59,119,2.478,120,6.535]],["tags/265",[]],["title/266",[10,0.833,42,2.182,45,2.698]],["content/266",[0,0.903,10,1.175,14,0.477,17,0.507,34,0.36,42,3.735,45,3.805,121,3.519,122,5.371,123,2.349]],["tags/266",[]],["title/267",[17,0.318,39,3.117]],["content/267",[0,0.903,10,1.175,14,0.477,17,0.507,34,0.36,39,4.619,42,3.077,43,4.163,121,3.519,124,5.371]],["tags/267",[]],["title/268",[76,1.6,104,2.883]],["content/268",[0,0.846,14,0.447,17,0.364,18,1.055,19,1.205,34,0.337,76,2.596,85,3.124,93,1.375,103,4.352,104,4.75,106,1.507,125,2.802,126,4.491,127,3.614,128,1.507,129,2.802,130,4.352,131,2.561,132,2.884,133,3.124,134,3.614,135,3.614,136,3.614,137,3.614,138,5.034,139,3.614]],["tags/268",[]],["title/269",[10,0.962,93,1.673]],["content/269",[0,0.98,10,0.984,11,2.067,12,1.499,14,0.575,17,0.495,33,1.499,34,0.391,91,2.175,93,1.71,106,1.875,121,2.947,128,1.875,132,2.576,140,3.887,141,5.831,142,2.175,143,4.497,144,2.947,145,3.186,146,4.497]],["tags/269",[]],["title/270",[97,1.166,147,3.292,148,3.292]],["content/270",[0,0.903,14,0.353,17,0.287,18,1.276,26,1.445,34,0.266,50,2.814,91,1.921,97,2.197,106,1.656,121,2.602,123,1.737,147,3.433,148,5.26,149,1.656,150,3.433,151,3.972,152,2.426,153,4.643,154,6.085,155,3.433,156,3.433,157,3.079,158,3.079,159,3.433,160,3.433,161,3.972,162,3.972]],["tags/270",[]],["title/271",[163,3.803,164,3.803]],["content/271",[0,0.871,14,0.461,17,0.375,34,0.347,110,2.969,113,4.017,163,4.48,164,4.48,165,3.959,166,4.48,167,5.182,168,5.182,169,3.671,170,3.671]],["tags/271",[]],["title/272",[61,1.666,62,1.943,171,2.496]],["content/272",[0,0.823,17,0.354,26,1.781,34,0.412,61,2.946,62,3.436,63,1.378,67,2.141,77,2.141,87,2.642,90,2.642,171,3.208,172,2.991,173,3.468,174,2.041,175,4.232]],["tags/272",[]],["title/273",[0,0.739,20,0.552]],["content/273",[0,0.949,20,0.709,34,0.378,63,1.589,73,4,132,3.235,145,4,176,5.645,177,4]],["tags/273",[]],["title/274",[14,0.298,20,0.421,178,0.734,179,0.674]],["content/274",[14,0.551,17,0.448,26,1.801,34,0.332,81,2.275,82,3.243,87,2.672,178,1.083,179,1.245,180,2.358,181,2.998,182,2.574,183,3.507]],["tags/274",[]],["title/275",[14,0.22,20,0.311,81,1.139,178,0.542,179,0.497,184,2.142,185,0.986]],["content/275",[14,0.45,17,0.366,26,1.842,34,0.339,81,2.327,82,3.318,87,2.733,174,2.111,179,1.017,180,1.926,181,2.449,182,2.391,183,3.587,185,2.503,186,2.327,187,5.063]],["tags/275",[]],["title/276",[14,0.267,20,0.377,94,2.327,178,0.657,179,0.603]],["content/276",[12,1.158,14,0.309,17,0.251,20,0.436,33,1.158,34,0.233,39,3.468,46,3.002,77,1.519,81,1.596,87,1.874,91,1.68,104,3.715,142,1.68,178,0.76,179,0.697,180,1.862,181,1.68,182,2.341,188,3.002,189,3.472,190,2.121,191,4.231,192,3.468,193,4.231,194,4.895,195,5.669,196,4.231,197,3.472,198,4.895,199,3.472,200,4.895,201,3.794,202,2.692,203,3.472,204,3.472,205,3.472,206,2.692,207,3.472,208,2.692,209,3.472]],["tags/276",[]],["title/277",[20,0.421,178,0.734,179,0.674,210,1.812]],["content/277",[17,0.43,33,1.267,34,0.349,83,2.946,91,1.838,93,1.446,152,2.322,153,4.506,171,2.491,178,1.301,179,1.346,180,2.263,181,2.877,182,2.551,190,2.322,210,3.455,211,3.801,212,1.939,213,3.801,214,3.801,215,3.286,216,3.286,217,2.946,218,3.801,219,3.801,220,3.801]],["tags/277",[]],["title/278",[20,0.341,90,1.465,178,0.594,179,0.545,185,1.081,221,1.248]],["content/278",[17,0.417,18,1.099,33,1.007,34,0.351,42,1.731,65,1.631,90,3.674,96,1.98,110,1.731,152,1.846,157,2.342,165,2.538,174,1.847,178,1.345,179,1.234,181,2.536,182,2.443,185,2.087,210,2.83,221,1.389,222,4.533,223,3.021,224,2.342,225,5.243,226,2.141,227,3.138,228,2.675,229,3.021,230,1.98,231,2.612,232,3.021,233,3.021,234,3.021,235,3.021,236,3.021]],["tags/278",[]],["title/279",[20,0.341,178,0.594,179,0.545,185,1.081,221,1.248,237,1.659]],["content/279",[17,0.358,20,0.621,34,0.332,132,2.836,165,2.836,178,1.083,179,0.994,181,2.394,182,2.358,185,2.468,221,2.849,227,3.507,228,2.526,237,3.024,238,4.279,239,3.837,240,3.837]],["tags/279",[]],["title/280",[14,0.267,20,0.377,97,0.919,178,0.657,179,0.603]],["content/280",[14,0.477,17,0.471,34,0.36,97,1.996,123,2.349,180,2.043,181,3.153,182,2.67]],["tags/280",[]],["title/281",[20,0.377,97,0.919,149,1.252,178,0.657,179,0.603]],["content/281",[14,0.445,17,0.492,34,0.335,97,1.533,123,2.731,149,2.603,180,1.904,181,3.291,182,2.709,241,4.327]],["tags/281",[]],["title/282",[14,0.298,20,0.421,178,0.734,242,1.221]],["content/282",[10,1.095,14,0.555,16,2.054,17,0.417,20,0.45,29,1.364,34,0.24,56,2.349,93,1.364,95,2.779,123,2.19,142,1.734,172,2.19,178,1.437,179,1.158,180,1.904,181,1.734,182,1.904,242,1.821,243,3.585,244,2.54,245,3.099,246,3.585,247,2.349,248,3.585,249,3.547,250,3.099,251,4.327,252,3.099,253,3.099,254,3.585,255,2.349,256,1.495,257,3.099,258,2.779,259,3.099]],["tags/282",[]],["title/283",[60,3.117,260,4.399]],["content/283",[0,0.78,17,0.501,26,1.687,34,0.398,49,1.934,61,2.029,62,2.367,90,3.211,119,2.504,152,2.834,158,4.611,159,4.01,160,4.01,175,4.01,210,3.545,261,4.638,262,3.408]],["tags/283",[]],["title/307",[1,2.128,13,2.022]],["content/307",[0,0.974,1,2.153,12,1.484,13,2.046,14,0.396,15,1.619,17,0.511,18,1.214,20,0.559,21,2.271,49,1.856,76,1.619,77,2.534,128,2.685,131,3.154,179,0.894,242,1.619,263,2.917,264,3.796,265,3.154]],["tags/307",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/308",[112,3.181]],["content/308",[19,2.01,87,2.557,101,3.455,104,3.104,112,2.894,117,4.272,184,4.096,186,2.177,242,1.723,266,4.738,267,4.738,268,4.096,269,4.738,270,4.738,271,4.738,272,2.894,273,4.738,274,3.673,275,2.894,276,4.738,277,4.738]],["tags/308",[]],["title/309",[19,1.119,186,1.543,242,1.221,268,2.902]],["content/309",[18,0.717,142,2.342,173,2.422,174,1.426,186,2.583,242,2.347,263,3.172,272,2.089,274,3.753,278,2.955,279,4.185,280,3.419,281,2.955,282,2.422,283,2.65,284,2.955,285,4.841,286,4.841,287,4.841,288,3.419,289,4.841,290,3.419,291,2.65,292,2.65,293,2.65,294,3.419,295,3.419,296,3.419,297,3.419,298,2.65,299,2.955,300,3.419,301,2.955,302,3.753,303,2.955,304,2.955,305,2.955,306,2.65,307,2.955,308,2.422,309,3.419,310,2.955,311,2.955,312,2.955,313,2.955]],["tags/309",[]],["title/310",[49,1.835,272,2.688]],["content/310",[12,1.858,32,4.321,77,2.438,196,4.818,272,3.405,314,5.574,315,5.574,316,5.574,317,4.321,318,5.574]],["tags/310",[]],["title/311",[33,1.736]],["content/311",[]],["tags/311",[]],["title/312",[76,1.6,123,1.924]],["content/312",[0,0.401,1,1.154,12,0.795,13,2.91,15,1.348,17,0.47,18,0.777,19,0.795,20,0.299,21,1.891,33,1.235,34,0.343,65,1.288,67,1.044,76,2.017,77,1.621,78,1.457,91,1.154,93,0.907,96,1.563,97,0.73,106,1.545,110,1.367,128,2.554,129,1.849,142,1.154,149,0.995,157,1.849,165,2.123,169,1.69,170,1.69,178,0.522,180,1.409,242,2.017,264,2.428,319,1.849,320,2.872,321,1.563,322,3.927,323,3.705,324,3.203,325,3.203,326,2.386,327,2.062,328,2.386,329,2.062,330,2.386,331,2.062,332,2.386,333,2.386,334,1.288,335,1.849,336,2.386,337,2.062,338,2.386,339,2.386,340,2.386,341,2.386,342,2.386,343,2.386,344,2.386,345,3.705,346,3.203,347,2.386,348,1.849,349,2.386,350,2.386]],["tags/312",[]],["title/313",[242,1.6,351,3.117]],["content/313",[13,1.893,17,0.398,18,0.863,33,1.65,34,0.276,49,1.143,58,1.57,65,1.479,68,1.57,69,1.57,76,0.997,77,2.408,81,1.259,93,1.042,96,1.796,106,1.718,110,1.57,119,1.479,126,3.193,128,1.718,165,2.36,169,1.942,170,1.942,171,2.699,179,0.55,185,1.64,186,2.275,215,2.369,224,2.124,242,2.255,258,3.193,264,2.699,319,2.124,320,3.193,321,2.699,327,2.369,329,2.369,337,2.369,352,2.741,353,2.919,354,2.741,355,2.369,356,2.369,357,2.741,358,2.741,359,2.741,360,2.741,361,2.369,362,2.124,363,2.741,364,2.741,365,2.124,366,2.741,367,2.741,368,2.741,369,2.741,370,2.369,371,2.741,372,2.741,373,2.741,374,4.119,375,2.741]],["tags/313",[]],["title/314",[192,3.117,210,2.375]],["content/314",[13,2.771,17,0.342,33,1.58,34,0.404,65,2.557,96,3.104,106,2.515,110,2.715,128,1.976,165,3.455,169,3.357,170,3.357,210,3.58,264,3.104,319,3.673,320,4.674,321,3.104]],["tags/314",[]],["title/315",[34,0.295,63,1.238]],["content/315",[28,2.969,29,1.971,33,1.728,34,0.347,93,1.971,129,4.944,132,2.969,202,4.017,244,3.671,376,5.182,377,5.182,378,5.182,379,5.182,380,3.671,381,3.671]],["tags/315",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/316",[112,3.181]],["content/316",[0,0.748,11,2.046,12,1.484,18,0.933,19,2.358,20,0.559,30,3.154,70,2.403,71,2.72,72,2.917,73,3.154,78,2.72,80,3.539,100,3.154,117,3.154,130,3.848,133,3.848,186,2.046,262,2.551,272,2.72,291,3.451,292,3.451,302,3.451,382,3.848,383,4.451]],["tags/316",[]],["title/317",[19,1.467,63,1.238]],["content/317",[19,1.131,22,2.223,34,0.431,47,2.933,63,1.576,116,2.933,119,1.831,142,1.641,173,2.404,174,1.415,263,3.155,274,3.732,278,4.162,284,4.162,291,2.63,292,2.63,298,2.63,301,2.933,302,3.732,303,2.933,304,2.933,305,2.933,306,2.63,307,2.933,308,2.404,310,2.933,311,2.933,312,2.933,313,4.162,384,3.392,385,2.933,386,3.392,387,4.162,388,3.411,389,4.162,390,3.392,391,3.392,392,3.392,393,3.392,394,4.815,395,2.933,396,3.392,397,2.63,398,3.392,399,2.933]],["tags/317",[]],["title/318",[18,0.922,63,1.238]],["content/318",[34,0.421]],["tags/318",[]],["title/319",[18,0.922,400,3.41]],["content/319",[1,2.802,18,1.43,19,1.932,34,0.388,63,1.631,142,2.802]],["tags/319",[]],["title/320",[0,0.739,1,2.128]],["content/320",[0,0.545,10,1.02,11,1.49,12,1.081,14,0.414,15,1.696,17,0.395,18,0.68,19,1.99,20,0.749,24,3.614,25,2.379,26,2.171,33,1.081,70,2.517,71,1.981,74,2.849,90,1.751,97,1.671,107,2.298,128,1.352,149,1.352,178,0.709,185,1.291,221,2.143,242,1.18,247,2.125,249,2.298,256,1.352,265,2.298,334,1.751,335,2.514,370,4.031,401,2.514,402,2.804,403,2.804,404,3.243,405,2.514,406,2.125,407,2.514,408,2.514,409,2.514,410,2.514,411,2.804,412,3.243]],["tags/320",[]],["title/321",[0,0.564,1,1.624,80,2.051,275,2.051]],["content/321",[]],["tags/321",[]],["title/322",[1,2.128,13,2.022]],["content/322",[0,0.823,1,2.368,12,1.632,13,2.25,15,1.781,17,0.511,18,1.026,19,2.052,77,2.141,128,2.808,242,1.781,263,4.034,264,3.208,331,4.232]],["tags/322",[]],["title/323",[1,1.624,13,1.543,80,2.051,275,2.051]],["content/323",[]],["tags/323",[]],["title/284",[413,3.117,414,1.532]],["content/284",[10,1.147,18,1.099,28,3.004,29,1.994,34,0.351,63,1.476,144,3.436,177,3.715,178,1.147,413,3.715,414,1.826,415,4.533,416,5.243,417,3.715,418,3.203]],["tags/284",[2,1.109,3,1.109,414,0.589]],["title/285",[10,0.594,15,0.988,17,0.196,20,0.341,29,1.033,76,0.988]],["content/285",[10,0.994,11,2.088,12,1.515,15,1.653,17,0.328,18,1.23,19,1.515,20,0.737,23,3.219,29,1.728,34,0.304,57,3.522,63,1.279,76,1.653,80,2.775,97,1.391,149,1.894,256,1.894,334,3.168,414,2.044,418,2.775,419,3.927,420,2.603,421,3.927]],["tags/285",[]],["title/324",[422,5.207]],["content/324",[]],["tags/324",[2,0.449,3,0.449,5,0.486,7,0.486,8,0.486,10,0.15,11,0.315,12,0.228,414,0.239]],["title/325",[238,4.501]],["content/325",[10,1.12,14,0.455,15,1.863,17,0.37,20,0.795,27,3.129,28,2.935,29,1.948,76,1.863,144,3.356,179,1.028,256,2.136,334,2.765,414,1.783,423,5.122,424,5.122]],["tags/325",[]],["title/326",[144,3.412]],["content/326",[0,0.719,10,0.936,14,0.597,15,1.557,17,0.309,19,2.106,20,0.876,29,2.147,34,0.287,63,1.204,76,1.557,97,1.728,128,1.784,149,1.784,179,0.859,247,2.804,255,3.699,256,2.634,401,3.317,420,2.452]],["tags/326",[]],["title/327",[112,3.181]],["content/327",[11,2.25,12,1.632,21,2.498,34,0.328,61,2.141,63,1.378,69,2.805,70,2.642,72,3.208,106,2.041,107,3.468,117,3.468,186,2.25,226,3.468,262,2.805,272,2.991,279,4.232,356,4.232,382,4.232,425,4.895,426,4.895]],["tags/327",[]],["title/328",[427,4.501]],["content/328",[10,0.731,15,1.215,17,0.241,18,0.7,20,0.419,30,2.367,33,1.851,34,0.372,40,2.367,54,1.535,59,1.914,63,1.562,65,1.803,81,1.535,82,2.189,91,1.616,93,1.271,101,2.729,106,1.393,123,1.462,131,2.367,165,3.18,166,2.888,174,2.315,177,2.367,179,0.671,216,2.888,226,2.367,244,2.367,253,2.888,256,1.393,275,2.041,353,2.367,411,2.888,414,1.658,415,2.888,428,2.59,429,4.763,430,3.341,431,2.888,432,3.341,433,3.341,434,3.341,435,2.59,436,2.189,437,3.341,438,3.341,439,3.341,440,3.341,441,2.888]],["tags/328",[]],["title/329",[0,0.416,10,0.542,14,0.22,17,0.179,20,0.311,54,1.139,123,1.084]],["content/329",[0,1.062,10,0.936,11,2.594,12,2.106,14,0.561,17,0.457,18,1.183,20,0.537,22,2.804,34,0.378,61,1.872,91,2.07,93,2.147,106,1.784,400,3.317,414,1.49,428,3.317,442,3.699,443,4.279,444,3.699,445,4.279,446,4.279]],["tags/329",[]],["title/330",[14,0.187,17,0.152,34,0.141,50,1.494,54,0.969,67,0.923,174,0.88,447,2.109,448,1.823]],["content/330",[0,0.623,14,0.455,16,2.123,17,0.37,18,1.074,25,1.891,26,1.348,34,0.343,50,2.625,51,2.428,52,2.872,53,3.203,54,2.91,55,3.203,56,3.356,57,4.55,58,2.123,59,2.123,60,2.625,61,1.621,62,2.613,63,1.442,64,3.203,65,2,66,3.203,67,1.621,68,2.123,69,2.123,70,2,71,2.264,72,2.428,73,2.625,74,3.129,75,2.872,76,1.348,77,1.621,78,2.264]],["tags/330",[]],["title/331",[19,1.119,230,2.2,449,3.358,450,2.902]],["content/331",[0,0.942,10,0.986,14,0.348,16,2.242,17,0.283,18,0.399,19,1.305,20,0.758,23,1.348,27,2.754,29,0.724,34,0.207,49,0.794,58,1.09,59,1.09,63,0.871,67,0.832,69,1.09,83,2.4,89,1.645,97,1.628,128,2.436,149,1.291,172,1.163,174,0.794,178,1.321,179,0.996,180,1.177,193,1.645,202,1.475,228,1.579,242,1.805,245,1.645,255,2.028,256,0.794,262,1.09,265,2.193,283,1.475,325,1.645,334,2.433,348,1.475,365,1.475,400,2.4,401,3.495,403,1.645,406,1.247,448,1.645,451,1.903,452,1.903,453,1.645,454,1.903,455,3.095,456,1.903,457,1.903,458,1.903,459,1.903,460,1.903,461,3.194,462,3.383,463,1.475,464,2.4,465,1.475,466,1.645,467,1.645,468,1.903,469,1.903,470,1.903,471,1.645,472,1.903,473,1.903,474,1.903,475,2.676,476,1.903,477,1.903,478,1.903,479,1.645,480,1.645,481,2.676,482,1.903,483,1.903,484,1.903,485,1.645,486,1.903]],["tags/331",[]],["title/332",[14,0.267,17,0.217,20,0.377,54,1.38,351,2.127]],["content/332",[0,0.478,10,0.623,14,0.533,17,0.405,18,0.597,20,0.636,27,1.739,34,0.421,43,2.206,49,1.187,51,1.865,61,1.245,62,1.452,63,1.425,77,1.245,81,1.948,87,2.287,93,1.083,119,1.536,152,1.739,156,2.461,179,1.126,180,1.612,182,1.083,183,2.017,186,1.308,190,3.093,191,2.461,192,3.003,201,3.285,212,1.452,228,2.162,256,1.187,282,2.017,334,1.536,353,3.003,397,2.206,414,2.088,464,2.206,487,2.846,488,1.865,489,2.846,490,2.206,491,2.206,492,2.461,493,2.846,494,2.846,495,2.846,496,2.846,497,2.846,498,2.206,499,2.846,500,2.846,501,2.846]],["tags/332",[]],["title/333",[178,0.833,179,0.765,502,3.292]],["content/333",[0,0.367,10,0.634,14,0.257,17,0.482,18,0.264,20,0.613,25,0.642,27,1.335,29,0.479,36,1.088,41,0.975,42,0.721,49,1.208,51,0.825,56,0.825,59,0.721,74,1.335,80,0.769,93,0.479,101,1.252,102,1.088,123,0.55,125,0.975,128,0.911,140,1.088,142,0.609,145,0.892,158,0.975,174,0.525,177,0.892,178,1.119,179,1.339,180,1.946,186,1.799,190,0.769,212,1.998,217,3.965,221,0.578,226,0.892,227,2.774,228,2.352,230,0.825,237,0.769,255,1.432,262,0.721,282,0.892,317,0.975,334,1.179,335,0.975,346,1.889,351,0.892,405,1.694,406,1.432,407,1.694,408,0.975,409,0.975,410,0.975,414,1.495,418,0.769,420,0.721,427,1.088,435,0.975,436,1.432,442,1.088,461,0.892,463,1.694,464,0.975,466,1.088,485,1.088,488,0.825,490,0.975,492,2.99,498,0.975,502,1.088,503,1.258,504,1.432,505,2.681,506,1.258,507,3.459,508,1.258,509,1.258,510,1.088,511,1.088,512,1.258,513,1.258,514,1.258,515,1.258,516,2.504,517,1.258,518,1.258,519,1.258,520,1.258,521,1.258,522,1.088,523,1.258,524,1.258,525,2.896,526,1.258,527,1.258,528,2.185,529,2.185,530,2.185,531,1.258,532,1.258,533,1.258,534,1.258,535,1.258,536,1.258,537,2.185,538,1.258,539,1.258,540,1.258,541,1.258,542,1.258,543,1.258,544,1.088,545,1.258,546,1.088,547,3.384,548,1.088,549,1.258,550,1.258,551,2.185,552,3.459,553,1.258,554,1.258,555,1.258,556,1.258,557,1.258,558,0.975,559,1.258,560,1.258,561,1.088,562,1.088,563,1.258,564,1.088,565,0.892,566,1.258,567,1.258]],["tags/333",[]],["title/334",[14,0.267,54,1.38,178,0.657,192,2.127,242,1.092]],["content/334",[0,0.499,10,1.098,12,0.603,14,0.41,17,0.246,18,0.623,20,0.514,21,0.518,23,0.72,25,1.249,26,0.369,29,1.664,33,0.339,34,0.068,40,0.72,42,0.582,44,0.787,49,0.423,54,0.467,56,1.186,59,1.402,67,0.444,68,1.953,69,1.953,76,0.658,77,0.444,78,0.62,81,0.467,87,0.977,91,0.491,94,0.787,95,0.787,101,0.582,119,0.548,125,0.787,128,0.423,142,0.491,152,0.62,172,1.105,178,1.253,179,0.878,180,1.664,181,2.233,182,0.386,186,1.125,188,0.878,190,0.62,206,1.403,208,0.787,212,1.516,227,0.72,231,0.878,242,1.889,244,0.72,247,0.665,249,3.271,250,2.568,251,4.176,252,0.878,255,1.186,256,1.824,257,1.564,258,2.303,259,1.564,262,1.702,265,0.72,293,1.403,298,0.787,308,0.72,317,0.787,321,0.665,334,0.548,351,1.282,353,1.282,362,1.403,395,0.878,414,1.187,418,1.815,431,0.878,436,0.665,461,0.72,467,1.564,471,0.878,488,0.665,491,0.787,504,1.604,505,1.403,516,0.878,522,0.878,547,0.878,548,1.564,558,1.403,568,1.016,569,1.016,570,1.016,571,1.016,572,1.016,573,1.016,574,1.016,575,1.016,576,0.878,577,1.016,578,1.016,579,1.016,580,0.878,581,1.016,582,1.016,583,0.878,584,1.016,585,1.016,586,0.878,587,1.016,588,1.016,589,1.016,590,1.016,591,2.971,592,1.809,593,1.016,594,1.016,595,1.016,596,1.016,597,1.809,598,1.809,599,1.809,600,1.809,601,1.016,602,2.971,603,1.016,604,1.016,605,1.016,606,1.016,607,1.016,608,1.016,609,1.016,610,1.016,611,1.809,612,1.016,613,1.016,614,1.016,615,1.016,616,1.016,617,1.016,618,1.016,619,1.016,620,1.016,621,1.016,622,1.016,623,1.016,624,1.016,625,1.016,626,1.016,627,1.016,628,0.878,629,3.779,630,1.016,631,3.408,632,2.971,633,1.016,634,1.016,635,1.016,636,1.016,637,1.809,638,1.809,639,1.016,640,1.016,641,0.878,642,1.016,643,1.016,644,1.016,645,1.016,646,1.016,647,1.016,648,1.016,649,1.016,650,1.016]],["tags/334",[]],["title/335",[29,1.142,44,2.327,54,1.38,76,1.092,420,1.72]],["content/335",[10,0.589,14,0.435,15,1.478,17,0.194,19,0.897,20,0.51,27,1.644,29,1.023,33,0.897,34,0.18,49,1.694,68,1.542,76,1.478,111,2.326,119,1.452,155,2.326,172,1.644,174,1.122,178,0.589,180,1.545,185,1.071,186,2.249,212,2.498,217,2.086,228,1.373,256,1.122,322,4.714,324,2.326,355,2.326,385,2.326,399,2.326,413,1.906,414,1.704,420,3.125,428,2.086,465,2.086,504,2.662,505,2.086,510,2.326,511,2.326,628,2.326,651,2.326,652,6.027,653,2.69,654,2.69,655,2.69,656,2.69,657,4.063,658,2.69,659,2.326,660,2.326,661,2.69,662,2.69,663,2.69,664,2.69,665,2.69,666,4.063,667,2.69,668,2.69,669,2.69,670,2.69,671,2.69,672,2.69]],["tags/335",[]],["title/336",[20,0.421,54,1.543,380,2.379,673,3.358]],["content/336",[14,0.495,18,1.168,20,0.7,34,0.373,58,3.194,63,1.569,178,1.219,179,1.119,380,3.949,565,3.949]],["tags/336",[]],["title/337",[15,1.221,90,1.812,185,1.336,221,1.543]],["content/337",[17,0.292,18,0.848,20,0.508,28,1.532,34,0.327,63,1.138,88,1.895,90,3.629,106,1.686,131,1.895,145,1.895,173,1.895,174,2.267,179,0.979,182,1.538,185,1.61,210,2.632,212,2.064,221,3.018,222,2.312,228,2.064,230,2.65,237,2.979,256,1.115,263,1.752,306,2.073,308,1.895,381,1.895,387,2.312,388,1.895,389,2.312,407,2.073,414,1.408,418,1.634,421,2.312,444,2.312,488,1.752,491,2.073,544,2.312,580,2.312,651,2.312,674,2.674,675,2.312,676,2.674,677,2.312,678,2.674,679,4.877,680,2.674,681,2.674,682,2.312,683,2.674,684,2.674,685,2.674,686,2.674,687,2.674,688,2.674,689,2.674]],["tags/337",[]],["title/338",[185,1.516,221,1.75,690,3.292]],["content/338",[14,0.404,15,1.138,16,2.603,17,0.226,18,0.656,28,1.792,33,1.783,34,0.21,68,2.603,106,1.305,113,2.425,123,1.368,132,1.792,171,2.05,172,1.911,174,1.894,178,0.994,179,0.628,182,1.728,185,1.808,212,1.596,221,2.697,228,1.596,230,2.05,237,1.911,239,3.522,240,2.425,242,1.653,247,3.505,256,1.305,321,2.05,348,2.425,362,2.425,380,2.216,381,2.216,414,1.089,488,2.05,504,2.977,558,3.522,677,2.704,682,2.704,690,2.704,691,3.128,692,3.128,693,3.128,694,3.128,695,2.704,696,3.128,697,3.128,698,4.543,699,3.128,700,3.128,701,3.128]],["tags/338",[]],["title/339",[14,0.267,54,1.38,97,0.919,149,1.252,702,3.002]],["content/339",[14,0.455,25,2.613,26,2.303,29,1.948,67,2.241,68,2.935,69,2.935,70,2.765,71,3.129,93,1.948,97,1.939,107,3.629,149,2.136,641,4.428,703,5.122]],["tags/339",[]],["title/340",[14,0.391,97,1.347]],["content/340",[0,0.719,12,1.427,14,0.453,17,0.436,20,0.537,22,1.889,25,1.471,26,1.049,33,1.427,34,0.193,49,1.202,67,1.261,70,1.556,81,1.325,82,1.889,97,2.219,100,2.043,121,1.889,123,1.872,128,1.202,174,1.202,178,0.631,179,1.133,180,1.941,182,1.097,190,1.762,201,2.235,206,2.235,208,2.235,212,1.471,224,2.235,281,2.493,283,2.235,299,2.493,406,1.889,414,1.49,435,2.235,436,1.889,450,2.493,462,2.493,465,2.235,475,3.699,479,2.493,480,2.493,504,1.889,675,2.493,704,2.884,705,2.884,706,2.884,707,2.884,708,2.884,709,2.884,710,2.884,711,2.884]],["tags/340",[]],["title/341",[97,1.347,149,1.835]],["content/341",[14,0.229,17,0.438,30,1.828,32,2,34,0.358,45,1.828,51,1.691,58,1.479,65,1.393,72,1.691,88,1.828,97,1.461,101,1.479,119,1.393,123,1.722,132,2.255,142,1.248,149,1.99,150,2.231,179,1.072,180,0.982,182,2.03,185,2.125,210,2.125,212,2.724,221,2.193,237,1.577,239,4.138,240,4.696,241,2.231,262,1.479,293,2,414,1.859,417,1.828,418,2.915,420,1.479,490,2,565,1.828,652,2.231,660,2.231,695,2.231,712,2.581,713,2.581,714,2.581,715,2.581,716,3.936,717,3.936,718,2.581,719,2.581,720,2.581,721,2.581,722,2.581,723,2.581,724,2.581,725,2.581,726,2.581,727,2.581,728,2.581]],["tags/341",[]],["title/342",[564,4.501]],["content/342",[0,0.57,10,1.053,14,0.301,15,1.234,17,0.405,19,1.131,20,0.604,21,1.731,22,2.223,28,1.944,29,1.831,33,1.131,40,2.404,41,2.63,49,1.415,52,2.63,74,2.942,76,1.234,88,2.404,93,1.29,97,1.039,149,1.415,178,1.053,228,1.731,242,1.234,249,2.404,256,2.008,381,3.411,402,2.933,405,2.63,406,2.223,408,2.63,409,2.63,410,2.63,417,2.404,419,2.933,420,1.944,453,2.933,461,2.404,481,2.933,561,2.933,562,2.933,565,2.404,576,2.933,583,2.933,659,2.933,729,3.392,730,3.392,731,3.392,732,3.392,733,3.392,734,3.392]],["tags/342",[]],["title/343",[735,5.207]],["content/343",[0,0.656,14,0.347,20,0.49,26,1.419,34,0.355,38,3.373,61,1.707,62,1.991,63,1.697,81,1.793,100,2.764,101,2.235,126,4.113,144,2.556,183,2.764,275,2.384,282,2.764,365,3.024,388,2.764,397,3.024,413,2.764,414,1.358,417,2.764,436,3.477,498,4.113,546,3.373,586,5.213,736,3.901,737,3.901,738,3.901,739,3.901,740,3.901,741,3.901,742,3.901,743,3.901,744,3.373]],["tags/343",[]],["title/344",[745,5.207]],["content/344",[20,0.658,34,0.351,63,1.808,275,3.925,361,4.533,388,3.715,441,4.533,463,4.065,744,4.533,746,5.243,747,5.243,748,5.243,749,5.243]],["tags/344",[]]],"invertedIndex":[["",{"_index":262,"title":{},"content":{"283":{},"316":{},"327":{},"331":{},"333":{},"334":{},"341":{}},"tags":{}}],["0",{"_index":217,"title":{},"content":{"277":{},"333":{},"335":{}},"tags":{}}],["0100",{"_index":524,"title":{},"content":{"333":{}},"tags":{}}],["03",{"_index":604,"title":{},"content":{"334":{}},"tags":{}}],["08:15:39",{"_index":523,"title":{},"content":{"333":{}},"tags":{}}],["1",{"_index":123,"title":{"312":{},"329":{}},"content":{"266":{},"270":{},"280":{},"281":{},"282":{},"328":{},"333":{},"338":{},"340":{},"341":{}},"tags":{}}],["1.1",{"_index":447,"title":{"330":{}},"content":{},"tags":{}}],["1.3.0",{"_index":269,"title":{},"content":{"308":{}},"tags":{}}],["1.amazonaws.com/centr",{"_index":287,"title":{},"content":{"309":{}},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":678,"title":{},"content":{"337":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":391,"title":{},"content":{"317":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":390,"title":{},"content":{"317":{}},"tags":{}}],["1/1",{"_index":664,"title":{},"content":{"335":{}},"tags":{}}],["10",{"_index":693,"title":{},"content":{"338":{}},"tags":{}}],["10.105.7.211",{"_index":554,"title":{},"content":{"333":{}},"tags":{}}],["12",{"_index":36,"title":{},"content":{"261":{},"333":{}},"tags":{}}],["12t14:50:33z",{"_index":605,"title":{},"content":{"334":{}},"tags":{}}],["131m",{"_index":506,"title":{},"content":{"333":{}},"tags":{}}],["14",{"_index":198,"title":{},"content":{"276":{}},"tags":{}}],["2",{"_index":351,"title":{"313":{},"332":{}},"content":{"333":{},"334":{}},"tags":{}}],["200m",{"_index":195,"title":{},"content":{"276":{}},"tags":{}}],["200mi",{"_index":197,"title":{},"content":{"276":{}},"tags":{}}],["2024",{"_index":522,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["25",{"_index":593,"title":{},"content":{"334":{}},"tags":{}}],["2648",{"_index":618,"title":{},"content":{"334":{}},"tags":{}}],["2gi",{"_index":200,"title":{},"content":{"276":{}},"tags":{}}],["3",{"_index":192,"title":{"314":{},"334":{}},"content":{"276":{},"332":{}},"tags":{}}],["3/3",{"_index":507,"title":{},"content":{"333":{}},"tags":{}}],["3000",{"_index":668,"title":{},"content":{"335":{}},"tags":{}}],["37",{"_index":728,"title":{},"content":{"341":{}},"tags":{}}],["4",{"_index":44,"title":{"335":{}},"content":{"261":{},"334":{}},"tags":{}}],["433a",{"_index":613,"title":{},"content":{"334":{}},"tags":{}}],["4796",{"_index":620,"title":{},"content":{"334":{}},"tags":{}}],["4e82",{"_index":614,"title":{},"content":{"334":{}},"tags":{}}],["4e9a",{"_index":621,"title":{},"content":{"334":{}},"tags":{}}],["4gb",{"_index":124,"title":{},"content":{"267":{}},"tags":{}}],["5",{"_index":673,"title":{"336":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":555,"title":{},"content":{"333":{}},"tags":{}}],["6",{"_index":702,"title":{"339":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":662,"title":{},"content":{"335":{}},"tags":{}}],["66m",{"_index":514,"title":{},"content":{"333":{}},"tags":{}}],["68m",{"_index":513,"title":{},"content":{"333":{}},"tags":{}}],["6s",{"_index":584,"title":{},"content":{"334":{}},"tags":{}}],["70m",{"_index":512,"title":{},"content":{"333":{}},"tags":{}}],["749699f5b9",{"_index":535,"title":{},"content":{"333":{}},"tags":{}}],["74m",{"_index":553,"title":{},"content":{"333":{}},"tags":{}}],["755",{"_index":311,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["75m",{"_index":556,"title":{},"content":{"333":{}},"tags":{}}],["8080",{"_index":324,"title":{},"content":{"312":{},"335":{}},"tags":{}}],["8080:3000",{"_index":670,"title":{},"content":{"335":{}},"tags":{}}],["81",{"_index":665,"title":{},"content":{"335":{}},"tags":{}}],["8114",{"_index":622,"title":{},"content":{"334":{}},"tags":{}}],["89m",{"_index":508,"title":{},"content":{"333":{}},"tags":{}}],["9m16",{"_index":592,"title":{},"content":{"334":{}},"tags":{}}],["a46b",{"_index":615,"title":{},"content":{"334":{}},"tags":{}}],["a8",{"_index":0,"title":{"260":{},"261":{},"273":{},"320":{},"321":{},"329":{}},"content":{"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"283":{},"307":{},"312":{},"316":{},"320":{},"322":{},"326":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"340":{},"342":{},"343":{}},"tags":{}}],["a8s data servic",{"_index":5,"title":{},"content":{},"tags":{"260":{},"307":{},"315":{},"324":{}}}],["a8s postgr",{"_index":7,"title":{},"content":{},"tags":{"260":{},"307":{},"315":{},"324":{}}}],["a8s.a9s/dsi",{"_index":525,"title":{},"content":{"333":{}},"tags":{}}],["a8s.a9s/repl",{"_index":529,"title":{},"content":{"333":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":607,"title":{},"content":{"334":{}},"tags":{}}],["a9",{"_index":34,"title":{"315":{},"330":{}},"content":{"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"312":{},"313":{},"314":{},"315":{},"317":{},"318":{},"319":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"334":{},"335":{},"336":{},"337":{},"338":{},"340":{},"341":{},"343":{},"344":{}},"tags":{}}],["a9s cli",{"_index":2,"title":{},"content":{},"tags":{"260":{},"284":{},"307":{},"315":{},"324":{}}}],["a9s data servic",{"_index":4,"title":{},"content":{},"tags":{"260":{},"307":{},"315":{}}}],["a9s hub",{"_index":3,"title":{},"content":{},"tags":{"260":{},"284":{},"307":{},"315":{},"324":{}}}],["a9s postgr",{"_index":6,"title":{},"content":{},"tags":{"260":{},"307":{},"315":{}}}],["a9s_apps_default_db",{"_index":633,"title":{},"content":{"334":{}},"tags":{}}],["abil",{"_index":411,"title":{},"content":{"320":{},"328":{}},"tags":{}}],["abstract",{"_index":412,"title":{},"content":{"320":{}},"tags":{}}],["access",{"_index":68,"title":{},"content":{"262":{},"313":{},"330":{},"334":{},"335":{},"338":{},"339":{}},"tags":{}}],["accomplish",{"_index":238,"title":{"325":{}},"content":{"279":{}},"tags":{}}],["account",{"_index":518,"title":{},"content":{"333":{}},"tags":{}}],["achiev",{"_index":299,"title":{},"content":{"309":{},"340":{}},"tags":{}}],["actual",{"_index":477,"title":{},"content":{"331":{}},"tags":{}}],["addit",{"_index":336,"title":{},"content":{"312":{}},"tags":{}}],["address",{"_index":347,"title":{},"content":{"312":{}},"tags":{}}],["adjust",{"_index":47,"title":{},"content":{"261":{},"317":{}},"tags":{}}],["admin@example.com",{"_index":360,"title":{},"content":{"313":{}},"tags":{}}],["ag",{"_index":505,"title":{},"content":{"333":{},"334":{},"335":{}},"tags":{}}],["again",{"_index":695,"title":{},"content":{"338":{},"341":{}},"tags":{}}],["agent",{"_index":475,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["allow",{"_index":131,"title":{},"content":{"268":{},"307":{},"328":{},"337":{}},"tags":{}}],["along",{"_index":248,"title":{},"content":{"282":{}},"tags":{}}],["alongsid",{"_index":476,"title":{},"content":{"331":{}},"tags":{}}],["alreadi",{"_index":399,"title":{},"content":{"317":{},"335":{}},"tags":{}}],["alter",{"_index":544,"title":{},"content":{"333":{},"337":{}},"tags":{}}],["altern",{"_index":92,"title":{},"content":{"263":{},"264":{}},"tags":{}}],["although",{"_index":674,"title":{},"content":{"337":{}},"tags":{}}],["alway",{"_index":545,"title":{},"content":{"333":{}},"tags":{}}],["amd64",{"_index":297,"title":{},"content":{"309":{}},"tags":{}}],["and/or",{"_index":30,"title":{},"content":{"261":{},"316":{},"328":{},"341":{}},"tags":{}}],["anoth",{"_index":560,"title":{},"content":{"333":{}},"tags":{}}],["answer",{"_index":440,"title":{},"content":{"328":{}},"tags":{}}],["anynin",{"_index":129,"title":{},"content":{"268":{},"312":{},"315":{}},"tags":{}}],["api",{"_index":188,"title":{},"content":{"276":{},"334":{}},"tags":{}}],["apigroup",{"_index":710,"title":{},"content":{"340":{}},"tags":{}}],["apivers",{"_index":206,"title":{},"content":{"276":{},"334":{},"340":{}},"tags":{}}],["app",{"_index":652,"title":{},"content":{"335":{},"341":{}},"tags":{}}],["app=demo",{"_index":661,"title":{},"content":{"335":{}},"tags":{}}],["appear",{"_index":483,"title":{},"content":{"331":{}},"tags":{}}],["appli",{"_index":185,"title":{"275":{},"278":{},"279":{},"337":{},"338":{}},"content":{"275":{},"278":{},"279":{},"313":{},"320":{},"335":{},"337":{},"338":{},"341":{}},"tags":{}}],["applic",{"_index":29,"title":{"285":{},"335":{}},"content":{"261":{},"282":{},"284":{},"285":{},"315":{},"325":{},"326":{},"331":{},"333":{},"334":{},"335":{},"339":{},"342":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":531,"title":{},"content":{"333":{}},"tags":{}}],["arch",{"_index":292,"title":{},"content":{"309":{},"316":{},"317":{}},"tags":{}}],["arch/kubectl",{"_index":289,"title":{},"content":{"309":{}},"tags":{}}],["arch=$(go",{"_index":304,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["architectur",{"_index":393,"title":{},"content":{"317":{}},"tags":{}}],["aren't",{"_index":625,"title":{},"content":{"334":{}},"tags":{}}],["arm64",{"_index":296,"title":{},"content":{"309":{}},"tags":{}}],["artifacts.s3.eu",{"_index":286,"title":{},"content":{"309":{}},"tags":{}}],["ask",{"_index":64,"title":{},"content":{"262":{},"330":{}},"tags":{}}],["assign",{"_index":559,"title":{},"content":{"333":{}},"tags":{}}],["assum",{"_index":641,"title":{},"content":{"334":{},"339":{}},"tags":{}}],["asynchron",{"_index":405,"title":{},"content":{"320":{},"333":{},"342":{}},"tags":{}}],["authent",{"_index":357,"title":{},"content":{"313":{}},"tags":{}}],["automat",{"_index":74,"title":{},"content":{"262":{},"264":{},"320":{},"330":{},"333":{},"342":{}},"tags":{}}],["avail",{"_index":145,"title":{},"content":{"269":{},"273":{},"333":{},"337":{}},"tags":{}}],["avoid",{"_index":314,"title":{},"content":{"310":{}},"tags":{}}],["aw",{"_index":107,"title":{},"content":{"264":{},"320":{},"327":{},"339":{}},"tags":{}}],["awar",{"_index":697,"title":{},"content":{"338":{}},"tags":{}}],["away",{"_index":628,"title":{},"content":{"334":{},"335":{}},"tags":{}}],["b",{"_index":241,"title":{},"content":{"281":{},"341":{}},"tags":{}}],["back",{"_index":722,"title":{},"content":{"341":{}},"tags":{}}],["backend",{"_index":326,"title":{},"content":{"312":{}},"tags":{}}],["backup",{"_index":97,"title":{"264":{},"270":{},"280":{},"281":{},"339":{},"340":{},"341":{}},"content":{"264":{},"270":{},"280":{},"281":{},"285":{},"312":{},"320":{},"326":{},"331":{},"339":{},"340":{},"341":{},"342":{}},"tags":{}}],["backup.anynines.com",{"_index":340,"title":{},"content":{"312":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"262":{},"316":{},"327":{},"330":{},"341":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":708,"title":{},"content":{"340":{}},"tags":{}}],["bare",{"_index":542,"title":{},"content":{"333":{}},"tags":{}}],["base64",{"_index":629,"title":{},"content":{"334":{}},"tags":{}}],["be",{"_index":83,"title":{},"content":{"263":{},"277":{},"331":{}},"tags":{}}],["becom",{"_index":348,"title":{},"content":{"312":{},"331":{},"338":{}},"tags":{}}],["below",{"_index":271,"title":{},"content":{"308":{}},"tags":{}}],["between",{"_index":459,"title":{},"content":{"331":{}},"tags":{}}],["binari",{"_index":278,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["bind",{"_index":242,"title":{"282":{},"309":{},"313":{},"334":{}},"content":{"282":{},"307":{},"308":{},"309":{},"312":{},"313":{},"320":{},"322":{},"331":{},"334":{},"338":{},"342":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":599,"title":{},"content":{"334":{}},"tags":{}}],["blockownerdelet",{"_index":610,"title":{},"content":{"334":{}},"tags":{}}],["blog",{"_index":717,"title":{},"content":{"341":{}},"tags":{}}],["both",{"_index":428,"title":{},"content":{"328":{},"329":{},"335":{}},"tags":{}}],["bound",{"_index":369,"title":{},"content":{"313":{}},"tags":{}}],["brought",{"_index":721,"title":{},"content":{"341":{}},"tags":{}}],["browser",{"_index":355,"title":{},"content":{"313":{},"335":{}},"tags":{}}],["bucket",{"_index":426,"title":{},"content":{"327":{}},"tags":{}}],["call",{"_index":202,"title":{},"content":{"276":{},"315":{},"331":{}},"tags":{}}],["capabl",{"_index":335,"title":{},"content":{"312":{},"320":{},"333":{}},"tags":{}}],["care",{"_index":438,"title":{},"content":{"328":{}},"tags":{}}],["case",{"_index":400,"title":{"319":{}},"content":{"329":{},"331":{}},"tags":{}}],["central",{"_index":263,"title":{},"content":{"307":{},"309":{},"317":{},"322":{},"337":{}},"tags":{}}],["cert",{"_index":401,"title":{},"content":{"320":{},"326":{},"331":{}},"tags":{}}],["certif",{"_index":455,"title":{},"content":{"331":{}},"tags":{}}],["chang",{"_index":157,"title":{},"content":{"270":{},"278":{},"312":{}},"tags":{}}],["check",{"_index":111,"title":{"265":{}},"content":{"335":{}},"tags":{}}],["chmod",{"_index":310,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["choos",{"_index":363,"title":{},"content":{"313":{}},"tags":{}}],["chosen",{"_index":368,"title":{},"content":{"313":{}},"tags":{}}],["clean",{"_index":260,"title":{"283":{}},"content":{},"tags":{}}],["cli",{"_index":63,"title":{"315":{},"317":{},"318":{}},"content":{"262":{},"263":{},"264":{},"272":{},"273":{},"284":{},"285":{},"317":{},"319":{},"326":{},"327":{},"328":{},"330":{},"331":{},"332":{},"336":{},"337":{},"343":{},"344":{}},"tags":{}}],["client",{"_index":468,"title":{},"content":{"331":{}},"tags":{}}],["clone",{"_index":75,"title":{},"content":{"262":{},"263":{},"330":{}},"tags":{}}],["closer",{"_index":435,"title":{},"content":{"328":{},"333":{},"340":{}},"tags":{}}],["cluster",{"_index":17,"title":{"261":{},"267":{},"285":{},"329":{},"330":{},"332":{}},"content":{"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"285":{},"307":{},"312":{},"313":{},"314":{},"320":{},"322":{},"325":{},"326":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"337":{},"338":{},"340":{},"341":{},"342":{}},"tags":{}}],["cluster.loc",{"_index":643,"title":{},"content":{"334":{}},"tags":{}}],["clusterip",{"_index":551,"title":{},"content":{"333":{}},"tags":{}}],["code",{"_index":216,"title":{},"content":{"277":{},"328":{}},"tags":{}}],["cold",{"_index":48,"title":{"262":{}},"content":{},"tags":{}}],["combin",{"_index":470,"title":{},"content":{"331":{}},"tags":{}}],["come",{"_index":557,"title":{},"content":{"333":{}},"tags":{}}],["command",{"_index":33,"title":{"311":{}},"content":{"261":{},"265":{},"269":{},"276":{},"277":{},"278":{},"312":{},"313":{},"314":{},"315":{},"320":{},"328":{},"334":{},"335":{},"338":{},"340":{},"342":{}},"tags":{}}],["commun",{"_index":458,"title":{},"content":{"331":{}},"tags":{}}],["compat",{"_index":71,"title":{},"content":{"262":{},"264":{},"316":{},"320":{},"330":{},"339":{}},"tags":{}}],["complet",{"_index":333,"title":{},"content":{"312":{}},"tags":{}}],["compon",{"_index":325,"title":{},"content":{"312":{},"331":{}},"tags":{}}],["compress",{"_index":480,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["config",{"_index":158,"title":{},"content":{"270":{},"283":{},"333":{}},"tags":{}}],["config.yaml",{"_index":154,"title":{},"content":{"270":{}},"tags":{}}],["config/backup",{"_index":162,"title":{},"content":{"270":{}},"tags":{}}],["configur",{"_index":67,"title":{"264":{},"330":{}},"content":{"262":{},"263":{},"264":{},"272":{},"312":{},"330":{},"331":{},"334":{},"339":{},"340":{}},"tags":{}}],["confirm",{"_index":65,"title":{},"content":{"262":{},"278":{},"312":{},"313":{},"314":{},"328":{},"330":{},"341":{}},"tags":{}}],["congratul",{"_index":564,"title":{"342":{}},"content":{"333":{}},"tags":{}}],["conjunct",{"_index":701,"title":{},"content":{"338":{}},"tags":{}}],["connect",{"_index":255,"title":{},"content":{"282":{},"326":{},"331":{},"333":{},"334":{}},"tags":{}}],["consist",{"_index":659,"title":{},"content":{"335":{},"342":{}},"tags":{}}],["consum",{"_index":264,"title":{},"content":{"307":{},"312":{},"313":{},"314":{},"322":{}},"tags":{}}],["consumpt",{"_index":246,"title":{},"content":{"282":{}},"tags":{}}],["contain",{"_index":172,"title":{},"content":{"272":{},"282":{},"331":{},"334":{},"335":{},"338":{}},"tags":{}}],["content",{"_index":205,"title":{},"content":{"276":{}},"tags":{}}],["continu",{"_index":460,"title":{},"content":{"331":{}},"tags":{}}],["control",{"_index":461,"title":{},"content":{"331":{},"333":{},"334":{},"342":{}},"tags":{}}],["conveni",{"_index":88,"title":{},"content":{"263":{},"337":{},"341":{},"342":{}},"tags":{}}],["copi",{"_index":371,"title":{},"content":{"313":{}},"tags":{}}],["correspond",{"_index":95,"title":{},"content":{"263":{},"282":{},"334":{}},"tags":{}}],["count",{"_index":239,"title":{},"content":{"279":{},"338":{},"341":{}},"tags":{}}],["cours",{"_index":109,"title":{},"content":{"264":{}},"tags":{}}],["cpu",{"_index":194,"title":{},"content":{"276":{}},"tags":{}}],["creat",{"_index":14,"title":{"261":{},"274":{},"275":{},"276":{},"280":{},"282":{},"329":{},"330":{},"332":{},"334":{},"339":{},"340":{}},"content":{"261":{},"262":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"274":{},"275":{},"276":{},"280":{},"281":{},"282":{},"307":{},"320":{},"325":{},"326":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{}},"tags":{}}],["creation",{"_index":40,"title":{},"content":{"261":{},"328":{},"334":{},"342":{}},"tags":{}}],["creationtimestamp",{"_index":603,"title":{},"content":{"334":{}},"tags":{}}],["credenti",{"_index":69,"title":{},"content":{"262":{},"313":{},"327":{},"330":{},"331":{},"334":{},"339":{}},"tags":{}}],["crossplan",{"_index":331,"title":{},"content":{"312":{},"322":{}},"tags":{}}],["curl",{"_index":306,"title":{},"content":{"309":{},"317":{},"337":{}},"tags":{}}],["current",{"_index":226,"title":{},"content":{"278":{},"327":{},"328":{},"333":{}},"tags":{}}],["custom",{"_index":94,"title":{"276":{}},"content":{"263":{},"334":{}},"tags":{}}],["cxp6b0ttb",{"_index":648,"title":{},"content":{"334":{}},"tags":{}}],["daemon",{"_index":118,"title":{},"content":{"265":{}},"tags":{}}],["darwin",{"_index":295,"title":{},"content":{"309":{}},"tags":{}}],["data",{"_index":418,"title":{},"content":{"284":{},"285":{},"333":{},"334":{},"337":{},"341":{}},"tags":{}}],["data servic",{"_index":8,"title":{},"content":{},"tags":{"260":{},"307":{},"315":{},"324":{}}}],["databas",{"_index":256,"title":{},"content":{"282":{},"285":{},"320":{},"325":{},"326":{},"328":{},"331":{},"332":{},"334":{},"335":{},"337":{},"338":{},"342":{}},"tags":{}}],["debug",{"_index":682,"title":{},"content":{"337":{},"338":{}},"tags":{}}],["declar",{"_index":706,"title":{},"content":{"340":{}},"tags":{}}],["decod",{"_index":631,"title":{},"content":{"334":{}},"tags":{}}],["dedic",{"_index":403,"title":{},"content":{"320":{},"331":{}},"tags":{}}],["default",{"_index":91,"title":{},"content":{"263":{},"264":{},"269":{},"270":{},"276":{},"277":{},"312":{},"328":{},"329":{},"334":{}},"tags":{}}],["delet",{"_index":210,"title":{"277":{},"314":{}},"content":{"277":{},"278":{},"283":{},"314":{},"337":{},"341":{}},"tags":{}}],["demand",{"_index":573,"title":{},"content":{"334":{}},"tags":{}}],["demo",{"_index":420,"title":{"335":{}},"content":{"285":{},"326":{},"333":{},"335":{},"341":{},"342":{}},"tags":{}}],["demo/demo",{"_index":656,"title":{},"content":{"335":{}},"tags":{}}],["demo_data.sql",{"_index":679,"title":{},"content":{"337":{}},"tags":{}}],["depend",{"_index":22,"title":{},"content":{"261":{},"317":{},"329":{},"340":{},"342":{}},"tags":{}}],["deploy",{"_index":76,"title":{"268":{},"285":{},"312":{},"335":{}},"content":{"262":{},"268":{},"285":{},"307":{},"312":{},"313":{},"325":{},"326":{},"330":{},"334":{},"335":{},"342":{}},"tags":{}}],["deployment.apps/demo",{"_index":658,"title":{},"content":{"335":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":161,"title":{},"content":{"270":{}},"tags":{}}],["deriv",{"_index":636,"title":{},"content":{"334":{}},"tags":{}}],["describ",{"_index":317,"title":{},"content":{"310":{},"333":{},"334":{}},"tags":{}}],["descript",{"_index":320,"title":{},"content":{"312":{},"313":{},"314":{}},"tags":{}}],["desir",{"_index":218,"title":{},"content":{"277":{}},"tags":{}}],["destruct",{"_index":714,"title":{},"content":{"341":{}},"tags":{}}],["detail",{"_index":277,"title":{},"content":{"308":{}},"tags":{}}],["detect",{"_index":409,"title":{},"content":{"320":{},"333":{},"342":{}},"tags":{}}],["determin",{"_index":680,"title":{},"content":{"337":{}},"tags":{}}],["develop",{"_index":28,"title":{},"content":{"261":{},"284":{},"315":{},"325":{},"337":{},"338":{},"342":{}},"tags":{}}],["devop",{"_index":378,"title":{},"content":{"315":{}},"tags":{}}],["dex",{"_index":327,"title":{},"content":{"312":{},"313":{}},"tags":{}}],["directori",{"_index":62,"title":{"263":{},"272":{}},"content":{"262":{},"263":{},"272":{},"283":{},"330":{},"332":{},"343":{}},"tags":{}}],["dispatch",{"_index":474,"title":{},"content":{"331":{}},"tags":{}}],["dispos",{"_index":724,"title":{},"content":{"341":{}},"tags":{}}],["dn",{"_index":637,"title":{},"content":{"334":{}},"tags":{}}],["docker",{"_index":117,"title":{},"content":{"265":{},"308":{},"316":{},"327":{}},"tags":{}}],["document",{"_index":275,"title":{"321":{},"323":{}},"content":{"308":{},"328":{},"343":{},"344":{}},"tags":{}}],["doesn't",{"_index":213,"title":{},"content":{"277":{}},"tags":{}}],["domain",{"_index":642,"title":{},"content":{"334":{}},"tags":{}}],["domain:cluster.loc",{"_index":640,"title":{},"content":{"334":{}},"tags":{}}],["don't",{"_index":538,"title":{},"content":{"333":{}},"tags":{}}],["done",{"_index":224,"title":{},"content":{"278":{},"313":{},"340":{}},"tags":{}}],["download",{"_index":173,"title":{},"content":{"272":{},"309":{},"317":{},"337":{}},"tags":{}}],["dummi",{"_index":329,"title":{},"content":{"312":{},"313":{}},"tags":{}}],["dure",{"_index":230,"title":{"331":{}},"content":{"278":{},"333":{},"337":{},"338":{}},"tags":{}}],["e.g",{"_index":294,"title":{},"content":{"309":{}},"tags":{}}],["e4636254",{"_index":612,"title":{},"content":{"334":{}},"tags":{}}],["e79fd7f25f58",{"_index":616,"title":{},"content":{"334":{}},"tags":{}}],["each",{"_index":43,"title":{},"content":{"261":{},"267":{},"332":{}},"tags":{}}],["easi",{"_index":583,"title":{},"content":{"334":{},"342":{}},"tags":{}}],["easili",{"_index":370,"title":{},"content":{"313":{},"320":{}},"tags":{}}],["east",{"_index":151,"title":{},"content":{"270":{}},"tags":{}}],["ebee4e29",{"_index":619,"title":{},"content":{"334":{}},"tags":{}}],["ec4d546644a9",{"_index":623,"title":{},"content":{"334":{}},"tags":{}}],["echo",{"_index":632,"title":{},"content":{"334":{}},"tags":{}}],["effect",{"_index":715,"title":{},"content":{"341":{}},"tags":{}}],["effortless",{"_index":732,"title":{},"content":{"342":{}},"tags":{}}],["elect",{"_index":562,"title":{},"content":{"333":{},"342":{}},"tags":{}}],["email",{"_index":359,"title":{},"content":{"313":{}},"tags":{}}],["enabl",{"_index":167,"title":{},"content":{"271":{}},"tags":{}}],["encod",{"_index":630,"title":{},"content":{"334":{}},"tags":{}}],["encrypt",{"_index":479,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["endpoint",{"_index":383,"title":{},"content":{"316":{}},"tags":{}}],["engin",{"_index":723,"title":{},"content":{"341":{}},"tags":{}}],["ensur",{"_index":229,"title":{},"content":{"278":{}},"tags":{}}],["enter",{"_index":434,"title":{},"content":{"328":{}},"tags":{}}],["entir",{"_index":582,"title":{},"content":{"334":{}},"tags":{}}],["entiti",{"_index":243,"title":{},"content":{"282":{}},"tags":{}}],["entri",{"_index":638,"title":{},"content":{"334":{}},"tags":{}}],["env",{"_index":302,"title":{},"content":{"309":{},"316":{},"317":{}},"tags":{}}],["environ",{"_index":581,"title":{},"content":{"334":{}},"tags":{}}],["eof",{"_index":374,"title":{},"content":{"313":{}},"tags":{}}],["equal",{"_index":446,"title":{},"content":{"329":{}},"tags":{}}],["equip",{"_index":424,"title":{},"content":{"325":{}},"tags":{}}],["erron",{"_index":683,"title":{},"content":{"337":{}},"tags":{}}],["especi",{"_index":515,"title":{},"content":{"333":{}},"tags":{}}],["establish",{"_index":89,"title":{},"content":{"263":{},"331":{}},"tags":{}}],["everyth",{"_index":254,"title":{},"content":{"282":{}},"tags":{}}],["exact",{"_index":432,"title":{},"content":{"328":{}},"tags":{}}],["exactli",{"_index":575,"title":{},"content":{"334":{}},"tags":{}}],["exampl",{"_index":321,"title":{},"content":{"312":{},"313":{},"314":{},"334":{},"338":{}},"tags":{}}],["execut",{"_index":174,"title":{"330":{}},"content":{"272":{},"275":{},"278":{},"309":{},"317":{},"328":{},"331":{},"333":{},"335":{},"337":{},"338":{},"340":{}},"tags":{}}],["exemplari",{"_index":651,"title":{},"content":{"335":{},"337":{}},"tags":{}}],["exist",{"_index":153,"title":{},"content":{"270":{},"277":{}},"tags":{}}],["expect",{"_index":484,"title":{},"content":{"331":{}},"tags":{}}],["experi",{"_index":417,"title":{},"content":{"284":{},"341":{},"342":{},"343":{}},"tags":{}}],["experienc",{"_index":730,"title":{},"content":{"342":{}},"tags":{}}],["experiment",{"_index":31,"title":{},"content":{"261":{}},"tags":{}}],["explicit",{"_index":211,"title":{},"content":{"277":{}},"tags":{}}],["export",{"_index":337,"title":{},"content":{"312":{},"313":{}},"tags":{}}],["expos",{"_index":323,"title":{},"content":{"312":{}},"tags":{}}],["express",{"_index":707,"title":{},"content":{"340":{}},"tags":{}}],["extens",{"_index":452,"title":{},"content":{"331":{}},"tags":{}}],["extern",{"_index":549,"title":{},"content":{"333":{}},"tags":{}}],["f",{"_index":373,"title":{},"content":{"313":{}},"tags":{}}],["facilit",{"_index":244,"title":{},"content":{"282":{},"315":{},"328":{},"334":{}},"tags":{}}],["fail",{"_index":233,"title":{},"content":{"278":{}},"tags":{}}],["failov",{"_index":410,"title":{},"content":{"320":{},"333":{},"342":{}},"tags":{}}],["failur",{"_index":408,"title":{},"content":{"320":{},"333":{},"342":{}},"tags":{}}],["familiar",{"_index":540,"title":{},"content":{"333":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"262":{},"273":{},"316":{},"330":{}},"tags":{}}],["feel",{"_index":742,"title":{},"content":{"343":{}},"tags":{}}],["few",{"_index":52,"title":{},"content":{"262":{},"330":{},"342":{}},"tags":{}}],["file",{"_index":90,"title":{"278":{},"337":{}},"content":{"263":{},"272":{},"278":{},"283":{},"320":{},"337":{}},"tags":{}}],["final",{"_index":606,"title":{},"content":{"334":{}},"tags":{}}],["find",{"_index":499,"title":{},"content":{"332":{}},"tags":{}}],["finish",{"_index":366,"title":{},"content":{"313":{}},"tags":{}}],["first",{"_index":50,"title":{"330":{}},"content":{"262":{},"270":{},"330":{}},"tags":{}}],["flag",{"_index":170,"title":{},"content":{"271":{},"312":{},"313":{},"314":{}},"tags":{}}],["folder",{"_index":397,"title":{},"content":{"317":{},"332":{},"343":{}},"tags":{}}],["follow",{"_index":142,"title":{},"content":{"269":{},"276":{},"282":{},"309":{},"312":{},"317":{},"319":{},"333":{},"334":{},"341":{}},"tags":{}}],["formerli",{"_index":644,"title":{},"content":{"334":{}},"tags":{}}],["forward",{"_index":666,"title":{},"content":{"335":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":389,"title":{},"content":{"317":{},"337":{}},"tags":{}}],["free",{"_index":38,"title":{},"content":{"261":{},"343":{}},"tags":{}}],["fssl",{"_index":307,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["full",{"_index":733,"title":{},"content":{"342":{}},"tags":{}}],["fulli",{"_index":423,"title":{},"content":{"325":{}},"tags":{}}],["function",{"_index":150,"title":{},"content":{"270":{},"341":{}},"tags":{}}],["further",{"_index":276,"title":{},"content":{"308":{}},"tags":{}}],["furthermor",{"_index":729,"title":{},"content":{"342":{}},"tags":{}}],["gb",{"_index":37,"title":{},"content":{"261":{}},"tags":{}}],["gener",{"_index":87,"title":{},"content":{"263":{},"272":{},"274":{},"275":{},"276":{},"308":{},"332":{},"334":{}},"tags":{}}],["git",{"_index":130,"title":{},"content":{"268":{},"316":{}},"tags":{}}],["given",{"_index":231,"title":{},"content":{"278":{},"334":{}},"tags":{}}],["glgc4",{"_index":663,"title":{},"content":{"335":{}},"tags":{}}],["go",{"_index":80,"title":{"321":{},"323":{}},"content":{"263":{},"285":{},"316":{},"333":{}},"tags":{}}],["goarch",{"_index":305,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["gone",{"_index":718,"title":{},"content":{"341":{}},"tags":{}}],["goo",{"_index":303,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["good",{"_index":740,"title":{},"content":{"343":{}},"tags":{}}],["grant",{"_index":362,"title":{},"content":{"313":{},"334":{},"338":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":526,"title":{},"content":{"333":{}},"tags":{}}],["guid",{"_index":415,"title":{},"content":{"284":{},"328":{}},"tags":{}}],["hand",{"_index":413,"title":{"284":{}},"content":{"284":{},"335":{},"343":{}},"tags":{}}],["handi",{"_index":677,"title":{},"content":{"337":{},"338":{}},"tags":{}}],["handl",{"_index":453,"title":{},"content":{"331":{},"342":{}},"tags":{}}],["happen",{"_index":450,"title":{"331":{}},"content":{"340":{}},"tags":{}}],["hash",{"_index":624,"title":{},"content":{"334":{}},"tags":{}}],["hash=clust",{"_index":534,"title":{},"content":{"333":{}},"tags":{}}],["helm",{"_index":267,"title":{},"content":{"308":{}},"tags":{}}],["help",{"_index":102,"title":{},"content":{"264":{},"333":{}},"tags":{}}],["henc",{"_index":155,"title":{},"content":{"270":{},"335":{}},"tags":{}}],["here",{"_index":318,"title":{},"content":{"310":{}},"tags":{}}],["heredoc",{"_index":372,"title":{},"content":{"313":{}},"tags":{}}],["higher",{"_index":270,"title":{},"content":{"308":{}},"tags":{}}],["highli",{"_index":567,"title":{},"content":{"333":{}},"tags":{}}],["hostnam",{"_index":473,"title":{},"content":{"331":{}},"tags":{}}],["http://localhost:8080",{"_index":672,"title":{},"content":{"335":{}},"tags":{}}],["https://a9",{"_index":387,"title":{},"content":{"317":{},"337":{}},"tags":{}}],["https://anynin",{"_index":285,"title":{},"content":{"309":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":744,"title":{},"content":{"343":{},"344":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":748,"title":{},"content":{"344":{}},"tags":{}}],["identifi",{"_index":133,"title":{},"content":{"268":{},"316":{}},"tags":{}}],["idp",{"_index":328,"title":{},"content":{"312":{}},"tags":{}}],["illustr",{"_index":731,"title":{},"content":{"342":{}},"tags":{}}],["immut",{"_index":601,"title":{},"content":{"334":{}},"tags":{}}],["implement",{"_index":427,"title":{"328":{}},"content":{"333":{}},"tags":{}}],["implic",{"_index":577,"title":{},"content":{"334":{}},"tags":{}}],["import",{"_index":342,"title":{},"content":{"312":{}},"tags":{}}],["improv",{"_index":725,"title":{},"content":{"341":{}},"tags":{}}],["includ",{"_index":21,"title":{},"content":{"261":{},"263":{},"264":{},"265":{},"307":{},"312":{},"327":{},"334":{},"342":{}},"tags":{}}],["increas",{"_index":315,"title":{},"content":{"310":{}},"tags":{}}],["index=0",{"_index":532,"title":{},"content":{"333":{}},"tags":{}}],["indic",{"_index":485,"title":{},"content":{"331":{},"333":{}},"tags":{}}],["inform",{"_index":471,"title":{},"content":{"331":{},"334":{}},"tags":{}}],["infrastructur",{"_index":147,"title":{"270":{}},"content":{"270":{}},"tags":{}}],["initi",{"_index":448,"title":{"330":{}},"content":{"331":{}},"tags":{}}],["inotifi",{"_index":316,"title":{},"content":{"310":{}},"tags":{}}],["inspect",{"_index":502,"title":{"333":{}},"content":{"333":{}},"tags":{}}],["instal",{"_index":19,"title":{"309":{},"317":{},"331":{}},"content":{"261":{},"264":{},"268":{},"285":{},"308":{},"312":{},"316":{},"317":{},"319":{},"320":{},"322":{},"326":{},"331":{},"335":{},"342":{}},"tags":{}}],["instanc",{"_index":179,"title":{"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"333":{}},"content":{"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"282":{},"307":{},"313":{},"325":{},"326":{},"328":{},"331":{},"332":{},"333":{},"334":{},"336":{},"337":{},"338":{},"340":{},"341":{}},"tags":{}}],["instance.yaml",{"_index":204,"title":{},"content":{"276":{}},"tags":{}}],["instance_servic",{"_index":257,"title":{},"content":{"282":{},"334":{}},"tags":{}}],["instead",{"_index":578,"title":{},"content":{"334":{}},"tags":{}}],["instruct",{"_index":143,"title":{},"content":{"269":{}},"tags":{}}],["intend",{"_index":156,"title":{},"content":{"270":{},"332":{}},"tags":{}}],["interact",{"_index":380,"title":{"336":{}},"content":{"315":{},"336":{},"338":{}},"tags":{}}],["introduct",{"_index":9,"title":{},"content":{},"tags":{"260":{},"307":{},"315":{}}}],["investig",{"_index":595,"title":{},"content":{"334":{}},"tags":{}}],["invok",{"_index":352,"title":{},"content":{"313":{}},"tags":{}}],["involv",{"_index":569,"title":{},"content":{"334":{}},"tags":{}}],["ip",{"_index":346,"title":{},"content":{"312":{},"333":{}},"tags":{}}],["issu",{"_index":32,"title":{},"content":{"261":{},"310":{},"341":{}},"tags":{}}],["it'",{"_index":490,"title":{},"content":{"332":{},"333":{},"341":{}},"tags":{}}],["itself",{"_index":108,"title":{},"content":{"264":{}},"tags":{}}],["k",{"_index":654,"title":{},"content":{"335":{}},"tags":{}}],["keep",{"_index":487,"title":{},"content":{"332":{}},"tags":{}}],["key",{"_index":253,"title":{},"content":{"282":{},"328":{}},"tags":{}}],["kind",{"_index":12,"title":{},"content":{"261":{},"269":{},"276":{},"285":{},"307":{},"310":{},"312":{},"316":{},"320":{},"322":{},"327":{},"329":{},"334":{},"340":{}},"tags":{"260":{},"307":{},"315":{},"324":{}}}],["kind=postgresql",{"_index":527,"title":{},"content":{"333":{}},"tags":{}}],["klutch",{"_index":13,"title":{"307":{},"322":{},"323":{}},"content":{"307":{},"312":{},"313":{},"314":{},"322":{}},"tags":{"260":{},"307":{},"315":{}}}],["kubectl",{"_index":186,"title":{"309":{}},"content":{"275":{},"308":{},"309":{},"313":{},"316":{},"327":{},"332":{},"333":{},"334":{},"335":{}},"tags":{}}],["kubernet",{"_index":10,"title":{"266":{},"269":{},"285":{},"329":{}},"content":{"261":{},"264":{},"265":{},"266":{},"267":{},"269":{},"282":{},"284":{},"285":{},"320":{},"325":{},"326":{},"328":{},"329":{},"331":{},"332":{},"333":{},"334":{},"335":{},"342":{}},"tags":{"260":{},"307":{},"315":{},"324":{}}}],["l",{"_index":385,"title":{},"content":{"317":{},"335":{}},"tags":{}}],["label",{"_index":516,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["latest",{"_index":138,"title":{},"content":{"268":{}},"tags":{}}],["lead",{"_index":561,"title":{},"content":{"333":{},"342":{}},"tags":{}}],["leader",{"_index":681,"title":{},"content":{"337":{}},"tags":{}}],["leader'",{"_index":685,"title":{},"content":{"337":{}},"tags":{}}],["learn",{"_index":144,"title":{"326":{}},"content":{"269":{},"284":{},"325":{},"343":{}},"tags":{}}],["leav",{"_index":236,"title":{},"content":{"278":{}},"tags":{}}],["limit",{"_index":196,"title":{},"content":{"276":{},"310":{}},"tags":{}}],["line",{"_index":376,"title":{},"content":{"315":{}},"tags":{}}],["link",{"_index":745,"title":{"344":{}},"content":{},"tags":{}}],["linux",{"_index":272,"title":{"310":{}},"content":{"308":{},"309":{},"310":{},"316":{},"327":{}},"tags":{}}],["list",{"_index":105,"title":{},"content":{"264":{}},"tags":{}}],["load",{"_index":421,"title":{},"content":{"285":{},"337":{}},"tags":{}}],["local",{"_index":15,"title":{"261":{},"285":{},"337":{}},"content":{"261":{},"264":{},"285":{},"307":{},"312":{},"320":{},"322":{},"325":{},"326":{},"328":{},"335":{},"338":{},"342":{}},"tags":{}}],["locat",{"_index":283,"title":{},"content":{"309":{},"331":{},"340":{}},"tags":{}}],["log",{"_index":361,"title":{},"content":{"313":{},"344":{}},"tags":{}}],["look",{"_index":436,"title":{},"content":{"328":{},"333":{},"334":{},"340":{},"343":{}},"tags":{}}],["loss",{"_index":713,"title":{},"content":{"341":{}},"tags":{}}],["ls",{"_index":500,"title":{},"content":{"332":{}},"tags":{}}],["m02/192.168.58.3",{"_index":519,"title":{},"content":{"333":{}},"tags":{}}],["machine'",{"_index":669,"title":{},"content":{"335":{}},"tags":{}}],["maco",{"_index":382,"title":{},"content":{"316":{},"327":{}},"tags":{}}],["make",{"_index":281,"title":{},"content":{"309":{},"340":{}},"tags":{}}],["manag",{"_index":128,"title":{},"content":{"268":{},"269":{},"307":{},"312":{},"313":{},"314":{},"320":{},"322":{},"326":{},"331":{},"333":{},"334":{},"340":{}},"tags":{}}],["management/$release/$o",{"_index":309,"title":{},"content":{"309":{}},"tags":{}}],["management/v1.3.0/$o",{"_index":288,"title":{},"content":{"309":{}},"tags":{}}],["mani",{"_index":739,"title":{},"content":{"343":{}},"tags":{}}],["manifest",{"_index":126,"title":{},"content":{"268":{},"313":{},"343":{}},"tags":{}}],["map",{"_index":667,"title":{},"content":{"335":{}},"tags":{}}],["mar",{"_index":521,"title":{},"content":{"333":{}},"tags":{}}],["master",{"_index":547,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["master.tutori",{"_index":634,"title":{},"content":{"334":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":647,"title":{},"content":{"334":{}},"tags":{}}],["mean",{"_index":431,"title":{},"content":{"328":{},"334":{}},"tags":{}}],["meaning",{"_index":496,"title":{},"content":{"332":{}},"tags":{}}],["meant",{"_index":696,"title":{},"content":{"338":{}},"tags":{}}],["mechan",{"_index":140,"title":{},"content":{"269":{},"333":{}},"tags":{}}],["memori",{"_index":39,"title":{"267":{}},"content":{"261":{},"267":{},"276":{}},"tags":{}}],["mere",{"_index":736,"title":{},"content":{"343":{}},"tags":{}}],["messag",{"_index":482,"title":{},"content":{"331":{}},"tags":{}}],["met",{"_index":266,"title":{},"content":{"308":{}},"tags":{}}],["metadata",{"_index":208,"title":{},"content":{"276":{},"334":{},"340":{}},"tags":{}}],["mind",{"_index":543,"title":{},"content":{"333":{}},"tags":{}}],["minikub",{"_index":11,"title":{},"content":{"261":{},"269":{},"285":{},"316":{},"320":{},"327":{},"329":{}},"tags":{"260":{},"307":{},"315":{},"324":{}}}],["minio",{"_index":24,"title":{},"content":{"261":{},"264":{},"320":{}},"tags":{}}],["mode",{"_index":164,"title":{"271":{}},"content":{"271":{}},"tags":{}}],["more",{"_index":586,"title":{},"content":{"334":{},"343":{}},"tags":{}}],["move",{"_index":394,"title":{},"content":{"317":{}},"tags":{}}],["multipl",{"_index":580,"title":{},"content":{"334":{},"337":{}},"tags":{}}],["mv",{"_index":312,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["n",{"_index":212,"title":{},"content":{"277":{},"332":{},"333":{},"334":{},"335":{},"337":{},"338":{},"340":{},"341":{}},"tags":{}}],["name",{"_index":180,"title":{},"content":{"274":{},"275":{},"276":{},"277":{},"280":{},"281":{},"282":{},"312":{},"331":{},"332":{},"333":{},"334":{},"335":{},"340":{},"341":{}},"tags":{}}],["name=clust",{"_index":528,"title":{},"content":{"333":{}},"tags":{}}],["namespac",{"_index":190,"title":{},"content":{"276":{},"277":{},"332":{},"333":{},"334":{},"340":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":639,"title":{},"content":{"334":{}},"tags":{}}],["navig",{"_index":671,"title":{},"content":{"335":{}},"tags":{}}],["necessari",{"_index":472,"title":{},"content":{"331":{}},"tags":{}}],["need",{"_index":56,"title":{},"content":{"262":{},"282":{},"330":{},"333":{},"334":{}},"tags":{}}],["network",{"_index":345,"title":{},"content":{"312":{}},"tags":{}}],["next",{"_index":735,"title":{"343":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":649,"title":{},"content":{"334":{}},"tags":{}}],["node",{"_index":42,"title":{"266":{}},"content":{"261":{},"266":{},"267":{},"278":{},"333":{},"334":{}},"tags":{}}],["non",{"_index":98,"title":{},"content":{"264":{}},"tags":{}}],["none",{"_index":552,"title":{},"content":{"333":{}},"tags":{}}],["note",{"_index":152,"title":{},"content":{"270":{},"277":{},"278":{},"283":{},"332":{},"334":{}},"tags":{}}],["notic",{"_index":704,"title":{},"content":{"340":{}},"tags":{}}],["now",{"_index":489,"title":{},"content":{"332":{}},"tags":{}}],["nr",{"_index":122,"title":{},"content":{"266":{}},"tags":{}}],["number",{"_index":45,"title":{"266":{}},"content":{"261":{},"266":{},"341":{}},"tags":{}}],["o",{"_index":308,"title":{},"content":{"309":{},"317":{},"334":{},"337":{}},"tags":{}}],["object",{"_index":25,"title":{},"content":{"261":{},"262":{},"264":{},"320":{},"330":{},"333":{},"334":{},"339":{},"340":{}},"tags":{}}],["oicd",{"_index":330,"title":{},"content":{"312":{}},"tags":{}}],["oidc",{"_index":358,"title":{},"content":{"313":{}},"tags":{}}],["on",{"_index":488,"title":{},"content":{"332":{},"333":{},"334":{},"337":{},"338":{}},"tags":{}}],["onc",{"_index":58,"title":{},"content":{"262":{},"263":{},"313":{},"330":{},"331":{},"336":{},"341":{}},"tags":{}}],["opaqu",{"_index":591,"title":{},"content":{"334":{}},"tags":{}}],["open",{"_index":354,"title":{},"content":{"313":{}},"tags":{}}],["oper",{"_index":334,"title":{},"content":{"285":{},"312":{},"320":{},"325":{},"331":{},"332":{},"333":{},"334":{}},"tags":{}}],["opposit",{"_index":495,"title":{},"content":{"332":{}},"tags":{}}],["option",{"_index":106,"title":{},"content":{"264":{},"265":{},"268":{},"269":{},"270":{},"312":{},"313":{},"314":{},"327":{},"328":{},"329":{},"337":{},"338":{}},"tags":{}}],["order",{"_index":119,"title":{},"content":{"265":{},"283":{},"313":{},"317":{},"332":{},"334":{},"335":{},"341":{}},"tags":{}}],["os",{"_index":291,"title":{},"content":{"309":{},"316":{},"317":{}},"tags":{}}],["os=$(go",{"_index":301,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["other",{"_index":456,"title":{},"content":{"331":{}},"tags":{}}],["otherwis",{"_index":232,"title":{},"content":{"278":{}},"tags":{}}],["out",{"_index":653,"title":{},"content":{"335":{}},"tags":{}}],["output",{"_index":504,"title":{},"content":{"333":{},"334":{},"335":{},"338":{},"340":{}},"tags":{}}],["overview",{"_index":422,"title":{"324":{}},"content":{},"tags":{}}],["own",{"_index":585,"title":{},"content":{"334":{}},"tags":{}}],["ownerrefer",{"_index":608,"title":{},"content":{"334":{}},"tags":{}}],["p",{"_index":141,"title":{},"content":{"269":{}},"tags":{}}],["pace",{"_index":430,"title":{},"content":{"328":{}},"tags":{}}],["packag",{"_index":332,"title":{},"content":{"312":{}},"tags":{}}],["paramet",{"_index":136,"title":{},"content":{"268":{}},"tags":{}}],["part",{"_index":589,"title":{},"content":{"334":{}},"tags":{}}],["particular",{"_index":103,"title":{},"content":{"264":{},"268":{}},"tags":{}}],["pass",{"_index":168,"title":{},"content":{"271":{}},"tags":{}}],["password",{"_index":258,"title":{},"content":{"282":{},"313":{},"334":{}},"tags":{}}],["past",{"_index":375,"title":{},"content":{"313":{}},"tags":{}}],["path",{"_index":284,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["path/to/sql/fil",{"_index":225,"title":{},"content":{"278":{}},"tags":{}}],["pattern",{"_index":635,"title":{},"content":{"334":{}},"tags":{}}],["per",{"_index":443,"title":{},"content":{"329":{}},"tags":{}}],["perform",{"_index":57,"title":{},"content":{"262":{},"285":{},"330":{}},"tags":{}}],["pg",{"_index":182,"title":{},"content":{"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"332":{},"334":{},"337":{},"338":{},"340":{},"341":{}},"tags":{}}],["place",{"_index":282,"title":{},"content":{"309":{},"332":{},"333":{},"343":{}},"tags":{}}],["plane",{"_index":481,"title":{},"content":{"331":{},"342":{}},"tags":{}}],["platform",{"_index":279,"title":{},"content":{"309":{},"327":{}},"tags":{}}],["plugin",{"_index":268,"title":{"309":{}},"content":{"308":{}},"tags":{}}],["pod",{"_index":228,"title":{},"content":{"278":{},"279":{},"331":{},"332":{},"333":{},"335":{},"337":{},"338":{},"342":{}},"tags":{}}],["port",{"_index":322,"title":{},"content":{"312":{},"335":{}},"tags":{}}],["port(",{"_index":550,"title":{},"content":{"333":{}},"tags":{}}],["possibl",{"_index":113,"title":{},"content":{"265":{},"271":{},"338":{}},"tags":{}}],["post",{"_index":240,"title":{},"content":{"279":{},"338":{},"341":{}},"tags":{}}],["postgr",{"_index":16,"title":{"261":{}},"content":{"261":{},"262":{},"282":{},"330":{},"331":{},"338":{}},"tags":{}}],["postgres.credentials.clust",{"_index":590,"title":{},"content":{"334":{}},"tags":{}}],["postgresql",{"_index":20,"title":{"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"285":{},"329":{},"332":{},"336":{}},"content":{"261":{},"264":{},"273":{},"276":{},"279":{},"282":{},"285":{},"307":{},"312":{},"316":{},"320":{},"325":{},"326":{},"328":{},"329":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"340":{},"342":{},"343":{},"344":{}},"tags":{}}],["postgresql.anynines.com",{"_index":711,"title":{},"content":{"340":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":207,"title":{},"content":{"276":{}},"tags":{}}],["postgresqlinstance.anynines.com",{"_index":338,"title":{},"content":{"312":{}},"tags":{}}],["practic",{"_index":416,"title":{},"content":{"284":{}},"tags":{}}],["precheck",{"_index":120,"title":{},"content":{"265":{}},"tags":{}}],["precis",{"_index":587,"title":{},"content":{"334":{}},"tags":{}}],["prefer",{"_index":444,"title":{},"content":{"329":{},"337":{}},"tags":{}}],["prepar",{"_index":568,"title":{},"content":{"334":{}},"tags":{}}],["prerequisit",{"_index":112,"title":{"265":{},"308":{},"316":{},"327":{}},"content":{"265":{},"308":{}},"tags":{}}],["press",{"_index":433,"title":{},"content":{"328":{}},"tags":{}}],["primari",{"_index":227,"title":{},"content":{"278":{},"279":{},"333":{},"334":{}},"tags":{}}],["print",{"_index":171,"title":{"272":{}},"content":{"272":{},"277":{},"313":{},"338":{}},"tags":{}}],["prioriti",{"_index":517,"title":{},"content":{"333":{}},"tags":{}}],["privileg",{"_index":698,"title":{},"content":{"338":{}},"tags":{}}],["proce",{"_index":451,"title":{},"content":{"331":{}},"tags":{}}],["process",{"_index":353,"title":{},"content":{"313":{},"328":{},"332":{},"334":{}},"tags":{}}],["prod",{"_index":99,"title":{},"content":{"264":{}},"tags":{}}],["product",{"_index":381,"title":{},"content":{"315":{},"337":{},"338":{},"342":{}},"tags":{}}],["prompt",{"_index":96,"title":{},"content":{"263":{},"278":{},"312":{},"313":{},"314":{}},"tags":{}}],["propos",{"_index":66,"title":{},"content":{"262":{},"330":{}},"tags":{}}],["provid",{"_index":93,"title":{"269":{}},"content":{"263":{},"268":{},"269":{},"277":{},"282":{},"312":{},"313":{},"315":{},"328":{},"329":{},"332":{},"333":{},"339":{},"342":{}},"tags":{}}],["provis",{"_index":419,"title":{},"content":{"285":{},"342":{}},"tags":{}}],["psql",{"_index":223,"title":{},"content":{"278":{}},"tags":{}}],["pwd",{"_index":175,"title":{},"content":{"272":{},"283":{}},"tags":{}}],["pwd)/a8",{"_index":655,"title":{},"content":{"335":{}},"tags":{}}],["pwd)/usermanifest",{"_index":501,"title":{},"content":{"332":{}},"tags":{}}],["qualiti",{"_index":726,"title":{},"content":{"341":{}},"tags":{}}],["question",{"_index":166,"title":{},"content":{"271":{},"328":{}},"tags":{}}],["quickli",{"_index":687,"title":{},"content":{"337":{}},"tags":{}}],["quit",{"_index":494,"title":{},"content":{"332":{}},"tags":{}}],["re",{"_index":688,"title":{},"content":{"337":{}},"tags":{}}],["reach",{"_index":220,"title":{},"content":{"277":{}},"tags":{}}],["reachabl",{"_index":645,"title":{},"content":{"334":{}},"tags":{}}],["readabl",{"_index":626,"title":{},"content":{"334":{}},"tags":{}}],["readi",{"_index":27,"title":{},"content":{"261":{},"325":{},"331":{},"332":{},"333":{},"335":{}},"tags":{}}],["reason",{"_index":344,"title":{},"content":{"312":{}},"tags":{}}],["recommend",{"_index":35,"title":{},"content":{"261":{}},"tags":{}}],["recov",{"_index":719,"title":{},"content":{"341":{}},"tags":{}}],["redeploy",{"_index":350,"title":{},"content":{"312":{}},"tags":{}}],["refer",{"_index":125,"title":{},"content":{"268":{},"333":{},"334":{}},"tags":{}}],["region",{"_index":148,"title":{"270":{}},"content":{"270":{}},"tags":{}}],["relat",{"_index":79,"title":{},"content":{"263":{}},"tags":{}}],["releas",{"_index":135,"title":{},"content":{"268":{}},"tags":{}}],["release=\"v1.3.0",{"_index":300,"title":{},"content":{"309":{}},"tags":{}}],["release=$(curl",{"_index":384,"title":{},"content":{"317":{}},"tags":{}}],["relev",{"_index":650,"title":{},"content":{"334":{}},"tags":{}}],["reload",{"_index":716,"title":{},"content":{"341":{}},"tags":{}}],["remain",{"_index":684,"title":{},"content":{"337":{}},"tags":{}}],["remaind",{"_index":445,"title":{},"content":{"329":{}},"tags":{}}],["remot",{"_index":84,"title":{},"content":{"263":{}},"tags":{}}],["remov",{"_index":159,"title":{},"content":{"270":{},"283":{}},"tags":{}}],["replac",{"_index":290,"title":{},"content":{"309":{}},"tags":{}}],["replic",{"_index":407,"title":{},"content":{"320":{},"333":{},"337":{}},"tags":{}}],["replica",{"_index":191,"title":{},"content":{"276":{},"332":{}},"tags":{}}],["repositori",{"_index":85,"title":{},"content":{"263":{},"268":{}},"tags":{}}],["repres",{"_index":464,"title":{},"content":{"331":{},"332":{},"333":{}},"tags":{}}],["request",{"_index":193,"title":{},"content":{"276":{},"331":{}},"tags":{}}],["requir",{"_index":78,"title":{},"content":{"262":{},"265":{},"312":{},"316":{},"330":{},"334":{}},"tags":{}}],["resourc",{"_index":77,"title":{},"content":{"262":{},"263":{},"272":{},"276":{},"307":{},"310":{},"312":{},"313":{},"322":{},"330":{},"332":{},"334":{}},"tags":{}}],["resourcevers",{"_index":617,"title":{},"content":{"334":{}},"tags":{}}],["respons",{"_index":462,"title":{},"content":{"331":{},"340":{}},"tags":{}}],["restart",{"_index":511,"title":{},"content":{"333":{},"335":{}},"tags":{}}],["restor",{"_index":149,"title":{"281":{},"339":{},"341":{}},"content":{"270":{},"281":{},"285":{},"312":{},"320":{},"326":{},"331":{},"339":{},"341":{},"342":{}},"tags":{}}],["restore.anynines.com",{"_index":341,"title":{},"content":{"312":{}},"tags":{}}],["result",{"_index":439,"title":{},"content":{"328":{}},"tags":{}}],["return",{"_index":215,"title":{},"content":{"277":{},"313":{}},"tags":{}}],["revis",{"_index":533,"title":{},"content":{"333":{}},"tags":{}}],["rf",{"_index":261,"title":{},"content":{"283":{}},"tags":{}}],["right",{"_index":627,"title":{},"content":{"334":{}},"tags":{}}],["rm",{"_index":160,"title":{},"content":{"270":{},"283":{}},"tags":{}}],["role",{"_index":558,"title":{},"content":{"333":{},"334":{},"338":{}},"tags":{}}],["role=mast",{"_index":530,"title":{},"content":{"333":{}},"tags":{}}],["row",{"_index":694,"title":{},"content":{"338":{}},"tags":{}}],["run",{"_index":49,"title":{"262":{},"310":{}},"content":{"265":{},"283":{},"307":{},"313":{},"331":{},"332":{},"333":{},"334":{},"335":{},"340":{},"342":{}},"tags":{}}],["runnabl",{"_index":273,"title":{},"content":{"308":{}},"tags":{}}],["s",{"_index":386,"title":{},"content":{"317":{}},"tags":{}}],["s3",{"_index":70,"title":{},"content":{"262":{},"264":{},"316":{},"320":{},"327":{},"330":{},"339":{},"340":{}},"tags":{}}],["sampl",{"_index":181,"title":{},"content":{"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"334":{}},"tags":{}}],["sb",{"_index":251,"title":{},"content":{"282":{},"334":{}},"tags":{}}],["schema",{"_index":699,"title":{},"content":{"338":{}},"tags":{}}],["scratch",{"_index":737,"title":{},"content":{"343":{}},"tags":{}}],["screen",{"_index":692,"title":{},"content":{"338":{}},"tags":{}}],["script",{"_index":298,"title":{},"content":{"309":{},"317":{},"334":{}},"tags":{}}],["search",{"_index":115,"title":{},"content":{"265":{}},"tags":{}}],["second",{"_index":570,"title":{},"content":{"334":{}},"tags":{}}],["secret",{"_index":249,"title":{},"content":{"282":{},"320":{},"334":{},"342":{}},"tags":{}}],["section",{"_index":442,"title":{},"content":{"329":{},"333":{}},"tags":{}}],["secur",{"_index":245,"title":{},"content":{"282":{},"331":{}},"tags":{}}],["see",{"_index":101,"title":{},"content":{"264":{},"308":{},"328":{},"333":{},"334":{},"341":{},"343":{}},"tags":{}}],["seed",{"_index":676,"title":{},"content":{"337":{}},"tags":{}}],["select",{"_index":132,"title":{},"content":{"268":{},"269":{},"273":{},"279":{},"315":{},"338":{},"341":{}},"tags":{}}],["self",{"_index":734,"title":{},"content":{"342":{}},"tags":{}}],["separ",{"_index":572,"title":{},"content":{"334":{}},"tags":{}}],["server",{"_index":463,"title":{},"content":{"331":{},"333":{},"344":{}},"tags":{}}],["servic",{"_index":178,"title":{"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"333":{},"334":{}},"content":{"274":{},"276":{},"277":{},"278":{},"279":{},"282":{},"284":{},"312":{},"320":{},"331":{},"333":{},"334":{},"335":{},"336":{},"338":{},"340":{},"342":{}},"tags":{}}],["service/demo",{"_index":657,"title":{},"content":{"335":{}},"tags":{}}],["servicebind",{"_index":250,"title":{},"content":{"282":{},"334":{}},"tags":{}}],["servicebinding.anynines.com",{"_index":339,"title":{},"content":{"312":{}},"tags":{}}],["servicebindingcontrol",{"_index":588,"title":{},"content":{"334":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":609,"title":{},"content":{"334":{}},"tags":{}}],["serviceinst",{"_index":709,"title":{},"content":{"340":{}},"tags":{}}],["set",{"_index":59,"title":{"263":{}},"content":{"262":{},"328":{},"330":{},"331":{},"333":{},"334":{}},"tags":{}}],["setup",{"_index":53,"title":{},"content":{"262":{},"330":{}},"tags":{}}],["sever",{"_index":691,"title":{},"content":{"338":{}},"tags":{}}],["shell",{"_index":116,"title":{},"content":{"265":{},"317":{}},"tags":{}}],["shield",{"_index":493,"title":{},"content":{"332":{}},"tags":{}}],["ship",{"_index":746,"title":{},"content":{"344":{}},"tags":{}}],["simpl",{"_index":491,"title":{},"content":{"332":{},"334":{},"337":{}},"tags":{}}],["simul",{"_index":712,"title":{},"content":{"341":{}},"tags":{}}],["singl",{"_index":465,"title":{},"content":{"331":{},"335":{},"340":{}},"tags":{}}],["size",{"_index":46,"title":{},"content":{"261":{},"276":{}},"tags":{}}],["skip",{"_index":110,"title":{"265":{}},"content":{"265":{},"271":{},"278":{},"312":{},"313":{},"314":{}},"tags":{}}],["sleep",{"_index":727,"title":{},"content":{"341":{}},"tags":{}}],["softwar",{"_index":127,"title":{},"content":{"268":{}},"tags":{}}],["sourc",{"_index":441,"title":{},"content":{"328":{},"344":{}},"tags":{}}],["spec",{"_index":201,"title":{},"content":{"276":{},"332":{},"340":{}},"tags":{}}],["specif",{"_index":82,"title":{},"content":{"263":{},"274":{},"275":{},"328":{},"340":{}},"tags":{}}],["specifi",{"_index":121,"title":{},"content":{"266":{},"267":{},"269":{},"270":{},"340":{}},"tags":{}}],["sql",{"_index":221,"title":{"278":{},"279":{},"337":{},"338":{}},"content":{"278":{},"279":{},"320":{},"333":{},"337":{},"338":{},"341":{}},"tags":{}}],["stack",{"_index":1,"title":{"260":{},"307":{},"320":{},"321":{},"322":{},"323":{}},"content":{"307":{},"312":{},"319":{},"322":{}},"tags":{}}],["standbi",{"_index":747,"title":{},"content":{"344":{}},"tags":{}}],["standby.credentials.clust",{"_index":594,"title":{},"content":{"334":{}},"tags":{}}],["standby.html",{"_index":749,"title":{},"content":{"344":{}},"tags":{}}],["start",{"_index":498,"title":{},"content":{"332":{},"333":{},"343":{}},"tags":{}}],["state",{"_index":219,"title":{},"content":{"277":{}},"tags":{}}],["statefulset",{"_index":492,"title":{},"content":{"332":{},"333":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":536,"title":{},"content":{"333":{}},"tags":{}}],["statement",{"_index":237,"title":{"279":{}},"content":{"279":{},"333":{},"337":{},"338":{},"341":{}},"tags":{}}],["statu",{"_index":510,"title":{},"content":{"333":{},"335":{}},"tags":{}}],["step",{"_index":54,"title":{"329":{},"330":{},"332":{},"334":{},"335":{},"336":{},"339":{}},"content":{"262":{},"328":{},"330":{},"334":{}},"tags":{}}],["still",{"_index":686,"title":{},"content":{"337":{}},"tags":{}}],["store",{"_index":26,"title":{"264":{}},"content":{"261":{},"262":{},"263":{},"264":{},"270":{},"272":{},"274":{},"275":{},"283":{},"320":{},"330":{},"334":{},"339":{},"340":{},"343":{}},"tags":{}}],["stream",{"_index":406,"title":{},"content":{"320":{},"331":{},"333":{},"340":{},"342":{}},"tags":{}}],["string",{"_index":690,"title":{"338":{}},"content":{"338":{}},"tags":{}}],["sub",{"_index":146,"title":{},"content":{"269":{}},"tags":{}}],["subset",{"_index":176,"title":{},"content":{"273":{}},"tags":{}}],["succeed",{"_index":367,"title":{},"content":{"313":{}},"tags":{}}],["success",{"_index":486,"title":{},"content":{"331":{}},"tags":{}}],["such",{"_index":265,"title":{},"content":{"307":{},"320":{},"331":{},"334":{}},"tags":{}}],["sudo",{"_index":274,"title":{},"content":{"308":{},"309":{},"317":{}},"tags":{}}],["suggest",{"_index":466,"title":{},"content":{"331":{},"333":{}},"tags":{}}],["suitabl",{"_index":392,"title":{},"content":{"317":{}},"tags":{}}],["support",{"_index":402,"title":{},"content":{"320":{},"342":{}},"tags":{}}],["surfac",{"_index":738,"title":{},"content":{"343":{}},"tags":{}}],["synchron",{"_index":404,"title":{},"content":{"320":{}},"tags":{}}],["system",{"_index":395,"title":{},"content":{"317":{},"334":{}},"tags":{}}],["tabl",{"_index":700,"title":{},"content":{"338":{}},"tags":{}}],["tag",{"_index":134,"title":{},"content":{"268":{}},"tags":{}}],["taken",{"_index":55,"title":{},"content":{"262":{},"330":{}},"tags":{}}],["target",{"_index":234,"title":{},"content":{"278":{}},"tags":{}}],["task",{"_index":379,"title":{},"content":{"315":{}},"tags":{}}],["technic",{"_index":343,"title":{},"content":{"312":{}},"tags":{}}],["templat",{"_index":497,"title":{},"content":{"332":{}},"tags":{}}],["termin",{"_index":364,"title":{},"content":{"313":{}},"tags":{}}],["terminolog",{"_index":541,"title":{},"content":{"333":{}},"tags":{}}],["test",{"_index":689,"title":{},"content":{"337":{}},"tags":{}}],["that'",{"_index":398,"title":{},"content":{"317":{}},"tags":{}}],["there'",{"_index":546,"title":{},"content":{"333":{},"343":{}},"tags":{}}],["therefor",{"_index":252,"title":{},"content":{"282":{},"334":{}},"tags":{}}],["think",{"_index":576,"title":{},"content":{"334":{},"342":{}},"tags":{}}],["those",{"_index":86,"title":{},"content":{"263":{}},"tags":{}}],["three",{"_index":41,"title":{},"content":{"261":{},"333":{},"342":{}},"tags":{}}],["through",{"_index":177,"title":{},"content":{"273":{},"284":{},"328":{},"333":{}},"tags":{}}],["thu",{"_index":705,"title":{},"content":{"340":{}},"tags":{}}],["time",{"_index":51,"title":{},"content":{"262":{},"330":{},"332":{},"333":{},"341":{}},"tags":{}}],["tl",{"_index":454,"title":{},"content":{"331":{}},"tags":{}}],["todo",{"_index":743,"title":{},"content":{"343":{}},"tags":{}}],["tool",{"_index":377,"title":{},"content":{"315":{}},"tags":{}}],["transpar",{"_index":429,"title":{},"content":{"328":{}},"tags":{}}],["tri",{"_index":703,"title":{},"content":{"339":{}},"tags":{}}],["trigger",{"_index":478,"title":{},"content":{"331":{}},"tags":{}}],["true",{"_index":602,"title":{},"content":{"334":{}},"tags":{}}],["tsl",{"_index":457,"title":{},"content":{"331":{}},"tags":{}}],["tue",{"_index":520,"title":{},"content":{"333":{}},"tags":{}}],["turn",{"_index":509,"title":{},"content":{"333":{}},"tags":{}}],["tutori",{"_index":414,"title":{"284":{}},"content":{"284":{},"285":{},"325":{},"328":{},"329":{},"332":{},"333":{},"334":{},"335":{},"337":{},"338":{},"340":{},"341":{},"343":{}},"tags":{"284":{},"324":{}}}],["tweak",{"_index":741,"title":{},"content":{"343":{}},"tags":{}}],["type",{"_index":548,"title":{},"content":{"333":{},"334":{}},"tags":{}}],["uid",{"_index":611,"title":{},"content":{"334":{}},"tags":{}}],["unattend",{"_index":163,"title":{"271":{}},"content":{"271":{}},"tags":{}}],["understand",{"_index":437,"title":{},"content":{"328":{}},"tags":{}}],["uniqu",{"_index":467,"title":{},"content":{"331":{},"334":{}},"tags":{}}],["unreach",{"_index":349,"title":{},"content":{"312":{}},"tags":{}}],["untag",{"_index":139,"title":{},"content":{"268":{}},"tags":{}}],["untest",{"_index":425,"title":{},"content":{"327":{}},"tags":{}}],["up",{"_index":60,"title":{"263":{},"283":{}},"content":{"262":{},"330":{}},"tags":{}}],["updat",{"_index":563,"title":{},"content":{"333":{}},"tags":{}}],["upload",{"_index":222,"title":{},"content":{"278":{},"337":{}},"tags":{}}],["url",{"_index":280,"title":{},"content":{"309":{}},"tags":{}}],["us",{"_index":18,"title":{"318":{},"319":{}},"content":{"261":{},"262":{},"264":{},"265":{},"268":{},"270":{},"278":{},"284":{},"285":{},"307":{},"309":{},"312":{},"313":{},"316":{},"319":{},"320":{},"322":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"336":{},"337":{},"338":{}},"tags":{}}],["usag",{"_index":319,"title":{},"content":{"312":{},"313":{},"314":{}},"tags":{}}],["user",{"_index":247,"title":{},"content":{"282":{},"320":{},"326":{},"334":{},"338":{}},"tags":{}}],["usermanifest",{"_index":183,"title":{},"content":{"274":{},"275":{},"332":{},"343":{}},"tags":{}}],["usermanifests/mi",{"_index":203,"title":{},"content":{"276":{}},"tags":{}}],["usernam",{"_index":259,"title":{},"content":{"282":{},"334":{}},"tags":{}}],["username/password",{"_index":469,"title":{},"content":{"331":{}},"tags":{}}],["usr/local/bin",{"_index":313,"title":{},"content":{"309":{},"317":{}},"tags":{}}],["v1",{"_index":596,"title":{},"content":{"334":{}},"tags":{}}],["v1.2.0",{"_index":137,"title":{},"content":{"268":{}},"tags":{}}],["v1beta3",{"_index":189,"title":{},"content":{"276":{}},"tags":{}}],["v2",{"_index":388,"title":{},"content":{"317":{},"337":{},"343":{},"344":{}},"tags":{}}],["valu",{"_index":293,"title":{},"content":{"309":{},"334":{},"341":{}},"tags":{}}],["variabl",{"_index":396,"title":{},"content":{"317":{}},"tags":{}}],["verif",{"_index":114,"title":{},"content":{"265":{}},"tags":{}}],["verifi",{"_index":660,"title":{},"content":{"335":{},"341":{}},"tags":{}}],["version",{"_index":104,"title":{"268":{}},"content":{"264":{},"268":{},"276":{},"308":{}},"tags":{}}],["via",{"_index":646,"title":{},"content":{"334":{}},"tags":{}}],["volum",{"_index":199,"title":{},"content":{"276":{}},"tags":{}}],["volumes",{"_index":209,"title":{},"content":{"276":{}},"tags":{}}],["wait",{"_index":365,"title":{},"content":{"313":{},"331":{},"343":{}},"tags":{}}],["want",{"_index":100,"title":{},"content":{"264":{},"316":{},"340":{},"343":{}},"tags":{}}],["warn",{"_index":214,"title":{},"content":{"277":{}},"tags":{}}],["way",{"_index":675,"title":{},"content":{"337":{},"340":{}},"tags":{}}],["websit",{"_index":720,"title":{},"content":{"341":{}},"tags":{}}],["well",{"_index":23,"title":{},"content":{"261":{},"285":{},"331":{},"334":{}},"tags":{}}],["what'",{"_index":449,"title":{"331":{}},"content":{},"tags":{}}],["window",{"_index":356,"title":{},"content":{"313":{},"327":{}},"tags":{}}],["within",{"_index":537,"title":{},"content":{"333":{}},"tags":{}}],["without",{"_index":184,"title":{"275":{}},"content":{"308":{}},"tags":{}}],["won't",{"_index":187,"title":{},"content":{"275":{}},"tags":{}}],["word",{"_index":574,"title":{},"content":{"334":{}},"tags":{}}],["work",{"_index":61,"title":{"263":{},"272":{}},"content":{"262":{},"263":{},"264":{},"272":{},"283":{},"327":{},"329":{},"330":{},"332":{},"343":{}},"tags":{}}],["worker",{"_index":571,"title":{},"content":{"334":{}},"tags":{}}],["worri",{"_index":539,"title":{},"content":{"333":{}},"tags":{}}],["worth",{"_index":503,"title":{},"content":{"333":{}},"tags":{}}],["write",{"_index":579,"title":{},"content":{"334":{}},"tags":{}}],["wrong",{"_index":235,"title":{},"content":{"278":{}},"tags":{}}],["y",{"_index":169,"title":{},"content":{"271":{},"312":{},"313":{},"314":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":598,"title":{},"content":{"334":{}},"tags":{}}],["yaml",{"_index":81,"title":{"275":{}},"content":{"263":{},"274":{},"275":{},"276":{},"313":{},"328":{},"332":{},"334":{},"340":{},"343":{}},"tags":{}}],["ye",{"_index":165,"title":{},"content":{"271":{},"278":{},"279":{},"312":{},"313":{},"314":{},"328":{}},"tags":{}}],["you'v",{"_index":565,"title":{},"content":{"333":{},"336":{},"341":{},"342":{}},"tags":{}}],["yourself",{"_index":566,"title":{},"content":{"333":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":600,"title":{},"content":{"334":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":597,"title":{},"content":{"334":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file diff --git a/search-index-docs-default-current.json b/search-index-docs-default-current.json index 2b7962e..8f652a8 100644 --- a/search-index-docs-default-current.json +++ b/search-index-docs-default-current.json @@ -1 +1 @@ -{"documents":[{"id":234,"pageTitle":"a8s Stack","sectionTitle":"a8s Stack","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":235,"pageTitle":"a8s Stack","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":236,"pageTitle":"a8s Stack","sectionTitle":"Cold-Run","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#cold-run","type":"docs"},{"id":237,"pageTitle":"a8s Stack","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#setting-up-a-working-directory","type":"docs"},{"id":238,"pageTitle":"a8s Stack","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#configuring-the-backup-store","type":"docs"},{"id":239,"pageTitle":"a8s Stack","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#skip-checking-prerequisites","type":"docs"},{"id":240,"pageTitle":"a8s Stack","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#number-of-kubernetes-nodes","type":"docs"},{"id":241,"pageTitle":"a8s Stack","sectionTitle":"Cluster Memory","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#cluster-memory","type":"docs"},{"id":242,"pageTitle":"a8s Stack","sectionTitle":"Deployment Version","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#deployment-version","type":"docs"},{"id":243,"pageTitle":"a8s Stack","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#kubernetes-provider","type":"docs"},{"id":244,"pageTitle":"a8s Stack","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#backup-infrastructure-region","type":"docs"},{"id":245,"pageTitle":"a8s Stack","sectionTitle":"Unattended Mode","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#unattended-mode","type":"docs"},{"id":246,"pageTitle":"a8s Stack","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#printing-the-working-directory","type":"docs"},{"id":247,"pageTitle":"a8s Stack","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":248,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#creating-a-postgresql-service-instance","type":"docs"},{"id":249,"pageTitle":"a8s Stack","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":250,"pageTitle":"a8s Stack","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":251,"pageTitle":"a8s Stack","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#deleting-a-postgresql-service-instance","type":"docs"},{"id":252,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":253,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":254,"pageTitle":"a8s Stack","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":255,"pageTitle":"a8s Stack","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":256,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/develop/a9s-cli-a8s//docs/develop/a9s-cli-a8s/#creating-a-postgresql-service-binding","type":"docs"},{"id":257,"pageTitle":"a8s Stack","sectionTitle":"Cleaning Up","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":217,"pageTitle":"klutch Stack","sectionTitle":"klutch Stack","sectionRoute":"/docs/develop/a9s-cli-klutch/","type":"docs"},{"id":218,"pageTitle":"klutch Stack","sectionTitle":"Prerequisites","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#prerequisites","type":"docs"},{"id":219,"pageTitle":"klutch Stack","sectionTitle":"Installing the kubectl-bind plugin:","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#installing-the-kubectl-bind-plugin","type":"docs"},{"id":220,"pageTitle":"klutch Stack","sectionTitle":"Running on Linux","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#running-on-linux","type":"docs"},{"id":221,"pageTitle":"klutch Stack","sectionTitle":"Commands","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#commands","type":"docs"},{"id":222,"pageTitle":"klutch Stack","sectionTitle":"1. deploy","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#1-deploy","type":"docs"},{"id":223,"pageTitle":"klutch Stack","sectionTitle":"2. bind","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#2-bind","type":"docs"},{"id":224,"pageTitle":"klutch Stack","sectionTitle":"3. delete","sectionRoute":"/docs/develop/a9s-cli-klutch//docs/develop/a9s-cli-klutch/#3-delete","type":"docs"},{"id":225,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/a9s-cli/","type":"docs"},{"id":226,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#prerequisites","type":"docs"},{"id":227,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#installing-the-cli","type":"docs"},{"id":228,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#using-the-cli","type":"docs"},{"id":229,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#use-cases","type":"docs"},{"id":230,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#a8s-stack","type":"docs"},{"id":231,"pageTitle":"a9s CLI","sectionTitle":"Go to the a8s Stack documentation","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#go-to-the-a8s-stack-documentation","type":"docs"},{"id":232,"pageTitle":"a9s CLI","sectionTitle":"klutch Stack","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#klutch-stack","type":"docs"},{"id":233,"pageTitle":"a9s CLI","sectionTitle":"Go to the klutch Stack documentation","sectionRoute":"/docs/develop/a9s-cli//docs/develop/a9s-cli/#go-to-the-klutch-stack-documentation","type":"docs"},{"id":258,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/develop/hands-on-tutorials/","type":"docs"},{"id":259,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/develop/hands-on-tutorials//docs/develop/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":270,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":271,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":272,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":273,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":274,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":275,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":276,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":277,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":278,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":279,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":280,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":281,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":282,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":283,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":284,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":285,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":286,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":287,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":288,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":289,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":290,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli//docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/234",[0,0.739,1,2.128]],["content/234",[]],["tags/234",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/235",[0,0.505,14,0.267,15,1.092,16,1.72,17,0.217]],["content/235",[0,0.992,10,0.819,11,1.72,12,1.248,14,0.458,15,2.147,16,2.145,17,0.427,18,0.785,19,1.248,20,0.647,21,1.91,22,2.453,23,2.652,24,2.902,25,1.91,26,1.362,27,2.287,28,2.145,29,1.424,30,2.652,31,3.743,32,2.902,33,1.248,34,0.251,35,3.743,36,3.236,37,5.158,38,3.236,39,3.654,40,2.652,41,2.902,42,2.955,43,2.902,44,2.902,45,2.652,46,3.236,47,3.236]],["tags/235",[]],["title/236",[48,4.399,49,1.835]],["content/236",[0,0.624,14,0.456,16,2.127,17,0.371,18,1.075,25,1.894,26,1.35,34,0.343,50,2.63,51,2.432,52,2.877,53,3.209,54,2.912,55,3.209,56,3.36,57,4.554,58,2.127,59,2.127,60,2.63,61,1.624,62,2.617,63,1.443,64,3.209,65,2.003,66,3.209,67,1.624,68,2.127,69,2.127,70,2.003,71,2.268,72,2.432,73,2.63,74,3.133,75,2.877,76,1.35,77,1.624,78,2.268]],["tags/236",[]],["title/237",[59,1.924,60,2.379,61,1.469,62,1.713]],["content/237",[21,2.105,26,1.501,34,0.443,58,2.364,61,2.896,62,3.378,63,1.551,67,1.805,75,3.198,77,1.805,79,4.126,80,2.521,81,1.896,82,2.703,83,3.198,84,4.126,85,3.567,86,4.126,87,2.227,88,2.923,89,3.567,90,2.227,91,1.996,92,3.567,93,1.569,94,3.198,95,3.198,96,2.703]],["tags/237",[]],["title/238",[26,1.385,67,1.666,97,1.166]],["content/238",[0,0.887,10,0.847,14,0.344,15,1.409,17,0.382,18,0.812,19,1.292,20,0.486,21,1.977,24,3.003,25,2.694,26,2.347,34,0.259,61,1.695,63,1.09,67,2.31,70,2.85,71,2.367,74,2.367,91,2.554,92,3.349,97,1.839,98,3.874,99,3.874,100,2.745,101,2.22,102,3.349,103,3.349,104,2.538,105,3.874,106,1.615,107,2.745,108,3.874,109,3.874]],["tags/238",[]],["title/239",[110,2.182,111,3.292,112,2.327]],["content/239",[0,0.772,10,1.005,14,0.408,17,0.427,18,0.963,21,2.345,33,1.532,34,0.308,49,2.466,78,2.808,106,1.916,110,3.746,112,2.808,113,3.562,114,4.596,115,4.596,116,3.973,117,3.256,118,4.596,119,2.48,120,6.539]],["tags/239",[]],["title/240",[10,0.833,42,2.182,45,2.698]],["content/240",[0,0.903,10,1.176,14,0.478,17,0.507,34,0.36,42,3.737,45,3.808,121,3.522,122,5.374,123,2.351]],["tags/240",[]],["title/241",[17,0.318,39,3.117]],["content/241",[0,0.903,10,1.176,14,0.478,17,0.507,34,0.36,39,4.621,42,3.079,43,4.166,121,3.522,124,5.374]],["tags/241",[]],["title/242",[76,1.6,104,2.883]],["content/242",[0,0.847,14,0.448,17,0.364,18,1.057,19,1.207,34,0.338,76,2.597,85,3.13,93,1.377,103,4.357,104,4.752,106,1.51,125,2.807,126,4.495,127,3.621,128,1.954,129,2.807,130,4.357,131,2.565,132,2.888,133,3.13,134,3.621,135,3.621,136,3.621,137,3.621,138,5.041,139,3.621]],["tags/242",[]],["title/243",[10,0.962,93,1.673]],["content/243",[0,0.981,10,0.985,11,2.069,12,1.501,14,0.575,17,0.495,33,1.501,34,0.391,91,2.178,93,1.713,106,1.878,121,2.95,128,2.43,132,2.58,140,3.892,141,5.836,142,2.178,143,4.502,144,2.95,145,3.19,146,4.502]],["tags/243",[]],["title/244",[97,1.166,147,3.292,148,3.292]],["content/244",[0,0.904,14,0.354,17,0.288,18,1.277,26,1.447,34,0.266,50,2.818,91,1.924,97,2.198,106,1.659,121,2.607,123,1.74,147,3.439,148,5.265,149,1.659,150,3.439,151,3.978,152,2.43,153,4.648,154,6.09,155,3.439,156,3.439,157,3.084,158,3.084,159,3.439,160,3.439,161,3.978,162,3.978]],["tags/244",[]],["title/245",[163,3.803,164,3.803]],["content/245",[0,0.872,14,0.461,17,0.375,34,0.347,110,2.971,113,4.02,163,4.483,164,4.483,165,3.96,166,4.483,167,5.186,168,5.186,169,3.674,170,3.674]],["tags/245",[]],["title/246",[61,1.666,62,1.943,171,2.496]],["content/246",[0,0.824,17,0.354,26,1.782,34,0.413,61,2.947,62,3.438,63,1.379,67,2.143,77,2.143,87,2.645,90,2.645,171,3.211,172,2.994,173,3.472,174,2.043,175,4.236]],["tags/246",[]],["title/247",[0,0.739,20,0.552]],["content/247",[0,0.949,20,0.709,34,0.378,63,1.59,73,4.002,132,3.236,145,4.002,176,5.648,177,4.002]],["tags/247",[]],["title/248",[14,0.298,20,0.421,178,0.734,179,0.674]],["content/248",[14,0.551,17,0.448,26,1.802,34,0.332,81,2.277,82,3.247,87,2.674,178,1.084,179,1.245,180,2.359,181,3,182,2.576,183,3.51]],["tags/248",[]],["title/249",[14,0.22,20,0.311,81,1.139,178,0.542,179,0.497,184,2.142,185,0.986]],["content/249",[14,0.45,17,0.366,26,1.843,34,0.339,81,2.329,82,3.321,87,2.735,174,2.113,179,1.017,180,1.928,181,2.451,182,2.393,183,3.59,185,2.504,186,2.329,187,5.068]],["tags/249",[]],["title/250",[14,0.267,20,0.377,94,2.327,178,0.657,179,0.603]],["content/250",[12,1.16,14,0.309,17,0.251,20,0.437,33,1.16,34,0.233,39,3.473,46,3.008,77,1.522,81,1.599,87,1.878,91,1.683,104,3.719,142,1.683,178,0.761,179,0.698,180,1.864,181,1.683,182,2.343,188,3.008,189,3.479,190,2.126,191,4.237,192,3.473,193,4.237,194,4.902,195,5.675,196,4.237,197,3.479,198,4.902,199,3.479,200,4.902,201,3.8,202,2.697,203,3.479,204,3.479,205,3.479,206,2.697,207,3.479,208,2.697,209,3.479]],["tags/250",[]],["title/251",[20,0.421,178,0.734,179,0.674,210,1.812]],["content/251",[17,0.43,33,1.269,34,0.349,83,2.951,91,1.842,93,1.448,152,2.326,153,4.511,171,2.495,178,1.302,179,1.347,180,2.265,181,2.88,182,2.553,190,2.326,210,3.457,211,3.807,212,1.943,213,3.807,214,3.807,215,3.291,216,3.291,217,2.951,218,3.807,219,3.807,220,3.807]],["tags/251",[]],["title/252",[20,0.341,90,1.465,178,0.594,179,0.545,185,1.081,221,1.248]],["content/252",[17,0.418,18,1.1,33,1.01,34,0.352,42,1.735,65,1.635,90,3.677,96,1.984,110,1.735,152,1.85,157,2.347,165,2.542,174,1.85,178,1.346,179,1.235,181,2.539,182,2.445,185,2.09,210,2.834,221,1.392,222,4.538,223,3.028,224,2.347,225,5.25,226,2.146,227,3.143,228,2.679,229,3.028,230,1.984,231,2.618,232,3.028,233,3.028,234,3.028,235,3.028,236,3.028]],["tags/252",[]],["title/253",[20,0.341,178,0.594,179,0.545,185,1.081,221,1.248,237,1.659]],["content/253",[17,0.358,20,0.622,34,0.332,132,2.839,165,2.839,178,1.084,179,0.995,181,2.396,182,2.359,185,2.469,221,2.851,227,3.51,228,2.528,237,3.027,238,4.283,239,3.841,240,3.841]],["tags/253",[]],["title/254",[14,0.267,20,0.377,97,0.919,178,0.657,179,0.603]],["content/254",[14,0.478,17,0.471,34,0.36,97,1.997,123,2.351,180,2.044,181,3.154,182,2.671]],["tags/254",[]],["title/255",[20,0.377,97,0.919,149,1.252,178,0.657,179,0.603]],["content/255",[14,0.445,17,0.492,34,0.336,97,1.534,123,2.732,149,2.605,180,1.906,181,3.292,182,2.71,241,4.331]],["tags/255",[]],["title/256",[14,0.298,20,0.421,178,0.734,242,1.221]],["content/256",[10,1.096,14,0.555,16,2.058,17,0.417,20,0.451,29,1.366,34,0.241,56,2.354,93,1.366,95,2.784,123,2.193,142,1.737,172,2.194,178,1.438,179,1.159,180,1.906,181,1.737,182,1.906,242,1.823,243,3.592,244,2.545,245,3.105,246,3.592,247,2.354,248,3.592,249,3.551,250,3.105,251,4.333,252,3.105,253,3.105,254,3.592,255,2.354,256,1.498,257,3.105,258,2.784,259,3.105]],["tags/256",[]],["title/257",[60,3.117,260,4.399]],["content/257",[0,0.78,17,0.501,26,1.689,34,0.399,49,1.936,61,2.031,62,2.369,90,3.213,119,2.506,152,2.837,158,4.615,159,4.014,160,4.014,175,4.014,210,3.547,261,4.644,262,3.411]],["tags/257",[]],["title/217",[1,2.128,13,2.022]],["content/217",[0,0.962,1,2.113,12,1.457,13,2.008,14,0.388,15,1.589,17,0.508,18,1.2,20,0.548,21,2.229,49,1.822,76,1.589,77,2.503,131,3.096,179,0.877,242,1.589,263,3.256,264,3.657,265,3.279,266,3.096]],["tags/217",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/218",[112,3.181]],["content/218",[19,2.012,87,2.56,101,3.457,104,3.108,112,2.898,117,4.275,184,4.1,186,2.18,242,1.725,267,4.743,268,4.743,269,4.1,270,4.743,271,4.743,272,4.743,273,2.898,274,4.743,275,3.677,276,2.898,277,4.743,278,4.743]],["tags/218",[]],["title/219",[19,1.119,186,1.543,242,1.221,269,2.902]],["content/219",[18,0.718,142,2.345,173,2.427,174,1.428,186,2.586,242,2.349,273,2.093,275,3.758,279,2.961,280,4.191,281,3.425,282,2.961,283,2.427,284,2.655,285,2.961,286,4.848,287,4.848,288,3.758,289,4.848,290,3.425,291,4.848,292,3.425,293,2.655,294,2.655,295,2.655,296,3.425,297,3.425,298,3.425,299,3.425,300,2.655,301,2.961,302,3.425,303,2.961,304,3.758,305,2.961,306,2.961,307,2.961,308,2.655,309,2.961,310,2.427,311,3.425,312,2.961,313,2.961,314,2.961,315,2.961]],["tags/219",[]],["title/220",[49,1.835,273,2.688]],["content/220",[12,1.859,32,4.323,77,2.44,196,4.821,273,3.407,316,5.577,317,5.577,318,5.577,319,4.323,320,5.577]],["tags/220",[]],["title/221",[33,1.736]],["content/221",[]],["tags/221",[]],["title/222",[76,1.6,123,1.924]],["content/222",[0,0.387,1,1.115,12,0.769,13,2.877,15,1.312,17,0.465,18,0.756,19,0.769,20,0.289,21,1.841,33,1.203,34,0.337,65,1.244,67,1.008,76,1.985,77,1.578,78,1.408,91,1.115,93,0.877,96,1.51,97,0.706,106,1.504,110,1.321,129,1.787,142,1.115,149,0.961,157,1.787,165,2.067,169,1.633,170,1.633,178,0.504,180,1.372,242,1.985,263,3.086,264,3.465,265,2.067,321,1.787,322,2.796,323,1.51,324,3.842,325,3.607,326,3.118,327,3.118,328,2.305,329,1.993,330,2.305,331,1.993,332,2.305,333,1.993,334,2.305,335,2.305,336,1.244,337,1.787,338,2.305,339,1.993,340,2.305,341,2.305,342,2.305,343,2.305,344,2.305,345,2.305,346,2.305,347,3.607,348,3.118,349,2.305,350,1.787,351,2.305,352,2.305]],["tags/222",[]],["title/223",[242,1.6,353,3.117]],["content/223",[13,1.879,17,0.396,18,0.857,33,1.64,34,0.274,49,1.132,58,1.555,65,1.465,68,1.555,69,1.555,76,0.987,77,2.396,81,1.247,93,1.032,96,1.778,106,1.705,110,1.555,119,1.465,126,3.17,165,2.343,169,1.923,170,1.923,171,2.679,179,0.545,185,1.628,186,2.261,215,2.346,224,2.104,242,2.247,258,3.17,263,2.086,264,2.343,265,2.343,321,2.104,322,3.17,323,2.679,329,2.346,331,2.346,339,2.346,354,2.714,355,2.897,356,2.714,357,2.346,358,2.346,359,2.714,360,2.714,361,2.714,362,2.714,363,2.346,364,2.104,365,2.714,366,2.714,367,2.104,368,2.714,369,2.714,370,2.714,371,2.714,372,2.346,373,2.714,374,2.714,375,2.714,376,4.089,377,2.714]],["tags/223",[]],["title/224",[192,3.117,210,2.375]],["content/224",[13,2.754,17,0.339,33,1.565,34,0.401,65,2.533,96,3.075,106,2.499,110,2.689,165,3.434,169,3.325,170,3.325,210,3.564,263,2.394,264,2.689,265,2.689,321,3.638,322,4.646,323,3.075]],["tags/224",[]],["title/225",[34,0.295,63,1.238]],["content/225",[28,2.971,29,1.973,33,1.729,34,0.347,93,1.973,129,4.947,132,2.971,202,4.02,244,3.674,378,5.186,379,5.186,380,5.186,381,5.186,382,3.674,383,3.674]],["tags/225",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/226",[112,3.181]],["content/226",[0,0.749,11,2.048,12,1.486,18,0.934,19,2.359,20,0.559,30,3.158,70,2.406,71,2.723,72,2.921,73,3.158,78,2.723,80,3.542,100,3.158,117,3.158,130,3.853,133,3.853,186,2.048,262,2.554,273,2.723,293,3.455,294,3.455,304,3.455,384,3.853,385,4.457]],["tags/226",[]],["title/227",[19,1.467,63,1.238]],["content/227",[19,1.133,22,2.227,34,0.431,47,2.938,63,1.577,116,2.938,119,1.835,142,1.644,173,2.408,174,1.418,275,3.738,279,4.168,285,4.168,288,3.738,293,2.635,294,2.635,300,2.635,303,2.938,304,3.738,305,2.938,306,2.938,307,2.938,308,2.635,309,2.938,310,2.408,312,2.938,313,2.938,314,2.938,315,4.168,386,3.399,387,2.938,388,3.399,389,4.168,390,3.416,391,4.168,392,3.399,393,3.399,394,3.399,395,3.399,396,4.822,397,2.938,398,3.399,399,2.635,400,3.399,401,2.938]],["tags/227",[]],["title/228",[18,0.922,63,1.238]],["content/228",[34,0.421]],["tags/228",[]],["title/229",[18,0.922,402,3.41]],["content/229",[1,2.803,18,1.43,19,1.932,34,0.388,63,1.631,142,2.803]],["tags/229",[]],["title/230",[0,0.739,1,2.128]],["content/230",[0,0.546,10,1.022,11,1.494,12,1.084,14,0.415,15,1.699,17,0.395,18,0.681,19,1.992,20,0.75,24,3.62,25,2.383,26,2.173,33,1.084,70,2.52,71,1.985,74,2.853,90,1.754,97,1.673,107,2.303,128,1.754,149,1.355,178,0.711,185,1.294,221,2.146,242,1.182,247,2.13,249,2.303,256,1.355,266,2.303,336,1.754,337,2.519,372,4.037,403,2.519,404,2.809,405,2.809,406,3.25,407,2.519,408,2.13,409,2.519,410,2.519,411,2.519,412,2.519,413,2.809,414,3.25]],["tags/230",[]],["title/231",[0,0.564,1,1.624,80,2.051,276,2.051]],["content/231",[]],["tags/231",[]],["title/232",[1,2.128,13,2.022]],["content/232",[0,0.815,1,2.344,12,1.616,13,2.227,15,1.763,17,0.509,18,1.016,19,2.04,77,2.12,242,1.763,263,3.42,264,3.841,265,2.777,333,4.19]],["tags/232",[]],["title/233",[1,1.624,13,1.543,80,2.051,276,2.051]],["content/233",[]],["tags/233",[]],["title/258",[415,3.117,416,1.532]],["content/258",[10,1.148,18,1.1,28,3.007,29,1.996,34,0.351,63,1.477,144,3.438,177,3.718,178,1.148,415,3.718,416,1.827,417,4.536,418,5.247,419,3.718,420,3.206]],["tags/258",[2,1.109,3,1.109,416,0.589]],["title/259",[10,0.594,15,0.988,17,0.196,20,0.341,29,1.033,76,0.988]],["content/259",[10,0.995,11,2.09,12,1.517,15,1.655,17,0.329,18,1.231,19,1.517,20,0.737,23,3.223,29,1.73,34,0.305,57,3.526,63,1.28,76,1.655,80,2.779,97,1.393,149,1.897,256,1.897,336,3.171,416,2.045,420,2.779,421,3.932,422,2.606,423,3.932]],["tags/259",[]],["title/270",[424,5.207]],["content/270",[]],["tags/270",[2,0.449,3,0.449,5,0.486,7,0.486,8,0.486,10,0.15,11,0.315,12,0.228,416,0.239]],["title/271",[238,4.501]],["content/271",[10,1.121,14,0.456,15,1.865,17,0.371,20,0.795,27,3.132,28,2.937,29,1.95,76,1.865,144,3.359,179,1.029,256,2.138,336,2.767,416,1.785,425,5.126,426,5.126]],["tags/271",[]],["title/272",[144,3.412]],["content/272",[0,0.72,10,0.937,14,0.597,15,1.559,17,0.31,19,2.108,20,0.877,29,2.149,34,0.287,63,1.206,76,1.559,97,1.73,128,2.313,149,1.787,179,0.86,247,2.808,255,3.702,256,2.636,403,3.322,422,2.455]],["tags/272",[]],["title/273",[112,3.181]],["content/273",[11,2.252,12,1.634,21,2.5,34,0.328,61,2.143,63,1.379,69,2.807,70,2.645,72,3.211,106,2.043,107,3.472,117,3.472,186,2.252,226,3.472,262,2.807,273,2.994,280,4.236,358,4.236,384,4.236,427,4.9,428,4.9]],["tags/273",[]],["title/274",[429,4.501]],["content/274",[10,0.732,15,1.218,17,0.242,18,0.702,20,0.42,30,2.372,33,1.853,34,0.372,40,2.372,54,1.539,59,1.918,63,1.564,65,1.807,81,1.539,82,2.194,91,1.619,93,1.273,101,2.733,106,1.396,123,1.464,131,2.372,165,3.184,166,2.894,174,2.317,177,2.372,179,0.672,216,2.894,226,2.372,244,2.372,253,2.894,256,1.396,276,2.045,355,2.372,413,2.894,416,1.661,417,2.894,430,2.595,431,4.77,432,3.348,433,2.894,434,3.348,435,3.348,436,3.348,437,2.595,438,2.194,439,3.348,440,3.348,441,3.348,442,3.348,443,2.894]],["tags/274",[]],["title/275",[0,0.416,10,0.542,14,0.22,17,0.179,20,0.311,54,1.139,123,1.084]],["content/275",[0,1.062,10,0.937,11,2.597,12,2.108,14,0.562,17,0.457,18,1.184,20,0.538,22,2.808,34,0.378,61,1.874,91,2.073,93,2.149,106,1.787,402,3.322,416,1.492,430,3.322,444,3.704,445,4.285,446,3.704,447,4.285,448,4.285]],["tags/275",[]],["title/276",[14,0.187,17,0.152,34,0.141,50,1.494,54,0.969,67,0.923,174,0.88,449,2.109,450,1.823]],["content/276",[0,0.624,14,0.456,16,2.127,17,0.371,18,1.075,25,1.894,26,1.35,34,0.343,50,2.63,51,2.432,52,2.877,53,3.209,54,2.912,55,3.209,56,3.36,57,4.554,58,2.127,59,2.127,60,2.63,61,1.624,62,2.617,63,1.443,64,3.209,65,2.003,66,3.209,67,1.624,68,2.127,69,2.127,70,2.003,71,2.268,72,2.432,73,2.63,74,3.133,75,2.877,76,1.35,77,1.624,78,2.268]],["tags/276",[]],["title/277",[19,1.119,230,2.2,451,3.358,452,2.902]],["content/277",[0,0.943,10,0.988,14,0.348,16,2.246,17,0.283,18,0.4,19,1.307,20,0.759,23,1.352,27,2.759,29,0.726,34,0.208,49,0.796,58,1.094,59,1.094,63,0.873,67,0.835,69,1.094,83,2.405,89,1.65,97,1.63,128,3.156,149,1.294,172,1.166,174,0.796,178,1.322,179,0.997,180,1.18,193,1.65,202,1.48,228,1.583,242,1.807,245,1.65,255,2.033,256,0.796,262,1.094,263,2.304,264,1.778,266,2.198,284,1.48,327,1.65,336,2.438,350,1.48,367,1.48,402,2.405,403,3.501,405,1.65,408,1.251,450,1.65,453,1.909,454,1.909,455,1.65,456,1.909,457,3.103,458,1.909,459,1.909,460,1.909,461,1.909,462,1.909,463,3.389,464,1.48,465,2.405,466,1.48,467,1.65,468,1.65,469,1.909,470,1.909,471,1.909,472,1.65,473,1.909,474,1.909,475,1.909,476,2.682,477,1.909,478,1.909,479,1.909,480,1.65,481,1.65,482,1.909,483,1.909,484,1.909,485,1.65,486,1.909]],["tags/277",[]],["title/278",[14,0.267,17,0.217,20,0.377,54,1.38,353,2.127]],["content/278",[0,0.48,10,0.624,14,0.533,17,0.406,18,0.598,20,0.636,27,1.743,34,0.421,43,2.212,49,1.19,51,1.87,61,1.248,62,1.456,63,1.427,77,1.248,81,1.951,87,2.291,93,1.085,119,1.54,152,1.743,156,2.466,179,1.127,180,1.615,182,1.085,183,2.021,186,1.311,190,3.098,191,2.466,192,3.008,201,3.291,212,1.456,228,2.166,256,1.19,283,2.021,336,1.54,355,3.008,399,2.212,416,2.09,465,2.212,487,2.853,488,1.87,489,2.853,490,2.212,491,2.212,492,2.466,493,2.853,494,2.853,495,2.853,496,2.853,497,2.853,498,2.212,499,2.853,500,2.853,501,2.853]],["tags/278",[]],["title/279",[178,0.833,179,0.765,502,3.292]],["content/279",[0,0.368,10,0.635,14,0.258,17,0.483,18,0.265,20,0.614,25,0.644,27,1.339,29,0.48,36,1.092,41,0.979,42,0.723,49,1.211,51,0.827,56,0.827,59,0.723,74,1.339,80,0.771,93,0.48,101,1.256,102,1.092,123,0.552,125,0.979,128,1.183,140,1.092,142,0.611,145,0.895,158,0.979,174,0.527,177,0.895,178,1.121,179,1.34,180,1.949,186,1.803,190,0.771,212,2.002,217,3.971,221,0.58,226,0.895,227,2.78,228,2.357,230,0.827,237,0.771,255,1.436,262,0.723,263,0.644,283,0.895,319,0.979,336,1.183,337,0.979,348,1.895,353,0.895,407,1.699,408,1.436,409,1.699,410,0.979,411,0.979,412,0.979,416,1.497,420,0.771,422,0.723,429,1.092,437,0.979,438,1.436,444,1.092,464,1.699,465,0.979,467,1.092,485,1.092,488,0.827,490,0.979,492,2.997,498,0.979,502,1.092,503,1.263,504,1.436,505,2.687,506,1.263,507,3.467,508,1.263,509,1.263,510,1.092,511,1.092,512,1.263,513,1.263,514,1.263,515,1.263,516,2.51,517,1.263,518,1.263,519,1.263,520,1.263,521,1.263,522,1.092,523,1.263,524,1.263,525,2.904,526,1.263,527,1.263,528,2.192,529,2.192,530,2.192,531,1.263,532,1.263,533,1.263,534,1.263,535,1.263,536,1.263,537,2.192,538,1.263,539,1.263,540,1.263,541,1.263,542,1.263,543,1.263,544,1.092,545,1.263,546,1.092,547,3.392,548,1.092,549,1.263,550,1.263,551,2.192,552,3.467,553,1.263,554,1.263,555,1.263,556,1.263,557,1.263,558,0.979,559,1.263,560,1.263,561,1.092,562,1.092,563,1.263,564,1.092,565,0.895,566,1.263,567,1.263]],["tags/279",[]],["title/280",[14,0.267,54,1.38,178,0.657,192,2.127,242,1.092]],["content/280",[0,0.501,10,1.1,12,0.605,14,0.411,17,0.247,18,0.624,20,0.515,21,0.52,23,0.722,25,1.252,26,0.371,29,1.667,33,0.34,34,0.068,40,0.722,42,0.584,44,0.79,49,0.425,54,0.468,56,1.189,59,1.406,67,0.446,68,1.957,69,1.957,76,0.66,77,0.446,78,0.623,81,0.468,87,0.98,91,0.493,94,0.79,95,0.79,101,0.584,119,0.55,125,0.79,128,0.55,142,0.493,152,0.623,172,1.109,178,1.254,179,0.88,180,1.667,181,2.237,182,0.388,186,1.128,188,0.881,190,0.623,206,1.407,208,0.79,212,1.52,227,0.722,231,0.881,242,1.891,244,0.722,247,0.668,249,3.277,250,2.575,251,4.183,252,0.881,255,1.189,256,1.828,257,1.569,258,2.309,259,1.569,262,1.707,263,0.52,266,0.722,295,1.407,300,0.79,310,0.722,319,0.79,323,0.668,336,0.55,353,1.286,355,1.286,364,1.407,397,0.881,416,1.189,420,1.82,433,0.881,438,0.668,468,1.569,472,0.881,488,0.668,491,0.79,504,1.608,505,1.407,516,0.881,522,0.881,547,0.881,548,1.569,558,1.407,568,1.019,569,1.019,570,1.019,571,1.019,572,1.019,573,1.019,574,1.019,575,1.019,576,0.881,577,1.019,578,1.019,579,1.019,580,0.881,581,1.019,582,1.019,583,0.881,584,1.019,585,1.019,586,0.881,587,1.019,588,1.019,589,1.019,590,1.019,591,2.978,592,1.815,593,1.019,594,1.019,595,1.019,596,1.019,597,1.815,598,1.815,599,1.815,600,1.815,601,1.019,602,2.978,603,1.019,604,1.019,605,1.019,606,1.019,607,1.019,608,1.019,609,1.019,610,1.019,611,1.815,612,1.019,613,1.019,614,1.019,615,1.019,616,1.019,617,1.019,618,1.019,619,1.019,620,1.019,621,1.019,622,1.019,623,1.019,624,1.019,625,1.019,626,1.019,627,1.019,628,0.881,629,3.787,630,1.019,631,3.416,632,2.978,633,1.019,634,1.019,635,1.019,636,1.019,637,1.815,638,1.815,639,1.019,640,1.019,641,0.881,642,1.019,643,1.019,644,1.019,645,1.019,646,1.019,647,1.019,648,1.019,649,1.019,650,1.019]],["tags/280",[]],["title/281",[29,1.142,44,2.327,54,1.38,76,1.092,422,1.72]],["content/281",[10,0.59,14,0.436,15,1.481,17,0.195,19,0.899,20,0.511,27,1.648,29,1.026,33,0.899,34,0.181,49,1.697,68,1.545,76,1.481,111,2.332,119,1.456,155,2.332,172,1.648,174,1.125,178,0.59,180,1.548,185,1.074,186,2.253,212,2.501,217,2.091,228,1.376,256,1.125,265,3.997,324,4.72,326,2.332,357,2.332,387,2.332,401,2.332,415,1.911,416,1.707,422,3.128,430,2.091,466,2.091,504,2.667,505,2.091,510,2.332,511,2.332,628,2.332,651,2.332,652,2.697,653,2.697,654,2.697,655,2.697,656,4.07,657,2.697,658,2.332,659,2.332,660,2.697,661,2.697,662,2.697,663,2.697,664,2.697,665,4.07,666,2.697,667,2.697,668,2.697,669,2.697,670,2.697,671,2.697]],["tags/281",[]],["title/282",[20,0.421,54,1.543,382,2.379,672,3.358]],["content/282",[14,0.496,18,1.169,20,0.7,34,0.374,58,3.195,63,1.57,178,1.22,179,1.12,382,3.951,565,3.951]],["tags/282",[]],["title/283",[15,1.221,90,1.812,185,1.336,221,1.543]],["content/283",[17,0.293,18,0.849,20,0.509,28,1.536,34,0.327,63,1.14,88,1.899,90,3.631,106,1.69,131,1.899,145,1.899,173,1.899,174,2.27,179,0.981,182,1.541,185,1.613,210,2.636,212,2.067,221,3.02,222,2.317,228,2.067,230,2.655,237,2.984,256,1.118,288,2.078,308,2.078,310,1.899,383,1.899,389,2.317,390,1.899,391,2.317,409,2.078,416,1.411,420,1.638,423,2.317,446,2.317,488,1.757,491,2.078,544,2.317,580,2.317,651,2.317,673,2.681,674,2.317,675,2.681,676,2.317,677,2.681,678,4.884,679,2.681,680,2.681,681,2.317,682,2.681,683,2.681,684,2.681,685,2.681,686,2.681,687,2.681,688,2.681]],["tags/283",[]],["title/284",[185,1.516,221,1.75,689,3.292]],["content/284",[14,0.404,15,1.14,16,2.607,17,0.227,18,0.657,28,1.796,33,1.786,34,0.21,68,2.607,106,1.307,113,2.43,123,1.371,132,1.796,171,2.054,172,1.915,174,1.897,178,0.995,179,0.629,182,1.731,185,1.811,212,1.6,221,2.7,228,1.6,230,2.054,237,1.915,239,3.527,240,2.43,242,1.655,247,3.509,256,1.307,323,2.054,350,2.43,364,2.43,382,2.221,383,2.221,416,1.092,488,2.054,504,2.981,558,3.527,676,2.71,681,2.71,689,2.71,690,3.135,691,3.135,692,3.135,693,3.135,694,2.71,695,3.135,696,3.135,697,4.55,698,3.135,699,3.135,700,3.135]],["tags/284",[]],["title/285",[14,0.267,54,1.38,97,0.919,149,1.252,701,3.002]],["content/285",[14,0.456,25,2.616,26,2.305,29,1.95,67,2.242,68,2.937,69,2.937,70,2.767,71,3.132,93,1.95,97,1.94,107,3.632,149,2.138,641,4.431,702,5.126]],["tags/285",[]],["title/286",[14,0.391,97,1.347]],["content/286",[0,0.72,12,1.429,14,0.454,17,0.436,20,0.538,22,1.894,25,1.475,26,1.051,33,1.429,34,0.194,49,1.205,67,1.264,70,1.56,81,1.328,82,1.894,97,2.22,100,2.048,121,1.894,123,1.875,128,1.56,174,1.205,178,0.632,179,1.135,180,1.943,182,1.099,190,1.766,201,2.24,206,2.24,208,2.24,212,1.475,224,2.24,282,2.498,284,2.24,301,2.498,408,1.894,416,1.492,437,2.24,438,1.894,452,2.498,463,2.498,466,2.24,476,3.705,480,2.498,481,2.498,504,1.894,674,2.498,703,2.89,704,2.89,705,2.89,706,2.89,707,2.89,708,2.89,709,2.89,710,2.89]],["tags/286",[]],["title/287",[97,1.347,149,1.835]],["content/287",[14,0.23,17,0.438,30,1.833,32,2.005,34,0.358,45,1.833,51,1.695,58,1.482,65,1.396,72,1.695,88,1.833,97,1.463,101,1.482,119,1.396,123,1.725,132,2.26,142,1.251,149,1.993,150,2.236,179,1.073,180,0.984,182,2.033,185,2.128,210,2.129,212,2.727,221,2.196,237,1.581,239,4.143,240,4.7,241,2.236,262,1.482,265,1.482,295,2.005,416,1.861,419,1.833,420,2.92,422,1.482,490,2.005,565,1.833,659,2.236,694,2.236,711,2.587,712,2.587,713,2.587,714,2.587,715,3.944,716,3.944,717,2.587,718,2.587,719,2.587,720,2.587,721,2.587,722,2.587,723,2.587,724,2.587,725,2.587,726,2.587,727,2.587]],["tags/287",[]],["title/288",[564,4.501]],["content/288",[0,0.571,10,1.055,14,0.302,15,1.237,17,0.405,19,1.133,20,0.605,21,1.734,22,2.227,28,1.948,29,1.834,33,1.133,40,2.408,41,2.635,49,1.418,52,2.635,74,2.946,76,1.237,88,2.408,93,1.293,97,1.041,149,1.418,178,1.055,228,1.734,242,1.237,249,2.408,256,2.011,263,1.734,264,1.948,383,3.416,404,2.938,407,2.635,408,2.227,410,2.635,411,2.635,412,2.635,419,2.408,421,2.938,422,1.948,455,2.938,561,2.938,562,2.938,565,2.408,576,2.938,583,2.938,658,2.938,728,3.399,729,3.399,730,3.399,731,3.399,732,3.399,733,3.399]],["tags/288",[]],["title/289",[734,5.207]],["content/289",[0,0.657,14,0.347,20,0.491,26,1.422,34,0.356,38,3.378,61,1.709,62,1.994,63,1.699,81,1.796,100,2.769,101,2.239,126,4.118,144,2.561,183,2.769,276,2.387,283,2.769,367,3.029,390,2.769,399,3.029,415,2.769,416,1.361,419,2.769,438,3.481,498,4.118,546,3.378,586,5.217,735,3.908,736,3.908,737,3.908,738,3.908,739,3.908,740,3.908,741,3.908,742,3.908,743,3.378]],["tags/289",[]],["title/290",[744,5.207]],["content/290",[20,0.659,34,0.351,63,1.809,276,3.927,363,4.536,390,3.718,443,4.536,464,4.068,743,4.536,745,5.247,746,5.247,747,5.247,748,5.247]],["tags/290",[]]],"invertedIndex":[["",{"_index":262,"title":{},"content":{"226":{},"257":{},"273":{},"277":{},"279":{},"280":{},"287":{}},"tags":{}}],["0",{"_index":217,"title":{},"content":{"251":{},"279":{},"281":{}},"tags":{}}],["0100",{"_index":524,"title":{},"content":{"279":{}},"tags":{}}],["03",{"_index":604,"title":{},"content":{"280":{}},"tags":{}}],["08:15:39",{"_index":523,"title":{},"content":{"279":{}},"tags":{}}],["1",{"_index":123,"title":{"222":{},"275":{}},"content":{"240":{},"244":{},"254":{},"255":{},"256":{},"274":{},"279":{},"284":{},"286":{},"287":{}},"tags":{}}],["1.1",{"_index":449,"title":{"276":{}},"content":{},"tags":{}}],["1.3.0",{"_index":270,"title":{},"content":{"218":{}},"tags":{}}],["1.amazonaws.com/centr",{"_index":289,"title":{},"content":{"219":{}},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":677,"title":{},"content":{"283":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":393,"title":{},"content":{"227":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":392,"title":{},"content":{"227":{}},"tags":{}}],["1/1",{"_index":663,"title":{},"content":{"281":{}},"tags":{}}],["10",{"_index":692,"title":{},"content":{"284":{}},"tags":{}}],["10.105.7.211",{"_index":554,"title":{},"content":{"279":{}},"tags":{}}],["12",{"_index":36,"title":{},"content":{"235":{},"279":{}},"tags":{}}],["12t14:50:33z",{"_index":605,"title":{},"content":{"280":{}},"tags":{}}],["131m",{"_index":506,"title":{},"content":{"279":{}},"tags":{}}],["14",{"_index":198,"title":{},"content":{"250":{}},"tags":{}}],["2",{"_index":353,"title":{"223":{},"278":{}},"content":{"279":{},"280":{}},"tags":{}}],["200m",{"_index":195,"title":{},"content":{"250":{}},"tags":{}}],["200mi",{"_index":197,"title":{},"content":{"250":{}},"tags":{}}],["2024",{"_index":522,"title":{},"content":{"279":{},"280":{}},"tags":{}}],["25",{"_index":593,"title":{},"content":{"280":{}},"tags":{}}],["2648",{"_index":618,"title":{},"content":{"280":{}},"tags":{}}],["2gi",{"_index":200,"title":{},"content":{"250":{}},"tags":{}}],["3",{"_index":192,"title":{"224":{},"280":{}},"content":{"250":{},"278":{}},"tags":{}}],["3/3",{"_index":507,"title":{},"content":{"279":{}},"tags":{}}],["3000",{"_index":667,"title":{},"content":{"281":{}},"tags":{}}],["37",{"_index":727,"title":{},"content":{"287":{}},"tags":{}}],["4",{"_index":44,"title":{"281":{}},"content":{"235":{},"280":{}},"tags":{}}],["433a",{"_index":613,"title":{},"content":{"280":{}},"tags":{}}],["4796",{"_index":620,"title":{},"content":{"280":{}},"tags":{}}],["4e82",{"_index":614,"title":{},"content":{"280":{}},"tags":{}}],["4e9a",{"_index":621,"title":{},"content":{"280":{}},"tags":{}}],["4gb",{"_index":124,"title":{},"content":{"241":{}},"tags":{}}],["5",{"_index":672,"title":{"282":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":555,"title":{},"content":{"279":{}},"tags":{}}],["6",{"_index":701,"title":{"285":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":661,"title":{},"content":{"281":{}},"tags":{}}],["66m",{"_index":514,"title":{},"content":{"279":{}},"tags":{}}],["68m",{"_index":513,"title":{},"content":{"279":{}},"tags":{}}],["6s",{"_index":584,"title":{},"content":{"280":{}},"tags":{}}],["70m",{"_index":512,"title":{},"content":{"279":{}},"tags":{}}],["749699f5b9",{"_index":535,"title":{},"content":{"279":{}},"tags":{}}],["74m",{"_index":553,"title":{},"content":{"279":{}},"tags":{}}],["755",{"_index":313,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["75m",{"_index":556,"title":{},"content":{"279":{}},"tags":{}}],["8080",{"_index":326,"title":{},"content":{"222":{},"281":{}},"tags":{}}],["8080:3000",{"_index":669,"title":{},"content":{"281":{}},"tags":{}}],["81",{"_index":664,"title":{},"content":{"281":{}},"tags":{}}],["8114",{"_index":622,"title":{},"content":{"280":{}},"tags":{}}],["89m",{"_index":508,"title":{},"content":{"279":{}},"tags":{}}],["9m16",{"_index":592,"title":{},"content":{"280":{}},"tags":{}}],["a46b",{"_index":615,"title":{},"content":{"280":{}},"tags":{}}],["a8",{"_index":0,"title":{"230":{},"231":{},"234":{},"235":{},"247":{},"275":{}},"content":{"217":{},"222":{},"226":{},"230":{},"232":{},"235":{},"236":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"257":{},"272":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"286":{},"288":{},"289":{}},"tags":{}}],["a8s data servic",{"_index":5,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{},"270":{}}}],["a8s postgr",{"_index":7,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{},"270":{}}}],["a8s.a9s/dsi",{"_index":525,"title":{},"content":{"279":{}},"tags":{}}],["a8s.a9s/repl",{"_index":529,"title":{},"content":{"279":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":607,"title":{},"content":{"280":{}},"tags":{}}],["a9",{"_index":34,"title":{"225":{},"276":{}},"content":{"222":{},"223":{},"224":{},"225":{},"227":{},"228":{},"229":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"280":{},"281":{},"282":{},"283":{},"284":{},"286":{},"287":{},"289":{},"290":{}},"tags":{}}],["a9s cli",{"_index":2,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{},"258":{},"270":{}}}],["a9s data servic",{"_index":4,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{}}}],["a9s hub",{"_index":3,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{},"258":{},"270":{}}}],["a9s postgr",{"_index":6,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{}}}],["a9s_apps_default_db",{"_index":633,"title":{},"content":{"280":{}},"tags":{}}],["abil",{"_index":413,"title":{},"content":{"230":{},"274":{}},"tags":{}}],["abstract",{"_index":414,"title":{},"content":{"230":{}},"tags":{}}],["access",{"_index":68,"title":{},"content":{"223":{},"236":{},"276":{},"280":{},"281":{},"284":{},"285":{}},"tags":{}}],["accomplish",{"_index":238,"title":{"271":{}},"content":{"253":{}},"tags":{}}],["account",{"_index":518,"title":{},"content":{"279":{}},"tags":{}}],["achiev",{"_index":301,"title":{},"content":{"219":{},"286":{}},"tags":{}}],["actual",{"_index":478,"title":{},"content":{"277":{}},"tags":{}}],["addit",{"_index":338,"title":{},"content":{"222":{}},"tags":{}}],["address",{"_index":349,"title":{},"content":{"222":{}},"tags":{}}],["adjust",{"_index":47,"title":{},"content":{"227":{},"235":{}},"tags":{}}],["admin@example.com",{"_index":362,"title":{},"content":{"223":{}},"tags":{}}],["ag",{"_index":505,"title":{},"content":{"279":{},"280":{},"281":{}},"tags":{}}],["again",{"_index":694,"title":{},"content":{"284":{},"287":{}},"tags":{}}],["agent",{"_index":476,"title":{},"content":{"277":{},"286":{}},"tags":{}}],["allow",{"_index":131,"title":{},"content":{"217":{},"242":{},"274":{},"283":{}},"tags":{}}],["along",{"_index":248,"title":{},"content":{"256":{}},"tags":{}}],["alongsid",{"_index":477,"title":{},"content":{"277":{}},"tags":{}}],["alreadi",{"_index":401,"title":{},"content":{"227":{},"281":{}},"tags":{}}],["alter",{"_index":544,"title":{},"content":{"279":{},"283":{}},"tags":{}}],["altern",{"_index":92,"title":{},"content":{"237":{},"238":{}},"tags":{}}],["although",{"_index":673,"title":{},"content":{"283":{}},"tags":{}}],["alway",{"_index":545,"title":{},"content":{"279":{}},"tags":{}}],["amd64",{"_index":299,"title":{},"content":{"219":{}},"tags":{}}],["and/or",{"_index":30,"title":{},"content":{"226":{},"235":{},"274":{},"287":{}},"tags":{}}],["anoth",{"_index":560,"title":{},"content":{"279":{}},"tags":{}}],["answer",{"_index":442,"title":{},"content":{"274":{}},"tags":{}}],["anynin",{"_index":129,"title":{},"content":{"222":{},"225":{},"242":{}},"tags":{}}],["api",{"_index":188,"title":{},"content":{"250":{},"280":{}},"tags":{}}],["apigroup",{"_index":709,"title":{},"content":{"286":{}},"tags":{}}],["apivers",{"_index":206,"title":{},"content":{"250":{},"280":{},"286":{}},"tags":{}}],["app",{"_index":265,"title":{},"content":{"217":{},"222":{},"223":{},"224":{},"232":{},"281":{},"287":{}},"tags":{}}],["app=demo",{"_index":660,"title":{},"content":{"281":{}},"tags":{}}],["appear",{"_index":483,"title":{},"content":{"277":{}},"tags":{}}],["appli",{"_index":185,"title":{"249":{},"252":{},"253":{},"283":{},"284":{}},"content":{"223":{},"230":{},"249":{},"252":{},"253":{},"281":{},"283":{},"284":{},"287":{}},"tags":{}}],["applic",{"_index":29,"title":{"259":{},"281":{}},"content":{"225":{},"235":{},"256":{},"258":{},"259":{},"271":{},"272":{},"277":{},"279":{},"280":{},"281":{},"285":{},"288":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":531,"title":{},"content":{"279":{}},"tags":{}}],["arch",{"_index":294,"title":{},"content":{"219":{},"226":{},"227":{}},"tags":{}}],["arch/kubectl",{"_index":291,"title":{},"content":{"219":{}},"tags":{}}],["arch=$(go",{"_index":306,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["architectur",{"_index":395,"title":{},"content":{"227":{}},"tags":{}}],["aren't",{"_index":625,"title":{},"content":{"280":{}},"tags":{}}],["arm64",{"_index":298,"title":{},"content":{"219":{}},"tags":{}}],["artifacts.s3.eu",{"_index":287,"title":{},"content":{"219":{}},"tags":{}}],["ask",{"_index":64,"title":{},"content":{"236":{},"276":{}},"tags":{}}],["assign",{"_index":559,"title":{},"content":{"279":{}},"tags":{}}],["assum",{"_index":641,"title":{},"content":{"280":{},"285":{}},"tags":{}}],["asynchron",{"_index":407,"title":{},"content":{"230":{},"279":{},"288":{}},"tags":{}}],["authent",{"_index":359,"title":{},"content":{"223":{}},"tags":{}}],["automat",{"_index":74,"title":{},"content":{"230":{},"236":{},"238":{},"276":{},"279":{},"288":{}},"tags":{}}],["avail",{"_index":145,"title":{},"content":{"243":{},"247":{},"279":{},"283":{}},"tags":{}}],["avoid",{"_index":316,"title":{},"content":{"220":{}},"tags":{}}],["aw",{"_index":107,"title":{},"content":{"230":{},"238":{},"273":{},"285":{}},"tags":{}}],["awar",{"_index":696,"title":{},"content":{"284":{}},"tags":{}}],["away",{"_index":628,"title":{},"content":{"280":{},"281":{}},"tags":{}}],["b",{"_index":241,"title":{},"content":{"255":{},"287":{}},"tags":{}}],["back",{"_index":721,"title":{},"content":{"287":{}},"tags":{}}],["backend",{"_index":328,"title":{},"content":{"222":{}},"tags":{}}],["backup",{"_index":97,"title":{"238":{},"244":{},"254":{},"255":{},"285":{},"286":{},"287":{}},"content":{"222":{},"230":{},"238":{},"244":{},"254":{},"255":{},"259":{},"272":{},"277":{},"285":{},"286":{},"287":{},"288":{}},"tags":{}}],["backup.anynines.com",{"_index":342,"title":{},"content":{"222":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"226":{},"236":{},"273":{},"276":{},"287":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":707,"title":{},"content":{"286":{}},"tags":{}}],["bare",{"_index":542,"title":{},"content":{"279":{}},"tags":{}}],["base64",{"_index":629,"title":{},"content":{"280":{}},"tags":{}}],["be",{"_index":83,"title":{},"content":{"237":{},"251":{},"277":{}},"tags":{}}],["becom",{"_index":350,"title":{},"content":{"222":{},"277":{},"284":{}},"tags":{}}],["below",{"_index":272,"title":{},"content":{"218":{}},"tags":{}}],["between",{"_index":461,"title":{},"content":{"277":{}},"tags":{}}],["binari",{"_index":279,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["bind",{"_index":242,"title":{"219":{},"223":{},"256":{},"280":{}},"content":{"217":{},"218":{},"219":{},"222":{},"223":{},"230":{},"232":{},"256":{},"277":{},"280":{},"284":{},"288":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":599,"title":{},"content":{"280":{}},"tags":{}}],["blockownerdelet",{"_index":610,"title":{},"content":{"280":{}},"tags":{}}],["blog",{"_index":716,"title":{},"content":{"287":{}},"tags":{}}],["both",{"_index":430,"title":{},"content":{"274":{},"275":{},"281":{}},"tags":{}}],["bound",{"_index":371,"title":{},"content":{"223":{}},"tags":{}}],["brought",{"_index":720,"title":{},"content":{"287":{}},"tags":{}}],["browser",{"_index":357,"title":{},"content":{"223":{},"281":{}},"tags":{}}],["bucket",{"_index":428,"title":{},"content":{"273":{}},"tags":{}}],["call",{"_index":202,"title":{},"content":{"225":{},"250":{},"277":{}},"tags":{}}],["capabl",{"_index":337,"title":{},"content":{"222":{},"230":{},"279":{}},"tags":{}}],["care",{"_index":440,"title":{},"content":{"274":{}},"tags":{}}],["case",{"_index":402,"title":{"229":{}},"content":{"275":{},"277":{}},"tags":{}}],["central",{"_index":288,"title":{},"content":{"219":{},"227":{},"283":{}},"tags":{}}],["cert",{"_index":403,"title":{},"content":{"230":{},"272":{},"277":{}},"tags":{}}],["certif",{"_index":457,"title":{},"content":{"277":{}},"tags":{}}],["chang",{"_index":157,"title":{},"content":{"222":{},"244":{},"252":{}},"tags":{}}],["check",{"_index":111,"title":{"239":{}},"content":{"281":{}},"tags":{}}],["chmod",{"_index":312,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["choos",{"_index":365,"title":{},"content":{"223":{}},"tags":{}}],["chosen",{"_index":370,"title":{},"content":{"223":{}},"tags":{}}],["clean",{"_index":260,"title":{"257":{}},"content":{},"tags":{}}],["cli",{"_index":63,"title":{"225":{},"227":{},"228":{}},"content":{"227":{},"229":{},"236":{},"237":{},"238":{},"246":{},"247":{},"258":{},"259":{},"272":{},"273":{},"274":{},"276":{},"277":{},"278":{},"282":{},"283":{},"289":{},"290":{}},"tags":{}}],["client",{"_index":469,"title":{},"content":{"277":{}},"tags":{}}],["clone",{"_index":75,"title":{},"content":{"236":{},"237":{},"276":{}},"tags":{}}],["closer",{"_index":437,"title":{},"content":{"274":{},"279":{},"286":{}},"tags":{}}],["cluster",{"_index":17,"title":{"235":{},"241":{},"259":{},"275":{},"276":{},"278":{}},"content":{"217":{},"222":{},"223":{},"224":{},"230":{},"232":{},"235":{},"236":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"259":{},"271":{},"272":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"283":{},"284":{},"286":{},"287":{},"288":{}},"tags":{}}],["cluster.loc",{"_index":643,"title":{},"content":{"280":{}},"tags":{}}],["clusterip",{"_index":551,"title":{},"content":{"279":{}},"tags":{}}],["code",{"_index":216,"title":{},"content":{"251":{},"274":{}},"tags":{}}],["cold",{"_index":48,"title":{"236":{}},"content":{},"tags":{}}],["combin",{"_index":471,"title":{},"content":{"277":{}},"tags":{}}],["come",{"_index":557,"title":{},"content":{"279":{}},"tags":{}}],["command",{"_index":33,"title":{"221":{}},"content":{"222":{},"223":{},"224":{},"225":{},"230":{},"235":{},"239":{},"243":{},"250":{},"251":{},"252":{},"274":{},"280":{},"281":{},"284":{},"286":{},"288":{}},"tags":{}}],["commun",{"_index":460,"title":{},"content":{"277":{}},"tags":{}}],["compat",{"_index":71,"title":{},"content":{"226":{},"230":{},"236":{},"238":{},"276":{},"285":{}},"tags":{}}],["complet",{"_index":335,"title":{},"content":{"222":{}},"tags":{}}],["compon",{"_index":327,"title":{},"content":{"222":{},"277":{}},"tags":{}}],["compress",{"_index":481,"title":{},"content":{"277":{},"286":{}},"tags":{}}],["config",{"_index":158,"title":{},"content":{"244":{},"257":{},"279":{}},"tags":{}}],["config.yaml",{"_index":154,"title":{},"content":{"244":{}},"tags":{}}],["config/backup",{"_index":162,"title":{},"content":{"244":{}},"tags":{}}],["configur",{"_index":67,"title":{"238":{},"276":{}},"content":{"222":{},"236":{},"237":{},"238":{},"246":{},"276":{},"277":{},"280":{},"285":{},"286":{}},"tags":{}}],["confirm",{"_index":65,"title":{},"content":{"222":{},"223":{},"224":{},"236":{},"252":{},"274":{},"276":{},"287":{}},"tags":{}}],["congratul",{"_index":564,"title":{"288":{}},"content":{"279":{}},"tags":{}}],["conjunct",{"_index":700,"title":{},"content":{"284":{}},"tags":{}}],["connect",{"_index":255,"title":{},"content":{"256":{},"272":{},"277":{},"279":{},"280":{}},"tags":{}}],["consist",{"_index":658,"title":{},"content":{"281":{},"288":{}},"tags":{}}],["consumpt",{"_index":246,"title":{},"content":{"256":{}},"tags":{}}],["contain",{"_index":172,"title":{},"content":{"246":{},"256":{},"277":{},"280":{},"281":{},"284":{}},"tags":{}}],["content",{"_index":205,"title":{},"content":{"250":{}},"tags":{}}],["continu",{"_index":462,"title":{},"content":{"277":{}},"tags":{}}],["control",{"_index":263,"title":{},"content":{"217":{},"222":{},"223":{},"224":{},"232":{},"277":{},"279":{},"280":{},"288":{}},"tags":{}}],["conveni",{"_index":88,"title":{},"content":{"237":{},"283":{},"287":{},"288":{}},"tags":{}}],["copi",{"_index":373,"title":{},"content":{"223":{}},"tags":{}}],["correspond",{"_index":95,"title":{},"content":{"237":{},"256":{},"280":{}},"tags":{}}],["count",{"_index":239,"title":{},"content":{"253":{},"284":{},"287":{}},"tags":{}}],["cours",{"_index":109,"title":{},"content":{"238":{}},"tags":{}}],["cpu",{"_index":194,"title":{},"content":{"250":{}},"tags":{}}],["creat",{"_index":14,"title":{"235":{},"248":{},"249":{},"250":{},"254":{},"256":{},"275":{},"276":{},"278":{},"280":{},"285":{},"286":{}},"content":{"217":{},"230":{},"235":{},"236":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"248":{},"249":{},"250":{},"254":{},"255":{},"256":{},"271":{},"272":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{}},"tags":{}}],["creation",{"_index":40,"title":{},"content":{"235":{},"274":{},"280":{},"288":{}},"tags":{}}],["creationtimestamp",{"_index":603,"title":{},"content":{"280":{}},"tags":{}}],["credenti",{"_index":69,"title":{},"content":{"223":{},"236":{},"273":{},"276":{},"277":{},"280":{},"285":{}},"tags":{}}],["crossplan",{"_index":333,"title":{},"content":{"222":{},"232":{}},"tags":{}}],["curl",{"_index":308,"title":{},"content":{"219":{},"227":{},"283":{}},"tags":{}}],["current",{"_index":226,"title":{},"content":{"252":{},"273":{},"274":{},"279":{}},"tags":{}}],["custom",{"_index":94,"title":{"250":{}},"content":{"237":{},"280":{}},"tags":{}}],["cxp6b0ttb",{"_index":648,"title":{},"content":{"280":{}},"tags":{}}],["daemon",{"_index":118,"title":{},"content":{"239":{}},"tags":{}}],["darwin",{"_index":297,"title":{},"content":{"219":{}},"tags":{}}],["data",{"_index":420,"title":{},"content":{"258":{},"259":{},"279":{},"280":{},"283":{},"287":{}},"tags":{}}],["data servic",{"_index":8,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{},"270":{}}}],["databas",{"_index":256,"title":{},"content":{"230":{},"256":{},"259":{},"271":{},"272":{},"274":{},"277":{},"278":{},"280":{},"281":{},"283":{},"284":{},"288":{}},"tags":{}}],["debug",{"_index":681,"title":{},"content":{"283":{},"284":{}},"tags":{}}],["declar",{"_index":705,"title":{},"content":{"286":{}},"tags":{}}],["decod",{"_index":631,"title":{},"content":{"280":{}},"tags":{}}],["dedic",{"_index":405,"title":{},"content":{"230":{},"277":{}},"tags":{}}],["default",{"_index":91,"title":{},"content":{"222":{},"237":{},"238":{},"243":{},"244":{},"250":{},"251":{},"274":{},"275":{},"280":{}},"tags":{}}],["delet",{"_index":210,"title":{"224":{},"251":{}},"content":{"224":{},"251":{},"252":{},"257":{},"283":{},"287":{}},"tags":{}}],["demand",{"_index":573,"title":{},"content":{"280":{}},"tags":{}}],["demo",{"_index":422,"title":{"281":{}},"content":{"259":{},"272":{},"279":{},"281":{},"287":{},"288":{}},"tags":{}}],["demo/demo",{"_index":655,"title":{},"content":{"281":{}},"tags":{}}],["demo_data.sql",{"_index":678,"title":{},"content":{"283":{}},"tags":{}}],["depend",{"_index":22,"title":{},"content":{"227":{},"235":{},"275":{},"286":{},"288":{}},"tags":{}}],["deploy",{"_index":76,"title":{"222":{},"242":{},"259":{},"281":{}},"content":{"217":{},"222":{},"223":{},"236":{},"242":{},"259":{},"271":{},"272":{},"276":{},"280":{},"281":{},"288":{}},"tags":{}}],["deployment.apps/demo",{"_index":657,"title":{},"content":{"281":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":161,"title":{},"content":{"244":{}},"tags":{}}],["deriv",{"_index":636,"title":{},"content":{"280":{}},"tags":{}}],["describ",{"_index":319,"title":{},"content":{"220":{},"279":{},"280":{}},"tags":{}}],["descript",{"_index":322,"title":{},"content":{"222":{},"223":{},"224":{}},"tags":{}}],["desir",{"_index":218,"title":{},"content":{"251":{}},"tags":{}}],["destruct",{"_index":713,"title":{},"content":{"287":{}},"tags":{}}],["detail",{"_index":278,"title":{},"content":{"218":{}},"tags":{}}],["detect",{"_index":411,"title":{},"content":{"230":{},"279":{},"288":{}},"tags":{}}],["determin",{"_index":679,"title":{},"content":{"283":{}},"tags":{}}],["develop",{"_index":28,"title":{},"content":{"225":{},"235":{},"258":{},"271":{},"283":{},"284":{},"288":{}},"tags":{}}],["devop",{"_index":380,"title":{},"content":{"225":{}},"tags":{}}],["dex",{"_index":329,"title":{},"content":{"222":{},"223":{}},"tags":{}}],["directori",{"_index":62,"title":{"237":{},"246":{}},"content":{"236":{},"237":{},"246":{},"257":{},"276":{},"278":{},"289":{}},"tags":{}}],["dispatch",{"_index":475,"title":{},"content":{"277":{}},"tags":{}}],["dispos",{"_index":723,"title":{},"content":{"287":{}},"tags":{}}],["dn",{"_index":637,"title":{},"content":{"280":{}},"tags":{}}],["docker",{"_index":117,"title":{},"content":{"218":{},"226":{},"239":{},"273":{}},"tags":{}}],["document",{"_index":276,"title":{"231":{},"233":{}},"content":{"218":{},"274":{},"289":{},"290":{}},"tags":{}}],["doesn't",{"_index":213,"title":{},"content":{"251":{}},"tags":{}}],["domain",{"_index":642,"title":{},"content":{"280":{}},"tags":{}}],["domain:cluster.loc",{"_index":640,"title":{},"content":{"280":{}},"tags":{}}],["don't",{"_index":538,"title":{},"content":{"279":{}},"tags":{}}],["done",{"_index":224,"title":{},"content":{"223":{},"252":{},"286":{}},"tags":{}}],["download",{"_index":173,"title":{},"content":{"219":{},"227":{},"246":{},"283":{}},"tags":{}}],["dummi",{"_index":331,"title":{},"content":{"222":{},"223":{}},"tags":{}}],["dure",{"_index":230,"title":{"277":{}},"content":{"252":{},"279":{},"283":{},"284":{}},"tags":{}}],["e.g",{"_index":296,"title":{},"content":{"219":{}},"tags":{}}],["e4636254",{"_index":612,"title":{},"content":{"280":{}},"tags":{}}],["e79fd7f25f58",{"_index":616,"title":{},"content":{"280":{}},"tags":{}}],["each",{"_index":43,"title":{},"content":{"235":{},"241":{},"278":{}},"tags":{}}],["easi",{"_index":583,"title":{},"content":{"280":{},"288":{}},"tags":{}}],["easili",{"_index":372,"title":{},"content":{"223":{},"230":{}},"tags":{}}],["east",{"_index":151,"title":{},"content":{"244":{}},"tags":{}}],["ebee4e29",{"_index":619,"title":{},"content":{"280":{}},"tags":{}}],["ec4d546644a9",{"_index":623,"title":{},"content":{"280":{}},"tags":{}}],["echo",{"_index":632,"title":{},"content":{"280":{}},"tags":{}}],["effect",{"_index":714,"title":{},"content":{"287":{}},"tags":{}}],["effortless",{"_index":731,"title":{},"content":{"288":{}},"tags":{}}],["elect",{"_index":562,"title":{},"content":{"279":{},"288":{}},"tags":{}}],["email",{"_index":361,"title":{},"content":{"223":{}},"tags":{}}],["enabl",{"_index":167,"title":{},"content":{"245":{}},"tags":{}}],["encod",{"_index":630,"title":{},"content":{"280":{}},"tags":{}}],["encrypt",{"_index":480,"title":{},"content":{"277":{},"286":{}},"tags":{}}],["endpoint",{"_index":385,"title":{},"content":{"226":{}},"tags":{}}],["engin",{"_index":722,"title":{},"content":{"287":{}},"tags":{}}],["ensur",{"_index":229,"title":{},"content":{"252":{}},"tags":{}}],["enter",{"_index":436,"title":{},"content":{"274":{}},"tags":{}}],["entir",{"_index":582,"title":{},"content":{"280":{}},"tags":{}}],["entiti",{"_index":243,"title":{},"content":{"256":{}},"tags":{}}],["entri",{"_index":638,"title":{},"content":{"280":{}},"tags":{}}],["env",{"_index":304,"title":{},"content":{"219":{},"226":{},"227":{}},"tags":{}}],["environ",{"_index":581,"title":{},"content":{"280":{}},"tags":{}}],["eof",{"_index":376,"title":{},"content":{"223":{}},"tags":{}}],["equal",{"_index":448,"title":{},"content":{"275":{}},"tags":{}}],["equip",{"_index":426,"title":{},"content":{"271":{}},"tags":{}}],["erron",{"_index":682,"title":{},"content":{"283":{}},"tags":{}}],["especi",{"_index":515,"title":{},"content":{"279":{}},"tags":{}}],["establish",{"_index":89,"title":{},"content":{"237":{},"277":{}},"tags":{}}],["everyth",{"_index":254,"title":{},"content":{"256":{}},"tags":{}}],["exact",{"_index":434,"title":{},"content":{"274":{}},"tags":{}}],["exactli",{"_index":575,"title":{},"content":{"280":{}},"tags":{}}],["exampl",{"_index":323,"title":{},"content":{"222":{},"223":{},"224":{},"280":{},"284":{}},"tags":{}}],["execut",{"_index":174,"title":{"276":{}},"content":{"219":{},"227":{},"246":{},"249":{},"252":{},"274":{},"277":{},"279":{},"281":{},"283":{},"284":{},"286":{}},"tags":{}}],["exemplari",{"_index":651,"title":{},"content":{"281":{},"283":{}},"tags":{}}],["exist",{"_index":153,"title":{},"content":{"244":{},"251":{}},"tags":{}}],["expect",{"_index":484,"title":{},"content":{"277":{}},"tags":{}}],["experi",{"_index":419,"title":{},"content":{"258":{},"287":{},"288":{},"289":{}},"tags":{}}],["experienc",{"_index":729,"title":{},"content":{"288":{}},"tags":{}}],["experiment",{"_index":31,"title":{},"content":{"235":{}},"tags":{}}],["explicit",{"_index":211,"title":{},"content":{"251":{}},"tags":{}}],["export",{"_index":339,"title":{},"content":{"222":{},"223":{}},"tags":{}}],["expos",{"_index":325,"title":{},"content":{"222":{}},"tags":{}}],["express",{"_index":706,"title":{},"content":{"286":{}},"tags":{}}],["extens",{"_index":454,"title":{},"content":{"277":{}},"tags":{}}],["extern",{"_index":549,"title":{},"content":{"279":{}},"tags":{}}],["f",{"_index":375,"title":{},"content":{"223":{}},"tags":{}}],["facilit",{"_index":244,"title":{},"content":{"225":{},"256":{},"274":{},"280":{}},"tags":{}}],["fail",{"_index":233,"title":{},"content":{"252":{}},"tags":{}}],["failov",{"_index":412,"title":{},"content":{"230":{},"279":{},"288":{}},"tags":{}}],["failur",{"_index":410,"title":{},"content":{"230":{},"279":{},"288":{}},"tags":{}}],["familiar",{"_index":540,"title":{},"content":{"279":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"226":{},"236":{},"247":{},"276":{}},"tags":{}}],["feel",{"_index":741,"title":{},"content":{"289":{}},"tags":{}}],["few",{"_index":52,"title":{},"content":{"236":{},"276":{},"288":{}},"tags":{}}],["file",{"_index":90,"title":{"252":{},"283":{}},"content":{"230":{},"237":{},"246":{},"252":{},"257":{},"283":{}},"tags":{}}],["final",{"_index":606,"title":{},"content":{"280":{}},"tags":{}}],["find",{"_index":499,"title":{},"content":{"278":{}},"tags":{}}],["finish",{"_index":368,"title":{},"content":{"223":{}},"tags":{}}],["first",{"_index":50,"title":{"276":{}},"content":{"236":{},"244":{},"276":{}},"tags":{}}],["flag",{"_index":170,"title":{},"content":{"222":{},"223":{},"224":{},"245":{}},"tags":{}}],["folder",{"_index":399,"title":{},"content":{"227":{},"278":{},"289":{}},"tags":{}}],["follow",{"_index":142,"title":{},"content":{"219":{},"222":{},"227":{},"229":{},"243":{},"250":{},"256":{},"279":{},"280":{},"287":{}},"tags":{}}],["formerli",{"_index":644,"title":{},"content":{"280":{}},"tags":{}}],["forward",{"_index":665,"title":{},"content":{"281":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":391,"title":{},"content":{"227":{},"283":{}},"tags":{}}],["free",{"_index":38,"title":{},"content":{"235":{},"289":{}},"tags":{}}],["fssl",{"_index":309,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["full",{"_index":732,"title":{},"content":{"288":{}},"tags":{}}],["fulli",{"_index":425,"title":{},"content":{"271":{}},"tags":{}}],["function",{"_index":150,"title":{},"content":{"244":{},"287":{}},"tags":{}}],["further",{"_index":277,"title":{},"content":{"218":{}},"tags":{}}],["furthermor",{"_index":728,"title":{},"content":{"288":{}},"tags":{}}],["gb",{"_index":37,"title":{},"content":{"235":{}},"tags":{}}],["gener",{"_index":87,"title":{},"content":{"218":{},"237":{},"246":{},"248":{},"249":{},"250":{},"278":{},"280":{}},"tags":{}}],["git",{"_index":130,"title":{},"content":{"226":{},"242":{}},"tags":{}}],["given",{"_index":231,"title":{},"content":{"252":{},"280":{}},"tags":{}}],["glgc4",{"_index":662,"title":{},"content":{"281":{}},"tags":{}}],["go",{"_index":80,"title":{"231":{},"233":{}},"content":{"226":{},"237":{},"259":{},"279":{}},"tags":{}}],["goarch",{"_index":307,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["gone",{"_index":717,"title":{},"content":{"287":{}},"tags":{}}],["goo",{"_index":305,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["good",{"_index":739,"title":{},"content":{"289":{}},"tags":{}}],["grant",{"_index":364,"title":{},"content":{"223":{},"280":{},"284":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":526,"title":{},"content":{"279":{}},"tags":{}}],["guid",{"_index":417,"title":{},"content":{"258":{},"274":{}},"tags":{}}],["hand",{"_index":415,"title":{"258":{}},"content":{"258":{},"281":{},"289":{}},"tags":{}}],["handi",{"_index":676,"title":{},"content":{"283":{},"284":{}},"tags":{}}],["handl",{"_index":455,"title":{},"content":{"277":{},"288":{}},"tags":{}}],["happen",{"_index":452,"title":{"277":{}},"content":{"286":{}},"tags":{}}],["hash",{"_index":624,"title":{},"content":{"280":{}},"tags":{}}],["hash=clust",{"_index":534,"title":{},"content":{"279":{}},"tags":{}}],["helm",{"_index":268,"title":{},"content":{"218":{}},"tags":{}}],["help",{"_index":102,"title":{},"content":{"238":{},"279":{}},"tags":{}}],["henc",{"_index":155,"title":{},"content":{"244":{},"281":{}},"tags":{}}],["here",{"_index":320,"title":{},"content":{"220":{}},"tags":{}}],["heredoc",{"_index":374,"title":{},"content":{"223":{}},"tags":{}}],["higher",{"_index":271,"title":{},"content":{"218":{}},"tags":{}}],["highli",{"_index":567,"title":{},"content":{"279":{}},"tags":{}}],["hostnam",{"_index":474,"title":{},"content":{"277":{}},"tags":{}}],["http://localhost:8080",{"_index":671,"title":{},"content":{"281":{}},"tags":{}}],["https://a9",{"_index":389,"title":{},"content":{"227":{},"283":{}},"tags":{}}],["https://anynin",{"_index":286,"title":{},"content":{"219":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":743,"title":{},"content":{"289":{},"290":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":747,"title":{},"content":{"290":{}},"tags":{}}],["identifi",{"_index":133,"title":{},"content":{"226":{},"242":{}},"tags":{}}],["idp",{"_index":330,"title":{},"content":{"222":{}},"tags":{}}],["illustr",{"_index":730,"title":{},"content":{"288":{}},"tags":{}}],["immut",{"_index":601,"title":{},"content":{"280":{}},"tags":{}}],["implement",{"_index":429,"title":{"274":{}},"content":{"279":{}},"tags":{}}],["implic",{"_index":577,"title":{},"content":{"280":{}},"tags":{}}],["import",{"_index":344,"title":{},"content":{"222":{}},"tags":{}}],["improv",{"_index":724,"title":{},"content":{"287":{}},"tags":{}}],["includ",{"_index":21,"title":{},"content":{"217":{},"222":{},"235":{},"237":{},"238":{},"239":{},"273":{},"280":{},"288":{}},"tags":{}}],["increas",{"_index":317,"title":{},"content":{"220":{}},"tags":{}}],["index=0",{"_index":532,"title":{},"content":{"279":{}},"tags":{}}],["indic",{"_index":485,"title":{},"content":{"277":{},"279":{}},"tags":{}}],["inform",{"_index":472,"title":{},"content":{"277":{},"280":{}},"tags":{}}],["infrastructur",{"_index":147,"title":{"244":{}},"content":{"244":{}},"tags":{}}],["initi",{"_index":450,"title":{"276":{}},"content":{"277":{}},"tags":{}}],["inotifi",{"_index":318,"title":{},"content":{"220":{}},"tags":{}}],["inspect",{"_index":502,"title":{"279":{}},"content":{"279":{}},"tags":{}}],["instal",{"_index":19,"title":{"219":{},"227":{},"277":{}},"content":{"218":{},"222":{},"226":{},"227":{},"229":{},"230":{},"232":{},"235":{},"238":{},"242":{},"259":{},"272":{},"277":{},"281":{},"288":{}},"tags":{}}],["instanc",{"_index":179,"title":{"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"279":{}},"content":{"217":{},"223":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"256":{},"271":{},"272":{},"274":{},"277":{},"278":{},"279":{},"280":{},"282":{},"283":{},"284":{},"286":{},"287":{}},"tags":{}}],["instance.yaml",{"_index":204,"title":{},"content":{"250":{}},"tags":{}}],["instance_servic",{"_index":257,"title":{},"content":{"256":{},"280":{}},"tags":{}}],["instead",{"_index":578,"title":{},"content":{"280":{}},"tags":{}}],["instruct",{"_index":143,"title":{},"content":{"243":{}},"tags":{}}],["intend",{"_index":156,"title":{},"content":{"244":{},"278":{}},"tags":{}}],["interact",{"_index":382,"title":{"282":{}},"content":{"225":{},"282":{},"284":{}},"tags":{}}],["introduct",{"_index":9,"title":{},"content":{},"tags":{"217":{},"225":{},"234":{}}}],["investig",{"_index":595,"title":{},"content":{"280":{}},"tags":{}}],["invok",{"_index":354,"title":{},"content":{"223":{}},"tags":{}}],["involv",{"_index":569,"title":{},"content":{"280":{}},"tags":{}}],["ip",{"_index":348,"title":{},"content":{"222":{},"279":{}},"tags":{}}],["issu",{"_index":32,"title":{},"content":{"220":{},"235":{},"287":{}},"tags":{}}],["it'",{"_index":490,"title":{},"content":{"278":{},"279":{},"287":{}},"tags":{}}],["itself",{"_index":108,"title":{},"content":{"238":{}},"tags":{}}],["k",{"_index":653,"title":{},"content":{"281":{}},"tags":{}}],["keep",{"_index":487,"title":{},"content":{"278":{}},"tags":{}}],["key",{"_index":253,"title":{},"content":{"256":{},"274":{}},"tags":{}}],["kind",{"_index":12,"title":{},"content":{"217":{},"220":{},"222":{},"226":{},"230":{},"232":{},"235":{},"243":{},"250":{},"259":{},"273":{},"275":{},"280":{},"286":{}},"tags":{"217":{},"225":{},"234":{},"270":{}}}],["kind=postgresql",{"_index":527,"title":{},"content":{"279":{}},"tags":{}}],["klutch",{"_index":13,"title":{"217":{},"232":{},"233":{}},"content":{"217":{},"222":{},"223":{},"224":{},"232":{}},"tags":{"217":{},"225":{},"234":{}}}],["kubectl",{"_index":186,"title":{"219":{}},"content":{"218":{},"219":{},"223":{},"226":{},"249":{},"273":{},"278":{},"279":{},"280":{},"281":{}},"tags":{}}],["kubernet",{"_index":10,"title":{"240":{},"243":{},"259":{},"275":{}},"content":{"230":{},"235":{},"238":{},"239":{},"240":{},"241":{},"243":{},"256":{},"258":{},"259":{},"271":{},"272":{},"274":{},"275":{},"277":{},"278":{},"279":{},"280":{},"281":{},"288":{}},"tags":{"217":{},"225":{},"234":{},"270":{}}}],["l",{"_index":387,"title":{},"content":{"227":{},"281":{}},"tags":{}}],["label",{"_index":516,"title":{},"content":{"279":{},"280":{}},"tags":{}}],["latest",{"_index":138,"title":{},"content":{"242":{}},"tags":{}}],["lead",{"_index":561,"title":{},"content":{"279":{},"288":{}},"tags":{}}],["leader",{"_index":680,"title":{},"content":{"283":{}},"tags":{}}],["leader'",{"_index":684,"title":{},"content":{"283":{}},"tags":{}}],["learn",{"_index":144,"title":{"272":{}},"content":{"243":{},"258":{},"271":{},"289":{}},"tags":{}}],["leav",{"_index":236,"title":{},"content":{"252":{}},"tags":{}}],["limit",{"_index":196,"title":{},"content":{"220":{},"250":{}},"tags":{}}],["line",{"_index":378,"title":{},"content":{"225":{}},"tags":{}}],["link",{"_index":744,"title":{"290":{}},"content":{},"tags":{}}],["linux",{"_index":273,"title":{"220":{}},"content":{"218":{},"219":{},"220":{},"226":{},"273":{}},"tags":{}}],["list",{"_index":105,"title":{},"content":{"238":{}},"tags":{}}],["load",{"_index":423,"title":{},"content":{"259":{},"283":{}},"tags":{}}],["local",{"_index":15,"title":{"235":{},"259":{},"283":{}},"content":{"217":{},"222":{},"230":{},"232":{},"235":{},"238":{},"259":{},"271":{},"272":{},"274":{},"281":{},"284":{},"288":{}},"tags":{}}],["locat",{"_index":284,"title":{},"content":{"219":{},"277":{},"286":{}},"tags":{}}],["log",{"_index":363,"title":{},"content":{"223":{},"290":{}},"tags":{}}],["look",{"_index":438,"title":{},"content":{"274":{},"279":{},"280":{},"286":{},"289":{}},"tags":{}}],["loss",{"_index":712,"title":{},"content":{"287":{}},"tags":{}}],["ls",{"_index":500,"title":{},"content":{"278":{}},"tags":{}}],["m02/192.168.58.3",{"_index":519,"title":{},"content":{"279":{}},"tags":{}}],["machine'",{"_index":668,"title":{},"content":{"281":{}},"tags":{}}],["maco",{"_index":384,"title":{},"content":{"226":{},"273":{}},"tags":{}}],["make",{"_index":282,"title":{},"content":{"219":{},"286":{}},"tags":{}}],["manag",{"_index":128,"title":{},"content":{"230":{},"242":{},"243":{},"272":{},"277":{},"279":{},"280":{},"286":{}},"tags":{}}],["management/$release/$o",{"_index":311,"title":{},"content":{"219":{}},"tags":{}}],["management/v1.3.0/$o",{"_index":290,"title":{},"content":{"219":{}},"tags":{}}],["mani",{"_index":738,"title":{},"content":{"289":{}},"tags":{}}],["manifest",{"_index":126,"title":{},"content":{"223":{},"242":{},"289":{}},"tags":{}}],["map",{"_index":666,"title":{},"content":{"281":{}},"tags":{}}],["mar",{"_index":521,"title":{},"content":{"279":{}},"tags":{}}],["master",{"_index":547,"title":{},"content":{"279":{},"280":{}},"tags":{}}],["master.tutori",{"_index":634,"title":{},"content":{"280":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":647,"title":{},"content":{"280":{}},"tags":{}}],["mean",{"_index":433,"title":{},"content":{"274":{},"280":{}},"tags":{}}],["meaning",{"_index":496,"title":{},"content":{"278":{}},"tags":{}}],["meant",{"_index":695,"title":{},"content":{"284":{}},"tags":{}}],["mechan",{"_index":140,"title":{},"content":{"243":{},"279":{}},"tags":{}}],["memori",{"_index":39,"title":{"241":{}},"content":{"235":{},"241":{},"250":{}},"tags":{}}],["mere",{"_index":735,"title":{},"content":{"289":{}},"tags":{}}],["messag",{"_index":482,"title":{},"content":{"277":{}},"tags":{}}],["met",{"_index":267,"title":{},"content":{"218":{}},"tags":{}}],["metadata",{"_index":208,"title":{},"content":{"250":{},"280":{},"286":{}},"tags":{}}],["mind",{"_index":543,"title":{},"content":{"279":{}},"tags":{}}],["minikub",{"_index":11,"title":{},"content":{"226":{},"230":{},"235":{},"243":{},"259":{},"273":{},"275":{}},"tags":{"217":{},"225":{},"234":{},"270":{}}}],["minio",{"_index":24,"title":{},"content":{"230":{},"235":{},"238":{}},"tags":{}}],["mode",{"_index":164,"title":{"245":{}},"content":{"245":{}},"tags":{}}],["more",{"_index":586,"title":{},"content":{"280":{},"289":{}},"tags":{}}],["move",{"_index":396,"title":{},"content":{"227":{}},"tags":{}}],["multipl",{"_index":580,"title":{},"content":{"280":{},"283":{}},"tags":{}}],["mv",{"_index":314,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["n",{"_index":212,"title":{},"content":{"251":{},"278":{},"279":{},"280":{},"281":{},"283":{},"284":{},"286":{},"287":{}},"tags":{}}],["name",{"_index":180,"title":{},"content":{"222":{},"248":{},"249":{},"250":{},"251":{},"254":{},"255":{},"256":{},"277":{},"278":{},"279":{},"280":{},"281":{},"286":{},"287":{}},"tags":{}}],["name=clust",{"_index":528,"title":{},"content":{"279":{}},"tags":{}}],["namespac",{"_index":190,"title":{},"content":{"250":{},"251":{},"278":{},"279":{},"280":{},"286":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":639,"title":{},"content":{"280":{}},"tags":{}}],["navig",{"_index":670,"title":{},"content":{"281":{}},"tags":{}}],["necessari",{"_index":473,"title":{},"content":{"277":{}},"tags":{}}],["need",{"_index":56,"title":{},"content":{"236":{},"256":{},"276":{},"279":{},"280":{}},"tags":{}}],["network",{"_index":347,"title":{},"content":{"222":{}},"tags":{}}],["next",{"_index":734,"title":{"289":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":649,"title":{},"content":{"280":{}},"tags":{}}],["node",{"_index":42,"title":{"240":{}},"content":{"235":{},"240":{},"241":{},"252":{},"279":{},"280":{}},"tags":{}}],["non",{"_index":98,"title":{},"content":{"238":{}},"tags":{}}],["none",{"_index":552,"title":{},"content":{"279":{}},"tags":{}}],["note",{"_index":152,"title":{},"content":{"244":{},"251":{},"252":{},"257":{},"278":{},"280":{}},"tags":{}}],["notic",{"_index":703,"title":{},"content":{"286":{}},"tags":{}}],["now",{"_index":489,"title":{},"content":{"278":{}},"tags":{}}],["nr",{"_index":122,"title":{},"content":{"240":{}},"tags":{}}],["number",{"_index":45,"title":{"240":{}},"content":{"235":{},"240":{},"287":{}},"tags":{}}],["o",{"_index":310,"title":{},"content":{"219":{},"227":{},"280":{},"283":{}},"tags":{}}],["object",{"_index":25,"title":{},"content":{"230":{},"235":{},"236":{},"238":{},"276":{},"279":{},"280":{},"285":{},"286":{}},"tags":{}}],["oicd",{"_index":332,"title":{},"content":{"222":{}},"tags":{}}],["oidc",{"_index":360,"title":{},"content":{"223":{}},"tags":{}}],["on",{"_index":488,"title":{},"content":{"278":{},"279":{},"280":{},"283":{},"284":{}},"tags":{}}],["onc",{"_index":58,"title":{},"content":{"223":{},"236":{},"237":{},"276":{},"277":{},"282":{},"287":{}},"tags":{}}],["opaqu",{"_index":591,"title":{},"content":{"280":{}},"tags":{}}],["open",{"_index":356,"title":{},"content":{"223":{}},"tags":{}}],["oper",{"_index":336,"title":{},"content":{"222":{},"230":{},"259":{},"271":{},"277":{},"278":{},"279":{},"280":{}},"tags":{}}],["opposit",{"_index":495,"title":{},"content":{"278":{}},"tags":{}}],["option",{"_index":106,"title":{},"content":{"222":{},"223":{},"224":{},"238":{},"239":{},"242":{},"243":{},"244":{},"273":{},"274":{},"275":{},"283":{},"284":{}},"tags":{}}],["order",{"_index":119,"title":{},"content":{"223":{},"227":{},"239":{},"257":{},"278":{},"280":{},"281":{},"287":{}},"tags":{}}],["os",{"_index":293,"title":{},"content":{"219":{},"226":{},"227":{}},"tags":{}}],["os=$(go",{"_index":303,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["other",{"_index":458,"title":{},"content":{"277":{}},"tags":{}}],["otherwis",{"_index":232,"title":{},"content":{"252":{}},"tags":{}}],["out",{"_index":652,"title":{},"content":{"281":{}},"tags":{}}],["output",{"_index":504,"title":{},"content":{"279":{},"280":{},"281":{},"284":{},"286":{}},"tags":{}}],["overview",{"_index":424,"title":{"270":{}},"content":{},"tags":{}}],["own",{"_index":585,"title":{},"content":{"280":{}},"tags":{}}],["ownerrefer",{"_index":608,"title":{},"content":{"280":{}},"tags":{}}],["p",{"_index":141,"title":{},"content":{"243":{}},"tags":{}}],["pace",{"_index":432,"title":{},"content":{"274":{}},"tags":{}}],["packag",{"_index":334,"title":{},"content":{"222":{}},"tags":{}}],["paramet",{"_index":136,"title":{},"content":{"242":{}},"tags":{}}],["part",{"_index":589,"title":{},"content":{"280":{}},"tags":{}}],["particular",{"_index":103,"title":{},"content":{"238":{},"242":{}},"tags":{}}],["pass",{"_index":168,"title":{},"content":{"245":{}},"tags":{}}],["password",{"_index":258,"title":{},"content":{"223":{},"256":{},"280":{}},"tags":{}}],["past",{"_index":377,"title":{},"content":{"223":{}},"tags":{}}],["path",{"_index":285,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["path/to/sql/fil",{"_index":225,"title":{},"content":{"252":{}},"tags":{}}],["pattern",{"_index":635,"title":{},"content":{"280":{}},"tags":{}}],["per",{"_index":445,"title":{},"content":{"275":{}},"tags":{}}],["perform",{"_index":57,"title":{},"content":{"236":{},"259":{},"276":{}},"tags":{}}],["pg",{"_index":182,"title":{},"content":{"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"278":{},"280":{},"283":{},"284":{},"286":{},"287":{}},"tags":{}}],["place",{"_index":283,"title":{},"content":{"219":{},"278":{},"279":{},"289":{}},"tags":{}}],["plane",{"_index":264,"title":{},"content":{"217":{},"222":{},"223":{},"224":{},"232":{},"277":{},"288":{}},"tags":{}}],["platform",{"_index":280,"title":{},"content":{"219":{},"273":{}},"tags":{}}],["plugin",{"_index":269,"title":{"219":{}},"content":{"218":{}},"tags":{}}],["pod",{"_index":228,"title":{},"content":{"252":{},"253":{},"277":{},"278":{},"279":{},"281":{},"283":{},"284":{},"288":{}},"tags":{}}],["port",{"_index":324,"title":{},"content":{"222":{},"281":{}},"tags":{}}],["port(",{"_index":550,"title":{},"content":{"279":{}},"tags":{}}],["possibl",{"_index":113,"title":{},"content":{"239":{},"245":{},"284":{}},"tags":{}}],["post",{"_index":240,"title":{},"content":{"253":{},"284":{},"287":{}},"tags":{}}],["postgr",{"_index":16,"title":{"235":{}},"content":{"235":{},"236":{},"256":{},"276":{},"277":{},"284":{}},"tags":{}}],["postgres.credentials.clust",{"_index":590,"title":{},"content":{"280":{}},"tags":{}}],["postgresql",{"_index":20,"title":{"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"259":{},"275":{},"278":{},"282":{}},"content":{"217":{},"222":{},"226":{},"230":{},"235":{},"238":{},"247":{},"250":{},"253":{},"256":{},"259":{},"271":{},"272":{},"274":{},"275":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"286":{},"288":{},"289":{},"290":{}},"tags":{}}],["postgresql.anynines.com",{"_index":710,"title":{},"content":{"286":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":207,"title":{},"content":{"250":{}},"tags":{}}],["postgresqlinstance.anynines.com",{"_index":340,"title":{},"content":{"222":{}},"tags":{}}],["practic",{"_index":418,"title":{},"content":{"258":{}},"tags":{}}],["precheck",{"_index":120,"title":{},"content":{"239":{}},"tags":{}}],["precis",{"_index":587,"title":{},"content":{"280":{}},"tags":{}}],["prefer",{"_index":446,"title":{},"content":{"275":{},"283":{}},"tags":{}}],["prepar",{"_index":568,"title":{},"content":{"280":{}},"tags":{}}],["prerequisit",{"_index":112,"title":{"218":{},"226":{},"239":{},"273":{}},"content":{"218":{},"239":{}},"tags":{}}],["press",{"_index":435,"title":{},"content":{"274":{}},"tags":{}}],["primari",{"_index":227,"title":{},"content":{"252":{},"253":{},"279":{},"280":{}},"tags":{}}],["print",{"_index":171,"title":{"246":{}},"content":{"223":{},"246":{},"251":{},"284":{}},"tags":{}}],["prioriti",{"_index":517,"title":{},"content":{"279":{}},"tags":{}}],["privileg",{"_index":697,"title":{},"content":{"284":{}},"tags":{}}],["proce",{"_index":453,"title":{},"content":{"277":{}},"tags":{}}],["process",{"_index":355,"title":{},"content":{"223":{},"274":{},"278":{},"280":{}},"tags":{}}],["prod",{"_index":99,"title":{},"content":{"238":{}},"tags":{}}],["product",{"_index":383,"title":{},"content":{"225":{},"283":{},"284":{},"288":{}},"tags":{}}],["prompt",{"_index":96,"title":{},"content":{"222":{},"223":{},"224":{},"237":{},"252":{}},"tags":{}}],["propos",{"_index":66,"title":{},"content":{"236":{},"276":{}},"tags":{}}],["provid",{"_index":93,"title":{"243":{}},"content":{"222":{},"223":{},"225":{},"237":{},"242":{},"243":{},"251":{},"256":{},"274":{},"275":{},"278":{},"279":{},"285":{},"288":{}},"tags":{}}],["provis",{"_index":421,"title":{},"content":{"259":{},"288":{}},"tags":{}}],["psql",{"_index":223,"title":{},"content":{"252":{}},"tags":{}}],["pwd",{"_index":175,"title":{},"content":{"246":{},"257":{}},"tags":{}}],["pwd)/a8",{"_index":654,"title":{},"content":{"281":{}},"tags":{}}],["pwd)/usermanifest",{"_index":501,"title":{},"content":{"278":{}},"tags":{}}],["qualiti",{"_index":725,"title":{},"content":{"287":{}},"tags":{}}],["question",{"_index":166,"title":{},"content":{"245":{},"274":{}},"tags":{}}],["quickli",{"_index":686,"title":{},"content":{"283":{}},"tags":{}}],["quit",{"_index":494,"title":{},"content":{"278":{}},"tags":{}}],["re",{"_index":687,"title":{},"content":{"283":{}},"tags":{}}],["reach",{"_index":220,"title":{},"content":{"251":{}},"tags":{}}],["reachabl",{"_index":645,"title":{},"content":{"280":{}},"tags":{}}],["readabl",{"_index":626,"title":{},"content":{"280":{}},"tags":{}}],["readi",{"_index":27,"title":{},"content":{"235":{},"271":{},"277":{},"278":{},"279":{},"281":{}},"tags":{}}],["reason",{"_index":346,"title":{},"content":{"222":{}},"tags":{}}],["recommend",{"_index":35,"title":{},"content":{"235":{}},"tags":{}}],["recov",{"_index":718,"title":{},"content":{"287":{}},"tags":{}}],["redeploy",{"_index":352,"title":{},"content":{"222":{}},"tags":{}}],["refer",{"_index":125,"title":{},"content":{"242":{},"279":{},"280":{}},"tags":{}}],["region",{"_index":148,"title":{"244":{}},"content":{"244":{}},"tags":{}}],["relat",{"_index":79,"title":{},"content":{"237":{}},"tags":{}}],["releas",{"_index":135,"title":{},"content":{"242":{}},"tags":{}}],["release=\"v1.3.0",{"_index":302,"title":{},"content":{"219":{}},"tags":{}}],["release=$(curl",{"_index":386,"title":{},"content":{"227":{}},"tags":{}}],["relev",{"_index":650,"title":{},"content":{"280":{}},"tags":{}}],["reload",{"_index":715,"title":{},"content":{"287":{}},"tags":{}}],["remain",{"_index":683,"title":{},"content":{"283":{}},"tags":{}}],["remaind",{"_index":447,"title":{},"content":{"275":{}},"tags":{}}],["remot",{"_index":84,"title":{},"content":{"237":{}},"tags":{}}],["remov",{"_index":159,"title":{},"content":{"244":{},"257":{}},"tags":{}}],["replac",{"_index":292,"title":{},"content":{"219":{}},"tags":{}}],["replic",{"_index":409,"title":{},"content":{"230":{},"279":{},"283":{}},"tags":{}}],["replica",{"_index":191,"title":{},"content":{"250":{},"278":{}},"tags":{}}],["repositori",{"_index":85,"title":{},"content":{"237":{},"242":{}},"tags":{}}],["repres",{"_index":465,"title":{},"content":{"277":{},"278":{},"279":{}},"tags":{}}],["request",{"_index":193,"title":{},"content":{"250":{},"277":{}},"tags":{}}],["requir",{"_index":78,"title":{},"content":{"222":{},"226":{},"236":{},"239":{},"276":{},"280":{}},"tags":{}}],["resourc",{"_index":77,"title":{},"content":{"217":{},"220":{},"222":{},"223":{},"232":{},"236":{},"237":{},"246":{},"250":{},"276":{},"278":{},"280":{}},"tags":{}}],["resourcevers",{"_index":617,"title":{},"content":{"280":{}},"tags":{}}],["respons",{"_index":463,"title":{},"content":{"277":{},"286":{}},"tags":{}}],["restart",{"_index":511,"title":{},"content":{"279":{},"281":{}},"tags":{}}],["restor",{"_index":149,"title":{"255":{},"285":{},"287":{}},"content":{"222":{},"230":{},"244":{},"255":{},"259":{},"272":{},"277":{},"285":{},"287":{},"288":{}},"tags":{}}],["restore.anynines.com",{"_index":343,"title":{},"content":{"222":{}},"tags":{}}],["result",{"_index":441,"title":{},"content":{"274":{}},"tags":{}}],["return",{"_index":215,"title":{},"content":{"223":{},"251":{}},"tags":{}}],["revis",{"_index":533,"title":{},"content":{"279":{}},"tags":{}}],["rf",{"_index":261,"title":{},"content":{"257":{}},"tags":{}}],["right",{"_index":627,"title":{},"content":{"280":{}},"tags":{}}],["rm",{"_index":160,"title":{},"content":{"244":{},"257":{}},"tags":{}}],["role",{"_index":558,"title":{},"content":{"279":{},"280":{},"284":{}},"tags":{}}],["role=mast",{"_index":530,"title":{},"content":{"279":{}},"tags":{}}],["row",{"_index":693,"title":{},"content":{"284":{}},"tags":{}}],["run",{"_index":49,"title":{"220":{},"236":{}},"content":{"217":{},"223":{},"239":{},"257":{},"277":{},"278":{},"279":{},"280":{},"281":{},"286":{},"288":{}},"tags":{}}],["runnabl",{"_index":274,"title":{},"content":{"218":{}},"tags":{}}],["s",{"_index":388,"title":{},"content":{"227":{}},"tags":{}}],["s3",{"_index":70,"title":{},"content":{"226":{},"230":{},"236":{},"238":{},"273":{},"276":{},"285":{},"286":{}},"tags":{}}],["sampl",{"_index":181,"title":{},"content":{"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"280":{}},"tags":{}}],["sb",{"_index":251,"title":{},"content":{"256":{},"280":{}},"tags":{}}],["schema",{"_index":698,"title":{},"content":{"284":{}},"tags":{}}],["scratch",{"_index":736,"title":{},"content":{"289":{}},"tags":{}}],["screen",{"_index":691,"title":{},"content":{"284":{}},"tags":{}}],["script",{"_index":300,"title":{},"content":{"219":{},"227":{},"280":{}},"tags":{}}],["search",{"_index":115,"title":{},"content":{"239":{}},"tags":{}}],["second",{"_index":570,"title":{},"content":{"280":{}},"tags":{}}],["secret",{"_index":249,"title":{},"content":{"230":{},"256":{},"280":{},"288":{}},"tags":{}}],["section",{"_index":444,"title":{},"content":{"275":{},"279":{}},"tags":{}}],["secur",{"_index":245,"title":{},"content":{"256":{},"277":{}},"tags":{}}],["see",{"_index":101,"title":{},"content":{"218":{},"238":{},"274":{},"279":{},"280":{},"287":{},"289":{}},"tags":{}}],["seed",{"_index":675,"title":{},"content":{"283":{}},"tags":{}}],["select",{"_index":132,"title":{},"content":{"225":{},"242":{},"243":{},"247":{},"253":{},"284":{},"287":{}},"tags":{}}],["self",{"_index":733,"title":{},"content":{"288":{}},"tags":{}}],["separ",{"_index":572,"title":{},"content":{"280":{}},"tags":{}}],["server",{"_index":464,"title":{},"content":{"277":{},"279":{},"290":{}},"tags":{}}],["servic",{"_index":178,"title":{"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"279":{},"280":{}},"content":{"222":{},"230":{},"248":{},"250":{},"251":{},"252":{},"253":{},"256":{},"258":{},"277":{},"279":{},"280":{},"281":{},"282":{},"284":{},"286":{},"288":{}},"tags":{}}],["service/demo",{"_index":656,"title":{},"content":{"281":{}},"tags":{}}],["servicebind",{"_index":250,"title":{},"content":{"256":{},"280":{}},"tags":{}}],["servicebinding.anynines.com",{"_index":341,"title":{},"content":{"222":{}},"tags":{}}],["servicebindingcontrol",{"_index":588,"title":{},"content":{"280":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":609,"title":{},"content":{"280":{}},"tags":{}}],["serviceinst",{"_index":708,"title":{},"content":{"286":{}},"tags":{}}],["set",{"_index":59,"title":{"237":{}},"content":{"236":{},"274":{},"276":{},"277":{},"279":{},"280":{}},"tags":{}}],["setup",{"_index":53,"title":{},"content":{"236":{},"276":{}},"tags":{}}],["sever",{"_index":690,"title":{},"content":{"284":{}},"tags":{}}],["shell",{"_index":116,"title":{},"content":{"227":{},"239":{}},"tags":{}}],["shield",{"_index":493,"title":{},"content":{"278":{}},"tags":{}}],["ship",{"_index":745,"title":{},"content":{"290":{}},"tags":{}}],["simpl",{"_index":491,"title":{},"content":{"278":{},"280":{},"283":{}},"tags":{}}],["simul",{"_index":711,"title":{},"content":{"287":{}},"tags":{}}],["singl",{"_index":466,"title":{},"content":{"277":{},"281":{},"286":{}},"tags":{}}],["size",{"_index":46,"title":{},"content":{"235":{},"250":{}},"tags":{}}],["skip",{"_index":110,"title":{"239":{}},"content":{"222":{},"223":{},"224":{},"239":{},"245":{},"252":{}},"tags":{}}],["sleep",{"_index":726,"title":{},"content":{"287":{}},"tags":{}}],["softwar",{"_index":127,"title":{},"content":{"242":{}},"tags":{}}],["sourc",{"_index":443,"title":{},"content":{"274":{},"290":{}},"tags":{}}],["spec",{"_index":201,"title":{},"content":{"250":{},"278":{},"286":{}},"tags":{}}],["specif",{"_index":82,"title":{},"content":{"237":{},"248":{},"249":{},"274":{},"286":{}},"tags":{}}],["specifi",{"_index":121,"title":{},"content":{"240":{},"241":{},"243":{},"244":{},"286":{}},"tags":{}}],["sql",{"_index":221,"title":{"252":{},"253":{},"283":{},"284":{}},"content":{"230":{},"252":{},"253":{},"279":{},"283":{},"284":{},"287":{}},"tags":{}}],["stack",{"_index":1,"title":{"217":{},"230":{},"231":{},"232":{},"233":{},"234":{}},"content":{"217":{},"222":{},"229":{},"232":{}},"tags":{}}],["standbi",{"_index":746,"title":{},"content":{"290":{}},"tags":{}}],["standby.credentials.clust",{"_index":594,"title":{},"content":{"280":{}},"tags":{}}],["standby.html",{"_index":748,"title":{},"content":{"290":{}},"tags":{}}],["start",{"_index":498,"title":{},"content":{"278":{},"279":{},"289":{}},"tags":{}}],["state",{"_index":219,"title":{},"content":{"251":{}},"tags":{}}],["statefulset",{"_index":492,"title":{},"content":{"278":{},"279":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":536,"title":{},"content":{"279":{}},"tags":{}}],["statement",{"_index":237,"title":{"253":{}},"content":{"253":{},"279":{},"283":{},"284":{},"287":{}},"tags":{}}],["statu",{"_index":510,"title":{},"content":{"279":{},"281":{}},"tags":{}}],["step",{"_index":54,"title":{"275":{},"276":{},"278":{},"280":{},"281":{},"282":{},"285":{}},"content":{"236":{},"274":{},"276":{},"280":{}},"tags":{}}],["still",{"_index":685,"title":{},"content":{"283":{}},"tags":{}}],["store",{"_index":26,"title":{"238":{}},"content":{"230":{},"235":{},"236":{},"237":{},"238":{},"244":{},"246":{},"248":{},"249":{},"257":{},"276":{},"280":{},"285":{},"286":{},"289":{}},"tags":{}}],["stream",{"_index":408,"title":{},"content":{"230":{},"277":{},"279":{},"286":{},"288":{}},"tags":{}}],["string",{"_index":689,"title":{"284":{}},"content":{"284":{}},"tags":{}}],["sub",{"_index":146,"title":{},"content":{"243":{}},"tags":{}}],["subset",{"_index":176,"title":{},"content":{"247":{}},"tags":{}}],["succeed",{"_index":369,"title":{},"content":{"223":{}},"tags":{}}],["success",{"_index":486,"title":{},"content":{"277":{}},"tags":{}}],["such",{"_index":266,"title":{},"content":{"217":{},"230":{},"277":{},"280":{}},"tags":{}}],["sudo",{"_index":275,"title":{},"content":{"218":{},"219":{},"227":{}},"tags":{}}],["suggest",{"_index":467,"title":{},"content":{"277":{},"279":{}},"tags":{}}],["suitabl",{"_index":394,"title":{},"content":{"227":{}},"tags":{}}],["support",{"_index":404,"title":{},"content":{"230":{},"288":{}},"tags":{}}],["surfac",{"_index":737,"title":{},"content":{"289":{}},"tags":{}}],["synchron",{"_index":406,"title":{},"content":{"230":{}},"tags":{}}],["system",{"_index":397,"title":{},"content":{"227":{},"280":{}},"tags":{}}],["tabl",{"_index":699,"title":{},"content":{"284":{}},"tags":{}}],["tag",{"_index":134,"title":{},"content":{"242":{}},"tags":{}}],["taken",{"_index":55,"title":{},"content":{"236":{},"276":{}},"tags":{}}],["target",{"_index":234,"title":{},"content":{"252":{}},"tags":{}}],["task",{"_index":381,"title":{},"content":{"225":{}},"tags":{}}],["technic",{"_index":345,"title":{},"content":{"222":{}},"tags":{}}],["templat",{"_index":497,"title":{},"content":{"278":{}},"tags":{}}],["termin",{"_index":366,"title":{},"content":{"223":{}},"tags":{}}],["terminolog",{"_index":541,"title":{},"content":{"279":{}},"tags":{}}],["test",{"_index":688,"title":{},"content":{"283":{}},"tags":{}}],["that'",{"_index":400,"title":{},"content":{"227":{}},"tags":{}}],["there'",{"_index":546,"title":{},"content":{"279":{},"289":{}},"tags":{}}],["therefor",{"_index":252,"title":{},"content":{"256":{},"280":{}},"tags":{}}],["think",{"_index":576,"title":{},"content":{"280":{},"288":{}},"tags":{}}],["those",{"_index":86,"title":{},"content":{"237":{}},"tags":{}}],["three",{"_index":41,"title":{},"content":{"235":{},"279":{},"288":{}},"tags":{}}],["through",{"_index":177,"title":{},"content":{"247":{},"258":{},"274":{},"279":{}},"tags":{}}],["thu",{"_index":704,"title":{},"content":{"286":{}},"tags":{}}],["time",{"_index":51,"title":{},"content":{"236":{},"276":{},"278":{},"279":{},"287":{}},"tags":{}}],["tl",{"_index":456,"title":{},"content":{"277":{}},"tags":{}}],["todo",{"_index":742,"title":{},"content":{"289":{}},"tags":{}}],["tool",{"_index":379,"title":{},"content":{"225":{}},"tags":{}}],["transpar",{"_index":431,"title":{},"content":{"274":{}},"tags":{}}],["tri",{"_index":702,"title":{},"content":{"285":{}},"tags":{}}],["trigger",{"_index":479,"title":{},"content":{"277":{}},"tags":{}}],["true",{"_index":602,"title":{},"content":{"280":{}},"tags":{}}],["tsl",{"_index":459,"title":{},"content":{"277":{}},"tags":{}}],["tue",{"_index":520,"title":{},"content":{"279":{}},"tags":{}}],["turn",{"_index":509,"title":{},"content":{"279":{}},"tags":{}}],["tutori",{"_index":416,"title":{"258":{}},"content":{"258":{},"259":{},"271":{},"274":{},"275":{},"278":{},"279":{},"280":{},"281":{},"283":{},"284":{},"286":{},"287":{},"289":{}},"tags":{"258":{},"270":{}}}],["tweak",{"_index":740,"title":{},"content":{"289":{}},"tags":{}}],["type",{"_index":548,"title":{},"content":{"279":{},"280":{}},"tags":{}}],["uid",{"_index":611,"title":{},"content":{"280":{}},"tags":{}}],["unattend",{"_index":163,"title":{"245":{}},"content":{"245":{}},"tags":{}}],["understand",{"_index":439,"title":{},"content":{"274":{}},"tags":{}}],["uniqu",{"_index":468,"title":{},"content":{"277":{},"280":{}},"tags":{}}],["unreach",{"_index":351,"title":{},"content":{"222":{}},"tags":{}}],["untag",{"_index":139,"title":{},"content":{"242":{}},"tags":{}}],["untest",{"_index":427,"title":{},"content":{"273":{}},"tags":{}}],["up",{"_index":60,"title":{"237":{},"257":{}},"content":{"236":{},"276":{}},"tags":{}}],["updat",{"_index":563,"title":{},"content":{"279":{}},"tags":{}}],["upload",{"_index":222,"title":{},"content":{"252":{},"283":{}},"tags":{}}],["url",{"_index":281,"title":{},"content":{"219":{}},"tags":{}}],["us",{"_index":18,"title":{"228":{},"229":{}},"content":{"217":{},"219":{},"222":{},"223":{},"226":{},"229":{},"230":{},"232":{},"235":{},"236":{},"238":{},"239":{},"242":{},"244":{},"252":{},"258":{},"259":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"282":{},"283":{},"284":{}},"tags":{}}],["usag",{"_index":321,"title":{},"content":{"222":{},"223":{},"224":{}},"tags":{}}],["user",{"_index":247,"title":{},"content":{"230":{},"256":{},"272":{},"280":{},"284":{}},"tags":{}}],["usermanifest",{"_index":183,"title":{},"content":{"248":{},"249":{},"278":{},"289":{}},"tags":{}}],["usermanifests/mi",{"_index":203,"title":{},"content":{"250":{}},"tags":{}}],["usernam",{"_index":259,"title":{},"content":{"256":{},"280":{}},"tags":{}}],["username/password",{"_index":470,"title":{},"content":{"277":{}},"tags":{}}],["usr/local/bin",{"_index":315,"title":{},"content":{"219":{},"227":{}},"tags":{}}],["v1",{"_index":596,"title":{},"content":{"280":{}},"tags":{}}],["v1.2.0",{"_index":137,"title":{},"content":{"242":{}},"tags":{}}],["v1beta3",{"_index":189,"title":{},"content":{"250":{}},"tags":{}}],["v2",{"_index":390,"title":{},"content":{"227":{},"283":{},"289":{},"290":{}},"tags":{}}],["valu",{"_index":295,"title":{},"content":{"219":{},"280":{},"287":{}},"tags":{}}],["variabl",{"_index":398,"title":{},"content":{"227":{}},"tags":{}}],["verif",{"_index":114,"title":{},"content":{"239":{}},"tags":{}}],["verifi",{"_index":659,"title":{},"content":{"281":{},"287":{}},"tags":{}}],["version",{"_index":104,"title":{"242":{}},"content":{"218":{},"238":{},"242":{},"250":{}},"tags":{}}],["via",{"_index":646,"title":{},"content":{"280":{}},"tags":{}}],["volum",{"_index":199,"title":{},"content":{"250":{}},"tags":{}}],["volumes",{"_index":209,"title":{},"content":{"250":{}},"tags":{}}],["wait",{"_index":367,"title":{},"content":{"223":{},"277":{},"289":{}},"tags":{}}],["want",{"_index":100,"title":{},"content":{"226":{},"238":{},"286":{},"289":{}},"tags":{}}],["warn",{"_index":214,"title":{},"content":{"251":{}},"tags":{}}],["way",{"_index":674,"title":{},"content":{"283":{},"286":{}},"tags":{}}],["websit",{"_index":719,"title":{},"content":{"287":{}},"tags":{}}],["well",{"_index":23,"title":{},"content":{"235":{},"259":{},"277":{},"280":{}},"tags":{}}],["what'",{"_index":451,"title":{"277":{}},"content":{},"tags":{}}],["window",{"_index":358,"title":{},"content":{"223":{},"273":{}},"tags":{}}],["within",{"_index":537,"title":{},"content":{"279":{}},"tags":{}}],["without",{"_index":184,"title":{"249":{}},"content":{"218":{}},"tags":{}}],["won't",{"_index":187,"title":{},"content":{"249":{}},"tags":{}}],["word",{"_index":574,"title":{},"content":{"280":{}},"tags":{}}],["work",{"_index":61,"title":{"237":{},"246":{}},"content":{"236":{},"237":{},"238":{},"246":{},"257":{},"273":{},"275":{},"276":{},"278":{},"289":{}},"tags":{}}],["worker",{"_index":571,"title":{},"content":{"280":{}},"tags":{}}],["worri",{"_index":539,"title":{},"content":{"279":{}},"tags":{}}],["worth",{"_index":503,"title":{},"content":{"279":{}},"tags":{}}],["write",{"_index":579,"title":{},"content":{"280":{}},"tags":{}}],["wrong",{"_index":235,"title":{},"content":{"252":{}},"tags":{}}],["y",{"_index":169,"title":{},"content":{"222":{},"223":{},"224":{},"245":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":598,"title":{},"content":{"280":{}},"tags":{}}],["yaml",{"_index":81,"title":{"249":{}},"content":{"223":{},"237":{},"248":{},"249":{},"250":{},"274":{},"278":{},"280":{},"286":{},"289":{}},"tags":{}}],["ye",{"_index":165,"title":{},"content":{"222":{},"223":{},"224":{},"245":{},"252":{},"253":{},"274":{}},"tags":{}}],["you'v",{"_index":565,"title":{},"content":{"279":{},"282":{},"287":{},"288":{}},"tags":{}}],["yourself",{"_index":566,"title":{},"content":{"279":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":600,"title":{},"content":{"280":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":597,"title":{},"content":{"280":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file +{"documents":[{"id":225,"pageTitle":"a8s Stack","sectionTitle":"a8s Stack","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":226,"pageTitle":"a8s Stack","sectionTitle":"Creating a Local a8s Postgres Cluster","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":227,"pageTitle":"a8s Stack","sectionTitle":"Cold-Run","sectionRoute":"/docs/develop/a9s-cli-a8s/#cold-run","type":"docs"},{"id":228,"pageTitle":"a8s Stack","sectionTitle":"Setting Up a Working Directory","sectionRoute":"/docs/develop/a9s-cli-a8s/#setting-up-a-working-directory","type":"docs"},{"id":229,"pageTitle":"a8s Stack","sectionTitle":"Configuring the Backup Store","sectionRoute":"/docs/develop/a9s-cli-a8s/#configuring-the-backup-store","type":"docs"},{"id":230,"pageTitle":"a8s Stack","sectionTitle":"Skip Checking Prerequisites","sectionRoute":"/docs/develop/a9s-cli-a8s/#skip-checking-prerequisites","type":"docs"},{"id":231,"pageTitle":"a8s Stack","sectionTitle":"Number of Kubernetes Nodes","sectionRoute":"/docs/develop/a9s-cli-a8s/#number-of-kubernetes-nodes","type":"docs"},{"id":232,"pageTitle":"a8s Stack","sectionTitle":"Cluster Memory","sectionRoute":"/docs/develop/a9s-cli-a8s/#cluster-memory","type":"docs"},{"id":233,"pageTitle":"a8s Stack","sectionTitle":"Deployment Version","sectionRoute":"/docs/develop/a9s-cli-a8s/#deployment-version","type":"docs"},{"id":234,"pageTitle":"a8s Stack","sectionTitle":"Kubernetes Provider","sectionRoute":"/docs/develop/a9s-cli-a8s/#kubernetes-provider","type":"docs"},{"id":235,"pageTitle":"a8s Stack","sectionTitle":"Backup Infrastructure Region","sectionRoute":"/docs/develop/a9s-cli-a8s/#backup-infrastructure-region","type":"docs"},{"id":236,"pageTitle":"a8s Stack","sectionTitle":"Unattended Mode","sectionRoute":"/docs/develop/a9s-cli-a8s/#unattended-mode","type":"docs"},{"id":237,"pageTitle":"a8s Stack","sectionTitle":"Printing the Working Directory","sectionRoute":"/docs/develop/a9s-cli-a8s/#printing-the-working-directory","type":"docs"},{"id":238,"pageTitle":"a8s Stack","sectionTitle":"a8s PostgreSQL","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":239,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#creating-a-postgresql-service-instance","type":"docs"},{"id":240,"pageTitle":"a8s Stack","sectionTitle":"Creating PostgreSQL Service Instance YAML Without Applying it","sectionRoute":"/docs/develop/a9s-cli-a8s/#creating-postgresql-service-instance-yaml-without-applying-it","type":"docs"},{"id":241,"pageTitle":"a8s Stack","sectionTitle":"Creating a Custom PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#creating-a-custom-postgresql-service-instance","type":"docs"},{"id":242,"pageTitle":"a8s Stack","sectionTitle":"Deleting a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#deleting-a-postgresql-service-instance","type":"docs"},{"id":243,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL File to a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#applying-a-sql-file-to-a-postgresql-service-instance","type":"docs"},{"id":244,"pageTitle":"a8s Stack","sectionTitle":"Applying a SQL Statement to a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#applying-a-sql-statement-to-a-postgresql-service-instance","type":"docs"},{"id":245,"pageTitle":"a8s Stack","sectionTitle":"Creating a Backup of a PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#creating-a-backup-of-a-postgresql-service-instance","type":"docs"},{"id":246,"pageTitle":"a8s Stack","sectionTitle":"Restoring a Backup of PostgreSQL Service Instance","sectionRoute":"/docs/develop/a9s-cli-a8s/#restoring-a-backup-of-postgresql-service-instance","type":"docs"},{"id":247,"pageTitle":"a8s Stack","sectionTitle":"Creating a PostgreSQL Service Binding","sectionRoute":"/docs/develop/a9s-cli-a8s/#creating-a-postgresql-service-binding","type":"docs"},{"id":248,"pageTitle":"a8s Stack","sectionTitle":"Cleaning Up","sectionRoute":"/docs/develop/a9s-cli-a8s/","type":"docs"},{"id":217,"pageTitle":"klutch Stack","sectionTitle":"klutch Stack","sectionRoute":"/docs/develop/a9s-cli-klutch/","type":"docs"},{"id":218,"pageTitle":"klutch Stack","sectionTitle":"Prerequisites","sectionRoute":"/docs/develop/a9s-cli-klutch/#prerequisites","type":"docs"},{"id":219,"pageTitle":"klutch Stack","sectionTitle":"Installing the kubectl-bind plugin:","sectionRoute":"/docs/develop/a9s-cli-klutch/#installing-the-kubectl-bind-plugin","type":"docs"},{"id":220,"pageTitle":"klutch Stack","sectionTitle":"Running on Linux","sectionRoute":"/docs/develop/a9s-cli-klutch/#running-on-linux","type":"docs"},{"id":221,"pageTitle":"klutch Stack","sectionTitle":"Commands","sectionRoute":"/docs/develop/a9s-cli-klutch/#commands","type":"docs"},{"id":222,"pageTitle":"klutch Stack","sectionTitle":"1. deploy","sectionRoute":"/docs/develop/a9s-cli-klutch/#1-deploy","type":"docs"},{"id":223,"pageTitle":"klutch Stack","sectionTitle":"2. bind","sectionRoute":"/docs/develop/a9s-cli-klutch/#2-bind","type":"docs"},{"id":224,"pageTitle":"klutch Stack","sectionTitle":"3. delete","sectionRoute":"/docs/develop/a9s-cli-klutch/#3-delete","type":"docs"},{"id":249,"pageTitle":"a9s CLI","sectionTitle":"a9s CLI","sectionRoute":"/docs/develop/a9s-cli/","type":"docs"},{"id":250,"pageTitle":"a9s CLI","sectionTitle":"Prerequisites","sectionRoute":"/docs/develop/a9s-cli/#prerequisites","type":"docs"},{"id":251,"pageTitle":"a9s CLI","sectionTitle":"Installing the CLI","sectionRoute":"/docs/develop/a9s-cli/#installing-the-cli","type":"docs"},{"id":252,"pageTitle":"a9s CLI","sectionTitle":"Using the CLI","sectionRoute":"/docs/develop/a9s-cli/#using-the-cli","type":"docs"},{"id":253,"pageTitle":"a9s CLI","sectionTitle":"Use Cases","sectionRoute":"/docs/develop/a9s-cli/#use-cases","type":"docs"},{"id":254,"pageTitle":"a9s CLI","sectionTitle":"a8s Stack","sectionRoute":"/docs/develop/a9s-cli/#a8s-stack","type":"docs"},{"id":255,"pageTitle":"a9s CLI","sectionTitle":"Go to the a8s Stack documentation","sectionRoute":"/docs/develop/a9s-cli/#go-to-the-a8s-stack-documentation","type":"docs"},{"id":256,"pageTitle":"a9s CLI","sectionTitle":"klutch Stack","sectionRoute":"/docs/develop/a9s-cli/#klutch-stack","type":"docs"},{"id":257,"pageTitle":"a9s CLI","sectionTitle":"Go to the klutch Stack documentation","sectionRoute":"/docs/develop/a9s-cli/#go-to-the-klutch-stack-documentation","type":"docs"},{"id":258,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Hands-On-Tutorials","sectionRoute":"/docs/develop/hands-on-tutorials/","type":"docs"},{"id":259,"pageTitle":"Hands-On-Tutorials","sectionTitle":"Deploying an application with PostgreSQL to a local Kubernetes cluster.","sectionRoute":"/docs/develop/hands-on-tutorials/#deploying-an-application-with-postgresql-to-a-local-kubernetes-cluster","type":"docs"},{"id":286,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":287,"pageTitle":"Overview","sectionTitle":"What you will accomplish","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-accomplish","type":"docs"},{"id":288,"pageTitle":"Overview","sectionTitle":"What you will learn","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-you-will-learn","type":"docs"},{"id":289,"pageTitle":"Overview","sectionTitle":"Prerequisites","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#prerequisites","type":"docs"},{"id":290,"pageTitle":"Overview","sectionTitle":"Implementation","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/","type":"docs"},{"id":291,"pageTitle":"Overview","sectionTitle":"Step 1: Creating a Kubernetes Cluster with a8s PostgreSQL","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-1-creating-a-kubernetes-cluster-with-a8s-postgresql","type":"docs"},{"id":292,"pageTitle":"Overview","sectionTitle":"Step 1.1: Initial Configuration on the First a9s create cluster Execution","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-11-initial-configuration-on-the-first-a9s-create-cluster-execution","type":"docs"},{"id":293,"pageTitle":"Overview","sectionTitle":"What's Happening During the Installation","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#whats-happening-during-the-installation","type":"docs"},{"id":294,"pageTitle":"Overview","sectionTitle":"Step 2: Creating a PostgreSQL Cluster","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-2-creating-a-postgresql-cluster","type":"docs"},{"id":295,"pageTitle":"Overview","sectionTitle":"Inspecting the Service Instance","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#inspecting-the-service-instance","type":"docs"},{"id":296,"pageTitle":"Overview","sectionTitle":"Step 3: Creating a Service Binding","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-3-creating-a-service-binding","type":"docs"},{"id":297,"pageTitle":"Overview","sectionTitle":"Step 4: Deploying a Demo Application","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-4-deploying-a-demo-application","type":"docs"},{"id":298,"pageTitle":"Overview","sectionTitle":"Step 5: Interacting with PostgreSQL","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-5-interacting-with-postgresql","type":"docs"},{"id":299,"pageTitle":"Overview","sectionTitle":"Applying a Local SQL File","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-a-local-sql-file","type":"docs"},{"id":300,"pageTitle":"Overview","sectionTitle":"Applying an SQL String","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#applying-an-sql-string","type":"docs"},{"id":301,"pageTitle":"Overview","sectionTitle":"Step 6: Creating and Restoring a Backup","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#step-6-creating-and-restoring-a-backup","type":"docs"},{"id":302,"pageTitle":"Overview","sectionTitle":"Creating a Backup","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#creating-a-backup","type":"docs"},{"id":303,"pageTitle":"Overview","sectionTitle":"Restoring a Backup","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#restoring-a-backup","type":"docs"},{"id":304,"pageTitle":"Overview","sectionTitle":"Congratulations","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#congratulations","type":"docs"},{"id":305,"pageTitle":"Overview","sectionTitle":"What to do next?","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#what-to-do-next","type":"docs"},{"id":306,"pageTitle":"Overview","sectionTitle":"Links","sectionRoute":"/docs/develop/hands-on-tutorials/hands-on-tutorial-a8s-pg-a9s-cli/#links","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/225",[0,0.739,1,2.128]],["content/225",[]],["tags/225",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/226",[0,0.505,14,0.267,15,1.092,16,1.72,17,0.217]],["content/226",[0,0.992,10,0.819,11,1.72,12,1.248,14,0.458,15,2.147,16,2.145,17,0.427,18,0.785,19,1.248,20,0.647,21,1.91,22,2.453,23,2.652,24,2.902,25,1.91,26,1.362,27,2.287,28,2.145,29,1.424,30,2.652,31,3.743,32,2.902,33,1.248,34,0.251,35,3.743,36,3.236,37,5.158,38,3.236,39,3.654,40,2.652,41,2.902,42,2.955,43,2.902,44,2.902,45,2.652,46,3.236,47,3.236]],["tags/226",[]],["title/227",[48,4.399,49,1.835]],["content/227",[0,0.624,14,0.456,16,2.127,17,0.371,18,1.075,25,1.894,26,1.35,34,0.343,50,2.63,51,2.432,52,2.877,53,3.209,54,2.912,55,3.209,56,3.36,57,4.554,58,2.127,59,2.127,60,2.63,61,1.624,62,2.617,63,1.443,64,3.209,65,2.003,66,3.209,67,1.624,68,2.127,69,2.127,70,2.003,71,2.268,72,2.432,73,2.63,74,3.133,75,2.877,76,1.35,77,1.624,78,2.268]],["tags/227",[]],["title/228",[59,1.924,60,2.379,61,1.469,62,1.713]],["content/228",[21,2.105,26,1.501,34,0.443,58,2.364,61,2.896,62,3.378,63,1.551,67,1.805,75,3.198,77,1.805,79,4.126,80,2.521,81,1.896,82,2.703,83,3.198,84,4.126,85,3.567,86,4.126,87,2.227,88,2.923,89,3.567,90,2.227,91,1.996,92,3.567,93,1.569,94,3.198,95,3.198,96,2.703]],["tags/228",[]],["title/229",[26,1.385,67,1.666,97,1.166]],["content/229",[0,0.887,10,0.847,14,0.344,15,1.409,17,0.382,18,0.812,19,1.292,20,0.486,21,1.977,24,3.003,25,2.694,26,2.347,34,0.259,61,1.695,63,1.09,67,2.31,70,2.85,71,2.367,74,2.367,91,2.554,92,3.349,97,1.839,98,3.874,99,3.874,100,2.745,101,2.22,102,3.349,103,3.349,104,2.538,105,3.874,106,1.615,107,2.745,108,3.874,109,3.874]],["tags/229",[]],["title/230",[110,2.182,111,3.292,112,2.327]],["content/230",[0,0.772,10,1.005,14,0.408,17,0.427,18,0.963,21,2.345,33,1.532,34,0.308,49,2.466,78,2.808,106,1.916,110,3.746,112,2.808,113,3.562,114,4.596,115,4.596,116,3.973,117,3.256,118,4.596,119,2.48,120,6.539]],["tags/230",[]],["title/231",[10,0.833,42,2.182,45,2.698]],["content/231",[0,0.903,10,1.176,14,0.478,17,0.507,34,0.36,42,3.737,45,3.808,121,3.522,122,5.374,123,2.351]],["tags/231",[]],["title/232",[17,0.318,39,3.117]],["content/232",[0,0.903,10,1.176,14,0.478,17,0.507,34,0.36,39,4.621,42,3.079,43,4.166,121,3.522,124,5.374]],["tags/232",[]],["title/233",[76,1.6,104,2.883]],["content/233",[0,0.847,14,0.448,17,0.364,18,1.057,19,1.207,34,0.338,76,2.597,85,3.13,93,1.377,103,4.357,104,4.752,106,1.51,125,2.807,126,4.495,127,3.621,128,1.954,129,2.807,130,4.357,131,2.565,132,2.888,133,3.13,134,3.621,135,3.621,136,3.621,137,3.621,138,5.041,139,3.621]],["tags/233",[]],["title/234",[10,0.962,93,1.673]],["content/234",[0,0.981,10,0.985,11,2.069,12,1.501,14,0.575,17,0.495,33,1.501,34,0.391,91,2.178,93,1.713,106,1.878,121,2.95,128,2.43,132,2.58,140,3.892,141,5.836,142,2.178,143,4.502,144,2.95,145,3.19,146,4.502]],["tags/234",[]],["title/235",[97,1.166,147,3.292,148,3.292]],["content/235",[0,0.904,14,0.354,17,0.288,18,1.277,26,1.447,34,0.266,50,2.818,91,1.924,97,2.198,106,1.659,121,2.607,123,1.74,147,3.439,148,5.265,149,1.659,150,3.439,151,3.978,152,2.43,153,4.648,154,6.09,155,3.439,156,3.439,157,3.084,158,3.084,159,3.439,160,3.439,161,3.978,162,3.978]],["tags/235",[]],["title/236",[163,3.803,164,3.803]],["content/236",[0,0.872,14,0.461,17,0.375,34,0.347,110,2.971,113,4.02,163,4.483,164,4.483,165,3.96,166,4.483,167,5.186,168,5.186,169,3.674,170,3.674]],["tags/236",[]],["title/237",[61,1.666,62,1.943,171,2.496]],["content/237",[0,0.824,17,0.354,26,1.782,34,0.413,61,2.947,62,3.438,63,1.379,67,2.143,77,2.143,87,2.645,90,2.645,171,3.211,172,2.994,173,3.472,174,2.043,175,4.236]],["tags/237",[]],["title/238",[0,0.739,20,0.552]],["content/238",[0,0.949,20,0.709,34,0.378,63,1.59,73,4.002,132,3.236,145,4.002,176,5.648,177,4.002]],["tags/238",[]],["title/239",[14,0.298,20,0.421,178,0.734,179,0.674]],["content/239",[14,0.551,17,0.448,26,1.802,34,0.332,81,2.277,82,3.247,87,2.674,178,1.084,179,1.245,180,2.359,181,3,182,2.576,183,3.51]],["tags/239",[]],["title/240",[14,0.22,20,0.311,81,1.139,178,0.542,179,0.497,184,2.142,185,0.986]],["content/240",[14,0.45,17,0.366,26,1.843,34,0.339,81,2.329,82,3.321,87,2.735,174,2.113,179,1.017,180,1.928,181,2.451,182,2.393,183,3.59,185,2.504,186,2.329,187,5.068]],["tags/240",[]],["title/241",[14,0.267,20,0.377,94,2.327,178,0.657,179,0.603]],["content/241",[12,1.16,14,0.309,17,0.251,20,0.437,33,1.16,34,0.233,39,3.473,46,3.008,77,1.522,81,1.599,87,1.878,91,1.683,104,3.719,142,1.683,178,0.761,179,0.698,180,1.864,181,1.683,182,2.343,188,3.008,189,3.479,190,2.126,191,4.237,192,3.473,193,4.237,194,4.902,195,5.675,196,4.237,197,3.479,198,4.902,199,3.479,200,4.902,201,3.8,202,2.697,203,3.479,204,3.479,205,3.479,206,2.697,207,3.479,208,2.697,209,3.479]],["tags/241",[]],["title/242",[20,0.421,178,0.734,179,0.674,210,1.812]],["content/242",[17,0.43,33,1.269,34,0.349,83,2.951,91,1.842,93,1.448,152,2.326,153,4.511,171,2.495,178,1.302,179,1.347,180,2.265,181,2.88,182,2.553,190,2.326,210,3.457,211,3.807,212,1.943,213,3.807,214,3.807,215,3.291,216,3.291,217,2.951,218,3.807,219,3.807,220,3.807]],["tags/242",[]],["title/243",[20,0.341,90,1.465,178,0.594,179,0.545,185,1.081,221,1.248]],["content/243",[17,0.418,18,1.1,33,1.01,34,0.352,42,1.735,65,1.635,90,3.677,96,1.984,110,1.735,152,1.85,157,2.347,165,2.542,174,1.85,178,1.346,179,1.235,181,2.539,182,2.445,185,2.09,210,2.834,221,1.392,222,4.538,223,3.028,224,2.347,225,5.25,226,2.146,227,3.143,228,2.679,229,3.028,230,1.984,231,2.618,232,3.028,233,3.028,234,3.028,235,3.028,236,3.028]],["tags/243",[]],["title/244",[20,0.341,178,0.594,179,0.545,185,1.081,221,1.248,237,1.659]],["content/244",[17,0.358,20,0.622,34,0.332,132,2.839,165,2.839,178,1.084,179,0.995,181,2.396,182,2.359,185,2.469,221,2.851,227,3.51,228,2.528,237,3.027,238,4.283,239,3.841,240,3.841]],["tags/244",[]],["title/245",[14,0.267,20,0.377,97,0.919,178,0.657,179,0.603]],["content/245",[14,0.478,17,0.471,34,0.36,97,1.997,123,2.351,180,2.044,181,3.154,182,2.671]],["tags/245",[]],["title/246",[20,0.377,97,0.919,149,1.252,178,0.657,179,0.603]],["content/246",[14,0.445,17,0.492,34,0.336,97,1.534,123,2.732,149,2.605,180,1.906,181,3.292,182,2.71,241,4.331]],["tags/246",[]],["title/247",[14,0.298,20,0.421,178,0.734,242,1.221]],["content/247",[10,1.096,14,0.555,16,2.058,17,0.417,20,0.451,29,1.366,34,0.241,56,2.354,93,1.366,95,2.784,123,2.193,142,1.737,172,2.194,178,1.438,179,1.159,180,1.906,181,1.737,182,1.906,242,1.823,243,3.592,244,2.545,245,3.105,246,3.592,247,2.354,248,3.592,249,3.551,250,3.105,251,4.333,252,3.105,253,3.105,254,3.592,255,2.354,256,1.498,257,3.105,258,2.784,259,3.105]],["tags/247",[]],["title/248",[60,3.117,260,4.399]],["content/248",[0,0.78,17,0.501,26,1.689,34,0.399,49,1.936,61,2.031,62,2.369,90,3.213,119,2.506,152,2.837,158,4.615,159,4.014,160,4.014,175,4.014,210,3.547,261,4.644,262,3.411]],["tags/248",[]],["title/217",[1,2.128,13,2.022]],["content/217",[0,0.962,1,2.113,12,1.457,13,2.008,14,0.388,15,1.589,17,0.508,18,1.2,20,0.548,21,2.229,49,1.822,76,1.589,77,2.503,131,3.096,179,0.877,242,1.589,263,3.256,264,3.657,265,3.279,266,3.096]],["tags/217",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/218",[112,3.181]],["content/218",[19,2.012,87,2.56,101,3.457,104,3.108,112,2.898,117,4.275,184,4.1,186,2.18,242,1.725,267,4.743,268,4.743,269,4.1,270,4.743,271,4.743,272,4.743,273,2.898,274,4.743,275,3.677,276,2.898,277,4.743,278,4.743]],["tags/218",[]],["title/219",[19,1.119,186,1.543,242,1.221,269,2.902]],["content/219",[18,0.718,142,2.345,173,2.427,174,1.428,186,2.586,242,2.349,273,2.093,275,3.758,279,2.961,280,4.191,281,3.425,282,2.961,283,2.427,284,2.655,285,2.961,286,4.848,287,4.848,288,3.758,289,4.848,290,3.425,291,4.848,292,3.425,293,2.655,294,2.655,295,2.655,296,3.425,297,3.425,298,3.425,299,3.425,300,2.655,301,2.961,302,3.425,303,2.961,304,3.758,305,2.961,306,2.961,307,2.961,308,2.655,309,2.961,310,2.427,311,3.425,312,2.961,313,2.961,314,2.961,315,2.961]],["tags/219",[]],["title/220",[49,1.835,273,2.688]],["content/220",[12,1.859,32,4.323,77,2.44,196,4.821,273,3.407,316,5.577,317,5.577,318,5.577,319,4.323,320,5.577]],["tags/220",[]],["title/221",[33,1.736]],["content/221",[]],["tags/221",[]],["title/222",[76,1.6,123,1.924]],["content/222",[0,0.387,1,1.115,12,0.769,13,2.877,15,1.312,17,0.465,18,0.756,19,0.769,20,0.289,21,1.841,33,1.203,34,0.337,65,1.244,67,1.008,76,1.985,77,1.578,78,1.408,91,1.115,93,0.877,96,1.51,97,0.706,106,1.504,110,1.321,129,1.787,142,1.115,149,0.961,157,1.787,165,2.067,169,1.633,170,1.633,178,0.504,180,1.372,242,1.985,263,3.086,264,3.465,265,2.067,321,1.787,322,2.796,323,1.51,324,3.842,325,3.607,326,3.118,327,3.118,328,2.305,329,1.993,330,2.305,331,1.993,332,2.305,333,1.993,334,2.305,335,2.305,336,1.244,337,1.787,338,2.305,339,1.993,340,2.305,341,2.305,342,2.305,343,2.305,344,2.305,345,2.305,346,2.305,347,3.607,348,3.118,349,2.305,350,1.787,351,2.305,352,2.305]],["tags/222",[]],["title/223",[242,1.6,353,3.117]],["content/223",[13,1.879,17,0.396,18,0.857,33,1.64,34,0.274,49,1.132,58,1.555,65,1.465,68,1.555,69,1.555,76,0.987,77,2.396,81,1.247,93,1.032,96,1.778,106,1.705,110,1.555,119,1.465,126,3.17,165,2.343,169,1.923,170,1.923,171,2.679,179,0.545,185,1.628,186,2.261,215,2.346,224,2.104,242,2.247,258,3.17,263,2.086,264,2.343,265,2.343,321,2.104,322,3.17,323,2.679,329,2.346,331,2.346,339,2.346,354,2.714,355,2.897,356,2.714,357,2.346,358,2.346,359,2.714,360,2.714,361,2.714,362,2.714,363,2.346,364,2.104,365,2.714,366,2.714,367,2.104,368,2.714,369,2.714,370,2.714,371,2.714,372,2.346,373,2.714,374,2.714,375,2.714,376,4.089,377,2.714]],["tags/223",[]],["title/224",[192,3.117,210,2.375]],["content/224",[13,2.754,17,0.339,33,1.565,34,0.401,65,2.533,96,3.075,106,2.499,110,2.689,165,3.434,169,3.325,170,3.325,210,3.564,263,2.394,264,2.689,265,2.689,321,3.638,322,4.646,323,3.075]],["tags/224",[]],["title/249",[34,0.295,63,1.238]],["content/249",[28,2.971,29,1.973,33,1.729,34,0.347,93,1.973,129,4.947,132,2.971,202,4.02,244,3.674,378,5.186,379,5.186,380,5.186,381,5.186,382,3.674,383,3.674]],["tags/249",[2,0.346,3,0.346,4,0.409,5,0.374,6,0.409,7,0.374,8,0.374,9,0.409,10,0.116,11,0.243,12,0.176,13,0.243]],["title/250",[112,3.181]],["content/250",[0,0.749,11,2.048,12,1.486,18,0.934,19,2.359,20,0.559,30,3.158,70,2.406,71,2.723,72,2.921,73,3.158,78,2.723,80,3.542,100,3.158,117,3.158,130,3.853,133,3.853,186,2.048,262,2.554,273,2.723,293,3.455,294,3.455,304,3.455,384,3.853,385,4.457]],["tags/250",[]],["title/251",[19,1.467,63,1.238]],["content/251",[19,1.133,22,2.227,34,0.431,47,2.938,63,1.577,116,2.938,119,1.835,142,1.644,173,2.408,174,1.418,275,3.738,279,4.168,285,4.168,288,3.738,293,2.635,294,2.635,300,2.635,303,2.938,304,3.738,305,2.938,306,2.938,307,2.938,308,2.635,309,2.938,310,2.408,312,2.938,313,2.938,314,2.938,315,4.168,386,3.399,387,2.938,388,3.399,389,4.168,390,3.416,391,4.168,392,3.399,393,3.399,394,3.399,395,3.399,396,4.822,397,2.938,398,3.399,399,2.635,400,3.399,401,2.938]],["tags/251",[]],["title/252",[18,0.922,63,1.238]],["content/252",[34,0.421]],["tags/252",[]],["title/253",[18,0.922,402,3.41]],["content/253",[1,2.803,18,1.43,19,1.932,34,0.388,63,1.631,142,2.803]],["tags/253",[]],["title/254",[0,0.739,1,2.128]],["content/254",[0,0.546,10,1.022,11,1.494,12,1.084,14,0.415,15,1.699,17,0.395,18,0.681,19,1.992,20,0.75,24,3.62,25,2.383,26,2.173,33,1.084,70,2.52,71,1.985,74,2.853,90,1.754,97,1.673,107,2.303,128,1.754,149,1.355,178,0.711,185,1.294,221,2.146,242,1.182,247,2.13,249,2.303,256,1.355,266,2.303,336,1.754,337,2.519,372,4.037,403,2.519,404,2.809,405,2.809,406,3.25,407,2.519,408,2.13,409,2.519,410,2.519,411,2.519,412,2.519,413,2.809,414,3.25]],["tags/254",[]],["title/255",[0,0.564,1,1.624,80,2.051,276,2.051]],["content/255",[]],["tags/255",[]],["title/256",[1,2.128,13,2.022]],["content/256",[0,0.815,1,2.344,12,1.616,13,2.227,15,1.763,17,0.509,18,1.016,19,2.04,77,2.12,242,1.763,263,3.42,264,3.841,265,2.777,333,4.19]],["tags/256",[]],["title/257",[1,1.624,13,1.543,80,2.051,276,2.051]],["content/257",[]],["tags/257",[]],["title/258",[415,3.117,416,1.532]],["content/258",[10,1.148,18,1.1,28,3.007,29,1.996,34,0.351,63,1.477,144,3.438,177,3.718,178,1.148,415,3.718,416,1.827,417,4.536,418,5.247,419,3.718,420,3.206]],["tags/258",[2,1.109,3,1.109,416,0.589]],["title/259",[10,0.594,15,0.988,17,0.196,20,0.341,29,1.033,76,0.988]],["content/259",[10,0.995,11,2.09,12,1.517,15,1.655,17,0.329,18,1.231,19,1.517,20,0.737,23,3.223,29,1.73,34,0.305,57,3.526,63,1.28,76,1.655,80,2.779,97,1.393,149,1.897,256,1.897,336,3.171,416,2.045,420,2.779,421,3.932,422,2.606,423,3.932]],["tags/259",[]],["title/286",[424,5.207]],["content/286",[]],["tags/286",[2,0.449,3,0.449,5,0.486,7,0.486,8,0.486,10,0.15,11,0.315,12,0.228,416,0.239]],["title/287",[238,4.501]],["content/287",[10,1.121,14,0.456,15,1.865,17,0.371,20,0.795,27,3.132,28,2.937,29,1.95,76,1.865,144,3.359,179,1.029,256,2.138,336,2.767,416,1.785,425,5.126,426,5.126]],["tags/287",[]],["title/288",[144,3.412]],["content/288",[0,0.72,10,0.937,14,0.597,15,1.559,17,0.31,19,2.108,20,0.877,29,2.149,34,0.287,63,1.206,76,1.559,97,1.73,128,2.313,149,1.787,179,0.86,247,2.808,255,3.702,256,2.636,403,3.322,422,2.455]],["tags/288",[]],["title/289",[112,3.181]],["content/289",[11,2.252,12,1.634,21,2.5,34,0.328,61,2.143,63,1.379,69,2.807,70,2.645,72,3.211,106,2.043,107,3.472,117,3.472,186,2.252,226,3.472,262,2.807,273,2.994,280,4.236,358,4.236,384,4.236,427,4.9,428,4.9]],["tags/289",[]],["title/290",[429,4.501]],["content/290",[10,0.732,15,1.218,17,0.242,18,0.702,20,0.42,30,2.372,33,1.853,34,0.372,40,2.372,54,1.539,59,1.918,63,1.564,65,1.807,81,1.539,82,2.194,91,1.619,93,1.273,101,2.733,106,1.396,123,1.464,131,2.372,165,3.184,166,2.894,174,2.317,177,2.372,179,0.672,216,2.894,226,2.372,244,2.372,253,2.894,256,1.396,276,2.045,355,2.372,413,2.894,416,1.661,417,2.894,430,2.595,431,4.77,432,3.348,433,2.894,434,3.348,435,3.348,436,3.348,437,2.595,438,2.194,439,3.348,440,3.348,441,3.348,442,3.348,443,2.894]],["tags/290",[]],["title/291",[0,0.416,10,0.542,14,0.22,17,0.179,20,0.311,54,1.139,123,1.084]],["content/291",[0,1.062,10,0.937,11,2.597,12,2.108,14,0.562,17,0.457,18,1.184,20,0.538,22,2.808,34,0.378,61,1.874,91,2.073,93,2.149,106,1.787,402,3.322,416,1.492,430,3.322,444,3.704,445,4.285,446,3.704,447,4.285,448,4.285]],["tags/291",[]],["title/292",[14,0.187,17,0.152,34,0.141,50,1.494,54,0.969,67,0.923,174,0.88,449,2.109,450,1.823]],["content/292",[0,0.624,14,0.456,16,2.127,17,0.371,18,1.075,25,1.894,26,1.35,34,0.343,50,2.63,51,2.432,52,2.877,53,3.209,54,2.912,55,3.209,56,3.36,57,4.554,58,2.127,59,2.127,60,2.63,61,1.624,62,2.617,63,1.443,64,3.209,65,2.003,66,3.209,67,1.624,68,2.127,69,2.127,70,2.003,71,2.268,72,2.432,73,2.63,74,3.133,75,2.877,76,1.35,77,1.624,78,2.268]],["tags/292",[]],["title/293",[19,1.119,230,2.2,451,3.358,452,2.902]],["content/293",[0,0.943,10,0.988,14,0.348,16,2.246,17,0.283,18,0.4,19,1.307,20,0.759,23,1.352,27,2.759,29,0.726,34,0.208,49,0.796,58,1.094,59,1.094,63,0.873,67,0.835,69,1.094,83,2.405,89,1.65,97,1.63,128,3.156,149,1.294,172,1.166,174,0.796,178,1.322,179,0.997,180,1.18,193,1.65,202,1.48,228,1.583,242,1.807,245,1.65,255,2.033,256,0.796,262,1.094,263,2.304,264,1.778,266,2.198,284,1.48,327,1.65,336,2.438,350,1.48,367,1.48,402,2.405,403,3.501,405,1.65,408,1.251,450,1.65,453,1.909,454,1.909,455,1.65,456,1.909,457,3.103,458,1.909,459,1.909,460,1.909,461,1.909,462,1.909,463,3.389,464,1.48,465,2.405,466,1.48,467,1.65,468,1.65,469,1.909,470,1.909,471,1.909,472,1.65,473,1.909,474,1.909,475,1.909,476,2.682,477,1.909,478,1.909,479,1.909,480,1.65,481,1.65,482,1.909,483,1.909,484,1.909,485,1.65,486,1.909]],["tags/293",[]],["title/294",[14,0.267,17,0.217,20,0.377,54,1.38,353,2.127]],["content/294",[0,0.48,10,0.624,14,0.533,17,0.406,18,0.598,20,0.636,27,1.743,34,0.421,43,2.212,49,1.19,51,1.87,61,1.248,62,1.456,63,1.427,77,1.248,81,1.951,87,2.291,93,1.085,119,1.54,152,1.743,156,2.466,179,1.127,180,1.615,182,1.085,183,2.021,186,1.311,190,3.098,191,2.466,192,3.008,201,3.291,212,1.456,228,2.166,256,1.19,283,2.021,336,1.54,355,3.008,399,2.212,416,2.09,465,2.212,487,2.853,488,1.87,489,2.853,490,2.212,491,2.212,492,2.466,493,2.853,494,2.853,495,2.853,496,2.853,497,2.853,498,2.212,499,2.853,500,2.853,501,2.853]],["tags/294",[]],["title/295",[178,0.833,179,0.765,502,3.292]],["content/295",[0,0.368,10,0.635,14,0.258,17,0.483,18,0.265,20,0.614,25,0.644,27,1.339,29,0.48,36,1.092,41,0.979,42,0.723,49,1.211,51,0.827,56,0.827,59,0.723,74,1.339,80,0.771,93,0.48,101,1.256,102,1.092,123,0.552,125,0.979,128,1.183,140,1.092,142,0.611,145,0.895,158,0.979,174,0.527,177,0.895,178,1.121,179,1.34,180,1.949,186,1.803,190,0.771,212,2.002,217,3.971,221,0.58,226,0.895,227,2.78,228,2.357,230,0.827,237,0.771,255,1.436,262,0.723,263,0.644,283,0.895,319,0.979,336,1.183,337,0.979,348,1.895,353,0.895,407,1.699,408,1.436,409,1.699,410,0.979,411,0.979,412,0.979,416,1.497,420,0.771,422,0.723,429,1.092,437,0.979,438,1.436,444,1.092,464,1.699,465,0.979,467,1.092,485,1.092,488,0.827,490,0.979,492,2.997,498,0.979,502,1.092,503,1.263,504,1.436,505,2.687,506,1.263,507,3.467,508,1.263,509,1.263,510,1.092,511,1.092,512,1.263,513,1.263,514,1.263,515,1.263,516,2.51,517,1.263,518,1.263,519,1.263,520,1.263,521,1.263,522,1.092,523,1.263,524,1.263,525,2.904,526,1.263,527,1.263,528,2.192,529,2.192,530,2.192,531,1.263,532,1.263,533,1.263,534,1.263,535,1.263,536,1.263,537,2.192,538,1.263,539,1.263,540,1.263,541,1.263,542,1.263,543,1.263,544,1.092,545,1.263,546,1.092,547,3.392,548,1.092,549,1.263,550,1.263,551,2.192,552,3.467,553,1.263,554,1.263,555,1.263,556,1.263,557,1.263,558,0.979,559,1.263,560,1.263,561,1.092,562,1.092,563,1.263,564,1.092,565,0.895,566,1.263,567,1.263]],["tags/295",[]],["title/296",[14,0.267,54,1.38,178,0.657,192,2.127,242,1.092]],["content/296",[0,0.501,10,1.1,12,0.605,14,0.411,17,0.247,18,0.624,20,0.515,21,0.52,23,0.722,25,1.252,26,0.371,29,1.667,33,0.34,34,0.068,40,0.722,42,0.584,44,0.79,49,0.425,54,0.468,56,1.189,59,1.406,67,0.446,68,1.957,69,1.957,76,0.66,77,0.446,78,0.623,81,0.468,87,0.98,91,0.493,94,0.79,95,0.79,101,0.584,119,0.55,125,0.79,128,0.55,142,0.493,152,0.623,172,1.109,178,1.254,179,0.88,180,1.667,181,2.237,182,0.388,186,1.128,188,0.881,190,0.623,206,1.407,208,0.79,212,1.52,227,0.722,231,0.881,242,1.891,244,0.722,247,0.668,249,3.277,250,2.575,251,4.183,252,0.881,255,1.189,256,1.828,257,1.569,258,2.309,259,1.569,262,1.707,263,0.52,266,0.722,295,1.407,300,0.79,310,0.722,319,0.79,323,0.668,336,0.55,353,1.286,355,1.286,364,1.407,397,0.881,416,1.189,420,1.82,433,0.881,438,0.668,468,1.569,472,0.881,488,0.668,491,0.79,504,1.608,505,1.407,516,0.881,522,0.881,547,0.881,548,1.569,558,1.407,568,1.019,569,1.019,570,1.019,571,1.019,572,1.019,573,1.019,574,1.019,575,1.019,576,0.881,577,1.019,578,1.019,579,1.019,580,0.881,581,1.019,582,1.019,583,0.881,584,1.019,585,1.019,586,0.881,587,1.019,588,1.019,589,1.019,590,1.019,591,2.978,592,1.815,593,1.019,594,1.019,595,1.019,596,1.019,597,1.815,598,1.815,599,1.815,600,1.815,601,1.019,602,2.978,603,1.019,604,1.019,605,1.019,606,1.019,607,1.019,608,1.019,609,1.019,610,1.019,611,1.815,612,1.019,613,1.019,614,1.019,615,1.019,616,1.019,617,1.019,618,1.019,619,1.019,620,1.019,621,1.019,622,1.019,623,1.019,624,1.019,625,1.019,626,1.019,627,1.019,628,0.881,629,3.787,630,1.019,631,3.416,632,2.978,633,1.019,634,1.019,635,1.019,636,1.019,637,1.815,638,1.815,639,1.019,640,1.019,641,0.881,642,1.019,643,1.019,644,1.019,645,1.019,646,1.019,647,1.019,648,1.019,649,1.019,650,1.019]],["tags/296",[]],["title/297",[29,1.142,44,2.327,54,1.38,76,1.092,422,1.72]],["content/297",[10,0.59,14,0.436,15,1.481,17,0.195,19,0.899,20,0.511,27,1.648,29,1.026,33,0.899,34,0.181,49,1.697,68,1.545,76,1.481,111,2.332,119,1.456,155,2.332,172,1.648,174,1.125,178,0.59,180,1.548,185,1.074,186,2.253,212,2.501,217,2.091,228,1.376,256,1.125,265,3.997,324,4.72,326,2.332,357,2.332,387,2.332,401,2.332,415,1.911,416,1.707,422,3.128,430,2.091,466,2.091,504,2.667,505,2.091,510,2.332,511,2.332,628,2.332,651,2.332,652,2.697,653,2.697,654,2.697,655,2.697,656,4.07,657,2.697,658,2.332,659,2.332,660,2.697,661,2.697,662,2.697,663,2.697,664,2.697,665,4.07,666,2.697,667,2.697,668,2.697,669,2.697,670,2.697,671,2.697]],["tags/297",[]],["title/298",[20,0.421,54,1.543,382,2.379,672,3.358]],["content/298",[14,0.496,18,1.169,20,0.7,34,0.374,58,3.195,63,1.57,178,1.22,179,1.12,382,3.951,565,3.951]],["tags/298",[]],["title/299",[15,1.221,90,1.812,185,1.336,221,1.543]],["content/299",[17,0.293,18,0.849,20,0.509,28,1.536,34,0.327,63,1.14,88,1.899,90,3.631,106,1.69,131,1.899,145,1.899,173,1.899,174,2.27,179,0.981,182,1.541,185,1.613,210,2.636,212,2.067,221,3.02,222,2.317,228,2.067,230,2.655,237,2.984,256,1.118,288,2.078,308,2.078,310,1.899,383,1.899,389,2.317,390,1.899,391,2.317,409,2.078,416,1.411,420,1.638,423,2.317,446,2.317,488,1.757,491,2.078,544,2.317,580,2.317,651,2.317,673,2.681,674,2.317,675,2.681,676,2.317,677,2.681,678,4.884,679,2.681,680,2.681,681,2.317,682,2.681,683,2.681,684,2.681,685,2.681,686,2.681,687,2.681,688,2.681]],["tags/299",[]],["title/300",[185,1.516,221,1.75,689,3.292]],["content/300",[14,0.404,15,1.14,16,2.607,17,0.227,18,0.657,28,1.796,33,1.786,34,0.21,68,2.607,106,1.307,113,2.43,123,1.371,132,1.796,171,2.054,172,1.915,174,1.897,178,0.995,179,0.629,182,1.731,185,1.811,212,1.6,221,2.7,228,1.6,230,2.054,237,1.915,239,3.527,240,2.43,242,1.655,247,3.509,256,1.307,323,2.054,350,2.43,364,2.43,382,2.221,383,2.221,416,1.092,488,2.054,504,2.981,558,3.527,676,2.71,681,2.71,689,2.71,690,3.135,691,3.135,692,3.135,693,3.135,694,2.71,695,3.135,696,3.135,697,4.55,698,3.135,699,3.135,700,3.135]],["tags/300",[]],["title/301",[14,0.267,54,1.38,97,0.919,149,1.252,701,3.002]],["content/301",[14,0.456,25,2.616,26,2.305,29,1.95,67,2.242,68,2.937,69,2.937,70,2.767,71,3.132,93,1.95,97,1.94,107,3.632,149,2.138,641,4.431,702,5.126]],["tags/301",[]],["title/302",[14,0.391,97,1.347]],["content/302",[0,0.72,12,1.429,14,0.454,17,0.436,20,0.538,22,1.894,25,1.475,26,1.051,33,1.429,34,0.194,49,1.205,67,1.264,70,1.56,81,1.328,82,1.894,97,2.22,100,2.048,121,1.894,123,1.875,128,1.56,174,1.205,178,0.632,179,1.135,180,1.943,182,1.099,190,1.766,201,2.24,206,2.24,208,2.24,212,1.475,224,2.24,282,2.498,284,2.24,301,2.498,408,1.894,416,1.492,437,2.24,438,1.894,452,2.498,463,2.498,466,2.24,476,3.705,480,2.498,481,2.498,504,1.894,674,2.498,703,2.89,704,2.89,705,2.89,706,2.89,707,2.89,708,2.89,709,2.89,710,2.89]],["tags/302",[]],["title/303",[97,1.347,149,1.835]],["content/303",[14,0.23,17,0.438,30,1.833,32,2.005,34,0.358,45,1.833,51,1.695,58,1.482,65,1.396,72,1.695,88,1.833,97,1.463,101,1.482,119,1.396,123,1.725,132,2.26,142,1.251,149,1.993,150,2.236,179,1.073,180,0.984,182,2.033,185,2.128,210,2.129,212,2.727,221,2.196,237,1.581,239,4.143,240,4.7,241,2.236,262,1.482,265,1.482,295,2.005,416,1.861,419,1.833,420,2.92,422,1.482,490,2.005,565,1.833,659,2.236,694,2.236,711,2.587,712,2.587,713,2.587,714,2.587,715,3.944,716,3.944,717,2.587,718,2.587,719,2.587,720,2.587,721,2.587,722,2.587,723,2.587,724,2.587,725,2.587,726,2.587,727,2.587]],["tags/303",[]],["title/304",[564,4.501]],["content/304",[0,0.571,10,1.055,14,0.302,15,1.237,17,0.405,19,1.133,20,0.605,21,1.734,22,2.227,28,1.948,29,1.834,33,1.133,40,2.408,41,2.635,49,1.418,52,2.635,74,2.946,76,1.237,88,2.408,93,1.293,97,1.041,149,1.418,178,1.055,228,1.734,242,1.237,249,2.408,256,2.011,263,1.734,264,1.948,383,3.416,404,2.938,407,2.635,408,2.227,410,2.635,411,2.635,412,2.635,419,2.408,421,2.938,422,1.948,455,2.938,561,2.938,562,2.938,565,2.408,576,2.938,583,2.938,658,2.938,728,3.399,729,3.399,730,3.399,731,3.399,732,3.399,733,3.399]],["tags/304",[]],["title/305",[734,5.207]],["content/305",[0,0.657,14,0.347,20,0.491,26,1.422,34,0.356,38,3.378,61,1.709,62,1.994,63,1.699,81,1.796,100,2.769,101,2.239,126,4.118,144,2.561,183,2.769,276,2.387,283,2.769,367,3.029,390,2.769,399,3.029,415,2.769,416,1.361,419,2.769,438,3.481,498,4.118,546,3.378,586,5.217,735,3.908,736,3.908,737,3.908,738,3.908,739,3.908,740,3.908,741,3.908,742,3.908,743,3.378]],["tags/305",[]],["title/306",[744,5.207]],["content/306",[20,0.659,34,0.351,63,1.809,276,3.927,363,4.536,390,3.718,443,4.536,464,4.068,743,4.536,745,5.247,746,5.247,747,5.247,748,5.247]],["tags/306",[]]],"invertedIndex":[["",{"_index":262,"title":{},"content":{"248":{},"250":{},"289":{},"293":{},"295":{},"296":{},"303":{}},"tags":{}}],["0",{"_index":217,"title":{},"content":{"242":{},"295":{},"297":{}},"tags":{}}],["0100",{"_index":524,"title":{},"content":{"295":{}},"tags":{}}],["03",{"_index":604,"title":{},"content":{"296":{}},"tags":{}}],["08:15:39",{"_index":523,"title":{},"content":{"295":{}},"tags":{}}],["1",{"_index":123,"title":{"222":{},"291":{}},"content":{"231":{},"235":{},"245":{},"246":{},"247":{},"290":{},"295":{},"300":{},"302":{},"303":{}},"tags":{}}],["1.1",{"_index":449,"title":{"292":{}},"content":{},"tags":{}}],["1.3.0",{"_index":270,"title":{},"content":{"218":{}},"tags":{}}],["1.amazonaws.com/centr",{"_index":289,"title":{},"content":{"219":{}},"tags":{}}],["1.amazonaws.com/demo_data.sql",{"_index":677,"title":{},"content":{"299":{}},"tags":{}}],["1.amazonaws.com/releases/$release/a9",{"_index":393,"title":{},"content":{"251":{}},"tags":{}}],["1.amazonaws.com/stable.txt",{"_index":392,"title":{},"content":{"251":{}},"tags":{}}],["1/1",{"_index":663,"title":{},"content":{"297":{}},"tags":{}}],["10",{"_index":692,"title":{},"content":{"300":{}},"tags":{}}],["10.105.7.211",{"_index":554,"title":{},"content":{"295":{}},"tags":{}}],["12",{"_index":36,"title":{},"content":{"226":{},"295":{}},"tags":{}}],["12t14:50:33z",{"_index":605,"title":{},"content":{"296":{}},"tags":{}}],["131m",{"_index":506,"title":{},"content":{"295":{}},"tags":{}}],["14",{"_index":198,"title":{},"content":{"241":{}},"tags":{}}],["2",{"_index":353,"title":{"223":{},"294":{}},"content":{"295":{},"296":{}},"tags":{}}],["200m",{"_index":195,"title":{},"content":{"241":{}},"tags":{}}],["200mi",{"_index":197,"title":{},"content":{"241":{}},"tags":{}}],["2024",{"_index":522,"title":{},"content":{"295":{},"296":{}},"tags":{}}],["25",{"_index":593,"title":{},"content":{"296":{}},"tags":{}}],["2648",{"_index":618,"title":{},"content":{"296":{}},"tags":{}}],["2gi",{"_index":200,"title":{},"content":{"241":{}},"tags":{}}],["3",{"_index":192,"title":{"224":{},"296":{}},"content":{"241":{},"294":{}},"tags":{}}],["3/3",{"_index":507,"title":{},"content":{"295":{}},"tags":{}}],["3000",{"_index":667,"title":{},"content":{"297":{}},"tags":{}}],["37",{"_index":727,"title":{},"content":{"303":{}},"tags":{}}],["4",{"_index":44,"title":{"297":{}},"content":{"226":{},"296":{}},"tags":{}}],["433a",{"_index":613,"title":{},"content":{"296":{}},"tags":{}}],["4796",{"_index":620,"title":{},"content":{"296":{}},"tags":{}}],["4e82",{"_index":614,"title":{},"content":{"296":{}},"tags":{}}],["4e9a",{"_index":621,"title":{},"content":{"296":{}},"tags":{}}],["4gb",{"_index":124,"title":{},"content":{"232":{}},"tags":{}}],["5",{"_index":672,"title":{"298":{}},"content":{},"tags":{}}],["5432/tcp,8008/tcp",{"_index":555,"title":{},"content":{"295":{}},"tags":{}}],["6",{"_index":701,"title":{"301":{}},"content":{},"tags":{}}],["65f6dd4445",{"_index":661,"title":{},"content":{"297":{}},"tags":{}}],["66m",{"_index":514,"title":{},"content":{"295":{}},"tags":{}}],["68m",{"_index":513,"title":{},"content":{"295":{}},"tags":{}}],["6s",{"_index":584,"title":{},"content":{"296":{}},"tags":{}}],["70m",{"_index":512,"title":{},"content":{"295":{}},"tags":{}}],["749699f5b9",{"_index":535,"title":{},"content":{"295":{}},"tags":{}}],["74m",{"_index":553,"title":{},"content":{"295":{}},"tags":{}}],["755",{"_index":313,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["75m",{"_index":556,"title":{},"content":{"295":{}},"tags":{}}],["8080",{"_index":326,"title":{},"content":{"222":{},"297":{}},"tags":{}}],["8080:3000",{"_index":669,"title":{},"content":{"297":{}},"tags":{}}],["81",{"_index":664,"title":{},"content":{"297":{}},"tags":{}}],["8114",{"_index":622,"title":{},"content":{"296":{}},"tags":{}}],["89m",{"_index":508,"title":{},"content":{"295":{}},"tags":{}}],["9m16",{"_index":592,"title":{},"content":{"296":{}},"tags":{}}],["a46b",{"_index":615,"title":{},"content":{"296":{}},"tags":{}}],["a8",{"_index":0,"title":{"225":{},"226":{},"238":{},"254":{},"255":{},"291":{}},"content":{"217":{},"222":{},"226":{},"227":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"248":{},"250":{},"254":{},"256":{},"288":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"302":{},"304":{},"305":{}},"tags":{}}],["a8s data servic",{"_index":5,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{},"286":{}}}],["a8s postgr",{"_index":7,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{},"286":{}}}],["a8s.a9s/dsi",{"_index":525,"title":{},"content":{"295":{}},"tags":{}}],["a8s.a9s/repl",{"_index":529,"title":{},"content":{"295":{}},"tags":{}}],["a8s.anynines.com/servicebinding.control",{"_index":607,"title":{},"content":{"296":{}},"tags":{}}],["a9",{"_index":34,"title":{"249":{},"292":{}},"content":{"222":{},"223":{},"224":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"251":{},"252":{},"253":{},"258":{},"259":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"296":{},"297":{},"298":{},"299":{},"300":{},"302":{},"303":{},"305":{},"306":{}},"tags":{}}],["a9s cli",{"_index":2,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{},"258":{},"286":{}}}],["a9s data servic",{"_index":4,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{}}}],["a9s hub",{"_index":3,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{},"258":{},"286":{}}}],["a9s postgr",{"_index":6,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{}}}],["a9s_apps_default_db",{"_index":633,"title":{},"content":{"296":{}},"tags":{}}],["abil",{"_index":413,"title":{},"content":{"254":{},"290":{}},"tags":{}}],["abstract",{"_index":414,"title":{},"content":{"254":{}},"tags":{}}],["access",{"_index":68,"title":{},"content":{"223":{},"227":{},"292":{},"296":{},"297":{},"300":{},"301":{}},"tags":{}}],["accomplish",{"_index":238,"title":{"287":{}},"content":{"244":{}},"tags":{}}],["account",{"_index":518,"title":{},"content":{"295":{}},"tags":{}}],["achiev",{"_index":301,"title":{},"content":{"219":{},"302":{}},"tags":{}}],["actual",{"_index":478,"title":{},"content":{"293":{}},"tags":{}}],["addit",{"_index":338,"title":{},"content":{"222":{}},"tags":{}}],["address",{"_index":349,"title":{},"content":{"222":{}},"tags":{}}],["adjust",{"_index":47,"title":{},"content":{"226":{},"251":{}},"tags":{}}],["admin@example.com",{"_index":362,"title":{},"content":{"223":{}},"tags":{}}],["ag",{"_index":505,"title":{},"content":{"295":{},"296":{},"297":{}},"tags":{}}],["again",{"_index":694,"title":{},"content":{"300":{},"303":{}},"tags":{}}],["agent",{"_index":476,"title":{},"content":{"293":{},"302":{}},"tags":{}}],["allow",{"_index":131,"title":{},"content":{"217":{},"233":{},"290":{},"299":{}},"tags":{}}],["along",{"_index":248,"title":{},"content":{"247":{}},"tags":{}}],["alongsid",{"_index":477,"title":{},"content":{"293":{}},"tags":{}}],["alreadi",{"_index":401,"title":{},"content":{"251":{},"297":{}},"tags":{}}],["alter",{"_index":544,"title":{},"content":{"295":{},"299":{}},"tags":{}}],["altern",{"_index":92,"title":{},"content":{"228":{},"229":{}},"tags":{}}],["although",{"_index":673,"title":{},"content":{"299":{}},"tags":{}}],["alway",{"_index":545,"title":{},"content":{"295":{}},"tags":{}}],["amd64",{"_index":299,"title":{},"content":{"219":{}},"tags":{}}],["and/or",{"_index":30,"title":{},"content":{"226":{},"250":{},"290":{},"303":{}},"tags":{}}],["anoth",{"_index":560,"title":{},"content":{"295":{}},"tags":{}}],["answer",{"_index":442,"title":{},"content":{"290":{}},"tags":{}}],["anynin",{"_index":129,"title":{},"content":{"222":{},"233":{},"249":{}},"tags":{}}],["api",{"_index":188,"title":{},"content":{"241":{},"296":{}},"tags":{}}],["apigroup",{"_index":709,"title":{},"content":{"302":{}},"tags":{}}],["apivers",{"_index":206,"title":{},"content":{"241":{},"296":{},"302":{}},"tags":{}}],["app",{"_index":265,"title":{},"content":{"217":{},"222":{},"223":{},"224":{},"256":{},"297":{},"303":{}},"tags":{}}],["app=demo",{"_index":660,"title":{},"content":{"297":{}},"tags":{}}],["appear",{"_index":483,"title":{},"content":{"293":{}},"tags":{}}],["appli",{"_index":185,"title":{"240":{},"243":{},"244":{},"299":{},"300":{}},"content":{"223":{},"240":{},"243":{},"244":{},"254":{},"297":{},"299":{},"300":{},"303":{}},"tags":{}}],["applic",{"_index":29,"title":{"259":{},"297":{}},"content":{"226":{},"247":{},"249":{},"258":{},"259":{},"287":{},"288":{},"293":{},"295":{},"296":{},"297":{},"301":{},"304":{}},"tags":{}}],["apps.kubernetes.io/pod",{"_index":531,"title":{},"content":{"295":{}},"tags":{}}],["arch",{"_index":294,"title":{},"content":{"219":{},"250":{},"251":{}},"tags":{}}],["arch/kubectl",{"_index":291,"title":{},"content":{"219":{}},"tags":{}}],["arch=$(go",{"_index":306,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["architectur",{"_index":395,"title":{},"content":{"251":{}},"tags":{}}],["aren't",{"_index":625,"title":{},"content":{"296":{}},"tags":{}}],["arm64",{"_index":298,"title":{},"content":{"219":{}},"tags":{}}],["artifacts.s3.eu",{"_index":287,"title":{},"content":{"219":{}},"tags":{}}],["ask",{"_index":64,"title":{},"content":{"227":{},"292":{}},"tags":{}}],["assign",{"_index":559,"title":{},"content":{"295":{}},"tags":{}}],["assum",{"_index":641,"title":{},"content":{"296":{},"301":{}},"tags":{}}],["asynchron",{"_index":407,"title":{},"content":{"254":{},"295":{},"304":{}},"tags":{}}],["authent",{"_index":359,"title":{},"content":{"223":{}},"tags":{}}],["automat",{"_index":74,"title":{},"content":{"227":{},"229":{},"254":{},"292":{},"295":{},"304":{}},"tags":{}}],["avail",{"_index":145,"title":{},"content":{"234":{},"238":{},"295":{},"299":{}},"tags":{}}],["avoid",{"_index":316,"title":{},"content":{"220":{}},"tags":{}}],["aw",{"_index":107,"title":{},"content":{"229":{},"254":{},"289":{},"301":{}},"tags":{}}],["awar",{"_index":696,"title":{},"content":{"300":{}},"tags":{}}],["away",{"_index":628,"title":{},"content":{"296":{},"297":{}},"tags":{}}],["b",{"_index":241,"title":{},"content":{"246":{},"303":{}},"tags":{}}],["back",{"_index":721,"title":{},"content":{"303":{}},"tags":{}}],["backend",{"_index":328,"title":{},"content":{"222":{}},"tags":{}}],["backup",{"_index":97,"title":{"229":{},"235":{},"245":{},"246":{},"301":{},"302":{},"303":{}},"content":{"222":{},"229":{},"235":{},"245":{},"246":{},"254":{},"259":{},"288":{},"293":{},"301":{},"302":{},"303":{},"304":{}},"tags":{}}],["backup.anynines.com",{"_index":342,"title":{},"content":{"222":{}},"tags":{}}],["backup/restor",{"_index":72,"title":{},"content":{"227":{},"250":{},"289":{},"292":{},"303":{}},"tags":{}}],["backups.anynines.com/v1beta3",{"_index":707,"title":{},"content":{"302":{}},"tags":{}}],["bare",{"_index":542,"title":{},"content":{"295":{}},"tags":{}}],["base64",{"_index":629,"title":{},"content":{"296":{}},"tags":{}}],["be",{"_index":83,"title":{},"content":{"228":{},"242":{},"293":{}},"tags":{}}],["becom",{"_index":350,"title":{},"content":{"222":{},"293":{},"300":{}},"tags":{}}],["below",{"_index":272,"title":{},"content":{"218":{}},"tags":{}}],["between",{"_index":461,"title":{},"content":{"293":{}},"tags":{}}],["binari",{"_index":279,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["bind",{"_index":242,"title":{"219":{},"223":{},"247":{},"296":{}},"content":{"217":{},"218":{},"219":{},"222":{},"223":{},"247":{},"254":{},"256":{},"293":{},"296":{},"300":{},"304":{}},"tags":{}}],["bk1wngi2whdmexuwyvkzwmf4ekexs1vurtnzm2xham4",{"_index":599,"title":{},"content":{"296":{}},"tags":{}}],["blockownerdelet",{"_index":610,"title":{},"content":{"296":{}},"tags":{}}],["blog",{"_index":716,"title":{},"content":{"303":{}},"tags":{}}],["both",{"_index":430,"title":{},"content":{"290":{},"291":{},"297":{}},"tags":{}}],["bound",{"_index":371,"title":{},"content":{"223":{}},"tags":{}}],["brought",{"_index":720,"title":{},"content":{"303":{}},"tags":{}}],["browser",{"_index":357,"title":{},"content":{"223":{},"297":{}},"tags":{}}],["bucket",{"_index":428,"title":{},"content":{"289":{}},"tags":{}}],["call",{"_index":202,"title":{},"content":{"241":{},"249":{},"293":{}},"tags":{}}],["capabl",{"_index":337,"title":{},"content":{"222":{},"254":{},"295":{}},"tags":{}}],["care",{"_index":440,"title":{},"content":{"290":{}},"tags":{}}],["case",{"_index":402,"title":{"253":{}},"content":{"291":{},"293":{}},"tags":{}}],["central",{"_index":288,"title":{},"content":{"219":{},"251":{},"299":{}},"tags":{}}],["cert",{"_index":403,"title":{},"content":{"254":{},"288":{},"293":{}},"tags":{}}],["certif",{"_index":457,"title":{},"content":{"293":{}},"tags":{}}],["chang",{"_index":157,"title":{},"content":{"222":{},"235":{},"243":{}},"tags":{}}],["check",{"_index":111,"title":{"230":{}},"content":{"297":{}},"tags":{}}],["chmod",{"_index":312,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["choos",{"_index":365,"title":{},"content":{"223":{}},"tags":{}}],["chosen",{"_index":370,"title":{},"content":{"223":{}},"tags":{}}],["clean",{"_index":260,"title":{"248":{}},"content":{},"tags":{}}],["cli",{"_index":63,"title":{"249":{},"251":{},"252":{}},"content":{"227":{},"228":{},"229":{},"237":{},"238":{},"251":{},"253":{},"258":{},"259":{},"288":{},"289":{},"290":{},"292":{},"293":{},"294":{},"298":{},"299":{},"305":{},"306":{}},"tags":{}}],["client",{"_index":469,"title":{},"content":{"293":{}},"tags":{}}],["clone",{"_index":75,"title":{},"content":{"227":{},"228":{},"292":{}},"tags":{}}],["closer",{"_index":437,"title":{},"content":{"290":{},"295":{},"302":{}},"tags":{}}],["cluster",{"_index":17,"title":{"226":{},"232":{},"259":{},"291":{},"292":{},"294":{}},"content":{"217":{},"222":{},"223":{},"224":{},"226":{},"227":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"254":{},"256":{},"259":{},"287":{},"288":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"299":{},"300":{},"302":{},"303":{},"304":{}},"tags":{}}],["cluster.loc",{"_index":643,"title":{},"content":{"296":{}},"tags":{}}],["clusterip",{"_index":551,"title":{},"content":{"295":{}},"tags":{}}],["code",{"_index":216,"title":{},"content":{"242":{},"290":{}},"tags":{}}],["cold",{"_index":48,"title":{"227":{}},"content":{},"tags":{}}],["combin",{"_index":471,"title":{},"content":{"293":{}},"tags":{}}],["come",{"_index":557,"title":{},"content":{"295":{}},"tags":{}}],["command",{"_index":33,"title":{"221":{}},"content":{"222":{},"223":{},"224":{},"226":{},"230":{},"234":{},"241":{},"242":{},"243":{},"249":{},"254":{},"290":{},"296":{},"297":{},"300":{},"302":{},"304":{}},"tags":{}}],["commun",{"_index":460,"title":{},"content":{"293":{}},"tags":{}}],["compat",{"_index":71,"title":{},"content":{"227":{},"229":{},"250":{},"254":{},"292":{},"301":{}},"tags":{}}],["complet",{"_index":335,"title":{},"content":{"222":{}},"tags":{}}],["compon",{"_index":327,"title":{},"content":{"222":{},"293":{}},"tags":{}}],["compress",{"_index":481,"title":{},"content":{"293":{},"302":{}},"tags":{}}],["config",{"_index":158,"title":{},"content":{"235":{},"248":{},"295":{}},"tags":{}}],["config.yaml",{"_index":154,"title":{},"content":{"235":{}},"tags":{}}],["config/backup",{"_index":162,"title":{},"content":{"235":{}},"tags":{}}],["configur",{"_index":67,"title":{"229":{},"292":{}},"content":{"222":{},"227":{},"228":{},"229":{},"237":{},"292":{},"293":{},"296":{},"301":{},"302":{}},"tags":{}}],["confirm",{"_index":65,"title":{},"content":{"222":{},"223":{},"224":{},"227":{},"243":{},"290":{},"292":{},"303":{}},"tags":{}}],["congratul",{"_index":564,"title":{"304":{}},"content":{"295":{}},"tags":{}}],["conjunct",{"_index":700,"title":{},"content":{"300":{}},"tags":{}}],["connect",{"_index":255,"title":{},"content":{"247":{},"288":{},"293":{},"295":{},"296":{}},"tags":{}}],["consist",{"_index":658,"title":{},"content":{"297":{},"304":{}},"tags":{}}],["consumpt",{"_index":246,"title":{},"content":{"247":{}},"tags":{}}],["contain",{"_index":172,"title":{},"content":{"237":{},"247":{},"293":{},"296":{},"297":{},"300":{}},"tags":{}}],["content",{"_index":205,"title":{},"content":{"241":{}},"tags":{}}],["continu",{"_index":462,"title":{},"content":{"293":{}},"tags":{}}],["control",{"_index":263,"title":{},"content":{"217":{},"222":{},"223":{},"224":{},"256":{},"293":{},"295":{},"296":{},"304":{}},"tags":{}}],["conveni",{"_index":88,"title":{},"content":{"228":{},"299":{},"303":{},"304":{}},"tags":{}}],["copi",{"_index":373,"title":{},"content":{"223":{}},"tags":{}}],["correspond",{"_index":95,"title":{},"content":{"228":{},"247":{},"296":{}},"tags":{}}],["count",{"_index":239,"title":{},"content":{"244":{},"300":{},"303":{}},"tags":{}}],["cours",{"_index":109,"title":{},"content":{"229":{}},"tags":{}}],["cpu",{"_index":194,"title":{},"content":{"241":{}},"tags":{}}],["creat",{"_index":14,"title":{"226":{},"239":{},"240":{},"241":{},"245":{},"247":{},"291":{},"292":{},"294":{},"296":{},"301":{},"302":{}},"content":{"217":{},"226":{},"227":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"239":{},"240":{},"241":{},"245":{},"246":{},"247":{},"254":{},"287":{},"288":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{}},"tags":{}}],["creation",{"_index":40,"title":{},"content":{"226":{},"290":{},"296":{},"304":{}},"tags":{}}],["creationtimestamp",{"_index":603,"title":{},"content":{"296":{}},"tags":{}}],["credenti",{"_index":69,"title":{},"content":{"223":{},"227":{},"289":{},"292":{},"293":{},"296":{},"301":{}},"tags":{}}],["crossplan",{"_index":333,"title":{},"content":{"222":{},"256":{}},"tags":{}}],["curl",{"_index":308,"title":{},"content":{"219":{},"251":{},"299":{}},"tags":{}}],["current",{"_index":226,"title":{},"content":{"243":{},"289":{},"290":{},"295":{}},"tags":{}}],["custom",{"_index":94,"title":{"241":{}},"content":{"228":{},"296":{}},"tags":{}}],["cxp6b0ttb",{"_index":648,"title":{},"content":{"296":{}},"tags":{}}],["daemon",{"_index":118,"title":{},"content":{"230":{}},"tags":{}}],["darwin",{"_index":297,"title":{},"content":{"219":{}},"tags":{}}],["data",{"_index":420,"title":{},"content":{"258":{},"259":{},"295":{},"296":{},"299":{},"303":{}},"tags":{}}],["data servic",{"_index":8,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{},"286":{}}}],["databas",{"_index":256,"title":{},"content":{"247":{},"254":{},"259":{},"287":{},"288":{},"290":{},"293":{},"294":{},"296":{},"297":{},"299":{},"300":{},"304":{}},"tags":{}}],["debug",{"_index":681,"title":{},"content":{"299":{},"300":{}},"tags":{}}],["declar",{"_index":705,"title":{},"content":{"302":{}},"tags":{}}],["decod",{"_index":631,"title":{},"content":{"296":{}},"tags":{}}],["dedic",{"_index":405,"title":{},"content":{"254":{},"293":{}},"tags":{}}],["default",{"_index":91,"title":{},"content":{"222":{},"228":{},"229":{},"234":{},"235":{},"241":{},"242":{},"290":{},"291":{},"296":{}},"tags":{}}],["delet",{"_index":210,"title":{"224":{},"242":{}},"content":{"224":{},"242":{},"243":{},"248":{},"299":{},"303":{}},"tags":{}}],["demand",{"_index":573,"title":{},"content":{"296":{}},"tags":{}}],["demo",{"_index":422,"title":{"297":{}},"content":{"259":{},"288":{},"295":{},"297":{},"303":{},"304":{}},"tags":{}}],["demo/demo",{"_index":655,"title":{},"content":{"297":{}},"tags":{}}],["demo_data.sql",{"_index":678,"title":{},"content":{"299":{}},"tags":{}}],["depend",{"_index":22,"title":{},"content":{"226":{},"251":{},"291":{},"302":{},"304":{}},"tags":{}}],["deploy",{"_index":76,"title":{"222":{},"233":{},"259":{},"297":{}},"content":{"217":{},"222":{},"223":{},"227":{},"233":{},"259":{},"287":{},"288":{},"292":{},"296":{},"297":{},"304":{}},"tags":{}}],["deployment.apps/demo",{"_index":657,"title":{},"content":{"297":{}},"tags":{}}],["deployment/deploy/a8s/backup",{"_index":161,"title":{},"content":{"235":{}},"tags":{}}],["deriv",{"_index":636,"title":{},"content":{"296":{}},"tags":{}}],["describ",{"_index":319,"title":{},"content":{"220":{},"295":{},"296":{}},"tags":{}}],["descript",{"_index":322,"title":{},"content":{"222":{},"223":{},"224":{}},"tags":{}}],["desir",{"_index":218,"title":{},"content":{"242":{}},"tags":{}}],["destruct",{"_index":713,"title":{},"content":{"303":{}},"tags":{}}],["detail",{"_index":278,"title":{},"content":{"218":{}},"tags":{}}],["detect",{"_index":411,"title":{},"content":{"254":{},"295":{},"304":{}},"tags":{}}],["determin",{"_index":679,"title":{},"content":{"299":{}},"tags":{}}],["develop",{"_index":28,"title":{},"content":{"226":{},"249":{},"258":{},"287":{},"299":{},"300":{},"304":{}},"tags":{}}],["devop",{"_index":380,"title":{},"content":{"249":{}},"tags":{}}],["dex",{"_index":329,"title":{},"content":{"222":{},"223":{}},"tags":{}}],["directori",{"_index":62,"title":{"228":{},"237":{}},"content":{"227":{},"228":{},"237":{},"248":{},"292":{},"294":{},"305":{}},"tags":{}}],["dispatch",{"_index":475,"title":{},"content":{"293":{}},"tags":{}}],["dispos",{"_index":723,"title":{},"content":{"303":{}},"tags":{}}],["dn",{"_index":637,"title":{},"content":{"296":{}},"tags":{}}],["docker",{"_index":117,"title":{},"content":{"218":{},"230":{},"250":{},"289":{}},"tags":{}}],["document",{"_index":276,"title":{"255":{},"257":{}},"content":{"218":{},"290":{},"305":{},"306":{}},"tags":{}}],["doesn't",{"_index":213,"title":{},"content":{"242":{}},"tags":{}}],["domain",{"_index":642,"title":{},"content":{"296":{}},"tags":{}}],["domain:cluster.loc",{"_index":640,"title":{},"content":{"296":{}},"tags":{}}],["don't",{"_index":538,"title":{},"content":{"295":{}},"tags":{}}],["done",{"_index":224,"title":{},"content":{"223":{},"243":{},"302":{}},"tags":{}}],["download",{"_index":173,"title":{},"content":{"219":{},"237":{},"251":{},"299":{}},"tags":{}}],["dummi",{"_index":331,"title":{},"content":{"222":{},"223":{}},"tags":{}}],["dure",{"_index":230,"title":{"293":{}},"content":{"243":{},"295":{},"299":{},"300":{}},"tags":{}}],["e.g",{"_index":296,"title":{},"content":{"219":{}},"tags":{}}],["e4636254",{"_index":612,"title":{},"content":{"296":{}},"tags":{}}],["e79fd7f25f58",{"_index":616,"title":{},"content":{"296":{}},"tags":{}}],["each",{"_index":43,"title":{},"content":{"226":{},"232":{},"294":{}},"tags":{}}],["easi",{"_index":583,"title":{},"content":{"296":{},"304":{}},"tags":{}}],["easili",{"_index":372,"title":{},"content":{"223":{},"254":{}},"tags":{}}],["east",{"_index":151,"title":{},"content":{"235":{}},"tags":{}}],["ebee4e29",{"_index":619,"title":{},"content":{"296":{}},"tags":{}}],["ec4d546644a9",{"_index":623,"title":{},"content":{"296":{}},"tags":{}}],["echo",{"_index":632,"title":{},"content":{"296":{}},"tags":{}}],["effect",{"_index":714,"title":{},"content":{"303":{}},"tags":{}}],["effortless",{"_index":731,"title":{},"content":{"304":{}},"tags":{}}],["elect",{"_index":562,"title":{},"content":{"295":{},"304":{}},"tags":{}}],["email",{"_index":361,"title":{},"content":{"223":{}},"tags":{}}],["enabl",{"_index":167,"title":{},"content":{"236":{}},"tags":{}}],["encod",{"_index":630,"title":{},"content":{"296":{}},"tags":{}}],["encrypt",{"_index":480,"title":{},"content":{"293":{},"302":{}},"tags":{}}],["endpoint",{"_index":385,"title":{},"content":{"250":{}},"tags":{}}],["engin",{"_index":722,"title":{},"content":{"303":{}},"tags":{}}],["ensur",{"_index":229,"title":{},"content":{"243":{}},"tags":{}}],["enter",{"_index":436,"title":{},"content":{"290":{}},"tags":{}}],["entir",{"_index":582,"title":{},"content":{"296":{}},"tags":{}}],["entiti",{"_index":243,"title":{},"content":{"247":{}},"tags":{}}],["entri",{"_index":638,"title":{},"content":{"296":{}},"tags":{}}],["env",{"_index":304,"title":{},"content":{"219":{},"250":{},"251":{}},"tags":{}}],["environ",{"_index":581,"title":{},"content":{"296":{}},"tags":{}}],["eof",{"_index":376,"title":{},"content":{"223":{}},"tags":{}}],["equal",{"_index":448,"title":{},"content":{"291":{}},"tags":{}}],["equip",{"_index":426,"title":{},"content":{"287":{}},"tags":{}}],["erron",{"_index":682,"title":{},"content":{"299":{}},"tags":{}}],["especi",{"_index":515,"title":{},"content":{"295":{}},"tags":{}}],["establish",{"_index":89,"title":{},"content":{"228":{},"293":{}},"tags":{}}],["everyth",{"_index":254,"title":{},"content":{"247":{}},"tags":{}}],["exact",{"_index":434,"title":{},"content":{"290":{}},"tags":{}}],["exactli",{"_index":575,"title":{},"content":{"296":{}},"tags":{}}],["exampl",{"_index":323,"title":{},"content":{"222":{},"223":{},"224":{},"296":{},"300":{}},"tags":{}}],["execut",{"_index":174,"title":{"292":{}},"content":{"219":{},"237":{},"240":{},"243":{},"251":{},"290":{},"293":{},"295":{},"297":{},"299":{},"300":{},"302":{}},"tags":{}}],["exemplari",{"_index":651,"title":{},"content":{"297":{},"299":{}},"tags":{}}],["exist",{"_index":153,"title":{},"content":{"235":{},"242":{}},"tags":{}}],["expect",{"_index":484,"title":{},"content":{"293":{}},"tags":{}}],["experi",{"_index":419,"title":{},"content":{"258":{},"303":{},"304":{},"305":{}},"tags":{}}],["experienc",{"_index":729,"title":{},"content":{"304":{}},"tags":{}}],["experiment",{"_index":31,"title":{},"content":{"226":{}},"tags":{}}],["explicit",{"_index":211,"title":{},"content":{"242":{}},"tags":{}}],["export",{"_index":339,"title":{},"content":{"222":{},"223":{}},"tags":{}}],["expos",{"_index":325,"title":{},"content":{"222":{}},"tags":{}}],["express",{"_index":706,"title":{},"content":{"302":{}},"tags":{}}],["extens",{"_index":454,"title":{},"content":{"293":{}},"tags":{}}],["extern",{"_index":549,"title":{},"content":{"295":{}},"tags":{}}],["f",{"_index":375,"title":{},"content":{"223":{}},"tags":{}}],["facilit",{"_index":244,"title":{},"content":{"247":{},"249":{},"290":{},"296":{}},"tags":{}}],["fail",{"_index":233,"title":{},"content":{"243":{}},"tags":{}}],["failov",{"_index":412,"title":{},"content":{"254":{},"295":{},"304":{}},"tags":{}}],["failur",{"_index":410,"title":{},"content":{"254":{},"295":{},"304":{}},"tags":{}}],["familiar",{"_index":540,"title":{},"content":{"295":{}},"tags":{}}],["featur",{"_index":73,"title":{},"content":{"227":{},"238":{},"250":{},"292":{}},"tags":{}}],["feel",{"_index":741,"title":{},"content":{"305":{}},"tags":{}}],["few",{"_index":52,"title":{},"content":{"227":{},"292":{},"304":{}},"tags":{}}],["file",{"_index":90,"title":{"243":{},"299":{}},"content":{"228":{},"237":{},"243":{},"248":{},"254":{},"299":{}},"tags":{}}],["final",{"_index":606,"title":{},"content":{"296":{}},"tags":{}}],["find",{"_index":499,"title":{},"content":{"294":{}},"tags":{}}],["finish",{"_index":368,"title":{},"content":{"223":{}},"tags":{}}],["first",{"_index":50,"title":{"292":{}},"content":{"227":{},"235":{},"292":{}},"tags":{}}],["flag",{"_index":170,"title":{},"content":{"222":{},"223":{},"224":{},"236":{}},"tags":{}}],["folder",{"_index":399,"title":{},"content":{"251":{},"294":{},"305":{}},"tags":{}}],["follow",{"_index":142,"title":{},"content":{"219":{},"222":{},"234":{},"241":{},"247":{},"251":{},"253":{},"295":{},"296":{},"303":{}},"tags":{}}],["formerli",{"_index":644,"title":{},"content":{"296":{}},"tags":{}}],["forward",{"_index":665,"title":{},"content":{"297":{}},"tags":{}}],["fox4ce5.s3.eu",{"_index":391,"title":{},"content":{"251":{},"299":{}},"tags":{}}],["free",{"_index":38,"title":{},"content":{"226":{},"305":{}},"tags":{}}],["fssl",{"_index":309,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["full",{"_index":732,"title":{},"content":{"304":{}},"tags":{}}],["fulli",{"_index":425,"title":{},"content":{"287":{}},"tags":{}}],["function",{"_index":150,"title":{},"content":{"235":{},"303":{}},"tags":{}}],["further",{"_index":277,"title":{},"content":{"218":{}},"tags":{}}],["furthermor",{"_index":728,"title":{},"content":{"304":{}},"tags":{}}],["gb",{"_index":37,"title":{},"content":{"226":{}},"tags":{}}],["gener",{"_index":87,"title":{},"content":{"218":{},"228":{},"237":{},"239":{},"240":{},"241":{},"294":{},"296":{}},"tags":{}}],["git",{"_index":130,"title":{},"content":{"233":{},"250":{}},"tags":{}}],["given",{"_index":231,"title":{},"content":{"243":{},"296":{}},"tags":{}}],["glgc4",{"_index":662,"title":{},"content":{"297":{}},"tags":{}}],["go",{"_index":80,"title":{"255":{},"257":{}},"content":{"228":{},"250":{},"259":{},"295":{}},"tags":{}}],["goarch",{"_index":307,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["gone",{"_index":717,"title":{},"content":{"303":{}},"tags":{}}],["goo",{"_index":305,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["good",{"_index":739,"title":{},"content":{"305":{}},"tags":{}}],["grant",{"_index":364,"title":{},"content":{"223":{},"296":{},"300":{}},"tags":{}}],["group=postgresql.anynines.com",{"_index":526,"title":{},"content":{"295":{}},"tags":{}}],["guid",{"_index":417,"title":{},"content":{"258":{},"290":{}},"tags":{}}],["hand",{"_index":415,"title":{"258":{}},"content":{"258":{},"297":{},"305":{}},"tags":{}}],["handi",{"_index":676,"title":{},"content":{"299":{},"300":{}},"tags":{}}],["handl",{"_index":455,"title":{},"content":{"293":{},"304":{}},"tags":{}}],["happen",{"_index":452,"title":{"293":{}},"content":{"302":{}},"tags":{}}],["hash",{"_index":624,"title":{},"content":{"296":{}},"tags":{}}],["hash=clust",{"_index":534,"title":{},"content":{"295":{}},"tags":{}}],["helm",{"_index":268,"title":{},"content":{"218":{}},"tags":{}}],["help",{"_index":102,"title":{},"content":{"229":{},"295":{}},"tags":{}}],["henc",{"_index":155,"title":{},"content":{"235":{},"297":{}},"tags":{}}],["here",{"_index":320,"title":{},"content":{"220":{}},"tags":{}}],["heredoc",{"_index":374,"title":{},"content":{"223":{}},"tags":{}}],["higher",{"_index":271,"title":{},"content":{"218":{}},"tags":{}}],["highli",{"_index":567,"title":{},"content":{"295":{}},"tags":{}}],["hostnam",{"_index":474,"title":{},"content":{"293":{}},"tags":{}}],["http://localhost:8080",{"_index":671,"title":{},"content":{"297":{}},"tags":{}}],["https://a9",{"_index":389,"title":{},"content":{"251":{},"299":{}},"tags":{}}],["https://anynin",{"_index":286,"title":{},"content":{"219":{}},"tags":{}}],["https://github.com/anynines/a9",{"_index":743,"title":{},"content":{"305":{},"306":{}},"tags":{}}],["https://www.postgresql.org/docs/current/warm",{"_index":747,"title":{},"content":{"306":{}},"tags":{}}],["identifi",{"_index":133,"title":{},"content":{"233":{},"250":{}},"tags":{}}],["idp",{"_index":330,"title":{},"content":{"222":{}},"tags":{}}],["illustr",{"_index":730,"title":{},"content":{"304":{}},"tags":{}}],["immut",{"_index":601,"title":{},"content":{"296":{}},"tags":{}}],["implement",{"_index":429,"title":{"290":{}},"content":{"295":{}},"tags":{}}],["implic",{"_index":577,"title":{},"content":{"296":{}},"tags":{}}],["import",{"_index":344,"title":{},"content":{"222":{}},"tags":{}}],["improv",{"_index":724,"title":{},"content":{"303":{}},"tags":{}}],["includ",{"_index":21,"title":{},"content":{"217":{},"222":{},"226":{},"228":{},"229":{},"230":{},"289":{},"296":{},"304":{}},"tags":{}}],["increas",{"_index":317,"title":{},"content":{"220":{}},"tags":{}}],["index=0",{"_index":532,"title":{},"content":{"295":{}},"tags":{}}],["indic",{"_index":485,"title":{},"content":{"293":{},"295":{}},"tags":{}}],["inform",{"_index":472,"title":{},"content":{"293":{},"296":{}},"tags":{}}],["infrastructur",{"_index":147,"title":{"235":{}},"content":{"235":{}},"tags":{}}],["initi",{"_index":450,"title":{"292":{}},"content":{"293":{}},"tags":{}}],["inotifi",{"_index":318,"title":{},"content":{"220":{}},"tags":{}}],["inspect",{"_index":502,"title":{"295":{}},"content":{"295":{}},"tags":{}}],["instal",{"_index":19,"title":{"219":{},"251":{},"293":{}},"content":{"218":{},"222":{},"226":{},"229":{},"233":{},"250":{},"251":{},"253":{},"254":{},"256":{},"259":{},"288":{},"293":{},"297":{},"304":{}},"tags":{}}],["instanc",{"_index":179,"title":{"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"295":{}},"content":{"217":{},"223":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"247":{},"287":{},"288":{},"290":{},"293":{},"294":{},"295":{},"296":{},"298":{},"299":{},"300":{},"302":{},"303":{}},"tags":{}}],["instance.yaml",{"_index":204,"title":{},"content":{"241":{}},"tags":{}}],["instance_servic",{"_index":257,"title":{},"content":{"247":{},"296":{}},"tags":{}}],["instead",{"_index":578,"title":{},"content":{"296":{}},"tags":{}}],["instruct",{"_index":143,"title":{},"content":{"234":{}},"tags":{}}],["intend",{"_index":156,"title":{},"content":{"235":{},"294":{}},"tags":{}}],["interact",{"_index":382,"title":{"298":{}},"content":{"249":{},"298":{},"300":{}},"tags":{}}],["introduct",{"_index":9,"title":{},"content":{},"tags":{"217":{},"225":{},"249":{}}}],["investig",{"_index":595,"title":{},"content":{"296":{}},"tags":{}}],["invok",{"_index":354,"title":{},"content":{"223":{}},"tags":{}}],["involv",{"_index":569,"title":{},"content":{"296":{}},"tags":{}}],["ip",{"_index":348,"title":{},"content":{"222":{},"295":{}},"tags":{}}],["issu",{"_index":32,"title":{},"content":{"220":{},"226":{},"303":{}},"tags":{}}],["it'",{"_index":490,"title":{},"content":{"294":{},"295":{},"303":{}},"tags":{}}],["itself",{"_index":108,"title":{},"content":{"229":{}},"tags":{}}],["k",{"_index":653,"title":{},"content":{"297":{}},"tags":{}}],["keep",{"_index":487,"title":{},"content":{"294":{}},"tags":{}}],["key",{"_index":253,"title":{},"content":{"247":{},"290":{}},"tags":{}}],["kind",{"_index":12,"title":{},"content":{"217":{},"220":{},"222":{},"226":{},"234":{},"241":{},"250":{},"254":{},"256":{},"259":{},"289":{},"291":{},"296":{},"302":{}},"tags":{"217":{},"225":{},"249":{},"286":{}}}],["kind=postgresql",{"_index":527,"title":{},"content":{"295":{}},"tags":{}}],["klutch",{"_index":13,"title":{"217":{},"256":{},"257":{}},"content":{"217":{},"222":{},"223":{},"224":{},"256":{}},"tags":{"217":{},"225":{},"249":{}}}],["kubectl",{"_index":186,"title":{"219":{}},"content":{"218":{},"219":{},"223":{},"240":{},"250":{},"289":{},"294":{},"295":{},"296":{},"297":{}},"tags":{}}],["kubernet",{"_index":10,"title":{"231":{},"234":{},"259":{},"291":{}},"content":{"226":{},"229":{},"230":{},"231":{},"232":{},"234":{},"247":{},"254":{},"258":{},"259":{},"287":{},"288":{},"290":{},"291":{},"293":{},"294":{},"295":{},"296":{},"297":{},"304":{}},"tags":{"217":{},"225":{},"249":{},"286":{}}}],["l",{"_index":387,"title":{},"content":{"251":{},"297":{}},"tags":{}}],["label",{"_index":516,"title":{},"content":{"295":{},"296":{}},"tags":{}}],["latest",{"_index":138,"title":{},"content":{"233":{}},"tags":{}}],["lead",{"_index":561,"title":{},"content":{"295":{},"304":{}},"tags":{}}],["leader",{"_index":680,"title":{},"content":{"299":{}},"tags":{}}],["leader'",{"_index":684,"title":{},"content":{"299":{}},"tags":{}}],["learn",{"_index":144,"title":{"288":{}},"content":{"234":{},"258":{},"287":{},"305":{}},"tags":{}}],["leav",{"_index":236,"title":{},"content":{"243":{}},"tags":{}}],["limit",{"_index":196,"title":{},"content":{"220":{},"241":{}},"tags":{}}],["line",{"_index":378,"title":{},"content":{"249":{}},"tags":{}}],["link",{"_index":744,"title":{"306":{}},"content":{},"tags":{}}],["linux",{"_index":273,"title":{"220":{}},"content":{"218":{},"219":{},"220":{},"250":{},"289":{}},"tags":{}}],["list",{"_index":105,"title":{},"content":{"229":{}},"tags":{}}],["load",{"_index":423,"title":{},"content":{"259":{},"299":{}},"tags":{}}],["local",{"_index":15,"title":{"226":{},"259":{},"299":{}},"content":{"217":{},"222":{},"226":{},"229":{},"254":{},"256":{},"259":{},"287":{},"288":{},"290":{},"297":{},"300":{},"304":{}},"tags":{}}],["locat",{"_index":284,"title":{},"content":{"219":{},"293":{},"302":{}},"tags":{}}],["log",{"_index":363,"title":{},"content":{"223":{},"306":{}},"tags":{}}],["look",{"_index":438,"title":{},"content":{"290":{},"295":{},"296":{},"302":{},"305":{}},"tags":{}}],["loss",{"_index":712,"title":{},"content":{"303":{}},"tags":{}}],["ls",{"_index":500,"title":{},"content":{"294":{}},"tags":{}}],["m02/192.168.58.3",{"_index":519,"title":{},"content":{"295":{}},"tags":{}}],["machine'",{"_index":668,"title":{},"content":{"297":{}},"tags":{}}],["maco",{"_index":384,"title":{},"content":{"250":{},"289":{}},"tags":{}}],["make",{"_index":282,"title":{},"content":{"219":{},"302":{}},"tags":{}}],["manag",{"_index":128,"title":{},"content":{"233":{},"234":{},"254":{},"288":{},"293":{},"295":{},"296":{},"302":{}},"tags":{}}],["management/$release/$o",{"_index":311,"title":{},"content":{"219":{}},"tags":{}}],["management/v1.3.0/$o",{"_index":290,"title":{},"content":{"219":{}},"tags":{}}],["mani",{"_index":738,"title":{},"content":{"305":{}},"tags":{}}],["manifest",{"_index":126,"title":{},"content":{"223":{},"233":{},"305":{}},"tags":{}}],["map",{"_index":666,"title":{},"content":{"297":{}},"tags":{}}],["mar",{"_index":521,"title":{},"content":{"295":{}},"tags":{}}],["master",{"_index":547,"title":{},"content":{"295":{},"296":{}},"tags":{}}],["master.tutori",{"_index":634,"title":{},"content":{"296":{}},"tags":{}}],["master.tutorial.svc.cluster.loc",{"_index":647,"title":{},"content":{"296":{}},"tags":{}}],["mean",{"_index":433,"title":{},"content":{"290":{},"296":{}},"tags":{}}],["meaning",{"_index":496,"title":{},"content":{"294":{}},"tags":{}}],["meant",{"_index":695,"title":{},"content":{"300":{}},"tags":{}}],["mechan",{"_index":140,"title":{},"content":{"234":{},"295":{}},"tags":{}}],["memori",{"_index":39,"title":{"232":{}},"content":{"226":{},"232":{},"241":{}},"tags":{}}],["mere",{"_index":735,"title":{},"content":{"305":{}},"tags":{}}],["messag",{"_index":482,"title":{},"content":{"293":{}},"tags":{}}],["met",{"_index":267,"title":{},"content":{"218":{}},"tags":{}}],["metadata",{"_index":208,"title":{},"content":{"241":{},"296":{},"302":{}},"tags":{}}],["mind",{"_index":543,"title":{},"content":{"295":{}},"tags":{}}],["minikub",{"_index":11,"title":{},"content":{"226":{},"234":{},"250":{},"254":{},"259":{},"289":{},"291":{}},"tags":{"217":{},"225":{},"249":{},"286":{}}}],["minio",{"_index":24,"title":{},"content":{"226":{},"229":{},"254":{}},"tags":{}}],["mode",{"_index":164,"title":{"236":{}},"content":{"236":{}},"tags":{}}],["more",{"_index":586,"title":{},"content":{"296":{},"305":{}},"tags":{}}],["move",{"_index":396,"title":{},"content":{"251":{}},"tags":{}}],["multipl",{"_index":580,"title":{},"content":{"296":{},"299":{}},"tags":{}}],["mv",{"_index":314,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["n",{"_index":212,"title":{},"content":{"242":{},"294":{},"295":{},"296":{},"297":{},"299":{},"300":{},"302":{},"303":{}},"tags":{}}],["name",{"_index":180,"title":{},"content":{"222":{},"239":{},"240":{},"241":{},"242":{},"245":{},"246":{},"247":{},"293":{},"294":{},"295":{},"296":{},"297":{},"302":{},"303":{}},"tags":{}}],["name=clust",{"_index":528,"title":{},"content":{"295":{}},"tags":{}}],["namespac",{"_index":190,"title":{},"content":{"241":{},"242":{},"294":{},"295":{},"296":{},"302":{}},"tags":{}}],["name}.{namespace}.svc.{clust",{"_index":639,"title":{},"content":{"296":{}},"tags":{}}],["navig",{"_index":670,"title":{},"content":{"297":{}},"tags":{}}],["necessari",{"_index":473,"title":{},"content":{"293":{}},"tags":{}}],["need",{"_index":56,"title":{},"content":{"227":{},"247":{},"292":{},"295":{},"296":{}},"tags":{}}],["network",{"_index":347,"title":{},"content":{"222":{}},"tags":{}}],["next",{"_index":734,"title":{"305":{}},"content":{},"tags":{}}],["nmp4b6xwlyu0ay3zaxza1kute3s3lajn",{"_index":649,"title":{},"content":{"296":{}},"tags":{}}],["node",{"_index":42,"title":{"231":{}},"content":{"226":{},"231":{},"232":{},"243":{},"295":{},"296":{}},"tags":{}}],["non",{"_index":98,"title":{},"content":{"229":{}},"tags":{}}],["none",{"_index":552,"title":{},"content":{"295":{}},"tags":{}}],["note",{"_index":152,"title":{},"content":{"235":{},"242":{},"243":{},"248":{},"294":{},"296":{}},"tags":{}}],["notic",{"_index":703,"title":{},"content":{"302":{}},"tags":{}}],["now",{"_index":489,"title":{},"content":{"294":{}},"tags":{}}],["nr",{"_index":122,"title":{},"content":{"231":{}},"tags":{}}],["number",{"_index":45,"title":{"231":{}},"content":{"226":{},"231":{},"303":{}},"tags":{}}],["o",{"_index":310,"title":{},"content":{"219":{},"251":{},"296":{},"299":{}},"tags":{}}],["object",{"_index":25,"title":{},"content":{"226":{},"227":{},"229":{},"254":{},"292":{},"295":{},"296":{},"301":{},"302":{}},"tags":{}}],["oicd",{"_index":332,"title":{},"content":{"222":{}},"tags":{}}],["oidc",{"_index":360,"title":{},"content":{"223":{}},"tags":{}}],["on",{"_index":488,"title":{},"content":{"294":{},"295":{},"296":{},"299":{},"300":{}},"tags":{}}],["onc",{"_index":58,"title":{},"content":{"223":{},"227":{},"228":{},"292":{},"293":{},"298":{},"303":{}},"tags":{}}],["opaqu",{"_index":591,"title":{},"content":{"296":{}},"tags":{}}],["open",{"_index":356,"title":{},"content":{"223":{}},"tags":{}}],["oper",{"_index":336,"title":{},"content":{"222":{},"254":{},"259":{},"287":{},"293":{},"294":{},"295":{},"296":{}},"tags":{}}],["opposit",{"_index":495,"title":{},"content":{"294":{}},"tags":{}}],["option",{"_index":106,"title":{},"content":{"222":{},"223":{},"224":{},"229":{},"230":{},"233":{},"234":{},"235":{},"289":{},"290":{},"291":{},"299":{},"300":{}},"tags":{}}],["order",{"_index":119,"title":{},"content":{"223":{},"230":{},"248":{},"251":{},"294":{},"296":{},"297":{},"303":{}},"tags":{}}],["os",{"_index":293,"title":{},"content":{"219":{},"250":{},"251":{}},"tags":{}}],["os=$(go",{"_index":303,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["other",{"_index":458,"title":{},"content":{"293":{}},"tags":{}}],["otherwis",{"_index":232,"title":{},"content":{"243":{}},"tags":{}}],["out",{"_index":652,"title":{},"content":{"297":{}},"tags":{}}],["output",{"_index":504,"title":{},"content":{"295":{},"296":{},"297":{},"300":{},"302":{}},"tags":{}}],["overview",{"_index":424,"title":{"286":{}},"content":{},"tags":{}}],["own",{"_index":585,"title":{},"content":{"296":{}},"tags":{}}],["ownerrefer",{"_index":608,"title":{},"content":{"296":{}},"tags":{}}],["p",{"_index":141,"title":{},"content":{"234":{}},"tags":{}}],["pace",{"_index":432,"title":{},"content":{"290":{}},"tags":{}}],["packag",{"_index":334,"title":{},"content":{"222":{}},"tags":{}}],["paramet",{"_index":136,"title":{},"content":{"233":{}},"tags":{}}],["part",{"_index":589,"title":{},"content":{"296":{}},"tags":{}}],["particular",{"_index":103,"title":{},"content":{"229":{},"233":{}},"tags":{}}],["pass",{"_index":168,"title":{},"content":{"236":{}},"tags":{}}],["password",{"_index":258,"title":{},"content":{"223":{},"247":{},"296":{}},"tags":{}}],["past",{"_index":377,"title":{},"content":{"223":{}},"tags":{}}],["path",{"_index":285,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["path/to/sql/fil",{"_index":225,"title":{},"content":{"243":{}},"tags":{}}],["pattern",{"_index":635,"title":{},"content":{"296":{}},"tags":{}}],["per",{"_index":445,"title":{},"content":{"291":{}},"tags":{}}],["perform",{"_index":57,"title":{},"content":{"227":{},"259":{},"292":{}},"tags":{}}],["pg",{"_index":182,"title":{},"content":{"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"294":{},"296":{},"299":{},"300":{},"302":{},"303":{}},"tags":{}}],["place",{"_index":283,"title":{},"content":{"219":{},"294":{},"295":{},"305":{}},"tags":{}}],["plane",{"_index":264,"title":{},"content":{"217":{},"222":{},"223":{},"224":{},"256":{},"293":{},"304":{}},"tags":{}}],["platform",{"_index":280,"title":{},"content":{"219":{},"289":{}},"tags":{}}],["plugin",{"_index":269,"title":{"219":{}},"content":{"218":{}},"tags":{}}],["pod",{"_index":228,"title":{},"content":{"243":{},"244":{},"293":{},"294":{},"295":{},"297":{},"299":{},"300":{},"304":{}},"tags":{}}],["port",{"_index":324,"title":{},"content":{"222":{},"297":{}},"tags":{}}],["port(",{"_index":550,"title":{},"content":{"295":{}},"tags":{}}],["possibl",{"_index":113,"title":{},"content":{"230":{},"236":{},"300":{}},"tags":{}}],["post",{"_index":240,"title":{},"content":{"244":{},"300":{},"303":{}},"tags":{}}],["postgr",{"_index":16,"title":{"226":{}},"content":{"226":{},"227":{},"247":{},"292":{},"293":{},"300":{}},"tags":{}}],["postgres.credentials.clust",{"_index":590,"title":{},"content":{"296":{}},"tags":{}}],["postgresql",{"_index":20,"title":{"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"259":{},"291":{},"294":{},"298":{}},"content":{"217":{},"222":{},"226":{},"229":{},"238":{},"241":{},"244":{},"247":{},"250":{},"254":{},"259":{},"287":{},"288":{},"290":{},"291":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"302":{},"304":{},"305":{},"306":{}},"tags":{}}],["postgresql.anynines.com",{"_index":710,"title":{},"content":{"302":{}},"tags":{}}],["postgresql.anynines.com/v1beta3",{"_index":207,"title":{},"content":{"241":{}},"tags":{}}],["postgresqlinstance.anynines.com",{"_index":340,"title":{},"content":{"222":{}},"tags":{}}],["practic",{"_index":418,"title":{},"content":{"258":{}},"tags":{}}],["precheck",{"_index":120,"title":{},"content":{"230":{}},"tags":{}}],["precis",{"_index":587,"title":{},"content":{"296":{}},"tags":{}}],["prefer",{"_index":446,"title":{},"content":{"291":{},"299":{}},"tags":{}}],["prepar",{"_index":568,"title":{},"content":{"296":{}},"tags":{}}],["prerequisit",{"_index":112,"title":{"218":{},"230":{},"250":{},"289":{}},"content":{"218":{},"230":{}},"tags":{}}],["press",{"_index":435,"title":{},"content":{"290":{}},"tags":{}}],["primari",{"_index":227,"title":{},"content":{"243":{},"244":{},"295":{},"296":{}},"tags":{}}],["print",{"_index":171,"title":{"237":{}},"content":{"223":{},"237":{},"242":{},"300":{}},"tags":{}}],["prioriti",{"_index":517,"title":{},"content":{"295":{}},"tags":{}}],["privileg",{"_index":697,"title":{},"content":{"300":{}},"tags":{}}],["proce",{"_index":453,"title":{},"content":{"293":{}},"tags":{}}],["process",{"_index":355,"title":{},"content":{"223":{},"290":{},"294":{},"296":{}},"tags":{}}],["prod",{"_index":99,"title":{},"content":{"229":{}},"tags":{}}],["product",{"_index":383,"title":{},"content":{"249":{},"299":{},"300":{},"304":{}},"tags":{}}],["prompt",{"_index":96,"title":{},"content":{"222":{},"223":{},"224":{},"228":{},"243":{}},"tags":{}}],["propos",{"_index":66,"title":{},"content":{"227":{},"292":{}},"tags":{}}],["provid",{"_index":93,"title":{"234":{}},"content":{"222":{},"223":{},"228":{},"233":{},"234":{},"242":{},"247":{},"249":{},"290":{},"291":{},"294":{},"295":{},"301":{},"304":{}},"tags":{}}],["provis",{"_index":421,"title":{},"content":{"259":{},"304":{}},"tags":{}}],["psql",{"_index":223,"title":{},"content":{"243":{}},"tags":{}}],["pwd",{"_index":175,"title":{},"content":{"237":{},"248":{}},"tags":{}}],["pwd)/a8",{"_index":654,"title":{},"content":{"297":{}},"tags":{}}],["pwd)/usermanifest",{"_index":501,"title":{},"content":{"294":{}},"tags":{}}],["qualiti",{"_index":725,"title":{},"content":{"303":{}},"tags":{}}],["question",{"_index":166,"title":{},"content":{"236":{},"290":{}},"tags":{}}],["quickli",{"_index":686,"title":{},"content":{"299":{}},"tags":{}}],["quit",{"_index":494,"title":{},"content":{"294":{}},"tags":{}}],["re",{"_index":687,"title":{},"content":{"299":{}},"tags":{}}],["reach",{"_index":220,"title":{},"content":{"242":{}},"tags":{}}],["reachabl",{"_index":645,"title":{},"content":{"296":{}},"tags":{}}],["readabl",{"_index":626,"title":{},"content":{"296":{}},"tags":{}}],["readi",{"_index":27,"title":{},"content":{"226":{},"287":{},"293":{},"294":{},"295":{},"297":{}},"tags":{}}],["reason",{"_index":346,"title":{},"content":{"222":{}},"tags":{}}],["recommend",{"_index":35,"title":{},"content":{"226":{}},"tags":{}}],["recov",{"_index":718,"title":{},"content":{"303":{}},"tags":{}}],["redeploy",{"_index":352,"title":{},"content":{"222":{}},"tags":{}}],["refer",{"_index":125,"title":{},"content":{"233":{},"295":{},"296":{}},"tags":{}}],["region",{"_index":148,"title":{"235":{}},"content":{"235":{}},"tags":{}}],["relat",{"_index":79,"title":{},"content":{"228":{}},"tags":{}}],["releas",{"_index":135,"title":{},"content":{"233":{}},"tags":{}}],["release=\"v1.3.0",{"_index":302,"title":{},"content":{"219":{}},"tags":{}}],["release=$(curl",{"_index":386,"title":{},"content":{"251":{}},"tags":{}}],["relev",{"_index":650,"title":{},"content":{"296":{}},"tags":{}}],["reload",{"_index":715,"title":{},"content":{"303":{}},"tags":{}}],["remain",{"_index":683,"title":{},"content":{"299":{}},"tags":{}}],["remaind",{"_index":447,"title":{},"content":{"291":{}},"tags":{}}],["remot",{"_index":84,"title":{},"content":{"228":{}},"tags":{}}],["remov",{"_index":159,"title":{},"content":{"235":{},"248":{}},"tags":{}}],["replac",{"_index":292,"title":{},"content":{"219":{}},"tags":{}}],["replic",{"_index":409,"title":{},"content":{"254":{},"295":{},"299":{}},"tags":{}}],["replica",{"_index":191,"title":{},"content":{"241":{},"294":{}},"tags":{}}],["repositori",{"_index":85,"title":{},"content":{"228":{},"233":{}},"tags":{}}],["repres",{"_index":465,"title":{},"content":{"293":{},"294":{},"295":{}},"tags":{}}],["request",{"_index":193,"title":{},"content":{"241":{},"293":{}},"tags":{}}],["requir",{"_index":78,"title":{},"content":{"222":{},"227":{},"230":{},"250":{},"292":{},"296":{}},"tags":{}}],["resourc",{"_index":77,"title":{},"content":{"217":{},"220":{},"222":{},"223":{},"227":{},"228":{},"237":{},"241":{},"256":{},"292":{},"294":{},"296":{}},"tags":{}}],["resourcevers",{"_index":617,"title":{},"content":{"296":{}},"tags":{}}],["respons",{"_index":463,"title":{},"content":{"293":{},"302":{}},"tags":{}}],["restart",{"_index":511,"title":{},"content":{"295":{},"297":{}},"tags":{}}],["restor",{"_index":149,"title":{"246":{},"301":{},"303":{}},"content":{"222":{},"235":{},"246":{},"254":{},"259":{},"288":{},"293":{},"301":{},"303":{},"304":{}},"tags":{}}],["restore.anynines.com",{"_index":343,"title":{},"content":{"222":{}},"tags":{}}],["result",{"_index":441,"title":{},"content":{"290":{}},"tags":{}}],["return",{"_index":215,"title":{},"content":{"223":{},"242":{}},"tags":{}}],["revis",{"_index":533,"title":{},"content":{"295":{}},"tags":{}}],["rf",{"_index":261,"title":{},"content":{"248":{}},"tags":{}}],["right",{"_index":627,"title":{},"content":{"296":{}},"tags":{}}],["rm",{"_index":160,"title":{},"content":{"235":{},"248":{}},"tags":{}}],["role",{"_index":558,"title":{},"content":{"295":{},"296":{},"300":{}},"tags":{}}],["role=mast",{"_index":530,"title":{},"content":{"295":{}},"tags":{}}],["row",{"_index":693,"title":{},"content":{"300":{}},"tags":{}}],["run",{"_index":49,"title":{"220":{},"227":{}},"content":{"217":{},"223":{},"230":{},"248":{},"293":{},"294":{},"295":{},"296":{},"297":{},"302":{},"304":{}},"tags":{}}],["runnabl",{"_index":274,"title":{},"content":{"218":{}},"tags":{}}],["s",{"_index":388,"title":{},"content":{"251":{}},"tags":{}}],["s3",{"_index":70,"title":{},"content":{"227":{},"229":{},"250":{},"254":{},"289":{},"292":{},"301":{},"302":{}},"tags":{}}],["sampl",{"_index":181,"title":{},"content":{"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"296":{}},"tags":{}}],["sb",{"_index":251,"title":{},"content":{"247":{},"296":{}},"tags":{}}],["schema",{"_index":698,"title":{},"content":{"300":{}},"tags":{}}],["scratch",{"_index":736,"title":{},"content":{"305":{}},"tags":{}}],["screen",{"_index":691,"title":{},"content":{"300":{}},"tags":{}}],["script",{"_index":300,"title":{},"content":{"219":{},"251":{},"296":{}},"tags":{}}],["search",{"_index":115,"title":{},"content":{"230":{}},"tags":{}}],["second",{"_index":570,"title":{},"content":{"296":{}},"tags":{}}],["secret",{"_index":249,"title":{},"content":{"247":{},"254":{},"296":{},"304":{}},"tags":{}}],["section",{"_index":444,"title":{},"content":{"291":{},"295":{}},"tags":{}}],["secur",{"_index":245,"title":{},"content":{"247":{},"293":{}},"tags":{}}],["see",{"_index":101,"title":{},"content":{"218":{},"229":{},"290":{},"295":{},"296":{},"303":{},"305":{}},"tags":{}}],["seed",{"_index":675,"title":{},"content":{"299":{}},"tags":{}}],["select",{"_index":132,"title":{},"content":{"233":{},"234":{},"238":{},"244":{},"249":{},"300":{},"303":{}},"tags":{}}],["self",{"_index":733,"title":{},"content":{"304":{}},"tags":{}}],["separ",{"_index":572,"title":{},"content":{"296":{}},"tags":{}}],["server",{"_index":464,"title":{},"content":{"293":{},"295":{},"306":{}},"tags":{}}],["servic",{"_index":178,"title":{"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"295":{},"296":{}},"content":{"222":{},"239":{},"241":{},"242":{},"243":{},"244":{},"247":{},"254":{},"258":{},"293":{},"295":{},"296":{},"297":{},"298":{},"300":{},"302":{},"304":{}},"tags":{}}],["service/demo",{"_index":656,"title":{},"content":{"297":{}},"tags":{}}],["servicebind",{"_index":250,"title":{},"content":{"247":{},"296":{}},"tags":{}}],["servicebinding.anynines.com",{"_index":341,"title":{},"content":{"222":{}},"tags":{}}],["servicebindingcontrol",{"_index":588,"title":{},"content":{"296":{}},"tags":{}}],["servicebindings.anynines.com/v1beta3",{"_index":609,"title":{},"content":{"296":{}},"tags":{}}],["serviceinst",{"_index":708,"title":{},"content":{"302":{}},"tags":{}}],["set",{"_index":59,"title":{"228":{}},"content":{"227":{},"290":{},"292":{},"293":{},"295":{},"296":{}},"tags":{}}],["setup",{"_index":53,"title":{},"content":{"227":{},"292":{}},"tags":{}}],["sever",{"_index":690,"title":{},"content":{"300":{}},"tags":{}}],["shell",{"_index":116,"title":{},"content":{"230":{},"251":{}},"tags":{}}],["shield",{"_index":493,"title":{},"content":{"294":{}},"tags":{}}],["ship",{"_index":745,"title":{},"content":{"306":{}},"tags":{}}],["simpl",{"_index":491,"title":{},"content":{"294":{},"296":{},"299":{}},"tags":{}}],["simul",{"_index":711,"title":{},"content":{"303":{}},"tags":{}}],["singl",{"_index":466,"title":{},"content":{"293":{},"297":{},"302":{}},"tags":{}}],["size",{"_index":46,"title":{},"content":{"226":{},"241":{}},"tags":{}}],["skip",{"_index":110,"title":{"230":{}},"content":{"222":{},"223":{},"224":{},"230":{},"236":{},"243":{}},"tags":{}}],["sleep",{"_index":726,"title":{},"content":{"303":{}},"tags":{}}],["softwar",{"_index":127,"title":{},"content":{"233":{}},"tags":{}}],["sourc",{"_index":443,"title":{},"content":{"290":{},"306":{}},"tags":{}}],["spec",{"_index":201,"title":{},"content":{"241":{},"294":{},"302":{}},"tags":{}}],["specif",{"_index":82,"title":{},"content":{"228":{},"239":{},"240":{},"290":{},"302":{}},"tags":{}}],["specifi",{"_index":121,"title":{},"content":{"231":{},"232":{},"234":{},"235":{},"302":{}},"tags":{}}],["sql",{"_index":221,"title":{"243":{},"244":{},"299":{},"300":{}},"content":{"243":{},"244":{},"254":{},"295":{},"299":{},"300":{},"303":{}},"tags":{}}],["stack",{"_index":1,"title":{"217":{},"225":{},"254":{},"255":{},"256":{},"257":{}},"content":{"217":{},"222":{},"253":{},"256":{}},"tags":{}}],["standbi",{"_index":746,"title":{},"content":{"306":{}},"tags":{}}],["standby.credentials.clust",{"_index":594,"title":{},"content":{"296":{}},"tags":{}}],["standby.html",{"_index":748,"title":{},"content":{"306":{}},"tags":{}}],["start",{"_index":498,"title":{},"content":{"294":{},"295":{},"305":{}},"tags":{}}],["state",{"_index":219,"title":{},"content":{"242":{}},"tags":{}}],["statefulset",{"_index":492,"title":{},"content":{"294":{},"295":{}},"tags":{}}],["statefulset.kubernetes.io/pod",{"_index":536,"title":{},"content":{"295":{}},"tags":{}}],["statement",{"_index":237,"title":{"244":{}},"content":{"244":{},"295":{},"299":{},"300":{},"303":{}},"tags":{}}],["statu",{"_index":510,"title":{},"content":{"295":{},"297":{}},"tags":{}}],["step",{"_index":54,"title":{"291":{},"292":{},"294":{},"296":{},"297":{},"298":{},"301":{}},"content":{"227":{},"290":{},"292":{},"296":{}},"tags":{}}],["still",{"_index":685,"title":{},"content":{"299":{}},"tags":{}}],["store",{"_index":26,"title":{"229":{}},"content":{"226":{},"227":{},"228":{},"229":{},"235":{},"237":{},"239":{},"240":{},"248":{},"254":{},"292":{},"296":{},"301":{},"302":{},"305":{}},"tags":{}}],["stream",{"_index":408,"title":{},"content":{"254":{},"293":{},"295":{},"302":{},"304":{}},"tags":{}}],["string",{"_index":689,"title":{"300":{}},"content":{"300":{}},"tags":{}}],["sub",{"_index":146,"title":{},"content":{"234":{}},"tags":{}}],["subset",{"_index":176,"title":{},"content":{"238":{}},"tags":{}}],["succeed",{"_index":369,"title":{},"content":{"223":{}},"tags":{}}],["success",{"_index":486,"title":{},"content":{"293":{}},"tags":{}}],["such",{"_index":266,"title":{},"content":{"217":{},"254":{},"293":{},"296":{}},"tags":{}}],["sudo",{"_index":275,"title":{},"content":{"218":{},"219":{},"251":{}},"tags":{}}],["suggest",{"_index":467,"title":{},"content":{"293":{},"295":{}},"tags":{}}],["suitabl",{"_index":394,"title":{},"content":{"251":{}},"tags":{}}],["support",{"_index":404,"title":{},"content":{"254":{},"304":{}},"tags":{}}],["surfac",{"_index":737,"title":{},"content":{"305":{}},"tags":{}}],["synchron",{"_index":406,"title":{},"content":{"254":{}},"tags":{}}],["system",{"_index":397,"title":{},"content":{"251":{},"296":{}},"tags":{}}],["tabl",{"_index":699,"title":{},"content":{"300":{}},"tags":{}}],["tag",{"_index":134,"title":{},"content":{"233":{}},"tags":{}}],["taken",{"_index":55,"title":{},"content":{"227":{},"292":{}},"tags":{}}],["target",{"_index":234,"title":{},"content":{"243":{}},"tags":{}}],["task",{"_index":381,"title":{},"content":{"249":{}},"tags":{}}],["technic",{"_index":345,"title":{},"content":{"222":{}},"tags":{}}],["templat",{"_index":497,"title":{},"content":{"294":{}},"tags":{}}],["termin",{"_index":366,"title":{},"content":{"223":{}},"tags":{}}],["terminolog",{"_index":541,"title":{},"content":{"295":{}},"tags":{}}],["test",{"_index":688,"title":{},"content":{"299":{}},"tags":{}}],["that'",{"_index":400,"title":{},"content":{"251":{}},"tags":{}}],["there'",{"_index":546,"title":{},"content":{"295":{},"305":{}},"tags":{}}],["therefor",{"_index":252,"title":{},"content":{"247":{},"296":{}},"tags":{}}],["think",{"_index":576,"title":{},"content":{"296":{},"304":{}},"tags":{}}],["those",{"_index":86,"title":{},"content":{"228":{}},"tags":{}}],["three",{"_index":41,"title":{},"content":{"226":{},"295":{},"304":{}},"tags":{}}],["through",{"_index":177,"title":{},"content":{"238":{},"258":{},"290":{},"295":{}},"tags":{}}],["thu",{"_index":704,"title":{},"content":{"302":{}},"tags":{}}],["time",{"_index":51,"title":{},"content":{"227":{},"292":{},"294":{},"295":{},"303":{}},"tags":{}}],["tl",{"_index":456,"title":{},"content":{"293":{}},"tags":{}}],["todo",{"_index":742,"title":{},"content":{"305":{}},"tags":{}}],["tool",{"_index":379,"title":{},"content":{"249":{}},"tags":{}}],["transpar",{"_index":431,"title":{},"content":{"290":{}},"tags":{}}],["tri",{"_index":702,"title":{},"content":{"301":{}},"tags":{}}],["trigger",{"_index":479,"title":{},"content":{"293":{}},"tags":{}}],["true",{"_index":602,"title":{},"content":{"296":{}},"tags":{}}],["tsl",{"_index":459,"title":{},"content":{"293":{}},"tags":{}}],["tue",{"_index":520,"title":{},"content":{"295":{}},"tags":{}}],["turn",{"_index":509,"title":{},"content":{"295":{}},"tags":{}}],["tutori",{"_index":416,"title":{"258":{}},"content":{"258":{},"259":{},"287":{},"290":{},"291":{},"294":{},"295":{},"296":{},"297":{},"299":{},"300":{},"302":{},"303":{},"305":{}},"tags":{"258":{},"286":{}}}],["tweak",{"_index":740,"title":{},"content":{"305":{}},"tags":{}}],["type",{"_index":548,"title":{},"content":{"295":{},"296":{}},"tags":{}}],["uid",{"_index":611,"title":{},"content":{"296":{}},"tags":{}}],["unattend",{"_index":163,"title":{"236":{}},"content":{"236":{}},"tags":{}}],["understand",{"_index":439,"title":{},"content":{"290":{}},"tags":{}}],["uniqu",{"_index":468,"title":{},"content":{"293":{},"296":{}},"tags":{}}],["unreach",{"_index":351,"title":{},"content":{"222":{}},"tags":{}}],["untag",{"_index":139,"title":{},"content":{"233":{}},"tags":{}}],["untest",{"_index":427,"title":{},"content":{"289":{}},"tags":{}}],["up",{"_index":60,"title":{"228":{},"248":{}},"content":{"227":{},"292":{}},"tags":{}}],["updat",{"_index":563,"title":{},"content":{"295":{}},"tags":{}}],["upload",{"_index":222,"title":{},"content":{"243":{},"299":{}},"tags":{}}],["url",{"_index":281,"title":{},"content":{"219":{}},"tags":{}}],["us",{"_index":18,"title":{"252":{},"253":{}},"content":{"217":{},"219":{},"222":{},"223":{},"226":{},"227":{},"229":{},"230":{},"233":{},"235":{},"243":{},"250":{},"253":{},"254":{},"256":{},"258":{},"259":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"298":{},"299":{},"300":{}},"tags":{}}],["usag",{"_index":321,"title":{},"content":{"222":{},"223":{},"224":{}},"tags":{}}],["user",{"_index":247,"title":{},"content":{"247":{},"254":{},"288":{},"296":{},"300":{}},"tags":{}}],["usermanifest",{"_index":183,"title":{},"content":{"239":{},"240":{},"294":{},"305":{}},"tags":{}}],["usermanifests/mi",{"_index":203,"title":{},"content":{"241":{}},"tags":{}}],["usernam",{"_index":259,"title":{},"content":{"247":{},"296":{}},"tags":{}}],["username/password",{"_index":470,"title":{},"content":{"293":{}},"tags":{}}],["usr/local/bin",{"_index":315,"title":{},"content":{"219":{},"251":{}},"tags":{}}],["v1",{"_index":596,"title":{},"content":{"296":{}},"tags":{}}],["v1.2.0",{"_index":137,"title":{},"content":{"233":{}},"tags":{}}],["v1beta3",{"_index":189,"title":{},"content":{"241":{}},"tags":{}}],["v2",{"_index":390,"title":{},"content":{"251":{},"299":{},"305":{},"306":{}},"tags":{}}],["valu",{"_index":295,"title":{},"content":{"219":{},"296":{},"303":{}},"tags":{}}],["variabl",{"_index":398,"title":{},"content":{"251":{}},"tags":{}}],["verif",{"_index":114,"title":{},"content":{"230":{}},"tags":{}}],["verifi",{"_index":659,"title":{},"content":{"297":{},"303":{}},"tags":{}}],["version",{"_index":104,"title":{"233":{}},"content":{"218":{},"229":{},"233":{},"241":{}},"tags":{}}],["via",{"_index":646,"title":{},"content":{"296":{}},"tags":{}}],["volum",{"_index":199,"title":{},"content":{"241":{}},"tags":{}}],["volumes",{"_index":209,"title":{},"content":{"241":{}},"tags":{}}],["wait",{"_index":367,"title":{},"content":{"223":{},"293":{},"305":{}},"tags":{}}],["want",{"_index":100,"title":{},"content":{"229":{},"250":{},"302":{},"305":{}},"tags":{}}],["warn",{"_index":214,"title":{},"content":{"242":{}},"tags":{}}],["way",{"_index":674,"title":{},"content":{"299":{},"302":{}},"tags":{}}],["websit",{"_index":719,"title":{},"content":{"303":{}},"tags":{}}],["well",{"_index":23,"title":{},"content":{"226":{},"259":{},"293":{},"296":{}},"tags":{}}],["what'",{"_index":451,"title":{"293":{}},"content":{},"tags":{}}],["window",{"_index":358,"title":{},"content":{"223":{},"289":{}},"tags":{}}],["within",{"_index":537,"title":{},"content":{"295":{}},"tags":{}}],["without",{"_index":184,"title":{"240":{}},"content":{"218":{}},"tags":{}}],["won't",{"_index":187,"title":{},"content":{"240":{}},"tags":{}}],["word",{"_index":574,"title":{},"content":{"296":{}},"tags":{}}],["work",{"_index":61,"title":{"228":{},"237":{}},"content":{"227":{},"228":{},"229":{},"237":{},"248":{},"289":{},"291":{},"292":{},"294":{},"305":{}},"tags":{}}],["worker",{"_index":571,"title":{},"content":{"296":{}},"tags":{}}],["worri",{"_index":539,"title":{},"content":{"295":{}},"tags":{}}],["worth",{"_index":503,"title":{},"content":{"295":{}},"tags":{}}],["write",{"_index":579,"title":{},"content":{"296":{}},"tags":{}}],["wrong",{"_index":235,"title":{},"content":{"243":{}},"tags":{}}],["y",{"_index":169,"title":{},"content":{"222":{},"223":{},"224":{},"236":{}},"tags":{}}],["y2x1c3rlcmvklwluc3rhbmnllw1hc3rlci50dxrvcmlhba",{"_index":598,"title":{},"content":{"296":{}},"tags":{}}],["yaml",{"_index":81,"title":{"240":{}},"content":{"223":{},"228":{},"239":{},"240":{},"241":{},"290":{},"294":{},"296":{},"302":{},"305":{}},"tags":{}}],["ye",{"_index":165,"title":{},"content":{"222":{},"223":{},"224":{},"236":{},"243":{},"244":{},"290":{}},"tags":{}}],["you'v",{"_index":565,"title":{},"content":{"295":{},"298":{},"303":{},"304":{}},"tags":{}}],["yourself",{"_index":566,"title":{},"content":{"295":{}},"tags":{}}],["ythzlxnilwn4cdzcmfruqg",{"_index":600,"title":{},"content":{"296":{}},"tags":{}}],["ytlzx2fwchnfzgvmyxvsdf9kyg",{"_index":597,"title":{},"content":{"296":{}},"tags":{}}]],"pipeline":["stemmer"]}} \ No newline at end of file