diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..fb982aa --- /dev/null +++ b/404.html @@ -0,0 +1,17 @@ + + + + + + +Page Not Found | OSU Sustainability Office Wiki + + + + +
+
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.de1e84e6.css b/assets/css/styles.de1e84e6.css new file mode 100644 index 0000000..ddb1a53 --- /dev/null +++ b/assets/css/styles.de1e84e6.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)}.admonition-icon svg,.alert__icon svg{fill:var(--ifm-alert-foreground-color)}.toggleButton_dSuG,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_MTs2 div{box-sizing:border-box}: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-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:1;--ifm-z-index-fixed:2;--ifm-z-index-overlay:3;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#3578e5;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base)}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_fBJs article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_BQUs,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:transparent;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_Jd9l .wordWrapButtonIcon_Cmue{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}.admonition h5,.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{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_nwld.searchIndexLoading_TSh5 .searchBarLoadingRing_RHN6{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: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;-ms-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_l8eH: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(0);visibility:visible}.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;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;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 transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:10rem}.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_EWV1 article>:first-child,.docItemContainer_EWV1 header+*,.footer__item{margin-top:0}.admonition-content>:last-child,.cardContainer_y0Mt :last-child,.collapsibleContent_axrH>:last-child,.footer__items,.h3margin,.searchResultItem_gF5N>h2{margin-bottom:0}.codeBlockStandalone_B2Rw,[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{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;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_DAwm[data-collapsed=false].isBrowser_h3PB>summary:before,.details_DAwm[open]:not(.isBrowser_h3PB)>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{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);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)}.docsWrapper_FZ7T,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:-webkit-sticky;position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input:-ms-input-placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.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)}.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;padding-left:0}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}.admonition h5{margin-bottom:8px;margin-top:0}.admonition h5 code{text-transform:none}.admonition-icon{display:inline-block;margin-right:.4em;vertical-align:middle}.admonition-icon svg{stroke-width:0;stroke:var(--ifm-alert-foreground-color);display:inline-block;height:22px;width:22px}.admonition{margin-bottom:1em}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:4}#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}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}#docusaurus-base-url-issue-banner-container,.collapseSidebarButton_HkaV,.docSidebarContainer_XUJ5,.hideAction_DX6M>svg,.sidebarLogo_NWjc,.themedImage_YfMj,[data-theme=dark] .lightToggleIcon_tjTj,[data-theme=light] .darkToggleIcon_YqhG,html[data-announcement-bar-initially-dismissed=true] .announcementBar_CU8m{display:none}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_WrQt{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_WrQt:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_CU8m{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_b7gm{flex:0 0 10px}.announcementBarClose_mJxc{align-self:stretch;flex:0 0 30px;line-height:0;padding:0}.announcementBarContent_M1eR{flex:1 1 auto;font-size:85%;padding:5px 0;text-align:center}.announcementBarContent_M1eR a{color:inherit;text-decoration:underline}.toggle_HVKm{height:2rem;width:2rem}.toggleButton_dSuG{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_dSuG:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_Jrgg{cursor:not-allowed}[data-theme=dark] .themedImage--dark_GvgL,[data-theme=light] .themedImage--light_N9gV{display:initial}.iconExternalLink_mH2w{margin-left:.3rem}.iconLanguage_NZiP{margin-right:5px;vertical-align:text-bottom}.searchBar_ZNED .dropdownMenu_KI5l{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_ZNED .dropdownMenu_KI5l{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_ZNED .dropdownMenu_KI5l .suggestion_m3ms{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.buttons_pzbO,.features_keug,.hitTree_TD98,.noResults_iR5T{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_KI5l .suggestion_m3ms{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_ZNED .dropdownMenu_KI5l .suggestion_m3ms:not(:last-child){margin-bottom:4px}.searchBar_ZNED .dropdownMenu_KI5l .suggestion_m3ms.cursor_qOAr{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_MyWu a,.hitIcon_fMx6,.hitPath_nPSC,.hitTree_TD98,.noResultsIcon_UhOM{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_fMx6,html[data-theme=dark] .hitPath_nPSC,html[data-theme=dark] .hitTree_TD98,html[data-theme=dark] .noResultsIcon_UhOM{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_TD98>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_fMx6,.hitTree_TD98>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_Dksg,.hitIcon_fMx6{height:20px;width:20px}.hitWrapper_FGPj{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_FGPj mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_jvEB{font-size:.9em}.hitPath_nPSC{font-size:.75em}.hitPath_nPSC,.hitTitle_jvEB{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_iR5T{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_UhOM{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_MyWu{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.hitFooter_MyWu a,.suggestion_m3ms.cursor_qOAr mark{text-decoration:underline}.cursor_qOAr .hideAction_DX6M>svg,.tocCollapsibleContent_Dg7s a{display:block}.suggestion_m3ms.cursor_qOAr,.suggestion_m3ms.cursor_qOAr .hitIcon_fMx6,.suggestion_m3ms.cursor_qOAr .hitPath_nPSC,.suggestion_m3ms.cursor_qOAr .hitTree_TD98,.suggestion_m3ms.cursor_qOAr mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_nwld{margin-left:16px}.searchBarContainer_nwld .searchBarLoadingRing_RHN6{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_nwld .searchClearButton_A9Ts{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_TSh5 .navbar__search-input{background-image:none}.searchHintContainer_yMUd{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_CJly{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_MTs2{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_MTs2 div{-webkit-animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) transparent transparent transparent;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_MTs2 div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.loadingRing_MTs2 div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.loadingRing_MTs2 div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_RbX_{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_cG_R{transform:translate3d(0,calc(-100% - 2px),0)}.footerLogoLink_I_2n{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_I_2n:hover,.hash-link:focus,:hover>.hash-link{opacity:1}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.main-wrapper{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}.cardContainer_y0Mt{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 rgba(0,0,0,.15);transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_y0Mt:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 rgba(0,0,0,.2)}.cardTitle_Lorz{font-size:1.2rem}.cardDescription_gITn{font-size:.8rem}.iconEdit_LtaH{margin-right:.3em;vertical-align:sub}.tag_PunP{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_PunP:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_xznh{border-radius:.5rem;font-size:90%;padding:.3rem .5rem}.tagWithCount_mgNn{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_mgNn:after,.tagWithCount_mgNn:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_mgNn:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_mgNn:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_mgNn 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}.tags_kDly{display:inline}.tag_ogGv{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_PCor{font-size:smaller;font-style:italic;margin-top:.2rem}.tableOfContents_gvVh{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.tocCollapsible_nzNI{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Dg7s>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Dg7s ul li{margin:.4rem .8rem}.tocCollapsibleButtonExpanded_afPZ:after,.tocCollapsibleExpanded_qbrJ{transform:none}.tocCollapsibleButton_WqQP{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_WqQP: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}.searchQueryInput_Rfes{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_gF5N{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath__vrn{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_Kts6{font-style:italic;margin:.5rem 0 0}.backToTopButton_PKLg{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup_iqnp button,.codeBlockContainer_tJhS{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_PKLg: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_x7yd{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.docMainContainer_KAdh,.docPage_v9RL{display:flex;width:100%}.heroBanner_UJJx{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_pzbO{justify-content:center}.features_keug{padding:2rem 0;width:100%}.featureImage_yA8i{height:200px;width:200px}.anchorWithStickyNavbar_bOOd{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_usPc{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;-ms-user-select:none;user-select:none}.hash-link:before{content:"#"}.breadcrumbsContainer_AJsO{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.breadcrumbHomeIcon_fY3m{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.title_UXFP{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.codeBlockContainer_tJhS{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_ZBU3{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle__Uob{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_IUSA{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle__Uob+.codeBlockContent_ZBU3 .codeBlock_IUSA{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_ObSK{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_uPNr{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_iqnp{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_iqnp button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity .2s ease-in-out}.buttonGroup_iqnp button:focus-visible,.buttonGroup_iqnp button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_iqnp button{opacity:.4}.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)}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.codeLine_bH0E{counter-increment:a;display:table-row}.codeLineNumber_l8eH{background:var(--ifm-pre-background);display:table-cell;left:0;padding:0 var(--ifm-pre-padding);position:-webkit-sticky;position:sticky;text-align:right;width:1%}.codeLineNumber_l8eH:before{content:counter(a);opacity:.4}.codeLineContent_EpYO{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_FbCg{opacity:1!important}.copyButtonIcons_Q0PN{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_gb_t,.copyButtonSuccessIcon_lMkQ{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:.15s;width:inherit}.copyButtonSuccessIcon_lMkQ{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_FbCg .copyButtonIcon_gb_t{opacity:0;transform:scale(.33)}.copyButtonCopied_FbCg .copyButtonSuccessIcon_lMkQ{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Cmue{height:1.2rem;width:1.2rem}.details_DAwm{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_DAwm>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_DAwm>summary::-webkit-details-marker{display:none}.details_DAwm>summary:before{border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_axrH{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_T5hZ{--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_LeO6{height:auto}@media (min-width:997px){.collapseSidebarButton_HkaV,.expandButton_knqQ{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_mJxc,.announcementBarPlaceholder_b7gm{flex-basis:50px}.searchBox_yQWO{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_PCor{text-align:right}.collapseSidebarButton_HkaV{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:-webkit-sticky;position:sticky}.collapseSidebarButtonIcon_cBRF{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_ntVy,[dir=rtl] .collapseSidebarButtonIcon_cBRF{transform:rotate(0)}.collapseSidebarButton_HkaV:focus,.collapseSidebarButton_HkaV:hover,.expandButton_knqQ:focus,.expandButton_knqQ:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_ncpi{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_kesr{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_kesr{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_KDDl{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_lHCL{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:-webkit-sticky;position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_uzib{padding-top:0}.sidebarHidden_XPPV{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_NWjc{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_NWjc img{height:2rem;margin-right:.5rem}.expandButton_knqQ{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}[dir=rtl] .expandButtonIcon_ntVy{transform:rotate(180deg)}.docSidebarContainer_XUJ5{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_kVOI{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.docMainContainer_KAdh{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_CdJK{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_m4Ju{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_S_Pg,.generatedIndexPage_hYIe{max-width:75%!important}.tocMobile_lrLv{display:none}.list_fBJs article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_Ivz4,.footer__link-separator,.navbar__item,.tableOfContents_gvVh{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_yQWO{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_en8z{padding:0 .3rem}}@media screen and (max-width:966px){.heroBanner_UJJx{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}.navbar__search-input:not(:focus){width:2rem}.searchBar_ZNED .dropdownMenu_KI5l{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchHintContainer_yMUd{display:none}}@media (hover:hover){.backToTopButton_PKLg:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media print{.announcementBar_CU8m,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_lrLv{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_ObSK{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/erd-1444c8e8d185a7b7466522b3932d559d.png b/assets/images/erd-1444c8e8d185a7b7466522b3932d559d.png new file mode 100644 index 0000000..c957444 Binary files /dev/null and b/assets/images/erd-1444c8e8d185a7b7466522b3932d559d.png differ diff --git a/assets/images/webscraper1-4711922623a2fe6a3cc92c93cef40b5d.png b/assets/images/webscraper1-4711922623a2fe6a3cc92c93cef40b5d.png new file mode 100644 index 0000000..fedc9d9 Binary files /dev/null and b/assets/images/webscraper1-4711922623a2fe6a3cc92c93cef40b5d.png differ diff --git a/assets/images/webscraper2-e7c0eab78f68a7dd3ae637084e94e01f.png b/assets/images/webscraper2-e7c0eab78f68a7dd3ae637084e94e01f.png new file mode 100644 index 0000000..db242cb Binary files /dev/null and b/assets/images/webscraper2-e7c0eab78f68a7dd3ae637084e94e01f.png differ diff --git a/assets/images/webscraper3-cff0170b0d2acf142fc46c3d5814c441.png b/assets/images/webscraper3-cff0170b0d2acf142fc46c3d5814c441.png new file mode 100644 index 0000000..aecd5b8 Binary files /dev/null and b/assets/images/webscraper3-cff0170b0d2acf142fc46c3d5814c441.png differ diff --git a/assets/images/webscraper4-905b354cdc39a952f1c64006588bacc3.png b/assets/images/webscraper4-905b354cdc39a952f1c64006588bacc3.png new file mode 100644 index 0000000..7bd7169 Binary files /dev/null and b/assets/images/webscraper4-905b354cdc39a952f1c64006588bacc3.png differ diff --git a/assets/images/webscraper5-580e82a51e55da399956068640b53717.png b/assets/images/webscraper5-580e82a51e55da399956068640b53717.png new file mode 100644 index 0000000..8027716 Binary files /dev/null and b/assets/images/webscraper5-580e82a51e55da399956068640b53717.png differ diff --git a/assets/images/webscraper6-01a8b7ad4f94c8f1807a014f0dd3f76b.png b/assets/images/webscraper6-01a8b7ad4f94c8f1807a014f0dd3f76b.png new file mode 100644 index 0000000..4cc1469 Binary files /dev/null and b/assets/images/webscraper6-01a8b7ad4f94c8f1807a014f0dd3f76b.png differ diff --git a/assets/images/webscraper7-422387063a76cb4084ce797ae0769844.png b/assets/images/webscraper7-422387063a76cb4084ce797ae0769844.png new file mode 100644 index 0000000..f87a1c3 Binary files /dev/null and b/assets/images/webscraper7-422387063a76cb4084ce797ae0769844.png differ diff --git a/assets/js/00cbbce4.8de83e81.js b/assets/js/00cbbce4.8de83e81.js new file mode 100644 index 0000000..ca028ac --- /dev/null +++ b/assets/js/00cbbce4.8de83e81.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[126],{167:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var a=n(3289);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),c=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=c(n),m=o,h=p["".concat(s,".").concat(m)]||p[m]||u[m]||r;return n?a.createElement(h,i(i({ref:t},d),{},{components:n})):a.createElement(h,i({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var c=2;c Lambda > Functions to double check which NodeJS versions are currently used in backend"))),(0,r.kt)("li",{parentName:"ul"},"On the frontend, look in the ",(0,r.kt)("inlineCode",{parentName:"li"},".github/workflows")," folder for configuring nodeJS version (every Github Actions YML file except the API-deploy workflow, as backend nodejs version is handled by ",(0,r.kt)("inlineCode",{parentName:"li"},"backend/template.yaml")," as explained above)")),(0,r.kt)("h3",{id:"version-specific-changes"},"Version Specific Changes"),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"What Breaks from NodeJS 12 to 16")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Node-Sass: ",(0,r.kt)("a",{parentName:"li",href:"https://stackoverflow.com/questions/69312134/error-with-node-sass-when-running-npm-install"},"https://stackoverflow.com/questions/69312134/error-with-node-sass-when-running-npm-install"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Switch to Dart Sass to fix")))),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"What Breaks from NodeJS 16 to 18")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"OpenSSL security rules: ",(0,r.kt)("a",{parentName:"li",href:"https://stackoverflow.com/questions/69962209/what-is-openssl-legacy-provider-in-node-js-v17"},"https://stackoverflow.com/questions/69962209/what-is-openssl-legacy-provider-in-node-js-v17")),(0,r.kt)("li",{parentName:"ul"},'For now I opt to use a "legacy OpenSSL" option in order to use Node 18, which may be a security vulnerability, but for now good enough')),(0,r.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"What will Break from NodeJS 18 to 19+")),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"I don't know. Topic for future research"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"If in doubt, search the error message in Github and StackOverflow"))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/034cc96a.bc79ebf3.js b/assets/js/034cc96a.bc79ebf3.js new file mode 100644 index 0000000..d76766a --- /dev/null +++ b/assets/js/034cc96a.bc79ebf3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[823],{167:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return m}});var r=n(3289);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(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 o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},l=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),d=c(n),m=a,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||i;return n?r.createElement(f,o(o({ref:t},l),{},{components:n})):r.createElement(f,o({ref:t},l))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=d;var p={};for(var s in t)hasOwnProperty.call(t,s)&&(p[s]=t[s]);p.originalType=e,p.mdxType="string"==typeof e?e:a,o[1]=p;for(var c=2;c ECR > View Push Commands"),(0,i.kt)("li",{parentName:"ul"},"Follow push commands in CLI",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Note, as also explained in linked article below, that your operating system (Windows vs Linux etc.) can affect the AWS CLI login command syntax"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"webscraper_tutorial#testing-pipeline-guide"},"See here")," for more detailed info"),(0,i.kt)("li",{parentName:"ul"},"In general, remember to check ECR and/or ECS in AWS Console (depending on which you tried to change), just to make sure the changes have gone through and all is working as expected. Check Cloudwatch logs as well")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0480b142.1c08d8d6.js b/assets/js/0480b142.1c08d8d6.js new file mode 100644 index 0000000..c1bead4 --- /dev/null +++ b/assets/js/0480b142.1c08d8d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[836],{167:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(3289);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=u(r),d=a,f=m["".concat(s,".").concat(d)]||m[d]||c[d]||i;return r?n.createElement(f,o(o({ref:t},p),{},{components:r})):n.createElement(f,o({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var u=2;u")),(0,i.kt)("li",{parentName:"ul"},"This wiki can be compiled with ",(0,i.kt)("inlineCode",{parentName:"li"},"yarn start")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"npm run format")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"yarn format")," (for wiki) are for auto-formatting code"),(0,i.kt)("li",{parentName:"ul"},"For more specific info, see the ",(0,i.kt)("inlineCode",{parentName:"li"},"README.md")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"package.json")," of the individual repos as seen ",(0,i.kt)("a",{parentName:"li",href:"getting_started#active-projects"},"here"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Note that some projects host separate ",(0,i.kt)("inlineCode",{parentName:"li"},"package.json")," for backend folders"))),(0,i.kt)("li",{parentName:"ul"},"See ",(0,i.kt)("a",{parentName:"li",href:"frontend_prereqs"},"frontend prereqs")," and ",(0,i.kt)("a",{parentName:"li",href:"backend_prereqs"},"backend prereqs")," docs also; they are written mostly for energy-dashboard but should apply to most other Vue applications we use")),(0,i.kt)("h2",{id:"git"},"Git"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"git"},"See the Git doc"))),(0,i.kt)("h2",{id:"aws"},"AWS"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"AWS Login Link: ",(0,i.kt)("a",{parentName:"li",href:"https://login.oregonstate.edu/apps/aws/"},"https://login.oregonstate.edu/apps/aws/"))),(0,i.kt)("p",null,"Important AWS Services for OSU SO (non-exhaustive)"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Cloudwatch (logs and alerts)"),(0,i.kt)("li",{parentName:"ul"},"ECS / ECR (webscrapers)"),(0,i.kt)("li",{parentName:"ul"},"SNS (handles email alerts)"),(0,i.kt)("li",{parentName:"ul"},"AWS Lambda (backend serverless stuff)"),(0,i.kt)("li",{parentName:"ul"},"S3 (file storage, serverless buckets)"),(0,i.kt)("li",{parentName:"ul"},"SAM (serverless framework general info, important for deployment and github actions stuff) - ",(0,i.kt)("a",{parentName:"li",href:"https://aws.amazon.com/serverless/sam/"},"https://aws.amazon.com/serverless/sam/"))),(0,i.kt)("h2",{id:"mysql"},"MySQL"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"See ",(0,i.kt)("a",{parentName:"li",href:"backend_prereqs#mysql-workbench"},"backend prereqs")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://www.w3schools.com/sql/default.asp"},"https://www.w3schools.com/sql/default.asp")," is your friend"),(0,i.kt)("li",{parentName:"ul"},"You will need this for:",(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"cloudwatch"},"Solar data missed upload")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"kilowatt_crackdown"},"Creating new Kilowatt Campaign")),(0,i.kt)("li",{parentName:"ul"},"Anything else touching the database"))),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"See ",(0,i.kt)("a",{parentName:"strong",href:"database"},"Database document")," for more detailed info"))),(0,i.kt)("h2",{id:"credentials"},"Credentials"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://drive.google.com/drive/u/1/folders/1geuKCp-aTIrde2WdJkE3f_L2TsF46_O3"},"Credentials Folder"),(0,i.kt)("ul",{parentName:"li"},(0,i.kt)("li",{parentName:"ul"},"Need to be OSU SO employee to see this link")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.ef0e69d3.js b/assets/js/14eb3368.ef0e69d3.js new file mode 100644 index 0000000..9030c1c --- /dev/null +++ b/assets/js/14eb3368.ef0e69d3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[817],{9736:function(e,t,n){n.d(t,{Z:function(){return g}});var a=n(3830),r=n(3289),i=n(3451),l=n(8399),c=n(4422),s={breadcrumbsContainer:"breadcrumbsContainer_AJsO",breadcrumbHomeIcon:"breadcrumbHomeIcon_fY3m"},o=n(2238),m=n(4242),d=n(2761),u=n(3702);function v(e){return r.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}function b(e){var t=e.children,n=e.href,a="breadcrumbs__link";return e.isLast?r.createElement("span",{className:a,itemProp:"name"},t):n?r.createElement(m.Z,{className:a,href:n,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:a},t)}function h(e){var t=e.children,n=e.active,i=e.index,l=e.addMicrodata;return r.createElement("li",(0,a.Z)({},l&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,o.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,r.createElement("meta",{itemProp:"position",content:String(i+1)}))}function f(){var e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(m.Z,{"aria-label":(0,u.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:(0,o.Z)("breadcrumbs__link",s.breadcrumbsItemLink),href:e},r.createElement(v,{className:s.breadcrumbHomeIcon})))}function g(){var e=(0,i.s1)(),t=(0,l.Ns)();return e?r.createElement("nav",{className:(0,o.Z)(c.k.docs.docBreadcrumbs,s.breadcrumbsContainer),"aria-label":(0,u.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(f,null),e.map((function(t,n){var a=n===e.length-1;return r.createElement(h,{key:n,active:a,index:n,addMicrodata:!!t.href},r.createElement(b,{href:t.href,isLast:a},t.label))})))):null}},4565:function(e,t,n){n.r(t),n.d(t,{default:function(){return C}});var a=n(3289),r=n(5351),i=n(3451),l=n(2238),c=n(4242),s="cardContainer_y0Mt",o="cardTitle_Lorz",m="cardDescription_gITn",d=n(3435),u=n(3702);function v(e){var t=e.href,n=e.children;return a.createElement(c.Z,{href:t,className:(0,l.Z)("card padding--lg",s)},n)}function b(e){var t=e.href,n=e.icon,r=e.title,i=e.description;return a.createElement(v,{href:t},a.createElement("h2",{className:(0,l.Z)("text--truncate",o),title:r},n," ",r),i&&a.createElement("p",{className:(0,l.Z)("text--truncate",m),title:i},i))}function h(e){var t=e.item,n=(0,i.Wl)(t);return n?a.createElement(b,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:(0,u.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function f(e){var t,n=e.item,r=(0,d.Z)(n.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",l=(0,i.xz)(null!=(t=n.docId)?t:void 0);return a.createElement(b,{href:n.href,icon:r,title:n.label,description:null==l?void 0:l.description})}function g(e){var t=e.item;switch(t.type){case"link":return a.createElement(f,{item:t});case"category":return a.createElement(h,{item:t});default:throw new Error("unknown item type "+JSON.stringify(t))}}function p(e){var t=e.items,n=e.className;return a.createElement("section",{className:(0,l.Z)("row",n)},function(e){return e.filter((function(e){return"category"!==e.type||!!(0,i.Wl)(e)}))}(t).map((function(e,t){return a.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},a.createElement(g,{key:t,item:e}))})))}var E=n(8150),Z=n(6847),N=n(7984),k=n(9736),L=n(9894),_=n(2761),y="generatedIndexPage_hYIe",T="list_fBJs",I="title_UXFP";function w(e){var t=e.categoryGeneratedIndex;return a.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,_.Z)(t.image)})}function x(e){var t=e.categoryGeneratedIndex,n=(0,i.jA)();return a.createElement(a.Fragment,null,a.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,_.Z)(t.image)}),a.createElement("div",{className:y},a.createElement(Z.Z,null),a.createElement(k.Z,null),a.createElement(N.Z,null),a.createElement("header",null,a.createElement(L.Z,{as:"h1",className:I},t.title),t.description&&a.createElement("p",null,t.description)),a.createElement("article",{className:"margin-top--lg"},a.createElement(p,{items:n.items,className:T})),a.createElement("footer",{className:"margin-top--lg"},a.createElement(E.Z,{previous:t.navigation.previous,next:t.navigation.next}))))}function C(e){return a.createElement(a.Fragment,null,a.createElement(w,e),a.createElement(x,e))}},8150:function(e,t,n){n.d(t,{Z:function(){return o}});var a=n(3830),r=n(3289),i=n(3702),l=n(2238),c=n(4242);function s(e){var t=e.permalink,n=e.title,a=e.subLabel,i=e.isNext;return r.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&r.createElement("div",{className:"pagination-nav__sublabel"},a),r.createElement("div",{className:"pagination-nav__label"},n))}function o(e){var t=e.previous,n=e.next;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&r.createElement(s,(0,a.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&r.createElement(s,(0,a.Z)({},n,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},7984:function(e,t,n){n.d(t,{Z:function(){return s}});var a=n(3289),r=n(3702),i=n(3313),l=n(4422),c=n(2238);function s(e){var t=e.className,n=(0,i.E)();return n.badge?a.createElement("span",{className:(0,c.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},6847:function(e,t,n){n.d(t,{Z:function(){return f}});var a=n(3289),r=n(1608),i=n(4242),l=n(3702),c=n(3278),s=n(4651),o=n(4422),m=n(3313),d=n(2238);var u={unreleased:function(e){var t=e.siteTitle,n=e.versionMetadata;return a.createElement(l.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){var t=e.siteTitle,n=e.versionMetadata;return a.createElement(l.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function v(e){var t=u[e.versionMetadata.banner];return a.createElement(t,e)}function b(e){var t=e.versionLabel,n=e.to,r=e.onClick;return a.createElement(l.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(i.Z,{to:n,onClick:r},a.createElement(l.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){var t,n=e.className,i=e.versionMetadata,l=(0,r.Z)().siteConfig.title,m=(0,c.gA)({failfast:!0}).pluginId,u=(0,s.J)(m).savePreferredVersionName,h=(0,c.Jo)(m),f=h.latestDocSuggestion,g=h.latestVersionSuggestion,p=null!=f?f:(t=g).docs.find((function(e){return e.id===t.mainDocId}));return a.createElement("div",{className:(0,d.Z)(n,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(v,{siteTitle:l,versionMetadata:i})),a.createElement("div",{className:"margin-top--md"},a.createElement(b,{versionLabel:g.label,to:p.path,onClick:function(){return u(g.name)}})))}function f(e){var t=e.className,n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},9894:function(e,t,n){n.d(t,{Z:function(){return u}});var a=n(3830),r=n(2056),i=n(3289),l=n(2238),c=n(3702),s=n(103),o="anchorWithStickyNavbar_bOOd",m="anchorWithHideOnScrollNavbar_usPc",d=["as","id"];function u(e){var t=e.as,n=e.id,u=(0,r.Z)(e,d),v=(0,s.L)().navbar.hideOnScroll;return"h1"!==t&&n?i.createElement(t,(0,a.Z)({},u,{className:(0,l.Z)("anchor",v?m:o),id:n}),u.children,i.createElement("a",{className:"hash-link",href:"#"+n,title:(0,c.I)({id:"theme.common.headingLinkTitle",message:"Direct link to heading",description:"Title for link to heading"})},"\u200b")):i.createElement(t,(0,a.Z)({},u,{id:void 0}))}}}]); \ No newline at end of file diff --git a/assets/js/17896441.9edf5d33.js b/assets/js/17896441.9edf5d33.js new file mode 100644 index 0000000..81e6422 --- /dev/null +++ b/assets/js/17896441.9edf5d33.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[918],{167:function(e,t,n){"use strict";n.d(t,{Zo:function(){return u},kt:function(){return p}});var a=n(3289);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var i=a.createContext({}),s=function(e){var t=a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(i.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=s(n),p=r,v=d["".concat(i,".").concat(p)]||d[p]||m[p]||l;return n?a.createElement(v,o(o({ref:t},u),{},{components:n})):a.createElement(v,o({ref:t},u))}));function p(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,o=new Array(l);o[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c.mdxType="string"==typeof e?e:r,o[1]=c;for(var s=2;s0,m=!!(n||l||c);return u||m?a.createElement("footer",{className:(0,r.Z)(s.k.docs.docFooter,"docusaurus-mt-lg")},u&&a.createElement(w,{tags:i}),m&&a.createElement(B,{editUrl:n,lastUpdatedAt:l,lastUpdatedBy:c,formattedLastUpdatedAt:o})):null}function O(e){var t=e.toc,n=e.className,r=e.linkClassName,l=e.isChild;return t.length?a.createElement("ul",{className:l?void 0:n},t.map((function(e){return a.createElement("li",{key:e.id},a.createElement("a",{href:"#"+e.id,className:null!=r?r:void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(O,{isChild:!0,toc:e.children,className:n,linkClassName:r}))}))):null}var j=a.memo(O),A=n(103),H=["parentIndex"];function S(e){var t=e.map((function(e){return Object.assign({},e,{parentIndex:-1,children:[]})})),n=Array(7).fill(-1);t.forEach((function(e,t){var a=n.slice(2,e.level);e.parentIndex=Math.max.apply(Math,a),n[e.level]=t}));var a=[];return t.forEach((function(e){var n=e.parentIndex,r=(0,v.Z)(e,H);n>=0?t[n].children.push(r):a.push(r)})),a}function P(e){var t=e.toc,n=e.minHeadingLevel,a=e.maxHeadingLevel;return t.flatMap((function(e){var t=P({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[Object.assign({},e,{children:t})]:t}))}function I(e){var t=e.getBoundingClientRect();return t.top===t.bottom?I(e.parentNode):t}function U(e,t){var n,a,r=t.anchorTopOffset,l=e.find((function(e){return I(e).top>=r}));return l?function(e){return e.top>0&&e.bottom0})).map((function(e){return[e-1,[c]]}));return{lineClassNames:Object.fromEntries(i),code:n}}if(void 0===a)return{lineClassNames:{},code:n};for(var s=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ye(["js","jsBlock"],t);case"jsx":case"tsx":return ye(["js","jsBlock","jsx"],t);case"html":return ye(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ye(["bash"],t);case"markdown":case"md":return ye(["html","jsx","bash"],t);default:return ye(Object.keys(Ee),t)}}(a,r),u=n.split("\n"),m=Object.fromEntries(r.map((function(e){return[e.className,{start:0,range:""}]}))),d=Object.fromEntries(r.filter((function(e){return e.line})).map((function(e){var t=e.className;return[e.line,t]}))),p=Object.fromEntries(r.filter((function(e){return e.block})).map((function(e){var t=e.className;return[e.block.start,t]}))),v=Object.fromEntries(r.filter((function(e){return e.block})).map((function(e){var t=e.className;return[e.block.end,t]}))),f=0;f0&&e[n-1]===t?e:e.concat(t)},He=function(e,t){var n=e.plain,a=Object.create(null),r=e.styles.reduce((function(e,n){var a=n.languages,r=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=xe({},e[t],r);e[t]=n})),e}),a);return r.root=n,r.plain=xe({},n,{backgroundColor:null}),r};function Se(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var Pe=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),Be(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?He(e.theme,e.language):void 0;return t.themeDict=n})),Be(this,"getLineProps",(function(e){var n=e.key,a=e.className,r=e.style,l=xe({},Se(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),o=t.getThemeDict(t.props);return void 0!==o&&(l.style=o.plain),void 0!==r&&(l.style=void 0!==l.style?xe({},l.style,r):r),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),Be(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,r=n.length,l=t.getThemeDict(t.props);if(void 0!==l){if(1===r&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===r&&!a)return l[n[0]];var o=a?{display:"inline-block"}:{},c=n.map((function(e){return l[e]}));return Object.assign.apply(Object,[o].concat(c))}})),Be(this,"getTokenProps",(function(e){var n=e.key,a=e.className,r=e.style,l=e.token,o=xe({},Se(e,["key","className","style","token"]),{className:"token "+l.types.join(" "),children:l.content,style:t.getStyleForToken(l),key:void 0});return void 0!==r&&(o.style=void 0!==o.style?xe({},o.style,r):r),void 0!==n&&(o.key=n),a&&(o.className+=" "+a),o})),Be(this,"tokenize",(function(e,t,n,a){var r={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",r);var l=r.tokens=e.tokenize(r.code,r.grammar,r.language);return e.hooks.run("after-tokenize",r),l}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,r=e.children,l=this.getThemeDict(this.props),o=t.languages[n];return r({tokens:function(e){for(var t=[[]],n=[e],a=[0],r=[e.length],l=0,o=0,c=[],i=[c];o>-1;){for(;(l=a[o]++)0?u:["plain"],s=m):(u=Ae(u,m.type),m.alias&&(u=Ae(u,m.alias)),s=m.content),"string"==typeof s){var d=s.split(Oe),p=d.length;c.push({types:u,content:d[0]});for(var v=1;v0&&(c=o.getRangeAt(0)),a.append(r),r.select(),r.selectionStart=0,r.selectionEnd=e.length;var i=!1;try{i=document.execCommand("copy")}catch(s){}r.remove(),c&&(o.removeAllRanges(),o.addRange(c)),l&&l.focus()}(t),c(!0),s.current=window.setTimeout((function(){c(!1)}),1e3)}),[t]);return(0,a.useEffect)((function(){return function(){return window.clearTimeout(s.current)}}),[]),a.createElement("button",{type:"button","aria-label":o?(0,i.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,i.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,i.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.Z)("clean-btn",n,ze.copyButton,o&&ze.copyButtonCopied),onClick:u},a.createElement("span",{className:ze.copyButtonIcons,"aria-hidden":"true"},a.createElement("svg",{className:ze.copyButtonIcon,viewBox:"0 0 24 24"},a.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),a.createElement("svg",{className:ze.copyButtonSuccessIcon,viewBox:"0 0 24 24"},a.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}var We="wordWrapButtonIcon_Cmue",Fe="wordWrapButtonEnabled_Jd9l";function qe(e){var t=e.className,n=e.onClick,l=e.isEnabled,o=(0,i.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,r.Z)("clean-btn",t,l&&Fe),"aria-label":o,title:o},a.createElement("svg",{className:We,viewBox:"0 0 24 24","aria-hidden":"true"},a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))}function Je(e){var t,n,l,o,c,i,s,u,m,d,v,f=e.children,g=e.className,h=void 0===g?"":g,b=e.metastring,E=e.title,y=e.showLineNumbers,k=e.language,N=(0,A.L)().prism,L=N.defaultLanguage,Z=N.magicComments,C=null!=(t=null!=k?k:null==(n=h.split(" ").find((function(e){return e.startsWith("language-")})))?void 0:n.replace(/language-/,""))?t:L,_=pe(),T=(l=(0,a.useState)(!1),o=l[0],c=l[1],i=(0,a.useState)(!1),s=i[0],u=i[1],m=(0,a.useRef)(null),d=(0,a.useCallback)((function(){var e=m.current.querySelector("code");o?e.removeAttribute("style"):e.style.whiteSpace="pre-wrap",c((function(e){return!e}))}),[m,o]),v=(0,a.useCallback)((function(){var e=m.current,t=e.scrollWidth>e.clientWidth||m.current.querySelector("code").hasAttribute("style");u(t)}),[m]),(0,a.useEffect)((function(){v()}),[o,v]),(0,a.useEffect)((function(){return window.addEventListener("resize",v,{passive:!0}),function(){window.removeEventListener("resize",v)}}),[v]),{codeBlockRef:m,isEnabled:o,isCodeScrollable:s,toggle:d}),w=function(e){var t,n;return null!=(t=null==e||null==(n=e.match(he))?void 0:n.groups.title)?t:""}(b)||E,B=ke(f,{metastring:b,language:C,magicComments:Z}),x=B.lineClassNames,O=B.code,j=y||function(e){return(null==e?void 0:e.includes("showLineNumbers"))||!1}(b);return a.createElement(Ze,{as:"div",className:(0,r.Z)(h,C&&!h.includes("language-"+C)&&"language-"+C)},w&&a.createElement("div",{className:Ce.codeBlockTitle},w),a.createElement("div",{className:Ce.codeBlockContent},a.createElement(Ie,(0,p.Z)({},we,{theme:_,code:O,language:null!=C?C:"text"}),(function(e){var t=e.className,n=e.tokens,l=e.getLineProps,o=e.getTokenProps;return a.createElement("pre",{tabIndex:0,ref:T.codeBlockRef,className:(0,r.Z)(t,Ce.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,r.Z)(Ce.codeBlockLines,j&&Ce.codeBlockLinesWithNumbering)},n.map((function(e,t){return a.createElement(Re,{key:t,line:e,getLineProps:l,getTokenProps:o,classNames:x[t],showLineNumbers:j})}))))})),a.createElement("div",{className:Ce.buttonGroup},(T.isEnabled||T.isCodeScrollable)&&a.createElement(qe,{className:Ce.codeButton,onClick:function(){return T.toggle()},isEnabled:T.isEnabled}),a.createElement(Ve,{className:Ce.codeButton,code:O}))))}var Ge=["children"];function $e(e){var t=e.children,n=(0,v.Z)(e,Ge),r=(0,me.Z)(),l=function(e){return a.Children.toArray(e).some((function(e){return(0,a.isValidElement)(e)}))?e:Array.isArray(e)?e.join(""):e}(t),o="string"==typeof l?Je:_e;return a.createElement(o,(0,p.Z)({key:String(r)},n),l)}var Qe="details_DAwm",Ye="isBrowser_h3PB",Ke="collapsibleContent_axrH",Xe=["summary","children"];function et(e){return!!e&&("SUMMARY"===e.tagName||et(e.parentElement))}function tt(e,t){return!!e&&(e===t||tt(e.parentElement,t))}function nt(e){var t=e.summary,n=e.children,l=(0,v.Z)(e,Xe),o=(0,me.Z)(),c=(0,a.useRef)(null),i=(0,q.u)({initialState:!l.open}),s=i.collapsed,u=i.setCollapsed,m=(0,a.useState)(l.open),d=m[0],p=m[1];return a.createElement("details",Object.assign({},l,{ref:c,open:d,"data-collapsed":s,className:(0,r.Z)(Qe,o&&Ye,l.className),onMouseDown:function(e){et(e.target)&&e.detail>1&&e.preventDefault()},onClick:function(e){e.stopPropagation();var t=e.target;et(t)&&tt(t,c.current)&&(e.preventDefault(),s?(u(!1),p(!0)):u(!0))}}),t||a.createElement("summary",null,"Details"),a.createElement(q.z,{lazy:!1,collapsed:s,disableSSRStyle:!0,onCollapseTransitionEnd:function(e){u(e),p(!e)}},a.createElement("div",{className:Ke},n)))}var at="details_T5hZ";function rt(e){var t=Object.assign({},e);return a.createElement(nt,(0,p.Z)({},t,{className:(0,r.Z)("alert alert--info",at,t.className)}))}function lt(e){return a.createElement(te.Z,e)}var ot="img_LeO6";var ct={head:function(e){var t=a.Children.map(e.children,(function(e){return function(e){var t,n;if(null!=e&&null!=(t=e.props)&&t.mdxType&&null!=e&&null!=(n=e.props)&&n.originalType){var r=e.props,l=(r.mdxType,r.originalType,(0,v.Z)(r,ue));return a.createElement(e.props.originalType,l)}return e}(e)}));return a.createElement(se.Z,e,t)},code:function(e){var t=["a","b","big","i","span","em","strong","sup","sub","small"];return a.Children.toArray(e.children).every((function(e){return"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props.mdxType)}))?a.createElement("code",e):a.createElement($e,e)},a:function(e){return a.createElement(E.Z,e)},pre:function(e){var t;return a.createElement($e,(0,a.isValidElement)(e.children)&&"code"===e.children.props.originalType?null==(t=e.children)?void 0:t.props:Object.assign({},e))},details:function(e){var t=a.Children.toArray(e.children),n=t.find((function(e){var t;return"summary"===(null==e||null==(t=e.props)?void 0:t.mdxType)})),r=a.createElement(a.Fragment,null,t.filter((function(e){return e!==n})));return a.createElement(rt,(0,p.Z)({},e,{summary:n}),r)},ul:function(e){return a.createElement("ul",(0,p.Z)({},e,{className:(t=e.className,(0,r.Z)(t,(null==t?void 0:t.includes("contains-task-list"))&&"clean-list"))}));var t},img:function(e){return a.createElement("img",(0,p.Z)({loading:"lazy"},e,{className:(t=e.className,(0,r.Z)(t,ot))}));var t},h1:function(e){return a.createElement(lt,(0,p.Z)({as:"h1"},e))},h2:function(e){return a.createElement(lt,(0,p.Z)({as:"h2"},e))},h3:function(e){return a.createElement(lt,(0,p.Z)({as:"h3"},e))},h4:function(e){return a.createElement(lt,(0,p.Z)({as:"h4"},e))},h5:function(e){return a.createElement(lt,(0,p.Z)({as:"h5"},e))},h6:function(e){return a.createElement(lt,(0,p.Z)({as:"h6"},e))}};function it(e){var t=e.children;return a.createElement(ie.Zo,{components:ct},t)}function st(e){var t,n=e.content,r=n.metadata,l=n.frontMatter,o=n.assets,c=l.keywords,i=r.description,s=r.title,u=null!=(t=o.image)?t:l.image;return a.createElement(le.d,{title:s,description:i,keywords:c,image:u})}function ut(e){var t=e.content,n=t.metadata,i=t.frontMatter,u=i.hide_title,m=i.hide_table_of_contents,d=i.toc_min_heading_level,p=i.toc_max_heading_level,v=n.title,f=!u&&void 0===t.contentTitle,g=(0,oe.i)(),h=!m&&t.toc&&t.toc.length>0,b=h&&("desktop"===g||"ssr"===g);return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,r.Z)("col",!m&&ae)},a.createElement(o.Z,null),a.createElement("div",{className:ne},a.createElement("article",null,a.createElement(ce.Z,null),a.createElement(c.Z,null),h&&a.createElement(ee,{toc:t.toc,minHeadingLevel:d,maxHeadingLevel:p,className:(0,r.Z)(s.k.docs.docTocMobile,re)}),a.createElement("div",{className:(0,r.Z)(s.k.docs.docMarkdown,"markdown")},f&&a.createElement("header",null,a.createElement(te.Z,{as:"h1"},v)),a.createElement(it,null,a.createElement(t,null))),a.createElement(x,e)),a.createElement(l.Z,{previous:n.previous,next:n.next}))),b&&a.createElement("div",{className:"col col--3"},a.createElement(F,{toc:t.toc,minHeadingLevel:d,maxHeadingLevel:p,className:s.k.docs.docTocDesktop})))}function mt(e){var t="docs-doc-id-"+e.content.metadata.unversionedId;return a.createElement(le.FG,{className:t},a.createElement(st,e),a.createElement(ut,e))}},8150:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var a=n(3830),r=n(3289),l=n(3702),o=n(2238),c=n(4242);function i(e){var t=e.permalink,n=e.title,a=e.subLabel,l=e.isNext;return r.createElement(c.Z,{className:(0,o.Z)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&r.createElement("div",{className:"pagination-nav__sublabel"},a),r.createElement("div",{className:"pagination-nav__label"},n))}function s(e){var t=e.previous,n=e.next;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,l.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&r.createElement(i,(0,a.Z)({},t,{subLabel:r.createElement(l.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&r.createElement(i,(0,a.Z)({},n,{subLabel:r.createElement(l.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},7984:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var a=n(3289),r=n(3702),l=n(3313),o=n(4422),c=n(2238);function i(e){var t=e.className,n=(0,l.E)();return n.badge?a.createElement("span",{className:(0,c.Z)(t,o.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},6847:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var a=n(3289),r=n(1608),l=n(4242),o=n(3702),c=n(3278),i=n(4651),s=n(4422),u=n(3313),m=n(2238);var d={unreleased:function(e){var t=e.siteTitle,n=e.versionMetadata;return a.createElement(o.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){var t=e.siteTitle,n=e.versionMetadata;return a.createElement(o.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){var t=d[e.versionMetadata.banner];return a.createElement(t,e)}function v(e){var t=e.versionLabel,n=e.to,r=e.onClick;return a.createElement(o.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:r},a.createElement(o.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function f(e){var t,n=e.className,l=e.versionMetadata,o=(0,r.Z)().siteConfig.title,u=(0,c.gA)({failfast:!0}).pluginId,d=(0,i.J)(u).savePreferredVersionName,f=(0,c.Jo)(u),g=f.latestDocSuggestion,h=f.latestVersionSuggestion,b=null!=g?g:(t=h).docs.find((function(e){return e.id===t.mainDocId}));return a.createElement("div",{className:(0,m.Z)(n,s.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:o,versionMetadata:l})),a.createElement("div",{className:"margin-top--md"},a.createElement(v,{versionLabel:h.label,to:b.path,onClick:function(){return d(h.name)}})))}function g(e){var t=e.className,n=(0,u.E)();return n.banner?a.createElement(f,{className:t,versionMetadata:n}):null}},9894:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(3830),r=n(2056),l=n(3289),o=n(2238),c=n(3702),i=n(103),s="anchorWithStickyNavbar_bOOd",u="anchorWithHideOnScrollNavbar_usPc",m=["as","id"];function d(e){var t=e.as,n=e.id,d=(0,r.Z)(e,m),p=(0,i.L)().navbar.hideOnScroll;return"h1"!==t&&n?l.createElement(t,(0,a.Z)({},d,{className:(0,o.Z)("anchor",p?u:s),id:n}),d.children,l.createElement("a",{className:"hash-link",href:"#"+n,title:(0,c.I)({id:"theme.common.headingLinkTitle",message:"Direct link to heading",description:"Title for link to heading"})},"\u200b")):l.createElement(t,(0,a.Z)({},d,{id:void 0}))}},8485:function(e,t){function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,r,l]=t;if(a&&l){a=parseInt(a),l=parseInt(l);const e=a=0||(n[i]=e[i]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}var l=o.createContext({}),u=function(e){var t=o.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},k=function(e){var t=u(e.components);return o.createElement(l.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},p=o.forwardRef((function(e,t){var i=e.components,n=e.mdxType,a=e.originalType,l=e.parentName,k=r(e,["components","mdxType","originalType","parentName"]),p=u(i),h=n,d=p["".concat(l,".").concat(h)]||p[h]||c[h]||a;return i?o.createElement(d,s(s({ref:t},k),{},{components:i})):o.createElement(d,s({ref:t},k))}));function h(e,t){var i=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=i.length,s=new Array(a);s[0]=p;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r.mdxType="string"==typeof e?e:n,s[1]=r;for(var u=2;un.pluralForms.length&&console.error("For locale="+n.locale+", a maximum of "+n.pluralForms.length+" plural forms are expected ("+n.pluralForms+"), but the message contains "+r.length+": "+e);var a=n.select(t),l=n.pluralForms.indexOf(a);return r[Math.min(l,r.length-1)]}(n,t,e)}}}var E=n(8476),y=n(3251),w=n(4678);var S=function(){var e=(0,y.k6)(),t=(0,y.TH)(),n=(0,s.Z)().siteConfig.baseUrl;return{searchValue:w.Z.canUseDOM&&new URLSearchParams(t.search).get("q")||"",updateSearchPath:function(n){var r=new URLSearchParams(t.search);n?r.set("q",n):r.delete("q"),e.replace({search:r.toString()})},generateSearchPageLink:function(e){return n+"search?q="+encodeURIComponent(e)}}},b=n(7423),I=n(1805),R=n(762),P=n(6487),F=n(758),k=n(4411),_="searchQueryInput_Rfes",x="searchResultItem_gF5N",C="searchResultItemPath__vrn",q="searchResultItemSummary_Kts6",T=n(7854);function Z(){var e=(0,s.Z)().siteConfig.baseUrl,t=(0,E.gA)(),n=e,a=(0,h.J)(null==t?void 0:t.pluginId).preferredVersion;a&&!a.isLast&&(n=a.path+"/");var c=v().selectMessage,i=S(),p=i.searchValue,f=i.updateSearchPath,d=(0,u.useState)(p),g=d[0],y=d[1],w=(0,u.useState)(),R=w[0],P=w[1],F=(0,u.useState)(),x=F[0],C=F[1],q=(0,u.useMemo)((function(){return g?(0,m.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:g}):(0,m.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})}),[g]);(0,u.useEffect)((function(){f(g),R&&(g?R(g,(function(e){C(e)})):C(void 0))}),[g,R]);var T=(0,u.useCallback)((function(e){y(e.target.value)}),[]);return(0,u.useEffect)((function(){p&&p!==g&&y(p)}),[p]),(0,u.useEffect)((function(){function e(){return(e=(0,r.Z)(l().mark((function e(){var t,r,a;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,b.w)(n);case 2:t=e.sent,r=t.wrappedIndexes,a=t.zhDictionary,P((function(){return(0,I.v)(r,a,100)}));case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[n]),u.createElement(u.Fragment,null,u.createElement(o.Z,null,u.createElement("meta",{property:"robots",content:"noindex, follow"}),u.createElement("title",null,q)),u.createElement("div",{className:"container margin-vert--lg"},u.createElement("h1",null,q),u.createElement("input",{type:"search",name:"q",className:_,"aria-label":"Search",onChange:T,value:g,autoComplete:"off",autoFocus:!0}),!R&&g&&u.createElement("div",null,u.createElement(k.Z,null)),x&&(x.length>0?u.createElement("p",null,c(x.length,(0,m.I)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:x.length}))):u.createElement("p",null,(0,m.I)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"}))),u.createElement("section",null,x&&x.map((function(e){return u.createElement(M,{key:e.document.i,searchResult:e})})))))}function M(e){var t=e.searchResult,n=t.document,r=t.type,a=t.page,l=t.tokens,s=t.metadata,c=0===r,o=2===r,m=(c?n.b:a.b).slice(),h=o?n.s:n.t;return c||m.push(a.t),u.createElement("article",{className:x},u.createElement("h2",null,u.createElement(i.Z,{to:n.u+(n.h||""),dangerouslySetInnerHTML:{__html:o?(0,R.C)(h,l):(0,P.o)(h,(0,F.m)(s,"t"),l,100)}})),m.length>0&&u.createElement("p",{className:C},(0,T.e)(m)),o&&u.createElement("p",{className:q,dangerouslySetInnerHTML:{__html:(0,P.o)(n.t,(0,F.m)(s,"t"),l,100)}}))}var L=function(){return u.createElement(c.Z,null,u.createElement(Z,null))}}}]); \ No newline at end of file diff --git a/assets/js/1bb5fe90.f149d643.js b/assets/js/1bb5fe90.f149d643.js new file mode 100644 index 0000000..a6e6a67 --- /dev/null +++ b/assets/js/1bb5fe90.f149d643.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[837],{5745:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/1be78505.5c78fb43.js b/assets/js/1be78505.5c78fb43.js new file mode 100644 index 0000000..c266eed --- /dev/null +++ b/assets/js/1be78505.5c78fb43.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[514,732],{8669:function(e,t,a){a.r(t),a.d(t,{default:function(){return ye}});var n=a(3289),r=a(732),l=a(2375),i=a(2238),o=a(3702),c=a(9479),s=a(8235);var d=a(4422),m="backToTopButton_PKLg",u="backToTopButtonShow_x7yd";function b(){var e=function(e){var t=e.threshold,a=(0,n.useState)(!1),r=a[0],l=a[1],i=(0,n.useRef)(!1),o=(0,c.Ct)(),d=o.startScroll,m=o.cancelScroll;return(0,c.RF)((function(e,a){var n=e.scrollY,r=null==a?void 0:a.scrollY;r&&(i.current?i.current=!1:n>=r?(m(),l(!1)):n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),l=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},m=function(e){var t=l(e.components);return a.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,m=c(e,["components","mdxType","originalType","parentName"]),p=l(n),d=o,f=p["".concat(s,".").concat(d)]||p[d]||u[d]||r;return n?a.createElement(f,i(i({ref:t},m),{},{components:n})):a.createElement(f,i({ref:t},m))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,i=new Array(r);i[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var l=2;l")," should be read as a stand-in value, please substitute your own value without brackets)"),(0,r.kt)("p",null,"Encrypting the file:\n",(0,r.kt)("inlineCode",{parentName:"p"},"openssl enc -aes-256-cbc -K -iv -in .env -out .env.enc")),(0,r.kt)("p",null,"Decrypting the file:\n",(0,r.kt)("inlineCode",{parentName:"p"},"openssl aes-256-cbc -K -iv -in .env.enc -out .env -d")),(0,r.kt)("p",null,"Couldn\u2019t someone perform a known-plaintext crib attack?\nNo? Well, Maybe? I have no idea! This should probably be secure given that it would take an inordinate amount of time to brute-force AES-256-CBC but also maybe there\u2019s some more effective methods given that an attacker could probably guess the format of the .env file generally. This was mostly a method of protecting secrets that was added back in 2018-19 when the dominant way of storing access credentials relied on .env files. A better process probably involves using AWS Secrets which automatically rotates access tokens."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4aea5605.f124629f.js b/assets/js/4aea5605.f124629f.js new file mode 100644 index 0000000..61fc349 --- /dev/null +++ b/assets/js/4aea5605.f124629f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[800],{167:function(e,t,a){a.d(t,{Zo:function(){return p},kt:function(){return d}});var n=a(3289);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},p=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,l=e.mdxType,r=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=u(a),d=l,k=m["".concat(s,".").concat(d)]||m[d]||c[d]||r;return a?n.createElement(k,i(i({ref:t},p),{},{components:a})):n.createElement(k,i({ref:t},p))}));function d(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=a.length,i=new Array(r);i[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:l,i[1]=o;for(var u=2;u\u201d")))),(0,r.kt)("h3",{id:"npm"},"NPM"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"NPM: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.npmjs.com/downloading-and-installing-node-js-and-npm"},"https://docs.npmjs.com/downloading-and-installing-node-js-and-npm"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"You probably have this but just in case")))),(0,r.kt)("h3",{id:"yarn"},"Yarn"),(0,r.kt)("p",null,"We use Yarn for this wiki. Run this ",(0,r.kt)("em",{parentName:"p"},"after")," you have set up npm. You may have to re-run this if you switch NodeJS versions with NVM as listed below."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"npm install --global yarn")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable"},"https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable"))),(0,r.kt)("h3",{id:"nvm--nodejs"},"NVM / NodeJS"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Node Version Manager (nvm):",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"This isn\u2019t required but I highly recommend it (very annoying to switch NodeJS versions otherwise)."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"This one is for Apple / Linux"),": ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/nvm-sh/nvm"},"https://github.com/nvm-sh/nvm")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"Use this one for Windows"),": ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/coreybutler/nvm-windows"},"https://github.com/coreybutler/nvm-windows"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Make sure to uninstall existing Node installation just in case: ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/coreybutler/nvm-windows#installation--upgrades"},"https://github.com/coreybutler/nvm-windows#installation--upgrades")),(0,r.kt)("li",{parentName:"ul"},"Read instructions in the repo README for general tips on installing specific node versions."))),(0,r.kt)("li",{parentName:"ul"},"Use Node 18 ( ",(0,r.kt)("inlineCode",{parentName:"li"},"nvm use 18 "),")")))),(0,r.kt)("h3",{id:"aws"},"AWS"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"AWS Stuff - ",(0,r.kt)("strong",{parentName:"li"},"Do each step below in order. AWS CLI, SAM CLI can be installed but can\u2019t set up credentials until OSU IT sets up your account."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Login (some links below will fail if not logged in): ",(0,r.kt)("a",{parentName:"li",href:"https://login.oregonstate.edu/apps/aws/"},"https://login.oregonstate.edu/apps/aws/"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"The above login site may require OSU IT to set you up - Milan has sent email."))),(0,r.kt)("li",{parentName:"ul"},"IAM (set up authorized user account): ",(0,r.kt)("a",{parentName:"li",href:"https://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-1#/users"},"https://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-1#/users"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Click \u201cAdd User\u201d."),(0,r.kt)("li",{parentName:"ul"},"On page 1 (next page) select \u201cAccess key - Programmatic access\u201d.",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{parentName:"li",src:"https://media.discordapp.net/attachments/1018323831468851202/1062550730231267398/image.png?width=1440&height=604",alt:"Screenshot of this step"})))),(0,r.kt)("li",{parentName:"ul"},"On page 2 select \u201cCopy Permissions from existing user\u201d > \u201cjeff-cli\u201d.",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{parentName:"li",src:"https://media.discordapp.net/attachments/1018323831468851202/1062550838347841566/image.png?width=1440&height=611",alt:"Screenshot of this step"})))),(0,r.kt)("li",{parentName:"ul"},"On page 3, 4, 5, ignore and press Next / Confirm."),(0,r.kt)("li",{parentName:"ul"},"On final page you will see the login details of your user. Click \u201cShow\u201d on Secret Access key.",(0,r.kt)("strong",{parentName:"li"}," Make sure to save both your Access Key ID and Secret Access Key in txt file etc. locally, you will not be able to see Secret Access key again."),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{parentName:"li",src:"https://media.discordapp.net/attachments/1018323831468851202/1062550560324202506/image.png?width=1440&height=631",alt:"Screenshot of this step"})))),(0,r.kt)("li",{parentName:"ul"},"More Info: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-set-up.html"},"https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-set-up.html")))),(0,r.kt)("li",{parentName:"ul"},"AWS CLI (for verifying AWS credentials):",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Installation: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html"},"https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html")),(0,r.kt)("li",{parentName:"ul"},"Configuration Documentation: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html"},"https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html")),(0,r.kt)("li",{parentName:"ul"},"Run ",(0,r.kt)("inlineCode",{parentName:"li"},"aws configure")," in the command line after installation."),(0,r.kt)("li",{parentName:"ul"},"Fill in all details (refer to IAM section for Access Key ID and Secret Access Key). Make sure to select \u201cus-west-2\u201d for region. I think default output can be left as json."))),(0,r.kt)("li",{parentName:"ul"},"AWS SAM CLI (CLI for serverless backend):",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html"},"https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html"))))))),(0,r.kt)("h3",{id:"ide"},"IDE"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"IDE: Use any you like, VSCode is a personal favorite of mine.",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"For VSCode install appropriate extensions for Vue, Javascript, etc")))),(0,r.kt)("h3",{id:"mysql-workbench"},"MySQL Workbench"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"MySQL Workbench (for debugging database. Probably won\u2019t need this right now tbh but good to set up.)",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Installation: ",(0,r.kt)("a",{parentName:"li",href:"https://www.mysql.com/products/workbench/"},"https://www.mysql.com/products/workbench/")),(0,r.kt)("li",{parentName:"ul"},"New Connection (Click Plus Sign): ",(0,r.kt)("img",{parentName:"li",src:"https://github.com/OSU-Sustainability-Office/osu-sustainability-office.github.io/blob/main/website/static/img/mysql_workbench_plus.PNG?raw=true",alt:"Screenshot"})),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://drive.google.com/file/d/1dY-t3bxLc3HRkjg2HDr6uyvcM3BIYKW0/view?usp=sharing"},"For MySQL credentials, see here"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Need to be paid employee of OSU Sustainability office to see above link"))),(0,r.kt)("li",{parentName:"ul"},"Once set up:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Open connection, select \u201cenergy_data\u201d from schemas in left"),(0,r.kt)("li",{parentName:"ul"},"Limit to 50,000 rows to avoid it taking too long."),(0,r.kt)("li",{parentName:"ul"},"Run test query, e.g. ",(0,r.kt)("inlineCode",{parentName:"li"},"select * from data order by time DESC;")),(0,r.kt)("li",{parentName:"ul"},"Click the lightning symbol to run query."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{parentName:"li",src:"https://media.discordapp.net/attachments/1018323831468851202/1062556054711439451/image.png",alt:"Screenshot"}))))))),(0,r.kt)("h2",{id:"general-documentation"},"General Documentation"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"AWS SAM: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html"},"https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html")),(0,r.kt)("li",{parentName:"ul"},"Vue2: ",(0,r.kt)("a",{parentName:"li",href:"https://v2.vuejs.org/"},"https://v2.vuejs.org/"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"We may migrate to Vue3 at some point but not yet. Most Vue tutorials out there are now in Vue3, so just keep in mind there are some differences in Vue2."))),(0,r.kt)("li",{parentName:"ul"},"Vuex / Vue Store: ",(0,r.kt)("a",{parentName:"li",href:"https://vuex.vuejs.org/"},"https://vuex.vuejs.org/"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"You do not need to separately install Vue or Vue Cli per se, they are included in the package.json of the project. However, separately installing them could be good for learning on your own when following tutorials."))),(0,r.kt)("li",{parentName:"ul"},"Github Actions (CI / devops): ",(0,r.kt)("a",{parentName:"li",href:"https://docs.github.com/en/actions"},"https://docs.github.com/en/actions")),(0,r.kt)("li",{parentName:"ul"},"Other backend stuff (skip to page 8 or so. I don\u2019t understand this that well so just read original doc): ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/195yG472A_xzk53GmmxTIP2i8sS-c8QN4v-5lk4XyaZ4/edit"},"https://docs.google.com/document/d/195yG472A_xzk53GmmxTIP2i8sS-c8QN4v-5lk4XyaZ4/edit"))),(0,r.kt)("h2",{id:"get-project-running-locally"},"Get Project Running Locally"),(0,r.kt)("p",null,"Start up the Docker Desktop (backend won\u2019t work locally otherwise)."),(0,r.kt)("p",null,"Open two terminal instances (or split one terminal into two panes), navigate to project directory in each."),(0,r.kt)("p",null,"In terminal one:"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"cd backend")),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"npm install")," (first time only)"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"sam local start-api")),(0,r.kt)("p",null,"In terminal two:"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"npm install")," (first time only)"),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"npm run serve")),(0,r.kt)("p",null,"Backend is locally hosted at ",(0,r.kt)("a",{parentName:"p",href:"http://localhost:3000"},"http://localhost:3000")),(0,r.kt)("p",null,"Frontend is locally hosted at ",(0,r.kt)("a",{parentName:"p",href:"http://localhost:8080"},"http://localhost:8080")),(0,r.kt)("p",null,"NOTE: Need both backend and frontend running for it to work."),(0,r.kt)("h2",{id:"current-issues"},"Current Issues"),(0,r.kt)("p",null,"Check shared google drive:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Software meeting notes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1VWoR9N4KLWHiKGyriwc2NTm5cVSIw9JZa0z5jcgCBM0/edit"},"https://docs.google.com/document/d/1VWoR9N4KLWHiKGyriwc2NTm5cVSIw9JZa0z5jcgCBM0/edit")),(0,r.kt)("li",{parentName:"ul"},"Software Timeline: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1yCgnyXrtE-75l5tZCuh2obDY993uQUMY5euhmTOXE3s/edit"},"https://docs.google.com/document/d/1yCgnyXrtE-75l5tZCuh2obDY993uQUMY5euhmTOXE3s/edit")),(0,r.kt)("li",{parentName:"ul"},"Github: ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/OSU-Sustainability-Office"},"https://github.com/OSU-Sustainability-Office"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Click on a repository, then Issues."),(0,r.kt)("li",{parentName:"ul"},"Currently Energy Dashboard, automated-jobs (private repo, need to add you to org), lambda-common-layer are actively being worked on."),(0,r.kt)("li",{parentName:"ul"},"Tell me your username on Github so I can add you to the organization.")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/62a264a8.b2ba9400.js b/assets/js/62a264a8.b2ba9400.js new file mode 100644 index 0000000..1b2338c --- /dev/null +++ b/assets/js/62a264a8.b2ba9400.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[345],{167:function(e,r,t){t.d(r,{Zo:function(){return p},kt:function(){return f}});var a=t(3289);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r=1;r=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var c=a.createContext({}),s=function(e){var r=a.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):o(o({},r),e)),t},p=function(e){var r=s(e.components);return a.createElement(c.Provider,{value:r},e.children)},u={inlineCode:"code",wrapper:function(e){var r=e.children;return a.createElement(a.Fragment,{},r)}},d=a.forwardRef((function(e,r){var t=e.components,n=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(t),f=n,m=d["".concat(c,".").concat(f)]||d[f]||u[f]||i;return t?a.createElement(m,o(o({ref:r},p),{},{components:t})):a.createElement(m,o({ref:r},p))}));function f(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var i=t.length,o=new Array(i);o[0]=d;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l.mdxType="string"==typeof e?e:n,o[1]=l;for(var s=2;s=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),d=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=d(a),u=i,k=m["".concat(s,".").concat(u)]||m[u]||c[u]||r;return a?n.createElement(k,o(o({ref:t},p),{},{components:a})):n.createElement(k,o({ref:t},p))}));function u(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:i,o[1]=l;for(var d=2;d S3 > Buckets > osu-energy-images"),(0,r.kt)("li",{parentName:"ul"},"Upload image of the newly added campaign banner"),(0,r.kt)("li",{parentName:"ul"},"Upload 1 picture to root directory of osu-energy-images"),(0,r.kt)("li",{parentName:"ul"},"Crop image for thumbnail with ",(0,r.kt)("a",{parentName:"li",href:"https://imageresizer.com/crop-image"},"https://imageresizer.com/crop-image"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Set width as ",(0,r.kt)("strong",{parentName:"li"},"400px"),", and then leave height as it was in the original image"),(0,r.kt)("li",{parentName:"ul"},"Upload cropped image to ",(0,r.kt)("inlineCode",{parentName:"li"},"thumbnails")," directory of osu-energy-images"))),(0,r.kt)("li",{parentName:"ul"},"Click on uploaded image in ",(0,r.kt)("inlineCode",{parentName:"li"},"S3 bucket")," > ",(0,r.kt)("inlineCode",{parentName:"li"},"Permissions")," > ",(0,r.kt)("inlineCode",{parentName:"li"},"Everyone(public access)")," > ",(0,r.kt)("inlineCode",{parentName:"li"},"Object")," > change to ",(0,r.kt)("inlineCode",{parentName:"li"},"Read")),(0,r.kt)("li",{parentName:"ul"},"Go back and make sure the file name of the image you uploaded matches the image filename as listed in ",(0,r.kt)("inlineCode",{parentName:"li"},"campaigns")," table in the SQL database as seen in ",(0,r.kt)("a",{parentName:"li",href:"adding_meters_buildings#MySQL-Workbench"},"MySQL Workbench"))),(0,r.kt)("h2",{id:"testing"},"Testing"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},'Any campaign with a name starting with "test" will not be shown on the production version of the energy dashboard, only on local'),(0,r.kt)("li",{parentName:"ul"},"This will ensure ease in testing if certain meter groups are valid for the desired time period, without breaking the production version"),(0,r.kt)("li",{parentName:"ul"},"Test Kilowatt Crackdown graph both locally and by going to Inspect Element > Network > check API request (e.g. ",(0,r.kt)("inlineCode",{parentName:"li"},"data?id=&startDate=..."),") and see what is in the payload. Empty payloads or error codes in the request (e.g. 404) indicate missing data and the meter group should not be used")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/913aca1a.dc68f3cb.js b/assets/js/913aca1a.dc68f3cb.js new file mode 100644 index 0000000..340da47 --- /dev/null +++ b/assets/js/913aca1a.dc68f3cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[857],{372:function(e){e.exports=JSON.parse('{"title":"More Specific Documentation","slug":"specific","permalink":"/docs/specific","navigation":{"previous":{"title":"FAQ / HELP ME","permalink":"/docs/faq"},"next":{"title":"Database","permalink":"/docs/database"}}}')}}]); \ No newline at end of file diff --git a/assets/js/92bb876c.c552dbf7.js b/assets/js/92bb876c.c552dbf7.js new file mode 100644 index 0000000..34a7ed9 --- /dev/null +++ b/assets/js/92bb876c.c552dbf7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[347],{167:function(t,e,n){n.d(e,{Zo:function(){return s},kt:function(){return d}});var a=n(3289);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e=1;e=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var u=a.createContext({}),p=function(t){var e=a.useContext(u),n=e;return t&&(n="function"==typeof t?t(e):o(o({},e),t)),n},s=function(t){var e=p(t.components);return a.createElement(u.Provider,{value:e},t.children)},c={inlineCode:"code",wrapper:function(t){var e=t.children;return a.createElement(a.Fragment,{},e)}},f=a.forwardRef((function(t,e){var n=t.components,r=t.mdxType,i=t.originalType,u=t.parentName,s=l(t,["components","mdxType","originalType","parentName"]),f=p(n),d=r,m=f["".concat(u,".").concat(d)]||f[d]||c[d]||i;return n?a.createElement(m,o(o({ref:e},s),{},{components:n})):a.createElement(m,o({ref:e},s))}));function d(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=n.length,o=new Array(i);o[0]=f;var l={};for(var u in e)hasOwnProperty.call(e,u)&&(l[u]=e[u]);l.originalType=t,l.mdxType="string"==typeof t?t:r,o[1]=l;for(var p=2;p"+e(t)+"

"}}(t.templates,this.displayFn),this.css=o.mixin({},c,t.appendTo?c.appendTo:{}),this.cssClasses=t.cssClasses=o.mixin({},c.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=t.$menu&&t.$menu.find(n+"-"+this.name).length>0?a.element(t.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=t.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(t){return a.element(t).data(i)},h.extractValue=function(t){return a.element(t).data(s)},h.extractDatum=function(t){var e=a.element(t).data(r);return"string"==typeof e&&(e=JSON.parse(e)),e},o.mixin(h.prototype,l,{_render:function(t,e){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=e&&e.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(h.apply(this,l)).prepend(c.templates.header?f.apply(this,l):null).append(c.templates.footer?d.apply(this,l):null);else if(n)this.$el.html(p.apply(this,l)).prepend(c.templates.header?f.apply(this,l):null).append(c.templates.footer?d.apply(this,l):null);else if(e&&!Array.isArray(e))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",t)}function h(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!0}].concat(e),c.templates.empty.apply(this,e)}function p(){var t,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return t=a.element(p).css(this.css.suggestions),n=o.map(e,f),t.append.apply(t,n),t;function f(t){var e,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(e=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[t].concat(l)))).data(i,c.name),e.data(s,c.displayFn(t)||void 0),e.data(r,JSON.stringify(t)),e.children().each((function(){a.element(this).css(h.css.suggestionChild)})),e}}function f(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.header.apply(this,e)}function d(){var e=[].slice.call(arguments,0);return e=[{query:t,isEmpty:!n}].concat(e),c.templates.footer.apply(this,e)}},getRoot:function(){return this.$el},update:function(t){function e(e){if(!this.canceled&&t===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(t,e,n),this._render.apply(this,[t,e].concat(n))}}if(this.query=t,this.canceled=!1,this.shouldFetchFromCache(t))e.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(t,e.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(t,e,n){this.cachedQuery=t,this.cachedSuggestions=e,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(t){return this.cache&&this.cachedQuery===t&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),t.exports=h},4775:function(t,e,n){"use strict";var i=n(5097),s=n(1549),r=n(5536),o=n(5237),a=n(9948);function u(t){var e,n,r,o=this;(t=t||{}).menu||i.error("menu is required"),i.isArray(t.datasets)||i.isObject(t.datasets)||i.error("1 or more datasets required"),t.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=t.minLength||0,this.templates={},this.appendTo=t.appendTo||!1,this.css=i.mixin({},a,t.appendTo?a.appendTo:{}),this.cssClasses=t.cssClasses=i.mixin({},a.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),e=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),r=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=s.element(t.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,r).on("click.aa",c,e),this.$container=t.appendTo?t.wrapper:this.$menu,t.templates&&t.templates.header&&(this.templates.header=i.templatify(t.templates.header),this.$menu.prepend(this.templates.header())),t.templates&&t.templates.empty&&(this.templates.empty=i.templatify(t.templates.empty),this.$empty=s.element('
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(t.datasets,(function(e){return function(t,e,n){return new u.Dataset(i.mixin({$menu:t,cssClasses:n},e))}(o.$menu,e,t.cssClasses)})),i.each(this.datasets,(function(t){var e=t.getRoot();e&&0===e.parent().length&&o.$menu.append(e),t.onSync("rendered",o._onRendered,o)})),t.templates&&t.templates.footer&&(this.templates.footer=i.templatify(t.templates.footer),this.$menu.append(this.templates.footer()));var l=this;s.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,r,{_onSuggestionClick:function(t){this.trigger("suggestionClicked",s.element(t.currentTarget))},_onSuggestionMouseEnter:function(t){var e=s.element(t.currentTarget);if(!e.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(e,!1)}),0)}},_onSuggestionMouseLeave:function(t){if(t.relatedTarget&&s.element(t.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(t,e){if(this.isEmpty=i.every(this.datasets,(function(t){return t.isEmpty()})),this.isEmpty)if(e.length>=this.minLength&&this.trigger("empty"),this.$empty)if(e.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(t,e){t.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",e)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(t){var e,n,i,s;this.isOpen&&(n=this._getCursor(),e=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=e.index(n)+t)+1)%(e.length+1)-1)?(i<-1&&(i=e.length-1),this._setCursor(s=e.eq(i),!0),this._ensureVisible(s)):this.trigger("cursorRemoved"))},_ensureVisible:function(t){var e,n,i,s;n=(e=t.position().top)+t.height()+parseInt(t.css("margin-top"),10)+parseInt(t.css("margin-bottom"),10),i=this.$menu.scrollTop(),s=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),e<0?this.$menu.scrollTop(i+e):s',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}},6779:function(t,e,n){"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var s=n(5097),r=n(1549),o=n(5536);function a(t){var e,n,o,a,u,c=this;(t=t||{}).input||s.error("input is missing"),e=s.bind(this._onBlur,this),n=s.bind(this._onFocus,this),o=s.bind(this._onKeydown,this),a=s.bind(this._onInput,this),this.$hint=r.element(t.hint),this.$input=r.element(t.input).on("blur.aa",e).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=s.noop),s.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(t){i[t.which||t.keyCode]||s.defer(s.bind(c._onInput,c,t))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,r.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(t){return t.altKey||t.ctrlKey||t.metaKey||t.shiftKey}a.normalizeQuery=function(t){return(t||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},s.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(t){var e=i[t.which||t.keyCode];this._managePreventDefault(e,t),e&&this._shouldTrigger(e,t)&&this.trigger(e+"Keyed",t)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(t,e){var n,i,s;switch(t){case"tab":i=this.getHint(),s=this.getInputValue(),n=i&&i!==s&&!u(e);break;case"up":case"down":n=!u(e);break;default:n=!1}n&&e.preventDefault()},_shouldTrigger:function(t,e){var n;if("tab"===t)n=!u(e);else n=!0;return n},_checkInputValue:function(){var t,e,n,i,s;t=this.getInputValue(),i=t,s=this.query,n=!(!(e=a.normalizeQuery(i)===a.normalizeQuery(s))||!this.query)&&this.query.length!==t.length,this.query=t,e?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(t){this.query=t},getInputValue:function(){return this.$input.val()},setInputValue:function(t,e){void 0===t&&(t=this.query),this.$input.val(t),e?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(t){this.$input.attr("aria-activedescendant",t)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(t){this.$hint.val(t)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var t,e,n;n=(t=this.getInputValue())!==(e=this.getHint())&&0===e.indexOf(t),""!==t&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var t=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=t},isCursorAtEnd:function(){var t,e,n;return t=this.$input.val().length,e=this.$input[0].selectionStart,s.isNumber(e)?e===t:!document.selection||((n=document.selection.createRange()).moveStart("character",-t),t===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),t.exports=a},2577:function(t,e,n){"use strict";var i="aaAttrs",s=n(5097),r=n(1549),o=n(3924),a=n(6779),u=n(4775),c=n(8703),l=n(9948);function h(t){var e,n;if((t=t||{}).input||s.error("missing input"),this.isActivated=!1,this.debug=!!t.debug,this.autoselect=!!t.autoselect,this.autoselectOnBlur=!!t.autoselectOnBlur,this.openOnFocus=!!t.openOnFocus,this.minLength=s.isNumber(t.minLength)?t.minLength:1,this.autoWidth=void 0===t.autoWidth||!!t.autoWidth,this.clearOnSelected=!!t.clearOnSelected,this.tabAutocomplete=void 0===t.tabAutocomplete||!!t.tabAutocomplete,t.hint=!!t.hint,t.hint&&t.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=t.css=s.mixin({},l,t.appendTo?l.appendTo:{}),this.cssClasses=t.cssClasses=s.mixin({},l.defaultClasses,t.cssClasses||{}),this.cssClasses.prefix=t.cssClasses.formattedPrefix=s.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=t.listboxId=[this.cssClasses.root,"listbox",s.getUniqueId()].join("-");var a=function(t){var e,n,o,a;e=r.element(t.input),n=r.element(c.wrapper.replace("%ROOT%",t.cssClasses.root)).css(t.css.wrapper),t.appendTo||"block"!==e.css("display")||"table"!==e.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",t.cssClasses.prefix).replace("%DROPDOWN_MENU%",t.cssClasses.dropdownMenu);o=r.element(u).css(t.css.dropdown).attr({role:"listbox",id:t.listboxId}),t.templates&&t.templates.dropdownMenu&&o.html(s.templatify(t.templates.dropdownMenu)());(a=e.clone().css(t.css.hint).css(function(t){return{backgroundAttachment:t.css("background-attachment"),backgroundClip:t.css("background-clip"),backgroundColor:t.css("background-color"),backgroundImage:t.css("background-image"),backgroundOrigin:t.css("background-origin"),backgroundPosition:t.css("background-position"),backgroundRepeat:t.css("background-repeat"),backgroundSize:t.css("background-size")}}(e))).val("").addClass(s.className(t.cssClasses.prefix,t.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();e.data(i,{"aria-autocomplete":e.attr("aria-autocomplete"),"aria-expanded":e.attr("aria-expanded"),"aria-owns":e.attr("aria-owns"),autocomplete:e.attr("autocomplete"),dir:e.attr("dir"),role:e.attr("role"),spellcheck:e.attr("spellcheck"),style:e.attr("style"),type:e.attr("type")}),e.addClass(s.className(t.cssClasses.prefix,t.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":t.datasets&&t.datasets[0]&&t.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":t.ariaLabel,"aria-owns":t.listboxId}).css(t.hint?t.css.input:t.css.inputWithNoHint);try{e.attr("dir")||e.attr("dir","auto")}catch(l){}return(n=t.appendTo?n.appendTo(r.element(t.appendTo).eq(0)).eq(0):e.wrap(n).parent()).prepend(t.hint?a:null).append(o),{wrapper:n,input:e,hint:a,menu:o}}(t);this.$node=a.wrapper;var u=this.$input=a.input;e=a.menu,n=a.hint,t.dropdownMenuContainer&&r.element(t.dropdownMenuContainer).css("position","relative").append(e.css("top","0")),u.on("blur.aa",(function(t){var n=document.activeElement;s.isMsie()&&(e[0]===n||e[0].contains(n))&&(t.preventDefault(),t.stopImmediatePropagation(),s.defer((function(){u.focus()})))})),e.on("mousedown.aa",(function(t){t.preventDefault()})),this.eventBus=t.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:t.appendTo,wrapper:this.$node,menu:e,datasets:t.datasets,templates:t.templates,cssClasses:t.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(t),this._setLanguageDirection()}s.mixin(h.prototype,{_bindKeyboardShortcuts:function(t){if(t.keyboardShortcuts){var e=this.$input,n=[];s.each(t.keyboardShortcuts,(function(t){"string"==typeof t&&(t=t.toUpperCase().charCodeAt(0)),n.push(t)})),r.element(document).keydown((function(t){var i=t.target||t.srcElement,s=i.tagName;if(!i.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s){var r=t.which||t.keyCode;-1!==n.indexOf(r)&&(e.focus(),t.stopPropagation(),t.preventDefault())}}))}},_onSuggestionClicked:function(t,e){var n;(n=this.dropdown.getDatumForSuggestion(e))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(t,e){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(e&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var t=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",t.width+"px");var e=this.$node[0].getBoundingClientRect(),n=t.bottom-e.top;this.$node.css("top",n+"px");var i=t.left-e.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var t=this.input.getQuery();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var t,e;t=this.dropdown.getDatumForCursor(),e=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&t?this._select(t,n):this.autoselectOnBlur&&e?this._select(e,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(t,e){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var s={selectionMethod:"enterKey"};n?(this._select(n,s),e.preventDefault()):this.autoselect&&i&&(this._select(i,s),e.preventDefault())},_onTabKeyed:function(t,e){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),e.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var t=this.input.getQuery();this.dropdown.isEmpty&&t.length>=this.minLength?this.dropdown.update(t):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(t,e){this.input.clearHintIfInvalid(),e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var t=this.input.getLanguageDirection();this.dir!==t&&(this.dir=t,this.$node.css("direction",t),this.dropdown.setLanguageDirection(t))},_updateHint:function(){var t,e,n,i,r;(t=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(e=this.input.getInputValue(),n=a.normalizeQuery(e),i=s.escapeRegExChars(n),(r=new RegExp("^(?:"+i+")(.+$)","i").exec(t.value))?this.input.setHint(e+r[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(t){var e,n,i,s;e=this.input.getHint(),n=this.input.getQuery(),i=t||this.input.isCursorAtEnd(),e&&n!==e&&i&&((s=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(s.value),this.eventBus.trigger("autocompleted",s.raw,s.datasetName))},_select:function(t,e){void 0!==t.value&&this.input.setQuery(t.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(t.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",t.raw,t.datasetName,e).isDefaultPrevented()&&(this.dropdown.close(),s.defer(s.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var t=this.input.getInputValue();t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(t){t=s.toStr(t),this.isActivated?this.input.setInputValue(t):(this.input.setQuery(t),this.input.setInputValue(t,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(t,e){var n=t.find(s.className(e.prefix,e.input));s.each(n.data(i),(function(t,e){void 0===t?n.removeAttr(e):n.attr(e,t)})),n.detach().removeClass(s.className(e.prefix,e.input,!0)).insertAfter(t),n.removeData&&n.removeData(i);t.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(6932),t.exports=h},1549:function(t){"use strict";t.exports={element:null}},4710:function(t){"use strict";t.exports=function(t){var e=t.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||t.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(e)return[e[1],e[2],e[3]]}},5097:function(t,e,n){"use strict";var i,s=n(2781),r=n(1549);function o(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(t){return"number"==typeof t},toStr:function(t){return null==t?"":t+""},cloneDeep:function(t){var e=this.mixin({},t),n=this;return this.each(e,(function(t,i){t&&(n.isArray(t)?e[i]=[].concat(t):n.isObject(t)&&(e[i]=n.cloneDeep(t)))})),e},error:function(t){throw new Error(t)},every:function(t,e){var n=!0;return t?(this.each(t,(function(i,s){n&&(n=e.call(null,i,s,t)&&n)})),!!n):n},any:function(t,e){var n=!1;return t?(this.each(t,(function(i,s){if(e.call(null,i,s,t))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(t){if(this.isFunction(t))return t;var e=r.element(t);return"SCRIPT"===e.prop("tagName")?function(){return e.text()}:function(){return String(t)}},defer:function(t){setTimeout(t,0)},noop:function(){},formatPrefix:function(t,e){return e?"":t+"-"},className:function(t,e,n){return n?t+e:"."+s(t+e,{isIdentifier:!0})},escapeHighlightedString:function(t,e,n){e=e||"";var i=document.createElement("div");i.appendChild(document.createTextNode(e)),n=n||"";var s=document.createElement("div");s.appendChild(document.createTextNode(n));var r=document.createElement("div");return r.appendChild(document.createTextNode(t)),r.innerHTML.replace(RegExp(o(i.innerHTML),"g"),e).replace(RegExp(o(s.innerHTML),"g"),n)}}},8687:function(t,e,n){"use strict";var i=n(5097),s=n(1719),r=n(4710);var o,a,u=(o=[],a=window.Promise.resolve(),function(t,e){return function(n,s){(function(t,e){return window.Promise.resolve().then((function(){return o.length&&(a=t.search(o),o=[]),a})).then((function(t){if(t)return t.results[e]}))})(t.as,o.push({indexName:t.indexName,query:n,params:e})-1).then((function(t){t&&s(t.hits,t)})).catch((function(t){i.error(t.message)}))}});t.exports=function(t,e){var n=r(t.as._ua);if(n&&n[0]>=3&&n[1]>20){var i="autocomplete.js "+s;-1===t.as._ua.indexOf(i)&&(t.as._ua+="; "+i)}return u(t,e)}},6932:function(t,e,n){"use strict";t.exports={hits:n(8687),popularIn:n(3304)}},3304:function(t,e,n){"use strict";var i=n(5097),s=n(1719),r=n(4710);t.exports=function(t,e,n,o){var a=r(t.as._ua);if(a&&a[0]>=3&&a[1]>20&&((e=e||{}).additionalUA="autocomplete.js "+s),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(t){return t[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){t.search(a,e,(function(t,a){if(t)i.error(t.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var f=r(c.as._ua);return f&&f[0]>=3&&f[1]>20&&(e.additionalUA="autocomplete.js "+s),void c.search(u(h),p,(function(t,e){if(t)i.error(t.message);else{var n=[];if(o.includeAll){var s=o.allTitle||"All departments";n.push(i.mixin({facet:{value:s,count:e.nbHits}},i.cloneDeep(h)))}i.each(e.facets,(function(t,e){i.each(t,(function(t,s){n.push(i.mixin({facet:{facet:e,value:s,count:t}},i.cloneDeep(h)))}))}));for(var r=1;r]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,y=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],C=["after","prepend","before","append"],x=h.createElement("table"),_=h.createElement("tr"),S={tr:h.createElement("tbody"),tbody:x,thead:x,tfoot:x,td:_,th:_,"*":h.createElement("div")},E=/complete|loaded|interactive/,A=/^[\w-]*$/,$={},T=$.toString,O={},D=h.createElement("div"),N={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},k=Array.isArray||function(t){return t instanceof Array};function I(t){return null==t?String(t):$[T.call(t)]||"object"}function P(t){return"function"==I(t)}function L(t){return null!=t&&t==t.window}function M(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function F(t){return"object"==I(t)}function R(t){return F(t)&&!L(t)&&Object.getPrototypeOf(t)==Object.prototype}function q(t){var e=!!t&&"length"in t&&t.length,n=i.type(t);return"function"!=n&&!L(t)&&("array"==n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function V(t){return c.call(t,(function(t){return null!=t}))}function H(t){return t.length>0?i.fn.concat.apply([],t):t}function B(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function K(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function j(t,e){return"number"!=typeof e||d[B(t)]?e:e+"px"}function z(t){var e,n;return p[t]||(e=h.createElement(t),h.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),p[t]=n),p[t]}function U(t){return"children"in t?l.call(t.children):i.map(t.childNodes,(function(t){if(1==t.nodeType)return t}))}function Q(t,e){var n,i=t?t.length:0;for(n=0;n")),n===e&&(n=g.test(t)&&RegExp.$1),n in S||(n="*"),(a=S[n]).innerHTML=""+t,r=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(s)&&(o=i(r),i.each(s,(function(t,e){b.indexOf(t)>-1?o[t](e):o.attr(t,e)}))),r},O.Z=function(t,e){return new Q(t,e)},O.isZ=function(t){return t instanceof O.Z},O.init=function(t,n){var s;if(!t)return O.Z();if("string"==typeof t)if("<"==(t=t.trim())[0]&&g.test(t))s=O.fragment(t,RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}else{if(P(t))return i(h).ready(t);if(O.isZ(t))return t;if(k(t))s=V(t);else if(F(t))s=[t],t=null;else if(g.test(t))s=O.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==e)return i(n).find(t);s=O.qsa(h,t)}}return O.Z(s,t)},(i=function(t,e){return O.init(t,e)}).extend=function(t){var e,n=l.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach((function(n){W(t,n,e)})),t},O.qsa=function(t,e){var n,i="#"==e[0],s=!i&&"."==e[0],r=i||s?e.slice(1):e,o=A.test(r);return t.getElementById&&o&&i?(n=t.getElementById(r))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:l.call(o&&!i&&t.getElementsByClassName?s?t.getElementsByClassName(r):t.getElementsByTagName(e):t.querySelectorAll(e))},i.contains=h.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},i.type=I,i.isFunction=P,i.isWindow=L,i.isArray=k,i.isPlainObject=R,i.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},i.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},i.inArray=function(t,e,n){return a.indexOf.call(e,t,n)},i.camelCase=r,i.trim=function(t){return null==t?"":String.prototype.trim.call(t)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(t,e){var n,i,s,r=[];if(q(t))for(i=0;i=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(t){return a.every.call(this,(function(e,n){return!1!==t.call(e,n,e)})),this},filter:function(t){return P(t)?this.not(this.not(t)):i(c.call(this,(function(e){return O.matches(e,t)})))},add:function(t,e){return i(o(this.concat(i(t,e))))},is:function(t){return this.length>0&&O.matches(this[0],t)},not:function(t){var n=[];if(P(t)&&t.call!==e)this.each((function(e){t.call(this,e)||n.push(this)}));else{var s="string"==typeof t?this.filter(t):q(t)&&P(t.item)?l.call(t):i(t);this.forEach((function(t){s.indexOf(t)<0&&n.push(t)}))}return i(n)},has:function(t){return this.filter((function(){return F(t)?i.contains(this,t):i(this).find(t).size()}))},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!F(t)?t:i(t)},last:function(){var t=this[this.length-1];return t&&!F(t)?t:i(t)},find:function(t){var e=this;return t?"object"==typeof t?i(t).filter((function(){var t=this;return a.some.call(e,(function(e){return i.contains(e,t)}))})):1==this.length?i(O.qsa(this[0],t)):this.map((function(){return O.qsa(this,t)})):i()},closest:function(t,e){var n=[],s="object"==typeof t&&i(t);return this.each((function(i,r){for(;r&&!(s?s.indexOf(r)>=0:O.matches(r,t));)r=r!==e&&!M(r)&&r.parentNode;r&&n.indexOf(r)<0&&n.push(r)})),i(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=i.map(n,(function(t){if((t=t.parentNode)&&!M(t)&&e.indexOf(t)<0)return e.push(t),t}));return Z(e,t)},parent:function(t){return Z(o(this.pluck("parentNode")),t)},children:function(t){return Z(this.map((function(){return U(this)})),t)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(t){return Z(this.map((function(t,e){return c.call(U(e.parentNode),(function(t){return t!==e}))})),t)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(t){return i.map(this,(function(e){return e[t]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=P(t);if(this[0]&&!e)var n=i(t).get(0),s=n.parentNode||this.length>1;return this.each((function(r){i(this).wrapAll(e?t.call(this,r):s?n.cloneNode(!0):n)}))},wrapAll:function(t){if(this[0]){var e;for(i(this[0]).before(t=i(t));(e=t.children()).length;)t=e.first();i(t).append(this)}return this},wrapInner:function(t){var e=P(t);return this.each((function(n){var s=i(this),r=s.contents(),o=e?t.call(this,n):t;r.length?r.wrapAll(o):s.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(t){return this.each((function(){var n=i(this);(t===e?"none"==n.css("display"):t)?n.show():n.hide()}))},prev:function(t){return i(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return i(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each((function(e){var n=this.innerHTML;i(this).empty().append(X(this,t,e,n))})):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each((function(e){var n=X(this,t,e,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(t,i){var s;return"string"!=typeof t||1 in arguments?this.each((function(e){if(1===this.nodeType)if(F(t))for(n in t)G(this,n,t[n]);else G(this,t,X(this,i,e,this.getAttribute(t)))})):0 in this&&1==this[0].nodeType&&null!=(s=this[0].getAttribute(t))?s:e},removeAttr:function(t){return this.each((function(){1===this.nodeType&&t.split(" ").forEach((function(t){G(this,t)}),this)}))},prop:function(t,e){return t=N[t]||t,1 in arguments?this.each((function(n){this[t]=X(this,e,n,this[t])})):this[0]&&this[0][t]},removeProp:function(t){return t=N[t]||t,this.each((function(){delete this[t]}))},data:function(t,n){var i="data-"+t.replace(w,"-$1").toLowerCase(),s=1 in arguments?this.attr(i,n):this.attr(i);return null!==s?Y(s):e},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each((function(e){this.value=X(this,t,e,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(e){if(e)return this.each((function(t){var n=i(this),s=X(this,e,t,n.offset()),r=n.offsetParent().offset(),o={top:s.top-r.top,left:s.left-r.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+t.pageXOffset,top:n.top+t.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(t,e){if(arguments.length<2){var s=this[0];if("string"==typeof t){if(!s)return;return s.style[r(t)]||getComputedStyle(s,"").getPropertyValue(t)}if(k(t)){if(!s)return;var o={},a=getComputedStyle(s,"");return i.each(t,(function(t,e){o[e]=s.style[r(e)]||a.getPropertyValue(e)})),o}}var u="";if("string"==I(t))e||0===e?u=B(t)+":"+j(t,e):this.each((function(){this.style.removeProperty(B(t))}));else for(n in t)t[n]||0===t[n]?u+=B(n)+":"+j(n,t[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(t){return t?this.indexOf(i(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&a.some.call(this,(function(t){return this.test(J(t))}),K(t))},addClass:function(t){return t?this.each((function(e){if("className"in this){s=[];var n=J(this);X(this,t,e,n).split(/\s+/g).forEach((function(t){i(this).hasClass(t)||s.push(t)}),this),s.length&&J(this,n+(n?" ":"")+s.join(" "))}})):this},removeClass:function(t){return this.each((function(n){if("className"in this){if(t===e)return J(this,"");s=J(this),X(this,t,n,s).split(/\s+/g).forEach((function(t){s=s.replace(K(t)," ")})),J(this,s.trim())}}))},toggleClass:function(t,n){return t?this.each((function(s){var r=i(this);X(this,t,s,J(this)).split(/\s+/g).forEach((function(t){(n===e?!r.hasClass(t):n)?r.addClass(t):r.removeClass(t)}))})):this},scrollTop:function(t){if(this.length){var n="scrollTop"in this[0];return t===e?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var n="scrollLeft"in this[0];return t===e?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),s=y.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(i(t).css("margin-top"))||0,n.left-=parseFloat(i(t).css("margin-left"))||0,s.top+=parseFloat(i(e[0]).css("border-top-width"))||0,s.left+=parseFloat(i(e[0]).css("border-left-width"))||0,{top:n.top-s.top,left:n.left-s.left}}},offsetParent:function(){return this.map((function(){for(var t=this.offsetParent||h.body;t&&!y.test(t.nodeName)&&"static"==i(t).css("position");)t=t.offsetParent;return t}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(t){var n=t.replace(/./,(function(t){return t[0].toUpperCase()}));i.fn[t]=function(s){var r,o=this[0];return s===e?L(o)?o["inner"+n]:M(o)?o.documentElement["scroll"+n]:(r=this.offset())&&r[t]:this.each((function(e){(o=i(this)).css(t,X(this,s,e,o[t]()))}))}})),C.forEach((function(n,s){var r=s%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(t){var s=[];return"array"==(n=I(t))?(t.forEach((function(t){return t.nodeType!==e?s.push(t):i.zepto.isZ(t)?s=s.concat(t.get()):void(s=s.concat(O.fragment(t)))})),s):"object"==n||null==t?t:O.fragment(t)})),u=this.length>1;return a.length<1?this:this.each((function(e,n){o=r?n:n.parentNode,n=0==s?n.nextSibling:1==s?n.firstChild:2==s?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(e){if(u)e=e.cloneNode(!0);else if(!o)return i(e).remove();o.insertBefore(e,n),c&&tt(e,(function(e){if(!(null==e.nodeName||"SCRIPT"!==e.nodeName.toUpperCase()||e.type&&"text/javascript"!==e.type||e.src)){var n=e.ownerDocument?e.ownerDocument.defaultView:t;n.eval.call(n,e.innerHTML)}}))}))}))},i.fn[r?n+"To":"insert"+(s?"Before":"After")]=function(t){return i(t)[n](this),this}})),O.Z.prototype=Q.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(e){var n,i=1,s=Array.prototype.slice,r=e.isFunction,o=function(t){return"string"==typeof t},a={},u={},c="onfocusin"in t,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(t){return t._zid||(t._zid=i++)}function f(t,e,n,i){if((e=d(e)).ns)var s=g(e.ns);return(a[p(t)]||[]).filter((function(t){return t&&(!e.e||t.e==e.e)&&(!e.ns||s.test(t.ns))&&(!n||p(t.fn)===p(n))&&(!i||t.sel==i)}))}function d(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function g(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!c&&t.e in l||!!e}function v(t){return h[t]||c&&l[t]||t}function y(t,i,s,r,o,u,c){var l=p(t),f=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return e(document).ready(s);var a=d(i);a.fn=s,a.sel=o,a.e in h&&(s=function(t){var n=t.relatedTarget;if(!n||n!==this&&!e.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||s;a.proxy=function(e){if(!(e=S(e)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(e,"data");i&&!i.writable||(e.data=r)}catch(e){}var s=l.apply(t,e._args==n?[e]:[e].concat(e._args));return!1===s&&(e.preventDefault(),e.stopPropagation()),s}},a.i=f.length,f.push(a),"addEventListener"in t&&t.addEventListener(v(a.e),a.proxy,m(a,c))}))}function w(t,e,n,i,s){var r=p(t);(e||"").split(/\s/).forEach((function(e){f(t,e,n,i).forEach((function(e){delete a[r][e.i],"removeEventListener"in t&&t.removeEventListener(v(e.e),e.proxy,m(e,s))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",e.event={add:y,remove:w},e.proxy=function(t,n){var i=2 in arguments&&s.call(arguments,2);if(r(t)){var a=function(){return t.apply(n,i?i.concat(s.call(arguments)):arguments)};return a._zid=p(t),a}if(o(n))return i?(i.unshift(t[n],t),e.proxy.apply(null,i)):e.proxy(t[n],t);throw new TypeError("expected function")},e.fn.bind=function(t,e,n){return this.on(t,e,n)},e.fn.unbind=function(t,e){return this.off(t,e)},e.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var b=function(){return!0},C=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,_={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function S(t,i){if(i||!t.isDefaultPrevented){i||(i=t),e.each(_,(function(e,n){var s=i[e];t[e]=function(){return this[n]=b,s&&s.apply(i,arguments)},t[n]=C}));try{t.timeStamp||(t.timeStamp=Date.now())}catch(s){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(t.isDefaultPrevented=b)}return t}function E(t){var e,i={originalEvent:t};for(e in t)x.test(e)||t[e]===n||(i[e]=t[e]);return S(i,t)}e.fn.delegate=function(t,e,n){return this.on(e,t,n)},e.fn.undelegate=function(t,e,n){return this.off(e,t,n)},e.fn.live=function(t,n){return e(document.body).delegate(this.selector,t,n),this},e.fn.die=function(t,n){return e(document.body).undelegate(this.selector,t,n),this},e.fn.on=function(t,i,a,u,c){var l,h,p=this;return t&&!o(t)?(e.each(t,(function(t,e){p.on(t,i,a,e,c)})),p):(o(i)||r(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=C),p.each((function(n,r){c&&(l=function(t){return w(r,t.type,u),u.apply(this,arguments)}),i&&(h=function(t){var n,o=e(t.target).closest(i,r).get(0);if(o&&o!==r)return n=e.extend(E(t),{currentTarget:o,liveFired:r}),(l||u).apply(o,[n].concat(s.call(arguments,1)))}),y(r,t,u,a,i,h||l)})))},e.fn.off=function(t,i,s){var a=this;return t&&!o(t)?(e.each(t,(function(t,e){a.off(t,i,e)})),a):(o(i)||r(s)||!1===s||(s=i,i=n),!1===s&&(s=C),a.each((function(){w(this,t,s,i)})))},e.fn.trigger=function(t,n){return(t=o(t)||e.isPlainObject(t)?e.Event(t):S(t))._args=n,this.each((function(){t.type in l&&"function"==typeof this[t.type]?this[t.type]():"dispatchEvent"in this?this.dispatchEvent(t):e(this).triggerHandler(t,n)}))},e.fn.triggerHandler=function(t,n){var i,s;return this.each((function(r,a){(i=E(o(t)?e.Event(t):t))._args=n,i.target=a,e.each(f(a,t.type||t),(function(t,e){if(s=e.proxy(i),i.isImmediatePropagationStopped())return!1}))})),s},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(t){e.fn[t]=function(e){return 0 in arguments?this.bind(t,e):this.trigger(t)}})),e.Event=function(t,e){o(t)||(t=(e=t).type);var n=document.createEvent(u[t]||"Events"),i=!0;if(e)for(var s in e)"bubbles"==s?i=!!e[s]:n[s]=e[s];return n.initEvent(t,i,!0),S(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",e&&clearTimeout(e),e=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(t){var e={},n=t.fn.data,i=t.camelCase,s=t.expando="Zepto"+ +new Date,r=[];function o(r,o){var u=r[s],c=u&&e[u];if(void 0===o)return c||a(r);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(t(r),o)}function a(n,r,o){var a=n[s]||(n[s]=++t.uuid),c=e[a]||(e[a]=u(n));return void 0!==r&&(c[i(r)]=o),c}function u(e){var n={};return t.each(e.attributes||r,(function(e,s){0==s.name.indexOf("data-")&&(n[i(s.name.replace("data-",""))]=t.zepto.deserializeValue(s.value))})),n}t.fn.data=function(e,n){return void 0===n?t.isPlainObject(e)?this.each((function(n,i){t.each(e,(function(t,e){a(i,t,e)}))})):0 in this?o(this[0],e):void 0:this.each((function(){a(this,e,n)}))},t.data=function(e,n,i){return t(e).data(n,i)},t.hasData=function(n){var i=n[s],r=i&&e[i];return!!r&&!t.isEmptyObject(r)},t.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var r=this[s],o=r&&e[r];o&&t.each(n||o,(function(t){delete o[n?i(this):t]}))}))},["remove","empty"].forEach((function(e){var n=t.fn[e];t.fn[e]=function(){var t=this.find("*");return"remove"===e&&(t=t.add(this)),t.removeData(),n.call(this)}}))}(i),i}(e)},2781:function(t){"use strict";var e={}.hasOwnProperty,n=/[ -,\.\/:-@\[-\^`\{-~]/,i=/[ -,\.\/:-@\[\]\^`\{-~]/,s=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,r=function t(r,o){"single"!=(o=function(t,n){if(!t)return n;var i={};for(var s in n)i[s]=e.call(t,s)?t[s]:n[s];return i}(o,t.options)).quotes&&"double"!=o.quotes&&(o.quotes="single");for(var a="double"==o.quotes?'"':"'",u=o.isIdentifier,c=r.charAt(0),l="",h=0,p=r.length;h126){if(d>=55296&&d<=56319&&h1)for(var n=1;n=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=r.createContext({}),u=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},d=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,i=e.mdxType,n=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),m=u(a),c=i,h=m["".concat(s,".").concat(c)]||m[c]||p[c]||n;return a?r.createElement(h,o(o({ref:t},d),{},{components:a})):r.createElement(h,o({ref:t},d))}));function c(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var n=a.length,o=new Array(n);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:i,o[1]=l;for(var u=2;u Log Groups > Log Group you want to add Metric Filter for > Metric Filters > Create New Metric Filter",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Follow existing filters here as an example if in doubt")))),(0,n.kt)("h2",{id:"alarm"},"Alarm"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Cloudwatch > Alarms > Create a New Alarm",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Follow existing alarms here as an example if in doubt"),(0,n.kt)("li",{parentName:"ul"},'NOTE: When creating a new alarm, the metric filter will only be detected if the filter was applied to "new data" (so to speak) since the filter was created',(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"The CRON jobs are set up in AWS ECS are set to 24 or 48 hour intervals by default, so you may want to temporarily set the Scheduled Task in ECS to be 5 minutes to speed up development"),(0,n.kt)("li",{parentName:"ul"},"See ",(0,n.kt)("a",{parentName:"li",href:"webscraper_tutorial#clusters"},"this page for more info on ECS Scheduled Tasks")),(0,n.kt)("li",{parentName:"ul"},"Remember to set the Scheduled Task back to original time interval once you've set the alarm up and verified it works"),(0,n.kt)("li",{parentName:"ul"},"Note that the Scheduled Task's \"cycle\" is based on when you last updated it. If you last updated the Scheduled Task to run every 24 hours at 2 AM, it will run at 2 AM every day. So, it may better to set the alarm during the daytime so you don't get emailed at weird times"))))),(0,n.kt)("li",{parentName:"ul"},'The amount of time it takes for an alarm to go from "In alarm" to "Insufficient data" is defined by what you have set the "period" of the alarm as. In general, it takes 3 periods for the alarm state to reset',(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},'This is important because if you set the "period" too high, the alarm will never reset itself and will stay in the alarmed state permanently'),(0,n.kt)("li",{parentName:"ul"},"Since the two jobs tracked by Cloudwatch (solar meter uploads vs regular meter uploads) are only run every 24 and 48 hours respectively, it is usually safe to leave the alarm period as 1 hour")))),(0,n.kt)("h2",{id:"simple-notification-service-sns"},"Simple Notification Service (SNS)"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Topics > Click Number Hyperlink > email-forwarder",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Add your email (OSU student or student worker email) to the list to get emailed"),(0,n.kt)("li",{parentName:"ul"},"Brandon and Lety (managers) do NOT want to be emailed about this (asked), so leave their names off. You can email Lety directly if a new meter has an outage"))),(0,n.kt)("li",{parentName:"ul"},"You will get emails for:",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Solar Webscraper (SEC). Alert emails are labeled ",(0,n.kt)("inlineCode",{parentName:"li"},"TimeoutError")," Job runs daily, you will only get an email if there is an upload error / timeout"),(0,n.kt)("li",{parentName:"ul"},"Meter Outage Checker (check-acq). Alert emails are labeled ",(0,n.kt)("inlineCode",{parentName:"li"},"3Or4DaysOutage"),". Job runs every 2 days, you will only get an email if there if a new meter has been down for 3 or 4 days (to prevent email spam for meters that are constantly down)"),(0,n.kt)("li",{parentName:"ul"},"See below for what to do in case you get emails about the two things baove"))),(0,n.kt)("li",{parentName:"ul"},"You can set up a custom email rule in Outlook via ",(0,n.kt)("inlineCode",{parentName:"li"},"right click email")," > ",(0,n.kt)("inlineCode",{parentName:"li"},"rules")," > ",(0,n.kt)("inlineCode",{parentName:"li"},"create a new rule"),", to avoid cluttering your inbox")),(0,n.kt)("h2",{id:"sql-debugging--upload-missing-data"},"SQL Debugging / Upload Missing Data"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"If you get a missed meter upload notification (TimeoutError) email or otherwise notice some missing or incorrect data for the Solar Panel buildings (",(0,n.kt)("a",{parentName:"p",href:"https://dashboard.sustainability.oregonstate.edu/#/building/30/2"},"SEC Solar")," and ",(0,n.kt)("a",{parentName:"p",href:"https://dashboard.sustainability.oregonstate.edu/#/building/42/2"},"OSU Operations"),"), then insert the missing data via MySQL workbench"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Check the ",(0,n.kt)("a",{parentName:"li",href:"https://drive.google.com/file/d/12dCdA5E5e6qPgkSYehqOcX_zVy9YztFF/view?usp=sharing"},(0,n.kt)("inlineCode",{parentName:"a"},".env"))," file (must be OSU employee to see) for automated-jobs to reference where to log in for solar panel data. Clicking on one of the building names on the Plants page after you log in will bring up a table with daily and monthly data, including historical data"),(0,n.kt)("li",{parentName:"ul"},"Most of the fields should be pretty self explanatory to insert into the Solar_Meters table in MySQL workbench, but for the time_seconds value, reference the playcode below for how to get the Unix timestamp"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Review the ",(0,n.kt)("a",{parentName:"p",href:"database"},"database")," document for general instructions / tips for how to insert or update etc. data to the Solar_Meters table")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"It can be useful to sort by ",(0,n.kt)("inlineCode",{parentName:"p"},"time_seconds")," (just click the ",(0,n.kt)("inlineCode",{parentName:"p"},"time_seconds")," column after running ",(0,n.kt)("inlineCode",{parentName:"p"},"SELECT * from Solar_Meters"),") to keep track of the data entries in order, especially if you had to at some point retroactively insert missing data into the database")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Refer to ",(0,n.kt)("a",{parentName:"p",href:"database"},"Database")," document for more detailed instrutions on how to insert or update any missing data")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Rest should be pretty self-explanatory. Remember that the ",(0,n.kt)("inlineCode",{parentName:"p"},"energy_change")," value of ",(0,n.kt)("inlineCode",{parentName:"p"},"OSU_Operations_Total")," = ",(0,n.kt)("inlineCode",{parentName:"p"},"energy_change")," of ",(0,n.kt)("inlineCode",{parentName:"p"},"OSU Operations")," + ",(0,n.kt)("inlineCode",{parentName:"p"},"energy_change")," of ",(0,n.kt)("inlineCode",{parentName:"p"},"OSU Operations Lube Shop")," in the portal website linked in the ",(0,n.kt)("a",{parentName:"p",href:"https://drive.google.com/file/d/12dCdA5E5e6qPgkSYehqOcX_zVy9YztFF/view?usp=sharing"},(0,n.kt)("inlineCode",{parentName:"a"},".env"))," file"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a6910921.27a5ce6c.js b/assets/js/a6910921.27a5ce6c.js new file mode 100644 index 0000000..97685f3 --- /dev/null +++ b/assets/js/a6910921.27a5ce6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[881],{4080:function(s){s.exports=JSON.parse('{"title":"Recurring Tasks","slug":"tasks","permalink":"/docs/tasks","navigation":{"previous":{"title":"Kiosks","permalink":"/docs/kiosks"},"next":{"title":"Git","permalink":"/docs/git"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b48a11ff.7c245a23.js b/assets/js/b48a11ff.7c245a23.js new file mode 100644 index 0000000..5328764 --- /dev/null +++ b/assets/js/b48a11ff.7c245a23.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[980],{167:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return c}});var n=a(3289);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},m=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,l=e.originalType,s=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),d=u(a),c=i,k=d["".concat(s,".").concat(c)]||d[c]||p[c]||l;return a?n.createElement(k,r(r({ref:t},m),{},{components:a})):n.createElement(k,r({ref:t},m))}));function c(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=a.length,r=new Array(l);r[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:i,r[1]=o;for(var u=2;u")," should be read as placeholder values in the SQL commands listed below")),(0,l.kt)("h3",{id:"inserting-creating"},"Inserting (Creating)"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("inlineCode",{parentName:"li"},"SELECT * from ")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("inlineCode",{parentName:"li"},"INSERT INTO (
<`every column name you want in your table`>) VALUES ()"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"For this command, remember that the column names should be surrounded by backticks (",(0,l.kt)("inlineCode",{parentName:"li"},"`"),") while ",(0,l.kt)("strong",{parentName:"li"},"string")," values should be surrounded by single quotes (",(0,l.kt)("inlineCode",{parentName:"li"},"'"),")"),(0,l.kt)("li",{parentName:"ul"},"Technically you can leave out the primary key for the column name / value. It will increment the primary key automatically in that case")))),(0,l.kt)("p",null,"EXAMPLE (edit for your own needs):"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"INSERT INTO buildings (`id`,`map_id`,`image`,`group`,`name`,`hidden`) VALUES (43,'',NULL,'Solar','OSU Operations',0);"))),(0,l.kt)("h3",{id:"selecting-reading"},"Selecting (Reading)"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"}," SELECT * from
")),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"See ",(0,l.kt)("a",{parentName:"li",href:"#relationships-between-tables"},"Relationships between Tables")," section above")),(0,l.kt)("h3",{id:"updating"},"Updating"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("inlineCode",{parentName:"li"},"SELECT * from
")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("inlineCode",{parentName:"li"},"UPDATE
SET = where = ;"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"For this command, ",(0,l.kt)("strong",{parentName:"li"},"string")," values should be surrounded by single quotes (",(0,l.kt)("inlineCode",{parentName:"li"},"'"),"). The column names do not need backticks here.")))),(0,l.kt)("p",null,"EXAMPLE (edit for your own needs):"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"UPDATE campaign_groups SET group_id = 179 WHERE id = 53;"))),(0,l.kt)("h3",{id:"deleting"},"Deleting"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("inlineCode",{parentName:"li"},"SELECT * from
")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("inlineCode",{parentName:"li"},"DELETE from
where = ;"))),(0,l.kt)("p",null,"EXAMPLE (edit for your own needs and DO NOT run this command unedited in MySQL:"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("inlineCode",{parentName:"li"},"delete from meter_group_relation where id = 526;"),")")),(0,l.kt)("h2",{id:"example-sql-commands-file"},"Example SQL Commands File"),(0,l.kt)("p",null,"The below SQL Commands file is meant to serve as an example for correct syntax in case anything above is still not clear."),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("a",{parentName:"li",href:"https://drive.google.com/file/d/1otAp6gcCr3qWLkSHZZJ4xBGOd4RxmjJ7/view?usp=drive_link"},"Click Here for File"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"Must be OSU Sustainability paid employee to see above link"),(0,l.kt)("li",{parentName:"ul"},"Again, DO NOT run anything from here without editing to fit your needs. Make sure to highlight line by line in MySQL Workbench. Only highlight commands you intend to run")))),(0,l.kt)("h2",{id:"unix-timestamps"},"Unix Timestamps"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Usually referred to as ",(0,l.kt)("inlineCode",{parentName:"li"},"time_seconds")," value in data tables"),(0,l.kt)("li",{parentName:"ul"},"Useful reference / converter: ",(0,l.kt)("a",{parentName:"li",href:"https://www.unixtimestamp.com/index.php"},"https://www.unixtimestamp.com/index.php"),(0,l.kt)("ul",{parentName:"li"},(0,l.kt)("li",{parentName:"ul"},"We are using millisecond precision for the webscrapers, to keep in mind for the Unix timestamps, your time_seconds values should have 10 digits"))),(0,l.kt)("li",{parentName:"ul"},"Useful sandbox - ",(0,l.kt)("a",{parentName:"li",href:"https://playcode.io/1457582"},"https://playcode.io/1457582"))),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-js"},"const date = new Date('May 27, 2023 23:59:59 GMT+0');\n\n// Calculate the Unix time in seconds\nconst unixTimeSeconds = Math.round(date.getTime() / 1000);\n\nconsole.log(unixTimeSeconds);\n")))}c.isMDXComponent=!0},181:function(e,t,a){t.Z=a.p+"assets/images/erd-1444c8e8d185a7b7466522b3932d559d.png"}}]); \ No newline at end of file diff --git a/assets/js/bd461742.ecb99acd.js b/assets/js/bd461742.ecb99acd.js new file mode 100644 index 0000000..0f7fba5 --- /dev/null +++ b/assets/js/bd461742.ecb99acd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[395],{167:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return b}});var a=r(3289);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function c(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),u=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=u(e.components);return a.createElement(i.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},f=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),f=u(r),b=n,d=f["".concat(i,".").concat(b)]||f[b]||p[b]||o;return r?a.createElement(d,c(c({ref:t},s),{},{components:r})):a.createElement(d,c({ref:t},s))}));function b(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,c=new Array(o);c[0]=f;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:n,c[1]=l;for(var u=2;u=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),d=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=d(n),c=i,g=m["".concat(s,".").concat(c)]||m[c]||p[c]||r;return n?a.createElement(g,l(l({ref:t},u),{},{components:n})):a.createElement(g,l({ref:t},u))}));function c(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o.mdxType="string"==typeof e?e:i,l[1]=o;for(var d=2;d S3 > Buckets > osu-energy-images"),(0,r.kt)("li",{parentName:"ul"},"Upload a picture of the newly added building (if applicable). Google images ought to be enough to find a good result"),(0,r.kt)("li",{parentName:"ul"},"Upload 1 picture to root directory of osu-energy-images"),(0,r.kt)("li",{parentName:"ul"},"Resize image for thumbnail with ",(0,r.kt)("a",{parentName:"li",href:"https://imageresizer.com/"},"https://imageresizer.com/"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Set width as ",(0,r.kt)("strong",{parentName:"li"},"400px"),", leave the height option blank to let the height scale with original proportions"),(0,r.kt)("li",{parentName:"ul"},"Upload resized images to ",(0,r.kt)("inlineCode",{parentName:"li"},"thumbnails")," directory of osu-energy-images"))),(0,r.kt)("li",{parentName:"ul"},"Click on uploaded image in ",(0,r.kt)("inlineCode",{parentName:"li"},"S3 bucket")," > ",(0,r.kt)("inlineCode",{parentName:"li"},"Permissions")," > ",(0,r.kt)("inlineCode",{parentName:"li"},"Everyone(public access)")," > ",(0,r.kt)("inlineCode",{parentName:"li"},"Object")," > change to ",(0,r.kt)("inlineCode",{parentName:"li"},"Read")),(0,r.kt)("li",{parentName:"ul"},"Go back and make sure the file name of the image you uploaded matches the image filename as listed in ",(0,r.kt)("inlineCode",{parentName:"li"},"buildings")," table in the SQL database as seen in ",(0,r.kt)("a",{parentName:"li",href:"adding_meters_buildings#MySQL-Workbench"},"MySQL Workbench"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.8441aa55.js b/assets/js/c4f5d8e4.8441aa55.js new file mode 100644 index 0000000..741f759 --- /dev/null +++ b/assets/js/c4f5d8e4.8441aa55.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[195],{3129:function(e,t,a){a.r(t),a.d(t,{default:function(){return f}});var r=a(3830),n=a(3289),c=a(2238),l=a(2375),s=(a(4242),a(1608)),m=a(2761),i={heroBanner:"heroBanner_UJJx",buttons:"buttons_pzbO",features:"features_keug",featureImage:"featureImage_yA8i"},o=[{title:n.createElement("a",{href:"/docs/getting_started"},"Get Started Here!"),imageUrl:"img/osu_so.png"}];function u(e){var t=e.imageUrl,a=e.title,r=(0,m.Z)(t);return n.createElement("center",null,n.createElement("div",{className:(0,c.Z)("col col--4",i.feature)},r&&n.createElement("div",{className:"text--center"},n.createElement("img",{src:r,alt:a})),n.createElement("h3",{className:"h3margin"},a)))}var f=function(){var e=(0,s.Z)().siteConfig,t=void 0===e?{}:e;return n.createElement(l.Z,{title:"Home",description:"OSU SO Documentation"},n.createElement("header",{className:(0,c.Z)("hero hero--primary",i.heroBanner)},n.createElement("div",{className:"container"},n.createElement("h1",{className:"hero__title"},t.title),n.createElement("p",{className:"hero__subtitle"},"OSU SO Documentation"))),n.createElement("main",null,o&&o.length>0&&n.createElement("section",{className:i.features},n.createElement("div",{className:"container"},n.createElement("div",{className:"row"},o.map((function(e,t){return n.createElement(u,(0,r.Z)({key:t},e))})))))))}}}]); \ No newline at end of file diff --git a/assets/js/c810b7ee.b2e63295.js b/assets/js/c810b7ee.b2e63295.js new file mode 100644 index 0000000..627eaab --- /dev/null +++ b/assets/js/c810b7ee.b2e63295.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[782],{167:function(e,t,a){a.d(t,{Zo:function(){return p},kt:function(){return d}});var i=a(3289);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),c=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=c(e.components);return i.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},m=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=c(a),d=n,f=m["".concat(s,".").concat(d)]||m[d]||u[d]||r;return a?i.createElement(f,o(o({ref:t},p),{},{components:a})):i.createElement(f,o({ref:t},p))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:n,o[1]=l;for(var c=2;c Certificate Manager > click on any certificates with Domain Name of ",(0,r.kt)("inlineCode",{parentName:"li"},"api.sustainability.oregonstate.edu"),")")),(0,r.kt)("h2",{id:"requesting-new-certificate"},"Requesting New Certificate"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"A week or two before the SSL certificate expires, contact OSU IT via the ",(0,r.kt)("a",{parentName:"li",href:"https://is.oregonstate.edu/webform/incommon-ssl-certificate-request-preferred-ssl-option"},"InCommon SSL Certificate Request Form"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Department: ",(0,r.kt)("inlineCode",{parentName:"li"},"Finance and Adminstration")),(0,r.kt)("li",{parentName:"ul"},"Service / Application / Common Name: ",(0,r.kt)("inlineCode",{parentName:"li"},"api.sustainability.oregonstate.edu")),(0,r.kt)("li",{parentName:"ul"},"Type of SSL Certificate: ",(0,r.kt)("inlineCode",{parentName:"li"},"I'm not sure which certificate I need")),(0,r.kt)("li",{parentName:"ul"},"Details / More Info: Mention something about energy-dashboard"))),(0,r.kt)("li",{parentName:"ul"},"It's possible that the current certificate can be automatically renewed",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"In that case, IT will email you the new keys directly after you fill out the InCommon form. If so, you will need to use the ",(0,r.kt)("a",{parentName:"li",href:"https://drive.google.com/file/d/1GjjDfHcr4b3ADE1rZ9QH72joQaiH7uvM/view?usp=drive_link"},"existing private key"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Link only accessible to OSU Sustainability Office employees"))))),(0,r.kt)("li",{parentName:"ul"},"If the current certificate can't be automatically renewed or you've lost track of the previously used private key, then you need to send a new certificate signing request (CSR) to OSU IT:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Install OpenSSL:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://www.stechies.com/installing-openssl-windows-10-11/"},"Windows Install Instructions")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://blog.devolutions.net/2020/09/tutorial-manually-installing-openssl-on-windows-linux-macos/"},"Mac / Linux / Windows Install Instructions")))),(0,r.kt)("li",{parentName:"ul"},"Run this command after installing OpenSSL: ",(0,r.kt)("inlineCode",{parentName:"li"},"openssl req -new -newkey rsa:2048 -nodes -keyout api_sustainability_oregonstate_edu.key -out api_sustainability_oregonstate_edu.csr"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Fill in the following fields:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Country: ",(0,r.kt)("inlineCode",{parentName:"li"},"US")),(0,r.kt)("li",{parentName:"ul"},"State or Province Name: ",(0,r.kt)("inlineCode",{parentName:"li"},"Oregon")),(0,r.kt)("li",{parentName:"ul"},"Locality Name: Leave Blank"),(0,r.kt)("li",{parentName:"ul"},"Organization Name: ",(0,r.kt)("inlineCode",{parentName:"li"},"Oregon State University")),(0,r.kt)("li",{parentName:"ul"},"Organizational Unit Name: Leave Blank"),(0,r.kt)("li",{parentName:"ul"},"Common Name: ",(0,r.kt)("inlineCode",{parentName:"li"},"api.sustainability.oregonstate.edu")),(0,r.kt)("li",{parentName:"ul"},"Email Address: Leave Blank"),(0,r.kt)("li",{parentName:"ul"},"Challenge Password: Leave Blank"),(0,r.kt)("li",{parentName:"ul"},"Optional Company Name: Leave Blank"))))),(0,r.kt)("li",{parentName:"ul"},"Check you did it right by running the ",(0,r.kt)("inlineCode",{parentName:"li"},".csr")," file through ",(0,r.kt)("a",{parentName:"li",href:"https://certlogik.com/decoder/"},"this CSR checker")),(0,r.kt)("li",{parentName:"ul"},"Hold on to the ",(0,r.kt)("inlineCode",{parentName:"li"},".key")," file, you will need it later"),(0,r.kt)("li",{parentName:"ul"},"Email the ",(0,r.kt)("inlineCode",{parentName:"li"},".csr")," file to OSU IT")))),(0,r.kt)("h2",{id:"uploading-new-certificate"},"Uploading New Certificate"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Whether you are using auto-renewed certificates or you emailed a new CSR to OSU IT, here's what to do once they get back to you with the new certificates:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Download the file labeled ",(0,r.kt)("inlineCode",{parentName:"li"},"Certificate only, PEM encoded")),(0,r.kt)("li",{parentName:"ul"},"Download the file labeled ",(0,r.kt)("inlineCode",{parentName:"li"},"Certificate (w/ chain), PEM encoded")),(0,r.kt)("li",{parentName:"ul"},"Go to AWS Certificate Manager (AWS Console > Certificate Manager > click on any certificates with Domain Name of ",(0,r.kt)("inlineCode",{parentName:"li"},"api.sustainability.oregonstate.edu"),")"),(0,r.kt)("li",{parentName:"ul"},'Click "Re-Import" button for any certificates with Domain name of ',(0,r.kt)("inlineCode",{parentName:"li"},"api.sustainability.oregonstate.edu")),(0,r.kt)("li",{parentName:"ul"},"Copy and paste as plain text the contents of the ",(0,r.kt)("inlineCode",{parentName:"li"},"Certificate only, PEM encoded"),' file into "Certificate Body" field'),(0,r.kt)("li",{parentName:"ul"},"Copy and paste as plain text the contents of the private key (refer to section above, should be labeled as ",(0,r.kt)("inlineCode",{parentName:"li"},"api_sustainability_oregonstate_edu.key"),') into "Certificate Private Key" field'),(0,r.kt)("li",{parentName:"ul"},"Copy and paste as text the contents of the ",(0,r.kt)("inlineCode",{parentName:"li"},"Certificate (w/ chain), PEM encoded"),' file into "Certificate Chain" field'),(0,r.kt)("li",{parentName:"ul"},"Finish the import process. If SSL Shopper shows the expiration date as pushed forward a year afterwards, and the energy-dashboard (among other things) doesn't break, then you probably did it right")))),(0,r.kt)("h2",{id:"helpful-resources-summary"},"Helpful Resources (Summary)"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"SSL Shopper (check certificate expiration): ",(0,r.kt)("a",{parentName:"li",href:"https://www.sslshopper.com/ssl-checker.html#hostname=api.sustainability.oregonstate.edu/"},"https://www.sslshopper.com/ssl-checker.html#hostname=api.sustainability.oregonstate.edu/")),(0,r.kt)("li",{parentName:"ul"},"InCommon Form for requesting new certificate: ",(0,r.kt)("a",{parentName:"li",href:"https://is.oregonstate.edu/webform/incommon-ssl-certificate-request-preferred-ssl-option"},"https://is.oregonstate.edu/webform/incommon-ssl-certificate-request-preferred-ssl-option")),(0,r.kt)("li",{parentName:"ul"},"CSR decoder (double check, make sure you entered info correctly): ",(0,r.kt)("a",{parentName:"li",href:"https://certlogik.com/decoder/"},"https://certlogik.com/decoder/")),(0,r.kt)("li",{parentName:"ul"},"Guide for installing OpenSSL for Windows 10 / 11 : ",(0,r.kt)("a",{parentName:"li",href:"https://www.stechies.com/installing-openssl-windows-10-11/"},"https://www.stechies.com/installing-openssl-windows-10-11/")),(0,r.kt)("li",{parentName:"ul"},"AWS Certificate Manager Documentation: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.aws.amazon.com/acm/latest/userguide/import-certificate-format.html"},"https://docs.aws.amazon.com/acm/latest/userguide/import-certificate-format.html")),(0,r.kt)("li",{parentName:"ul"},"Info on CSR, PEM formats: ",(0,r.kt)("a",{parentName:"li",href:"https://stackoverflow.com/a/56215545"},"https://stackoverflow.com/a/56215545")),(0,r.kt)("li",{parentName:"ul"},"General useful info on generating CSR: ",(0,r.kt)("a",{parentName:"li",href:"https://phoenixnap.com/kb/generate-openssl-certificate-signing-request"},"https://phoenixnap.com/kb/generate-openssl-certificate-signing-request"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d26dd25f.523c0bd5.js b/assets/js/d26dd25f.523c0bd5.js new file mode 100644 index 0000000..20d6474 --- /dev/null +++ b/assets/js/d26dd25f.523c0bd5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[777],{167:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return m}});var r=n(3289);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=u(n),m=i,h=d["".concat(s,".").concat(m)]||d[m]||c[m]||o;return n?r.createElement(h,a(a({ref:t},p),{},{components:n})):r.createElement(h,a({ref:t},p))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:i,a[1]=l;for(var u=2;u inspect in Chrome or Firefox)"),(0,o.kt)("li",{parentName:"ul"},"Vue Browser Debug Tools: ",(0,o.kt)("a",{parentName:"li",href:"https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en"},"https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Allows you to debug vue store in browser, e.g. ",(0,o.kt)("inlineCode",{parentName:"li"},'vue.$store.getters["map/building_1/description"]')),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("img",{parentName:"li",src:"https://media.discordapp.net/attachments/1018323831468851202/1062557315640873030/image.png?width=1440&height=606",alt:"Screenshot"}))))),(0,o.kt)("h3",{id:"ide"},"IDE"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"IDE: Use any you like, VSCode is a personal favorite of mine.",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"For VSCode install appropriate extensions for Vue, Javascript, etc")))),(0,o.kt)("h2",{id:"running-the-frontend"},"Running the Frontend"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"If you are either an open source contributor without access to local backend, or you are fixing a frontend-only issue (our production API backend is much faster):",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Open both of these files in your IDE:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},".env.development")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},".env.production")))),(0,o.kt)("li",{parentName:"ul"},"Change ",(0,o.kt)("inlineCode",{parentName:"li"},"VUE_APP_ROOT_API")," in ",(0,o.kt)("inlineCode",{parentName:"li"},".env.development")," to match ",(0,o.kt)("inlineCode",{parentName:"li"},".env.production"),".")))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e033879e.455ea49d.js b/assets/js/e033879e.455ea49d.js new file mode 100644 index 0000000..6f6ac80 --- /dev/null +++ b/assets/js/e033879e.455ea49d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[42],{167:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return d}});var n=a(3289);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),m=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},u=function(e){var t=m(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=m(a),d=i,h=p["".concat(s,".").concat(d)]||p[d]||c[d]||o;return a?n.createElement(h,r(r({ref:t},u),{},{components:a})):n.createElement(h,r({ref:t},u))}));function d(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=a.length,r=new Array(o);r[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:i,r[1]=l;for(var m=2;m/issues")),(0,o.kt)("li",{parentName:"ul"},"Ideally, you want to separate out the problem (Issue) from the solution (Pull Request)"),(0,o.kt)("li",{parentName:"ul"},"Try to split the problem / task into smaller parts if possible to make delegating tasks easier, and make it easier to track incremental progress"),(0,o.kt)("li",{parentName:"ul"},"If you need more input on the problem or your proposed solution, email or set up a meeting with Brandon and Lety to get feedback. Consider this especially if:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"You need to make a choice with substantial financial consequences, and you want to make sure OSU SO's money is being spent in a way your managers are okay with"),(0,o.kt)("li",{parentName:"ul"},"You need guidance in terms of not understanding some environmental science or electric science etc. relevant to your question"),(0,o.kt)("li",{parentName:"ul"},"You need help specific to the meter hardware (Lety's department)")))),(0,o.kt)("h3",{id:"working-on-new-branch"},"Working on New Branch"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Start from the main or master branch (",(0,o.kt)("inlineCode",{parentName:"li"},"git checkout main")," or ",(0,o.kt)("inlineCode",{parentName:"li"},"git checkout master"),")",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Usually you want to branch off of main or master branch. Do not branch off of another feature branch if possible, to avoid merge issues later"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"For very minor fixes")," or if you are working on a simple repo (e.g. this wiki) it is okay to make changes and commit directly to master / main branch, but for more substantial changes please make a new branch and PR"),(0,o.kt)("li",{parentName:"ul"},"New branch / PR enables you to track all the changes together for a new feature, and also helps to ensure any careless errors don't make it into production"))),(0,o.kt)("li",{parentName:"ul"},"Run ",(0,o.kt)("inlineCode",{parentName:"li"},"git pull")," here to make sure you start up-to-date"),(0,o.kt)("li",{parentName:"ul"},"Create a new branch with (no spaces in branch name):",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},'git checkout -b "new-branch-name"')),(0,o.kt)("li",{parentName:"ul"},"It is generally a good idea to have one branch and one pull request for each fix / problem"))),(0,o.kt)("li",{parentName:"ul"},"At this point, if only working on frontend changes, you may want to edit ",(0,o.kt)("inlineCode",{parentName:"li"},".env.development"),", such as setting ",(0,o.kt)("inlineCode",{parentName:"li"},"VUE_APP_ROOT_API")," to the same value it is in ",(0,o.kt)("inlineCode",{parentName:"li"},".env.production")),(0,o.kt)("li",{parentName:"ul"},"Commit whenever you have made substantial changes worth saving. If in doubt, just remember the purpose of commits is to save progress, don't be afraid of messy commits or making too many commits"),(0,o.kt)("li",{parentName:"ul"},"If applicable (such as if you started a new project / repo), make sure that your ",(0,o.kt)("inlineCode",{parentName:"li"},".gitignore")," covers ",(0,o.kt)("inlineCode",{parentName:"li"},"node_modules/")," and any other files that would be too big (e.g. ",(0,o.kt)("inlineCode",{parentName:"li"},"build/")," files) or a security vulnerability (like some ",(0,o.kt)("inlineCode",{parentName:"li"},".env")," files)",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Once you commit and especially push code, it's hard to undo. You can also use ",(0,o.kt)("inlineCode",{parentName:"li"},"git status")," before commiting to make sure you didn't commit anything weird"))),(0,o.kt)("li",{parentName:"ul"},"When ready to commit and push, use commands:",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git add .")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},'git commit -m "commit comment"')),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git push"))))),(0,o.kt)("h3",{id:"other-useful-git-commands"},"Other Useful Git Commands"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git branch"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Double check which branch you are on"),(0,o.kt)("li",{parentName:"ul"},"If the list of branches exceeds the height of your terminal, just tap ",(0,o.kt)("inlineCode",{parentName:"li"},"q")," on keyboard to escape. Use arrow keys to scroll branches in that case"))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git fetch"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Retrieves latest git commits without updating your local branches yet"))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git fetch"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Retrieves and updates your current local branch to match the remote"))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git merge master"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"master")," is given as an example here in the scenario that you want changes from ",(0,o.kt)("inlineCode",{parentName:"li"},"master")," into the dev branch you are currently on"))),(0,o.kt)("li",{parentName:"ul"},"Merge Errors",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"In case of a merge error from ",(0,o.kt)("inlineCode",{parentName:"li"},"git merge")," or ",(0,o.kt)("inlineCode",{parentName:"li"},"git pull"),", I like to use VSCode Source Control GUI feature (",(0,o.kt)("inlineCode",{parentName:"li"},"Ctrl Shift G")," on Windows) for resolving it",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"Incoming")," = parent branch e.g. ",(0,o.kt)("inlineCode",{parentName:"li"},"master"),' in scenario "I want to merge master into dev"'),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"Current"),' = child branch e.g. "dev" in scenario "I want to merge master into dev"'),(0,o.kt)("li",{parentName:"ul"},"After all changes are resolved in the VSCode Source Control GUI, you can use ",(0,o.kt)("inlineCode",{parentName:"li"},'git commit "commit comment"')," and ",(0,o.kt)("inlineCode",{parentName:"li"},"git push")))))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git stash"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Good for when you have some uncommited changes you want to either discard or set aside for now"),(0,o.kt)("li",{parentName:"ul"},"You will want to use either this command or ",(0,o.kt)("inlineCode",{parentName:"li"},"git revert")," (more info below) if you make some changes to the branch you would like to undo"),(0,o.kt)("li",{parentName:"ul"},"Will return branch to last commit, you can restore stashed changes with ",(0,o.kt)("inlineCode",{parentName:"li"},"git stash pop{index}"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Example: ",(0,o.kt)("a",{parentName:"li",href:"https://stackoverflow.com/a/37571189"},"https://stackoverflow.com/a/37571189")))))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git revert --no-commit COMMIT-ID..HEAD"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"For when you want to return the branch back to a certain commit, e.g. if you made some changes you want to discard",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Unlike ",(0,o.kt)("inlineCode",{parentName:"li"},"git stash"),", this command will work even if you already committed some unwanted changes"))),(0,o.kt)("li",{parentName:"ul"},"Example: ",(0,o.kt)("a",{parentName:"li",href:"https://stackoverflow.com/a/21718540"},"https://stackoverflow.com/a/21718540")))),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"git log"),(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"See list of commits locally on your PC")))),(0,o.kt)("h3",{id:"making-a-pull-request"},"Making a Pull Request"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"You will need to make a Github Pull Request in order to trigger preview deployments (discussed in Github Actions section above) for Energy Dashboard and Carbon Calculator"),(0,o.kt)("li",{parentName:"ul"},"Make a PR as soon as you commit and push any new changes to your new branch"),(0,o.kt)("li",{parentName:"ul"},"Remember to list any concerns or important takeaways in the Pull Request Comments, or commenting the code can also work"),(0,o.kt)("li",{parentName:"ul"},"Again, it is best to have only one pull request for the corresponding new branch if possible"),(0,o.kt)("li",{parentName:"ul"},"Usually you want to be merging the PR into main or master branch"),(0,o.kt)("li",{parentName:"ul"},"Make sure to link the pull request to any related Github Issues, such as by linking the PR in the Issue's comments"),(0,o.kt)("li",{parentName:"ul"},"Note the ",(0,o.kt)("inlineCode",{parentName:"li"},"files")," tab in the PR, this is an easy way to keep track of every file that changed for the PR")),(0,o.kt)("h3",{id:"testing-checklist"},"Testing Checklist"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"NOTE: Webscrapers (",(0,o.kt)("inlineCode",{parentName:"li"},"automated-jobs")," repo) follow a different testing / deployment pipeline, see ",(0,o.kt)("a",{parentName:"li",href:"updating_webscraper"},"here")," and ",(0,o.kt)("a",{parentName:"li",href:"webscraper_tutorial#testing-pipeline-guide"},"here")," for more"),(0,o.kt)("li",{parentName:"ul"},"Should test (ideally log screenshot evidence in PR comments):",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Locally (e.g. on ",(0,o.kt)("a",{parentName:"li",href:"http://localhost:8080"},"http://localhost:8080")," or ",(0,o.kt)("a",{parentName:"li",href:"http://localhost:3000"},"http://localhost:3000"),")"),(0,o.kt)("li",{parentName:"ul"},"Test S3 preview deployment (if frontend only changes on ",(0,o.kt)("a",{parentName:"li",href:"http://energy-dashboard.s3-website-us-west-2.amazonaws.com/#/map"},"Energy Dashboard")," or ",(0,o.kt)("a",{parentName:"li",href:"http://carbon-calculator.s3-website-us-west-2.amazonaws.com/#/"},"Carbon Calculator"),")",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Especially important if testing any frontend changes that would affect the mobile user experience for Energy Dashboard or Carbon Calculator. These cannot be accurately tested locally on your PC"))))),(0,o.kt)("li",{parentName:"ul"},"If applicable, reset any changes ",(0,o.kt)("inlineCode",{parentName:"li"},".env.development"),", such as setting ",(0,o.kt)("inlineCode",{parentName:"li"},"VUE_APP_ROOT_API=http://localhost:3000")," before merging the PR"),(0,o.kt)("li",{parentName:"ul"},"Please remove any debug comments (",(0,o.kt)("inlineCode",{parentName:"li"},"console.log"),") statements you added at this point and rename variables if any are confusingly named"),(0,o.kt)("li",{parentName:"ul"},"Run ",(0,o.kt)("inlineCode",{parentName:"li"},"npm run format")," if you haven't already, make sure you ran it in the last commit for the PR"),(0,o.kt)("li",{parentName:"ul"},"Merge PR once you have reviewed the checklist items above, and have also conducted a general code review on any changed files, and made any last changes you would like to make",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Pick the ",(0,o.kt)("inlineCode",{parentName:"li"},"Squash and Merge")," option when merging the PR, to prevent bloat in the ",(0,o.kt)("inlineCode",{parentName:"li"},"main")," / ",(0,o.kt)("inlineCode",{parentName:"li"},"master")," branch's commit history. You can see the individual commits on the PR anyways"),(0,o.kt)("li",{parentName:"ul"},"NOTE: It is still necessary to do a final check on production, as there may be some issues only apparent on production version (e.g. some CORS errors)"),(0,o.kt)("li",{parentName:"ul"},"Remember for testing the production frontend, the changes aren't deployed until the ",(0,o.kt)("inlineCode",{parentName:"li"},"gh-pages")," branch (if using Github Pages) shows green deployment checkmark. Backend changes should deploy as soon as the pipeline shows green checkmark on the ",(0,o.kt)("inlineCode",{parentName:"li"},"master")," / ",(0,o.kt)("inlineCode",{parentName:"li"},"main")," branch"))),(0,o.kt)("li",{parentName:"ul"},"If production looks good after the PR is merged, then make sure to mark the corresponding Github Issue as closed"),(0,o.kt)("li",{parentName:"ul"},"Not Git related per se, but it's also a good idea to save a brief summary of your work to Software Timeline and Software Meeting Notes in OSU SO's Shared Google Drive",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"Don't make it too technical, it is for the benefit of your managers Brandon and Lety, who are not software engineers or computer scientists")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ef70407f.28f30c77.js b/assets/js/ef70407f.28f30c77.js new file mode 100644 index 0000000..de591aa --- /dev/null +++ b/assets/js/ef70407f.28f30c77.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[293],{3769:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/f5212c18.8dbad305.js b/assets/js/f5212c18.8dbad305.js new file mode 100644 index 0000000..96820b7 --- /dev/null +++ b/assets/js/f5212c18.8dbad305.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[822],{2776:function(e){e.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/f669b974.1c2a2cb1.js b/assets/js/f669b974.1c2a2cb1.js new file mode 100644 index 0000000..7110665 --- /dev/null +++ b/assets/js/f669b974.1c2a2cb1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[909],{167:function(e,t,a){a.d(t,{Zo:function(){return p},kt:function(){return m}});var n=a(3289);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=u(a),m=i,k=d["".concat(s,".").concat(m)]||d[m]||c[m]||r;return a?n.createElement(k,o(o({ref:t},p),{},{components:a})):n.createElement(k,o({ref:t},p))}));function m(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:i,o[1]=l;for(var u=2;u"),", e.g. ",(0,r.kt)("inlineCode",{parentName:"li"},"node readsec.js"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Need NodeJS v16")))),(0,r.kt)("h2",{id:"aws-ecr-elastic-container-registry"},"AWS ECR (Elastic Container Registry)"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://us-west-2.console.aws.amazon.com/ecr/repositories?region=us-west-2"},"https://us-west-2.console.aws.amazon.com/ecr/repositories?region=us-west-2")),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"alt_text",src:a(1080).Z,title:"image_tooltip",width:"1496",height:"664"})),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"create repository",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Just follow default options"))),(0,r.kt)("li",{parentName:"ul"},"View push commands",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Start in ",(0,r.kt)("inlineCode",{parentName:"li"},"automated jobs/")," directory, e.g. ",(0,r.kt)("inlineCode",{parentName:"li"},"automated-jobs/SEC"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Currently, only ",(0,r.kt)("inlineCode",{parentName:"li"},"/SEC")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"check-acq")," are currently active, being the solar webscrapers and meter outage detector respectively"))),(0,r.kt)("li",{parentName:"ul"},"Need AWS CLI installed (you should already have this)"),(0,r.kt)("li",{parentName:"ul"},"Have docker desktop running in background"),(0,r.kt)("li",{parentName:"ul"},"Windows Powershell Admin",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://stackoverflow.com/questions/54776324/powershell-bug-execution-of-scripts-is-disabled-on-this-system"},"https://stackoverflow.com/questions/54776324/powershell-bug-execution-of-scripts-is-disabled-on-this-system")),(0,r.kt)("li",{parentName:"ul"},"Install-AWSToolsModule AWS.Tools.ECR"))),(0,r.kt)("li",{parentName:"ul"},"Or, use WSL / Linux / MacOS / any Unix OS"))),(0,r.kt)("li",{parentName:"ul"},"If you just want to make an update to the webscraper, you just need to edit ECR and not ECS. ECS should be configured to pick up the latest ECR revision anyways")),(0,r.kt)("h2",{id:"aws-ecs-elastic-container-service"},"AWS ECS (Elastic Container Service)"),(0,r.kt)("h3",{id:"task-definition"},"Task Definition"),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"alt_text",src:a(4675).Z,title:"image_tooltip",width:"1574",height:"635"})),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://us-west-2.console.aws.amazon.com/ecs/v2/task-definitions?region=us-west-2"},"https://us-west-2.console.aws.amazon.com/ecs/v2/task-definitions?region=us-west-2")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Note the JSON option in existing task definitions"),(0,r.kt)("li",{parentName:"ul"},"When creating a new task definition I recommend not to use JSON, but you can use JSON of past version to double check"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{alt:"alt_text",src:a(728).Z,title:"image_tooltip",width:"1600",height:"687"})))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Note Name and Image URI especially, rest can be like existing version"))),(0,r.kt)("h3",{id:"clusters"},"Clusters"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://us-west-2.console.aws.amazon.com/ecs/v2/clusters?region=us-west-2"},"https://us-west-2.console.aws.amazon.com/ecs/v2/clusters?region=us-west-2")),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"alt_text",src:a(5246).Z,title:"image_tooltip",width:"1436",height:"457"})),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Create cluster"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"I think you can keep default options here but don\u2019t quote me. Fargate option"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Click on a cluster > scheduled tasks"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{alt:"alt_text",src:a(4405).Z,title:"image_tooltip",width:"989",height:"776"})))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Click update on an existing scheduled task for reference before making a new one (have them side by side on different tabs!)"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("img",{alt:"alt_text",src:a(125).Z,title:"image_tooltip",width:"1492",height:"499"})))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"While testing something for the first time, it's a good idea to set the interval for running the CRON job as something like every minute or every 5 minutes. But once you are certain it works, make sure to turn the interval back to once every 24 hours or 48 hours etc."))),(0,r.kt)("h2",{id:"aws-cloudwatch"},"AWS Cloudwatch"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logsV2:log-groups"},"https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logsV2:log-groups")),(0,r.kt)("p",null,"The log group may be created automatically, if not, create it. May error otherwise. This is also where you can check if the task is executed."),(0,r.kt)("p",null,"Name: ",(0,r.kt)("inlineCode",{parentName:"p"},"/ecs/")),(0,r.kt)("p",null,"See ",(0,r.kt)("a",{parentName:"p",href:"/docs/cloudwatch"},"this page on Cloudwatch")," as well for more information"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://us-west-2.console.aws.amazon.com/ecs/v2/task-definitions?region=us-west-2"},"https://us-west-2.console.aws.amazon.com/ecs/v2/task-definitions?region=us-west-2")),(0,r.kt)("p",null,"(I think)"),(0,r.kt)("h2",{id:"testing-pipeline-guide"},"Testing Pipeline Guide"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Local test with energy dashboard (both frontend and backend local), MySQL workbench",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Move on when you have successfully added new data to SQL database with ",(0,r.kt)("inlineCode",{parentName:"li"},"node readsec.js")," (or whatever you named it), and you get the right data from local frontend > inspect element > network tab"))),(0,r.kt)("li",{parentName:"ul"},"Unless you are making changes to the energy dashboard backend code, then just edit the ",(0,r.kt)("inlineCode",{parentName:"li"},"DASHBOARD_API")," value in your ",(0,r.kt)("inlineCode",{parentName:"li"},"automated-jobs/SEC/.env")," file to the production URL (",(0,r.kt)("a",{parentName:"li",href:"https://api.sustainability.oregonstate.edu/v2/energy"},"https://api.sustainability.oregonstate.edu/v2/energy"),")",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"docker build . -t test")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"docker run -t test")))),(0,r.kt)("li",{parentName:"ul"},"Local test with webscraper on Docker",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Move on when ",(0,r.kt)("inlineCode",{parentName:"li"},"docker build . -t test")," and ",(0,r.kt)("inlineCode",{parentName:"li"},"docker run -t test")," works and successfully adds data to SQL database"))),(0,r.kt)("li",{parentName:"ul"},"If making changes to backend energy dashboard code:",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Run energy dashboard backend on http://localhost:3000"),(0,r.kt)("li",{parentName:"ul"},"Edit the ",(0,r.kt)("inlineCode",{parentName:"li"},"DASHBOARD_API")," value in your ",(0,r.kt)("inlineCode",{parentName:"li"},"automated-jobs/SEC/.env")," file to the local dev URL (http://localhost:3000)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/OSU-Sustainability-Office/energy-dashboard/blob/master/backend/dependencies/nodejs/models/meter.js#L141"},"https://github.com/OSU-Sustainability-Office/energy-dashboard/blob/master/backend/dependencies/nodejs/models/meter.js#L141")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/OSU-Sustainability-Office/energy-dashboard/blob/master/backend/app/meter.js#L88"},"https://github.com/OSU-Sustainability-Office/energy-dashboard/blob/master/backend/app/meter.js#L88"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"API_PWD")," in automated-jobs env file = ",(0,r.kt)("inlineCode",{parentName:"li"},"AQUISUITE_PWD")," value that the energy-dashboard backend expects as part of the payload"),(0,r.kt)("li",{parentName:"ul"},"Again, should push backend energy-dashboard changes to production if you need to test upload with puppeteer"))))),(0,r.kt)("li",{parentName:"ul"},"AWS ECR and ECS",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Inspect Element > Network > see the network request sent starting with \u201cdata\u2026\u201d"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("strong",{parentName:"li"},"If you just want to make an update to the webscraper, you just need to push changes to ECR and not ECS. ECS should be configured to pick up the latest ECR revision anyways")),(0,r.kt)("li",{parentName:"ul"},"Change interval to 1 minute or something to test (ECS > cluster > scheduled task > update):")))),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"alt_text",src:a(4987).Z,title:"image_tooltip",width:"1400",height:"775"})),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Double check this part via Cloudwatch, and also check the data entries production site directly (",(0,r.kt)("a",{parentName:"li",href:"https://dashboard.sustainability.oregonstate.edu/#/building/30/2"},"SEC Solar")," and ",(0,r.kt)("a",{parentName:"li",href:"https://dashboard.sustainability.oregonstate.edu/#/building/42/2"},"OSU Operations"),"), as well as in the SQL database via MySQL workbench"),(0,r.kt)("li",{parentName:"ul"},"Remember to delete duplicate data from SQL database",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"DELETE from Solar_Meters where id = ")),(0,r.kt)("li",{parentName:"ul"},"Although redundant data ",(0,r.kt)("em",{parentName:"li"},"is")," ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/OSU-Sustainability-Office/energy-dashboard/pull/220/files#diff-6586f246008ae5ee333b803001847a4b4a69e2bbad28ff73b547375126b99a6bR80"},"handled on the frontend"),", it's good practice")))))}m.isMDXComponent=!0},1080:function(e,t,a){t.Z=a.p+"assets/images/webscraper1-4711922623a2fe6a3cc92c93cef40b5d.png"},4675:function(e,t,a){t.Z=a.p+"assets/images/webscraper2-e7c0eab78f68a7dd3ae637084e94e01f.png"},728:function(e,t,a){t.Z=a.p+"assets/images/webscraper3-cff0170b0d2acf142fc46c3d5814c441.png"},5246:function(e,t,a){t.Z=a.p+"assets/images/webscraper4-905b354cdc39a952f1c64006588bacc3.png"},4405:function(e,t,a){t.Z=a.p+"assets/images/webscraper5-580e82a51e55da399956068640b53717.png"},125:function(e,t,a){t.Z=a.p+"assets/images/webscraper6-01a8b7ad4f94c8f1807a014f0dd3f76b.png"},4987:function(e,t,a){t.Z=a.p+"assets/images/webscraper7-422387063a76cb4084ce797ae0769844.png"}}]); \ No newline at end of file diff --git a/assets/js/main.c684b916.js b/assets/js/main.c684b916.js new file mode 100644 index 0000000..ef8326b --- /dev/null +++ b/assets/js/main.c684b916.js @@ -0,0 +1,2 @@ +/*! For license information please see main.c684b916.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{834:function(e,t,n){"use strict";n.d(t,{_:function(){return a},t:function(){return i}});var r=n(3289),a=r.createContext(!1);function i(e){var t=e.children,n=(0,r.useState)(!1),i=n[0],o=n[1];return(0,r.useEffect)((function(){o(!0)}),[]),r.createElement(a.Provider,{value:i},t)}},8590:function(e,t,n){"use strict";var r=n(3289),a=n(9442),i=n(4470),o=n(8338),l=n(4678),u=[n(6124),n(5482),n(7901),n(8160),n(5243)],s=n(6046),c=n(3251),d=n(2666),f=new Map;function p(e){if(f.has(e.pathname))return Object.assign({},e,{pathname:f.get(e.pathname)});if((0,d.f)(s.Z,e.pathname).some((function(e){return!0===e.route.exact})))return f.set(e.pathname,e.pathname),e;var t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return f.set(e.pathname,t),Object.assign({},e,{pathname:t})}var h=n(834),m=n(6877),g=n(5259);function v(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

\n

We suggest trying baseUrl =

\n\n'}(e)).replace(/0)&&(j.current.unobserve(e),j.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),j.current.observe(e))},to:N},m&&{isActive:b,activeClassName:y}))}var m=i.forwardRef(h)},3702:function(e,t,n){"use strict";n.d(t,{Z:function(){return u},I:function(){return l}});var r=n(3289);function a(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var i=n(7529);function o(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=i[null!=r?r:a])?n:a)?t:r}function l(e,t){return a(o({message:e.message,id:e.id}),t)}function u(e){var t=e.children,n=e.id,i=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var l=o({message:t,id:n});return r.createElement(r.Fragment,null,a(l,i))}},9343:function(e,t,n){"use strict";n.d(t,{m:function(){return r}});var r="default"},3435:function(e,t,n){"use strict";function r(e){return!0===/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:function(){return a},b:function(){return r}})},9048:function(e,t,n){"use strict";n.r(t),n.d(t,{Redirect:function(){return r.l_},matchPath:function(){return r.LX},useHistory:function(){return r.k6},useLocation:function(){return r.TH}});var r=n(3251)},2761:function(e,t,n){"use strict";n.d(t,{C:function(){return i},Z:function(){return o}});var r=n(1608),a=n(3435);function i(){var e=(0,r.Z)().siteConfig,t=e.baseUrl,n=e.url;return{withBaseUrl:function(e,r){return function(e,t,n,r){var i=void 0===r?{}:r,o=i.forcePrependBaseUrl,l=void 0!==o&&o,u=i.absolute,s=void 0!==u&&u;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(l)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var c=n.startsWith(t)?n:t+n.replace(/^\//,"");return s?e+c:c}(n,t,e,r)}}}function o(e,t){return void 0===t&&(t={}),(0,i().withBaseUrl)(e,t)}},1608:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(3289),a=n(6877);function i(){return(0,r.useContext)(a._)}},9308:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return i},useAllPluginInstancesData:function(){return o},usePluginData:function(){return l}});var r=n(1608),a=n(9343);function i(){var e=(0,r.Z)().globalData;if(!e)throw new Error("Docusaurus global data not found.");return e}function o(e,t){void 0===t&&(t={});var n=i()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function l(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});var r=o(e),i=null==r?void 0:r[t];if(!i&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return i}},2328:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(3289),a=n(834);function i(){return(0,r.useContext)(a._)}},6410:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});function r(e){var t={};return function e(n,r){Object.entries(n).forEach((function(n){var a,i=n[0],o=n[1],l=r?r+"."+i:i;"object"==typeof(a=o)&&a&&Object.keys(a).length>0?e(o,l):t[l]=o}))}(e),t}},7737:function(e,t,n){"use strict";n.d(t,{_:function(){return a},z:function(){return i}});var r=n(3289),a=r.createContext(null);function i(e){var t=e.children,n=e.value,i=r.useContext(a),o=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;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}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:i,value:n})}),[i,n]);return r.createElement(a.Provider,{value:o},t)}},84:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(3289),a=n(2375),i=n(446),o=n(8085);function l(e){var t=e.error,n=e.tryAgain;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},r.createElement("h1",null,"This page crashed."),r.createElement("p",null,t.message),r.createElement("button",{type:"button",onClick:n},"Try again"))}function u(e){var t=e.error,n=e.tryAgain;return r.createElement(i.Z,{fallback:function(){return r.createElement(l,{error:t,tryAgain:n})}},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(a.Z,null,r.createElement(l,{error:t,tryAgain:n})))}},2950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDocVersionSuggestions=t.getActiveDocContext=t.getActiveVersion=t.getLatestVersion=t.getActivePlugin=void 0;var r=n(9048);t.getActivePlugin=function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.matchPath)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&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((function(e){return e.path})).join(", "));return i};function a(e,n){var a=(0,t.getLatestVersion)(e);return[].concat(e.versions.filter((function(e){return e!==a})),[a]).find((function(e){return!!(0,r.matchPath)(n,{path:e.path,exact:!1,strict:!1})}))}function i(e,t){var n,i,o=a(e,t),l=null==o?void 0:o.docs.find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:l,alternateDocVersions:l?(n=l.id,i={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(i[e.name]=t)}))})),i):{}}}t.getLatestVersion=function(e){return e.versions.find((function(e){return e.isLast}))},t.getActiveVersion=a,t.getActiveDocContext=i,t.getDocVersionSuggestions=function(e,n){var r=(0,t.getLatestVersion)(e),a=i(e,n);return{latestDocSuggestion:null==a?void 0:a.alternateDocVersions[r.name],latestVersionSuggestion:r}}},8476:function(e,t,n){"use strict";t.gA=t.zh=t._r=void 0;var r=n(9048),a=n(9308),i=n(2950),o={};t._r=function(){var e;return null!=(e=(0,a.useAllPluginInstancesData)("docusaurus-plugin-content-docs"))?e:o};function l(e){void 0===e&&(e={});var n=(0,t._r)(),a=(0,r.useLocation)().pathname;return(0,i.getActivePlugin)(n,a,e)}t.zh=function(e){return(0,a.usePluginData)("docusaurus-plugin-content-docs",e,{failfast:!0})},t.gA=l},1013:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDocVersionSuggestions=t.getActiveDocContext=t.getActiveVersion=t.getLatestVersion=t.getActivePlugin=void 0;var r=n(9048);t.getActivePlugin=function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.matchPath)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&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((function(e){return e.path})).join(", "));return i};function a(e,n){var a=(0,t.getLatestVersion)(e);return[].concat(e.versions.filter((function(e){return e!==a})),[a]).find((function(e){return!!(0,r.matchPath)(n,{path:e.path,exact:!1,strict:!1})}))}function i(e,t){var n,i,o=a(e,t),l=null==o?void 0:o.docs.find((function(e){return!!(0,r.matchPath)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:l,alternateDocVersions:l?(n=l.id,i={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(i[e.name]=t)}))})),i):{}}}t.getLatestVersion=function(e){return e.versions.find((function(e){return e.isLast}))},t.getActiveVersion=a,t.getActiveDocContext=i,t.getDocVersionSuggestions=function(e,n){var r=(0,t.getLatestVersion)(e),a=i(e,n);return{latestDocSuggestion:null==a?void 0:a.alternateDocVersions[r.name],latestVersionSuggestion:r}}},3278:function(e,t,n){"use strict";t.Jo=t.Iw=t.yW=t.gB=t.gA=t.zh=t._r=void 0;var r=n(9048),a=n(9308),i=n(1013),o={};t._r=function(){var e;return null!=(e=(0,a.useAllPluginInstancesData)("docusaurus-plugin-content-docs"))?e:o};function l(e){void 0===e&&(e={});var n=(0,t._r)(),a=(0,r.useLocation)().pathname;return(0,i.getActivePlugin)(n,a,e)}t.zh=function(e){return(0,a.usePluginData)("docusaurus-plugin-content-docs",e,{failfast:!0})},t.gA=l,t.gB=function(e){return(0,t.zh)(e).versions},t.yW=function(e){var n=(0,t.zh)(e);return(0,i.getLatestVersion)(n)},t.Iw=function(e){var n=(0,t.zh)(e),a=(0,r.useLocation)().pathname;return(0,i.getActiveDocContext)(n,a)},t.Jo=function(e){var n=(0,t.zh)(e),a=(0,r.useLocation)().pathname;return(0,i.getDocVersionSuggestions)(n,a)}},9663:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return o=Object.assign||function(e){for(var t=1;t'):l&&c.push('');var d=c.map((function(e){return''+e+""})),f=''+(u?'':s?'':'')+"",p=[''+(0,Re.o)(t.t,(0,Le.m)(a,"t"),i)+""];if(!o&&!l&&be.H6){var h,m=r?(null!=(h=r.b)?h:[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;p.push(''+(0,De.e)(null!=m?m:[])+"")}else u||p.push(''+(0,Oe.C)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),i)+"");return[].concat(d,[f,''],p,["",'']).join("")}function at(){return''+(0,o.I)({id:"theme.SearchBar.noResultsText",message:"No results"})+""}var it=n(4411);function ot(){return lt.apply(this,arguments)}function lt(){return(lt=(0,ke.Z)(Se().mark((function e(){var t,r;return Se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all([n.e(968),n.e(754)]).then(n.t.bind(n,9968,23));case 2:return t=e.sent,(r=t.default).noConflict?r.noConflict():t.noConflict&&t.noConflict(),e.abrupt("return",r);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ut="_highlight";var st=function(e){var t,n,i,u=e.handleSearchBarToggle,s=(0,ie.Z)().siteConfig.baseUrl,c=(0,Ce.gA)(),d=s,f=(0,_e.J)(null==c?void 0:c.pluginId).preferredVersion;f&&!f.isLast&&(d=f.path+"/");var p=(0,l.k6)(),h=(0,l.TH)(),m=(0,r.useRef)(null),g=(0,r.useRef)("empty"),v=(0,r.useRef)(!1),y=(0,r.useState)(!1),b=y[0],w=y[1],k=(0,r.useState)(!1),E=k[0],S=k[1],x=(0,r.useState)(""),_=x[0],C=x[1],T=(0,r.useRef)(null),A=(0,r.useCallback)((0,ke.Z)(Se().mark((function e(){var t,n,r,a,i,l;return Se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("empty"===g.current){e.next=2;break}return e.abrupt("return");case 2:return g.current="loading",w(!0),e.next=6,Promise.all([(0,Te.w)(d),ot()]);case 6:t=e.sent,n=t[0],r=n.wrappedIndexes,a=n.zhDictionary,i=t[1],T.current=i(m.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:Pe,noPrefix:!0,dropdownMenu:Ne,input:Xe,hint:Je,suggestions:et,suggestion:Ie,cursor:Fe,dataset:tt,empty:nt}},[{source:(0,Ae.v)(r,a,be.qo),templates:{suggestion:rt,empty:at,footer:function(e){var t=e.query;if(!e.isEmpty){var n=document.createElement("a"),r=s+"search?q="+encodeURIComponent(t);n.href=r,n.textContent=(0,o.I)({id:"theme.SearchBar.seeAll",message:"See all results"}),n.addEventListener("click",(function(e){e.ctrlKey||e.metaKey||(e.preventDefault(),T.current.autocomplete.close(),p.push(r))}));var a=document.createElement("div");return a.className=Ue,a.appendChild(n),a}}}}]).on("autocomplete:selected",(function(e,t){var n,r=t.document,a=r.u,i=r.h,o=t.tokens;null==(n=m.current)||n.blur();var l=a;if(be.vc&&o.length>0){for(var u,s=new URLSearchParams,c=(0,we.Z)(o);!(u=c()).done;){var d=u.value;s.append(ut,d)}l+="?"+s.toString()}i&&(l+=i),p.push(l)})).on("autocomplete:closed",(function(){var e;null==(e=m.current)||e.blur()})),g.current="done",w(!1),v.current&&((l=m.current).value&&T.current.autocomplete.open(),l.focus());case 15:case"end":return e.stop()}}),e)}))),[s,d,p]);(0,r.useEffect)((function(){if(be.vc){var e=xe.Z.canUseDOM?new URLSearchParams(h.search).getAll(ut):[];setTimeout((function(){var t,n=document.querySelector("article");if(n){var r=new be.vc(n);r.unmark(),0!==e.length&&r.mark(e),C(e.join(" ")),null==(t=T.current)||t.autocomplete.setVal(e.join(" "))}}))}}),[h.search,h.pathname]);var D=(0,r.useCallback)((function(){v.current=!0,A(),null==u||u(!0)}),[u,A]),L=(0,r.useCallback)((function(){null==u||u(!1)}),[u]),O=(0,r.useCallback)((function(){A()}),[A]),R=(0,r.useCallback)((function(e){C(e.target.value),e.target.value&&S(!0)}),[]),P=!!xe.Z.canUseDOM&&/mac/i.test(null!=(t=null==(n=navigator.userAgentData)?void 0:n.platform)?t:navigator.platform);(0,r.useEffect)((function(){if(be.AY){var e=function(e){var t;(P?e.metaKey:e.ctrlKey)&&"KeyK"===e.code&&(e.preventDefault(),null==(t=m.current)||t.focus(),D())};return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}}),[P,D]);var N=(0,r.useCallback)((function(){var e,t=new URLSearchParams(h.search);t.delete(ut);var n=t.toString(),r=h.pathname+(""!=n?"?"+n:"")+h.hash;r!=h.pathname+h.search+h.hash&&p.push(r),C(""),null==(e=T.current)||e.autocomplete.setVal("")}),[h.pathname,h.search,h.hash,p]);return r.createElement("div",{className:(0,a.Z)("navbar__search",Ge,(i={},i[We]=b&&E,i))},r.createElement("input",{placeholder:(0,o.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:O,onFocus:D,onBlur:L,onChange:R,ref:m,value:_}),r.createElement(it.Z,{className:Ve}),be.AY&&be.t_&&(""!==_?r.createElement("button",{className:Qe,onClick:N},"\u2715"):r.createElement("div",{className:Ke},r.createElement("kbd",{className:Ye},P?"\u2318":"ctrl"),r.createElement("kbd",{className:Ye},"K"))))},ct="searchBox_yQWO";function dt(e){var t=e.children;return r.createElement("div",{className:ct},t)}var ft=n(3278),pt=n(3451),ht=["docId","label","docsPluginId"];var mt=["sidebarId","label","docsPluginId"];var gt=["label","to","docsPluginId"];var vt=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],yt=function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))};var bt={default:re,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,a=e.dropdownItemsAfter,i=(0,g.Z)(e,ye),l=(0,ie.Z)().i18n,u=l.currentLocale,s=l.locales,c=l.localeConfigs,d=(0,ge.l)(),f=s.map((function(e){var t="pathname://"+d.createUrl({locale:e,fullyQualified:!1});return{isNavLink:!0,label:c[e].label,to:t,target:"_self",autoAddBaseUrl:!1,className:e===u?"dropdown__link--active":""}})),p=[].concat(n,f,a),h=t?(0,o.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[u].label;return r.createElement(pe,(0,m.Z)({},i,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ve}),h),items:p}))},search:function(e){return e.mobile?null:r.createElement(dt,null,r.createElement(st,null))},dropdown:pe,html:function(e){var t=e.value,n=e.className,i=e.mobile,o=void 0!==i&&i,l=e.isDropdownItem,u=void 0!==l&&l,s=u?"li":"div";return r.createElement(s,{className:(0,a.Z)({navbar__item:!o&&!u,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t,n=e.docId,i=e.label,o=e.docsPluginId,l=(0,g.Z)(e,ht),u=(0,ft.Iw)(o).activeDoc,s=(0,pt.vY)(n,o);if(null===s)return null;var c=Y(l.mobile);return r.createElement(re,(0,m.Z)({exact:!0},l,{className:(0,a.Z)(l.className,(t={},t[c]=(null==u?void 0:u.sidebar)&&u.sidebar===s.sidebar,t)),activeClassName:c,label:null!=i?i:s.id,to:s.path}))},docSidebar:function(e){var t,n=e.sidebarId,i=e.label,o=e.docsPluginId,l=(0,g.Z)(e,mt),u=(0,ft.Iw)(o).activeDoc,s=(0,pt.oz)(n,o).link;if(!s)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+n+"\" doesn't have anything to be linked to.");var c=Y(l.mobile);return r.createElement(re,(0,m.Z)({exact:!0},l,{className:(0,a.Z)(l.className,(t={},t[c]=(null==u?void 0:u.sidebar)===n,t)),activeClassName:c,label:null!=i?i:s.label,to:s.path}))},docsVersion:function(e){var t=e.label,n=e.to,a=e.docsPluginId,i=(0,g.Z)(e,gt),o=(0,pt.lO)(a)[0],l=null!=t?t:o.label,u=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(o).path;return r.createElement(re,(0,m.Z)({},i,{label:l,to:u}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,a=e.dropdownActiveClassDisabled,i=e.dropdownItemsBefore,l=e.dropdownItemsAfter,u=(0,g.Z)(e,vt),s=(0,ft.Iw)(n),c=(0,ft.gB)(n),d=(0,_e.J)(n).savePreferredVersionName,f=c.map((function(e){var t,n=null!=(t=null==s?void 0:s.alternateDocVersions[e.name])?t:yt(e);return{isNavLink:!0,label:e.label,to:n.path,isActive:function(){return e===(null==s?void 0:s.activeVersion)},onClick:function(){return d(e.name)}}})),p=[].concat(i,f,l),h=(0,pt.lO)(n)[0],v=t&&p.length>1?(0,o.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&p.length>1?void 0:yt(h).path;return p.length<=1?r.createElement(re,(0,m.Z)({},u,{mobile:t,label:v,to:y,isActive:a?function(){return!1}:void 0})):r.createElement(pe,(0,m.Z)({},u,{mobile:t,label:v,to:y,items:p,isActive:a?function(){return!1}:void 0}))}},wt=["type"];function kt(e){var t=e.type,n=(0,g.Z)(e,wt),a=function(e,t){return e&&"default"!==e?e:t?"dropdown":"default"}(t,void 0!==n.items),i=function(e){var t=bt[e];if(!t)throw new Error('No NavbarItem component found for type "'+e+'".');return t}(a);return r.createElement(i,n)}function Et(){var e=(0,_.e)(),t=(0,h.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map((function(t,n){return r.createElement(kt,(0,m.Z)({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))})))}function St(e){return r.createElement("button",(0,m.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(o.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function xt(){var e=0===(0,h.L)().navbar.items.length,t=L();return r.createElement(r.Fragment,null,!e&&r.createElement(St,{onClick:function(){return t.hide()}}),t.content)}function _t(){var e,t=(0,_.e)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?r.createElement(O,{header:r.createElement(Z,null),primaryMenu:r.createElement(Et,null),secondaryMenu:r.createElement(xt,null)}):null}var Ct=n(9479);var Tt="navbarHideable_RbX_",At="navbarHidden_cG_R";function Dt(e){return r.createElement("div",(0,m.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Lt(e){var t=e.children,n=(0,h.L)().navbar,i=n.hideOnScroll,o=n.style,l=(0,_.e)(),s=function(e){var t=(0,r.useState)(e),n=t[0],a=t[1],i=(0,r.useRef)(!1),o=(0,r.useRef)(0),l=(0,r.useCallback)((function(e){null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,Ct.RF)((function(t,n){var r=t.scrollY;if(e)if(r=l?a(!1):r+s0&&r.createElement(Qt,{links:n}),logo:a&&r.createElement(Xt,{logo:a}),copyright:t&&r.createElement(Jt,{copyright:t})})}var nn=r.memo(tn),rn=n(5558),an="docusaurus.tab.",on=r.createContext(void 0);function ln(e){var t=e.children,n=function(){var e=(0,r.useState)({}),t=e[0],n=e[1],a=(0,r.useCallback)((function(e,t){(0,rn.W)("docusaurus.tab."+e).set(t)}),[]);(0,r.useEffect)((function(){try{var e={};(0,rn._)().forEach((function(t){if(t.startsWith(an)){var n=t.substring(an.length);e[n]=(0,rn.W)(t).get()}})),n(e)}catch(t){console.error(t)}}),[]);var i=(0,r.useCallback)((function(e,t){n((function(n){var r;return Object.assign({},n,((r={})[e]=t,r))})),a(e,t)}),[a]);return(0,r.useMemo)((function(){return{tabGroupChoices:t,setTabGroupChoices:i}}),[t,i])}();return r.createElement(on.Provider,{value:n},t)}var un=n(5351);function sn(e){var t=e.children;return r.createElement(R.S,null,r.createElement(p.pl,null,r.createElement(ln,null,r.createElement(Ct.OC,null,r.createElement(_e.L5,null,r.createElement(un.VC,null,r.createElement(Ot,null,t)))))))}var cn=n(7710);function dn(e){var t=e.error,n=e.tryAgain;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(o.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(o.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}function fn(e){var t=e.children,n=e.noFooter,o=e.wrapperClassName,l=e.title,u=e.description;return(0,cn.t)(),r.createElement(sn,null,r.createElement(un.d,{title:l,description:u}),r.createElement(f,null),r.createElement(S,null),r.createElement(Bt,null),r.createElement("div",{className:(0,a.Z)(s.k.wrapper.main,o)},r.createElement(i.Z,{fallback:dn},t)),!n&&r.createElement(nn,null))}},9999:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(3830),a=n(2056),i=n(3289),o=n(4242),l=n(1956),u=n(2761),s=n(1608),c=n(103),d=["imageClassName","titleClassName"];function f(e){var t=(0,s.Z)().siteConfig.title,n=(0,c.L)().navbar,f=n.title,p=n.logo,h=void 0===p?{src:""}:p,m=e.imageClassName,g=e.titleClassName,v=(0,a.Z)(e,d),y=(0,u.Z)(h.href||"/"),b={light:(0,u.Z)(h.src),dark:(0,u.Z)(h.srcDark||h.src)},w=i.createElement(l.Z,{sources:b,height:h.height,width:h.width,alt:h.alt||f||t});return i.createElement(o.Z,(0,r.Z)({to:y},v,h.target&&{target:h.target}),h.src&&(m?i.createElement("div",{className:m},w):w),null!=f&&i.createElement("b",{className:g},f))}},9677:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(3289),a=n(8085);function i(e){var t=e.locale,n=e.version,i=e.tag,o=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),i&&r.createElement("meta",{name:"docusaurus_tag",content:i}),o&&r.createElement("meta",{name:"docsearch:language",content:o}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),i&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:i}))}},1956:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(3830),a=n(2056),i=n(3289),o=n(2238),l=n(2328),u=n(9229),s={themedImage:"themedImage_YfMj","themedImage--light":"themedImage--light_N9gV","themedImage--dark":"themedImage--dark_GvgL"},c=["sources","className","alt"];function d(e){var t=(0,l.Z)(),n=(0,u.I)().colorMode,d=e.sources,f=e.className,p=e.alt,h=(0,a.Z)(e,c),m=t?"dark"===n?["dark"]:["light"]:["light","dark"];return i.createElement(i.Fragment,null,m.map((function(e){return i.createElement("img",(0,r.Z)({key:e,src:d[e],alt:p,className:(0,o.Z)(s.themedImage,s["themedImage--"+e],f)},h))})))}},8306:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return a}});var r=n(521);function a(e){var t=r.default.themeConfig.prism.additionalLanguages;globalThis.Prism=e,t.forEach((function(e){n(557)("./prism-"+e)})),delete globalThis.Prism}},8160:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(5557))&&r.__esModule?r:{default:r};n(6659),a.default.configure({showSpinner:!1});var i={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a.default.start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a.default.done()}};t.default=i},5482:function(e,t,n){"use strict";var r=a(n(8119));function a(e){return e&&e.__esModule?e:{default:e}}(0,a(n(8306)).default)(r.default)},2871:function(e,t,n){"use strict";n.d(t,{u:function(){return u},z:function(){return g}});var r=n(2056),a=n(4678),i=n(3289),o=["collapsed"],l=["lazy"];function u(e){var t=e.initialState,n=(0,i.useState)(null!=t&&t),r=n[0],a=n[1],o=(0,i.useCallback)((function(){a((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:a,toggleCollapsed:o}}var s={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){var n=t?s:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,a=(0,i.useRef)(!1);(0,i.useEffect)((function(){var e,i=t.current;function o(){var e,t,n=i.scrollHeight,a=null!=(e=null==r?void 0:r.duration)?e:function(e){var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+a+"ms "+(null!=(t=null==r?void 0:r.easing)?t:"ease-in-out"),height:n+"px"}}function l(){var e=o();i.style.transition=e.transition,i.style.height=e.height}if(!a.current)return d(i,n),void(a.current=!0);return i.style.willChange="height",e=requestAnimationFrame((function(){n?(l(),requestAnimationFrame((function(){i.style.height=s.height,i.style.overflow=s.overflow}))):(i.style.display="block",requestAnimationFrame((function(){l()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function p(e){if(!a.Z.canUseDOM)return e?s:c}function h(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,a=e.children,o=e.animation,l=e.onCollapseTransitionEnd,u=e.className,s=e.disableSSRStyle,c=(0,i.useRef)(null);return f({collapsibleRef:c,collapsed:r,animation:o}),i.createElement(n,{ref:c,style:s?void 0:p(r),onTransitionEnd:function(e){"height"===e.propertyName&&(d(c.current,r),null==l||l(r))},className:u},a)}function m(e){var t=e.collapsed,n=(0,r.Z)(e,o),a=(0,i.useState)(!t),l=a[0],u=a[1],s=(0,i.useState)(t),c=s[0],d=s[1];return(0,i.useLayoutEffect)((function(){t||u(!0)}),[t]),(0,i.useLayoutEffect)((function(){l&&d(t)}),[l,t]),l?i.createElement(h,Object.assign({},n,{collapsed:c})):null}function g(e){var t=e.lazy,n=(0,r.Z)(e,l),a=t?m:h;return i.createElement(a,Object.assign({},n))}},8205:function(e,t,n){"use strict";n.d(t,{nT:function(){return h},pl:function(){return p}});var r=n(3289),a=n(2328),i=n(5558),o=n(2446),l=n(103),u=(0,i.W)("docusaurus.announcement.dismiss"),s=(0,i.W)("docusaurus.announcement.id"),c=function(){return"true"===u.get()},d=function(e){return u.set(String(e))},f=r.createContext(null);function p(e){var t=e.children,n=function(){var e=(0,l.L)().announcementBar,t=(0,a.Z)(),n=(0,r.useState)((function(){return!!t&&c()})),i=n[0],o=n[1];(0,r.useEffect)((function(){o(c())}),[]);var u=(0,r.useCallback)((function(){d(!0),o(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=s.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;s.set(t),r&&d(!1),!r&&c()||o(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!i,close:u}}),[e,i,u])}();return r.createElement(f.Provider,{value:n},t)}function h(){var e=(0,r.useContext)(f);if(!e)throw new o.i6("AnnouncementBarProvider");return e}},9229:function(e,t,n){"use strict";n.d(t,{I:function(){return g},S:function(){return m}});var r=n(3289),a=n(2446),i=n(4678),o=n(5558),l=n(103),u=r.createContext(void 0),s="theme",c=(0,o.W)(s),d="light",f="dark",p=function(e){return e===f?f:d};function h(){var e=(0,l.L)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,o=(0,r.useState)(function(e){return i.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)}(t)),u=o[0],h=o[1];(0,r.useEffect)((function(){n&&c.del()}),[n]);var m=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,i=void 0===r||r;e?(h(e),i&&function(e){c.set(p(e))}(e)):(h(a?window.matchMedia("(prefers-color-scheme: dark)").matches?f:d:t),c.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(u))}),[u]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===s){var t=c.get();null!==t&&m(p(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,m]);var g=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||g.current?g.current=window.matchMedia("print").matches:m(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[m,n,a]),(0,r.useMemo)((function(){return{colorMode:u,setColorMode:m,get isDarkTheme(){return u===f},setLightTheme:function(){m(d)},setDarkTheme:function(){m(f)}}}),[u,m])}function m(e){var t=e.children,n=h();return r.createElement(u.Provider,{value:n},t)}function g(){var e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},4651:function(e,t,n){"use strict";n.d(t,{J:function(){return b},L5:function(){return v}});var r=n(3289),a=n(103),i=n(3451),o=n(2446),l=n(5558),u=n(3278),s=n(9343),c=function(e){return"docs-preferred-version-"+e},d=function(e,t,n){(0,l.W)(c(e),{persistence:t}).set(n)},f=function(e,t){return(0,l.W)(c(e),{persistence:t}).get()},p=function(e,t){(0,l.W)(c(e),{persistence:t}).del()};var h=r.createContext(null);function m(){var e=(0,u._r)(),t=(0,a.L)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),i=(0,r.useState)((function(){return function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))}(n)})),o=i[0],l=i[1];return(0,r.useEffect)((function(){l(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=f(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(p(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[o,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){d(e,t,n),l((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function g(e){var t=e.children,n=m();return r.createElement(h.Provider,{value:n},t)}function v(e){var t=e.children;return i.cE?r.createElement(g,null,t):t}function y(){var e=(0,r.useContext)(h);if(!e)throw new o.i6("DocsPreferredVersionContextProvider");return e}function b(e){var t;void 0===e&&(e=s.m);var n=(0,u.zh)(e),a=y(),i=a[0],o=a[1],l=i[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===l})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){o.savePreferredVersion(e,t)}),[o,e])}}},6081:function(e,t,n){"use strict";n.d(t,{V:function(){return u},b:function(){return l}});var r=n(3289),a=n(2446),i=Symbol("EmptyContext"),o=r.createContext(i);function l(e){var t=e.children,n=e.name,a=e.items,i=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return r.createElement(o.Provider,{value:i},t)}function u(){var e=(0,r.useContext)(o);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},3313:function(e,t,n){"use strict";n.d(t,{E:function(){return l},q:function(){return o}});var r=n(3289),a=n(2446),i=r.createContext(null);function o(e){var t=e.children,n=e.version;return r.createElement(i.Provider,{value:n},t)}function l(){var e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},8366:function(e,t,n){"use strict";n.d(t,{M:function(){return f},e:function(){return p}});var r=n(3289),a=n(5716),i=n(7094),o=n(3251),l=n(2446);function u(e){!function(e){var t=(0,o.k6)().block,n=(0,l.ed)(e);(0,r.useEffect)((function(){return t((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}var s=n(103),c=r.createContext(void 0);function d(){var e,t=(e=(0,a.HY)(),0===(0,s.L)().navbar.items.length&&!e.component),n=(0,i.i)(),o=!t&&"mobile"===n,l=(0,r.useState)(!1),c=l[0],d=l[1];u((function(){if(c)return d(!1),!1}));var f=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:o,toggle:f,shown:c}}),[t,o,f,c])}function f(e){var t=e.children,n=d();return r.createElement(c.Provider,{value:n},t)}function p(){var e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},5716:function(e,t,n){"use strict";n.d(t,{HY:function(){return l},Zo:function(){return u},n2:function(){return o}});var r=n(3289),a=n(2446),i=r.createContext(null);function o(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return r.createElement(i.Provider,{value:n},t)}function l(){var e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){var t=e.component,n=e.props,o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");var l,u=o[1],s=(l=n,(0,r.useMemo)((function(){return l}),[].concat(Object.keys(l),Object.values(l))));return(0,r.useEffect)((function(){u({component:t,props:s})}),[u,t,s]),(0,r.useEffect)((function(){return function(){return u({component:null,props:null})}}),[u]),null}},7710:function(e,t,n){"use strict";n.d(t,{h:function(){return a},t:function(){return i}});var r=n(3289),a="navigation-with-keyboard";function i(){(0,r.useEffect)((function(){function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7094:function(e,t,n){"use strict";n.d(t,{i:function(){return s}});var r=n(3289),a=n(4678),i="desktop",o="mobile",l="ssr";function u(){return a.Z.canUseDOM?window.innerWidth>996?i:o:l}function s(){var e=(0,r.useState)((function(){return u()})),t=e[0],n=e[1];return(0,r.useEffect)((function(){function e(){n(u())}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),t}},4422:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});var 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"},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:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},3451:function(e,t,n){"use strict";n.d(t,{Wl:function(){return g},_F:function(){return b},cE:function(){return p},jA:function(){return v},xz:function(){return h},hI:function(){return x},lO:function(){return k},vY:function(){return S},oz:function(){return E},s1:function(){return w}});var r=n(3628),a=n(3289),i=n(3278),o=n(4651),l=n(3313),u=n(6081);function s(e){return Array.from(new Set(e))}var c=n(8399),d=n(3251),f=n(2666),p=!!i._r;function h(e){var t=(0,l.E)();if(e){var n=t.docs[e];if(!n)throw new Error("no version doc found by id="+e);return n}}function m(e,t){for(var n,a=(0,r.Z)(e);!(n=a()).done;){var i=n.value;if("category"===i.type){if(t(i))return i;var o=m(i.items,t);if(o)return o}}}function g(e){if(e.href)return e.href;for(var t,n=(0,r.Z)(e.items);!(t=n()).done;){var a=t.value;if("link"===a.type)return a.href;if("category"===a.type){var i=g(a);if(i)return i}}}function v(){var e=(0,d.TH)().pathname,t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");var n=m(t.items,(function(t){return(0,c.Mg)(t.href,e)}));if(!n)throw new Error(e+" is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.");return n}var y=function(e,t){return void 0!==e&&(0,c.Mg)(e,t)};function b(e,t){return"link"===e.type?y(e.href,t):"category"===e.type&&(y(e.href,t)||function(e,t){return e.some((function(e){return b(e,t)}))}(e.items,t))}function w(){var e,t=(0,u.V)(),n=(0,d.TH)().pathname;if(!1===(null==(e=(0,i.gA)())?void 0:e.pluginData.breadcrumbs)||!t)return null;var a=[];return function e(t){for(var i,o=(0,r.Z)(t);!(i=o()).done;){var l=i.value;if("category"===l.type&&((0,c.Mg)(l.href,n)||e(l.items))||"link"===l.type&&(0,c.Mg)(l.href,n))return a.push(l),!0}return!1}(t.items),a.reverse()}function k(e){var t=(0,i.Iw)(e).activeVersion,n=(0,o.J)(e).preferredVersion,r=(0,i.yW)(e);return(0,a.useMemo)((function(){return s([t,n,r].filter(Boolean))}),[t,n,r])}function E(e,t){var n=k(t);return(0,a.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\n Available sidebar ids are:\n - '+Object.keys(t).join("\n- "));return r[1]}),[e,n])}function S(e,t){var n=k(t);return(0,a.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return e.draftIds})).includes(e))return null;throw new Error("DocNavbarItem: couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+s(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function x(e){var t=e.route,n=e.versionMetadata,r=(0,d.TH)(),a=t.routes,i=a.find((function(e){return(0,d.LX)(r.pathname,e)}));if(!i)return null;var o=i.sidebar,l=o?n.docsSidebars[o]:void 0;return{docElement:(0,f.H)(a,{versionMetadata:n}),sidebarName:o,sidebarItems:l}}},5351:function(e,t,n){"use strict";n.d(t,{FG:function(){return f},d:function(){return c},VC:function(){return p}});var r=n(3289),a=n(8085),i=n(2238),o=n(7737);function l(){var e=r.useContext(o._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var u=n(2761),s=n(1608);function c(e){var t=e.title,n=e.description,i=e.keywords,o=e.image,l=e.children,c=function(e){var t=(0,s.Z)().siteConfig,n=t.title,r=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}(t),d=(0,u.C)().withBaseUrl,f=o?d(o,{absolute:!0}):void 0;return r.createElement(a.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),i&&r.createElement("meta",{name:"keywords",content:Array.isArray(i)?i.join(","):i}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}var d=r.createContext(void 0);function f(e){var t=e.className,n=e.children,o=r.useContext(d),l=(0,i.Z)(o,t);return r.createElement(d.Provider,{value:l},r.createElement(a.Z,null,r.createElement("html",{className:l})),n)}function p(e){var t=e.children,n=l(),a="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),o="plugin-id-"+n.plugin.id;return r.createElement(f,{className:(0,i.Z)(a,o)},t)}},2446:function(e,t,n){"use strict";n.d(t,{i6:function(){return h},ed:function(){return f},D9:function(){return p}});var r=n(3297),a=n(5259);function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}var o=n(5999);function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function u(e,t,n){return u=l()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&(0,o.Z)(a,n.prototype),a},u.apply(null,arguments)}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return u(e,arguments,i(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,o.Z)(r,e)},s(e)}var c=n(3289),d=n(4678).Z.canUseDOM?c.useLayoutEffect:c.useEffect;function f(e){var t=(0,c.useRef)(e);return d((function(){t.current=e}),[e]),(0,c.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function p(e){var t=(0,c.useRef)();return d((function(){t.current=e})),t.current}var h=function(e){function t(t,n){var a,i,o,l;return(l=e.call(this)||this).name="ReactContextError",l.message="Hook "+(null==(a=l.stack)||null==(i=a.split("\n")[1])||null==(o=i.match((0,r.Z)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:o.groups.name)+" is called outside the <"+t+">. "+(n||""),l}return(0,a.Z)(t,e),t}(s(Error))},8399:function(e,t,n){"use strict";n.d(t,{Mg:function(){return o},Ns:function(){return l}});var r=n(3289),a=n(6046),i=n(1608);function o(e,t){var n=function(e){var t;return null==(t=!e||null!=e&&e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){var e=(0,i.Z)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.Z,baseUrl:e})}),[e])}},9479:function(e,t,n){"use strict";n.d(t,{Ct:function(){return f},OC:function(){return u},RF:function(){return d}});var r=n(3289),a=n(2446),i=n(4678),o=n(2328);var l=r.createContext(void 0);function u(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return r.createElement(l.Provider,{value:a},n)}function s(){var e=(0,r.useContext)(l);if(null==e)throw new a.i6("ScrollControllerProvider");return e}var c=function(){return i.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function d(e,t){void 0===t&&(t=[]);var n=s().scrollEventsEnabledRef,i=(0,r.useRef)(c()),o=(0,a.ed)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=c();o&&o(e,i.current),i.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[o,n].concat(t))}function f(){var e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&ac.length?e(a.substr(c.length),d):n.push(d),u=!0}else for(var f=c.length-1;f>l;f-=1){var p=c.substr(0,f);if(a.substr(0,f)===p){l=f;var h={missed:i.missed,term:i.term.concat({value:p,trailing:!0})};a.length>f?e(a.substr(f),h):n.push(h),u=!0;break}}}u||(a.length>0?e(a.substr(1),{missed:i.missed+1,term:i.term}):i.term.length>0&&n.push(i))}(e,{missed:0,term:[]}),n.sort((function(e,t){var n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((function(e){return e.term}))}(o,t),s=(0,r.Z)(u);!(l=s()).done;){var c=l.value,d=i.concat.apply(i,c);e(a.slice(1),d)}else{var f=i.concat({value:o});e(a.slice(1),f)}}else n.push(i)}(e,[]),n}var l=n(3812);function u(e){return s(e).concat(s(e.filter((function(e){var t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((function(e){return{tokens:e.map((function(e){return e.value})),term:e.map((function(e){return{value:e.value,presence:i().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?i().Query.wildcard.TRAILING:i().Query.wildcard.NONE}}))}}))}function c(e,t,n){return function(a,s){var c=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return i()[t[0]].tokenizer(e).map((function(e){return e.toString()}));var n=/[^-\s]+/g;return t.includes("zh")&&(n=/[0-9A-Z_a-z]+|(?:[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD884[\uDC00-\uDF4A])+/g),e.toLowerCase().match(n)||[]}(a,l.dK);if(0!==c.length){var d=function(e,t){var n=o(e,t);if(0===n.length)return[{tokens:e,term:e.map((function(e){return{value:e,presence:i().Query.presence.REQUIRED,wildcard:i().Query.wildcard.LEADING|i().Query.wildcard.TRAILING}}))}];for(var a,s=(0,r.Z)(n);!(a=s()).done;){var c=a.value;c[c.length-1].maybeTyping=!0}for(var d,f,p=[],h=(0,r.Z)(l.dK);!(d=h()).done;){var m=d.value;if("en"===m)l._k||p.unshift(i().stopWordFilter);else{var g=i()[m];g.stopWordFilter&&p.unshift(g.stopWordFilter)}}if(p.length>0){var v=function(e){return p.reduce((function(e,t){return e.filter((function(e){return t(e.value)}))}),e)};f=[];for(var y,b=[],w=(0,r.Z)(n);!(y=w()).done;){var k=y.value,E=v(k);f.push(E),E.length0&&b.push(E)}n.push.apply(n,b)}else f=n.slice();for(var S,x=[],_=(0,r.Z)(f);!(S=_()).done;){var C=S.value;if(C.length>2)for(var T=C.length-1;T>=0;T-=1)x.push(C.slice(0,T).concat(C.slice(T+1)))}return u(n).concat(u(x))}(c,t),f=[],p=function(){for(var t,a=h.value,i=a.term,o=a.tokens,l=function(){var a=t.value,l=a.documents,u=a.index,s=a.type;if(f.push.apply(f,u.query((function(e){for(var t,n=(0,r.Z)(i);!(t=n()).done;){var a=t.value;e.term(a.value,{wildcard:a.wildcard,presence:a.presence})}})).slice(0,n).filter((function(e){return!f.some((function(t){return t.document.i.toString()===e.ref}))})).slice(0,n-f.length).map((function(t){var n=l.find((function(e){return e.i.toString()===t.ref}));return{document:n,type:s,page:0!==s&&e[0].documents.find((function(e){return e.i===n.p})),metadata:t.matchData.metadata,tokens:o,score:t.score}}))),f.length>=n)return{v:"break|search"}},u=(0,r.Z)(e);!(t=u()).done;){var s=l();if("object"==typeof s)return s.v}};e:for(var h,m=(0,r.Z)(d);!(h=m()).done;){if("break|search"===p())break e}!function(e){e.forEach((function(e,t){e.index=t})),e.sort((function(t,n){var r=t.type>0&&t.page?e.findIndex((function(e){return e.document===t.page})):t.index,a=n.type>0&&n.page?e.findIndex((function(e){return e.document===n.page})):n.index;return-1===r&&(r=t.index),-1===a&&(a=n.index),r===a?0===t.type?-1:0===n.type?1:t.index-n.index:r-a}))}(f),function(e){e.forEach((function(t,n){n>0&&t.page&&e.some((function(e){return e.document===t.page}))&&(n/g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{X:function(){return r}})},758:function(e,t,n){"use strict";function r(e,t){for(var n=[],r=0,a=Object.values(e);r=0){c>0&&l.push(i(e.substr(0,c),t)),l.push(""+(0,a.X)(e.substr(c,s.length))+"");var d=c+s.length;d"+(0,a.X)(e)+"":(0,a.X)(e):l.join("")}},6487:function(e,t,n){"use strict";n.d(t,{o:function(){return u}});var r=n(7711),a=n(762),i=/[0-9A-Z_a-z]+|(?:[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD884[\uDC00-\uDF4A])/;function o(e){for(var t=[],n=0,r=e;r.length>0;){var a=r.match(i);if(!a){t.push(r);break}a.index>0&&t.push(r.substr(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substr(n)}return t}var l=n(3812);function u(e,t,n,r){void 0===r&&(r=l.Hk);for(var a={chunkIndex:-1},i=s(e,t,n,0,0,a),o=i.slice(0,a.chunkIndex),u=i[a.chunkIndex],c=[u.html],d=i.slice(a.chunkIndex+1),f=u.textLength,p=0,h=0,m=!1,g=!1;f0){var v=o.pop();f+v.textLength<=r?(c.unshift(v.html),p+=v.textLength,f+=v.textLength):(m=!0,o.length=0)}else{if(!(d.length>0))break;var y=d.shift();f+y.textLength<=r?(c.push(y.html),h+=y.textLength,f+=y.textLength):(g=!0,d.length=0)}return(m||o.length>0)&&c.unshift("\u2026"),(g||d.length>0)&&c.push("\u2026"),c.join("")}function s(e,t,n,i,l,u){var c=[],d=t[i],f=d[0],p=d[1];if(fl&&c.push.apply(c,o(e.substring(l,f)).map((function(e){return{html:(0,r.X)(e),textLength:e.length}}))),u&&(u.chunkIndex=c.length),c.push({html:(0,a.C)(e.substr(f,p),n,!0),textLength:p});var h=f+p;(i+=1)=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(y){if(!(_=i(k,S,e,v))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,D=S;for(D+=E.value.length;T>=D;)D+=(E=E.next).value.length;if(S=D-=E.value.length,E.value instanceof a)continue;for(var L=E;L!==t.tail&&(Dd.reach&&(d.reach=N);var I=E.prev;if(R&&(I=u(t,I,R),S+=R.length),s(t,I,C),E=u(t,I,new a(f,g?r.tokenize(O,g):O,b,O)),P&&u(t,E,P),C>1){var F={cause:f+","+h,reach:N};o(e,t,n,E.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function s(e,t,n){for(var r=t.next,a=0;a"+i.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\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://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//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+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\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:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\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(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.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",quot:'"'},u=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var u=n;u=0&&p(s,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function u(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function s(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize(t,n);if(3===i.length){var o=[1,1];o.push.apply(o,u(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,o)}return new e.Token("interpolation",i,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),o=0,c={},d=u(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(o++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return o=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[o],i="string"==typeof r?r:r.content,l=i.indexOf(a);if(-1!==l){++o;var u=i.substring(0,l),d=s(c[a]),p=i.substring(l+a.length),h=[];if(u&&h.push(u),h.push(d),p){var m=[p];e(m),h.push.apply(h,m)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(h)),n+=h.length-1):r.content=h}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//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*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\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*)#?/.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*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=i(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\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:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(o).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===o(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var u=o(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(u=o(t[r-1])+u,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",u,null,u)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,l=o.length;-1!==n.code.indexOf(a=t(r,l));)++l;return o[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(l){for(var u=0;u=i.length);u++){var s=l[u];if("string"==typeof s||s.content&&"string"==typeof s.content){var c=i[a],d=n.tokenStack[c],f="string"==typeof s?s:s.content,p=t(r,c),h=f.indexOf(p);if(h>-1){++a;var m=f.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=f.substring(h+p.length),y=[];m&&y.push.apply(y,o([m])),y.push(g),v&&y.push.apply(y,o([v])),"string"==typeof s?l.splice.apply(l,[u,1].concat(y)):s.content=y}}else s.content&&o(s.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},t.default=a},5554:function(e,t,n){"use strict";var r=n(3289),a=n(386),i=n(4443);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
INSERT INTO (
<`every column name you want in your table`>) VALUES () For this command, remember that the column names should be surrounded by backticks (`) while string values should be surrounded by single quotes (') Technically you can leave out the primary key for the column name / value. It will increment the primary key automatically in that case EXAMPLE (edit for your own needs): INSERT INTO buildings (`id`,`map_id`,`image`,`group`,`name`,`hidden`) VALUES (43,'',NULL,'Solar','OSU Operations',0);","s":"Inserting (Creating)","u":"/docs/database","h":"#inserting-creating","p":46},{"i":57,"t":"SELECT * from
See Relationships between Tables section above","s":"Selecting (Reading)","u":"/docs/database","h":"#selecting-reading","p":46},{"i":59,"t":"SELECT * from
UPDATE
SET = where = ; For this command, string values should be surrounded by single quotes ('). The column names do not need backticks here. EXAMPLE (edit for your own needs): UPDATE campaign_groups SET group_id = 179 WHERE id = 53;","s":"Updating","u":"/docs/database","h":"#updating","p":46},{"i":61,"t":"SELECT * from
DELETE from
where = ; EXAMPLE (edit for your own needs and DO NOT run this command unedited in MySQL: delete from meter_group_relation where id = 526;)","s":"Deleting","u":"/docs/database","h":"#deleting","p":46},{"i":63,"t":"The below SQL Commands file is meant to serve as an example for correct syntax in case anything above is still not clear. Click Here for File Must be OSU Sustainability paid employee to see above link Again, DO NOT run anything from here without editing to fit your needs. Make sure to highlight line by line in MySQL Workbench. Only highlight commands you intend to run","s":"Example SQL Commands File","u":"/docs/database","h":"#example-sql-commands-file","p":46},{"i":65,"t":"Usually referred to as time_seconds value in data tables Useful reference / converter: https://www.unixtimestamp.com/index.php We are using millisecond precision for the webscrapers, to keep in mind for the Unix timestamps, your time_seconds values should have 10 digits Useful sandbox - https://playcode.io/1457582 const date = new Date('May 27, 2023 23:59:59 GMT+0');// Calculate the Unix time in secondsconst unixTimeSeconds = Math.round(date.getTime() / 1000);console.log(unixTimeSeconds);","s":"Unix Timestamps","u":"/docs/database","h":"#unix-timestamps","p":46},{"i":68,"t":"Electric / Kilowatt Crackdown Graphs PR Solar Graphs PR","s":"Relevant PR's:","u":"/docs/energy_dashboard_graphs","h":"#relevant-prs","p":66},{"i":70,"t":"Reference this file for a list of which variables mean which energy types (like how accumulated_real corresponds to Electricity (Power)) Reference this file for information on meter classes as they are defined in the MySQL database (mapping meter class ID numbers to the meter class names) src/store/chart_modifiers/line_bar/avg_accumulated_real.js For electricity (accumulated_real) Single graph pages of kilowatt crackdown campaign - current data src/store/chart_modifiers/line_bar/energy_change.js For solar (energy_change) Single graph pages of kilowatt crackdown campaign - current data src/store/chart_modifiers/avg_accumulated_real.js Baseline data for kilowatt crackdown campaign src/store/chart_modifiers/line_bar/baseline_perc.js Covers baseline data for leaderboard / individual building graph Refer to the PR's section above for specific code lines for debugging and logs","s":"Relevant Files","u":"/docs/energy_dashboard_graphs","h":"#relevant-files","p":66},{"i":73,"t":"This document assumes you have already gone through the frontend prereqs and backend prereqs docs. If you haven't already, please read through and follow those instructions first before returning; this is a condensed document written for quick help and not a thorough manual.","s":"Important","u":"/docs/faq","h":"#important","p":71},{"i":75,"t":"npm run serve for frontend sam local start-api for backend As a general rule of thumb, you need to have Docker Desktop open in the background to run backend locally automated-jobs will use syntax node This wiki can be compiled with yarn start npm run format or yarn format (for wiki) are for auto-formatting code For more specific info, see the README.md or package.json of the individual repos as seen here Note that some projects host separate package.json for backend folders See frontend prereqs and backend prereqs docs also; they are written mostly for energy-dashboard but should apply to most other Vue applications we use","s":"Command Line","u":"/docs/faq","h":"#command-line","p":71},{"i":77,"t":"See the Git doc","s":"Git","u":"/docs/faq","h":"#git","p":71},{"i":79,"t":"AWS Login Link: https://login.oregonstate.edu/apps/aws/ Important AWS Services for OSU SO (non-exhaustive) Cloudwatch (logs and alerts) ECS / ECR (webscrapers) SNS (handles email alerts) AWS Lambda (backend serverless stuff) S3 (file storage, serverless buckets) SAM (serverless framework general info, important for deployment and github actions stuff) - https://aws.amazon.com/serverless/sam/","s":"AWS","u":"/docs/faq","h":"#aws","p":71},{"i":81,"t":"See backend prereqs https://www.w3schools.com/sql/default.asp is your friend You will need this for: Solar data missed upload Creating new Kilowatt Campaign Anything else touching the database See Database document for more detailed info","s":"MySQL","u":"/docs/faq","h":"#mysql","p":71},{"i":83,"t":"Credentials Folder Need to be OSU SO employee to see this link","s":"Credentials","u":"/docs/faq","h":"#credentials","p":71},{"i":87,"t":"NPM: https://docs.npmjs.com/downloading-and-installing-node-js-and-npm You probably have this but just in case","s":"NPM","u":"/docs/frontend_prereqs","h":"#npm","p":84},{"i":89,"t":"We use Yarn for this wiki. Run this after you have set up npm. You may have to re-run this if you switch NodeJS versions with NVM as listed below. npm install --global yarn https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable","s":"Yarn","u":"/docs/frontend_prereqs","h":"#yarn","p":84},{"i":91,"t":"Node Version Manager (nvm): This isn’t required but I highly recommend it (very annoying to switch NodeJS versions otherwise). This one is for Apple / Linux: https://github.com/nvm-sh/nvm Use this one for Windows: https://github.com/coreybutler/nvm-windows Make sure to uninstall existing Node installation just in case: https://github.com/coreybutler/nvm-windows#installation--upgrades Read instructions in the repo README for general tips on installing specific node versions. Use Node 18 ( nvm use 18 )","s":"NVM / NodeJS","u":"/docs/frontend_prereqs","h":"#nvm--nodejs","p":84},{"i":93,"t":"Inspect Element (right click > inspect in Chrome or Firefox) Vue Browser Debug Tools: https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=en Allows you to debug vue store in browser, e.g. vue.$store.getters[\"map/building_1/description\"]","s":"Browser Debug Tools","u":"/docs/frontend_prereqs","h":"#browser-debug-tools","p":84},{"i":95,"t":"IDE: Use any you like, VSCode is a personal favorite of mine. For VSCode install appropriate extensions for Vue, Javascript, etc","s":"IDE","u":"/docs/frontend_prereqs","h":"#ide","p":84},{"i":97,"t":"If you are either an open source contributor without access to local backend, or you are fixing a frontend-only issue (our production API backend is much faster): Open both of these files in your IDE: .env.development .env.production Change VUE_APP_ROOT_API in .env.development to match .env.production.","s":"Running the Frontend","u":"/docs/frontend_prereqs","h":"#running-the-frontend","p":84},{"i":99,"t":"info Recurring Task: You have to follow Git protocol every time you make commits or push code Frequency: Every time you make commits or push code","s":"Git","u":"/docs/git","h":"","p":98},{"i":101,"t":"Much of the following is opinionated policy for Git, and the Github Workflows can also be re-configured to your liking. Use your best judgement and don't be afraid to break protocol in the moment if necessary. Feel free to edit this doc / instructions as needed, this is a living document.","s":"Disclaimer","u":"/docs/git","h":"#disclaimer","p":98},{"i":103,"t":"See .github/workflows folder in existing repos for examples General docs - https://docs.github.com/en/actions In general, backend changes have to be pushed into production to fully test them (as we have no dev (secondary) database / backend). Frontend changes (in PR) can be fully tested in preview frontend deployments for Energy Dashboard and Carbon Calculator See https://www.githubstatus.com/ if the workflows break, to check if it's just Github servers down","s":"Github Actions","u":"/docs/git","h":"#github-actions","p":98},{"i":106,"t":"Try to report any problems you noticed / are trying to solve to https://github.com/OSU-Sustainability-Office//issues Ideally, you want to separate out the problem (Issue) from the solution (Pull Request) Try to split the problem / task into smaller parts if possible to make delegating tasks easier, and make it easier to track incremental progress If you need more input on the problem or your proposed solution, email or set up a meeting with Brandon and Lety to get feedback. Consider this especially if: You need to make a choice with substantial financial consequences, and you want to make sure OSU SO's money is being spent in a way your managers are okay with You need guidance in terms of not understanding some environmental science or electric science etc. relevant to your question You need help specific to the meter hardware (Lety's department)","s":"Reporting the Problem","u":"/docs/git","h":"#reporting-the-problem","p":98},{"i":108,"t":"Start from the main or master branch (git checkout main or git checkout master) Usually you want to branch off of main or master branch. Do not branch off of another feature branch if possible, to avoid merge issues later For very minor fixes or if you are working on a simple repo (e.g. this wiki) it is okay to make changes and commit directly to master / main branch, but for more substantial changes please make a new branch and PR New branch / PR enables you to track all the changes together for a new feature, and also helps to ensure any careless errors don't make it into production Run git pull here to make sure you start up-to-date Create a new branch with (no spaces in branch name): git checkout -b \"new-branch-name\" It is generally a good idea to have one branch and one pull request for each fix / problem At this point, if only working on frontend changes, you may want to edit .env.development, such as setting VUE_APP_ROOT_API to the same value it is in .env.production Commit whenever you have made substantial changes worth saving. If in doubt, just remember the purpose of commits is to save progress, don't be afraid of messy commits or making too many commits If applicable (such as if you started a new project / repo), make sure that your .gitignore covers node_modules/ and any other files that would be too big (e.g. build/ files) or a security vulnerability (like some .env files) Once you commit and especially push code, it's hard to undo. You can also use git status before commiting to make sure you didn't commit anything weird When ready to commit and push, use commands: git add . git commit -m \"commit comment\" git push","s":"Working on New Branch","u":"/docs/git","h":"#working-on-new-branch","p":98},{"i":110,"t":"git branch Double check which branch you are on If the list of branches exceeds the height of your terminal, just tap q on keyboard to escape. Use arrow keys to scroll branches in that case git fetch Retrieves latest git commits without updating your local branches yet git fetch Retrieves and updates your current local branch to match the remote git merge master master is given as an example here in the scenario that you want changes from master into the dev branch you are currently on Merge Errors In case of a merge error from git merge or git pull, I like to use VSCode Source Control GUI feature (Ctrl Shift G on Windows) for resolving it Incoming = parent branch e.g. master in scenario \"I want to merge master into dev\" Current = child branch e.g. \"dev\" in scenario \"I want to merge master into dev\" After all changes are resolved in the VSCode Source Control GUI, you can use git commit \"commit comment\" and git push git stash Good for when you have some uncommited changes you want to either discard or set aside for now You will want to use either this command or git revert (more info below) if you make some changes to the branch you would like to undo Will return branch to last commit, you can restore stashed changes with git stash pop{index} Example: https://stackoverflow.com/a/37571189 git revert --no-commit COMMIT-ID..HEAD For when you want to return the branch back to a certain commit, e.g. if you made some changes you want to discard Unlike git stash, this command will work even if you already committed some unwanted changes Example: https://stackoverflow.com/a/21718540 git log See list of commits locally on your PC","s":"Other Useful Git Commands","u":"/docs/git","h":"#other-useful-git-commands","p":98},{"i":112,"t":"You will need to make a Github Pull Request in order to trigger preview deployments (discussed in Github Actions section above) for Energy Dashboard and Carbon Calculator Make a PR as soon as you commit and push any new changes to your new branch Remember to list any concerns or important takeaways in the Pull Request Comments, or commenting the code can also work Again, it is best to have only one pull request for the corresponding new branch if possible Usually you want to be merging the PR into main or master branch Make sure to link the pull request to any related Github Issues, such as by linking the PR in the Issue's comments Note the files tab in the PR, this is an easy way to keep track of every file that changed for the PR","s":"Making a Pull Request","u":"/docs/git","h":"#making-a-pull-request","p":98},{"i":114,"t":"NOTE: Webscrapers (automated-jobs repo) follow a different testing / deployment pipeline, see here and here for more Should test (ideally log screenshot evidence in PR comments): Locally (e.g. on http://localhost:8080 or http://localhost:3000) Test S3 preview deployment (if frontend only changes on Energy Dashboard or Carbon Calculator) Especially important if testing any frontend changes that would affect the mobile user experience for Energy Dashboard or Carbon Calculator. These cannot be accurately tested locally on your PC If applicable, reset any changes .env.development, such as setting VUE_APP_ROOT_API=http://localhost:3000 before merging the PR Please remove any debug comments (console.log) statements you added at this point and rename variables if any are confusingly named Run npm run format if you haven't already, make sure you ran it in the last commit for the PR Merge PR once you have reviewed the checklist items above, and have also conducted a general code review on any changed files, and made any last changes you would like to make Pick the Squash and Merge option when merging the PR, to prevent bloat in the main / master branch's commit history. You can see the individual commits on the PR anyways NOTE: It is still necessary to do a final check on production, as there may be some issues only apparent on production version (e.g. some CORS errors) Remember for testing the production frontend, the changes aren't deployed until the gh-pages branch (if using Github Pages) shows green deployment checkmark. Backend changes should deploy as soon as the pipeline shows green checkmark on the master / main branch If production looks good after the PR is merged, then make sure to mark the corresponding Github Issue as closed Not Git related per se, but it's also a good idea to save a brief summary of your work to Software Timeline and Software Meeting Notes in OSU SO's Shared Google Drive Don't make it too technical, it is for the benefit of your managers Brandon and Lety, who are not software engineers or computer scientists","s":"Testing Checklist","u":"/docs/git","h":"#testing-checklist","p":98},{"i":117,"t":"The following links are just for general info on OSU Sustainability Office and are not developer documentation. OSU Sustainability Home Page About the OSU Sustainability Office Specific info about specific employees may be out of date at any given time, this page is not updated that frequently","s":"General Info","u":"/docs/getting_started","h":"#general-info","p":115},{"i":119,"t":"Our Github Org: https://github.com/OSU-Sustainability-Office Energy Dashboard - Github Repo, Deployed Site Frontend + Backend Carbon Calculator - Github Repo, Deployed Site Frontend + Backend Automated Jobs (CRON jobs etc) - Github Repo Deployed as CRON job on AWS Technically this is more like backend (NodeJS), but this can still be developed locally for Open Source Contributors, assuming you use our production API Lambda Common Layer (Security Infrastructure) - Github Repo Deployed on the backend / AWS as infrastructure Sustainability Map - Github Repo, Deployed Site Frontend Only Sustainability Kiosks - Github Repo, Deployed Site Frontend Only Sustainability Jeopardy - Github Repo, Deployed Site Frontend Only","s":"Active Projects","u":"/docs/getting_started","h":"#active-projects","p":115},{"i":121,"t":"See frontend prereqs doc for setup instructions for running the frontend locally See backend prereqs doc for setup instructions for running the backend locally Any Frontend work is open to PR's / open source Anything touching backend, including our NodeJS server (running locally), running AWS backend locally, or running AWS CRON jobs (for automated-jobs) can only be done by paid OSU Sustainability Office employees for security reasons Open source contributors can run the production API endpoints for energy-dashboard and carbon-calculator, for debugging frontend-only issues","s":"Contributing","u":"/docs/getting_started","h":"#contributing","p":115},{"i":123,"t":"info Recurring Task: You have to create a kilowatt campaign (with coordination from Lety as noted below), debug any errors that may appear Frequency: Once a year","s":"Kilowatt Crackdown","u":"/docs/kilowatt_crackdown","h":"","p":122},{"i":125,"t":"Add item to campaigns table as per notice from Lety on what residential buildings will particpate in Kilowatt Crackdown this year. Pay attention to: date_start and date_end. These denote when the Kilwatt Crackdown will take place. Ensure the meter data between these dates is valid compare_start and compare_end. These define a time period that the Kilowatt Campaign is compared to in order to calculate changes in energy efficiency for residential halls. Again, ensure the meter data here is valid before proceeding Ask Lety for the comparison dates, she will have an idea If meter data is missing for either time period, inform Lety ASAP and try to find workarounds In a pinch, the dashboard has been adjusted to handle manual meter uploads for halls without automated meter data uploads. See 2022 campaign and Weatherford Hall media value (campaign banner image). If you are re-using an existing banner image, then just copy the value for the media from another year's campaign. If you have a new campaign banner image, see AWS S3 section below for what to do. Add items to campaign_groups. the groups value denotes the meter group value for the building you want. In some cases (as seen in meter_group_relation), there are several meter groups for a given building. In such cases, test the campaign graph locally (see below), and if multiple are valid, then just pick one","s":"Overview","u":"/docs/kilowatt_crackdown","h":"#overview","p":122},{"i":127,"t":"Only applicable if adding a new campaign banner image Go to AWS Web Console > S3 > Buckets > osu-energy-images Upload image of the newly added campaign banner Upload 1 picture to root directory of osu-energy-images Crop image for thumbnail with https://imageresizer.com/crop-image Set width as 400px, and then leave height as it was in the original image Upload cropped image to thumbnails directory of osu-energy-images Click on uploaded image in S3 bucket > Permissions > Everyone(public access) > Object > change to Read Go back and make sure the file name of the image you uploaded matches the image filename as listed in campaigns table in the SQL database as seen in MySQL Workbench","s":"AWS S3","u":"/docs/kilowatt_crackdown","h":"#aws-s3","p":122},{"i":129,"t":"Any campaign with a name starting with \"test\" will not be shown on the production version of the energy dashboard, only on local This will ensure ease in testing if certain meter groups are valid for the desired time period, without breaking the production version Test Kilowatt Crackdown graph both locally and by going to Inspect Element > Network > check API request (e.g. data?id=&startDate=...) and see what is in the payload. Empty payloads or error codes in the request (e.g. 404) indicate missing data and the meter group should not be used","s":"Testing","u":"/docs/kilowatt_crackdown","h":"#testing","p":122},{"i":131,"t":"This document contains important information about managing the several Sustainability Kiosks which the Sustainability Office manages. Currently there are Kiosks in LInC, the MU, the Valley Library and the SEC.","s":"Kiosks","u":"/docs/kiosks","h":"","p":130},{"i":133,"t":"Use this website for generating new QR codes (if needed), for the /#/sec page (https://osu-sustainability-office.github.io/sustainability-kiosks/#/sec) According to their About Page, you get links that last forever (no expiring), and no need to make an account or pay to use it","s":"QR Codes","u":"/docs/kiosks","h":"#qr-codes","p":130},{"i":135,"t":"The kiosks all essentially run a browser which connects to a Vue application we run on GitHub Pages. GitHub Repository: https://github.com/OSU-Sustainability-Office/sustainability-kiosks Deployed Page: https://osu-sustainability-office.github.io/sustainability-kiosks/#/","s":"Software","u":"/docs/kiosks","h":"#software","p":130},{"i":137,"t":"See this document: https://drive.google.com/file/d/1NWv2sBFblABVEjcZgctbjFyZU2mPDTus/view?usp=drive_link You will need to be a paid OSU Sustainability Office employee to access this","s":"Credentials","u":"/docs/kiosks","h":"#credentials","p":130},{"i":140,"t":"Located in the MU Commons near all the inside restaurants (Panda Express, TOGO, and whatever else is currently there). Computer is mounted on a mini-VESA mount (I think it’s mini-VESA, you may want to double-check before performing an upgrade).","s":"Notes:","u":"/docs/kiosks","h":"#notes","p":130},{"i":142,"t":"The kiosk itself is on a mount which is easily detachable via unhooking the lock contraption on the bottom of the mount. Be careful when unhooking the lock, the kiosk may immediately start to fall. There should be a padlock keeping this detachable lock contraption in place, ideally the master-brand key on the master key set for meter reads should unlock it--otherwise you will want to contact Mike Mayers (building manager at MU) for assistance (the code).","s":"Physical Access:","u":"/docs/kiosks","h":"#physical-access","p":130},{"i":145,"t":"Located under the main staircase on the first floor of LINC, the LINC kiosk computer is an Intel NUC which runs Porteus OS rather than kioware. Unlike the Kioware kiosks this one can’t be easily modified since there’s no code to unlock the kiosk and reconfigure it. From my limited understanding, to change a kiosk setting would require re-installing Porteus OS which luckily enough is relatively easy. How to re-install Porteus OS & change settings:​ To re-install Porteus OS you’ll want to make a bootable USB drive using the .ISO file from https://porteus-kiosk.org/ and then some usb-formatting utility (e.g. win32diskimager or try another one the Porteus OS people recommend--not all of them work). Once you have the USB drive you simply need to plug it in and restart the kiosk and you should be greeted with a set-up wizard (you shouldn’t need to mess around with the BIOS since it looks like it already prioritizes USB drives as boot drives). The settings are currently enabled on the kiosk are as follows: It’s configured to automatically connect to eduroam via wifi (uses my credentials at the moment) If you don’t want to add your own credentials (which is smart) you’ll need to contact the building manager @ LiNC to add the device to the Ethernet port behind the wall. For assistance with this I recommend contacting Martin. It uses chrome The navigation bar is disabled It automatically restarts the session after 5 minutes of inactivity has a custom home page of https://osu-sustainability-office.github.io/sustainability-kiosks/ It’s highly recommended that you heavily test the kiosk in the office prior to reinstalling the kiosk in LINC. PREVIOUSLY ENCOUNTERED PROBLEMS & SOLUTIONS: After making usb bootable, it’s not longer capable of being reformatted in windows to the point where it doesn’t even show up in the File Explorer: Rufus is a good way of reformatting a seemingly broken USB drive. Windows OS utilities are really fickle and don’t work in a lot of edge cases. Can’t select .iso file in win32diskimager Change expected file extension to “.*” and then the program should allow for selecting an .iso image.","s":"Notes:","u":"/docs/kiosks","h":"#notes-1","p":130},{"i":147,"t":"This is a pretty intimidating kiosk located outside of JAVA II which is on a sliding stand thing with two phillips screwdrivers on the bottom. To get at the kiosk computer you’ll need the help of another person to slide the wall monitor off the hinges and gently onto the ground. At this point you just need to install the kiosk computer. This Kiosk computer was recently upgraded to an Intel Compute Stick.","s":"Valley Library Kiosk (Porteous OS)","u":"/docs/kiosks","h":"#valley-library-kiosk-porteous-os","p":130},{"i":149,"t":"According to Milan, this is set up by UHDS - some kind of “mobile windows distro”, or “regular windows in kiosk mode”","s":"SEC Kiosk","u":"/docs/kiosks","h":"#sec-kiosk","p":130},{"i":151,"t":"You can get to the kiosk homepage on a desktop at this address: http://fa.oregonstate.edu/sustainability-osu Attract Screens These screens are a slideshow that is designed to give people brief information that will bring them into the kiosk. These can be images or video screens. As soon as the screen is touched you get sent to the kiosk homepage. Library 1920x1080 Bring Keyboard and Mouse The library kiosk is our large kiosk. It is located outside of Java II and sees a lot of traffic. It is good to make a screen for our events that shows as an attract screen on this kiosk. MU 1280x768 USB doesn’t work This kiosk is located by Joe’s Burgers (or whatever is there in the future twilight zone soundtrack), it is a very small device and doesn’t see as much traffic as our library kiosk does, but it is equally as important to keep updated. SEC 1920x1080 This kiosk is located directly across from the small elevator, next to the restrooms on the first floor. For support for this kiosk, submit a ticket to UHDS IS at: uhds.link/support.","s":"General Info","u":"/docs/kiosks","h":"#general-info","p":130},{"i":153,"t":"note The Lambda Common Layer .env file typically does not need to be renewed, but in rare cases you may have to do so (e.g. if you moved from Travis CI to Github Actions), so I have included the documentation for it below. The Lambda Common Layer is a lambda layer used in most SO web applications to facilitate session handling, DB access and web responses. You can view the code for this in the following repo. Encrypted .env: To prevent our access credentials from leaking we encrypt our .env file in our repository. The secrets can be viewed here (must be paid OSU SO employee) To generate new encryption key: openssl enc -aes-256-cbc -k secret -P -md sha1 (Any values below with angled brackets, e.g. should be read as a stand-in value, please substitute your own value without brackets) Encrypting the file: openssl enc -aes-256-cbc -K -iv -in .env -out .env.enc Decrypting the file: openssl aes-256-cbc -K -iv -in .env.enc -out .env -d Couldn’t someone perform a known-plaintext crib attack? No? Well, Maybe? I have no idea! This should probably be secure given that it would take an inordinate amount of time to brute-force AES-256-CBC but also maybe there’s some more effective methods given that an attacker could probably guess the format of the .env file generally. This was mostly a method of protecting secrets that was added back in 2018-19 when the dominant way of storing access credentials relied on .env files. A better process probably involves using AWS Secrets which automatically rotates access tokens.","s":"Lambda Common Layer","u":"/docs/lambda_common_layer","h":"","p":152},{"i":155,"t":"info Recurring Task: NodeJS version needs to be updated periodically. You may have to resolve dependency conflicts in package.json (among other things) to ensure compatibility Frequency: Depends on the release schedule of NodeJS, AWS Lambda, and Github Actions, as seen below. About once a year can be expected","s":"NodeJS Updating","u":"/docs/node_upgrade","h":"","p":154},{"i":157,"t":"https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html This chart shows when each NodeJS version will be deprecated Phase 1: Can no longer create new AWS lambda functions (cannot add a new API endpoint, for instance. Cannot create a new serverless project / feature on that NodeJS version). Existing functions can be updated still. Phase 2: Can no longer create nor update AWS lambda functions. ~ 1 month after Phase 1","s":"AWS Lambda NodeJS Schedule","u":"/docs/node_upgrade","h":"#aws-lambda-nodejs-schedule","p":154},{"i":159,"t":"https://github.com/nodejs/Release Shows EOL (end of life) of each NodeJS version - each version will still work, but will stop receiving security updates","s":"General NodeJS Schedule","u":"/docs/node_upgrade","h":"#general-nodejs-schedule","p":154},{"i":161,"t":"https://github.blog/changelog/label/actions/ This blog category can help keep track of changes to NodeJS versions supported by Github Actions (needed for frontend Github Pages, as well as all Github Actions CI/CD (e.g. for triggering backend deployments)) Expect about a year's delay between General NodeJS version EOL and Github Actions NodeJS EOL, as we can see that Github Actions dropped support for NodeJS 12 about a year","s":"Github Actions NodeJS Schedule","u":"/docs/node_upgrade","h":"#github-actions-nodejs-schedule","p":154},{"i":163,"t":"On the backend, look in backend/template.yaml (or something like that), this controls the NodeJS version used for the backend (AWS Lambda) Go to AWS Console > Lambda > Functions to double check which NodeJS versions are currently used in backend On the frontend, look in the .github/workflows folder for configuring nodeJS version (every Github Actions YML file except the API-deploy workflow, as backend nodejs version is handled by backend/template.yaml as explained above)","s":"Checking Current NodeJS Versions","u":"/docs/node_upgrade","h":"#checking-current-nodejs-versions","p":154},{"i":165,"t":"What Breaks from NodeJS 12 to 16 Node-Sass: https://stackoverflow.com/questions/69312134/error-with-node-sass-when-running-npm-install Switch to Dart Sass to fix What Breaks from NodeJS 16 to 18 OpenSSL security rules: https://stackoverflow.com/questions/69962209/what-is-openssl-legacy-provider-in-node-js-v17 For now I opt to use a \"legacy OpenSSL\" option in order to use Node 18, which may be a security vulnerability, but for now good enough What will Break from NodeJS 18 to 19+ I don't know. Topic for future research If in doubt, search the error message in Github and StackOverflow","s":"Version Specific Changes","u":"/docs/node_upgrade","h":"#version-specific-changes","p":154},{"i":167,"t":"info Recurring Task: The OpenSSL certificates must be renewed every so often Frequency: Typically once a year, but check in AWS Certificate Manager or SSL Shopper as noted below","s":"OpenSSL","u":"/docs/openssl","h":"","p":166},{"i":169,"t":"HTTPS is enabled for our API (api.sustinability.oregonstate.edu) via SSL certificates. It is critical that these certificates (and the certificates in our certificate chain) do not expire. If one or more certificates expire, our Acquisuite Data Acquisition Servers will not be able to connect to the Energy Dashboard data upload API endpoint. They use an older version of OpenSSL that will fail if any certificate in our certificate chain expires. It is pretty easy to determine if a certificate expiry is causing data upload errors. Typical signs include: All of the Acquisuites stop uploading on the same day, at the same time (the time of certificate expiry). The Acquisuites continue to upload data to Leviton/Obvius BMO. A website, such as this one, identifies a bad certificate in our cert chain. All of our web applications continue to operate normally (sans the real-time energy data). This is because modern browsers will ignore situations where only one certificate in the certificate chain has expired.","s":"SSL Background","u":"/docs/openssl","h":"#ssl-background","p":166},{"i":171,"t":"Check SSL Shopper Specifically check the backend domain api.sustainability.oregonstate.edu. The similar-sounding sustainability.oregonstate.edu domain (used for our frontend) is managed by OSU Check AWS Certificate Manager (AWS Console > Certificate Manager > click on any certificates with Domain Name of api.sustainability.oregonstate.edu)","s":"When to Renew","u":"/docs/openssl","h":"#when-to-renew","p":166},{"i":173,"t":"A week or two before the SSL certificate expires, contact OSU IT via the InCommon SSL Certificate Request Form Department: Finance and Adminstration Service / Application / Common Name: api.sustainability.oregonstate.edu Type of SSL Certificate: I'm not sure which certificate I need Details / More Info: Mention something about energy-dashboard It's possible that the current certificate can be automatically renewed In that case, IT will email you the new keys directly after you fill out the InCommon form. If so, you will need to use the existing private key Link only accessible to OSU Sustainability Office employees If the current certificate can't be automatically renewed or you've lost track of the previously used private key, then you need to send a new certificate signing request (CSR) to OSU IT: Install OpenSSL: Windows Install Instructions Mac / Linux / Windows Install Instructions Run this command after installing OpenSSL: openssl req -new -newkey rsa:2048 -nodes -keyout api_sustainability_oregonstate_edu.key -out api_sustainability_oregonstate_edu.csr Fill in the following fields: Country: US State or Province Name: Oregon Locality Name: Leave Blank Organization Name: Oregon State University Organizational Unit Name: Leave Blank Common Name: api.sustainability.oregonstate.edu Email Address: Leave Blank Challenge Password: Leave Blank Optional Company Name: Leave Blank Check you did it right by running the .csr file through this CSR checker Hold on to the .key file, you will need it later Email the .csr file to OSU IT","s":"Requesting New Certificate","u":"/docs/openssl","h":"#requesting-new-certificate","p":166},{"i":175,"t":"Whether you are using auto-renewed certificates or you emailed a new CSR to OSU IT, here's what to do once they get back to you with the new certificates: Download the file labeled Certificate only, PEM encoded Download the file labeled Certificate (w/ chain), PEM encoded Go to AWS Certificate Manager (AWS Console > Certificate Manager > click on any certificates with Domain Name of api.sustainability.oregonstate.edu) Click \"Re-Import\" button for any certificates with Domain name of api.sustainability.oregonstate.edu Copy and paste as plain text the contents of the Certificate only, PEM encoded file into \"Certificate Body\" field Copy and paste as plain text the contents of the private key (refer to section above, should be labeled as api_sustainability_oregonstate_edu.key) into \"Certificate Private Key\" field Copy and paste as text the contents of the Certificate (w/ chain), PEM encoded file into \"Certificate Chain\" field Finish the import process. If SSL Shopper shows the expiration date as pushed forward a year afterwards, and the energy-dashboard (among other things) doesn't break, then you probably did it right","s":"Uploading New Certificate","u":"/docs/openssl","h":"#uploading-new-certificate","p":166},{"i":177,"t":"SSL Shopper (check certificate expiration): https://www.sslshopper.com/ssl-checker.html#hostname=api.sustainability.oregonstate.edu/ InCommon Form for requesting new certificate: https://is.oregonstate.edu/webform/incommon-ssl-certificate-request-preferred-ssl-option CSR decoder (double check, make sure you entered info correctly): https://certlogik.com/decoder/ Guide for installing OpenSSL for Windows 10 / 11 : https://www.stechies.com/installing-openssl-windows-10-11/ AWS Certificate Manager Documentation: https://docs.aws.amazon.com/acm/latest/userguide/import-certificate-format.html Info on CSR, PEM formats: https://stackoverflow.com/a/56215545 General useful info on generating CSR: https://phoenixnap.com/kb/generate-openssl-certificate-signing-request","s":"Helpful Resources (Summary)","u":"/docs/openssl","h":"#helpful-resources-summary","p":166},{"i":179,"t":"info Recurring Task: Extra steps for deploying changes to webscraper detailed below Frequency: Every time you need to update the webscraper","s":"Updating Webscraper","u":"/docs/updating_webscraper","h":"","p":178},{"i":180,"t":"This refers to what's in the automated-jobs repo only Webscraper and energy dashboard backend changes can be handled separately, e.g. if you update the energy-dashboard backend you don't have to update the webscraper, and vice versa On initial setup of the webscraper, you need to set up ECS, but if you are just updating the webscraper later, you only need to update ECR Go to AWS Console > ECR > View Push Commands Follow push commands in CLI Note, as also explained in linked article below, that your operating system (Windows vs Linux etc.) can affect the AWS CLI login command syntax See here for more detailed info In general, remember to check ECR and/or ECS in AWS Console (depending on which you tried to change), just to make sure the changes have gone through and all is working as expected. Check Cloudwatch logs as well","s":"Updating Webscraper","u":"/docs/updating_webscraper","h":"#updating-webscraper","p":178},{"i":183,"t":"https://github.com/OSU-Sustainability-Office/automated-jobs https://login.oregonstate.edu/apps/aws/ https://pptr.dev/","s":"General Info","u":"/docs/webscraper_tutorial","h":"#general-info","p":181},{"i":185,"t":"Go here for the .env file - put inside the automated-jobs/SEC directory Need to be a paid OSU Sustainability Office Employee to see this above link .env needs DASHBOARD_API = https://api.sustainability.oregonstate.edu/v2/energy unless you are making changes to energy dashboard (more on this in Testing Pipeline section) In general, from the directory of any given tool (SEC, check-acq, etc. Note that SunnyWebBox and Tesla Solar City are deprecated and no longer used) npm i node , e.g. node readsec.js Need NodeJS v16","s":"Automated-Jobs Dev Setup","u":"/docs/webscraper_tutorial","h":"#automated-jobs-dev-setup","p":181},{"i":187,"t":"https://us-west-2.console.aws.amazon.com/ecr/repositories?region=us-west-2 create repository Just follow default options View push commands Start in automated jobs/ directory, e.g. automated-jobs/SEC Currently, only /SEC and check-acq are currently active, being the solar webscrapers and meter outage detector respectively Need AWS CLI installed (you should already have this) Have docker desktop running in background Windows Powershell Admin https://stackoverflow.com/questions/54776324/powershell-bug-execution-of-scripts-is-disabled-on-this-system Install-AWSToolsModule AWS.Tools.ECR Or, use WSL / Linux / MacOS / any Unix OS If you just want to make an update to the webscraper, you just need to edit ECR and not ECS. ECS should be configured to pick up the latest ECR revision anyways","s":"AWS ECR (Elastic Container Registry)","u":"/docs/webscraper_tutorial","h":"#aws-ecr-elastic-container-registry","p":181},{"i":190,"t":"https://us-west-2.console.aws.amazon.com/ecs/v2/task-definitions?region=us-west-2 Note the JSON option in existing task definitions When creating a new task definition I recommend not to use JSON, but you can use JSON of past version to double check Note Name and Image URI especially, rest can be like existing version","s":"Task Definition","u":"/docs/webscraper_tutorial","h":"#task-definition","p":181},{"i":192,"t":"https://us-west-2.console.aws.amazon.com/ecs/v2/clusters?region=us-west-2 Create cluster I think you can keep default options here but don’t quote me. Fargate option Click on a cluster > scheduled tasks Click update on an existing scheduled task for reference before making a new one (have them side by side on different tabs!) While testing something for the first time, it's a good idea to set the interval for running the CRON job as something like every minute or every 5 minutes. But once you are certain it works, make sure to turn the interval back to once every 24 hours or 48 hours etc.","s":"Clusters","u":"/docs/webscraper_tutorial","h":"#clusters","p":181},{"i":194,"t":"https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logsV2:log-groups The log group may be created automatically, if not, create it. May error otherwise. This is also where you can check if the task is executed. Name: /ecs/ See this page on Cloudwatch as well for more information https://us-west-2.console.aws.amazon.com/ecs/v2/task-definitions?region=us-west-2 (I think)","s":"AWS Cloudwatch","u":"/docs/webscraper_tutorial","h":"#aws-cloudwatch","p":181},{"i":196,"t":"Local test with energy dashboard (both frontend and backend local), MySQL workbench Move on when you have successfully added new data to SQL database with node readsec.js (or whatever you named it), and you get the right data from local frontend > inspect element > network tab Unless you are making changes to the energy dashboard backend code, then just edit the DASHBOARD_API value in your automated-jobs/SEC/.env file to the production URL (https://api.sustainability.oregonstate.edu/v2/energy) docker build . -t test docker run -t test Local test with webscraper on Docker Move on when docker build . -t test and docker run -t test works and successfully adds data to SQL database If making changes to backend energy dashboard code: Run energy dashboard backend on http://localhost:3000 Edit the DASHBOARD_API value in your automated-jobs/SEC/.env file to the local dev URL (http://localhost:3000) https://github.com/OSU-Sustainability-Office/energy-dashboard/blob/master/backend/dependencies/nodejs/models/meter.js#L141 https://github.com/OSU-Sustainability-Office/energy-dashboard/blob/master/backend/app/meter.js#L88 API_PWD in automated-jobs env file = AQUISUITE_PWD value that the energy-dashboard backend expects as part of the payload Again, should push backend energy-dashboard changes to production if you need to test upload with puppeteer AWS ECR and ECS Inspect Element > Network > see the network request sent starting with “data…” If you just want to make an update to the webscraper, you just need to push changes to ECR and not ECS. ECS should be configured to pick up the latest ECR revision anyways Change interval to 1 minute or something to test (ECS > cluster > scheduled task > update): Double check this part via Cloudwatch, and also check the data entries production site directly (SEC Solar and OSU Operations), as well as in the SQL database via MySQL workbench Remember to delete duplicate data from SQL database DELETE from Solar_Meters where id = Although redundant data is handled on the frontend, it's good practice","s":"Testing Pipeline Guide","u":"/docs/webscraper_tutorial","h":"#testing-pipeline-guide","p":181}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,2.385,1,3.718,2,2.85,3,4.844,4,3.087,5,2.096,6,2.467,7,2.646,8,2.554,9,3.718,10,3.718,11,2.964,12,6.095,13,3.718]],["t/4",[5,2.074,6,3.211,7,3.059,14,1.305,15,2.196,16,1.743,17,2.748,18,2.53,19,3.145,20,1.26,21,3.145,22,2.389,23,1.938,24,1.462,25,2.912,26,2.389,27,2.389,28,3.958,29,3.958,30,3.569,31,1.505,32,1.828,33,2.634,34,1.522,35,1.406,36,2.634,37,3.314,38,3.095,39,2.06,40,2.634,41,2.074,42,4.312,43,1.354,44,1.354,45,1.938,46,2.206,47,3.006,48,2.389,49,1.406,50,3.006,51,3.145,52,2.288,53,0.812,54,0.942,55,1.938,56,2.206,57,2.389,58,3.006,59,3.718,60,0.57,61,1.938,62,4.517,63,2.06,64,3.095,65,2.206,66,1.938,67,2.06,68,2.06,69,2.634,70,1.522,71,2.206,72,2.634,73,0.887,74,1.354,75,1.834,76,2.206]],["t/6",[0,2.099,6,2.729,7,2.329,17,2.716,18,2.099,20,2.247,21,3.909,30,2.716,73,1.583,77,1.822,78,5.364,79,1.903,80,2.508,81,2.329,82,5.364,83,1.903,84,4.262,85,2.03,86,3.936,87,2.171,88,3.458,89,3.272,90,2.171,91,5.364,92,4.262,93,3.272]],["t/8",[7,2.275,15,1.791,16,2.135,17,1.866,21,2.135,31,1.228,32,1.491,41,2.098,51,4.527,52,3.556,53,1.648,54,1.155,55,3.379,56,3.846,60,0.699,67,2.524,79,1.307,84,2.927,94,2.897,95,2.703,96,1.722,97,4.592,98,1.791,99,2.375,100,3.683,101,2.927,102,3.227,103,1.791,104,3.683,105,2.247,106,2.524,107,3.379,108,5.241,109,4.592,110,3.227,111,0.911,112,1.35,113,3.227,114,3.227,115,2.247,116,4.165,117,2.135,118,2.927,119,3.683,120,2.703,121,3.683,122,1.722,123,2.927,124,3.227,125,3.227,126,2.247,127,3.227,128,1.441,129,2.036,130,2.135,131,1.307,132,2.927,133,1.947,134,2.524,135,1.947,136,2.135]],["t/12",[60,1.136,111,1.481,137,5.51,138,5.986,139,2.599,140,2.266,141,3.032,142,2.423,143,5.245,144,2.266,145,3.164,146,4.102,147,5.986]],["t/14",[60,1.178,111,1.536,142,2.513,144,2.35,148,4.076,149,5.44,150,4.556,151,3.281,152,3.787,153,4.254,154,2.903]],["t/16",[60,1.018,87,2.171,111,1.327,112,1.965,133,2.835,142,2.171,144,2.553,148,3.728,155,1.407,156,5.359,157,3.936,158,2.248,159,3.458,160,3.675,161,2.415,162,2.508,163,3.936,164,2.247,165,4.7,166,4.7,167,4.7,168,4.7,169,3.675,170,2.716,171,4.7]],["t/18",[31,1.397,32,1.696,60,1.24,70,2.904,111,1.617,129,2.316,144,2.474,151,3.715,154,1.959,155,1.715,160,2.871,161,1.887,162,3.057,163,5.578,170,3.311,172,2.037,173,3.671,174,1.487,175,3.075,176,3.33,177,3.075,178,2.871,179,3.671,180,2.701,181,3.671,182,2.871,183,2.179,184,3.671,185,5.024,186,3.671,187,2.122,188,3.075,189,2.556,190,2.122,191,3.075,192,1.696,193,3.075,194,2.556,195,4.557]],["t/20",[0,0.849,4,1.099,19,1.258,24,3.034,25,1.577,31,1.167,32,1.417,34,1.774,45,1.399,49,2.593,53,0.946,54,2.249,60,1.125,73,1.034,74,0.977,79,0.77,87,2.245,90,0.878,96,1.014,98,1.055,105,2.686,111,1.372,112,2.032,122,1.638,123,1.724,126,3.961,139,0.942,140,0.821,142,2.046,144,2.099,145,2.327,158,0.723,164,1.467,174,0.77,175,1.592,187,1.099,196,1.724,197,1.724,198,1.399,199,4.921,200,3.017,201,2.399,202,1.901,203,3.068,204,3.709,205,0.977,206,1.724,207,1.146,208,1.099,209,1.099,210,1.323,211,1.146,212,1.724,213,1.901,214,1.724,215,1.199,216,4.404,217,2.169,218,4.86,219,3.502,220,3.066,221,2.169,222,1.592,223,2.399,224,3.068,225,2.169,226,1.592,227,2.169,228,1.592,229,1.901,230,1.486,231,1.901,232,2.169,233,2.169,234,1.901,235,2.136,236,1.323,237,4.429,238,1.724,239,2.169,240,1.146,241,1.486,242,2.93,243,3.859,244,4.404,245,3.709,246,1.901,247,1.936,248,2.258,249,2.169,250,1.014,251,1.592,252,1.901,253,1.199,254,1.323,255,1.486,256,1.592,257,1.399,258,2.169,259,1.901,260,1.486,261,2.57,262,1.724,263,1.901]],["t/22",[25,2.77,144,2.328,155,1.614,240,3.251,264,5.828,265,4.888,266,5.39,267,5.39,268,5.39,269,4.888,270,3.4,271,4.888]],["t/24",[5,1.372,9,2.434,11,1.94,17,2.021,20,1.672,41,1.372,43,1.797,44,1.797,53,1.078,60,0.757,61,2.573,73,1.637,77,1.498,87,2.244,103,1.94,111,0.987,112,2.031,122,2.593,135,3.367,136,3.214,141,2.021,144,1.51,145,2.93,153,2.734,158,1.848,174,1.416,198,2.573,201,2.734,205,1.797,211,2.109,259,3.496,272,2.434,273,3.496,274,2.434,275,3.99,276,2.109,277,3.799,278,3.99,279,2.928,280,1.615,281,2.573,282,2.109,283,1.462,284,1.732,285,2.573,286,3.99,287,2.808,288,3.99,289,3.496,290,3.99,291,3.99,292,3.99,293,3.171,294,2.734,295,3.99,296,4.858,297,3.99,298,3.496,299,3.496]],["t/26",[9,2.199,14,1.565,38,3.536,49,1.685,54,1.618,60,1.321,63,3.536,74,1.623,77,0.974,93,2.199,98,1.753,99,2.324,103,1.753,111,1.491,120,2.645,129,1.992,140,1.364,142,2.663,144,1.953,169,2.47,174,1.279,183,1.72,196,2.864,199,2.645,200,3.536,220,1.992,242,2.089,245,2.645,260,2.47,261,2.645,262,2.864,263,3.158,270,3.637,300,5.16,301,2.199,302,4.521,303,3.604,304,5.16,305,5.16,306,2.324,307,1.992,308,3.158,309,2.864,310,5.16,311,2.645,312,2.864,313,3.158,314,2.47,315,2.864,316,2.47,317,3.604,318,2.991,319,2.864,320,3.604,321,3.604,322,3.604,323,1.905,324,2.864,325,2.324,326,2.645,327,3.604,328,3.604,329,3.604,330,3.604,331,3.604,332,1.753]],["t/28",[19,2.444,20,2.413,45,2.718,60,1.093,70,2.917,77,1.139,85,1.596,87,1.706,107,2.718,137,2.889,139,3.06,140,2.668,144,2.18,146,2.889,148,3.625,158,1.919,174,1.496,180,2.718,200,2.889,247,3.183,273,3.694,285,2.718,316,2.889,333,2.593,334,4.494,335,6.175,336,3.694,337,3.694,338,4.216,339,3.694,340,3.694,341,3.713,342,3.351,343,5.046,344,4.576,345,3.351,346,2.693,347,3.694,348,1.972]],["t/30",[4,2.994,8,1.836,28,3.839,41,1.507,53,1.184,60,1.269,63,3.002,74,2.662,77,1.184,80,2.049,81,1.902,83,1.555,99,4.312,111,1.655,122,2.049,142,2.392,183,2.23,190,2.219,283,1.605,284,1.902,326,4.337,332,2.874,333,1.973,348,2.049,349,3.839,350,3.215,351,5.179,352,3.482,353,4.382,354,3.839,355,4.382,356,4.382,357,3.215,358,2.54,359,2.316,360,3.482,361,2.673,362,3.002,363,3.482,364,3.839,365,3.215,366,4.382,367,3.839]],["t/33",[85,2.207,139,2.531,140,2.207,183,1.943,193,4.278,253,3.223,272,4.332,358,3.38,368,4.633,369,5.83,370,5.108,371,5.108,372,7.101,373,4.116,374,5.83,375,5.83]],["t/35",[9,3.807,74,2.141,75,3.807,79,1.687,107,3.065,139,2.064,141,2.408,142,1.924,150,3.489,178,3.258,191,3.489,253,3.45,277,3.258,280,1.924,301,2.901,359,2.513,376,3.258,377,6.241,378,4.755,379,4.755,380,2.901,381,4.166,382,4.58,383,6.241,384,4.039,385,4.166,386,4.755,387,4.755,388,3.489,389,4.166,390,4.755,391,4.755,392,4.166,393,2.756,394,3.779,395,4.755,396,3.258]],["t/37",[0,2.018,1,3.146,2,2.412,6,2.087,9,3.146,10,3.146,11,2.508,14,2.239,18,2.018,32,2.087,34,2.612,52,2.612,73,1.522,154,3.076,164,2.756,197,4.098,206,4.098,215,3.636,242,2.99,397,5.157,398,5.228,399,4.519,400,2.508,401,4.519,402,5.157,403,3.784,404,5.157,405,4.098,406,4.519,407,5.157]],["t/39",[4,2.878,5,1.954,14,2.467,30,3.54,89,3.466,94,3.141,187,2.878,207,3.694,280,2.3,408,2.467,409,6.634,410,6.921,411,2.878,412,3.141,413,3.893]],["t/41",[0,1.053,2,2.879,5,1.743,6,1.681,11,1.309,14,1.169,18,1.625,20,2.124,22,2.139,34,2.103,37,1.975,49,1.259,52,2.103,54,0.844,73,0.795,81,1.803,87,2.052,89,2.533,90,1.09,92,2.139,94,1.488,105,1.642,112,2.566,115,1.642,120,1.975,130,1.561,158,1.69,174,0.955,187,1.363,192,1.09,215,1.488,228,1.975,230,1.845,246,2.359,257,1.736,280,1.09,287,2.103,294,2.846,323,1.423,333,1.212,334,1.845,348,1.942,393,1.561,400,1.309,408,1.169,409,2.359,410,4.442,411,2.568,412,1.488,413,1.845,414,7.678,415,2.692,416,2.359,417,2.359,418,1.975,419,2.939,420,4.442,421,3.639,422,4.994,423,3.3,424,2.692,425,4.519,426,1.975,427,2.692,428,1.736,429,1.488,430,2.359,431,1.019,432,2.692,433,2.692,434,3.047,435,2.139,436,2.692,437,2.692,438,2.359,439,2.359,440,2.692,441,4.182,442,3.639,443,3.639,444,1.561,445,2.692,446,2.692,447,2.692,448,2.692,449,2.359,450,2.359,451,2.359,452,1.845,453,2.359]],["t/43",[3,2.804,4,1.787,5,2.048,6,2.637,34,1.787,52,1.787,53,0.953,73,1.042,81,2.206,83,1.252,87,1.428,112,1.293,115,2.152,122,2.376,131,1.252,133,1.865,154,1.65,158,1.694,164,1.478,172,1.716,215,4.542,228,2.589,229,3.092,274,2.152,293,2.804,334,2.418,398,2.804,400,1.716,408,1.532,411,1.787,435,4.038,454,3.092,455,2.804,456,3.528,457,3.092,458,5.082,459,3.528,460,2.804,461,3.482,462,2.275,463,4.453,464,2.045,465,1.95,466,4.453,467,4.038,468,3.092,469,1.95,470,3.528,471,2.804,472,2.804,473,3.528,474,4.453,475,2.804,476,3.528,477,3.528,478,2.589,479,3.528,480,3.092,481,4.733,482,3.528,483,2.045,484,3.528,485,3.528]],["t/45",[6,2.302,7,1.797,15,2.459,17,2.561,18,1.62,20,2.119,35,1.936,41,1.739,48,2.131,49,1.254,52,1.358,53,1.66,70,1.358,73,0.792,74,1.864,76,4.51,79,1.469,80,1.254,81,1.164,83,0.951,87,1.085,90,1.085,93,1.636,122,1.936,128,1.979,131,0.951,135,2.188,136,2.4,145,1.417,155,0.703,158,0.894,164,1.123,180,1.729,189,1.636,192,1.085,193,1.968,198,1.729,205,1.207,207,2.188,215,1.482,235,1.636,240,1.417,253,2.795,282,1.417,287,3.635,307,1.482,314,1.837,393,1.554,398,2.131,400,3.159,403,3.038,429,1.482,465,1.482,468,2.349,483,1.554,486,4.51,487,2.681,488,2.131,489,2.681,490,4.14,491,3.666,492,2.526,493,2.681,494,2.349,495,2.681,496,2.349,497,2.131,498,4.14,499,4.14,500,4.019,501,4.019,502,4.019,503,2.349,504,2.131,505,2.349,506,2.681,507,1.968,508,2.131,509,1.837,510,2.681,511,2.681,512,2.349,513,4.019,514,2.681,515,2.681,516,2.681,517,2.681,518,2.681,519,2.131]],["t/47",[77,1.662,83,2.183,112,2.254,135,3.251,136,3.566,158,2.05,250,2.876,280,2.49,332,2.991,520,6.151,521,5.39,522,5.39,523,6.151]],["t/49",[4,1.019,5,0.692,6,0.815,7,1.431,15,2.351,16,1.167,17,2.901,18,1.637,20,1.381,21,1.167,23,3.118,24,2.351,25,2.402,30,1.019,31,0.671,32,1.693,35,3.219,41,0.692,43,2.177,44,2.177,53,0.544,76,3.548,77,0.544,87,0.815,98,0.979,103,2.034,112,1.207,115,2.01,118,1.6,122,0.941,128,1.289,130,1.167,131,0.714,135,2.819,136,3.092,145,1.064,155,1.655,158,1.098,174,1.485,192,0.815,226,1.477,228,1.477,230,2.867,240,1.064,250,0.941,251,1.477,257,1.298,274,1.228,276,1.064,287,2.702,294,1.379,296,1.764,298,1.764,299,1.764,307,1.113,323,2.211,332,0.979,370,1.764,380,2.01,382,3.548,400,0.979,408,0.874,412,1.822,413,1.379,417,1.764,429,1.822,452,1.379,453,1.764,455,1.6,462,1.298,465,1.113,491,1.298,496,1.764,500,1.6,501,1.6,502,1.6,507,3.07,508,3.843,513,1.6,524,1.379,525,2.418,526,1.477,527,1.6,528,2.013,529,1.6,530,2.418,531,2.418,532,1.6,533,2.013,534,1.764,535,2.013,536,2.887,537,2.013,538,2.013,539,2.013,540,2.013,541,2.013,542,2.013,543,1.764,544,2.013,545,2.619,546,2.013,547,1.764,548,1.764,549,1.764,550,1.91,551,2.013,552,4.184,553,1.764,554,3.295,555,2.013,556,1.379,557,2.013,558,2.013,559,2.013,560,1.379,561,2.013,562,2.013,563,2.013,564,1.764,565,1.477,566,1.6,567,1.6,568,1.6,569,1.477,570,1.764,571,2.619,572,2.013,573,2.013,574,1.477,575,1.113,576,2.013,577,2.013,578,1.764,579,1.764,580,2.013,581,1.764,582,1.6,583,1.764,584,2.013,585,2.013,586,1.764]],["t/51",[6,3.042,7,3.004,15,2.718,19,4.012,23,4.134,24,3.365,25,3.116,29,6.064,30,3.903,33,3.539,34,2.045,35,3.673,65,2.963,66,2.604,68,4.742,71,4.102,155,1.059,348,1.888,483,2.341,574,4.102,575,3.544,581,3.539,587,4.038,588,3.539,589,4.038,590,4.038,591,4.038]],["t/53",[16,3.702,35,3.506,129,3.53,133,3.375,164,2.675,250,2.986,592,5.075,593,6.385]],["t/55",[7,1.775,15,3.138,19,2.37,23,3.635,24,2.741,25,2.539,27,3.249,30,2.07,35,3.528,51,2.37,53,1.104,59,3.863,76,4.137,77,1.104,115,2.494,131,2.795,133,2.979,145,2.16,154,1.911,250,1.911,306,2.635,332,1.988,341,3.635,400,1.988,408,1.775,412,2.26,429,2.26,491,2.635,507,5.355,527,3.249,530,3,531,3,532,3.249,578,3.582,592,4.48,594,3.582,595,3.249,596,2.801,597,4.088,598,4.088,599,4.088,600,3.582]],["t/57",[15,3.646,73,1.885,131,2.266,145,3.375,211,3.375,254,3.895,588,5.595,601,5.075]],["t/59",[15,3.078,18,2.755,23,4.081,24,3.078,25,2.85,30,3.206,35,3.292,77,1.71,112,2.319,131,2.647,145,2.568,250,2.272,280,1.966,332,2.362,412,2.685,507,5.166,527,3.861,530,3.565,531,3.565,532,3.861,574,3.565,575,2.685,592,3.861,602,4.858,603,4.858,604,4.858]],["t/61",[6,2.243,15,3.346,23,4.437,24,3.346,25,2.495,30,2.806,35,2.591,65,4.066,66,3.572,77,1.497,131,2.442,135,2.928,145,2.928,158,1.847,250,2.591,332,2.694,382,5.05,412,3.063,605,5.541,606,5.541]],["t/63",[16,2.796,31,1.608,32,1.952,53,1.303,73,1.424,77,1.303,79,2.236,122,2.255,135,2.549,136,2.796,154,2.255,158,2.1,164,2.021,205,2.172,211,3.33,241,3.305,250,2.946,251,4.623,280,2.55,281,3.11,282,2.549,283,1.767,332,2.345,342,3.833,412,2.666,521,4.226,522,4.226,526,3.539,549,5.52,607,4.823,608,4.623,609,3.305,610,4.823,611,3.11,612,4.823]],["t/65",[5,1.468,15,2.076,20,2.766,35,2.716,60,1.102,61,2.753,96,1.997,111,1.056,155,1.732,207,2.257,253,3.211,287,2.163,307,2.36,308,3.742,381,3.742,384,2.475,389,3.742,452,2.926,464,2.475,501,4.616,502,4.616,503,3.742,504,4.616,505,3.742,534,3.742,536,5.09,600,3.742,613,4.27,614,4.27,615,3.742,616,4.27,617,4.27,618,4.27,619,3.742,620,4.27,621,4.27,622,3.133,623,4.27,624,4.27,625,4.523,626,4.27,627,4.27,628,4.27,629,4.27,630,5.808,631,4.27,632,4.27]],["t/68",[39,5.166,46,4.731,373,4.371,400,3.135,633,4.156,634,4.731]],["t/70",[6,2.226,7,1.335,17,1.557,25,1.385,37,2.256,39,3.768,41,1.891,42,2.444,46,3.371,49,2.148,59,2.107,68,2.107,79,1.63,128,1.798,131,1.091,133,1.625,135,1.625,152,3.722,194,1.876,207,1.625,211,1.625,251,4.477,253,3.04,254,1.876,272,1.876,287,3.09,311,4.477,359,2.428,368,2.444,373,1.783,400,1.495,431,1.164,455,2.444,513,3.651,530,3.371,570,2.694,575,3.04,633,3.546,634,4.036,635,2.694,636,4.594,637,6.101,638,5.346,639,3.075,640,2.107,641,5.5,642,6.101,643,6.101,644,5.346,645,5.346,646,5.5,647,4.819,648,4.594,649,4.594,650,5.5,651,3.075,652,3.075,653,3.075,654,2.444,655,1.495]],["t/73",[14,2.329,57,4.262,74,3.037,75,3.272,129,2.965,140,2.03,142,2.171,174,1.903,189,3.272,341,3.458,346,2.508,388,4.948,550,3.109,656,4.7,657,4.621,658,4.7,659,4.948,660,4.7,661,3.936,662,5.364,663,4.7,664,5.364,665,4.7,666,5.364,667,5.364]],["t/75",[0,1.543,8,1.652,26,3.134,38,2.702,41,1.356,73,1.623,77,1.065,80,1.844,81,1.712,85,1.493,90,1.596,98,1.918,132,3.134,134,2.702,137,2.702,139,2.387,140,2.593,142,1.596,146,2.702,148,3.039,151,2.084,152,2.406,155,1.442,156,4.37,157,4.035,158,2.11,190,1.997,191,2.894,192,1.596,194,2.406,200,2.702,247,3.039,260,3.768,270,2.18,280,1.596,285,2.542,315,4.37,316,2.702,342,3.134,343,3.455,346,2.571,348,1.844,416,3.455,481,3.134,526,2.894,654,3.134,655,1.918,659,4.035,665,3.455,668,3.943,669,3.455,670,3.943,671,4.338,672,3.455,673,2.894,674,3.455]],["t/77",[73,1.999,142,2.741,675,4.366]],["t/79",[0,1.784,53,1.232,54,2.376,55,2.94,56,3.347,60,1.152,79,1.618,89,2.782,111,1.128,140,1.726,183,1.52,192,1.846,196,4.825,200,4.16,204,4.455,205,2.054,207,2.41,208,2.31,209,2.31,210,2.782,215,2.521,220,2.521,261,5.34,318,2.644,361,2.782,419,2.644,444,3.52,464,2.644,466,5.32,676,3.996,677,4.561,678,4.561,679,3.347,680,4.561,681,2.94,682,4.561,683,4.561,684,2.521]],["t/81",[0,2.099,5,1.844,16,3.109,17,3.415,52,2.716,60,1.018,61,3.458,73,1.991,74,2.415,77,1.449,90,2.171,111,1.327,140,2.03,235,3.272,257,3.458,287,2.716,400,2.608,411,2.716,486,3.936,575,2.965,608,3.936,633,3.458,659,3.936,685,5.364,686,5.364,687,5.364,688,4.262]],["t/83",[53,1.758,73,1.922,77,1.758,201,4.46,205,2.931,282,3.44,673,4.777]],["t/87",[60,1.178,111,1.536,142,2.513,144,2.35,148,4.076,149,5.44,150,4.556,151,3.281,152,3.787,153,4.254,154,2.903]],["t/89",[60,1.018,87,2.171,111,1.327,112,1.965,133,2.835,142,2.171,144,2.553,148,3.728,155,1.407,156,5.359,157,3.936,158,2.248,159,3.458,160,3.675,161,2.415,162,2.508,163,3.936,164,2.247,165,4.7,166,4.7,167,4.7,168,4.7,169,3.675,170,2.716,171,4.7]],["t/91",[31,1.397,32,1.696,60,1.24,70,2.904,111,1.617,129,2.316,144,2.474,151,3.715,154,1.959,155,1.715,160,2.871,161,1.887,162,3.057,163,5.578,170,3.311,172,2.037,173,3.671,174,1.487,175,3.075,176,3.33,177,3.075,178,2.871,179,3.671,180,2.701,181,3.671,182,2.871,183,2.179,184,3.671,185,5.024,186,3.671,187,2.122,188,3.075,189,2.556,190,2.122,191,3.075,192,1.696,193,3.075,194,2.556,195,4.557]],["t/93",[7,2.188,43,2.27,44,2.27,59,3.454,60,0.956,99,3.25,105,3.075,111,1.247,122,2.357,169,3.454,235,3.075,270,3.961,272,3.955,274,3.075,302,4.417,311,4.757,525,3.699,689,5.152,690,5.68,691,5.041,692,5.152,693,4.006,694,5.041,695,5.041,696,5.041,697,5.041,698,4.417,699,5.041,700,5.041,701,5.041]],["t/95",[25,2.77,144,2.328,155,1.614,240,3.251,264,5.828,265,4.888,266,5.39,267,5.39,268,5.39,269,4.888,270,3.4,271,4.888]],["t/97",[25,2.322,45,3.325,67,3.534,79,1.83,85,2.49,106,3.534,126,3.146,128,2.018,139,2.239,140,2.49,210,3.146,270,2.851,276,3.828,285,4.241,346,2.412,358,2.99,428,4.241,492,4.654,611,3.325,702,3.784,703,4.098,704,4.098,705,4.098,706,5.157,707,4.098]],["t/99",[0,2.322,1,3.62,2,2.774,10,3.62,14,2.576,20,3.007,31,2.392,655,3.49,675,3.825,708,5.199,709,4.917,710,3.967]],["t/101",[14,2.347,74,2.435,77,1.461,142,2.188,155,1.418,159,3.486,174,1.919,183,1.802,189,3.298,248,3.486,323,2.858,332,2.629,582,4.297,583,4.738,675,3.486,705,4.297,708,4.738,711,5.407,712,5.407,713,4.297,714,5.407,715,4.738,716,3.705,717,4.738,718,4.738,719,5.407,720,5.407,721,5.407]],["t/103",[8,1.924,17,2.326,41,1.579,60,1.157,61,2.96,73,1.801,83,1.629,111,1.509,128,2.386,140,2.309,141,3.089,142,2.469,169,3.146,183,2.283,187,2.326,190,2.326,192,2.469,276,2.427,318,2.662,346,2.852,373,2.662,384,2.662,412,2.538,431,1.738,474,4.023,560,3.146,673,3.37,684,2.538,710,2.538,713,4.847,716,3.146,722,6.099,723,4.592,724,3.649,725,3.146,726,4.592,727,3.649]],["t/106",[2,2.413,6,1.459,27,2.864,31,2.193,32,1.459,38,2.47,46,2.645,53,1.394,60,0.684,64,2.47,75,2.199,77,1.778,87,1.459,90,1.459,111,0.892,112,1.321,172,1.753,183,1.201,190,1.825,194,2.199,215,1.992,240,1.905,283,1.321,284,1.565,306,2.324,324,2.864,337,3.158,352,2.864,358,2.991,365,2.645,393,2.089,408,2.24,431,1.953,460,2.864,461,3.536,488,2.864,509,2.47,594,3.158,728,4.423,729,3.604,730,5.229,731,3.604,732,2.864,733,4.521,734,2.645,735,2.199,736,3.604,737,3.158,738,2.645,739,3.604,740,5.16,741,3.158,742,3.604,743,3.604,744,3.604,745,3.604,746,3.158,747,3.604,748,3.604,749,3.604,750,3.604,751,3.158,752,3.604,753,3.604,754,3.604,755,5.16,756,3.604,757,2.864,758,3.604,759,3.158]],["t/108",[4,1.163,5,2.092,7,0.997,11,1.116,19,1.331,31,2.128,32,1.851,35,1.073,43,1.65,44,1.65,69,2.011,70,1.856,75,1.4,79,1.623,85,0.869,87,0.929,90,0.929,93,1.4,98,1.116,103,1.116,106,1.573,112,0.841,128,2.233,131,1.3,151,1.213,155,0.961,157,1.685,158,0.765,174,1.623,178,1.573,190,1.856,192,0.929,210,1.4,238,2.912,247,2.528,250,1.073,270,1.269,276,1.937,280,0.929,293,1.824,316,1.573,323,1.937,332,1.116,333,1.65,346,1.073,358,1.331,368,1.824,373,2.124,376,4.992,380,1.4,393,1.331,396,1.573,408,1.591,411,1.163,413,1.573,428,1.48,429,1.269,431,0.869,438,2.011,452,1.573,462,1.48,469,1.269,492,2.79,509,1.573,545,1.824,550,1.331,571,1.824,579,2.011,608,1.685,625,1.573,655,1.116,661,1.685,675,4.275,704,2.912,707,1.824,709,4.904,710,2.528,715,2.011,730,1.824,734,2.689,735,1.4,738,1.685,741,2.011,746,3.211,751,2.011,760,3.832,761,3.367,762,4.574,763,1.685,764,2.912,765,1.685,766,1.824,767,2.296,768,2.296,769,1.824,770,1.685,771,2.296,772,2.296,773,2.296,774,2.511,775,2.296,776,1.824,777,2.296,778,2.296,779,2.296,780,2.296,781,2.296,782,2.296,783,2.296,784,1.48,785,2.011,786,2.296,787,2.011,788,2.296,789,2.296,790,2.296]],["t/110",[0,0.93,9,1.45,18,1.474,24,1.156,25,1.07,31,0.792,43,2.108,44,2.398,60,0.715,67,1.629,73,0.702,83,0.844,88,1.532,90,0.962,103,1.156,111,0.932,112,0.871,116,1.889,128,2.532,130,1.378,133,1.991,139,2.032,154,1.762,155,1.397,164,0.996,170,1.204,207,1.256,242,1.378,250,1.762,264,2.994,280,0.962,333,1.07,335,2.083,359,2.474,376,5.038,396,1.629,408,2.81,412,2.587,434,1.744,469,2.083,560,3.649,569,1.744,611,1.532,615,2.083,657,1.629,663,3.301,675,4.927,702,2.765,709,4.737,710,1.314,734,1.744,761,3.982,764,1.889,765,4.533,776,1.889,787,2.083,791,1.532,792,2.377,793,2.377,794,2.377,795,2.083,796,2.377,797,2.377,798,2.377,799,3.768,800,3.768,801,2.377,802,4.68,803,3.301,804,3.768,805,2.377,806,2.377,807,3.301,808,2.377,809,2.377,810,2.377,811,5.326,812,2.377,813,3.768,814,2.377,815,3.768,816,2.377,817,2.377,818,2.765,819,2.377,820,2.377,821,2.083,822,2.083,823,2.377,824,2.377,825,2.083]],["t/112",[5,2.143,8,1.605,31,2.077,32,1.55,41,1.317,64,2.625,66,2.47,68,2.625,70,1.94,77,1.035,79,1.912,128,2.108,133,2.025,183,2.077,198,2.47,205,2.426,211,2.025,241,2.625,254,2.337,307,2.117,318,2.221,333,1.725,348,1.791,358,3.124,373,4.131,376,4.271,384,2.221,393,2.221,396,4.271,408,1.663,429,2.117,431,1.45,444,2.221,452,2.625,582,3.044,655,1.863,684,2.117,709,2.625,710,2.117,724,3.044,725,2.625,734,4.963,735,4.126,738,2.811,760,2.811,761,2.47,765,2.811,774,2.625,826,3.357,827,3.831,828,3.044,829,3.831,830,3.831,831,3.044,832,3.044]],["t/114",[8,1.419,11,1.012,14,0.904,21,1.207,31,1.644,32,1.371,41,1.165,43,1.525,44,1.525,48,2.692,49,1.584,53,0.562,55,1.342,60,0.812,66,1.342,68,1.426,73,1,79,0.739,80,0.973,81,0.904,83,0.739,85,0.788,90,0.843,93,1.27,96,0.973,98,1.012,99,1.342,103,1.647,106,1.426,112,0.763,117,1.207,128,2.4,131,0.739,139,1.47,140,0.788,141,2.947,143,1.824,148,1.151,155,0.546,158,1.129,162,0.973,172,1.012,174,1.519,183,1.129,190,1.054,192,0.843,202,1.824,207,1.79,210,1.27,211,1.1,218,1.824,234,1.824,236,2.066,238,1.654,270,1.151,272,1.27,276,2.607,280,1.371,309,1.654,312,1.654,313,1.824,323,1.1,333,0.937,344,3.403,345,2.692,346,2.002,347,1.824,348,2.002,349,1.824,350,1.528,351,3.752,352,1.654,354,1.824,358,1.963,371,1.824,373,3.556,376,2.934,380,1.27,384,1.963,396,2.321,428,1.342,429,1.151,431,1.621,434,2.485,443,1.824,444,1.207,460,1.654,461,1.426,464,1.207,469,1.151,475,1.654,492,1.27,509,1.426,550,1.207,564,1.824,565,1.528,567,1.654,595,1.654,609,1.426,635,1.824,654,1.654,655,1.012,657,1.426,660,1.824,661,1.528,671,1.426,675,1.342,684,3.001,707,1.654,709,2.934,718,1.824,724,1.654,725,2.321,732,1.654,760,2.485,761,2.184,765,3.984,774,1.426,776,1.654,825,1.824,828,1.654,833,2.968,834,2.082,835,1.824,836,2.082,837,2.082,838,2.082,839,2.082,840,2.082,841,2.082,842,2.082,843,2.082,844,1.824,845,2.082,846,1.528,847,2.082,848,2.082,849,2.082,850,1.654,851,2.082,852,2.082,853,2.082,854,3.387,855,3.387,856,2.082,857,2.082,858,1.824,859,2.082,860,2.082,861,1.528,862,2.082]],["t/117",[0,2.665,14,2.366,18,2.133,20,2.284,49,3.185,53,2.007,74,2.454,88,3.514,192,2.206,194,4.156,205,2.454,222,4,282,2.881,283,2.723,284,2.957,306,3.514,428,3.514,625,3.735,863,5.451]],["t/119",[8,1.587,41,1.302,53,1.023,54,1.676,59,2.595,60,0.719,63,2.595,80,1.771,81,2.689,85,1.434,90,1.533,111,0.937,139,1.644,140,2.547,155,0.994,161,1.705,183,2.62,190,3.833,212,5.64,240,2.002,276,2.002,283,2.466,284,1.644,285,2.442,346,3.318,361,2.31,362,2.595,363,3.01,384,2.196,418,3.922,428,2.442,595,3.01,609,2.595,656,3.319,684,4.184,702,2.779,703,3.01,725,2.595,784,2.442,864,5.345,865,2.094,866,3.787]],["t/121",[8,1.745,41,1.432,53,1.125,54,1.79,73,1.686,80,1.947,81,2.479,85,1.576,86,3.056,139,3.044,140,2.654,142,2.311,158,2.529,161,1.875,189,3.483,272,2.54,276,2.201,281,2.685,282,2.201,283,1.526,284,1.808,285,4.201,314,2.853,333,1.875,346,3.278,358,2.414,373,2.414,384,2.414,418,3.056,431,1.576,608,3.056,659,4.19,688,3.309,702,4.19,703,3.309,725,2.853,727,3.309,784,2.685,867,5.003,868,4.164,869,4.164]],["t/123",[0,2.342,1,3.652,2,2.799,10,3.652,11,2.911,13,3.652,164,2.508,272,3.652,348,2.799,411,3.032,461,4.102,469,3.309,575,3.309,633,3.859,870,5.986,871,5.986]],["t/125",[3,2.122,4,2.09,5,0.918,6,2.827,7,2.19,8,1.119,13,2.518,15,1.299,20,1.729,30,3.107,35,2.654,37,1.96,39,1.83,40,2.34,41,0.918,51,2.924,52,2.09,54,0.837,55,1.722,57,2.122,65,1.96,66,1.722,70,1.353,71,1.96,73,1.489,80,1.249,88,1.722,102,2.34,128,1.045,134,1.83,139,1.159,141,1.353,154,1.93,155,0.701,159,1.722,164,1.729,187,1.353,198,1.722,226,1.96,241,1.83,247,2.281,254,1.629,280,1.081,287,2.874,294,1.83,312,2.122,380,1.629,384,1.548,408,1.159,431,1.011,441,3.029,461,3.456,486,1.96,488,2.122,550,1.548,574,1.96,575,3.861,601,2.122,611,1.722,625,3.888,633,2.661,634,3.029,640,1.83,681,1.722,728,1.96,763,1.96,770,3.029,774,1.83,844,3.616,846,1.96,872,4.127,873,2.671,874,2.34,875,2.671,876,2.671,877,2.671,878,3.616,879,4.127,880,2.671,881,2.34,882,4.42,883,2.671,884,5.044,885,2.671,886,2.671,887,5.044,888,2.671,889,2.671,890,2.671,891,2.671,892,2.671,893,2.671,894,2.671,895,2.671,896,4.127,897,4.42]],["t/127",[5,1.288,15,1.821,16,2.171,17,1.897,21,3.074,31,1.248,32,1.516,41,2.117,51,4.705,52,3.579,53,1.663,54,1.174,55,3.419,56,3.891,60,0.711,67,2.566,79,1.329,84,2.976,94,2.931,95,2.748,96,1.751,97,3.282,98,1.821,105,2.285,106,2.566,107,3.419,109,4.647,110,3.282,111,0.927,112,1.372,113,3.282,114,3.282,115,2.285,116,2.976,120,2.748,122,1.751,123,2.976,124,3.282,125,3.282,126,2.285,127,3.282,128,1.465,129,2.07,130,2.171,131,1.329,132,2.976,133,1.979,134,2.566,135,1.979,136,2.171,575,3.403,897,4.647,898,6.157]],["t/129",[6,2.361,8,1.801,20,1.801,25,1.935,30,2.955,39,2.945,41,1.478,43,2.627,44,2.627,45,2.771,73,1.269,83,1.525,85,1.627,94,2.375,131,1.525,139,2.533,141,3.354,155,1.127,162,2.728,247,2.375,276,3.083,287,2.955,399,3.766,441,3.153,469,2.375,486,3.153,525,3.153,529,4.636,569,3.153,575,2.375,611,2.771,633,2.771,634,3.153,655,2.09,689,3.415,716,2.945,735,3.559,770,3.153,882,3.766,899,4.297,900,4.297,901,4.297,902,3.766,903,4.297,904,5.834,905,4.297,906,4.297]],["t/131",[71,4.316,74,2.648,172,3.471,283,2.616,284,2.553,359,3.108,444,3.409,465,3.251,640,4.03,865,3.946,907,5.881,908,5.153,909,4.316,910,5.881,911,5.153]],["t/133",[5,1.844,31,1.788,49,3.153,53,1.449,60,1.018,77,1.822,155,1.769,183,1.788,192,2.171,203,4.7,205,2.415,283,2.471,284,2.329,394,4.262,434,3.936,465,3.728,519,4.262,622,3.936,655,2.608,865,2.965,874,4.7,912,5.364,913,5.364,914,3.675]],["t/135",[36,4.662,49,3.138,53,1.813,60,1.273,98,2.587,111,1.316,158,2.236,183,2.572,270,2.941,277,3.646,283,2.827,284,2.913,357,3.905,622,3.905,684,2.941,692,4.229,865,4.062]],["t/137",[53,1.548,60,1.087,73,1.692,74,2.58,77,1.548,79,2.033,99,3.694,111,1.418,126,3.496,205,2.58,281,3.694,282,3.029,283,2.1,284,2.488,326,4.205,350,5.156,524,3.926,915,5.73,916,5.73,917,5.73]],["t/140",[83,1.95,188,4.033,256,4.033,359,2.904,362,3.765,408,2.386,431,2.08,550,3.186,566,4.367,791,3.543,861,4.033,909,4.033,918,4.033,919,5.495,920,4.815,921,5.495,922,5.495,923,5.495,924,5.495,925,4.367,926,5.999,927,6.847,928,6.847]],["t/142",[6,1.938,7,2.079,22,3.806,24,3.049,112,1.755,129,2.647,172,2.329,180,3.087,247,2.647,307,2.647,408,2.079,483,2.776,547,4.196,655,2.329,732,3.806,761,4.043,865,3.466,881,4.196,909,3.514,926,5.494,929,4.196,930,6.27,931,6.27,932,6.991,933,6.27,934,4.196,935,4.789,936,4.789,937,4.789,938,4.789,939,4.196,940,3.806,941,4.789,942,4.789,943,4.196]],["t/145",[4,1.707,7,0.898,11,1.006,14,0.898,31,1.123,43,0.932,44,0.932,49,0.967,51,1.199,53,0.559,60,0.639,63,1.418,64,1.418,70,1.707,72,1.813,77,1.152,79,1.744,87,1.364,93,1.262,101,1.644,103,1.006,112,1.801,128,1.668,141,1.048,144,1.614,145,1.781,154,0.967,155,1.118,158,0.69,159,2.749,170,1.707,172,1.006,174,2.059,175,1.518,176,1.644,177,3.129,183,0.69,201,2.309,222,1.518,230,1.418,236,1.262,248,1.334,269,1.644,277,1.418,283,1.235,284,1.463,289,1.813,323,1.781,324,1.644,333,1.517,339,1.813,341,1.334,350,3.971,359,1.093,365,1.518,405,1.644,408,1.463,426,1.518,431,1.861,480,1.813,483,1.199,543,1.813,565,1.518,568,1.644,596,2.309,622,1.518,645,1.813,647,1.813,655,1.006,657,1.418,671,1.418,690,1.813,698,1.813,717,1.813,728,1.518,730,1.644,733,1.813,760,1.518,763,1.518,769,1.644,821,1.813,822,1.813,832,1.644,861,1.518,865,3.749,908,4.307,918,1.518,929,1.813,939,1.813,940,2.678,943,1.813,944,2.069,945,2.069,946,1.813,947,1.813,948,2.069,949,5.802,950,5.084,951,3.37,952,2.069,953,2.069,954,2.069,955,2.953,956,3.37,957,5.084,958,4.264,959,3.37,960,3.37,961,1.813,962,2.069,963,2.069,964,3.37,965,2.069,966,2.069,967,2.069,968,2.069,969,2.069,970,2.069,971,2.069,972,2.069,973,2.069,974,1.813,975,2.069,976,2.069,977,2.069,978,1.813,979,2.069,980,1.813,981,1.813,982,2.069,983,2.069,984,2.069,985,2.069,986,2.069,987,1.644,988,2.069,989,3.37,990,1.644,991,2.069,992,2.069,993,2.069,994,2.069,995,2.069,996,2.069,997,2.069,998,1.418,999,2.069]],["t/147",[75,3.007,77,1.726,93,3.007,144,1.866,188,3.617,265,3.918,334,3.378,403,3.617,478,3.617,586,4.319,763,3.617,861,5.504,865,4.146,918,3.617,934,4.319,947,4.319,955,4.319,978,4.319,1000,4.93,1001,4.319,1002,4.319,1003,4.319,1004,6.39,1005,4.319,1006,4.93,1007,4.93,1008,4.93,1009,4.93,1010,4.93,1011,4.93,1012,4.93,1013,4.93]],["t/149",[87,2.49,112,2.254,170,3.714,213,5.39,394,4.888,450,5.39,835,5.39,865,3.4,1014,5.39,1015,6.151,1016,6.151,1017,6.151]],["t/151",[18,1.318,31,1.123,51,1.953,53,0.91,60,0.639,73,1.451,103,1.638,146,2.308,174,1.744,178,2.308,205,1.517,208,1.706,209,1.706,214,2.677,224,2.952,236,2.055,283,1.234,307,1.862,333,1.517,341,2.172,431,1.275,444,1.953,462,2.172,465,1.862,494,4.306,568,2.677,640,2.308,688,2.677,705,2.677,795,2.952,828,2.677,858,2.952,865,4.291,909,2.472,911,5.083,918,4.257,925,2.677,946,2.952,957,2.952,961,2.952,974,2.952,990,3.905,1001,2.952,1002,2.952,1003,2.952,1014,4.306,1018,4.914,1019,2.952,1020,3.369,1021,4.914,1022,7.079,1023,3.369,1024,3.369,1025,3.369,1026,3.369,1027,4.914,1028,3.369,1029,3.369,1030,4.914,1031,3.369,1032,3.369,1033,3.369,1034,3.369,1035,2.952,1036,3.369,1037,3.369,1038,3.369,1039,4.914,1040,3.369,1041,3.369,1042,3.369,1043,4.306,1044,3.369,1045,3.369]],["t/153",[5,0.841,14,1.062,20,1.025,21,1.418,24,2.631,35,2.23,43,1.736,44,1.736,53,0.661,54,0.767,64,1.676,74,1.102,77,0.661,79,2.219,88,2.485,90,0.99,92,1.944,95,2.828,98,1.19,126,3.301,129,1.352,130,1.418,153,3.268,154,1.144,155,1.011,164,1.615,174,0.868,183,0.815,190,1.239,192,1.56,201,2.641,237,4.742,280,0.99,281,1.577,282,1.293,294,1.676,306,2.485,311,1.795,314,1.676,318,1.418,319,1.944,325,1.577,326,1.795,348,1.144,357,1.795,361,2.909,362,2.641,363,3.79,380,1.492,385,3.377,431,0.926,439,2.144,475,1.944,492,4.257,524,2.641,566,1.944,596,1.676,611,1.577,655,1.19,661,1.795,671,1.676,672,2.144,674,2.144,681,1.577,784,1.577,981,2.144,1005,2.144,1046,1.944,1047,1.795,1048,2.446,1049,2.144,1050,2.446,1051,2.446,1052,2.446,1053,2.446,1054,5.412,1055,2.446,1056,3.075,1057,5.412,1058,5.412,1059,5.412,1060,5.412,1061,4.769,1062,2.446,1063,2.446,1064,2.446,1065,3.854,1066,2.446,1067,5.412,1068,2.446,1069,2.446,1070,2.446,1071,2.446,1072,2.446,1073,2.446,1074,3.854,1075,2.446,1076,2.446,1077,2.446,1078,2.446,1079,3.854,1080,2.446,1081,2.446,1082,2.446,1083,2.144,1084,2.446,1085,2.446,1086,2.144,1087,2.446,1088,2.446,1089,2.446]],["t/155",[0,2.082,1,3.246,2,2.488,10,3.246,11,2.587,13,3.246,18,2.082,54,1.668,77,1.437,134,3.646,161,3.021,162,2.488,164,2.229,183,1.773,260,3.646,315,4.229,318,3.085,361,3.246,425,3.905,441,3.905,478,3.905,770,3.905,807,4.662,998,3.646,1090,5.332,1091,5.321,1092,5.321,1093,4.662]],["t/157",[4,2.279,5,2.331,18,2.354,19,2.608,34,2.279,54,2.125,60,0.854,85,1.703,86,3.302,105,4.136,111,1.113,142,1.821,161,2.709,162,2.814,187,2.279,220,2.487,236,2.745,242,2.608,245,3.302,261,3.302,316,3.083,336,3.942,361,4.415,411,3.433,609,3.083,644,3.942,764,3.576,987,4.782,1094,4.499,1095,4.499,1096,3.942,1097,6.779,1098,5.94,1099,4.499]],["t/159",[18,2.261,19,4.095,60,1.097,111,1.43,161,3.181,162,3.303,183,1.926,236,3.526,333,2.603,609,3.96,784,3.726,878,5.064,1093,5.064,1100,5.064,1101,5.78,1102,5.064,1103,5.78]],["t/161",[13,3.687,43,2.04,44,2.04,49,2.118,60,0.859,73,1.337,75,2.763,77,1.224,128,1.772,140,1.715,161,3.268,162,2.826,183,2.592,192,1.833,307,2.504,318,4.383,319,3.6,325,2.92,340,3.969,346,2.118,393,2.626,431,1.715,467,3.6,601,3.6,684,2.504,826,3.969,998,3.104,1043,5.296,1100,5.296,1104,6.044,1105,4.53,1106,4.53,1107,4.53,1108,4.53,1109,3.969]],["t/163",[54,1.912,79,1.629,83,1.629,85,1.738,94,2.538,96,2.147,140,2.955,155,1.6,161,3.286,162,3.412,183,2.033,211,2.427,248,2.96,318,2.662,346,2.147,359,2.427,361,3.721,556,3.146,565,4.476,673,3.37,681,2.96,684,2.538,713,4.847,791,2.96,803,4.023,1098,4.023,1110,6.099,1111,6.099,1112,4.592,1113,4.592,1114,4.023]],["t/165",[9,3.41,60,1.061,101,3.209,103,1.964,111,1.383,117,2.341,144,1.529,148,2.232,151,3.657,152,2.464,155,1.466,158,1.346,160,2.767,161,2.887,174,1.433,183,1.346,195,5.095,198,2.604,323,2.134,413,2.767,454,3.539,469,3.09,481,3.209,704,3.209,716,4.393,757,4.443,784,3.604,785,3.539,818,4.705,1035,3.539,1056,4.134,1083,3.539,1109,3.539,1115,5.59,1116,6.412,1117,4.038,1118,4.038,1119,4.038,1120,5.59,1121,4.038,1122,4.038,1123,4.038,1124,4.038,1125,4.038,1126,4.038,1127,4.038]],["t/167",[0,2.301,1,3.588,2,2.75,10,3.588,11,2.86,13,3.588,54,1.844,83,2.087,164,2.464,172,2.86,348,2.75,1046,4.674,1047,4.316,1056,3.792,1128,4.602,1129,3.792,1130,4.316]],["t/169",[8,1.463,20,2.481,41,1.734,52,3.284,60,0.662,70,2.999,85,2.241,86,2.562,90,1.413,95,2.562,98,1.698,155,0.916,162,1.633,206,2.775,208,1.768,209,1.768,231,3.059,277,2.392,279,2.562,287,3.483,314,2.392,403,2.562,435,2.775,469,1.93,483,2.024,491,2.251,519,2.775,571,4.008,638,3.059,692,2.775,727,2.775,769,2.775,774,2.392,832,2.775,914,4.443,1046,2.775,1056,2.251,1102,3.059,1128,5.165,1129,2.251,1131,3.491,1132,3.491,1133,5.682,1134,5.921,1135,3.491,1136,3.491,1137,3.491,1138,5.044,1139,3.491,1140,5.044,1141,3.491,1142,3.491,1143,3.491,1144,3.491,1145,3.491,1146,3.491,1147,3.491,1148,3.491,1149,3.491,1150,3.491]],["t/171",[53,1.362,54,2.032,83,2.543,85,2.454,96,2.357,122,2.357,131,1.789,140,1.908,155,1.322,172,3.484,194,3.075,208,3.629,209,3.629,283,2.626,346,2.357,1128,4.62,1129,3.25,1130,3.699,1151,6.279,1152,5.041,1153,5.041]],["t/173",[0,0.957,5,1.64,8,1.025,14,1.062,24,2.863,32,0.99,41,0.841,42,1.944,53,1.462,77,1.462,79,1.692,83,0.868,85,2.048,90,0.99,98,1.19,115,3.591,117,1.418,118,4.679,126,1.492,131,2.322,139,1.062,144,2.048,151,1.293,154,1.144,155,1.011,158,1.285,170,1.952,174,0.868,182,1.676,187,1.239,189,2.351,205,1.102,208,2.741,209,2.741,215,2.636,235,1.492,250,1.144,252,3.377,274,1.492,279,1.795,282,1.293,283,2.157,284,1.062,306,2.485,334,1.676,359,2.037,360,3.063,362,2.641,367,2.144,388,1.795,392,2.144,393,1.418,405,1.944,406,2.144,430,2.144,431,0.926,442,3.377,462,1.577,471,1.944,483,1.418,497,1.944,545,1.944,550,1.418,556,1.676,596,2.641,676,2.144,735,2.351,738,1.795,759,2.144,766,1.944,914,1.676,940,1.944,1019,2.144,1047,2.828,1056,3.075,1128,4.219,1129,3.075,1154,3.377,1155,3.377,1156,2.446,1157,2.446,1158,2.446,1159,2.446,1160,4.679,1161,2.446,1162,2.446,1163,2.446,1164,2.446,1165,2.446,1166,2.446,1167,3.377,1168,2.446,1169,2.446,1170,3.854,1171,2.446,1172,2.446,1173,2.446,1174,2.446,1175,2.446,1176,2.446,1177,2.446]],["t/175",[5,1.58,8,1.288,11,1.495,13,1.876,24,2.674,26,2.444,41,1.057,53,0.831,54,1.44,79,2.165,85,2.082,94,1.7,96,1.438,122,2.148,130,1.783,131,1.63,150,3.371,153,2.107,155,0.807,159,1.982,172,2.234,174,1.091,208,2.785,209,2.785,211,1.625,215,1.7,226,4.036,236,1.876,253,1.7,254,1.876,274,1.876,280,1.245,283,2.015,360,3.651,431,1.164,444,2.663,457,2.694,467,4.371,478,2.256,497,4.371,625,2.107,710,1.7,716,2.107,914,2.107,990,2.444,1047,2.256,1086,2.694,1128,5.089,1129,1.982,1130,2.256,1133,4.819,1151,4.025,1160,2.444,1167,2.694,1178,3.075,1179,5.346,1180,6.101,1181,4.594,1182,3.075,1183,4.819,1184,4.594,1185,5.5,1186,5.5,1187,3.075,1188,3.075,1189,3.075]],["t/177",[0,2.296,5,1.182,31,1.146,32,1.391,54,1.564,60,1.396,61,3.215,74,1.548,83,1.77,85,1.301,111,1.764,117,1.993,142,1.391,144,1.888,155,0.902,170,2.526,172,1.672,192,2.375,208,2.526,209,2.526,220,1.9,242,1.993,243,3.012,245,3.66,279,2.523,283,1.26,444,1.993,471,2.732,619,4.37,671,3.417,735,3.58,791,2.216,818,2.523,914,2.356,1056,3.784,1128,4.596,1129,4.151,1130,2.523,1154,4.37,1155,3.012,1160,4.664,1179,3.012,1190,3.438,1191,3.438,1192,3.438,1193,3.438,1194,4.987,1195,3.438,1196,3.438,1197,3.438,1198,3.438,1199,4.987,1200,3.438,1201,3.438,1202,3.438,1203,3.438,1204,3.438]],["t/179",[0,2.363,1,3.685,2,2.824,10,3.685,18,2.363,20,2.531,77,1.632,128,2.363,164,2.531,197,4.8,235,3.685,464,4.205,684,3.339,1205,6.04]],["t/180",[0,1.403,8,2.154,14,1.556,18,2.568,31,1.195,32,1.451,38,2.456,41,1.767,43,1.614,44,1.614,54,1.884,73,1.058,77,1.389,80,1.676,81,1.556,83,1.824,87,1.451,89,2.187,90,1.451,94,1.982,96,2.404,112,1.313,128,2.351,140,1.946,164,1.502,170,1.816,174,1.272,182,2.456,190,1.816,192,1.451,199,3.772,204,2.631,205,1.614,207,1.895,235,2.187,240,1.895,250,2.81,253,1.982,280,1.451,323,1.895,325,2.311,333,1.614,348,1.676,388,2.631,419,2.98,429,1.982,431,1.357,449,3.141,464,3.805,491,2.311,524,2.456,526,2.631,567,2.849,658,3.141,679,4.41,681,2.311,710,2.841,728,2.631,766,2.849,867,3.141,998,2.456,1090,2.849,1114,3.141,1206,3.585,1207,3.585,1208,3.585,1209,3.585,1210,3.141]],["t/183",[53,1.603,54,1.86,60,1.464,80,2.774,81,2.576,111,1.468,183,1.978,204,4.354,208,3.005,209,3.005,210,3.62,283,2.174,284,2.576,560,4.065,1211,5.933]],["t/185",[8,2.352,31,1.354,41,1.93,43,1.83,44,1.83,53,1.098,60,0.771,73,1.199,77,1.738,79,1.992,80,1.9,81,1.764,83,1.442,85,2.125,88,2.619,90,1.644,94,2.246,107,3.619,128,1.59,131,1.442,141,2.058,148,2.246,151,2.967,152,2.479,155,1.066,161,1.83,192,1.644,205,1.83,208,2.058,209,2.058,211,2.147,240,2.147,254,2.479,271,3.229,280,1.644,281,2.619,282,2.147,283,2.057,284,1.764,301,2.479,348,1.9,400,1.976,465,3.103,472,3.229,492,3.425,693,3.229,833,3.56,920,3.56,987,3.229,1096,3.56,1212,4.063,1213,3.56,1214,3.56,1215,4.063,1216,4.063,1217,4.063,1218,3.56,1219,4.063]],["t/187",[6,1.428,14,1.532,18,1.381,31,1.176,34,2.574,43,1.589,44,1.589,54,1.867,60,0.964,77,1.373,80,2.376,81,2.206,83,1.252,87,1.428,96,1.65,107,2.275,111,1.257,117,2.045,131,1.252,137,2.418,144,1.924,146,2.418,155,0.926,158,1.176,170,1.787,182,2.418,199,2.589,220,1.95,223,2.418,242,2.045,247,1.95,248,2.275,250,1.65,255,3.482,257,2.275,332,1.716,357,3.729,359,2.686,364,3.092,365,2.589,400,1.716,401,3.092,408,1.532,411,1.787,419,2.946,451,3.092,463,3.092,464,2.946,465,2.809,472,2.804,504,2.804,524,2.418,657,2.418,669,3.092,679,4.782,693,2.804,710,1.95,757,2.804,818,2.589,846,2.589,850,2.804,950,3.092,980,3.092,1210,3.092,1220,3.528,1221,5.082,1222,3.528,1223,3.528,1224,3.528,1225,3.092,1226,3.528,1227,3.528,1228,3.528,1229,3.528,1230,3.092]],["t/190",[2,3.304,5,1.683,34,3.221,51,2.837,54,1.534,60,0.929,83,1.737,96,2.288,111,1.211,117,2.837,131,1.737,155,1.668,162,2.974,177,3.591,187,3.221,220,2.705,223,3.353,255,4.358,260,4.841,301,2.985,348,2.974,411,2.478,419,2.837,509,3.353,512,4.288,791,3.155,1183,4.288,1231,6.191,1232,4.894]],["t/192",[2,2.582,5,1.364,11,2.685,18,1.552,20,1.662,31,1.84,32,1.605,34,2.796,54,1.244,60,0.753,70,2.009,81,1.722,96,1.855,103,1.929,111,0.981,112,1.453,117,3.201,122,2.582,130,2.3,141,2.009,158,1.322,174,1.408,187,2.009,220,2.193,223,2.718,230,2.718,240,2.096,253,2.193,255,3.783,256,2.911,257,2.557,280,1.605,301,2.42,307,2.193,309,3.152,323,2.096,333,1.786,341,2.557,380,2.42,411,2.009,418,2.911,419,2.3,420,3.476,421,3.476,422,4.838,423,4.388,425,4.052,426,4.052,431,1.501,531,2.911,550,2.3,556,3.783,569,2.911,831,3.152,1233,5.565,1234,3.967,1235,5.521,1236,3.967]],["t/194",[2,3.202,30,3.089,34,3.696,49,2.147,54,1.912,60,1.157,73,1.356,83,1.629,89,3.721,90,1.858,96,2.852,111,1.509,131,2.164,180,2.96,207,3.223,220,3.371,222,3.37,223,4.179,255,5,256,3.37,301,2.801,325,2.96,411,3.089,419,3.536,469,2.538,596,3.146,640,3.146,1225,4.023,1231,4.023,1237,4.592]],["t/196",[2,0.898,4,0.973,5,0.66,6,1.639,7,1.376,8,2.771,16,2.725,17,2.38,18,1.241,21,1.113,25,1.428,31,1.35,35,1.893,41,2.208,45,1.238,52,0.973,53,1.094,54,0.602,60,0.987,73,0.567,77,0.856,79,1.437,80,1.893,81,1.758,83,1.125,85,1.779,87,0.777,89,1.172,103,0.934,105,1.172,111,0.784,128,2.035,131,0.682,135,1.676,136,1.838,137,3.564,139,2.258,140,2.344,141,3.137,151,1.015,152,2.47,158,1.35,161,0.865,174,1.668,183,1.057,208,0.973,209,0.973,210,1.172,212,1.526,214,1.526,241,1.316,242,1.113,247,1.062,248,1.238,262,1.526,274,1.172,276,2.14,283,1.484,284,1.376,287,3.001,301,1.172,325,1.238,332,1.542,333,0.865,344,2.52,345,2.52,346,1.893,382,2.327,400,1.542,408,0.834,419,2.725,423,1.526,425,1.409,426,1.409,429,1.062,431,0.727,462,1.238,464,1.838,465,2.238,483,1.838,491,1.238,492,2.47,500,1.526,508,1.526,525,2.327,529,1.526,548,1.683,553,1.683,556,1.316,560,1.316,655,1.542,679,2.971,681,1.238,689,2.52,710,1.753,735,1.172,737,2.778,761,2.044,791,1.238,831,1.526,846,1.409,850,1.526,902,3.548,925,1.526,998,1.316,1049,2.778,1090,1.526,1213,2.778,1214,1.683,1218,1.683,1230,1.683,1233,1.683,1238,3.171,1239,3.171,1240,3.171,1241,1.921,1242,1.921,1243,1.921,1244,3.171,1245,1.921,1246,1.921,1247,1.921,1248,1.921,1249,1.921]]],"invertedIndex":[["0",{"_index":600,"t":{"55":{"position":[[644,1]]},"65":{"position":[[365,1]]}}}],["000",{"_index":291,"t":{"24":{"position":[[379,3]]}}}],["048",{"_index":577,"t":{"49":{"position":[[1900,3]]}}}],["1",{"_index":105,"t":{"8":{"position":[[181,1]]},"20":{"position":[[364,1],[415,1],[450,1]]},"41":{"position":[[1409,1]]},"93":{"position":[[262,1]]},"127":{"position":[[166,1]]},"157":{"position":[[133,1],[408,1],[428,1]]},"196":{"position":[[1641,1]]}}}],["10",{"_index":619,"t":{"65":{"position":[[261,2]]},"177":{"position":[[406,2],[468,2]]}}}],["100",{"_index":576,"t":{"49":{"position":[[1896,3]]}}}],["1000",{"_index":632,"t":{"65":{"position":[[458,4]]}}}],["11",{"_index":1199,"t":{"177":{"position":[[411,2],[471,2]]}}}],["12",{"_index":1109,"t":{"161":{"position":[[411,2]]},"165":{"position":[[24,2]]}}}],["1280x768",{"_index":1032,"t":{"151":{"position":[[583,8]]}}}],["1457582",{"_index":623,"t":{"65":{"position":[[308,7]]}}}],["16",{"_index":1115,"t":{"165":{"position":[[30,2],[186,2]]}}}],["1678175999999",{"_index":537,"t":{"49":{"position":[[527,13]]}}}],["179",{"_index":603,"t":{"59":{"position":[[326,3]]}}}],["18",{"_index":195,"t":{"18":{"position":[[488,2],[501,2]]},"91":{"position":[[488,2],[501,2]]},"165":{"position":[[192,2],[379,2],[474,2]]}}}],["19",{"_index":1083,"t":{"153":{"position":[[1381,2]]},"165":{"position":[[480,2]]}}}],["1920x1080",{"_index":1027,"t":{"151":{"position":[[357,9],[848,9]]}}}],["195yg472a",{"_index":328,"t":{"26":{"position":[[749,9]]}}}],["195yg472a_xzk53gmmxtip2i8ss",{"_index":327,"t":{"26":{"position":[[749,27]]}}}],["1nwv2sbfblabvejczgctbjfyzu2mpdtu",{"_index":915,"t":{"137":{"position":[[51,33]]}}}],["1vwor9n4klwhikgyriwc2ntm5cvsiw9jza0z5jcgcbm0",{"_index":353,"t":{"30":{"position":[[86,44]]}}}],["1ycgnyxrt",{"_index":355,"t":{"30":{"position":[[190,10]]}}}],["2",{"_index":34,"t":{"4":{"position":[[277,1]]},"20":{"position":[[515,1],[1357,1]]},"37":{"position":[[344,1]]},"41":{"position":[[744,1],[765,1]]},"43":{"position":[[545,1]]},"51":{"position":[[106,1]]},"157":{"position":[[349,1]]},"187":{"position":[[16,1],[73,1]]},"190":{"position":[[16,1],[80,1]]},"192":{"position":[[16,1],[72,1]]},"194":{"position":[[16,1],[72,1],[330,1],[394,1]]}}}],["2018",{"_index":1082,"t":{"153":{"position":[[1376,4]]}}}],["2022",{"_index":894,"t":{"125":{"position":[[795,4]]}}}],["2023",{"_index":534,"t":{"49":{"position":[[507,4]]},"65":{"position":[[347,4]]}}}],["2048",{"_index":1165,"t":{"173":{"position":[[972,4]]}}}],["21718540",{"_index":824,"t":{"110":{"position":[[1592,8]]}}}],["23",{"_index":627,"t":{"65":{"position":[[352,2]]}}}],["24",{"_index":420,"t":{"41":{"position":[[298,2],[732,2],[1331,2]]},"192":{"position":[[570,2]]}}}],["256",{"_index":1059,"t":{"153":{"position":[[631,3],[837,3],[919,3],[1164,3]]}}}],["27",{"_index":626,"t":{"65":{"position":[[343,2]]}}}],["3",{"_index":228,"t":{"20":{"position":[[584,1]]},"41":{"position":[[1044,1]]},"43":{"position":[[622,1]]},"49":{"position":[[512,1]]}}}],["3000",{"_index":345,"t":{"28":{"position":[[360,4]]},"114":{"position":[[238,4],[634,4]]},"196":{"position":[[787,4],[897,4]]}}}],["37571189",{"_index":819,"t":{"110":{"position":[[1299,8]]}}}],["38",{"_index":374,"t":{"33":{"position":[[117,2]]}}}],["3or4daysoutag",{"_index":473,"t":{"43":{"position":[[514,14]]}}}],["4",{"_index":229,"t":{"20":{"position":[[587,1]]},"43":{"position":[[627,1]]}}}],["400px",{"_index":114,"t":{"8":{"position":[[301,5]]},"127":{"position":[[294,5]]}}}],["404",{"_index":906,"t":{"129":{"position":[[506,3]]}}}],["41",{"_index":375,"t":{"33":{"position":[[137,2]]}}}],["43",{"_index":599,"t":{"55":{"position":[[608,2]]}}}],["48",{"_index":421,"t":{"41":{"position":[[304,2],[1338,2]]},"192":{"position":[[582,2]]}}}],["5",{"_index":230,"t":{"20":{"position":[[590,1]]},"41":{"position":[[401,1]]},"49":{"position":[[964,1],[1158,1],[1315,1]]},"145":{"position":[[1428,1]]},"192":{"position":[[474,1]]}}}],["50",{"_index":290,"t":{"24":{"position":[[376,2]]}}}],["526",{"_index":606,"t":{"61":{"position":[[219,3]]}}}],["53",{"_index":604,"t":{"59":{"position":[[341,2]]}}}],["54776324",{"_index":1223,"t":{"187":{"position":[[495,8]]}}}],["56215545",{"_index":1202,"t":{"177":{"position":[[648,8]]}}}],["59",{"_index":536,"t":{"49":{"position":[[519,2],[522,2]]},"65":{"position":[[355,2],[358,2]]}}}],["5lk4xyaz4",{"_index":331,"t":{"26":{"position":[[784,9]]}}}],["6",{"_index":559,"t":{"49":{"position":[[1318,1]]}}}],["69312134",{"_index":1117,"t":{"165":{"position":[[80,8]]}}}],["69962209",{"_index":1119,"t":{"165":{"position":[[255,8]]}}}],["6t23",{"_index":535,"t":{"49":{"position":[[514,4]]}}}],["72",{"_index":539,"t":{"49":{"position":[[546,2]]}}}],["75l5tzcuh2obdy993uqumy5euhmtoxe3",{"_index":356,"t":{"30":{"position":[[201,33]]}}}],["766",{"_index":538,"t":{"49":{"position":[[542,3]]}}}],["8",{"_index":322,"t":{"26":{"position":[[643,1]]}}}],["8080",{"_index":347,"t":{"28":{"position":[[412,4]]},"114":{"position":[[213,4]]}}}],["abov",{"_index":211,"t":{"20":{"position":[[236,5]]},"24":{"position":[[284,5]]},"57":{"position":[[68,5]]},"63":{"position":[[96,5],[190,5]]},"70":{"position":[[831,5]]},"112":{"position":[[121,5]]},"114":{"position":[[939,5]]},"163":{"position":[[469,5]]},"175":{"position":[[716,5]]},"185":{"position":[[137,5]]}}}],["access",{"_index":126,"t":{"8":{"position":[[524,6]]},"20":{"position":[[472,6],[498,6],[708,6],[748,6],[773,6],[845,6],[1290,6],[1315,6]]},"97":{"position":[[53,6]]},"127":{"position":[[490,6]]},"137":{"position":[[170,6]]},"153":{"position":[[333,6],[444,6],[1417,6],[1539,6]]},"173":{"position":[[573,10]]}}}],["accord",{"_index":394,"t":{"35":{"position":[[408,9]]},"133":{"position":[[152,9]]},"149":{"position":[[0,9]]}}}],["account",{"_index":203,"t":{"20":{"position":[[130,7],[338,7]]},"133":{"position":[[253,7]]}}}],["accumul",{"_index":637,"t":{"70":{"position":[[84,11],[329,11],[366,11],[622,11]]}}}],["accumulated_r",{"_index":636,"t":{"70":{"position":[[84,16],[366,16]]}}}],["accur",{"_index":837,"t":{"114":{"position":[[496,10]]}}}],["acm",{"_index":1201,"t":{"177":{"position":[[542,3]]}}}],["acq",{"_index":472,"t":{"43":{"position":[[483,3]]},"185":{"position":[[382,3]]},"187":{"position":[[245,3]]}}}],["acquisit",{"_index":1135,"t":{"169":{"position":[[245,11]]}}}],["acquisuit",{"_index":1134,"t":{"169":{"position":[[229,10],[568,11],[667,11]]}}}],["action",{"_index":318,"t":{"26":{"position":[[551,7],[601,7]]},"79":{"position":[[339,7]]},"103":{"position":[[102,7]]},"112":{"position":[[105,7]]},"153":{"position":[[162,7]]},"155":{"position":[[253,7]]},"161":{"position":[[36,7],[134,7],[199,7],[330,7],[376,7]]},"163":{"position":[[345,7]]}}}],["activ",{"_index":364,"t":{"30":{"position":[[436,8]]},"187":{"position":[[263,6]]}}}],["actual",{"_index":528,"t":{"49":{"position":[[259,6]]}}}],["ad",{"_index":21,"t":{"4":{"position":[[100,5],[222,5],[318,6]]},"6":{"position":[[67,5],[134,5]]},"8":{"position":[[87,5]]},"49":{"position":[[99,6]]},"114":{"position":[[723,5]]},"127":{"position":[[19,6],[137,5]]},"153":{"position":[[1362,5]]},"196":{"position":[[119,5]]}}}],["add",{"_index":4,"t":{"2":{"position":[[41,3]]},"20":{"position":[[431,3]]},"30":{"position":[[395,3],[503,3]]},"39":{"position":[[54,3]]},"43":{"position":[[50,3]]},"49":{"position":[[949,3]]},"108":{"position":[[1611,3]]},"125":{"position":[[0,3],[1064,3]]},"145":{"position":[[1133,3],[1229,3]]},"157":{"position":[[190,3]]},"196":{"position":[[660,4]]}}}],["address",{"_index":1019,"t":{"151":{"position":[[55,7]]},"173":{"position":[[1310,7]]}}}],["adjust",{"_index":893,"t":{"125":{"position":[[703,8]]}}}],["admin",{"_index":1222,"t":{"187":{"position":[[453,5]]}}}],["adminstr",{"_index":1157,"t":{"173":{"position":[[135,13]]}}}],["ae",{"_index":1058,"t":{"153":{"position":[[627,3],[833,3],[915,3],[1160,3]]}}}],["affect",{"_index":567,"t":{"49":{"position":[[1616,6]]},"114":{"position":[[403,6]]},"180":{"position":[[549,6]]}}}],["afraid",{"_index":715,"t":{"101":{"position":[[157,6]]},"108":{"position":[[1133,6]]}}}],["afterward",{"_index":1189,"t":{"175":{"position":[[1029,10]]}}}],["again",{"_index":241,"t":{"20":{"position":[[856,5]]},"63":{"position":[[201,5]]},"112":{"position":[[367,5]]},"125":{"position":[[456,5]]},"196":{"position":[[1247,5]]}}}],["alarm",{"_index":414,"t":{"41":{"position":[[13,6],[35,5],[57,6],[121,5],[572,5],[810,5],[910,5],[931,5],[1013,5],[1062,5],[1147,5],[1198,7],[1393,5]]}}}],["alert",{"_index":466,"t":{"43":{"position":[[336,5],[489,5]]},"79":{"position":[[128,6],[179,6]]}}}],["allow",{"_index":698,"t":{"93":{"position":[[182,6]]},"145":{"position":[[2102,5]]}}}],["alreadi",{"_index":657,"t":{"73":{"position":[[31,7],[114,7]]},"110":{"position":[[1515,7]]},"114":{"position":[[827,7]]},"145":{"position":[[903,7]]},"187":{"position":[[373,7]]}}}],["although",{"_index":548,"t":{"49":{"position":[[693,8]]},"196":{"position":[[1991,8]]}}}],["amazon",{"_index":220,"t":{"20":{"position":[[378,6],[891,6],[1015,6],[1122,6],[1475,6]]},"26":{"position":[[26,6]]},"79":{"position":[[368,6]]},"157":{"position":[[17,6]]},"177":{"position":[[531,6]]},"187":{"position":[[30,6]]},"190":{"position":[[30,6]]},"192":{"position":[[30,6]]},"194":{"position":[[30,6],[344,6]]}}}],["amount",{"_index":439,"t":{"41":{"position":[[879,6]]},"153":{"position":[[1130,6]]}}}],["angl",{"_index":1064,"t":{"153":{"position":[[684,6]]}}}],["annoy",{"_index":179,"t":{"18":{"position":[[80,8]]},"91":{"position":[[80,8]]}}}],["anoth",{"_index":763,"t":{"108":{"position":[[158,7]]},"125":{"position":[[957,7]]},"145":{"position":[[636,7]]},"147":{"position":[[196,7]]}}}],["anyth",{"_index":608,"t":{"63":{"position":[[87,8],[219,8]]},"81":{"position":[[157,8]]},"108":{"position":[[1547,8]]},"121":{"position":[[208,8]]}}}],["anyway",{"_index":850,"t":{"114":{"position":[[1225,7]]},"187":{"position":[[799,7]]},"196":{"position":[[1614,7]]}}}],["api",{"_index":85,"t":{"6":{"position":[[140,3]]},"28":{"position":[[249,3]]},"33":{"position":[[53,3]]},"75":{"position":[[43,3]]},"97":{"position":[[134,3],[254,3]]},"108":{"position":[[942,3]]},"114":{"position":[[613,3]]},"119":{"position":[[415,3]]},"121":{"position":[[487,3]]},"129":{"position":[[358,3]]},"157":{"position":[[200,3]]},"163":{"position":[[373,3]]},"169":{"position":[[25,3],[30,3],[329,3]]},"171":{"position":[[56,3],[306,3]]},"173":{"position":[[186,3],[992,3],[1036,3],[1269,3]]},"175":{"position":[[386,3],[488,3],[744,3]]},"177":{"position":[[97,3]]},"185":{"position":[[169,3],[183,3]]},"196":{"position":[[375,3],[453,3],[811,3],[1125,3]]}}}],["api_pwd",{"_index":1243,"t":{"196":{"position":[[1125,7]]}}}],["api_sustainability_oregonstate_edu",{"_index":1167,"t":{"173":{"position":[[992,34],[1036,34]]},"175":{"position":[[744,34]]}}}],["app",{"_index":210,"t":{"20":{"position":[[222,4]]},"79":{"position":[[46,4]]},"97":{"position":[[245,3]]},"108":{"position":[[933,3]]},"114":{"position":[[604,3]]},"183":{"position":[[90,4]]},"196":{"position":[[1108,3]]}}}],["appar",{"_index":851,"t":{"114":{"position":[[1329,8]]}}}],["appear",{"_index":871,"t":{"123":{"position":[[132,6]]}}}],["appl",{"_index":181,"t":{"18":{"position":[[143,5]]},"91":{"position":[[143,5]]}}}],["appli",{"_index":416,"t":{"41":{"position":[[186,7]]},"75":{"position":[[601,5]]}}}],["applic",{"_index":98,"t":{"8":{"position":[[106,10]]},"20":{"position":[[1497,11]]},"26":{"position":[[48,11]]},"49":{"position":[[319,10]]},"75":{"position":[[625,12]]},"108":{"position":[[1187,10]]},"114":{"position":[[536,10]]},"127":{"position":[[5,10]]},"135":{"position":[[65,11]]},"153":{"position":[[285,12]]},"169":{"position":[[818,12]]},"173":{"position":[[159,11]]}}}],["appropri",{"_index":268,"t":{"22":{"position":[[81,11]]},"95":{"position":[[81,11]]}}}],["aquisuit",{"_index":1246,"t":{"196":{"position":[[1162,9]]}}}],["aquisuite_pwd",{"_index":1245,"t":{"196":{"position":[[1162,13]]}}}],["aren",{"_index":852,"t":{"114":{"position":[[1442,4]]}}}],["around",{"_index":72,"t":{"4":{"position":[[988,6]]},"145":{"position":[[859,6]]}}}],["arrow",{"_index":797,"t":{"110":{"position":[[147,5]]}}}],["articl",{"_index":1209,"t":{"180":{"position":[[479,7]]}}}],["asap",{"_index":890,"t":{"125":{"position":[[635,4]]}}}],["asid",{"_index":814,"t":{"110":{"position":[[1020,5]]}}}],["ask",{"_index":3,"t":{"2":{"position":[[32,5]]},"43":{"position":[[196,5]]},"125":{"position":[[517,3]]}}}],["asp",{"_index":686,"t":{"81":{"position":[[58,3]]}}}],["assist",{"_index":943,"t":{"142":{"position":[[436,10]]},"145":{"position":[[1286,10]]}}}],["assum",{"_index":656,"t":{"73":{"position":[[14,7]]},"119":{"position":[[383,8]]}}}],["attack",{"_index":1074,"t":{"153":{"position":[[1019,6],[1237,8]]}}}],["attent",{"_index":875,"t":{"125":{"position":[[135,9]]}}}],["attract",{"_index":1021,"t":{"151":{"position":[[109,7],[550,7]]}}}],["author",{"_index":217,"t":{"20":{"position":[[322,10]]}}}],["auto",{"_index":26,"t":{"4":{"position":[[175,4]]},"75":{"position":[[306,4]]},"175":{"position":[[22,4]]}}}],["autom",{"_index":80,"t":{"6":{"position":[[37,9]]},"30":{"position":[[357,9]]},"45":{"position":[[283,9]]},"75":{"position":[[165,9]]},"114":{"position":[[19,9]]},"119":{"position":[[192,9]]},"121":{"position":[[341,9]]},"125":{"position":[[761,9]]},"180":{"position":[[29,9]]},"183":{"position":[[45,9]]},"185":{"position":[[43,9]]},"187":{"position":[[149,9],[195,9]]},"196":{"position":[[393,9],[829,9],[1136,9]]}}}],["automat",{"_index":596,"t":{"55":{"position":[[468,13]]},"145":{"position":[[1034,13],[1387,13]]},"153":{"position":[[1517,13]]},"173":{"position":[[396,13],[659,13]]},"194":{"position":[[121,13]]}}}],["avg",{"_index":649,"t":{"70":{"position":[[325,3],[618,3]]}}}],["avg_accumulated_r",{"_index":648,"t":{"70":{"position":[[325,20],[618,20]]}}}],["avoid",{"_index":293,"t":{"24":{"position":[[391,5]]},"43":{"position":[[869,5]]},"108":{"position":[[197,5]]}}}],["aw",{"_index":54,"t":{"4":{"position":[[694,3]]},"8":{"position":[[6,3]]},"20":{"position":[[0,3],[41,3],[227,3],[374,3],[887,3],[943,3],[966,3],[1011,3],[1118,3],[1190,3],[1416,3],[1471,3]]},"26":{"position":[[0,3],[22,3]]},"41":{"position":[[279,3]]},"79":{"position":[[0,3],[51,3],[66,3],[187,3],[364,3]]},"119":{"position":[[261,3],[505,3]]},"121":{"position":[[290,3],[322,3]]},"125":{"position":[[1027,3]]},"127":{"position":[[60,3]]},"153":{"position":[[1499,3]]},"155":{"position":[[230,3]]},"157":{"position":[[13,3],[161,3],[384,3]]},"163":{"position":[[127,3],[145,3]]},"167":{"position":[[124,3]]},"171":{"position":[[199,3],[224,3]]},"175":{"position":[[279,3],[304,3]]},"177":{"position":[[475,3],[527,3]]},"180":{"position":[[378,3],[560,3],[669,3]]},"183":{"position":[[95,3]]},"187":{"position":[[26,3],[343,3],[590,3]]},"190":{"position":[[26,3]]},"192":{"position":[[26,3]]},"194":{"position":[[26,3],[340,3]]},"196":{"position":[[1355,3]]}}}],["await",{"_index":369,"t":{"33":{"position":[[35,5]]}}}],["away",{"_index":562,"t":{"49":{"position":[[1416,4]]}}}],["awstoolsmodul",{"_index":1227,"t":{"187":{"position":[[575,14]]}}}],["b",{"_index":773,"t":{"108":{"position":[[711,1]]}}}],["back",{"_index":130,"t":{"8":{"position":[[561,4]]},"41":{"position":[[521,4]]},"49":{"position":[[1465,4]]},"110":{"position":[[1386,4]]},"127":{"position":[[527,4]]},"153":{"position":[[1368,4]]},"175":{"position":[[116,4]]},"192":{"position":[[551,4]]}}}],["backend",{"_index":140,"t":{"12":{"position":[[35,7]]},"20":{"position":[[1448,7]]},"26":{"position":[[615,7]]},"28":{"position":[[29,7],[195,7],[314,7],[433,7]]},"33":{"position":[[45,7]]},"73":{"position":[[77,7]]},"75":{"position":[[51,7],[149,7],[477,7],[518,7]]},"79":{"position":[[199,7]]},"81":{"position":[[4,7]]},"97":{"position":[[69,7],[138,7]]},"103":{"position":[[122,7],[233,7]]},"114":{"position":[[1542,7]]},"119":{"position":[[118,7],[184,7],[295,7],[495,7]]},"121":{"position":[[85,7],[144,7],[226,7],[294,7]]},"161":{"position":[[234,7]]},"163":{"position":[[7,7],[24,7],[118,7],[238,7],[397,7],[434,7]]},"171":{"position":[[41,7]]},"180":{"position":[[86,7],[169,7]]},"196":{"position":[[52,7],[332,7],[707,7],[759,7],[977,7],[1100,7],[1208,7],[1266,7]]}}}],["background",{"_index":669,"t":{"75":{"position":[[131,10]]},"187":{"position":[[423,10]]}}}],["backtick",{"_index":527,"t":{"49":{"position":[[245,9]]},"55":{"position":[[283,9]]},"59":{"position":[[237,9]]}}}],["backup",{"_index":546,"t":{"49":{"position":[[669,7]]}}}],["bad",{"_index":1145,"t":{"169":{"position":[[768,3]]}}}],["banner",{"_index":897,"t":{"125":{"position":[[852,6],[899,6],[1009,6]]},"127":{"position":[[41,6],[152,6]]}}}],["baov",{"_index":479,"t":{"43":{"position":[[763,5]]}}}],["bar",{"_index":647,"t":{"70":{"position":[[321,3],[480,3],[719,3]]},"145":{"position":[[1368,3]]}}}],["base",{"_index":433,"t":{"41":{"position":[[645,5]]}}}],["baselin",{"_index":650,"t":{"70":{"position":[[642,8],[723,8],[747,8]]}}}],["baseline_perc",{"_index":651,"t":{"70":{"position":[[723,13]]}}}],["be",{"_index":365,"t":{"30":{"position":[[445,5]]},"106":{"position":[[625,5]]},"145":{"position":[[1755,5]]},"187":{"position":[[271,5]]}}}],["befor",{"_index":550,"t":{"49":{"position":[[825,6],[1573,6]]},"73":{"position":[[179,6]]},"108":{"position":[[1499,6]]},"114":{"position":[[639,6]]},"125":{"position":[[499,6]]},"140":{"position":[[214,6]]},"173":{"position":[[14,6]]},"192":{"position":[[260,6]]}}}],["behind",{"_index":977,"t":{"145":{"position":[[1265,6]]}}}],["below",{"_index":164,"t":{"16":{"position":[[140,5]]},"20":{"position":[[25,5],[157,5]]},"37":{"position":[[100,5],[181,5]]},"43":{"position":[[698,5]]},"45":{"position":[[666,5]]},"53":{"position":[[88,5]]},"63":{"position":[[4,5]]},"89":{"position":[[140,5]]},"110":{"position":[[1100,5]]},"123":{"position":[[98,5]]},"125":{"position":[[1042,5],[1322,5]]},"153":{"position":[[216,5],[673,5]]},"155":{"position":[[270,5]]},"167":{"position":[[172,5]]},"179":{"position":[[78,5]]},"180":{"position":[[487,5]]}}}],["benefit",{"_index":860,"t":{"114":{"position":[[1969,7]]}}}],["best",{"_index":582,"t":{"49":{"position":[[2055,4]]},"101":{"position":[[129,4]]},"112":{"position":[[380,4]]}}}],["better",{"_index":92,"t":{"6":{"position":[[230,6]]},"41":{"position":[[792,6]]},"153":{"position":[[1460,6]]}}}],["between",{"_index":601,"t":{"57":{"position":[[45,7]]},"125":{"position":[[253,7]]},"161":{"position":[[284,7]]}}}],["big",{"_index":783,"t":{"108":{"position":[[1335,3]]}}}],["bio",{"_index":968,"t":{"145":{"position":[[875,4]]}}}],["black",{"_index":378,"t":{"35":{"position":[[71,5]]}}}],["blank",{"_index":118,"t":{"8":{"position":[[332,5]]},"49":{"position":[[2039,5]]},"173":{"position":[[1169,5],[1250,5],[1325,5],[1357,5],[1392,5]]}}}],["blindli",{"_index":520,"t":{"47":{"position":[[29,7]]}}}],["bloat",{"_index":848,"t":{"114":{"position":[[1128,5]]}}}],["blob",{"_index":1240,"t":{"196":{"position":[[965,4],[1088,4]]}}}],["blog",{"_index":1104,"t":{"161":{"position":[[15,4],[50,4]]}}}],["bmo",{"_index":1143,"t":{"169":{"position":[[721,3]]}}}],["bodi",{"_index":1187,"t":{"175":{"position":[[625,4]]}}}],["boot",{"_index":970,"t":{"145":{"position":[[937,4]]}}}],["bootabl",{"_index":956,"t":{"145":{"position":[[499,8],[1718,8]]}}}],["both",{"_index":45,"t":{"4":{"position":[[456,4]]},"20":{"position":[[738,4]]},"28":{"position":[[428,4]]},"97":{"position":[[168,4]]},"129":{"position":[[295,4]]},"196":{"position":[[34,4]]}}}],["bottom",{"_index":934,"t":{"142":{"position":[[100,6]]},"147":{"position":[[135,6]]}}}],["box",{"_index":379,"t":{"35":{"position":[[77,3]]}}}],["bracket",{"_index":1065,"t":{"153":{"position":[[691,8],[789,8]]}}}],["branch",{"_index":376,"t":{"35":{"position":[[45,6]]},"108":{"position":[[30,6],[100,6],[129,6],[144,6],[174,6],[363,6],[422,6],[440,6],[657,6],[683,6],[718,6],[771,6]]},"110":{"position":[[4,6],[30,6],[63,8],[168,8],[257,8],[321,6],[463,6],[666,6],[747,6],[1139,6],[1181,6],[1379,6]]},"112":{"position":[[240,6],[441,6],[518,6]]},"114":{"position":[[1155,6],[1477,6],[1639,6]]}}}],["brand",{"_index":938,"t":{"142":{"position":[[294,5]]}}}],["brandon",{"_index":460,"t":{"43":{"position":[[130,7]]},"106":{"position":[[451,7]]},"114":{"position":[[1994,7]]}}}],["break",{"_index":716,"t":{"101":{"position":[[167,5]]},"103":{"position":[[414,5]]},"129":{"position":[[233,8]]},"165":{"position":[[5,6],[167,6],[456,5]]},"175":{"position":[[1095,5]]}}}],["brief",{"_index":858,"t":{"114":{"position":[[1819,5]]},"151":{"position":[[187,5]]}}}],["bring",{"_index":494,"t":{"45":{"position":[[428,5]]},"151":{"position":[[215,5],[367,5]]}}}],["broken",{"_index":994,"t":{"145":{"position":[[1897,6]]}}}],["browser",{"_index":692,"t":{"93":{"position":[[65,7],[215,7]]},"135":{"position":[[33,7]]},"169":{"position":[[917,8]]}}}],["brute",{"_index":1076,"t":{"153":{"position":[[1148,5]]}}}],["bucket",{"_index":56,"t":{"4":{"position":[[701,6]]},"8":{"position":[[29,7],[485,6]]},"79":{"position":[[254,7]]},"127":{"position":[[83,7],[451,6]]}}}],["bug",{"_index":1224,"t":{"187":{"position":[[515,3]]}}}],["build",{"_index":7,"t":{"2":{"position":[[59,9]]},"4":{"position":[[88,8],[265,8],[331,8],[443,8],[622,9],[639,8],[1050,9]]},"6":{"position":[[73,9]]},"8":{"position":[[93,8],[660,9]]},"45":{"position":[[138,9],[372,8]]},"49":{"position":[[2005,9],[2021,8]]},"51":{"position":[[39,9],[67,8],[94,8],[237,9]]},"55":{"position":[[542,9]]},"70":{"position":[[790,8]]},"93":{"position":[[253,8]]},"108":{"position":[[1345,5]]},"125":{"position":[[72,9],[1149,8],[1260,8]]},"142":{"position":[[408,8]]},"145":{"position":[[1202,8]]},"196":{"position":[[506,5],[598,5]]}}}],["building_1",{"_index":700,"t":{"93":{"position":[[253,10]]}}}],["building_id",{"_index":581,"t":{"49":{"position":[[2021,11]]},"51":{"position":[[67,11]]}}}],["building_id_2",{"_index":33,"t":{"4":{"position":[[265,13]]},"51":{"position":[[94,13]]}}}],["buildingid",{"_index":903,"t":{"129":{"position":[[385,10]]}}}],["burger",{"_index":1034,"t":{"151":{"position":[[640,7]]}}}],["button",{"_index":1182,"t":{"175":{"position":[[440,6]]}}}],["c8qn4v",{"_index":330,"t":{"26":{"position":[[777,6]]}}}],["calcul",{"_index":384,"t":{"35":{"position":[[151,12],[191,12],[329,11]]},"65":{"position":[[372,9]]},"103":{"position":[[352,10]]},"112":{"position":[[160,10]]},"114":{"position":[[327,10],[468,10]]},"119":{"position":[[133,10]]},"121":{"position":[[533,10]]},"125":{"position":[[394,9]]}}}],["call",{"_index":370,"t":{"33":{"position":[[57,5]]},"49":{"position":[[1050,6]]}}}],["campaign",{"_index":575,"t":{"49":{"position":[[1857,8]]},"51":{"position":[[318,9],[357,8],[385,8]]},"59":{"position":[[295,8]]},"70":{"position":[[425,8],[568,8],[679,8]]},"81":{"position":[[148,8]]},"123":{"position":[[51,8]]},"125":{"position":[[12,9],[358,8],[800,8],[843,8],[972,8],[1000,8],[1077,8],[1294,8]]},"127":{"position":[[32,8],[143,8],[626,9]]},"129":{"position":[[4,8]]}}}],["campaign_group",{"_index":574,"t":{"49":{"position":[[1857,15]]},"51":{"position":[[357,15],[385,15]]},"59":{"position":[[295,15]]},"125":{"position":[[1077,15]]}}}],["capabl",{"_index":988,"t":{"145":{"position":[[1744,7]]}}}],["carbon",{"_index":725,"t":{"103":{"position":[[345,6]]},"112":{"position":[[153,6]]},"114":{"position":[[320,6],[461,6]]},"119":{"position":[[126,6]]},"121":{"position":[[526,6]]}}}],["care",{"_index":547,"t":{"49":{"position":[[687,4]]},"142":{"position":[[124,7]]}}}],["careless",{"_index":771,"t":{"108":{"position":[[546,8]]}}}],["case",{"_index":154,"t":{"14":{"position":[[106,4]]},"18":{"position":[[315,4]]},"37":{"position":[[171,4],[205,4]]},"43":{"position":[[722,4]]},"55":{"position":[[490,4]]},"63":{"position":[[82,4]]},"87":{"position":[[106,4]]},"91":{"position":[[315,4]]},"110":{"position":[[185,4],[507,4]]},"125":{"position":[[1176,5],[1278,5]]},"145":{"position":[[1986,5]]},"153":{"position":[[90,5]]},"173":{"position":[[426,4]]}}}],["categori",{"_index":1106,"t":{"161":{"position":[[55,8]]}}}],["caus",{"_index":1139,"t":{"169":{"position":[[506,7]]}}}],["caution",{"_index":557,"t":{"49":{"position":[[1231,7]]}}}],["cbc",{"_index":1060,"t":{"153":{"position":[[635,3],[841,3],[923,3],[1168,3]]}}}],["cd",{"_index":340,"t":{"28":{"position":[[192,2]]},"161":{"position":[[210,2]]}}}],["cert",{"_index":1146,"t":{"169":{"position":[[791,4]]}}}],["certain",{"_index":569,"t":{"49":{"position":[[1664,7]]},"110":{"position":[[1396,7]]},"129":{"position":[[165,7]]},"192":{"position":[[502,7]]}}}],["certif",{"_index":1128,"t":{"167":{"position":[[33,12],[128,11]]},"169":{"position":[[73,12],[113,12],[135,12],[155,11],[204,12],[402,11],[421,11],[484,11],[642,11],[772,11],[964,11],[983,11]]},"171":{"position":[[203,11],[238,11],[273,12]]},"173":{"position":[[29,11],[86,11],[233,11],[265,11],[377,11],[638,11],[766,11]]},"175":{"position":[[35,12],[141,12],[181,11],[237,11],[283,11],[318,11],[353,12],[455,12],[572,11],[613,11],[790,11],[864,11],[911,11]]},"177":{"position":[[19,11],[166,11],[227,11],[479,11],[570,11],[739,11]]}}}],["certlogik",{"_index":1197,"t":{"177":{"position":[[342,9]]}}}],["chain",{"_index":1133,"t":{"169":{"position":[[167,5],[433,5],[796,5],[995,5]]},"175":{"position":[[253,5],[880,5],[923,5]]}}}],["challeng",{"_index":1174,"t":{"173":{"position":[[1331,9]]}}}],["chang",{"_index":128,"t":{"8":{"position":[[543,6]]},"45":{"position":[[1251,6],[1297,6],[1331,6]]},"49":{"position":[[478,6],[1368,7]]},"70":{"position":[[491,6],[519,6]]},"97":{"position":[[234,6]]},"103":{"position":[[130,7],[252,7]]},"108":{"position":[[318,7],[396,7],[481,7],[865,7],[1031,7]]},"110":{"position":[[430,7],[821,7],[978,7],[1124,7],[1228,7],[1434,7],[1547,7]]},"112":{"position":[[220,7],[723,7]]},"114":{"position":[[289,7],[384,7],[558,7],[999,7],[1032,7],[1434,7],[1550,7]]},"125":{"position":[[404,7]]},"127":{"position":[[509,6]]},"145":{"position":[[300,6],[434,6],[2035,6]]},"161":{"position":[[87,7]]},"179":{"position":[[47,7]]},"180":{"position":[[94,7],[714,6],[745,7]]},"185":{"position":[[250,7]]},"196":{"position":[[300,7],[696,7],[1291,7],[1526,7],[1622,6]]}}}],["changelog",{"_index":1105,"t":{"161":{"position":[[20,9]]}}}],["chart",{"_index":644,"t":{"70":{"position":[[300,5],[459,5],[602,5],[698,5]]},"157":{"position":[[71,5]]}}}],["chart_modifi",{"_index":643,"t":{"70":{"position":[[300,15],[459,15],[602,15],[698,15]]}}}],["check",{"_index":83,"t":{"6":{"position":[[115,5]]},"30":{"position":[[0,5]]},"43":{"position":[[477,5]]},"45":{"position":[[229,5]]},"47":{"position":[[85,8]]},"103":{"position":[[424,5]]},"110":{"position":[[18,5]]},"114":{"position":[[1275,5]]},"129":{"position":[[352,5]]},"140":{"position":[[208,5]]},"163":{"position":[[188,5]]},"167":{"position":[[115,5]]},"171":{"position":[[0,5],[31,5],[193,5]]},"173":{"position":[[1398,5]]},"177":{"position":[[13,5],[288,5]]},"180":{"position":[[645,5],[803,5]]},"185":{"position":[[376,5]]},"187":{"position":[[239,5]]},"190":{"position":[[244,5]]},"194":{"position":[[203,5]]},"196":{"position":[[1721,5],[1762,5]]}}}],["checker",{"_index":471,"t":{"43":{"position":[[468,7]]},"173":{"position":[[1463,7]]},"177":{"position":[[75,7]]}}}],["checklist",{"_index":843,"t":{"114":{"position":[[923,9]]}}}],["checkmark",{"_index":855,"t":{"114":{"position":[[1531,9],[1608,9]]}}}],["checkout",{"_index":762,"t":{"108":{"position":[[42,8],[63,8],[701,8]]}}}],["cheeck",{"_index":584,"t":{"49":{"position":[[2074,6]]}}}],["child",{"_index":810,"t":{"110":{"position":[[741,5]]}}}],["choic",{"_index":745,"t":{"106":{"position":[[533,6]]}}}],["chrome",{"_index":690,"t":{"93":{"position":[[42,6],[94,6]]},"145":{"position":[[1346,6]]}}}],["ci",{"_index":319,"t":{"26":{"position":[[560,2]]},"153":{"position":[[149,2]]},"161":{"position":[[207,2]]}}}],["citi",{"_index":1217,"t":{"185":{"position":[[430,4]]}}}],["class",{"_index":641,"t":{"70":{"position":[[182,7],[247,5],[277,5]]}}}],["classic",{"_index":166,"t":{"16":{"position":[[181,7]]},"89":{"position":[[181,7]]}}}],["clear",{"_index":610,"t":{"63":{"position":[[115,5]]}}}],["cli",{"_index":199,"t":{"20":{"position":[[45,3],[54,3],[570,3],[947,3],[1026,3],[1133,3],[1424,3],[1429,3],[1549,3]]},"26":{"position":[[377,3]]},"180":{"position":[[441,3],[564,3]]},"187":{"position":[[347,3]]}}}],["click",{"_index":122,"t":{"8":{"position":[[455,5]]},"20":{"position":[[424,5],[685,5]]},"24":{"position":[[173,5],[477,5]]},"30":{"position":[[293,5]]},"43":{"position":[[9,5],[825,5]]},"45":{"position":[[349,8],[878,5]]},"49":{"position":[[844,8]]},"63":{"position":[[122,5]]},"93":{"position":[[23,5]]},"127":{"position":[[421,5]]},"171":{"position":[[260,5]]},"175":{"position":[[340,5],[422,5]]},"192":{"position":[[166,5],[203,5]]}}}],["close",{"_index":857,"t":{"114":{"position":[[1752,6]]}}}],["cloudwatch",{"_index":89,"t":{"6":{"position":[[184,10]]},"39":{"position":[[6,10]]},"41":{"position":[[0,10],[1254,10]]},"79":{"position":[[107,10]]},"180":{"position":[[809,10]]},"194":{"position":[[41,10],[274,10]]},"196":{"position":[[1741,10]]}}}],["cluster",{"_index":1233,"t":{"192":{"position":[[48,8],[81,7],[177,7]]},"196":{"position":[[1678,7]]}}}],["clutter",{"_index":484,"t":{"43":{"position":[[875,10]]}}}],["code",{"_index":655,"t":{"70":{"position":[[850,4]]},"75":{"position":[[322,4]]},"99":{"position":[[89,4],[141,4]]},"108":{"position":[[1446,4]]},"112":{"position":[[348,4]]},"114":{"position":[[980,4]]},"129":{"position":[[479,5]]},"133":{"position":[[39,5]]},"142":{"position":[[452,4]]},"145":{"position":[[221,4]]},"153":{"position":[[376,4]]},"196":{"position":[[340,4],[732,4]]}}}],["coeffici",{"_index":377,"t":{"35":{"position":[[52,12],[278,12]]}}}],["column",{"_index":507,"t":{"45":{"position":[[901,6]]},"49":{"position":[[217,6],[1681,6],[1715,6]]},"55":{"position":[[61,6],[131,6],[150,6],[246,6],[413,6]]},"59":{"position":[[52,6],[76,6],[212,6]]}}}],["com",{"_index":111,"t":{"8":{"position":[[283,3]]},"12":{"position":[[73,3]]},"14":{"position":[[24,3]]},"16":{"position":[[197,3]]},"18":{"position":[[173,3],[229,3],[336,3]]},"20":{"position":[[385,3],[898,3],[1022,3],[1129,3],[1482,3]]},"24":{"position":[[133,3]]},"26":{"position":[[33,3],[594,3],[734,3]]},"30":{"position":[[71,3],[175,3],[263,3]]},"65":{"position":[[113,3]]},"79":{"position":[[375,3]]},"81":{"position":[[42,3]]},"87":{"position":[[24,3]]},"89":{"position":[[197,3]]},"91":{"position":[[173,3],[229,3],[336,3]]},"93":{"position":[[108,3]]},"103":{"position":[[95,3],[392,3]]},"106":{"position":[[79,3]]},"110":{"position":[[1293,3],[1586,3]]},"119":{"position":[[31,3]]},"127":{"position":[[266,3]]},"135":{"position":[[135,3]]},"137":{"position":[[40,3]]},"157":{"position":[[24,3]]},"159":{"position":[[15,3]]},"165":{"position":[[66,3],[241,3]]},"177":{"position":[[67,3],[352,3],[437,3],[538,3],[642,3],[715,3]]},"183":{"position":[[15,3]]},"187":{"position":[[37,3],[481,3]]},"190":{"position":[[37,3]]},"192":{"position":[[37,3]]},"194":{"position":[[37,3],[351,3]]},"196":{"position":[[918,3],[1041,3]]}}}],["command",{"_index":250,"t":{"20":{"position":[[1211,7]]},"47":{"position":[[15,8]]},"49":{"position":[[38,8]]},"53":{"position":[[72,8]]},"55":{"position":[[219,7]]},"59":{"position":[[142,7]]},"61":{"position":[[148,7]]},"63":{"position":[[14,8],[344,8]]},"108":{"position":[[1597,8]]},"110":{"position":[[1067,7],[1485,7]]},"173":{"position":[[909,7]]},"180":{"position":[[408,8],[429,8],[574,7]]},"187":{"position":[[131,8]]}}}],["comment",{"_index":396,"t":{"35":{"position":[[432,8]]},"108":{"position":[[1639,7]]},"110":{"position":[[907,7]]},"112":{"position":[[320,8],[333,10],[631,8]]},"114":{"position":[[168,8],[685,8]]}}}],["commit",{"_index":709,"t":{"99":{"position":[[73,7],[125,7]]},"108":{"position":[[330,6],[989,6],[1095,7],[1149,7],[1176,7],[1419,6],[1506,9],[1540,6],[1576,6],[1621,6],[1632,6]]},"110":{"position":[[221,7],[892,6],[900,6],[1196,6],[1324,6],[1331,6],[1404,6],[1523,9],[1621,7]]},"112":{"position":[[196,6]]},"114":{"position":[[869,6],[1164,6],[1207,7]]}}}],["common",{"_index":362,"t":{"30":{"position":[[419,6]]},"119":{"position":[[426,6]]},"140":{"position":[[18,7]]},"153":{"position":[[16,6],[234,6]]},"173":{"position":[[173,6],[1256,6]]}}}],["compani",{"_index":1176,"t":{"173":{"position":[[1372,7]]}}}],["compar",{"_index":884,"t":{"125":{"position":[[282,7],[300,7],[370,8]]}}}],["compare_end",{"_index":885,"t":{"125":{"position":[[300,11]]}}}],["compare_start",{"_index":883,"t":{"125":{"position":[[282,13]]}}}],["comparison",{"_index":889,"t":{"125":{"position":[[534,10]]}}}],["compat",{"_index":1092,"t":{"155":{"position":[[162,13]]}}}],["compil",{"_index":670,"t":{"75":{"position":[[232,8]]}}}],["compos",{"_index":138,"t":{"12":{"position":[[16,7]]}}}],["comput",{"_index":861,"t":{"114":{"position":[[2046,8]]},"140":{"position":[[119,8]]},"145":{"position":[[76,8]]},"147":{"position":[[163,8],[329,8],[350,8],[393,7]]}}}],["concern",{"_index":829,"t":{"112":{"position":[[268,8]]}}}],["condens",{"_index":664,"t":{"73":{"position":[[207,9]]}}}],["conduct",{"_index":845,"t":{"114":{"position":[[960,9]]}}}],["configur",{"_index":248,"t":{"20":{"position":[[1076,13],[1194,9]]},"101":{"position":[[93,10]]},"145":{"position":[[1020,10]]},"163":{"position":[[304,11]]},"187":{"position":[[753,10]]},"196":{"position":[[1568,10]]}}}],["confirm",{"_index":233,"t":{"20":{"position":[[617,7]]}}}],["conflict",{"_index":1091,"t":{"155":{"position":[[105,9]]}}}],["confusingli",{"_index":841,"t":{"114":{"position":[[775,11]]}}}],["connect",{"_index":277,"t":{"24":{"position":[[161,10],[313,10]]},"35":{"position":[[252,10]]},"135":{"position":[[47,8]]},"145":{"position":[[1048,7]]},"169":{"position":[[285,7]]}}}],["consequ",{"_index":748,"t":{"106":{"position":[[567,12]]}}}],["consid",{"_index":744,"t":{"106":{"position":[[485,8]]}}}],["consol",{"_index":96,"t":{"8":{"position":[[14,7]]},"20":{"position":[[366,7]]},"65":{"position":[[464,7]]},"114":{"position":[[695,7]]},"127":{"position":[[68,7]]},"163":{"position":[[149,7]]},"171":{"position":[[228,7]]},"175":{"position":[[308,7]]},"180":{"position":[[382,7],[673,7]]},"187":{"position":[[18,7]]},"190":{"position":[[18,7]]},"192":{"position":[[18,7]]},"194":{"position":[[18,7],[332,7]]}}}],["const",{"_index":624,"t":{"65":{"position":[[316,5]]}}}],["constantli",{"_index":477,"t":{"43":{"position":[[677,10]]}}}],["contact",{"_index":940,"t":{"142":{"position":[[387,7]]},"145":{"position":[[1190,7],[1319,10]]},"173":{"position":[[50,7]]}}}],["contain",{"_index":907,"t":{"131":{"position":[[14,8]]}}}],["content",{"_index":1186,"t":{"175":{"position":[[556,8],[670,8],[848,8]]}}}],["continu",{"_index":1140,"t":{"169":{"position":[[679,8],[831,8]]}}}],["contrapt",{"_index":933,"t":{"142":{"position":[[81,11],[253,11]]}}}],["contributor",{"_index":703,"t":{"97":{"position":[[33,11]]},"119":{"position":[[369,12]]},"121":{"position":[[451,12]]}}}],["control",{"_index":803,"t":{"110":{"position":[[585,7],[863,7]]},"163":{"position":[[77,8]]}}}],["convert",{"_index":613,"t":{"65":{"position":[[76,9]]}}}],["coordin",{"_index":870,"t":{"123":{"position":[[66,12]]}}}],["copi",{"_index":226,"t":{"20":{"position":[[525,4]]},"49":{"position":[[1769,4]]},"125":{"position":[[923,4]]},"175":{"position":[[523,4],[637,4],[821,4]]}}}],["cor",{"_index":371,"t":{"33":{"position":[[64,4]]},"114":{"position":[[1371,4]]}}}],["coreybutl",{"_index":185,"t":{"18":{"position":[[233,11],[340,11]]},"91":{"position":[[233,11],[340,11]]}}}],["correct",{"_index":522,"t":{"47":{"position":[[107,7]]},"63":{"position":[[64,7]]}}}],["correctli",{"_index":1196,"t":{"177":{"position":[[322,9]]}}}],["correspond",{"_index":68,"t":{"4":{"position":[[865,13]]},"51":{"position":[[79,11],[148,11],[334,11],[407,11]]},"70":{"position":[[101,11]]},"112":{"position":[[423,13]]},"114":{"position":[[1722,13]]}}}],["couldn",{"_index":1069,"t":{"153":{"position":[[971,6]]}}}],["countri",{"_index":1168,"t":{"173":{"position":[[1105,7]]}}}],["cover",{"_index":368,"t":{"33":{"position":[[28,6]]},"70":{"position":[[740,6]]},"108":{"position":[[1276,6]]}}}],["crackdown",{"_index":634,"t":{"68":{"position":[[20,9]]},"70":{"position":[[415,9],[558,9],[669,9]]},"125":{"position":[[110,9],[204,9]]},"129":{"position":[[279,9]]}}}],["creat",{"_index":411,"t":{"39":{"position":[[95,6]]},"41":{"position":[[22,6],[106,8],[243,7]]},"43":{"position":[[847,6]]},"81":{"position":[[126,8]]},"108":{"position":[[644,6]]},"123":{"position":[[33,6]]},"157":{"position":[[150,6],[235,6],[366,6]]},"187":{"position":[[75,6]]},"190":{"position":[[137,8]]},"192":{"position":[[74,6]]},"194":{"position":[[113,7],[144,6]]}}}],["credenti",{"_index":201,"t":{"20":{"position":[[92,11],[970,11]]},"24":{"position":[[201,11]]},"83":{"position":[[0,11]]},"145":{"position":[[1085,11],[1146,11]]},"153":{"position":[[451,11],[1424,11]]}}}],["crib",{"_index":1073,"t":{"153":{"position":[[1014,4]]}}}],["critic",{"_index":1132,"t":{"169":{"position":[[93,8]]}}}],["cron",{"_index":418,"t":{"41":{"position":[[255,4]]},"119":{"position":[[208,4],[249,4]]},"121":{"position":[[326,4]]},"192":{"position":[[425,4]]}}}],["crop",{"_index":898,"t":{"127":{"position":[[215,4],[270,4],[362,7]]}}}],["csr",{"_index":1160,"t":{"173":{"position":[[795,3],[1071,3],[1437,3],[1459,3],[1531,3]]},"175":{"position":[[69,3]]},"177":{"position":[[268,3],[602,3],[691,3]]}}}],["ctrl",{"_index":805,"t":{"110":{"position":[[606,4]]}}}],["current",{"_index":359,"t":{"30":{"position":[[329,9]]},"35":{"position":[[270,7]]},"70":{"position":[[436,7],[579,7]]},"110":{"position":[[307,7],[478,9],[731,7]]},"131":{"position":[[135,9]]},"140":{"position":[[101,9]]},"145":{"position":[[968,9]]},"163":{"position":[[220,9]]},"173":{"position":[[369,7],[630,7]]},"187":{"position":[[214,9],[253,9]]}}}],["custom",{"_index":480,"t":{"43":{"position":[[786,6]]},"145":{"position":[[1458,6]]}}}],["cycl",{"_index":432,"t":{"41":{"position":[[635,5]]}}}],["d",{"_index":326,"t":{"26":{"position":[[747,1]]},"30":{"position":[[84,1],[188,1]]},"137":{"position":[[49,1]]},"153":{"position":[[969,1]]}}}],["daili",{"_index":468,"t":{"43":{"position":[[383,5]]},"45":{"position":[[450,5]]}}}],["dart",{"_index":1118,"t":{"165":{"position":[[145,4]]}}}],["dashboard",{"_index":8,"t":{"2":{"position":[[76,9]]},"30":{"position":[[346,9]]},"75":{"position":[[580,9]]},"103":{"position":[[331,9]]},"112":{"position":[[139,9]]},"114":{"position":[[307,9],[448,9]]},"119":{"position":[[68,9]]},"121":{"position":[[512,9]]},"125":{"position":[[684,9]]},"129":{"position":[[104,9]]},"169":{"position":[[307,9]]},"173":{"position":[[336,9]]},"175":{"position":[[1056,9]]},"180":{"position":[[76,9],[159,9]]},"185":{"position":[[159,9],[268,9]]},"196":{"position":[[23,9],[322,9],[365,9],[722,9],[749,9],[801,9],[955,9],[1078,9],[1198,9],[1281,9]]}}}],["dashboard_api",{"_index":1213,"t":{"185":{"position":[[159,13]]},"196":{"position":[[365,13],[801,13]]}}}],["data",{"_index":287,"t":{"24":{"position":[[340,4],[452,4]]},"41":{"position":[[202,4],[955,4]]},"45":{"position":[[113,4],[204,4],[343,4],[468,4],[495,4],[800,4],[971,4],[1062,4],[1181,4]]},"49":{"position":[[591,4],[636,4],[664,4],[1473,4],[1632,4]]},"65":{"position":[[45,4]]},"70":{"position":[[444,4],[587,4],[651,4],[756,4]]},"81":{"position":[[107,4]]},"125":{"position":[[248,4],[480,4],[583,4],[777,4]]},"129":{"position":[[376,4],[528,4]]},"169":{"position":[[240,4],[317,4],[514,4],[698,4],[887,4]]},"196":{"position":[[129,4],[221,4],[665,4],[1443,4],[1772,4],[1922,4],[2010,4]]}}}],["databas",{"_index":17,"t":{"4":{"position":[[32,8],[824,8],[999,8]]},"6":{"position":[[244,8]]},"8":{"position":[[687,8]]},"24":{"position":[[31,8]]},"45":{"position":[[717,8],[1076,8],[1094,8]]},"49":{"position":[[67,8],[205,8],[1351,8],[1551,8],[1672,8],[1706,8]]},"70":{"position":[[223,8]]},"81":{"position":[[184,8],[197,8]]},"103":{"position":[[222,8]]},"127":{"position":[[653,8]]},"196":{"position":[[141,8],[677,8],[1864,8],[1936,8]]}}}],["date",{"_index":625,"t":{"65":{"position":[[322,4],[333,4],[441,4]]},"108":{"position":[[639,4]]},"117":{"position":[[230,4]]},"125":{"position":[[149,4],[164,4],[267,5],[545,5]]},"175":{"position":[[999,4]]}}}],["date_end",{"_index":877,"t":{"125":{"position":[[164,8]]}}}],["date_start",{"_index":876,"t":{"125":{"position":[[149,10]]}}}],["day",{"_index":435,"t":{"41":{"position":[[776,3]]},"43":{"position":[[547,4],[629,4]]},"169":{"position":[[607,3]]}}}],["daytim",{"_index":437,"t":{"41":{"position":[[827,7]]}}}],["db",{"_index":1052,"t":{"153":{"position":[[330,2]]}}}],["debug",{"_index":272,"t":{"24":{"position":[[21,9]]},"33":{"position":[[69,9],[86,9]]},"70":{"position":[[865,9]]},"93":{"position":[[73,5],[196,5]]},"114":{"position":[[679,5]]},"121":{"position":[[549,9]]},"123":{"position":[[106,5]]}}}],["decod",{"_index":1194,"t":{"177":{"position":[[272,7],[356,7]]}}}],["decrypt",{"_index":1068,"t":{"153":{"position":[[886,10]]}}}],["default",{"_index":257,"t":{"20":{"position":[[1380,7]]},"41":{"position":[[325,7]]},"49":{"position":[[705,7]]},"81":{"position":[[50,7]]},"187":{"position":[[105,7]]},"192":{"position":[[110,7]]}}}],["defin",{"_index":37,"t":{"4":{"position":[[372,8],[501,6]]},"41":{"position":[[964,7]]},"70":{"position":[[202,7]]},"125":{"position":[[319,6]]}}}],["definit",{"_index":1231,"t":{"190":{"position":[[53,11],[120,11],[157,10]]},"194":{"position":[[367,11]]}}}],["delay",{"_index":1107,"t":{"161":{"position":[[278,5]]}}}],["deleg",{"_index":739,"t":{"106":{"position":[[281,10]]}}}],["delet",{"_index":382,"t":{"35":{"position":[[127,7],[387,7]]},"49":{"position":[[141,6],[152,8],[992,6],[1180,6]]},"61":{"position":[[27,6],[175,6]]},"196":{"position":[[1905,6],[1945,6]]}}}],["denot",{"_index":879,"t":{"125":{"position":[[180,6],[1111,7]]}}}],["depart",{"_index":759,"t":{"106":{"position":[[853,10]]},"173":{"position":[[111,10]]}}}],["depend",{"_index":1090,"t":{"155":{"position":[[94,10],[187,7]]},"180":{"position":[[682,9]]},"196":{"position":[[985,12]]}}}],["deploy",{"_index":684,"t":{"79":{"position":[[317,10]]},"103":{"position":[[308,11]]},"112":{"position":[[72,11]]},"114":{"position":[[69,10],[260,10],[1449,8],[1520,10],[1565,6]]},"119":{"position":[[93,8],[159,8],[237,8],[479,8],[561,8],[626,8],[693,8]]},"135":{"position":[[187,8]]},"161":{"position":[[242,11]]},"163":{"position":[[377,6]]},"179":{"position":[[37,9]]}}}],["deprec",{"_index":1096,"t":{"157":{"position":[[116,10]]},"185":{"position":[[439,10]]}}}],["desc",{"_index":297,"t":{"24":{"position":[[471,4]]}}}],["descript",{"_index":701,"t":{"93":{"position":[[264,11]]}}}],["design",{"_index":1024,"t":{"151":{"position":[[163,8]]}}}],["desir",{"_index":901,"t":{"129":{"position":[[204,7]]}}}],["desktop",{"_index":146,"t":{"12":{"position":[[108,7]]},"28":{"position":[[20,7]]},"75":{"position":[[111,7]]},"151":{"position":[[39,7]]},"187":{"position":[[404,7]]}}}],["detach",{"_index":930,"t":{"142":{"position":[[47,10],[237,10]]}}}],["detail",{"_index":235,"t":{"20":{"position":[[663,7],[1256,7]]},"45":{"position":[[1121,8]]},"81":{"position":[[224,8]]},"93":{"position":[[121,6]]},"173":{"position":[[284,7]]},"179":{"position":[[69,8]]},"180":{"position":[[607,8]]}}}],["detect",{"_index":415,"t":{"41":{"position":[[159,8]]}}}],["detector",{"_index":1220,"t":{"187":{"position":[[316,8]]}}}],["determin",{"_index":1137,"t":{"169":{"position":[[469,9]]}}}],["dev",{"_index":560,"t":{"49":{"position":[[1347,3]]},"103":{"position":[[206,3]]},"110":{"position":[[459,3],[726,3],[760,3],[806,3]]},"183":{"position":[[113,3]]},"196":{"position":[[871,3]]}}}],["develop",{"_index":428,"t":{"41":{"position":[[423,11]]},"97":{"position":[[206,11],[266,11]]},"108":{"position":[[900,11]]},"114":{"position":[[571,11]]},"117":{"position":[[87,9]]},"119":{"position":[[335,9]]}}}],["developerguid",{"_index":263,"t":{"20":{"position":[[1522,14]]},"26":{"position":[[73,14]]}}}],["devic",{"_index":974,"t":{"145":{"position":[[1237,6]]},"151":{"position":[[730,6]]}}}],["devop",{"_index":320,"t":{"26":{"position":[[565,6]]}}}],["devtool",{"_index":695,"t":{"93":{"position":[[134,8]]}}}],["dg",{"_index":1094,"t":{"157":{"position":[[42,2]]}}}],["diagram",{"_index":589,"t":{"51":{"position":[[20,7]]}}}],["didn",{"_index":789,"t":{"108":{"position":[[1533,4]]}}}],["differ",{"_index":309,"t":{"26":{"position":[[265,11]]},"114":{"position":[[49,9]]},"192":{"position":[[311,9]]}}}],["digit",{"_index":620,"t":{"65":{"position":[[264,6]]}}}],["directli",{"_index":462,"t":{"43":{"position":[[249,8]]},"49":{"position":[[615,8]]},"108":{"position":[[337,8]]},"151":{"position":[[880,8]]},"173":{"position":[[463,8]]},"196":{"position":[[1801,8]]}}}],["directori",{"_index":107,"t":{"8":{"position":[[199,9],[424,9]]},"28":{"position":[[156,9]]},"35":{"position":[[15,9]]},"127":{"position":[[184,9],[390,9]]},"185":{"position":[[62,9],[342,9]]},"187":{"position":[[179,9]]}}}],["disabl",{"_index":980,"t":{"145":{"position":[[1375,8]]},"187":{"position":[[543,8]]}}}],["discard",{"_index":813,"t":{"110":{"position":[[1005,7],[1454,7]]}}}],["discuss",{"_index":827,"t":{"112":{"position":[[85,9]]}}}],["distro",{"_index":1016,"t":{"149":{"position":[[74,6]]}}}],["doc",{"_index":142,"t":{"12":{"position":[[61,4]]},"14":{"position":[[13,4]]},"16":{"position":[[209,4]]},"20":{"position":[[882,4],[1006,4],[1113,4],[1466,4]]},"26":{"position":[[17,4],[582,4],[708,3],[722,4]]},"30":{"position":[[59,4],[163,4]]},"35":{"position":[[214,3]]},"73":{"position":[[93,4]]},"75":{"position":[[534,4]]},"77":{"position":[[12,3]]},"87":{"position":[[13,4]]},"89":{"position":[[209,4]]},"101":{"position":[[233,3]]},"103":{"position":[[68,4],[83,4]]},"121":{"position":[[21,3],[101,3]]},"157":{"position":[[8,4]]},"177":{"position":[[522,4]]}}}],["docker",{"_index":137,"t":{"12":{"position":[[0,6],[9,6],[66,6],[101,6]]},"28":{"position":[[13,6]]},"75":{"position":[[104,6]]},"187":{"position":[[397,6]]},"196":{"position":[[499,6],[522,6],[571,6],[591,6],[618,6]]}}}],["document",{"_index":74,"t":{"4":{"position":[[1008,8]]},"20":{"position":[[1090,13]]},"26":{"position":[[738,8]]},"30":{"position":[[75,8],[179,8]]},"35":{"position":[[178,8]]},"45":{"position":[[726,8],[1103,8]]},"73":{"position":[[5,8],[217,8]]},"81":{"position":[[206,8]]},"101":{"position":[[280,8]]},"117":{"position":[[97,13]]},"131":{"position":[[5,8]]},"137":{"position":[[9,8]]},"153":{"position":[[195,13]]},"177":{"position":[[499,13]]}}}],["doesn",{"_index":990,"t":{"145":{"position":[[1806,5]]},"151":{"position":[[596,5],[741,5]]},"175":{"position":[[1087,5]]}}}],["domain",{"_index":1151,"t":{"171":{"position":[[49,6],[144,6],[291,6]]},"175":{"position":[[371,6],[473,6]]}}}],["domin",{"_index":1084,"t":{"153":{"position":[[1393,8]]}}}],["don",{"_index":323,"t":{"26":{"position":[[654,3]]},"41":{"position":[[842,3]]},"49":{"position":[[372,3],[1003,3],[1334,3]]},"101":{"position":[[148,3]]},"108":{"position":[[562,3],[1124,3]]},"114":{"position":[[1926,3]]},"145":{"position":[[1119,3],[1958,3]]},"165":{"position":[[486,3]]},"180":{"position":[[181,3]]},"192":{"position":[[135,3]]}}}],["done",{"_index":868,"t":{"121":{"position":[[369,4]]}}}],["doubl",{"_index":791,"t":{"110":{"position":[[11,6]]},"140":{"position":[[201,6]]},"163":{"position":[[181,6]]},"177":{"position":[[281,6]]},"190":{"position":[[237,6]]},"196":{"position":[[1714,6]]}}}],["doubt",{"_index":413,"t":{"39":{"position":[[169,5]]},"41":{"position":[[89,5]]},"49":{"position":[[1651,5]]},"108":{"position":[[1059,5]]},"165":{"position":[[530,5]]}}}],["down",{"_index":474,"t":{"43":{"position":[[613,4],[688,4]]},"103":{"position":[[458,4]]}}}],["download",{"_index":150,"t":{"14":{"position":[[28,11]]},"35":{"position":[[204,8]]},"87":{"position":[[28,11]]},"175":{"position":[[155,8],[211,8]]}}}],["drive",{"_index":350,"t":{"30":{"position":[[20,5]]},"114":{"position":[[1920,5]]},"137":{"position":[[27,5],[94,5]]},"145":{"position":[[512,5],[726,5],[927,6],[942,6],[1908,5]]}}}],["drive_link",{"_index":917,"t":{"137":{"position":[[94,10]]}}}],["drop",{"_index":1108,"t":{"161":{"position":[[384,7]]}}}],["duplic",{"_index":1248,"t":{"196":{"position":[[1912,9]]}}}],["dure",{"_index":436,"t":{"41":{"position":[[816,6]]}}}],["e",{"_index":43,"t":{"4":{"position":[[434,1]]},"24":{"position":[[433,1]]},"49":{"position":[[944,1],[1479,1],[1817,1],[1982,1]]},"93":{"position":[[224,1]]},"108":{"position":[[283,1],[1340,1]]},"110":{"position":[[673,1],[754,1],[1412,1]]},"114":{"position":[[188,1],[1361,1]]},"129":{"position":[[371,1],[501,1]]},"145":{"position":[[608,1]]},"153":{"position":[[119,1],[701,1]]},"161":{"position":[[214,1]]},"180":{"position":[[129,1]]},"185":{"position":[[505,1]]},"187":{"position":[[190,1]]}}}],["each",{"_index":19,"t":{"4":{"position":[[59,4],[340,4],[535,4]]},"20":{"position":[[15,4]]},"28":{"position":[[169,4]]},"51":{"position":[[124,4],[232,4],[313,4],[380,4]]},"55":{"position":[[126,4]]},"108":{"position":[[803,4]]},"157":{"position":[[88,4]]},"159":{"position":[[61,4],[83,4]]}}}],["eas",{"_index":900,"t":{"129":{"position":[[146,4]]}}}],["easi",{"_index":832,"t":{"112":{"position":[[681,4]]},"145":{"position":[[397,4]]},"169":{"position":[[461,4]]}}}],["easier",{"_index":740,"t":{"106":{"position":[[298,6],[318,6]]}}}],["easili",{"_index":929,"t":{"142":{"position":[[40,6]]},"145":{"position":[[188,6]]}}}],["east",{"_index":219,"t":{"20":{"position":[[359,4],[410,4]]}}}],["ec",{"_index":419,"t":{"41":{"position":[[283,3],[391,3],[466,3]]},"79":{"position":[[136,3]]},"180":{"position":[[288,3],[662,3]]},"187":{"position":[[734,3],[739,3]]},"190":{"position":[[41,3]]},"192":{"position":[[41,3]]},"194":{"position":[[241,3],[355,3]]},"196":{"position":[[1367,3],[1549,3],[1554,3],[1672,3]]}}}],["ecr",{"_index":679,"t":{"79":{"position":[[142,3]]},"180":{"position":[[368,3],[392,3],[651,3]]},"187":{"position":[[41,3],[600,3],[722,3],[786,3]]},"196":{"position":[[1359,3],[1537,3],[1601,3]]}}}],["edg",{"_index":997,"t":{"145":{"position":[[1981,4]]}}}],["edit",{"_index":332,"t":{"26":{"position":[[794,4]]},"30":{"position":[[131,4],[235,4]]},"47":{"position":[[61,4]]},"49":{"position":[[126,7]]},"55":{"position":[[504,4]]},"59":{"position":[[262,4]]},"61":{"position":[[104,4]]},"63":{"position":[[246,7]]},"101":{"position":[[223,4]]},"108":{"position":[[890,4]]},"187":{"position":[[717,4]]},"196":{"position":[[356,4],[792,4]]}}}],["edu",{"_index":209,"t":{"20":{"position":[[218,3]]},"79":{"position":[[42,3]]},"151":{"position":[[86,3]]},"169":{"position":[[60,3]]},"171":{"position":[[87,3],[140,3],[337,3]]},"173":{"position":[[217,3],[1023,3],[1067,3],[1300,3]]},"175":{"position":[[417,3],[519,3],[775,3]]},"177":{"position":[[128,3],[202,3]]},"183":{"position":[[86,3]]},"185":{"position":[[214,3]]},"196":{"position":[[484,3]]}}}],["eduroam",{"_index":971,"t":{"145":{"position":[[1059,7]]}}}],["effect",{"_index":1078,"t":{"153":{"position":[[1205,9]]}}}],["effici",{"_index":886,"t":{"125":{"position":[[422,10]]}}}],["electr",{"_index":46,"t":{"4":{"position":[[461,11]]},"68":{"position":[[0,8]]},"70":{"position":[[116,11],[353,11]]},"106":{"position":[[752,8]]}}}],["element",{"_index":525,"t":{"49":{"position":[[106,8],[167,8]]},"93":{"position":[[8,7]]},"129":{"position":[[332,7]]},"196":{"position":[[256,7],[1379,7]]}}}],["elev",{"_index":1041,"t":{"151":{"position":[[911,8]]}}}],["email",{"_index":215,"t":{"20":{"position":[[303,5]]},"37":{"position":[[44,6],[235,5]]},"41":{"position":[[852,7]]},"43":{"position":[[34,5],[59,5],[96,5],[122,7],[176,7],[238,5],[300,6],[342,6],[411,5],[495,6],[574,5],[646,5],[735,6],[793,5],[831,5]]},"45":{"position":[[61,5]]},"79":{"position":[[173,5]]},"106":{"position":[[420,5]]},"173":{"position":[[440,5],[1304,5],[1520,5]]},"175":{"position":[[55,7]]}}}],["employe",{"_index":282,"t":{"24":{"position":[[239,8]]},"45":{"position":[[262,8]]},"63":{"position":[[174,8]]},"83":{"position":[[37,8]]},"117":{"position":[[206,9]]},"121":{"position":[[408,9]]},"137":{"position":[[158,8]]},"153":{"position":[[572,8]]},"173":{"position":[[613,9]]},"185":{"position":[[116,8]]}}}],["empti",{"_index":905,"t":{"129":{"position":[[455,5]]}}}],["en",{"_index":169,"t":{"16":{"position":[[206,2]]},"26":{"position":[[598,2]]},"89":{"position":[[206,2]]},"93":{"position":[[179,2]]},"103":{"position":[[99,2]]}}}],["enabl",{"_index":769,"t":{"108":{"position":[[452,7]]},"145":{"position":[[978,7]]},"169":{"position":[[9,7]]}}}],["enc",{"_index":1057,"t":{"153":{"position":[[622,3],[828,3],[882,3],[954,3]]}}}],["encod",{"_index":1180,"t":{"175":{"position":[[203,7],[265,7],[594,7],[892,7]]}}}],["encount",{"_index":986,"t":{"145":{"position":[[1667,11]]}}}],["encrypt",{"_index":1054,"t":{"153":{"position":[[413,9],[479,7],[598,10],[799,10]]}}}],["end",{"_index":878,"t":{"125":{"position":[[169,3],[308,3]]},"159":{"position":[[45,3]]}}}],["endpoint",{"_index":86,"t":{"6":{"position":[[144,9]]},"121":{"position":[[491,9]]},"157":{"position":[[204,8]]},"169":{"position":[[333,8]]}}}],["energi",{"_index":41,"t":{"4":{"position":[[420,6],[540,6],[601,6],[680,6]]},"8":{"position":[[43,6],[216,6],[441,6]]},"24":{"position":[[333,6]]},"30":{"position":[[339,6]]},"45":{"position":[[1244,6],[1290,6],[1324,6]]},"49":{"position":[[471,6]]},"70":{"position":[[61,6],[484,6],[512,6]]},"75":{"position":[[573,6]]},"103":{"position":[[324,6]]},"112":{"position":[[132,6]]},"114":{"position":[[300,6],[441,6]]},"119":{"position":[[61,6]]},"121":{"position":[[505,6]]},"125":{"position":[[415,6]]},"127":{"position":[[97,6],[201,6],[407,6]]},"129":{"position":[[97,6]]},"169":{"position":[[300,6],[880,6]]},"173":{"position":[[329,6]]},"175":{"position":[[1049,6]]},"180":{"position":[[69,6],[152,6]]},"185":{"position":[[221,6],[261,6]]},"196":{"position":[[16,6],[315,6],[491,6],[715,6],[742,6],[948,6],[1071,6],[1191,6],[1274,6]]}}}],["energy_chang",{"_index":513,"t":{"45":{"position":[[1244,13],[1290,13],[1324,13]]},"49":{"position":[[471,13]]},"70":{"position":[[484,13],[512,13]]}}}],["energy_data",{"_index":286,"t":{"24":{"position":[[333,11]]}}}],["engin",{"_index":143,"t":{"12":{"position":[[77,6]]},"114":{"position":[[2033,9]]}}}],["enough",{"_index":101,"t":{"8":{"position":[[145,6]]},"145":{"position":[[376,6]]},"165":{"position":[[439,6]]}}}],["ensur",{"_index":770,"t":{"108":{"position":[[535,6]]},"125":{"position":[[231,6],[463,6]]},"129":{"position":[[139,6]]},"155":{"position":[[155,6]]}}}],["enter",{"_index":1195,"t":{"177":{"position":[[309,7]]}}}],["entiti",{"_index":587,"t":{"51":{"position":[[0,6]]}}}],["entri",{"_index":508,"t":{"45":{"position":[[976,7]]},"49":{"position":[[1637,7],[1803,7],[1939,7],[2109,7]]},"196":{"position":[[1777,7]]}}}],["env",{"_index":492,"t":{"45":{"position":[[240,3],[1403,3]]},"97":{"position":[[202,3],[219,3],[262,3],[288,3]]},"108":{"position":[[896,3],[974,3],[1399,3]]},"114":{"position":[[567,3]]},"153":{"position":[[30,3],[424,3],[492,3],[868,3],[878,3],[950,3],[964,3],[1286,3],[1447,3]]},"185":{"position":[[17,3],[149,3]]},"196":{"position":[[413,3],[849,3],[1151,3]]}}}],["environment",{"_index":754,"t":{"106":{"position":[[727,13]]}}}],["eol",{"_index":1100,"t":{"159":{"position":[[40,3]]},"161":{"position":[[315,3],[345,3]]}}}],["equal",{"_index":1040,"t":{"151":{"position":[[806,7]]}}}],["error",{"_index":469,"t":{"43":{"position":[[439,5]]},"108":{"position":[[555,6]]},"110":{"position":[[497,6],[523,5]]},"114":{"position":[[1376,6]]},"123":{"position":[[116,6]]},"129":{"position":[[473,5]]},"165":{"position":[[89,5],[548,5]]},"169":{"position":[[526,6]]},"194":{"position":[[159,5]]}}}],["escap",{"_index":796,"t":{"110":{"position":[[135,6]]}}}],["especi",{"_index":509,"t":{"45":{"position":[[994,10]]},"106":{"position":[[499,10]]},"108":{"position":[[1430,10]]},"114":{"position":[[339,10]]},"190":{"position":[[274,10]]}}}],["essenti",{"_index":36,"t":{"4":{"position":[[360,11]]},"135":{"position":[[15,11]]}}}],["etc",{"_index":240,"t":{"20":{"position":[[796,3]]},"22":{"position":[[125,3]]},"45":{"position":[[795,3]]},"49":{"position":[[224,3]]},"95":{"position":[[125,3]]},"106":{"position":[[769,3]]},"119":{"position":[[218,3]]},"180":{"position":[[539,3]]},"185":{"position":[[387,3]]},"192":{"position":[[591,3]]}}}],["ethernet",{"_index":975,"t":{"145":{"position":[[1251,8]]}}}],["even",{"_index":822,"t":{"110":{"position":[[1503,4]]},"145":{"position":[[1814,4]]}}}],["event",{"_index":1031,"t":{"151":{"position":[[526,6]]}}}],["everyon",{"_index":124,"t":{"8":{"position":[[508,8]]},"127":{"position":[[474,8]]}}}],["evid",{"_index":834,"t":{"114":{"position":[[153,8]]}}}],["exampl",{"_index":412,"t":{"39":{"position":[[155,7]]},"41":{"position":[[75,7]]},"49":{"position":[[411,7],[1322,7]]},"55":{"position":[[495,7]]},"59":{"position":[[253,7]]},"61":{"position":[[95,7]]},"63":{"position":[[52,7]]},"103":{"position":[[51,8]]},"110":{"position":[[387,7],[1262,7],[1555,7]]}}}],["exce",{"_index":792,"t":{"110":{"position":[[72,7]]}}}],["excel",{"_index":563,"t":{"49":{"position":[[1490,5]]}}}],["except",{"_index":1113,"t":{"163":{"position":[[362,6]]}}}],["execut",{"_index":1225,"t":{"187":{"position":[[519,9]]},"194":{"position":[[224,8]]}}}],["exhaust",{"_index":678,"t":{"79":{"position":[[95,10]]}}}],["exist",{"_index":187,"t":{"18":{"position":[[280,8]]},"20":{"position":[[547,8]]},"39":{"position":[[127,8]]},"41":{"position":[[48,8]]},"91":{"position":[[280,8]]},"103":{"position":[[32,8]]},"125":{"position":[[890,8]]},"157":{"position":[[302,8]]},"173":{"position":[[542,8]]},"190":{"position":[[106,8],[303,8]]},"192":{"position":[[222,8]]}}}],["expect",{"_index":998,"t":{"145":{"position":[[2042,8]]},"155":{"position":[[302,8]]},"161":{"position":[[256,6]]},"180":{"position":[[793,8]]},"196":{"position":[[1216,7]]}}}],["experi",{"_index":836,"t":{"114":{"position":[[426,10]]}}}],["expir",{"_index":914,"t":{"133":{"position":[[219,8]]},"169":{"position":[[181,6],[217,6],[439,7],[1005,7]]},"173":{"position":[[41,7]]},"175":{"position":[[988,10]]},"177":{"position":[[31,10]]}}}],["expiri",{"_index":1138,"t":{"169":{"position":[[496,6],[654,6]]}}}],["explain",{"_index":1114,"t":{"163":{"position":[[459,9]]},"180":{"position":[[459,9]]}}}],["explanatori",{"_index":499,"t":{"45":{"position":[[541,11],[1213,11]]}}}],["explor",{"_index":991,"t":{"145":{"position":[[1839,8]]}}}],["express",{"_index":923,"t":{"140":{"position":[[65,7]]}}}],["extens",{"_index":269,"t":{"22":{"position":[[93,10]]},"95":{"position":[[93,10]]},"145":{"position":[[2056,9]]}}}],["extra",{"_index":1205,"t":{"179":{"position":[[21,5]]}}}],["fa",{"_index":1020,"t":{"151":{"position":[[71,2]]}}}],["facilit",{"_index":1051,"t":{"153":{"position":[[301,10]]}}}],["fail",{"_index":206,"t":{"20":{"position":[[168,4]]},"37":{"position":[[146,6]]},"169":{"position":[[390,4]]}}}],["fall",{"_index":936,"t":{"142":{"position":[[192,4]]}}}],["fargat",{"_index":1234,"t":{"192":{"position":[[151,7]]}}}],["faster",{"_index":706,"t":{"97":{"position":[[154,6]]}}}],["favorit",{"_index":266,"t":{"22":{"position":[[44,8]]},"95":{"position":[[44,8]]}}}],["featur",{"_index":764,"t":{"108":{"position":[[166,7],[508,7]]},"110":{"position":[[597,7]]},"157":{"position":[[269,7]]}}}],["feedback",{"_index":743,"t":{"106":{"position":[[475,8]]}}}],["feel",{"_index":719,"t":{"101":{"position":[[210,4]]}}}],["fetch",{"_index":799,"t":{"110":{"position":[[194,5],[274,5]]}}}],["fickl",{"_index":996,"t":{"145":{"position":[[1947,6]]}}}],["field",{"_index":497,"t":{"45":{"position":[[512,6]]},"173":{"position":[[1097,6]]},"175":{"position":[[631,5],[815,5],[930,5]]}}}],["file",{"_index":79,"t":{"6":{"position":[[29,4]]},"8":{"position":[[584,4]]},"20":{"position":[[791,4]]},"35":{"position":[[218,4]]},"45":{"position":[[244,4],[1407,4]]},"63":{"position":[[23,4],[137,4]]},"70":{"position":[[15,4],[152,4]]},"79":{"position":[[229,4]]},"97":{"position":[[182,5]]},"108":{"position":[[1311,5],[1352,5],[1403,5]]},"112":{"position":[[649,5],[713,4]]},"114":{"position":[[1007,5]]},"127":{"position":[[550,4]]},"137":{"position":[[44,4]]},"145":{"position":[[533,4],[1834,4],[2011,4],[2051,4]]},"153":{"position":[[34,4],[496,4],[814,4],[901,4],[1290,4],[1451,5]]},"163":{"position":[[357,4]]},"173":{"position":[[1441,4],[1491,4],[1535,4]]},"175":{"position":[[168,4],[224,4],[602,4],[900,4]]},"185":{"position":[[21,4],[493,4]]},"196":{"position":[[417,4],[853,4],[1155,4]]}}}],["filenam",{"_index":132,"t":{"8":{"position":[[638,8]]},"75":{"position":[[202,8]]},"127":{"position":[[604,8]]}}}],["fill",{"_index":252,"t":{"20":{"position":[[1244,4]]},"173":{"position":[[482,4],[1075,4]]}}}],["filter",{"_index":410,"t":{"39":{"position":[[65,6],[85,7],[113,6],[136,7]]},"41":{"position":[[139,6],[175,6],[232,6]]}}}],["final",{"_index":234,"t":{"20":{"position":[[629,5]]},"114":{"position":[[1269,5]]}}}],["financ",{"_index":1156,"t":{"173":{"position":[[123,7]]}}}],["financi",{"_index":747,"t":{"106":{"position":[[557,9]]}}}],["find",{"_index":102,"t":{"8":{"position":[[155,4]]},"125":{"position":[[651,4]]}}}],["finish",{"_index":1188,"t":{"175":{"position":[[936,6]]}}}],["finit",{"_index":558,"t":{"49":{"position":[[1262,6]]}}}],["firefox",{"_index":691,"t":{"93":{"position":[[52,7]]}}}],["first",{"_index":341,"t":{"28":{"position":[[216,5],[283,5]]},"55":{"position":[[144,5],[178,5]]},"73":{"position":[[173,5]]},"145":{"position":[[40,5]]},"151":{"position":[[950,5]]},"192":{"position":[[360,5]]}}}],["fit",{"_index":521,"t":{"47":{"position":[[69,3]]},"63":{"position":[[257,3]]}}}],["fix",{"_index":704,"t":{"97":{"position":[[89,6]]},"108":{"position":[[237,5],[808,3]]},"165":{"position":[[158,3]]}}}],["floor",{"_index":946,"t":{"145":{"position":[[46,5]]},"151":{"position":[[956,5]]}}}],["folder",{"_index":673,"t":{"75":{"position":[[485,7]]},"83":{"position":[[12,6]]},"103":{"position":[[22,6]]},"163":{"position":[[293,6]]}}}],["follow",{"_index":14,"t":{"4":{"position":[[4,9]]},"26":{"position":[[523,9]]},"37":{"position":[[80,9]]},"39":{"position":[[120,6]]},"41":{"position":[[41,6]]},"73":{"position":[[147,6]]},"99":{"position":[[33,6]]},"101":{"position":[[12,9]]},"114":{"position":[[40,6]]},"117":{"position":[[4,9]]},"145":{"position":[[1006,7]]},"153":{"position":[[397,9]]},"173":{"position":[[1087,9]]},"180":{"position":[[417,6]]},"187":{"position":[[98,6]]}}}],["forc",{"_index":1077,"t":{"153":{"position":[[1154,5]]}}}],["foreign",{"_index":591,"t":{"51":{"position":[[301,7]]}}}],["forev",{"_index":913,"t":{"133":{"position":[[207,7]]}}}],["forget",{"_index":50,"t":{"4":{"position":[[576,6]]}}}],["form",{"_index":1155,"t":{"173":{"position":[[106,4],[504,4]]},"177":{"position":[[142,4]]}}}],["format",{"_index":671,"t":{"75":{"position":[[265,6],[280,6],[311,10]]},"114":{"position":[[805,6]]},"145":{"position":[[588,10]]},"153":{"position":[[1271,6]]},"177":{"position":[[582,6],[611,7]]}}}],["forward",{"_index":457,"t":{"43":{"position":[[40,9]]},"175":{"position":[[1014,7]]}}}],["framework",{"_index":683,"t":{"79":{"position":[[279,9]]}}}],["free",{"_index":720,"t":{"101":{"position":[[215,4]]}}}],["frequenc",{"_index":10,"t":{"2":{"position":[[105,9]]},"37":{"position":[[241,9]]},"99":{"position":[[94,9]]},"123":{"position":[[139,9]]},"155":{"position":[[176,9]]},"167":{"position":[[77,9]]},"179":{"position":[[84,9]]}}}],["frequent",{"_index":863,"t":{"117":{"position":[[284,10]]}}}],["friend",{"_index":687,"t":{"81":{"position":[[70,6]]}}}],["frontend",{"_index":346,"t":{"28":{"position":[[365,8],[445,8]]},"73":{"position":[[56,8]]},"75":{"position":[[18,8],[497,8]]},"97":{"position":[[98,8]]},"103":{"position":[[243,8],[299,8]]},"108":{"position":[[856,8]]},"114":{"position":[[275,8],[375,8],[1420,8]]},"119":{"position":[[107,8],[173,8],[575,8],[640,8],[707,8]]},"121":{"position":[[4,8],[64,8],[164,8],[559,8]]},"161":{"position":[[154,8]]},"163":{"position":[[253,8]]},"171":{"position":[[165,8]]},"196":{"position":[[39,8],[237,8],[2033,8]]}}}],["fulli",{"_index":722,"t":{"103":{"position":[[175,5],[275,5]]}}}],["function",{"_index":1098,"t":{"157":{"position":[[172,9],[311,9],[395,9]]},"163":{"position":[[168,9]]}}}],["further",{"_index":390,"t":{"35":{"position":[[321,7]]}}}],["futur",{"_index":1035,"t":{"151":{"position":[[677,6]]},"165":{"position":[[508,6]]}}}],["g",{"_index":44,"t":{"4":{"position":[[436,1]]},"24":{"position":[[435,1]]},"49":{"position":[[946,1],[1481,1],[1819,1],[1984,1]]},"93":{"position":[[226,1]]},"108":{"position":[[285,1],[1342,1]]},"110":{"position":[[617,1],[675,1],[756,1],[1414,1]]},"114":{"position":[[190,1],[1363,1]]},"129":{"position":[[373,1],[503,1]]},"145":{"position":[[610,1]]},"153":{"position":[[121,1],[703,1]]},"161":{"position":[[216,1]]},"180":{"position":[[131,1]]},"185":{"position":[[507,1]]},"187":{"position":[[192,1]]}}}],["ga",{"_index":47,"t":{"4":{"position":[[477,3]]}}}],["gener",{"_index":192,"t":{"18":{"position":[[428,7]]},"41":{"position":[[1026,7]]},"45":{"position":[[739,7]]},"49":{"position":[[189,7]]},"75":{"position":[[64,7]]},"79":{"position":[[289,7]]},"91":{"position":[[428,7]]},"103":{"position":[[60,7],[113,7]]},"108":{"position":[[737,9]]},"114":{"position":[[972,7]]},"117":{"position":[[33,7]]},"133":{"position":[[21,10]]},"153":{"position":[[585,8],[1295,9]]},"161":{"position":[[292,7]]},"177":{"position":[[657,7],[680,10],[722,8]]},"180":{"position":[[624,7]]},"185":{"position":[[324,7]]}}}],["gentli",{"_index":1010,"t":{"147":{"position":[[256,6]]}}}],["get",{"_index":244,"t":{"20":{"position":[[923,7],[1047,7],[1154,7]]}}}],["getter",{"_index":699,"t":{"93":{"position":[[240,7]]}}}],["gettim",{"_index":631,"t":{"65":{"position":[[446,7]]}}}],["gh",{"_index":853,"t":{"114":{"position":[[1468,2]]}}}],["git",{"_index":675,"t":{"77":{"position":[[8,3]]},"99":{"position":[[40,3]]},"101":{"position":[[48,3]]},"108":{"position":[[38,3],[59,3],[596,3],[697,3],[1488,3],[1607,3],[1617,3],[1648,3]]},"110":{"position":[[0,3],[190,3],[217,3],[270,3],[348,3],[534,3],[547,3],[888,3],[920,3],[929,3],[1078,3],[1241,3],[1308,3],[1469,3],[1601,3]]},"114":{"position":[[1763,3]]}}}],["github",{"_index":183,"t":{"18":{"position":[[166,6],[222,6],[329,6]]},"26":{"position":[[544,6],[587,6]]},"30":{"position":[[240,6],[256,6],[487,6]]},"33":{"position":[[15,6]]},"79":{"position":[[332,6]]},"91":{"position":[[166,6],[222,6],[329,6]]},"101":{"position":[[61,6]]},"103":{"position":[[5,6],[88,6],[443,6]]},"106":{"position":[[72,6]]},"112":{"position":[[24,6],[98,6],[575,6]]},"114":{"position":[[1494,6],[1736,6]]},"119":{"position":[[4,6],[24,6],[80,6],[146,6],[225,6],[467,6],[548,6],[613,6],[680,6]]},"133":{"position":[[113,6]]},"135":{"position":[[87,6],[101,6],[128,6],[236,6]]},"145":{"position":[[1512,6]]},"153":{"position":[[155,6]]},"155":{"position":[[246,6]]},"159":{"position":[[8,6]]},"161":{"position":[[8,6],[127,6],[163,6],[192,6],[323,6],[369,6]]},"163":{"position":[[276,6],[338,6]]},"165":{"position":[[565,6]]},"183":{"position":[[8,6]]},"196":{"position":[[911,6],[1034,6]]}}}],["githubstatu",{"_index":726,"t":{"103":{"position":[[379,12]]}}}],["gitignor",{"_index":780,"t":{"108":{"position":[[1266,9]]}}}],["give",{"_index":1025,"t":{"151":{"position":[[175,4]]}}}],["given",{"_index":88,"t":{"6":{"position":[[168,5]]},"110":{"position":[[375,5]]},"117":{"position":[[242,5]]},"125":{"position":[[1254,5]]},"153":{"position":[[1091,5],[1223,5]]},"185":{"position":[[359,5]]}}}],["global",{"_index":165,"t":{"16":{"position":[[161,6]]},"89":{"position":[[161,6]]}}}],["gmt",{"_index":628,"t":{"65":{"position":[[361,3]]}}}],["go",{"_index":94,"t":{"8":{"position":[[0,2],[558,2]]},"39":{"position":[[0,2]]},"41":{"position":[[919,2]]},"127":{"position":[[54,2],[524,2]]},"129":{"position":[[315,5]]},"163":{"position":[[139,2]]},"175":{"position":[[273,2]]},"180":{"position":[[372,2]]},"185":{"position":[[0,2]]}}}],["goal",{"_index":573,"t":{"49":{"position":[[1843,4]]}}}],["gone",{"_index":658,"t":{"73":{"position":[[39,4]]},"180":{"position":[[758,4]]}}}],["good",{"_index":103,"t":{"8":{"position":[[162,4]]},"24":{"position":[[84,4]]},"26":{"position":[[488,4]]},"49":{"position":[[1088,4],[1452,4],[1751,4]]},"108":{"position":[[749,4]]},"110":{"position":[[939,4]]},"114":{"position":[[1666,4],[1799,4]]},"145":{"position":[[1860,4]]},"151":{"position":[[496,4]]},"165":{"position":[[434,4]]},"192":{"position":[[379,4]]},"196":{"position":[[2048,4]]}}}],["googl",{"_index":99,"t":{"8":{"position":[[119,6]]},"26":{"position":[[727,6]]},"30":{"position":[[13,6],[64,6],[168,6]]},"93":{"position":[[101,6]]},"114":{"position":[[1913,6]]},"137":{"position":[[33,6]]}}}],["graph",{"_index":39,"t":{"4":{"position":[[392,5]]},"68":{"position":[[30,6],[46,6]]},"70":{"position":[[391,5],[534,5],[799,5]]},"125":{"position":[[1303,5]]},"129":{"position":[[289,5]]}}}],["green",{"_index":854,"t":{"114":{"position":[[1514,5],[1602,5]]}}}],["greet",{"_index":965,"t":{"145":{"position":[[802,7]]}}}],["ground",{"_index":1012,"t":{"147":{"position":[[272,6]]}}}],["group",{"_index":30,"t":{"4":{"position":[[234,6],[294,6],[351,5],[525,5],[840,5],[885,5],[927,5]]},"6":{"position":[[98,6]]},"39":{"position":[[23,6],[36,5]]},"49":{"position":[[1866,6]]},"51":{"position":[[117,6],[135,6],[195,5],[266,6],[366,6],[394,6],[430,6]]},"55":{"position":[[576,5]]},"59":{"position":[[304,6],[315,5]]},"61":{"position":[[193,5]]},"125":{"position":[[1086,6],[1098,6],[1129,5],[1200,5],[1241,6]]},"129":{"position":[[179,6],[547,5]]},"194":{"position":[[85,6],[100,5]]}}}],["group_id",{"_index":602,"t":{"59":{"position":[[315,8]]}}}],["guess",{"_index":1080,"t":{"153":{"position":[[1261,5]]}}}],["gui",{"_index":804,"t":{"110":{"position":[[593,3],[871,3]]}}}],["guid",{"_index":1198,"t":{"177":{"position":[[365,5]]}}}],["guidanc",{"_index":752,"t":{"106":{"position":[[683,8]]}}}],["hall",{"_index":887,"t":{"125":{"position":[[449,5],[747,5],[825,4]]}}}],["handl",{"_index":681,"t":{"79":{"position":[[165,7]]},"125":{"position":[[715,6]]},"153":{"position":[[320,8]]},"163":{"position":[[423,7]]},"180":{"position":[[109,7]]},"196":{"position":[[2018,7]]}}}],["hard",{"_index":786,"t":{"108":{"position":[[1457,4]]}}}],["hardwar",{"_index":758,"t":{"106":{"position":[[836,8]]}}}],["haven",{"_index":660,"t":{"73":{"position":[[106,5]]},"114":{"position":[[819,5]]}}}],["head",{"_index":820,"t":{"110":{"position":[[1342,4]]}}}],["heavili",{"_index":983,"t":{"145":{"position":[[1578,7]]}}}],["height",{"_index":116,"t":{"8":{"position":[[318,6],[349,6]]},"110":{"position":[[84,6]]},"127":{"position":[[316,6]]}}}],["help",{"_index":75,"t":{"4":{"position":[[1021,4]]},"35":{"position":[[170,7],[233,7]]},"73":{"position":[[244,4]]},"106":{"position":[[809,4]]},"108":{"position":[[526,5]]},"147":{"position":[[188,4]]},"161":{"position":[[68,4]]}}}],["here",{"_index":280,"t":{"24":{"position":[[218,4]]},"35":{"position":[[102,4]]},"39":{"position":[[144,4]]},"41":{"position":[[64,4]]},"47":{"position":[[24,4]]},"59":{"position":[[247,4]]},"63":{"position":[[128,4],[233,4]]},"75":{"position":[[417,4]]},"108":{"position":[[605,4]]},"110":{"position":[[395,4]]},"114":{"position":[[94,4],[103,4]]},"125":{"position":[[485,4]]},"153":{"position":[[546,4]]},"175":{"position":[[84,4]]},"180":{"position":[[593,4]]},"185":{"position":[[3,4]]},"192":{"position":[[126,4]]}}}],["hidden",{"_index":598,"t":{"55":{"position":[[591,6]]}}}],["high",{"_index":445,"t":{"41":{"position":[[1137,4]]}}}],["highli",{"_index":176,"t":{"18":{"position":[[54,6]]},"91":{"position":[[54,6]]},"145":{"position":[[1550,6]]}}}],["highlight",{"_index":549,"t":{"49":{"position":[[775,11]]},"63":{"position":[[286,9],[334,9]]}}}],["hing",{"_index":1009,"t":{"147":{"position":[[245,6]]}}}],["histor",{"_index":496,"t":{"45":{"position":[[484,10]]},"49":{"position":[[1876,12]]}}}],["histori",{"_index":849,"t":{"114":{"position":[[1171,7]]}}}],["hit",{"_index":561,"t":{"49":{"position":[[1395,3]]}}}],["hl",{"_index":697,"t":{"93":{"position":[[176,2]]}}}],["hold",{"_index":1177,"t":{"173":{"position":[[1471,4]]}}}],["home",{"_index":222,"t":{"20":{"position":[[395,4]]},"117":{"position":[[131,4]]},"145":{"position":[[1465,4]]},"194":{"position":[[52,4]]}}}],["homepag",{"_index":1018,"t":{"151":{"position":[[25,8],[339,8]]}}}],["host",{"_index":343,"t":{"28":{"position":[[333,6],[385,6]]},"75":{"position":[[446,4]]}}}],["hostnam",{"_index":1191,"t":{"177":{"position":[[88,8]]}}}],["hour",{"_index":422,"t":{"41":{"position":[[307,4],[735,5],[1341,5],[1411,4]]},"192":{"position":[[573,5],[585,5]]}}}],["html",{"_index":245,"t":{"20":{"position":[[938,4],[1071,4],[1181,4],[1553,4]]},"26":{"position":[[100,4]]},"157":{"position":[[61,4]]},"177":{"position":[[83,4],[589,4]]}}}],["http",{"_index":60,"t":{"4":{"position":[[757,5]]},"8":{"position":[[262,5]]},"12":{"position":[[53,5]]},"14":{"position":[[5,5]]},"16":{"position":[[173,5]]},"18":{"position":[[158,5],[214,5],[321,5]]},"20":{"position":[[192,5],[348,5],[874,5],[998,5],[1105,5],[1458,5]]},"24":{"position":[[115,5]]},"26":{"position":[[9,5],[111,5],[304,5],[574,5],[714,5]]},"28":{"position":[[343,4],[395,4]]},"30":{"position":[[51,5],[155,5],[248,5]]},"65":{"position":[[87,5],[288,5]]},"79":{"position":[[16,5],[356,5]]},"81":{"position":[[20,5]]},"87":{"position":[[5,5]]},"89":{"position":[[173,5]]},"91":{"position":[[158,5],[214,5],[321,5]]},"93":{"position":[[86,5]]},"103":{"position":[[75,5],[367,5]]},"106":{"position":[[64,5]]},"110":{"position":[[1271,5],[1564,5]]},"114":{"position":[[196,4],[221,4],[617,4]]},"119":{"position":[[16,5]]},"127":{"position":[[245,5]]},"133":{"position":[[79,5]]},"135":{"position":[[120,5],[202,5]]},"137":{"position":[[19,5]]},"145":{"position":[[543,5],[1478,5]]},"151":{"position":[[64,4]]},"157":{"position":[[0,5]]},"159":{"position":[[0,5]]},"161":{"position":[[0,5]]},"165":{"position":[[44,5],[219,5]]},"169":{"position":[[0,5]]},"177":{"position":[[44,5],[179,5],[334,5],[416,5],[514,5],[620,5],[696,5]]},"183":{"position":[[0,5],[60,5],[100,5]]},"185":{"position":[[175,5]]},"187":{"position":[[0,5],[459,5]]},"190":{"position":[[0,5]]},"192":{"position":[[0,5]]},"194":{"position":[[0,5],[314,5]]},"196":{"position":[[445,5],[770,4],[880,4],[903,5],[1026,5]]}}}],["hyperlink",{"_index":456,"t":{"43":{"position":[[22,9]]}}}],["iam",{"_index":216,"t":{"20":{"position":[[310,3],[902,3],[1274,3]]}}}],["iamv2",{"_index":221,"t":{"20":{"position":[[389,5]]}}}],["id",{"_index":25,"t":{"4":{"position":[[167,2],[274,2],[749,2],[818,2],[901,2]]},"20":{"position":[[759,2],[1301,2]]},"22":{"position":[[0,3]]},"49":{"position":[[959,2],[1057,2],[1153,2],[1308,2],[2030,2]]},"51":{"position":[[76,2],[103,2],[273,2],[437,2]]},"55":{"position":[[554,2],[563,2]]},"59":{"position":[[321,2],[336,2]]},"61":{"position":[[214,2]]},"70":{"position":[[253,2]]},"95":{"position":[[0,3]]},"97":{"position":[[196,3]]},"110":{"position":[[1338,2]]},"129":{"position":[[381,2]]},"196":{"position":[[1976,2],[1987,2]]}}}],["idea",{"_index":380,"t":{"35":{"position":[[85,4]]},"49":{"position":[[1457,4],[1756,4]]},"108":{"position":[[754,4]]},"114":{"position":[[1804,4]]},"125":{"position":[[569,4]]},"153":{"position":[[1054,4]]},"192":{"position":[[384,4]]}}}],["ideal",{"_index":732,"t":{"106":{"position":[[123,7]]},"114":{"position":[[130,7]]},"142":{"position":[[275,7]]}}}],["identifi",{"_index":1144,"t":{"169":{"position":[[755,10]]}}}],["ignor",{"_index":231,"t":{"20":{"position":[[593,6]]},"169":{"position":[[931,6]]}}}],["ii",{"_index":1003,"t":{"147":{"position":[[60,2]]},"151":{"position":[[460,2]]}}}],["imag",{"_index":51,"t":{"4":{"position":[[648,5],[667,5],[687,6]]},"8":{"position":[[50,6],[126,6],[223,6],[237,5],[403,6],[448,6],[473,5],[601,5],[632,5]]},"55":{"position":[[568,5]]},"125":{"position":[[859,5],[906,5],[1016,5]]},"127":{"position":[[48,5],[104,6],[118,5],[208,6],[220,5],[275,5],[349,5],[370,5],[414,6],[439,5],[567,5],[598,5]]},"145":{"position":[[2130,5]]},"151":{"position":[[255,6]]},"190":{"position":[[264,5]]}}}],["imageres",{"_index":110,"t":{"8":{"position":[[270,12]]},"127":{"position":[[253,12]]}}}],["immedi",{"_index":935,"t":{"142":{"position":[[171,11]]}}}],["import",{"_index":444,"t":{"41":{"position":[[1091,9]]},"79":{"position":[[56,9],[303,9]]},"112":{"position":[[280,9]]},"114":{"position":[[350,9]]},"131":{"position":[[23,9]]},"151":{"position":[[817,9]]},"175":{"position":[[432,6],[947,6]]},"177":{"position":[[563,6]]}}}],["inact",{"_index":982,"t":{"145":{"position":[[1441,10]]}}}],["inbox",{"_index":485,"t":{"43":{"position":[[891,5]]}}}],["includ",{"_index":314,"t":{"26":{"position":[[398,8]]},"45":{"position":[[474,9]]},"121":{"position":[[235,9]]},"153":{"position":[[182,8]]},"169":{"position":[[548,7]]}}}],["incom",{"_index":808,"t":{"110":{"position":[[648,8]]}}}],["incommon",{"_index":1154,"t":{"173":{"position":[[73,8],[495,8]]},"177":{"position":[[133,8],[214,8]]}}}],["incorrect",{"_index":489,"t":{"45":{"position":[[103,9]]}}}],["increment",{"_index":27,"t":{"4":{"position":[[180,9]]},"55":{"position":[[442,9]]},"106":{"position":[[334,11]]}}}],["index",{"_index":615,"t":{"65":{"position":[[117,5]]},"110":{"position":[[1255,5]]}}}],["indic",{"_index":399,"t":{"37":{"position":[[113,9]]},"129":{"position":[[511,8]]}}}],["individu",{"_index":654,"t":{"70":{"position":[[779,10]]},"75":{"position":[[392,10]]},"114":{"position":[[1196,10]]}}}],["info",{"_index":0,"t":{"2":{"position":[[0,4]]},"6":{"position":[[204,4]]},"20":{"position":[[868,4]]},"37":{"position":[[0,4]]},"41":{"position":[[458,4]]},"75":{"position":[[345,4]]},"79":{"position":[[297,4]]},"81":{"position":[[233,4]]},"99":{"position":[[0,4]]},"110":{"position":[[1095,4]]},"117":{"position":[[41,4],[186,4]]},"123":{"position":[[0,4]]},"155":{"position":[[0,4]]},"167":{"position":[[0,4]]},"173":{"position":[[299,4]]},"177":{"position":[[317,4],[594,4],[672,4]]},"179":{"position":[[0,4]]},"180":{"position":[[616,4]]}}}],["inform",{"_index":640,"t":{"70":{"position":[[161,11]]},"125":{"position":[[623,6]]},"131":{"position":[[33,11]]},"151":{"position":[[193,11]]},"194":{"position":[[302,11]]}}}],["infrastructur",{"_index":864,"t":{"119":{"position":[[449,14],[512,14]]}}}],["initi",{"_index":1208,"t":{"180":{"position":[[236,7]]}}}],["inordin",{"_index":1075,"t":{"153":{"position":[[1119,10]]}}}],["input",{"_index":594,"t":{"55":{"position":[[108,5]]},"106":{"position":[[372,5]]}}}],["insert",{"_index":76,"t":{"4":{"position":[[1040,9]]},"45":{"position":[[185,6],[556,6],[778,6],[1047,6],[1152,6]]},"49":{"position":[[83,6],[420,6],[1065,6],[1189,6]]},"55":{"position":[[27,6],[530,6]]}}}],["insid",{"_index":920,"t":{"140":{"position":[[39,6]]},"185":{"position":[[32,6]]}}}],["inspect",{"_index":689,"t":{"93":{"position":[[0,7],[31,7]]},"129":{"position":[[324,7]]},"196":{"position":[[248,7],[1371,7]]}}}],["instal",{"_index":144,"t":{"12":{"position":[[84,7]]},"14":{"position":[[44,10]]},"16":{"position":[[151,7],[214,7]]},"18":{"position":[[294,12],[364,12],[444,10]]},"20":{"position":[[65,9],[984,12],[1063,7],[1230,12],[1537,7]]},"22":{"position":[[73,7]]},"24":{"position":[[101,12]]},"26":{"position":[[358,7],[463,10]]},"28":{"position":[[207,7],[274,7]]},"87":{"position":[[44,10]]},"89":{"position":[[151,7],[214,7]]},"91":{"position":[[294,12],[364,12],[444,10]]},"95":{"position":[[73,7]]},"145":{"position":[[340,10],[413,7],[458,7]]},"147":{"position":[[311,7]]},"165":{"position":[[127,7]]},"173":{"position":[[811,7],[836,7],[879,7],[923,10]]},"177":{"position":[[375,10],[441,10]]},"187":{"position":[[351,9],[567,7]]}}}],["instanc",{"_index":336,"t":{"28":{"position":[[86,9]]},"157":{"position":[[218,8]]}}}],["instruct",{"_index":189,"t":{"18":{"position":[[392,12]]},"45":{"position":[[747,12]]},"73":{"position":[[160,12]]},"91":{"position":[[392,12]]},"101":{"position":[[239,12]]},"121":{"position":[[35,12],[115,12]]},"173":{"position":[[844,12],[887,12]]}}}],["instrut",{"_index":511,"t":{"45":{"position":[[1130,11]]}}}],["insuffici",{"_index":440,"t":{"41":{"position":[[942,12]]}}}],["integr",{"_index":91,"t":{"6":{"position":[[215,9]]}}}],["intel",{"_index":947,"t":{"145":{"position":[[91,5]]},"147":{"position":[[387,5]]}}}],["intend",{"_index":612,"t":{"63":{"position":[[357,6]]}}}],["interfac",{"_index":590,"t":{"51":{"position":[[216,9]]}}}],["interv",{"_index":423,"t":{"41":{"position":[[312,9],[543,8]]},"192":{"position":[[400,8],[542,8]]},"196":{"position":[[1629,8]]}}}],["intimid",{"_index":1000,"t":{"147":{"position":[[17,12]]}}}],["involv",{"_index":1087,"t":{"153":{"position":[[1484,8]]}}}],["io",{"_index":622,"t":{"65":{"position":[[305,2]]},"133":{"position":[[120,2]]},"135":{"position":[[243,2]]},"145":{"position":[[1519,2]]}}}],["ish",{"_index":407,"t":{"37":{"position":[[352,3]]}}}],["isn",{"_index":173,"t":{"18":{"position":[[33,3]]},"91":{"position":[[33,3]]}}}],["iso",{"_index":958,"t":{"145":{"position":[[529,3],[2007,3],[2126,3]]}}}],["issu",{"_index":358,"t":{"30":{"position":[[321,6]]},"33":{"position":[[22,5]]},"97":{"position":[[112,5]]},"106":{"position":[[116,6],[170,5]]},"108":{"position":[[209,6]]},"112":{"position":[[582,6],[623,5]]},"114":{"position":[[1317,6],[1743,5]]},"121":{"position":[[573,6]]}}}],["item",{"_index":844,"t":{"114":{"position":[[933,5]]},"125":{"position":[[4,4],[1068,5]]}}}],["itself",{"_index":22,"t":{"4":{"position":[[128,6]]},"41":{"position":[[1170,6]]},"142":{"position":[[10,6]]}}}],["iv",{"_index":1067,"t":{"153":{"position":[[855,2],[859,2],[937,2],[941,2]]}}}],["java",{"_index":1002,"t":{"147":{"position":[[55,4]]},"151":{"position":[[455,4]]}}}],["javascript",{"_index":271,"t":{"22":{"position":[[113,10]]},"95":{"position":[[113,10]]},"185":{"position":[[482,10]]}}}],["jeff",{"_index":227,"t":{"20":{"position":[[565,4]]}}}],["jeopardi",{"_index":866,"t":{"119":{"position":[[669,8]]}}}],["job",{"_index":81,"t":{"6":{"position":[[47,4]]},"30":{"position":[[367,4]]},"41":{"position":[[260,4],[1238,4]]},"43":{"position":[[374,3],[530,3]]},"45":{"position":[[293,4]]},"75":{"position":[[175,4]]},"114":{"position":[[29,4]]},"119":{"position":[[202,4],[213,4],[254,3]]},"121":{"position":[[331,4],[351,4]]},"180":{"position":[[39,4]]},"183":{"position":[[55,4]]},"185":{"position":[[53,4]]},"187":{"position":[[159,4],[205,4]]},"192":{"position":[[430,3]]},"196":{"position":[[403,4],[839,4],[1146,4]]}}}],["joe",{"_index":1033,"t":{"151":{"position":[[634,3]]}}}],["js",{"_index":152,"t":{"14":{"position":[[60,2]]},"70":{"position":[[346,2],[498,2],[639,2],[737,2]]},"75":{"position":[[211,2]]},"87":{"position":[[60,2]]},"165":{"position":[[304,2]]},"185":{"position":[[523,2]]},"196":{"position":[[168,2],[1018,2],[1118,2]]}}}],["json",{"_index":260,"t":{"20":{"position":[[1410,4]]},"26":{"position":[[422,4]]},"75":{"position":[[380,4],[468,4]]},"155":{"position":[[126,4]]},"190":{"position":[[91,4],[191,4],[213,4]]}}}],["judgement",{"_index":583,"t":{"49":{"position":[[2060,9]]},"101":{"position":[[134,9]]}}}],["k",{"_index":1061,"t":{"153":{"position":[[640,1],[846,1],[928,1]]}}}],["kb",{"_index":1204,"t":{"177":{"position":[[719,2]]}}}],["keep",{"_index":307,"t":{"26":{"position":[[237,4]]},"45":{"position":[[953,4]]},"49":{"position":[[1914,4]]},"65":{"position":[[186,4]]},"112":{"position":[[693,4]]},"142":{"position":[[224,7]]},"151":{"position":[[830,4]]},"161":{"position":[[73,4]]},"192":{"position":[[105,4]]}}}],["key",{"_index":24,"t":{"4":{"position":[[163,3]]},"20":{"position":[[479,3],[715,3],[755,3],[780,3],[852,3],[1297,3],[1322,3]]},"49":{"position":[[933,3],[1037,3],[1138,3],[1286,3]]},"51":{"position":[[63,3],[285,3],[309,3],[449,3]]},"55":{"position":[[401,3],[464,3]]},"59":{"position":[[105,3],[121,3]]},"61":{"position":[[67,3],[83,3]]},"110":{"position":[[153,4]]},"142":{"position":[[300,3],[318,3]]},"153":{"position":[[609,3],[707,3],[849,3],[931,3]]},"173":{"position":[[458,4],[559,3],[733,3],[1027,3],[1487,3]]},"175":{"position":[[694,3],[779,3],[810,3]]}}}],["keyboard",{"_index":795,"t":{"110":{"position":[[123,8]]},"151":{"position":[[373,8]]}}}],["keyout",{"_index":1166,"t":{"173":{"position":[[985,6]]}}}],["kilowatt",{"_index":633,"t":{"68":{"position":[[11,8]]},"70":{"position":[[406,8],[549,8],[660,8]]},"81":{"position":[[139,8]]},"123":{"position":[[42,8]]},"125":{"position":[[101,8],[349,8]]},"129":{"position":[[270,8]]}}}],["kilwatt",{"_index":880,"t":{"125":{"position":[[196,7]]}}}],["kind",{"_index":1015,"t":{"149":{"position":[[50,4]]}}}],["kiosk",{"_index":865,"t":{"119":{"position":[[604,6]]},"131":{"position":[[87,6],[155,6]]},"133":{"position":[[138,6]]},"135":{"position":[[4,6],[180,6],[261,6]]},"142":{"position":[[4,5],[161,5]]},"145":{"position":[[70,5],[163,6],[240,5],[309,5],[559,5],[778,5],[993,5],[1537,6],[1595,5],[1641,5]]},"147":{"position":[[30,5],[157,5],[323,5],[344,5]]},"149":{"position":[[106,5]]},"151":{"position":[[19,5],[235,5],[333,5],[404,5],[423,5],[573,5],[614,5],[784,5],[863,5],[984,5]]}}}],["kiowar",{"_index":951,"t":{"145":{"position":[[135,7],[155,7]]}}}],["know",{"_index":1124,"t":{"165":{"position":[[492,4]]}}}],["known",{"_index":1071,"t":{"153":{"position":[[998,5]]}}}],["l141",{"_index":1241,"t":{"196":{"position":[[1021,4]]}}}],["l88",{"_index":1242,"t":{"196":{"position":[[1121,3]]}}}],["label",{"_index":467,"t":{"43":{"position":[[353,7],[506,7]]},"161":{"position":[[30,5]]},"175":{"position":[[173,7],[229,7],[733,7]]}}}],["lambda",{"_index":361,"t":{"30":{"position":[[412,6]]},"79":{"position":[[191,6]]},"119":{"position":[[419,6]]},"153":{"position":[[9,6],[227,6],[252,6]]},"155":{"position":[[234,6]]},"157":{"position":[[28,6],[45,6],[165,6],[388,6]]},"163":{"position":[[131,6],[159,6]]}}}],["lang",{"_index":168,"t":{"16":{"position":[[201,4]]},"89":{"position":[[201,4]]}}}],["larg",{"_index":1029,"t":{"151":{"position":[[417,5]]}}}],["last",{"_index":434,"t":{"41":{"position":[[663,4],[687,4]]},"110":{"position":[[1191,4]]},"114":{"position":[[864,4],[1027,4]]},"133":{"position":[[202,4]]}}}],["later",{"_index":766,"t":{"108":{"position":[[216,5]]},"173":{"position":[[1514,5]]},"180":{"position":[[337,5]]}}}],["latest",{"_index":242,"t":{"20":{"position":[[906,6],[1030,6],[1137,6],[1515,6]]},"26":{"position":[[66,6]]},"37":{"position":[[305,6]]},"110":{"position":[[210,6]]},"157":{"position":[[35,6]]},"177":{"position":[[546,6]]},"187":{"position":[[779,6]]},"196":{"position":[[1594,6]]}}}],["layer",{"_index":363,"t":{"30":{"position":[[426,5]]},"119":{"position":[[433,5]]},"153":{"position":[[23,5],[241,5],[259,5]]}}}],["leaderboard",{"_index":653,"t":{"70":{"position":[[765,11]]}}}],["leak",{"_index":1055,"t":{"153":{"position":[[468,7]]}}}],["learn",{"_index":317,"t":{"26":{"position":[[497,8]]}}}],["leav",{"_index":115,"t":{"8":{"position":[[308,5]]},"41":{"position":[[1383,5]]},"43":{"position":[[207,5]]},"49":{"position":[[1957,5],[2015,5]]},"55":{"position":[[379,5]]},"127":{"position":[[310,5]]},"173":{"position":[[1163,5],[1244,5],[1319,5],[1351,5],[1386,5]]}}}],["left",{"_index":259,"t":{"20":{"position":[[1402,4]]},"24":{"position":[[362,4]]}}}],["legaci",{"_index":1120,"t":{"165":{"position":[[280,6],[335,6]]}}}],["leti",{"_index":461,"t":{"43":{"position":[[142,4],[244,4]]},"106":{"position":[[463,4],[846,4]]},"114":{"position":[[2006,4]]},"123":{"position":[[84,4]]},"125":{"position":[[47,4],[521,4],[630,4]]}}}],["leviton",{"_index":1141,"t":{"169":{"position":[[706,7]]}}}],["librari",{"_index":911,"t":{"131":{"position":[[190,7]]},"151":{"position":[[349,7],[396,7],[776,7]]}}}],["life",{"_index":1101,"t":{"159":{"position":[[52,4]]}}}],["lightn",{"_index":298,"t":{"24":{"position":[[487,9]]},"49":{"position":[[864,9]]}}}],["like",{"_index":714,"t":{"101":{"position":[[112,6]]}}}],["limit",{"_index":289,"t":{"24":{"position":[[367,5]]},"145":{"position":[[274,7]]}}}],["linc",{"_index":908,"t":{"131":{"position":[[165,4]]},"145":{"position":[[55,4],[65,4],[1221,4],[1650,4]]}}}],["line",{"_index":251,"t":{"20":{"position":[[1219,4]]},"49":{"position":[[796,5]]},"63":{"position":[[296,4],[304,4]]},"70":{"position":[[316,4],[475,4],[714,4],[855,5]]}}}],["line_bar",{"_index":646,"t":{"70":{"position":[[316,8],[475,8],[714,8]]}}}],["link",{"_index":205,"t":{"20":{"position":[[151,5]]},"24":{"position":[[290,4]]},"45":{"position":[[1388,6]]},"63":{"position":[[196,4]]},"79":{"position":[[10,4]]},"83":{"position":[[58,4]]},"112":{"position":[[538,4],[601,7]]},"117":{"position":[[14,5]]},"133":{"position":[[191,5]]},"137":{"position":[[100,4]]},"151":{"position":[[1027,4]]},"173":{"position":[[563,4]]},"180":{"position":[[472,6]]},"185":{"position":[[143,4]]}}}],["linux",{"_index":182,"t":{"18":{"position":[[151,5]]},"91":{"position":[[151,5]]},"173":{"position":[[863,5]]},"180":{"position":[[533,5]]},"187":{"position":[[618,5]]}}}],["list",{"_index":133,"t":{"8":{"position":[[650,6]]},"16":{"position":[[133,6]]},"43":{"position":[[110,4]]},"53":{"position":[[81,6]]},"55":{"position":[[162,6],[190,6]]},"70":{"position":[[26,4]]},"89":{"position":[[133,6]]},"110":{"position":[[55,4],[1613,4]]},"112":{"position":[[259,4]]},"127":{"position":[[616,6]]}}}],["live",{"_index":721,"t":{"101":{"position":[[273,6]]}}}],["ll",{"_index":955,"t":{"145":{"position":[[481,2],[1179,2]]},"147":{"position":[[176,2]]}}}],["local",{"_index":139,"t":{"12":{"position":[[29,5]]},"20":{"position":[[801,7]]},"28":{"position":[[48,7],[237,5],[325,7],[377,7]]},"33":{"position":[[80,5]]},"35":{"position":[[28,5]]},"75":{"position":[[31,5],[157,7]]},"97":{"position":[[63,5]]},"110":{"position":[[251,5],[315,5],[1629,7]]},"114":{"position":[[179,7],[514,7]]},"119":{"position":[[345,7]]},"121":{"position":[[73,7],[152,7],[272,7],[302,7]]},"125":{"position":[[1309,7]]},"129":{"position":[[123,5],[300,7]]},"173":{"position":[[1148,8]]},"196":{"position":[[0,5],[60,5],[231,5],[541,5],[865,5]]}}}],["localhost",{"_index":344,"t":{"28":{"position":[[350,9],[402,9]]},"114":{"position":[[203,9],[228,9],[624,9]]},"196":{"position":[[777,9],[887,9]]}}}],["locat",{"_index":918,"t":{"140":{"position":[[0,7]]},"145":{"position":[[0,7]]},"147":{"position":[[36,7]]},"151":{"position":[[436,7],[623,7],[872,7]]}}}],["lock",{"_index":932,"t":{"142":{"position":[[76,4],[151,4],[248,4]]}}}],["log",{"_index":207,"t":{"20":{"position":[[180,6]]},"39":{"position":[[19,3],[32,3]]},"45":{"position":[[320,3],[416,3]]},"65":{"position":[[472,3]]},"70":{"position":[[879,4]]},"79":{"position":[[119,4]]},"110":{"position":[[1605,3]]},"114":{"position":[[138,3],[703,3]]},"180":{"position":[[820,4]]},"194":{"position":[[81,3],[96,3]]}}}],["login",{"_index":204,"t":{"20":{"position":[[139,5],[200,5],[242,5],[657,5]]},"79":{"position":[[4,5],[24,5]]},"180":{"position":[[568,5]]},"183":{"position":[[68,5]]}}}],["logsv2",{"_index":1237,"t":{"194":{"position":[[74,6]]}}}],["long",{"_index":295,"t":{"24":{"position":[[411,4]]}}}],["longer",{"_index":987,"t":{"145":{"position":[[1737,6]]},"157":{"position":[[143,6],[359,6]]},"185":{"position":[[457,6]]}}}],["look",{"_index":565,"t":{"49":{"position":[[1560,6]]},"114":{"position":[[1660,5]]},"145":{"position":[[889,5]]},"163":{"position":[[16,4],[263,4]]}}}],["lost",{"_index":392,"t":{"35":{"position":[[366,4]]},"173":{"position":[[691,4]]}}}],["lot",{"_index":568,"t":{"49":{"position":[[1625,3]]},"145":{"position":[[1974,3]]},"151":{"position":[[474,3]]}}}],["lube",{"_index":516,"t":{"45":{"position":[[1356,4]]}}}],["luckili",{"_index":953,"t":{"145":{"position":[[368,7]]}}}],["m",{"_index":545,"t":{"49":{"position":[[647,1],[1824,1]]},"108":{"position":[[1629,1]]},"173":{"position":[[248,1]]}}}],["mac",{"_index":1161,"t":{"173":{"position":[[857,3]]}}}],["maco",{"_index":1229,"t":{"187":{"position":[[626,5]]}}}],["made",{"_index":776,"t":{"108":{"position":[[1014,4]]},"110":{"position":[[1424,4]]},"114":{"position":[[1018,4]]}}}],["main",{"_index":760,"t":{"108":{"position":[[15,4],[51,4],[114,4],[358,4]]},"112":{"position":[[503,4]]},"114":{"position":[[1141,4],[1634,4]]},"145":{"position":[[18,4]]}}}],["make",{"_index":31,"t":{"4":{"position":[[241,4],[488,4]]},"8":{"position":[[570,4]]},"18":{"position":[[257,4]]},"20":{"position":[[720,4],[1328,4]]},"49":{"position":[[756,4]]},"63":{"position":[[273,4]]},"91":{"position":[[257,4]]},"99":{"position":[[68,4],[120,4]]},"106":{"position":[[276,4],[310,4],[526,4],[597,4]]},"108":{"position":[[313,4],[411,4],[568,4],[613,4],[1160,6],[1245,4],[1519,4]]},"110":{"position":[[1114,4]]},"112":{"position":[[17,4],[171,4],[525,4]]},"114":{"position":[[836,4],[1058,4],[1700,4],[1932,4]]},"127":{"position":[[536,4]]},"133":{"position":[[245,4]]},"145":{"position":[[492,4],[1707,6]]},"151":{"position":[[504,4]]},"177":{"position":[[295,4]]},"180":{"position":[[731,4]]},"185":{"position":[[243,6]]},"187":{"position":[[666,4]]},"192":{"position":[[267,6],[520,4]]},"196":{"position":[[293,6],[689,6],[1470,4]]}}}],["manag",{"_index":172,"t":{"18":{"position":[[13,7]]},"43":{"position":[[148,8]]},"91":{"position":[[13,7]]},"106":{"position":[[651,8]]},"114":{"position":[[1985,8]]},"131":{"position":[[51,8],[126,7]]},"142":{"position":[[417,7]]},"145":{"position":[[1211,7]]},"167":{"position":[[140,7]]},"171":{"position":[[178,7],[215,7],[250,7]]},"175":{"position":[[295,7],[330,7]]},"177":{"position":[[491,7]]}}}],["mani",{"_index":579,"t":{"49":{"position":[[1987,4]]},"108":{"position":[[1171,4]]}}}],["manual",{"_index":57,"t":{"4":{"position":[[709,6]]},"73":{"position":[[268,6]]},"125":{"position":[[722,6]]}}}],["map",{"_index":59,"t":{"4":{"position":[[745,3],[814,3],[940,6]]},"55":{"position":[[170,4],[559,3]]},"70":{"position":[[233,7]]},"93":{"position":[[249,3]]},"119":{"position":[[542,3]]}}}],["map_id",{"_index":597,"t":{"55":{"position":[[559,6]]}}}],["mark",{"_index":856,"t":{"114":{"position":[[1713,4]]}}}],["martin",{"_index":979,"t":{"145":{"position":[[1330,6]]}}}],["mass",{"_index":555,"t":{"49":{"position":[[1175,4]]}}}],["master",{"_index":761,"t":{"108":{"position":[[23,6],[72,6],[122,6],[349,6]]},"110":{"position":[[358,6],[365,6],[443,6],[678,6],[714,6],[794,6]]},"112":{"position":[[511,6]]},"114":{"position":[[1148,6],[1625,6]]},"142":{"position":[[287,6],[311,6]]},"196":{"position":[[970,6],[1093,6]]}}}],["match",{"_index":67,"t":{"4":{"position":[[855,5]]},"8":{"position":[[620,7]]},"97":{"position":[[281,5]]},"110":{"position":[[331,5]]},"127":{"position":[[586,7]]}}}],["math",{"_index":381,"t":{"35":{"position":[[97,4]]},"65":{"position":[[430,4]]}}}],["mayb",{"_index":385,"t":{"35":{"position":[[164,5]]},"153":{"position":[[1037,5],[1181,5]]}}}],["mayer",{"_index":942,"t":{"142":{"position":[[400,6]]}}}],["md",{"_index":672,"t":{"75":{"position":[[366,2]]},"153":{"position":[[653,2]]}}}],["mean",{"_index":570,"t":{"49":{"position":[[1688,5]]},"70":{"position":[[50,4]]}}}],["meant",{"_index":607,"t":{"63":{"position":[[31,5]]}}}],["media",{"_index":896,"t":{"125":{"position":[[830,5],[946,5]]}}}],["meet",{"_index":352,"t":{"30":{"position":[[36,7]]},"106":{"position":[[438,7]]},"114":{"position":[[1880,7]]}}}],["mention",{"_index":1158,"t":{"173":{"position":[[305,7]]}}}],["merg",{"_index":765,"t":{"108":{"position":[[203,5]]},"110":{"position":[[352,5],[491,5],[517,5],[538,5],[708,5],[788,5]]},"112":{"position":[[483,7]]},"114":{"position":[[646,7],[887,5],[1083,5],[1101,7],[1687,6]]}}}],["mess",{"_index":543,"t":{"49":{"position":[[574,7]]},"145":{"position":[[854,4]]}}}],["messag",{"_index":1127,"t":{"165":{"position":[[554,7]]}}}],["messi",{"_index":779,"t":{"108":{"position":[[1143,5]]}}}],["meter",{"_index":6,"t":{"2":{"position":[[49,6]]},"4":{"position":[[75,5],[107,6],[143,6],[210,6],[228,5],[288,5],[345,5],[519,5],[834,5],[879,5],[895,5],[921,5],[958,6],[1064,6]]},"6":{"position":[[84,6],[92,5]]},"37":{"position":[[136,5]]},"41":{"position":[[1272,5],[1297,5]]},"43":{"position":[[267,5],[455,5],[598,5],[661,6]]},"45":{"position":[[20,5],[578,6],[818,6],[942,6]]},"49":{"position":[[438,6]]},"51":{"position":[[111,5],[129,5],[171,6],[189,5],[260,5],[424,5]]},"61":{"position":[[187,5]]},"70":{"position":[[176,5],[241,5],[271,5]]},"106":{"position":[[830,5]]},"125":{"position":[[242,5],[474,5],[577,5],[729,5],[771,5],[1123,5],[1194,5],[1235,5]]},"129":{"position":[[173,5],[541,5]]},"142":{"position":[[330,5]]},"187":{"position":[[303,5]]},"196":{"position":[[1012,5],[1112,5],[1963,6]]}}}],["meter_group",{"_index":29,"t":{"4":{"position":[[228,12],[288,12]]},"51":{"position":[[111,12],[129,12],[260,12],[424,12]]}}}],["meter_group_rel",{"_index":65,"t":{"4":{"position":[[834,20]]},"51":{"position":[[189,20]]},"61":{"position":[[187,20]]},"125":{"position":[[1194,20]]}}}],["method",{"_index":1079,"t":{"153":{"position":[[1215,7],[1324,6]]}}}],["metric",{"_index":409,"t":{"39":{"position":[[58,6],[78,6],[106,6]]},"41":{"position":[[132,6]]}}}],["migrat",{"_index":303,"t":{"26":{"position":[[140,7]]}}}],["mike",{"_index":941,"t":{"142":{"position":[[395,4]]}}}],["milan",{"_index":213,"t":{"20":{"position":[[288,5]]},"149":{"position":[[13,5]]}}}],["millisecond",{"_index":617,"t":{"65":{"position":[[140,11]]}}}],["mind",{"_index":308,"t":{"26":{"position":[[245,4]]},"65":{"position":[[194,4]]}}}],["mine",{"_index":267,"t":{"22":{"position":[[56,4]]},"95":{"position":[[56,4]]}}}],["mini",{"_index":927,"t":{"140":{"position":[[144,4],[174,4]]}}}],["minor",{"_index":767,"t":{"108":{"position":[[231,5]]}}}],["minut",{"_index":426,"t":{"41":{"position":[[403,7]]},"145":{"position":[[1430,7]]},"192":{"position":[[458,6],[476,7]]},"196":{"position":[[1643,6]]}}}],["miss",{"_index":486,"t":{"45":{"position":[[13,6],[92,7],[196,7],[1054,7],[1173,7]]},"81":{"position":[[112,6]]},"125":{"position":[[591,7]]},"129":{"position":[[520,7]]}}}],["mobil",{"_index":835,"t":{"114":{"position":[[414,6]]},"149":{"position":[[59,6]]}}}],["mode",{"_index":1017,"t":{"149":{"position":[[112,4]]}}}],["model",{"_index":262,"t":{"20":{"position":[[1509,5]]},"26":{"position":[[60,5]]},"196":{"position":[[1005,6]]}}}],["modern",{"_index":1149,"t":{"169":{"position":[[910,6]]}}}],["modifi",{"_index":645,"t":{"70":{"position":[[306,9],[465,9],[608,9],[704,9]]},"145":{"position":[[195,8]]}}}],["modul",{"_index":782,"t":{"108":{"position":[[1288,7]]}}}],["moment",{"_index":717,"t":{"101":{"position":[[189,6]]},"145":{"position":[[1104,6]]}}}],["money",{"_index":749,"t":{"106":{"position":[[616,5]]}}}],["monitor",{"_index":1008,"t":{"147":{"position":[[229,7]]}}}],["month",{"_index":1099,"t":{"157":{"position":[[410,5]]}}}],["monthli",{"_index":495,"t":{"45":{"position":[[460,7]]}}}],["more",{"_index":90,"t":{"6":{"position":[[199,4]]},"20":{"position":[[863,4]]},"41":{"position":[[453,4]]},"45":{"position":[[1116,4]]},"75":{"position":[[331,4]]},"81":{"position":[[219,4]]},"106":{"position":[[367,4]]},"108":{"position":[[379,4]]},"110":{"position":[[1090,4]]},"114":{"position":[[112,4]]},"119":{"position":[[285,4]]},"153":{"position":[[1200,4]]},"169":{"position":[[199,4]]},"173":{"position":[[294,4]]},"180":{"position":[[602,4]]},"185":{"position":[[279,4]]},"194":{"position":[[297,4]]}}}],["mostli",{"_index":674,"t":{"75":{"position":[[562,6]]},"153":{"position":[[1315,6]]}}}],["mount",{"_index":926,"t":{"140":{"position":[[131,7],[154,5]]},"142":{"position":[[25,5],[114,5]]}}}],["mous",{"_index":1028,"t":{"151":{"position":[[386,5]]}}}],["move",{"_index":1049,"t":{"153":{"position":[[131,5]]},"196":{"position":[[84,4],[578,4]]}}}],["mu",{"_index":909,"t":{"131":{"position":[[175,2]]},"140":{"position":[[15,2]]},"142":{"position":[[428,2]]},"151":{"position":[[580,2]]}}}],["much",{"_index":705,"t":{"97":{"position":[[149,4]]},"101":{"position":[[0,4]]},"151":{"position":[[756,4]]}}}],["multipl",{"_index":40,"t":{"4":{"position":[[411,8]]},"125":{"position":[[1337,8]]}}}],["mutat",{"_index":544,"t":{"49":{"position":[[624,7]]}}}],["mysql",{"_index":135,"t":{"8":{"position":[[707,5]]},"24":{"position":[[0,5],[127,5],[195,5]]},"45":{"position":[[213,5],[594,5]]},"47":{"position":[[44,5]]},"49":{"position":[[4,5],[599,5],[713,5],[884,5],[1379,5]]},"61":{"position":[[168,5]]},"63":{"position":[[312,5]]},"70":{"position":[[217,5]]},"127":{"position":[[673,5]]},"196":{"position":[[68,5],[1877,5]]}}}],["name",{"_index":131,"t":{"8":{"position":[[589,4]]},"43":{"position":[[219,5]]},"45":{"position":[[381,5]]},"49":{"position":[[228,5]]},"55":{"position":[[21,4],[47,4],[68,4],[138,4],[157,4],[253,5],[420,4],[584,4]]},"57":{"position":[[21,4]]},"59":{"position":[[21,4],[41,4],[59,4],[219,5]]},"61":{"position":[[21,4],[46,4]]},"70":{"position":[[283,5]]},"108":{"position":[[690,4],[725,4]]},"114":{"position":[[787,5]]},"127":{"position":[[555,4]]},"129":{"position":[[20,4]]},"171":{"position":[[298,4]]},"173":{"position":[[180,4],[1135,4],[1157,4],[1188,4],[1238,4],[1263,4],[1380,4]]},"175":{"position":[[378,4],[480,4]]},"185":{"position":[[498,4]]},"187":{"position":[[173,4]]},"190":{"position":[[255,4]]},"194":{"position":[[234,4],[251,4]]},"196":{"position":[[188,5]]}}}],["navig",{"_index":339,"t":{"28":{"position":[[136,8]]},"145":{"position":[[1357,10]]}}}],["near",{"_index":919,"t":{"140":{"position":[[26,4]]}}}],["necessari",{"_index":718,"t":{"101":{"position":[[199,9]]},"114":{"position":[[1251,9]]}}}],["need",{"_index":77,"t":{"6":{"position":[[5,4],[105,6]]},"24":{"position":[[56,4],[223,4]]},"26":{"position":[[339,4]]},"28":{"position":[[423,4]]},"30":{"position":[[387,4]]},"47":{"position":[[78,5]]},"49":{"position":[[378,4]]},"55":{"position":[[522,5]]},"59":{"position":[[232,4],[280,5]]},"61":{"position":[[122,5]]},"63":{"position":[[266,5]]},"75":{"position":[[91,4]]},"81":{"position":[[86,4]]},"83":{"position":[[19,4]]},"101":{"position":[[255,6]]},"106":{"position":[[362,4],[518,4],[678,4],[804,4]]},"112":{"position":[[9,4]]},"133":{"position":[[49,6],[237,4]]},"137":{"position":[[114,4]]},"145":{"position":[[743,4],[846,4],[1182,4]]},"147":{"position":[[179,4],[303,4]]},"153":{"position":[[58,4]]},"155":{"position":[[36,5]]},"161":{"position":[[143,6]]},"173":{"position":[[279,4],[526,4],[747,4],[1506,4]]},"179":{"position":[[110,4]]},"180":{"position":[[273,4],[353,4]]},"185":{"position":[[72,4],[153,5],[526,4]]},"187":{"position":[[338,4],[709,4]]},"196":{"position":[[1320,4],[1513,4]]}}}],["network",{"_index":902,"t":{"129":{"position":[[342,7]]},"196":{"position":[[266,7],[1389,7],[1407,7]]}}}],["never",{"_index":446,"t":{"41":{"position":[[1158,5]]}}}],["new",{"_index":5,"t":{"2":{"position":[[45,3]]},"4":{"position":[[71,3],[139,3],[206,3],[327,3]]},"24":{"position":[[157,3]]},"39":{"position":[[102,3]]},"41":{"position":[[31,3],[117,3],[198,3]]},"43":{"position":[[263,3],[594,3],[856,3]]},"49":{"position":[[1935,3]]},"65":{"position":[[329,3]]},"81":{"position":[[135,3]]},"108":{"position":[[418,3],[436,3],[504,3],[653,3],[714,3],[1224,3]]},"112":{"position":[[216,3],[236,3],[437,3]]},"125":{"position":[[996,3]]},"127":{"position":[[28,3]]},"133":{"position":[[32,3]]},"153":{"position":[[594,3]]},"157":{"position":[[157,3],[196,3],[244,3]]},"173":{"position":[[454,3],[762,3],[956,3]]},"175":{"position":[[65,3],[137,3]]},"177":{"position":[[162,3]]},"190":{"position":[[148,3]]},"192":{"position":[[276,3]]},"196":{"position":[[125,3]]}}}],["newer",{"_index":580,"t":{"49":{"position":[[1999,5]]}}}],["newkey",{"_index":1163,"t":{"173":{"position":[[961,6]]}}}],["newli",{"_index":84,"t":{"6":{"position":[[128,5]]},"8":{"position":[[81,5]]},"127":{"position":[[131,5]]}}}],["next",{"_index":224,"t":{"20":{"position":[[453,4],[610,4]]},"151":{"position":[[921,4]]}}}],["nhdogjmejiglipccpnnnanhbledajbpd",{"_index":696,"t":{"93":{"position":[[143,32]]}}}],["node",{"_index":151,"t":{"14":{"position":[[55,4]]},"18":{"position":[[0,4],[289,4],[464,4],[483,4]]},"75":{"position":[[196,4]]},"87":{"position":[[55,4]]},"91":{"position":[[0,4],[289,4],[464,4],[483,4]]},"108":{"position":[[1283,4]]},"165":{"position":[[33,4],[100,4],[299,4],[374,4]]},"173":{"position":[[978,5]]},"185":{"position":[[476,4],[510,4]]},"196":{"position":[[155,4]]}}}],["node_modul",{"_index":781,"t":{"108":{"position":[[1283,12]]}}}],["nodej",{"_index":161,"t":{"16":{"position":[[105,6]]},"18":{"position":[[99,6]]},"89":{"position":[[105,6]]},"91":{"position":[[99,6]]},"119":{"position":[[304,6]]},"121":{"position":[[249,6]]},"155":{"position":[[21,6],[222,6]]},"157":{"position":[[93,6],[285,6]]},"159":{"position":[[19,6],[66,6]]},"161":{"position":[[98,6],[300,6],[338,6],[404,6]]},"163":{"position":[[90,6],[200,6],[316,6],[405,6]]},"165":{"position":[[17,6],[179,6],[467,6]]},"185":{"position":[[531,6]]},"196":{"position":[[998,6]]}}}],["non",{"_index":677,"t":{"79":{"position":[[91,3]]}}}],["normal",{"_index":1147,"t":{"169":{"position":[[851,8]]}}}],["note",{"_index":348,"t":{"28":{"position":[[417,4]]},"30":{"position":[[44,5]]},"41":{"position":[[95,4],[603,4]]},"51":{"position":[[29,4]]},"75":{"position":[[422,4]]},"112":{"position":[[640,4]]},"114":{"position":[[0,4],[1233,4],[1888,5]]},"123":{"position":[[92,5]]},"153":{"position":[[0,4]]},"167":{"position":[[166,5]]},"180":{"position":[[445,4]]},"185":{"position":[[392,4]]},"190":{"position":[[82,4],[250,4]]}}}],["notic",{"_index":488,"t":{"45":{"position":[[80,6]]},"106":{"position":[[31,7]]},"125":{"position":[[35,6]]}}}],["notif",{"_index":487,"t":{"45":{"position":[[33,12]]}}}],["now",{"_index":9,"t":{"2":{"position":[[92,3]]},"24":{"position":[[72,3]]},"26":{"position":[[216,3]]},"35":{"position":[[123,3],[362,3]]},"37":{"position":[[296,3]]},"110":{"position":[[1030,3]]},"165":{"position":[[315,3],[430,3]]}}}],["npm",{"_index":148,"t":{"14":{"position":[[0,3],[67,3]]},"16":{"position":[[58,3],[147,3]]},"28":{"position":[[203,3],[270,3],[300,3]]},"75":{"position":[[0,3],[257,3]]},"87":{"position":[[0,3],[67,3]]},"89":{"position":[[58,3],[147,3]]},"114":{"position":[[797,3]]},"165":{"position":[[123,3]]},"185":{"position":[[470,3]]}}}],["npmj",{"_index":149,"t":{"14":{"position":[[18,5]]},"87":{"position":[[18,5]]}}}],["nuc",{"_index":948,"t":{"145":{"position":[[97,3]]}}}],["null",{"_index":578,"t":{"49":{"position":[[1976,4]]},"55":{"position":[[614,4]]}}}],["number",{"_index":455,"t":{"43":{"position":[[15,6]]},"49":{"position":[[364,7]]},"70":{"position":[[256,7]]}}}],["nvm",{"_index":163,"t":{"16":{"position":[[126,3]]},"18":{"position":[[22,3],[177,3],[184,3],[245,3],[352,3],[493,3]]},"89":{"position":[[126,3]]},"91":{"position":[[22,3],[177,3],[184,3],[245,3],[352,3],[493,3]]}}}],["object",{"_index":127,"t":{"8":{"position":[[534,6]]},"127":{"position":[[500,6]]}}}],["obviu",{"_index":1142,"t":{"169":{"position":[[714,6]]}}}],["occasion",{"_index":397,"t":{"37":{"position":[[33,10]]}}}],["offic",{"_index":284,"t":{"24":{"position":[[270,6]]},"30":{"position":[[286,6]]},"106":{"position":[[102,6]]},"117":{"position":[[68,6],[170,6]]},"119":{"position":[[54,6]]},"121":{"position":[[401,6]]},"131":{"position":[[119,6]]},"133":{"position":[[106,6]]},"135":{"position":[[158,6],[229,6]]},"137":{"position":[[151,6]]},"145":{"position":[[1505,6],[1608,6]]},"173":{"position":[[606,6]]},"183":{"position":[[38,6]]},"185":{"position":[[109,6]]},"196":{"position":[[941,6],[1064,6]]}}}],["okay",{"_index":751,"t":{"106":{"position":[[664,4]]},"108":{"position":[[305,4]]}}}],["old",{"_index":395,"t":{"35":{"position":[[421,3]]}}}],["older",{"_index":1136,"t":{"169":{"position":[[355,5]]}}}],["on",{"_index":70,"t":{"4":{"position":[[917,3]]},"18":{"position":[[132,3],[197,3]]},"28":{"position":[[106,3],[187,3]]},"45":{"position":[[361,3]]},"91":{"position":[[132,3],[197,3]]},"108":{"position":[[767,3],[782,3]]},"112":{"position":[[398,3]]},"125":{"position":[[1372,3]]},"145":{"position":[[175,3],[644,3]]},"169":{"position":[[192,3],[750,3],[960,3]]},"192":{"position":[[280,3]]}}}],["onc",{"_index":11,"t":{"2":{"position":[[116,4]]},"24":{"position":[[295,4]]},"37":{"position":[[333,4]]},"41":{"position":[[552,4]]},"108":{"position":[[1410,4]]},"114":{"position":[[896,4]]},"123":{"position":[[150,4]]},"145":{"position":[[704,4]]},"155":{"position":[[283,4]]},"167":{"position":[[98,4]]},"175":{"position":[[102,4]]},"192":{"position":[[489,4],[559,4]]}}}],["onto",{"_index":1011,"t":{"147":{"position":[[263,4]]}}}],["op",{"_index":541,"t":{"49":{"position":[[559,2]]}}}],["open",{"_index":285,"t":{"24":{"position":[[308,4]]},"28":{"position":[[68,4]]},"75":{"position":[[119,4]]},"97":{"position":[[21,4],[163,4]]},"119":{"position":[[357,4]]},"121":{"position":[[181,4],[196,4],[439,4]]}}}],["openssl",{"_index":1056,"t":{"153":{"position":[[614,7],[820,7],[907,7]]},"165":{"position":[[195,7],[272,7],[342,7]]},"167":{"position":[[25,7]]},"169":{"position":[[372,7]]},"173":{"position":[[819,7],[934,7],[943,7]]},"177":{"position":[[386,7],[452,7],[731,7]]}}}],["openstreetmap",{"_index":62,"t":{"4":{"position":[[769,13],[798,13]]}}}],["oper",{"_index":491,"t":{"45":{"position":[[167,10],[1271,10],[1311,10],[1345,10]]},"49":{"position":[[1595,9]]},"55":{"position":[[632,10]]},"169":{"position":[[843,7]]},"180":{"position":[[504,9]]},"196":{"position":[[1829,10]]}}}],["opinion",{"_index":711,"t":{"101":{"position":[[25,11]]}}}],["opt",{"_index":1123,"t":{"165":{"position":[[321,3]]}}}],["option",{"_index":117,"t":{"8":{"position":[[325,6]]},"114":{"position":[[1089,6]]},"165":{"position":[[351,6]]},"173":{"position":[[1363,8]]},"177":{"position":[[261,6]]},"187":{"position":[[113,7]]},"190":{"position":[[96,6]]},"192":{"position":[[118,7],[159,6]]}}}],["order",{"_index":198,"t":{"20":{"position":[[34,5]]},"24":{"position":[[457,5]]},"45":{"position":[[987,5]]},"112":{"position":[[47,5]]},"125":{"position":[[385,5]]},"165":{"position":[[361,5]]}}}],["oregon",{"_index":1170,"t":{"173":{"position":[[1141,6],[1194,6]]}}}],["oregonst",{"_index":208,"t":{"20":{"position":[[206,11]]},"79":{"position":[[30,11]]},"151":{"position":[[74,11]]},"169":{"position":[[48,11]]},"171":{"position":[[75,11],[128,11],[325,11]]},"173":{"position":[[205,11],[1011,11],[1055,11],[1288,11]]},"175":{"position":[[405,11],[507,11],[763,11]]},"177":{"position":[[116,11],[190,11]]},"183":{"position":[[74,11]]},"185":{"position":[[202,11]]},"196":{"position":[[472,11]]}}}],["org",{"_index":63,"t":{"4":{"position":[[783,3]]},"26":{"position":[[128,3],[323,3]]},"30":{"position":[[406,3]]},"119":{"position":[[11,3]]},"145":{"position":[[565,3]]}}}],["organ",{"_index":367,"t":{"30":{"position":[[518,12]]},"173":{"position":[[1175,12]]}}}],["organiz",{"_index":1172,"t":{"173":{"position":[[1218,14]]}}}],["origin",{"_index":120,"t":{"8":{"position":[[367,8]]},"26":{"position":[[699,8]]},"41":{"position":[[529,8]]},"127":{"position":[[340,8]]}}}],["os",{"_index":950,"t":{"145":{"position":[[120,2],[359,2],[429,2],[474,2],[660,2],[1923,2]]},"187":{"position":[[643,2]]}}}],["osu",{"_index":53,"t":{"4":{"position":[[676,3]]},"8":{"position":[[39,3],[212,3],[437,3]]},"20":{"position":[[110,3],[265,3]]},"24":{"position":[[251,3]]},"30":{"position":[[267,3]]},"43":{"position":[[66,3]]},"45":{"position":[[163,3],[258,3],[1267,3],[1307,3],[1341,3]]},"49":{"position":[[555,3]]},"55":{"position":[[628,3]]},"63":{"position":[[150,3]]},"79":{"position":[[83,3]]},"83":{"position":[[30,3]]},"106":{"position":[[83,3],[607,3]]},"114":{"position":[[1897,3]]},"117":{"position":[[49,3],[112,3],[151,3]]},"119":{"position":[[35,3]]},"121":{"position":[[382,3]]},"127":{"position":[[93,3],[197,3],[403,3]]},"133":{"position":[[87,3]]},"135":{"position":[[139,3],[210,3]]},"137":{"position":[[132,3]]},"145":{"position":[[1486,3]]},"151":{"position":[[105,3]]},"153":{"position":[[565,3]]},"171":{"position":[[189,3]]},"173":{"position":[[58,3],[587,3],[803,3],[1543,3]]},"175":{"position":[[76,3]]},"183":{"position":[[19,3]]},"185":{"position":[[90,3]]},"196":{"position":[[922,3],[1045,3],[1825,3]]}}}],["osu_operations_tot",{"_index":514,"t":{"45":{"position":[[1267,20]]}}}],["otherwis",{"_index":180,"t":{"18":{"position":[[115,9]]},"28":{"position":[[56,9]]},"45":{"position":[[70,9]]},"91":{"position":[[115,9]]},"142":{"position":[[360,9]]},"194":{"position":[[165,9]]}}}],["ought",{"_index":100,"t":{"8":{"position":[[133,5]]}}}],["out",{"_index":306,"t":{"26":{"position":[[202,3]]},"55":{"position":[[385,3]]},"106":{"position":[[153,3]]},"117":{"position":[[223,3]]},"153":{"position":[[873,3],[959,3]]},"173":{"position":[[487,3],[1032,3]]}}}],["outag",{"_index":463,"t":{"43":{"position":[[280,6],[461,6]]},"187":{"position":[[309,6]]}}}],["outlook",{"_index":482,"t":{"43":{"position":[[807,7]]}}}],["output",{"_index":258,"t":{"20":{"position":[[1388,6]]}}}],["outsid",{"_index":1001,"t":{"147":{"position":[[44,7]]},"151":{"position":[[444,7]]}}}],["p",{"_index":1062,"t":{"153":{"position":[[650,1]]}}}],["packag",{"_index":315,"t":{"26":{"position":[[414,7]]},"75":{"position":[[372,7],[460,7]]},"155":{"position":[[118,7]]}}}],["padlock",{"_index":937,"t":{"142":{"position":[[216,7]]}}}],["page",{"_index":49,"t":{"4":{"position":[[564,4]]},"20":{"position":[[445,4],[458,4],[510,4],[579,4],[635,4]]},"26":{"position":[[638,4]]},"41":{"position":[[444,4]]},"45":{"position":[[401,4]]},"70":{"position":[[397,5],[540,5]]},"114":{"position":[[1471,5],[1501,5]]},"117":{"position":[[136,4],[259,4]]},"133":{"position":[[73,4],[177,4]]},"135":{"position":[[94,5],[196,4]]},"145":{"position":[[1470,4]]},"161":{"position":[[170,5]]},"194":{"position":[[266,4]]}}}],["paid",{"_index":281,"t":{"24":{"position":[[234,4]]},"63":{"position":[[169,4]]},"121":{"position":[[377,4]]},"137":{"position":[[127,4]]},"153":{"position":[[560,4]]},"185":{"position":[[85,4]]}}}],["panda",{"_index":922,"t":{"140":{"position":[[59,5]]}}}],["pane",{"_index":338,"t":{"28":{"position":[[128,5]]}}}],["panel",{"_index":490,"t":{"45":{"position":[[132,5],[337,5]]}}}],["paramet",{"_index":523,"t":{"47":{"position":[[115,10]]}}}],["parent",{"_index":809,"t":{"110":{"position":[[659,6]]}}}],["part",{"_index":737,"t":{"106":{"position":[[255,5]]},"196":{"position":[[1227,4],[1732,4]]}}}],["particp",{"_index":873,"t":{"125":{"position":[[87,10]]}}}],["particularli",{"_index":585,"t":{"49":{"position":[[2088,12]]}}}],["password",{"_index":1175,"t":{"173":{"position":[[1341,8]]}}}],["past",{"_index":1183,"t":{"175":{"position":[[532,5],[646,5],[830,5]]},"190":{"position":[[221,4]]}}}],["pay",{"_index":874,"t":{"125":{"position":[[131,3]]},"133":{"position":[[264,3]]}}}],["payload",{"_index":529,"t":{"49":{"position":[[278,7]]},"129":{"position":[[446,7],[461,8]]},"196":{"position":[[1239,7]]}}}],["pc",{"_index":825,"t":{"110":{"position":[[1645,2]]},"114":{"position":[[530,2]]}}}],["pem",{"_index":1179,"t":{"175":{"position":[[199,3],[261,3],[590,3],[888,3]]},"177":{"position":[[607,3]]}}}],["peopl",{"_index":961,"t":{"145":{"position":[[663,6]]},"151":{"position":[[180,6]]}}}],["per",{"_index":312,"t":{"26":{"position":[[381,3]]},"114":{"position":[[1775,3]]},"125":{"position":[[31,3]]}}}],["perc",{"_index":652,"t":{"70":{"position":[[732,4]]}}}],["perform",{"_index":566,"t":{"49":{"position":[[1580,10]]},"140":{"position":[[221,10]]},"153":{"position":[[988,7]]}}}],["period",{"_index":441,"t":{"41":{"position":[[998,6],[1046,7],[1125,6],[1399,6]]},"125":{"position":[[333,6],[615,6]]},"129":{"position":[[217,6]]},"155":{"position":[[56,12]]}}}],["perman",{"_index":448,"t":{"41":{"position":[[1212,11]]}}}],["permiss",{"_index":123,"t":{"8":{"position":[[494,11]]},"20":{"position":[[530,11]]},"127":{"position":[[460,11]]}}}],["person",{"_index":265,"t":{"22":{"position":[[35,8]]},"95":{"position":[[35,8]]},"147":{"position":[[204,6]]}}}],["phase",{"_index":1097,"t":{"157":{"position":[[127,5],[343,5],[422,5]]}}}],["phillip",{"_index":1006,"t":{"147":{"position":[[106,8]]}}}],["phoenixnap",{"_index":1203,"t":{"177":{"position":[[704,10]]}}}],["php",{"_index":616,"t":{"65":{"position":[[123,3]]}}}],["pick",{"_index":846,"t":{"114":{"position":[[1063,4]]},"125":{"position":[[1367,4]]},"187":{"position":[[767,4]]},"196":{"position":[[1582,4]]}}}],["pictur",{"_index":97,"t":{"8":{"position":[[66,7],[183,7]]},"127":{"position":[[168,7]]}}}],["pinch",{"_index":892,"t":{"125":{"position":[[673,5]]}}}],["pipelin",{"_index":833,"t":{"114":{"position":[[80,8],[1587,8]]},"185":{"position":[[303,8]]}}}],["place",{"_index":881,"t":{"125":{"position":[[224,5]]},"142":{"position":[[268,5]]}}}],["placehold",{"_index":593,"t":{"53":{"position":[[42,11]]}}}],["plain",{"_index":1184,"t":{"175":{"position":[[541,5],[655,5]]}}}],["plaintext",{"_index":1072,"t":{"153":{"position":[[1004,9]]}}}],["plant",{"_index":493,"t":{"45":{"position":[[394,6]]}}}],["platform",{"_index":147,"t":{"12":{"position":[[126,8]]}}}],["playcod",{"_index":503,"t":{"45":{"position":[[657,8]]},"65":{"position":[[296,8]]}}}],["pleas",{"_index":661,"t":{"73":{"position":[[123,6]]},"108":{"position":[[404,6]]},"114":{"position":[[661,6]]},"153":{"position":[[748,6]]}}}],["plu",{"_index":278,"t":{"24":{"position":[[179,4]]}}}],["plug",{"_index":963,"t":{"145":{"position":[[751,4]]}}}],["point",{"_index":93,"t":{"6":{"position":[[261,5]]},"26":{"position":[[164,5]]},"45":{"position":[[1027,5]]},"108":{"position":[[830,5]]},"114":{"position":[[737,5]]},"145":{"position":[[1791,5]]},"147":{"position":[[288,5]]}}}],["polici",{"_index":712,"t":{"101":{"position":[[37,6]]}}}],["pop",{"_index":817,"t":{"110":{"position":[[1251,3]]}}}],["port",{"_index":976,"t":{"145":{"position":[[1260,4]]}}}],["portal",{"_index":518,"t":{"45":{"position":[[1373,6]]}}}],["porteu",{"_index":949,"t":{"145":{"position":[[112,7],[351,7],[421,7],[466,7],[551,7],[652,7]]}}}],["possibl",{"_index":738,"t":{"106":{"position":[[264,8]]},"108":{"position":[[184,8]]},"112":{"position":[[451,8]]},"173":{"position":[[351,8]]}}}],["power",{"_index":639,"t":{"70":{"position":[[129,5]]}}}],["powershel",{"_index":1221,"t":{"187":{"position":[[442,10],[504,10]]}}}],["pptr",{"_index":1211,"t":{"183":{"position":[[108,4]]}}}],["pr",{"_index":373,"t":{"33":{"position":[[112,2],[132,2]]},"68":{"position":[[37,2],[53,2]]},"70":{"position":[[818,2]]},"103":{"position":[[264,2]]},"108":{"position":[[433,2],[449,2]]},"112":{"position":[[178,2],[495,2],[613,2],[666,2],[739,2]]},"114":{"position":[[165,2],[658,2],[884,2],[893,2],[1113,2],[1222,2],[1681,2]]},"121":{"position":[[189,2]]}}}],["practic",{"_index":553,"t":{"49":{"position":[[1093,8]]},"196":{"position":[[2053,8]]}}}],["precis",{"_index":618,"t":{"65":{"position":[[152,9]]}}}],["prefer",{"_index":1193,"t":{"177":{"position":[[247,9]]}}}],["prereq",{"_index":659,"t":{"73":{"position":[[65,7],[85,7]]},"75":{"position":[[506,7],[526,7]]},"81":{"position":[[12,7]]},"121":{"position":[[13,7],[93,7]]}}}],["press",{"_index":232,"t":{"20":{"position":[[604,5]]}}}],["pretti",{"_index":403,"t":{"37":{"position":[[280,6]]},"45":{"position":[[529,6],[1201,6]]},"147":{"position":[[10,6]]},"169":{"position":[[454,6]]}}}],["prevent",{"_index":475,"t":{"43":{"position":[[638,7]]},"114":{"position":[[1120,7]]},"153":{"position":[[432,7]]}}}],["preview",{"_index":724,"t":{"103":{"position":[[291,7]]},"112":{"position":[[64,7]]},"114":{"position":[[252,7]]}}}],["previou",{"_index":572,"t":{"49":{"position":[[1794,8]]}}}],["previous",{"_index":405,"t":{"37":{"position":[[321,10]]},"145":{"position":[[1656,10]]},"173":{"position":[[709,10]]}}}],["primari",{"_index":23,"t":{"4":{"position":[[155,7]]},"49":{"position":[[925,7],[1029,7],[1130,7],[1278,7]]},"51":{"position":[[55,7],[277,7],[441,7]]},"55":{"position":[[393,7],[456,7]]},"59":{"position":[[97,7],[113,7]]},"61":{"position":[[59,7],[75,7]]}}}],["prior",{"_index":984,"t":{"145":{"position":[[1615,5]]}}}],["priorit",{"_index":969,"t":{"145":{"position":[[911,11]]}}}],["privat",{"_index":360,"t":{"30":{"position":[[373,7]]},"173":{"position":[[551,7],[725,7]]},"175":{"position":[[686,7],[802,7]]}}}],["probabl",{"_index":153,"t":{"14":{"position":[[75,8]]},"24":{"position":[[41,8]]},"87":{"position":[[75,8]]},"153":{"position":[[1072,8],[1252,8],[1475,8]]},"175":{"position":[[1111,8]]}}}],["problem",{"_index":730,"t":{"106":{"position":[[18,8],[161,7],[227,7],[385,7]]},"108":{"position":[[814,7]]},"145":{"position":[[1679,8]]}}}],["proceed",{"_index":888,"t":{"125":{"position":[[506,10]]}}}],["process",{"_index":1086,"t":{"153":{"position":[[1467,7]]},"175":{"position":[[954,7]]}}}],["product",{"_index":276,"t":{"24":{"position":[[137,8]]},"49":{"position":[[1399,10]]},"97":{"position":[[123,10],[223,10],[292,10]]},"103":{"position":[[161,10]]},"108":{"position":[[581,10],[978,10]]},"114":{"position":[[1284,10],[1341,10],[1409,10],[1649,10]]},"119":{"position":[[404,10]]},"121":{"position":[[476,10]]},"129":{"position":[[71,10],[246,10]]},"196":{"position":[[429,10],[1302,10],[1785,10]]}}}],["program",{"_index":999,"t":{"145":{"position":[[2087,7]]}}}],["programmat",{"_index":225,"t":{"20":{"position":[[485,12]]}}}],["progress",{"_index":741,"t":{"106":{"position":[[346,8]]},"108":{"position":[[1114,8]]}}}],["project",{"_index":316,"t":{"26":{"position":[[434,7]]},"28":{"position":[[148,7]]},"75":{"position":[[437,8]]},"108":{"position":[[1228,7]]},"157":{"position":[[259,7]]}}}],["proport",{"_index":121,"t":{"8":{"position":[[376,11]]}}}],["propos",{"_index":742,"t":{"106":{"position":[[401,8]]}}}],["protect",{"_index":1081,"t":{"153":{"position":[[1334,10]]}}}],["protocol",{"_index":708,"t":{"99":{"position":[[44,8]]},"101":{"position":[[173,8]]}}}],["provid",{"_index":1121,"t":{"165":{"position":[[287,8]]}}}],["provinc",{"_index":1169,"t":{"173":{"position":[[1126,8]]}}}],["public",{"_index":125,"t":{"8":{"position":[[517,6]]},"127":{"position":[[483,6]]}}}],["pull",{"_index":734,"t":{"106":{"position":[[196,4]]},"108":{"position":[[600,4],[786,4]]},"110":{"position":[[551,4]]},"112":{"position":[[31,4],[307,4],[402,4],[547,4]]}}}],["puppet",{"_index":1247,"t":{"196":{"position":[[1345,9]]}}}],["purpos",{"_index":778,"t":{"108":{"position":[[1084,7]]}}}],["push",{"_index":710,"t":{"99":{"position":[[84,4],[136,4]]},"103":{"position":[[149,6]]},"108":{"position":[[1441,4],[1587,4],[1652,4]]},"110":{"position":[[924,4]]},"112":{"position":[[207,4]]},"175":{"position":[[1007,6]]},"180":{"position":[[403,4],[424,4]]},"187":{"position":[[126,4]]},"196":{"position":[[1261,4],[1521,4]]}}}],["put",{"_index":1212,"t":{"185":{"position":[[28,3]]}}}],["pwd",{"_index":1244,"t":{"196":{"position":[[1129,3],[1172,3]]}}}],["q",{"_index":794,"t":{"110":{"position":[[118,1]]}}}],["qr",{"_index":912,"t":{"133":{"position":[[36,2]]}}}],["queri",{"_index":296,"t":{"24":{"position":[[426,5],[511,5]]},"49":{"position":[[973,5]]}}}],["question",{"_index":757,"t":{"106":{"position":[[791,8]]},"165":{"position":[[70,9],[245,9]]},"187":{"position":[[485,9]]}}}],["quick",{"_index":666,"t":{"73":{"position":[[238,5]]}}}],["quickstart",{"_index":249,"t":{"20":{"position":[[1170,10]]}}}],["quot",{"_index":531,"t":{"49":{"position":[[305,5],[394,5]]},"55":{"position":[[348,6]]},"59":{"position":[[196,6]]},"192":{"position":[[141,5]]}}}],["ran",{"_index":842,"t":{"114":{"position":[[850,3]]}}}],["rang",{"_index":554,"t":{"49":{"position":[[1116,5],[1269,5]]}}}],["rare",{"_index":1048,"t":{"153":{"position":[[85,4]]}}}],["re",{"_index":159,"t":{"16":{"position":[[79,2]]},"89":{"position":[[79,2]]},"101":{"position":[[90,2]]},"125":{"position":[[878,2]]},"145":{"position":[[337,2],[410,2],[455,2]]},"175":{"position":[[429,2]]}}}],["read",{"_index":129,"t":{"8":{"position":[[553,4]]},"18":{"position":[[387,4]]},"26":{"position":[[694,4]]},"53":{"position":[[34,4]]},"73":{"position":[[130,4]]},"91":{"position":[[387,4]]},"127":{"position":[[519,4]]},"142":{"position":[[336,5]]},"153":{"position":[[722,4]]}}}],["readi",{"_index":790,"t":{"108":{"position":[[1567,5]]}}}],["readm",{"_index":191,"t":{"18":{"position":[[417,6]]},"35":{"position":[[425,6]]},"75":{"position":[[359,6]]},"91":{"position":[[417,6]]}}}],["readsec",{"_index":1218,"t":{"185":{"position":[[515,7]]},"196":{"position":[[160,7]]}}}],["real",{"_index":638,"t":{"70":{"position":[[96,4],[341,4],[378,4],[634,4]]},"169":{"position":[[870,4]]}}}],["realli",{"_index":995,"t":{"145":{"position":[[1940,6]]}}}],["reason",{"_index":869,"t":{"121":{"position":[[431,7]]}}}],["receiv",{"_index":1103,"t":{"159":{"position":[[127,9]]}}}],["recent",{"_index":586,"t":{"49":{"position":[[2101,6]]},"147":{"position":[[363,8]]}}}],["recommend",{"_index":177,"t":{"18":{"position":[[61,9]]},"91":{"position":[[61,9]]},"145":{"position":[[670,9],[1309,9],[1557,11]]},"190":{"position":[[170,9]]}}}],["reconfigur",{"_index":952,"t":{"145":{"position":[[250,11]]}}}],["recur",{"_index":1,"t":{"2":{"position":[[5,9]]},"37":{"position":[[5,9]]},"99":{"position":[[5,9]]},"123":{"position":[[5,9]]},"155":{"position":[[5,9]]},"167":{"position":[[5,9]]},"179":{"position":[[5,9]]}}}],["redund",{"_index":1249,"t":{"196":{"position":[[2000,9]]}}}],["refer",{"_index":253,"t":{"20":{"position":[[1265,5]]},"33":{"position":[[0,9]]},"35":{"position":[[0,9],[107,10]]},"45":{"position":[[301,9],[643,9],[1085,5]]},"65":{"position":[[8,8],[64,9]]},"70":{"position":[[0,9],[137,9],[805,5]]},"175":{"position":[[699,5]]},"180":{"position":[[5,6]]},"192":{"position":[[250,9]]}}}],["referenc",{"_index":372,"t":{"33":{"position":[[101,10],[121,10]]}}}],["refin",{"_index":391,"t":{"35":{"position":[[341,11]]}}}],["reflect",{"_index":82,"t":{"6":{"position":[[55,7]]}}}],["reformat",{"_index":989,"t":{"145":{"position":[[1761,11],[1872,12]]}}}],["region",{"_index":223,"t":{"20":{"position":[[400,6],[1364,6]]},"187":{"position":[[58,6]]},"190":{"position":[[65,6]]},"192":{"position":[[57,6]]},"194":{"position":[[57,6],[379,6]]}}}],["regular",{"_index":450,"t":{"41":{"position":[[1289,7]]},"149":{"position":[[87,7]]}}}],["reinstal",{"_index":985,"t":{"145":{"position":[[1624,12]]}}}],["rel",{"_index":954,"t":{"145":{"position":[[386,10]]}}}],["relat",{"_index":66,"t":{"4":{"position":[[846,8]]},"51":{"position":[[201,8]]},"61":{"position":[[199,8]]},"112":{"position":[[567,7]]},"114":{"position":[[1767,7]]},"125":{"position":[[1206,8]]}}}],["relationship",{"_index":588,"t":{"51":{"position":[[7,12]]},"57":{"position":[[31,13]]}}}],["releas",{"_index":1093,"t":{"155":{"position":[[202,7]]},"159":{"position":[[26,7]]}}}],["relev",{"_index":756,"t":{"106":{"position":[[774,8]]}}}],["reli",{"_index":1085,"t":{"153":{"position":[[1436,6]]}}}],["reliabl",{"_index":404,"t":{"37":{"position":[[287,8]]}}}],["rememb",{"_index":429,"t":{"41":{"position":[[486,8]]},"45":{"position":[[1226,8]]},"49":{"position":[[176,8],[901,8]]},"55":{"position":[[228,8]]},"108":{"position":[[1071,8]]},"112":{"position":[[247,8]]},"114":{"position":[[1384,8]]},"180":{"position":[[633,8]]},"196":{"position":[[1893,8]]}}}],["remot",{"_index":801,"t":{"110":{"position":[[341,6]]}}}],["remov",{"_index":838,"t":{"114":{"position":[[668,6]]}}}],["renam",{"_index":840,"t":{"114":{"position":[[747,6]]}}}],["renew",{"_index":1047,"t":{"153":{"position":[[69,7]]},"167":{"position":[[54,7]]},"173":{"position":[[410,7],[673,7]]},"175":{"position":[[27,7]]}}}],["repo",{"_index":190,"t":{"18":{"position":[[412,4]]},"30":{"position":[[381,4]]},"75":{"position":[[403,5]]},"91":{"position":[[412,4]]},"103":{"position":[[41,5]]},"106":{"position":[[110,4]]},"108":{"position":[[277,4],[1238,4]]},"114":{"position":[[34,4]]},"119":{"position":[[87,4],[153,4],[232,4],[474,4],[555,4],[620,4],[687,4]]},"153":{"position":[[407,4]]},"180":{"position":[[44,4]]}}}],["report",{"_index":729,"t":{"106":{"position":[[7,6]]}}}],["repositori",{"_index":357,"t":{"30":{"position":[[304,10]]},"135":{"position":[[108,10]]},"153":{"position":[[508,10]]},"187":{"position":[[45,12],[82,10]]}}}],["req",{"_index":1162,"t":{"173":{"position":[[951,3]]}}}],["request",{"_index":735,"t":{"106":{"position":[[201,7]]},"108":{"position":[[791,7]]},"112":{"position":[[36,7],[312,7],[407,7],[552,7]]},"129":{"position":[[362,7],[492,7]]},"173":{"position":[[98,7],[786,7]]},"177":{"position":[[151,10],[239,7],[759,7]]},"196":{"position":[[1415,7]]}}}],["requir",{"_index":175,"t":{"18":{"position":[[39,8]]},"20":{"position":[[257,7]]},"91":{"position":[[39,8]]},"145":{"position":[[329,7]]}}}],["research",{"_index":1125,"t":{"165":{"position":[[515,8]]}}}],["reset",{"_index":443,"t":{"41":{"position":[[1077,5],[1164,5]]},"114":{"position":[[548,5]]}}}],["residenti",{"_index":872,"t":{"125":{"position":[[60,11],[437,11]]}}}],["resiz",{"_index":108,"t":{"8":{"position":[[230,6],[395,7]]}}}],["resolv",{"_index":807,"t":{"110":{"position":[[635,9],[833,8]]},"155":{"position":[[86,7]]}}}],["respect",{"_index":451,"t":{"41":{"position":[[1347,12]]},"187":{"position":[[325,12]]}}}],["respons",{"_index":1053,"t":{"153":{"position":[[348,9]]}}}],["rest",{"_index":512,"t":{"45":{"position":[[1186,4]]},"190":{"position":[[286,4]]}}}],["restart",{"_index":964,"t":{"145":{"position":[[766,7],[1401,8]]}}}],["restaur",{"_index":921,"t":{"140":{"position":[[46,11]]}}}],["restor",{"_index":816,"t":{"110":{"position":[[1212,7]]}}}],["restroom",{"_index":1042,"t":{"151":{"position":[[933,9]]}}}],["result",{"_index":104,"t":{"8":{"position":[[167,6]]}}}],["retriev",{"_index":800,"t":{"110":{"position":[[200,9],[280,9]]}}}],["retroact",{"_index":510,"t":{"45":{"position":[[1033,13]]}}}],["return",{"_index":663,"t":{"73":{"position":[[186,9]]},"110":{"position":[[1174,6],[1368,6]]}}}],["revert",{"_index":815,"t":{"110":{"position":[[1082,6],[1312,6]]}}}],["review",{"_index":48,"t":{"4":{"position":[[552,6]]},"45":{"position":[[706,6]]},"114":{"position":[[910,8],[985,6]]}}}],["revis",{"_index":1230,"t":{"187":{"position":[[790,8]]},"196":{"position":[[1605,8]]}}}],["right",{"_index":274,"t":{"24":{"position":[[66,5]]},"43":{"position":[[819,5]]},"49":{"position":[[1410,5]]},"93":{"position":[[17,5]]},"173":{"position":[[1415,5]]},"175":{"position":[[1127,5]]},"196":{"position":[[215,5]]}}}],["root",{"_index":106,"t":{"8":{"position":[[194,4]]},"97":{"position":[[249,4]]},"108":{"position":[[937,4]]},"114":{"position":[[608,4]]},"127":{"position":[[179,4]]}}}],["rotat",{"_index":1088,"t":{"153":{"position":[[1531,7]]}}}],["round",{"_index":389,"t":{"35":{"position":[[312,5]]},"65":{"position":[[435,5]]}}}],["row",{"_index":292,"t":{"24":{"position":[[383,4]]}}}],["rsa",{"_index":1164,"t":{"173":{"position":[[968,3]]}}}],["rufu",{"_index":992,"t":{"145":{"position":[[1849,5]]}}}],["rule",{"_index":481,"t":{"43":{"position":[[799,4],[839,5],[860,4]]},"75":{"position":[[72,4]]},"165":{"position":[[212,5]]}}}],["run",{"_index":158,"t":{"16":{"position":[[27,3],[82,3]]},"20":{"position":[[1186,3]]},"24":{"position":[[417,3],[507,3]]},"28":{"position":[[304,3],[454,7]]},"41":{"position":[[722,3],[758,3],[1321,3]]},"43":{"position":[[378,4],[534,4]]},"45":{"position":[[914,7]]},"47":{"position":[[7,3]]},"49":{"position":[[821,3],[832,7]]},"61":{"position":[[139,3]]},"63":{"position":[[215,3],[367,3]]},"75":{"position":[[4,3],[145,3],[261,3]]},"89":{"position":[[27,3],[82,3]]},"108":{"position":[[592,3]]},"114":{"position":[[793,3],[801,3]]},"121":{"position":[[52,7],[132,7],[264,7],[282,7],[314,7],[468,3]]},"135":{"position":[[27,3],[80,3]]},"145":{"position":[[107,4]]},"165":{"position":[[115,7]]},"173":{"position":[[900,3],[1424,7]]},"187":{"position":[[412,7]]},"192":{"position":[[413,7]]},"196":{"position":[[529,3],[625,3],[738,3]]}}}],["runtim",{"_index":1095,"t":{"157":{"position":[[52,8]]}}}],["s",{"_index":431,"t":{"41":{"position":[[632,1]]},"70":{"position":[[821,1]]},"103":{"position":[[436,1]]},"106":{"position":[[614,1],[851,1]]},"108":{"position":[[1455,1]]},"112":{"position":[[629,1]]},"114":{"position":[[1162,1],[1790,1],[1904,1]]},"121":{"position":[[192,1]]},"125":{"position":[[970,1]]},"140":{"position":[[172,1]]},"145":{"position":[[216,1],[1018,1],[1548,1],[1731,1]]},"151":{"position":[[638,1]]},"153":{"position":[[1193,1]]},"161":{"position":[[276,1]]},"173":{"position":[[349,1]]},"175":{"position":[[89,1]]},"180":{"position":[[20,1]]},"192":{"position":[[375,1]]},"196":{"position":[[2046,1]]}}}],["s3",{"_index":55,"t":{"4":{"position":[[698,2]]},"8":{"position":[[24,2],[482,2]]},"79":{"position":[[225,2]]},"114":{"position":[[249,2]]},"125":{"position":[[1031,2]]},"127":{"position":[[78,2],[448,2]]}}}],["safe",{"_index":453,"t":{"41":{"position":[[1375,4]]},"49":{"position":[[741,4]]}}}],["sam",{"_index":200,"t":{"20":{"position":[[50,3],[1420,3],[1545,3]]},"26":{"position":[[4,3],[96,3]]},"28":{"position":[[233,3]]},"75":{"position":[[27,3]]},"79":{"position":[[263,3],[390,3]]}}}],["same",{"_index":571,"t":{"49":{"position":[[1778,4],[1926,4]]},"108":{"position":[[953,4]]},"169":{"position":[[602,4],[619,4]]}}}],["san",{"_index":1148,"t":{"169":{"position":[[861,4]]}}}],["sandbox",{"_index":621,"t":{"65":{"position":[[278,7]]}}}],["sass",{"_index":1116,"t":{"165":{"position":[[38,4],[105,4],[150,4]]}}}],["save",{"_index":238,"t":{"20":{"position":[[733,4]]},"108":{"position":[[1045,6],[1109,4]]},"114":{"position":[[1812,4]]}}}],["scale",{"_index":119,"t":{"8":{"position":[[356,5]]}}}],["scenario",{"_index":802,"t":{"110":{"position":[[407,8],[688,8],[768,8]]}}}],["schedul",{"_index":425,"t":{"41":{"position":[[373,9],[470,9],[506,9],[617,9],[704,9]]},"155":{"position":[[210,8]]},"192":{"position":[[187,9],[231,9]]},"196":{"position":[[1688,9]]}}}],["schema",{"_index":288,"t":{"24":{"position":[[351,7]]}}}],["scienc",{"_index":755,"t":{"106":{"position":[[741,7],[761,7]]}}}],["scientist",{"_index":862,"t":{"114":{"position":[[2055,10]]}}}],["scraper",{"_index":401,"t":{"37":{"position":[[266,7]]},"187":{"position":[[165,7]]}}}],["screen",{"_index":1022,"t":{"151":{"position":[[117,7],[131,7],[271,7],[295,6],[511,6],[558,6]]}}}],["screenshot",{"_index":564,"t":{"49":{"position":[[1527,11]]},"114":{"position":[[142,10]]}}}],["screwdriv",{"_index":1007,"t":{"147":{"position":[[115,12]]}}}],["script",{"_index":1226,"t":{"187":{"position":[[532,7]]}}}],["scroll",{"_index":798,"t":{"110":{"position":[[161,6]]}}}],["se",{"_index":313,"t":{"26":{"position":[[385,2]]},"114":{"position":[[1779,2]]}}}],["search",{"_index":1126,"t":{"165":{"position":[[537,6]]}}}],["sec",{"_index":465,"t":{"43":{"position":[[330,3]]},"45":{"position":[[149,3]]},"49":{"position":[[551,3]]},"131":{"position":[[206,3]]},"133":{"position":[[69,3],[147,3]]},"151":{"position":[[844,3]]},"185":{"position":[[58,3],[371,3]]},"187":{"position":[[210,3],[231,3]]},"196":{"position":[[408,3],[844,3],[1811,3]]}}}],["sec_osu_op",{"_index":540,"t":{"49":{"position":[[551,10]]}}}],["second",{"_index":502,"t":{"45":{"position":[[628,7],[864,7],[893,7]]},"49":{"position":[[460,7]]},"65":{"position":[[28,7],[234,7]]}}}],["secondari",{"_index":723,"t":{"103":{"position":[[211,9]]}}}],["secondsconst",{"_index":629,"t":{"65":{"position":[[399,12]]}}}],["secret",{"_index":237,"t":{"20":{"position":[[701,6],[766,6],[838,6],[1308,6]]},"153":{"position":[[524,7],[642,6],[1345,7],[1503,7]]}}}],["section",{"_index":254,"t":{"20":{"position":[[1278,7]]},"57":{"position":[[60,7]]},"70":{"position":[[823,7]]},"112":{"position":[[113,7]]},"125":{"position":[[1034,7]]},"175":{"position":[[708,7]]},"185":{"position":[[312,7]]}}}],["secur",{"_index":784,"t":{"108":{"position":[[1364,8]]},"119":{"position":[[440,8]]},"121":{"position":[[422,8]]},"153":{"position":[[1084,6]]},"159":{"position":[[137,8]]},"165":{"position":[[203,8],[398,8]]}}}],["see",{"_index":73,"t":{"4":{"position":[[995,3]]},"6":{"position":[[180,3]]},"20":{"position":[[649,3],[834,3]]},"24":{"position":[[214,3],[280,3]]},"37":{"position":[[177,3]]},"41":{"position":[[435,3]]},"43":{"position":[[694,3]]},"45":{"position":[[274,3]]},"57":{"position":[[27,3]]},"63":{"position":[[186,3]]},"75":{"position":[[351,3],[493,3]]},"77":{"position":[[0,3]]},"81":{"position":[[0,3],[193,3]]},"83":{"position":[[49,3]]},"103":{"position":[[0,3],[363,3]]},"110":{"position":[[1609,3]]},"114":{"position":[[90,3],[1188,3]]},"121":{"position":[[0,3],[81,3]]},"125":{"position":[[791,3],[1023,3],[1318,3]]},"129":{"position":[[427,3]]},"137":{"position":[[0,3]]},"151":{"position":[[467,4],[749,3]]},"161":{"position":[[360,3]]},"180":{"position":[[589,3]]},"185":{"position":[[128,3]]},"194":{"position":[[257,3]]},"196":{"position":[[1399,3]]}}}],["seem",{"_index":402,"t":{"37":{"position":[[274,5]]}}}],["seemingli",{"_index":993,"t":{"145":{"position":[[1887,9]]}}}],["seen",{"_index":134,"t":{"8":{"position":[[699,4]]},"75":{"position":[[412,4]]},"125":{"position":[[1186,4]]},"127":{"position":[[665,4]]},"155":{"position":[[265,4]]}}}],["select",{"_index":145,"t":{"12":{"position":[[93,6]]},"20":{"position":[[464,6],[517,6],[1341,6]]},"24":{"position":[[325,6],[438,6]]},"45":{"position":[[922,6]]},"49":{"position":[[48,6]]},"55":{"position":[[0,6]]},"57":{"position":[[0,6]]},"59":{"position":[[0,6]]},"61":{"position":[[0,6]]},"145":{"position":[[1999,6],[2112,9]]}}}],["self",{"_index":498,"t":{"45":{"position":[[536,4],[1208,4]]}}}],["send",{"_index":1159,"t":{"173":{"position":[[755,4]]}}}],["sent",{"_index":214,"t":{"20":{"position":[[298,4]]},"151":{"position":[[321,4]]},"196":{"position":[[1423,4]]}}}],["separ",{"_index":38,"t":{"4":{"position":[[383,8],[510,8]]},"26":{"position":[[347,10],[452,10]]},"75":{"position":[[451,8]]},"106":{"position":[[144,8]]},"180":{"position":[[117,10]]}}}],["serv",{"_index":342,"t":{"28":{"position":[[308,5]]},"63":{"position":[[40,5]]},"75":{"position":[[8,5]]}}}],["server",{"_index":727,"t":{"103":{"position":[[450,7]]},"121":{"position":[[256,6]]},"169":{"position":[[257,7]]}}}],["serverless",{"_index":261,"t":{"20":{"position":[[1437,10],[1486,10]]},"26":{"position":[[37,10]]},"79":{"position":[[207,10],[243,10],[268,10],[379,10]]},"157":{"position":[[248,10]]}}}],["servic",{"_index":676,"t":{"79":{"position":[[70,8]]},"173":{"position":[[149,7]]}}}],["session",{"_index":981,"t":{"145":{"position":[[1414,7]]},"153":{"position":[[312,7]]}}}],["set",{"_index":112,"t":{"8":{"position":[[288,3]]},"16":{"position":[[51,3]]},"20":{"position":[[85,3],[117,4],[275,3],[315,3],[931,3]]},"24":{"position":[[92,3],[300,3]]},"41":{"position":[[269,3],[291,3],[365,3],[498,3],[564,3],[802,3],[989,3],[1116,3]]},"43":{"position":[[777,3]]},"47":{"position":[[103,3]]},"49":{"position":[[747,8],[1889,3]]},"59":{"position":[[47,3],[311,3]]},"89":{"position":[[51,3]]},"106":{"position":[[429,3]]},"108":{"position":[[921,7]]},"110":{"position":[[1016,3]]},"114":{"position":[[592,7]]},"127":{"position":[[281,3]]},"142":{"position":[[322,3]]},"145":{"position":[[315,7],[441,8],[817,3],[955,8]]},"149":{"position":[[28,3]]},"180":{"position":[[281,3]]},"192":{"position":[[392,3]]}}}],["setup",{"_index":867,"t":{"121":{"position":[[29,5],[109,5]]},"180":{"position":[[244,5]]}}}],["sever",{"_index":71,"t":{"4":{"position":[[950,7]]},"51":{"position":[[163,7],[349,7]]},"125":{"position":[[1227,7]]},"131":{"position":[[64,7]]}}}],["sh",{"_index":184,"t":{"18":{"position":[[181,2]]},"91":{"position":[[181,2]]}}}],["sha1",{"_index":1063,"t":{"153":{"position":[[656,4]]}}}],["share",{"_index":349,"t":{"30":{"position":[[6,6]]},"114":{"position":[[1906,6]]}}}],["shift",{"_index":806,"t":{"110":{"position":[[611,5]]}}}],["shop",{"_index":517,"t":{"45":{"position":[[1361,4]]}}}],["shopper",{"_index":1130,"t":{"167":{"position":[[155,7]]},"171":{"position":[[10,7]]},"175":{"position":[[970,7]]},"177":{"position":[[4,7]]}}}],["shouldn",{"_index":967,"t":{"145":{"position":[[836,7]]}}}],["show",{"_index":236,"t":{"20":{"position":[[692,4]]},"114":{"position":[[1508,5],[1596,5]]},"145":{"position":[[1819,4]]},"151":{"position":[[538,5]]},"157":{"position":[[77,5]]},"159":{"position":[[34,5]]},"175":{"position":[[978,5]]}}}],["shown",{"_index":899,"t":{"129":{"position":[[58,5]]}}}],["side",{"_index":1235,"t":{"192":{"position":[[295,4],[303,4]]}}}],["sign",{"_index":279,"t":{"24":{"position":[[184,4]]},"169":{"position":[[542,5]]},"173":{"position":[[778,7]]},"177":{"position":[[751,7]]}}}],["similar",{"_index":1152,"t":{"171":{"position":[[96,7]]}}}],["simpl",{"_index":768,"t":{"108":{"position":[[270,6]]}}}],["simplest",{"_index":58,"t":{"4":{"position":[[731,8]]}}}],["simpli",{"_index":962,"t":{"145":{"position":[[736,6]]}}}],["singl",{"_index":530,"t":{"49":{"position":[[298,6],[387,6]]},"55":{"position":[[341,6]]},"59":{"position":[[189,6]]},"70":{"position":[[384,6],[527,6]]}}}],["site",{"_index":212,"t":{"20":{"position":[[248,4]]},"119":{"position":[[102,4],[168,4],[570,4],[635,4],[702,4]]},"196":{"position":[[1796,4]]}}}],["situat",{"_index":1150,"t":{"169":{"position":[[938,10]]}}}],["skip",{"_index":321,"t":{"26":{"position":[[630,4]]}}}],["slide",{"_index":1004,"t":{"147":{"position":[[77,7],[214,5]]}}}],["slideshow",{"_index":1023,"t":{"151":{"position":[[145,9]]}}}],["small",{"_index":1039,"t":{"151":{"position":[[724,5],[905,5]]}}}],["smaller",{"_index":736,"t":{"106":{"position":[[247,7]]}}}],["smart",{"_index":973,"t":{"145":{"position":[[1168,5]]}}}],["sn",{"_index":680,"t":{"79":{"position":[[160,3]]}}}],["softwar",{"_index":351,"t":{"30":{"position":[[27,8],[136,8]]},"114":{"position":[[1849,8],[1871,8],[2024,8]]}}}],["solar",{"_index":400,"t":{"37":{"position":[[130,5]]},"41":{"position":[[1266,5]]},"43":{"position":[[312,5]]},"45":{"position":[[126,5],[153,5],[331,5],[572,5],[812,5],[936,5]]},"49":{"position":[[432,5]]},"55":{"position":[[620,5]]},"68":{"position":[[40,5]]},"70":{"position":[[505,5]]},"81":{"position":[[101,5]]},"185":{"position":[[424,5]]},"187":{"position":[[281,5]]},"196":{"position":[[1815,5],[1957,5]]}}}],["solar_met",{"_index":500,"t":{"45":{"position":[[572,12],[812,12],[936,12]]},"49":{"position":[[432,12]]},"196":{"position":[[1957,12]]}}}],["solut",{"_index":733,"t":{"106":{"position":[[186,8],[410,8]]},"145":{"position":[[1690,9]]}}}],["solv",{"_index":731,"t":{"106":{"position":[[55,5]]}}}],["someon",{"_index":1070,"t":{"153":{"position":[[980,7]]}}}],["someth",{"_index":556,"t":{"49":{"position":[[1205,9]]},"163":{"position":[[50,9]]},"173":{"position":[[313,9]]},"192":{"position":[[342,9],[437,9]]},"196":{"position":[[1653,9]]}}}],["soon",{"_index":828,"t":{"112":{"position":[[184,4]]},"114":{"position":[[1575,4]]},"151":{"position":[[283,4]]}}}],["sort",{"_index":506,"t":{"45":{"position":[[851,4]]}}}],["sound",{"_index":1153,"t":{"171":{"position":[[104,8]]}}}],["soundtrack",{"_index":1038,"t":{"151":{"position":[[698,10]]}}}],["sourc",{"_index":702,"t":{"97":{"position":[[26,6]]},"110":{"position":[[578,6],[856,6]]},"119":{"position":[[362,6]]},"121":{"position":[[201,6],[444,6]]}}}],["space",{"_index":772,"t":{"108":{"position":[[673,6]]}}}],["spam",{"_index":476,"t":{"43":{"position":[[652,4]]}}}],["speak",{"_index":417,"t":{"41":{"position":[[215,5]]},"49":{"position":[[1428,5]]}}}],["specif",{"_index":194,"t":{"18":{"position":[[455,8]]},"70":{"position":[[841,8]]},"75":{"position":[[336,8]]},"91":{"position":[[455,8]]},"106":{"position":[[814,8]]},"117":{"position":[[177,8],[197,8]]},"171":{"position":[[18,12]]}}}],["specifi",{"_index":552,"t":{"49":{"position":[[913,7],[1017,7],[1252,7]]}}}],["speed",{"_index":427,"t":{"41":{"position":[[414,5]]}}}],["spent",{"_index":750,"t":{"106":{"position":[[631,5]]}}}],["split",{"_index":337,"t":{"28":{"position":[[100,5]]},"106":{"position":[[217,5]]}}}],["spreadsheet",{"_index":383,"t":{"35":{"position":[[135,11],[395,11]]}}}],["sql",{"_index":16,"t":{"4":{"position":[[28,3]]},"8":{"position":[[683,3]]},"49":{"position":[[805,3]]},"53":{"position":[[68,3]]},"63":{"position":[[10,3]]},"81":{"position":[[46,3]]},"127":{"position":[[649,3]]},"196":{"position":[[137,3],[673,3],[1860,3],[1932,3]]}}}],["squash",{"_index":847,"t":{"114":{"position":[[1072,6]]}}}],["src",{"_index":642,"t":{"70":{"position":[[290,3],[449,3],[592,3],[688,3]]}}}],["ssl",{"_index":1129,"t":{"167":{"position":[[151,3]]},"169":{"position":[[69,3]]},"171":{"position":[[6,3]]},"173":{"position":[[25,3],[82,3],[229,3]]},"175":{"position":[[966,3]]},"177":{"position":[[0,3],[71,3],[223,3],[257,3]]}}}],["sslshopper",{"_index":1190,"t":{"177":{"position":[[56,10]]}}}],["stabl",{"_index":171,"t":{"16":{"position":[[231,6]]},"89":{"position":[[231,6]]}}}],["stackoverflow",{"_index":818,"t":{"110":{"position":[[1279,13],[1572,13]]},"165":{"position":[[52,13],[227,13],[576,13]]},"177":{"position":[[628,13]]},"187":{"position":[[467,13]]}}}],["staircas",{"_index":945,"t":{"145":{"position":[[23,9]]}}}],["stand",{"_index":1005,"t":{"147":{"position":[[85,5]]},"153":{"position":[[732,5]]}}}],["start",{"_index":247,"t":{"20":{"position":[[1055,7],[1162,7]]},"28":{"position":[[0,5],[243,5]]},"75":{"position":[[37,5],[251,5]]},"108":{"position":[[0,5],[627,5],[1214,7]]},"125":{"position":[[154,5],[290,5]]},"129":{"position":[[25,8]]},"142":{"position":[[183,5]]},"187":{"position":[[140,5]]},"196":{"position":[[1428,8]]}}}],["startdat",{"_index":904,"t":{"129":{"position":[[397,9],[408,9]]}}}],["stash",{"_index":811,"t":{"110":{"position":[[933,5],[1220,7],[1245,5],[1473,5]]}}}],["state",{"_index":442,"t":{"41":{"position":[[1068,5],[1206,5]]},"173":{"position":[[1117,5],[1201,5]]}}}],["statement",{"_index":839,"t":{"114":{"position":[[708,10]]}}}],["statu",{"_index":788,"t":{"108":{"position":[[1492,6]]}}}],["stay",{"_index":447,"t":{"41":{"position":[[1186,4]]}}}],["stechi",{"_index":1200,"t":{"177":{"position":[[428,8]]}}}],["step",{"_index":197,"t":{"20":{"position":[[20,4]]},"37":{"position":[[94,5]]},"179":{"position":[[27,5]]}}}],["stick",{"_index":1013,"t":{"147":{"position":[[401,5]]}}}],["still",{"_index":609,"t":{"63":{"position":[[105,5]]},"114":{"position":[[1245,5]]},"119":{"position":[[326,5]]},"157":{"position":[[336,5]]},"159":{"position":[[101,5]]}}}],["stop",{"_index":1102,"t":{"159":{"position":[[122,4]]},"169":{"position":[[580,4]]}}}],["storag",{"_index":682,"t":{"79":{"position":[[234,7]]}}}],["store",{"_index":311,"t":{"26":{"position":[[297,5]]},"70":{"position":[[294,5],[453,5],[596,5],[692,5]]},"93":{"position":[[206,5],[234,5]]},"153":{"position":[[1409,7]]}}}],["string",{"_index":532,"t":{"49":{"position":[[350,6]]},"55":{"position":[[303,6]]},"59":{"position":[[151,6]]}}}],["student",{"_index":458,"t":{"43":{"position":[[70,7],[81,7]]}}}],["stuff",{"_index":196,"t":{"20":{"position":[[4,5]]},"26":{"position":[[623,5]]},"79":{"position":[[218,5],[347,5]]}}}],["submit",{"_index":1044,"t":{"151":{"position":[[991,6]]}}}],["substanti",{"_index":746,"t":{"106":{"position":[[545,11]]},"108":{"position":[[384,11],[1019,11]]}}}],["substitut",{"_index":1066,"t":{"153":{"position":[[755,10]]}}}],["successfulli",{"_index":1238,"t":{"196":{"position":[[106,12],[647,12]]}}}],["such",{"_index":774,"t":{"108":{"position":[[913,4],[1199,4]]},"112":{"position":[[590,4]]},"114":{"position":[[584,4]]},"125":{"position":[[1273,4]]},"169":{"position":[[737,4]]}}}],["summari",{"_index":859,"t":{"114":{"position":[[1825,7]]}}}],["sunnywebbox",{"_index":1215,"t":{"185":{"position":[[402,11]]}}}],["support",{"_index":1043,"t":{"151":{"position":[[967,7],[1032,7]]},"161":{"position":[[114,9],[392,7]]}}}],["sure",{"_index":32,"t":{"4":{"position":[[246,4],[493,4]]},"8":{"position":[[575,4]]},"18":{"position":[[262,4]]},"20":{"position":[[725,4],[1333,4]]},"37":{"position":[[256,4]]},"49":{"position":[[653,4],[761,4],[1830,4]]},"63":{"position":[[278,4]]},"91":{"position":[[262,4]]},"106":{"position":[[602,4]]},"108":{"position":[[618,4],[1250,4],[1524,4]]},"112":{"position":[[530,4]]},"114":{"position":[[841,4],[1705,4]]},"127":{"position":[[541,4]]},"173":{"position":[[254,4]]},"177":{"position":[[300,4]]},"180":{"position":[[736,4]]},"192":{"position":[[525,4]]}}}],["surround",{"_index":592,"t":{"53":{"position":[[7,10]]},"55":{"position":[[269,10],[327,10]]},"59":{"position":[[175,10]]}}}],["sustain",{"_index":283,"t":{"24":{"position":[[255,14]]},"30":{"position":[[271,14]]},"63":{"position":[[154,14]]},"106":{"position":[[87,14]]},"117":{"position":[[53,14],[116,14],[155,14]]},"119":{"position":[[39,14],[527,14],[589,14],[654,14]]},"121":{"position":[[386,14]]},"131":{"position":[[72,14],[104,14]]},"133":{"position":[[91,14],[123,14]]},"135":{"position":[[143,14],[165,14],[214,14],[246,14]]},"137":{"position":[[136,14]]},"145":{"position":[[1490,14],[1522,14]]},"151":{"position":[[90,14]]},"171":{"position":[[60,14],[113,14],[310,14]]},"173":{"position":[[190,14],[591,14],[996,14],[1040,14],[1273,14]]},"175":{"position":[[390,14],[492,14],[748,14]]},"177":{"position":[[101,14]]},"183":{"position":[[23,14]]},"185":{"position":[[94,14],[187,14]]},"196":{"position":[[457,14],[926,14],[1049,14]]}}}],["sustin",{"_index":1131,"t":{"169":{"position":[[34,13]]}}}],["switch",{"_index":160,"t":{"16":{"position":[[98,6]]},"18":{"position":[[92,6]]},"89":{"position":[[98,6]]},"91":{"position":[[92,6]]},"165":{"position":[[135,6]]}}}],["symbol",{"_index":299,"t":{"24":{"position":[[497,6]]},"49":{"position":[[874,6]]}}}],["syntax",{"_index":526,"t":{"49":{"position":[[197,6]]},"63":{"position":[[72,6]]},"75":{"position":[[189,6]]},"180":{"position":[[582,6]]}}}],["system",{"_index":1210,"t":{"180":{"position":[[514,6]]},"187":{"position":[[560,6]]}}}],["t",{"_index":174,"t":{"18":{"position":[[37,1]]},"20":{"position":[[83,1]]},"24":{"position":[[54,1]]},"26":{"position":[[658,1]]},"28":{"position":[[41,1]]},"41":{"position":[[846,1]]},"49":{"position":[[376,1],[1007,1],[1338,1]]},"73":{"position":[[112,1]]},"91":{"position":[[37,1]]},"101":{"position":[[152,1]]},"108":{"position":[[566,1],[1128,1],[1538,1]]},"114":{"position":[[825,1],[1447,1],[1930,1]]},"145":{"position":[[183,1],[844,1],[1123,1],[1812,1],[1962,1],[1997,1]]},"151":{"position":[[602,1],[747,1]]},"153":{"position":[[978,1]]},"165":{"position":[[490,1]]},"173":{"position":[[654,1]]},"175":{"position":[[1093,1]]},"180":{"position":[[185,1]]},"192":{"position":[[139,1]]},"196":{"position":[[515,1],[534,1],[607,1],[630,1]]}}}],["tab",{"_index":831,"t":{"112":{"position":[[655,3]]},"192":{"position":[[321,4]]},"196":{"position":[[274,3]]}}}],["tabl",{"_index":15,"t":{"4":{"position":[[14,6],[301,5]]},"8":{"position":[[670,5]]},"45":{"position":[[439,5],[585,5],[825,5]]},"49":{"position":[[76,6],[134,6],[161,5],[1496,5]]},"51":{"position":[[49,5],[226,5]]},"55":{"position":[[15,5],[41,5],[90,5]]},"57":{"position":[[15,5],[53,6]]},"59":{"position":[[15,5],[35,5]]},"61":{"position":[[15,5],[40,5]]},"65":{"position":[[50,6]]},"125":{"position":[[22,5]]},"127":{"position":[[636,5]]}}}],["tableid",{"_index":533,"t":{"49":{"position":[[488,7]]}}}],["take",{"_index":294,"t":{"24":{"position":[[400,6]]},"41":{"position":[[897,5],[1038,5]]},"49":{"position":[[1515,6]]},"125":{"position":[[219,4]]},"153":{"position":[[1111,4]]}}}],["takeaway",{"_index":830,"t":{"112":{"position":[[290,9]]}}}],["tap",{"_index":793,"t":{"110":{"position":[[114,3]]}}}],["task",{"_index":2,"t":{"2":{"position":[[15,4]]},"37":{"position":[[15,4]]},"41":{"position":[[383,4],[480,5],[516,4],[627,4],[714,4]]},"99":{"position":[[15,4]]},"106":{"position":[[237,4],[292,5]]},"123":{"position":[[15,4]]},"155":{"position":[[15,4]]},"167":{"position":[[15,4]]},"179":{"position":[[15,4]]},"190":{"position":[[48,4],[115,4],[152,4]]},"192":{"position":[[197,5],[241,4]]},"194":{"position":[[216,4],[246,4],[362,4]]},"196":{"position":[[1698,4]]}}}],["tbh",{"_index":275,"t":{"24":{"position":[[76,3]]}}}],["technic",{"_index":595,"t":{"55":{"position":[[359,11]]},"114":{"position":[[1944,9]]},"119":{"position":[[265,11]]}}}],["tell",{"_index":28,"t":{"4":{"position":[[201,4],[590,4]]},"30":{"position":[[462,4]]}}}],["templat",{"_index":1110,"t":{"163":{"position":[[32,8],[442,8]]}}}],["temporarili",{"_index":424,"t":{"41":{"position":[[353,11]]}}}],["term",{"_index":753,"t":{"106":{"position":[[695,5]]}}}],["termin",{"_index":335,"t":{"28":{"position":[[77,8],[110,8],[178,8],[256,8]]},"110":{"position":[[99,8]]}}}],["tesla",{"_index":1216,"t":{"185":{"position":[[418,5]]}}}],["test",{"_index":141,"t":{"12":{"position":[[43,7]]},"24":{"position":[[421,4]]},"35":{"position":[[34,7]]},"103":{"position":[[181,4],[281,6]]},"114":{"position":[[59,7],[124,4],[244,4],[363,7],[507,6],[1397,7]]},"125":{"position":[[1285,4]]},"129":{"position":[[40,4],[154,7],[265,4]]},"145":{"position":[[1586,4]]},"185":{"position":[[295,7]]},"192":{"position":[[334,7]]},"196":{"position":[[6,4],[517,4],[536,4],[547,4],[609,4],[632,4],[1328,4],[1666,4]]}}}],["text",{"_index":1185,"t":{"175":{"position":[[547,4],[661,4],[839,4]]}}}],["thing",{"_index":478,"t":{"43":{"position":[[756,6]]},"147":{"position":[[91,5]]},"155":{"position":[[144,6]]},"175":{"position":[[1079,6]]}}}],["think",{"_index":256,"t":{"20":{"position":[[1374,5]]},"140":{"position":[[163,5]]},"192":{"position":[[91,5]]},"194":{"position":[[399,5]]}}}],["thorough",{"_index":667,"t":{"73":{"position":[[259,8]]}}}],["those",{"_index":662,"t":{"73":{"position":[[154,5]]}}}],["though",{"_index":386,"t":{"35":{"position":[[241,6]]}}}],["through",{"_index":388,"t":{"35":{"position":[[302,7]]},"73":{"position":[[44,7],[135,7]]},"173":{"position":[[1446,7]]},"180":{"position":[[763,7]]}}}],["thumb",{"_index":668,"t":{"75":{"position":[[80,5]]}}}],["thumbnail",{"_index":109,"t":{"8":{"position":[[247,9],[413,10]]},"127":{"position":[[230,9],[379,10]]}}}],["ticket",{"_index":1045,"t":{"151":{"position":[[1000,6]]}}}],["time",{"_index":20,"t":{"4":{"position":[[64,4]]},"6":{"position":[[174,4]]},"24":{"position":[[466,4]]},"28":{"position":[[222,4],[289,4]]},"41":{"position":[[538,4],[869,5],[889,4]]},"45":{"position":[[623,4],[859,4],[888,4]]},"49":{"position":[[447,4],[455,4]]},"65":{"position":[[23,4],[229,4],[391,4]]},"99":{"position":[[59,4],[111,4]]},"117":{"position":[[248,4]]},"125":{"position":[[328,4],[610,4]]},"129":{"position":[[212,4]]},"153":{"position":[[1140,4]]},"169":{"position":[[624,4],[634,4],[875,4]]},"179":{"position":[[101,4]]},"192":{"position":[[366,4]]}}}],["time_second",{"_index":501,"t":{"45":{"position":[[623,12],[859,12],[888,12]]},"49":{"position":[[455,12]]},"65":{"position":[[23,12],[229,12]]}}}],["timelin",{"_index":354,"t":{"30":{"position":[[145,8]]},"114":{"position":[[1858,8]]}}}],["timeout",{"_index":470,"t":{"43":{"position":[[447,7]]}}}],["timeouterror",{"_index":398,"t":{"37":{"position":[[60,12],[221,12]]},"43":{"position":[[361,12]]},"45":{"position":[[47,12]]}}}],["timestamp",{"_index":505,"t":{"45":{"position":[[696,9]]},"65":{"position":[[212,10]]}}}],["tip",{"_index":193,"t":{"18":{"position":[[436,4]]},"33":{"position":[[96,4]]},"45":{"position":[[762,4]]},"91":{"position":[[436,4]]}}}],["togeth",{"_index":69,"t":{"4":{"position":[[904,8]]},"108":{"position":[[489,8]]}}}],["togo",{"_index":924,"t":{"140":{"position":[[74,4]]}}}],["token",{"_index":1089,"t":{"153":{"position":[[1546,6]]}}}],["tool",{"_index":693,"t":{"93":{"position":[[79,5]]},"185":{"position":[[365,4]]},"187":{"position":[[594,5]]}}}],["topic",{"_index":454,"t":{"43":{"position":[[0,6]]},"165":{"position":[[498,5]]}}}],["total",{"_index":515,"t":{"45":{"position":[[1282,5]]}}}],["touch",{"_index":688,"t":{"81":{"position":[[171,8]]},"121":{"position":[[217,8]]},"151":{"position":[[305,7]]}}}],["track",{"_index":393,"t":{"35":{"position":[[372,7]]},"41":{"position":[[1243,7]]},"45":{"position":[[958,5]]},"106":{"position":[[328,5]]},"108":{"position":[[467,5]]},"112":{"position":[[698,5]]},"161":{"position":[[78,5]]},"173":{"position":[[696,5]]}}}],["traffic",{"_index":1030,"t":{"151":{"position":[[481,7],[761,7]]}}}],["travi",{"_index":1050,"t":{"153":{"position":[[142,6]]}}}],["tri",{"_index":728,"t":{"106":{"position":[[0,3],[45,6],[210,3]]},"125":{"position":[[644,3]]},"145":{"position":[[632,3]]},"180":{"position":[[705,5]]}}}],["trigger",{"_index":826,"t":{"112":{"position":[[56,7]]},"161":{"position":[[223,10]]}}}],["turn",{"_index":1236,"t":{"192":{"position":[[533,4]]}}}],["tutori",{"_index":305,"t":{"26":{"position":[[192,9],[533,9]]}}}],["twice",{"_index":12,"t":{"2":{"position":[[124,5]]}}}],["twilight",{"_index":1036,"t":{"151":{"position":[[684,8]]}}}],["two",{"_index":334,"t":{"28":{"position":[[73,3],[124,3],[265,3]]},"41":{"position":[[1234,3]]},"43":{"position":[[752,3]]},"147":{"position":[[102,3]]},"173":{"position":[[10,3]]}}}],["txt",{"_index":239,"t":{"20":{"position":[[787,3]]}}}],["type",{"_index":42,"t":{"4":{"position":[[427,5],[547,4],[608,4]]},"70":{"position":[[68,5]]},"173":{"position":[[221,4]]}}}],["typic",{"_index":1046,"t":{"153":{"position":[[39,9]]},"167":{"position":[[88,9]]},"169":{"position":[[534,7]]}}}],["uhd",{"_index":1014,"t":{"149":{"position":[[38,4]]},"151":{"position":[[1010,4],[1022,4]]}}}],["uncommit",{"_index":812,"t":{"110":{"position":[[967,10]]}}}],["under",{"_index":944,"t":{"145":{"position":[[8,5]]}}}],["understand",{"_index":324,"t":{"26":{"position":[[660,10]]},"106":{"position":[[708,13]]},"145":{"position":[[282,13]]}}}],["undo",{"_index":787,"t":{"108":{"position":[[1465,4]]},"110":{"position":[[1164,4]]}}}],["unedit",{"_index":605,"t":{"61":{"position":[[156,8]]}}}],["unhook",{"_index":931,"t":{"142":{"position":[[62,9],[137,9]]}}}],["uninstal",{"_index":186,"t":{"18":{"position":[[270,9]]},"91":{"position":[[270,9]]}}}],["unit",{"_index":1173,"t":{"173":{"position":[[1233,4]]}}}],["univers",{"_index":1171,"t":{"173":{"position":[[1207,10]]}}}],["unix",{"_index":504,"t":{"45":{"position":[[691,4]]},"65":{"position":[[207,4],[386,4]]},"187":{"position":[[638,4]]}}}],["unixtimesecond",{"_index":630,"t":{"65":{"position":[[412,15],[476,15]]}}}],["unixtimestamp",{"_index":614,"t":{"65":{"position":[[99,13]]}}}],["unless",{"_index":1214,"t":{"185":{"position":[[228,6]]},"196":{"position":[[278,6]]}}}],["unlik",{"_index":821,"t":{"110":{"position":[[1462,6]]},"145":{"position":[[144,6]]}}}],["unlock",{"_index":939,"t":{"142":{"position":[[349,6]]},"145":{"position":[[229,6]]}}}],["until",{"_index":202,"t":{"20":{"position":[[104,5]]},"114":{"position":[[1458,5]]}}}],["unwant",{"_index":823,"t":{"110":{"position":[[1538,8]]}}}],["up",{"_index":87,"t":{"6":{"position":[[158,2]]},"16":{"position":[[55,2]]},"20":{"position":[[89,2],[122,2],[283,2],[319,2],[935,2]]},"24":{"position":[[96,2],[304,2]]},"28":{"position":[[6,2]]},"41":{"position":[[273,2],[420,2],[578,2]]},"43":{"position":[[781,2]]},"45":{"position":[[434,2]]},"49":{"position":[[1470,2]]},"89":{"position":[[55,2]]},"106":{"position":[[433,2]]},"108":{"position":[[633,2]]},"145":{"position":[[821,2],[1824,2]]},"149":{"position":[[32,2]]},"180":{"position":[[285,2]]},"187":{"position":[[772,2]]},"196":{"position":[[1587,2]]}}}],["updat",{"_index":18,"t":{"4":{"position":[[51,7],[121,6],[254,6],[632,6],[1029,8]]},"6":{"position":[[13,6]]},"37":{"position":[[312,7]]},"41":{"position":[[668,7],[692,7]]},"45":{"position":[[788,6],[1162,6]]},"49":{"position":[[115,6],[985,6],[1198,6]]},"59":{"position":[[27,6],[68,7],[288,6]]},"110":{"position":[[237,8],[294,7]]},"117":{"position":[[271,7]]},"151":{"position":[[835,7]]},"155":{"position":[[48,7]]},"157":{"position":[[328,7],[377,6]]},"159":{"position":[[146,7]]},"179":{"position":[[118,6]]},"180":{"position":[[141,6],[195,6],[313,8],[361,6]]},"187":{"position":[[674,6]]},"192":{"position":[[209,6]]},"196":{"position":[[1478,6],[1705,6]]}}}],["upgrad",{"_index":188,"t":{"18":{"position":[[378,8]]},"91":{"position":[[378,8]]},"140":{"position":[[235,7]]},"147":{"position":[[372,8]]}}}],["upload",{"_index":52,"t":{"4":{"position":[[657,9],[716,6]]},"8":{"position":[[57,6],[174,6],[388,6],[464,8],[611,8]]},"37":{"position":[[156,6]]},"41":{"position":[[1278,7],[1303,7]]},"43":{"position":[[432,6]]},"45":{"position":[[26,6]]},"81":{"position":[[119,6]]},"125":{"position":[[735,7],[782,7]]},"127":{"position":[[111,6],[159,6],[355,6],[430,8],[577,8]]},"169":{"position":[[322,6],[519,6],[585,9],[691,6]]},"196":{"position":[[1333,6]]}}}],["uri",{"_index":1232,"t":{"190":{"position":[[270,3]]}}}],["url",{"_index":1239,"t":{"196":{"position":[[440,3],[875,3]]}}}],["us",{"_index":155,"t":{"16":{"position":[[3,3]]},"18":{"position":[[188,3],[479,3],[497,3]]},"22":{"position":[[5,3]]},"45":{"position":[[841,6]]},"49":{"position":[[28,5],[241,3],[294,3],[678,3],[736,3],[1110,3],[1811,4],[2046,3]]},"51":{"position":[[253,4]]},"65":{"position":[[57,6],[134,5],[271,6]]},"75":{"position":[[185,3],[641,3]]},"89":{"position":[[3,3]]},"91":{"position":[[188,3],[479,3],[497,3]]},"95":{"position":[[5,3]]},"101":{"position":[[120,3]]},"108":{"position":[[1484,3],[1593,3]]},"110":{"position":[[143,3],[567,3],[884,3],[1051,3]]},"114":{"position":[[1488,5]]},"119":{"position":[[396,3]]},"125":{"position":[[881,5]]},"129":{"position":[[567,4]]},"133":{"position":[[0,3],[271,3]]},"145":{"position":[[518,5],[1077,4],[1341,4]]},"153":{"position":[[265,4],[1493,5]]},"163":{"position":[[105,4],[230,4]]},"165":{"position":[[328,3],[370,3]]},"169":{"position":[[348,3]]},"171":{"position":[[152,4]]},"173":{"position":[[534,3],[720,4]]},"175":{"position":[[16,5]]},"177":{"position":[[665,6]]},"185":{"position":[[464,4]]},"187":{"position":[[608,3]]},"190":{"position":[[187,3],[209,3]]}}}],["usb",{"_index":957,"t":{"145":{"position":[[508,3],[584,3],[722,3],[923,3],[1714,3],[1904,3]]},"151":{"position":[[592,3]]}}}],["user",{"_index":218,"t":{"20":{"position":[[333,4],[418,5],[435,4],[556,4],[679,4]]},"114":{"position":[[421,4]]}}}],["userguid",{"_index":243,"t":{"20":{"position":[[913,9],[1037,9],[1144,9]]},"177":{"position":[[553,9]]}}}],["usernam",{"_index":366,"t":{"30":{"position":[[475,8]]}}}],["usp",{"_index":916,"t":{"137":{"position":[[90,3]]}}}],["usual",{"_index":452,"t":{"41":{"position":[[1367,7]]},"49":{"position":[[1042,7]]},"65":{"position":[[0,7]]},"108":{"position":[[80,7]]},"112":{"position":[[460,7]]}}}],["util",{"_index":959,"t":{"145":{"position":[[599,7],[1926,9]]}}}],["v16",{"_index":1219,"t":{"185":{"position":[[538,3]]}}}],["v17",{"_index":1122,"t":{"165":{"position":[[307,3]]}}}],["v2",{"_index":301,"t":{"26":{"position":[[119,2]]},"35":{"position":[[42,2]]},"185":{"position":[[218,2]]},"190":{"position":[[45,2]]},"192":{"position":[[45,2]]},"194":{"position":[[359,2]]},"196":{"position":[[488,2]]}}}],["valid",{"_index":882,"t":{"125":{"position":[[276,5],[493,5],[1350,5]]},"129":{"position":[[190,5]]}}}],["validid",{"_index":78,"t":{"6":{"position":[[20,8]]}}}],["valley",{"_index":910,"t":{"131":{"position":[[183,6]]}}}],["valu",{"_index":35,"t":{"4":{"position":[[279,5]]},"45":{"position":[[636,5],[1258,5]]},"49":{"position":[[266,6],[357,5],[404,5],[498,6],[937,5],[1290,6],[1722,5],[1783,5],[1848,5],[1967,5],[2033,5]]},"51":{"position":[[142,5],[178,6],[247,5],[290,5],[328,5],[373,6],[401,5],[454,5]]},"53":{"position":[[0,6],[54,6]]},"55":{"position":[[99,6],[116,5],[184,5],[310,6],[427,5],[600,6]]},"59":{"position":[[83,5],[125,5],[158,6]]},"61":{"position":[[87,5]]},"65":{"position":[[36,5],[242,6]]},"108":{"position":[[958,5]]},"125":{"position":[[836,5],[932,5],[1105,5],[1135,5]]},"153":{"position":[[666,6],[741,5],[775,5]]},"196":{"position":[[379,5],[815,5],[1176,5]]}}}],["variabl",{"_index":635,"t":{"70":{"position":[[40,9]]},"114":{"position":[[754,9]]}}}],["ve",{"_index":430,"t":{"41":{"position":[[561,2]]},"173":{"position":[[688,2]]}}}],["veri",{"_index":178,"t":{"18":{"position":[[75,4]]},"35":{"position":[[228,4]]},"91":{"position":[[75,4]]},"108":{"position":[[226,4]]},"151":{"position":[[719,4]]}}}],["verifi",{"_index":246,"t":{"20":{"position":[[956,9]]},"41":{"position":[[585,8]]}}}],["versa",{"_index":1207,"t":{"180":{"position":[[227,5]]}}}],["version",{"_index":162,"t":{"16":{"position":[[112,8]]},"18":{"position":[[5,7],[106,8],[469,8]]},"89":{"position":[[112,8]]},"91":{"position":[[5,7],[106,8],[469,8]]},"114":{"position":[[1352,7]]},"129":{"position":[[82,7],[257,7]]},"155":{"position":[[28,7]]},"157":{"position":[[100,7],[292,7]]},"159":{"position":[[73,7],[88,7]]},"161":{"position":[[105,8],[307,7]]},"163":{"position":[[97,7],[207,8],[323,7],[412,7]]},"169":{"position":[[361,7]]},"190":{"position":[[226,7],[312,7]]}}}],["vesa",{"_index":928,"t":{"140":{"position":[[149,4],[179,4]]}}}],["via",{"_index":483,"t":{"43":{"position":[[815,3]]},"45":{"position":[[209,3]]},"51":{"position":[[185,3]]},"142":{"position":[[58,3]]},"145":{"position":[[1067,3]]},"169":{"position":[[65,3]]},"173":{"position":[[65,3]]},"196":{"position":[[1737,3],[1873,3]]}}}],["vice",{"_index":1206,"t":{"180":{"position":[[222,4]]}}}],["video",{"_index":1026,"t":{"151":{"position":[[265,5]]}}}],["view",{"_index":524,"t":{"49":{"position":[[59,7]]},"137":{"position":[[85,4]]},"153":{"position":[[367,4],[539,6]]},"180":{"position":[[398,4]]},"187":{"position":[[121,4]]}}}],["vs",{"_index":449,"t":{"41":{"position":[[1286,2]]},"180":{"position":[[530,2]]}}}],["vscode",{"_index":264,"t":{"22":{"position":[[23,6],[66,6]]},"95":{"position":[[23,6],[66,6]]},"110":{"position":[[571,6],[849,6]]}}}],["vue",{"_index":270,"t":{"22":{"position":[[108,3]]},"26":{"position":[[188,3],[293,3],[366,3],[373,3]]},"75":{"position":[[621,3]]},"93":{"position":[[61,3],[202,3],[229,3]]},"95":{"position":[[108,3]]},"97":{"position":[[241,3]]},"108":{"position":[[929,3]]},"114":{"position":[[600,3]]},"135":{"position":[[61,3]]}}}],["vue2",{"_index":300,"t":{"26":{"position":[[105,4],[280,4]]}}}],["vue3",{"_index":304,"t":{"26":{"position":[[151,4],[223,4]]}}}],["vue_app_root_api",{"_index":707,"t":{"97":{"position":[[241,16]]},"108":{"position":[[929,16]]},"114":{"position":[[600,16]]}}}],["vuej",{"_index":302,"t":{"26":{"position":[[122,5],[317,5]]},"93":{"position":[[128,5]]}}}],["vuex",{"_index":310,"t":{"26":{"position":[[286,4],[312,4]]}}}],["vulner",{"_index":785,"t":{"108":{"position":[[1373,13]]},"165":{"position":[[407,13]]}}}],["w",{"_index":1181,"t":{"175":{"position":[[250,1],[877,1]]}}}],["w3school",{"_index":685,"t":{"81":{"position":[[32,9]]}}}],["wall",{"_index":978,"t":{"145":{"position":[[1276,4]]},"147":{"position":[[224,4]]}}}],["want",{"_index":408,"t":{"39":{"position":[[46,4]]},"41":{"position":[[345,4]]},"43":{"position":[[165,4]]},"49":{"position":[[813,4]]},"55":{"position":[[77,4]]},"106":{"position":[[136,4],[589,4]]},"108":{"position":[[92,4],[882,4]]},"110":{"position":[[425,4],[700,4],[780,4],[990,4],[1043,4],[1360,4],[1446,4]]},"112":{"position":[[472,4]]},"125":{"position":[[1162,4]]},"140":{"position":[[193,4]]},"142":{"position":[[379,4]]},"145":{"position":[[484,4],[1125,4]]},"187":{"position":[[658,4]]},"196":{"position":[[1462,4]]}}}],["warn",{"_index":542,"t":{"49":{"position":[[565,7]]}}}],["way",{"_index":64,"t":{"4":{"position":[[790,3],[984,3]]},"106":{"position":[[642,3]]},"112":{"position":[[686,3]]},"145":{"position":[[1865,3]]},"153":{"position":[[1402,3]]}}}],["weatherford",{"_index":895,"t":{"125":{"position":[[813,11]]}}}],["web",{"_index":95,"t":{"8":{"position":[[10,3]]},"127":{"position":[[64,3]]},"153":{"position":[[281,3],[344,3]]},"169":{"position":[[814,3]]}}}],["webform",{"_index":1192,"t":{"177":{"position":[[206,7]]}}}],["webscrap",{"_index":464,"t":{"43":{"position":[[318,10]]},"65":{"position":[[170,11]]},"79":{"position":[[147,11]]},"114":{"position":[[6,11]]},"179":{"position":[[58,10],[129,10]]},"180":{"position":[[54,10],[206,10],[257,10],[326,10]]},"187":{"position":[[287,11],[688,10]]},"196":{"position":[[557,10],[1492,10]]}}}],["websit",{"_index":519,"t":{"45":{"position":[[1380,7]]},"133":{"position":[[9,7]]},"169":{"position":[[728,7]]}}}],["webstor",{"_index":694,"t":{"93":{"position":[[112,8]]}}}],["week",{"_index":406,"t":{"37":{"position":[[346,5]]},"173":{"position":[[2,4]]}}}],["weird",{"_index":438,"t":{"41":{"position":[[863,5]]},"108":{"position":[[1556,5]]}}}],["well",{"_index":325,"t":{"26":{"position":[[681,4]]},"153":{"position":[[1031,4]]},"161":{"position":[[180,4]]},"180":{"position":[[828,4]]},"194":{"position":[[288,4]]},"196":{"position":[[1845,4]]}}}],["went",{"_index":387,"t":{"35":{"position":[[297,4]]}}}],["west",{"_index":255,"t":{"20":{"position":[[1352,4]]},"187":{"position":[[11,4],[68,4]]},"190":{"position":[[11,4],[75,4]]},"192":{"position":[[11,4],[67,4]]},"194":{"position":[[11,4],[67,4],[325,4],[389,4]]}}}],["whatev",{"_index":925,"t":{"140":{"position":[[84,8]]},"151":{"position":[[652,8]]},"196":{"position":[[175,8]]}}}],["whenev",{"_index":775,"t":{"108":{"position":[[996,8]]}}}],["whether",{"_index":1178,"t":{"175":{"position":[[0,7]]}}}],["width",{"_index":113,"t":{"8":{"position":[[292,5]]},"127":{"position":[[285,5]]}}}],["wifi",{"_index":972,"t":{"145":{"position":[[1071,4]]}}}],["wiki",{"_index":157,"t":{"16":{"position":[[21,4]]},"75":{"position":[[220,4],[292,4]]},"89":{"position":[[21,4]]},"108":{"position":[[293,4]]}}}],["win32diskimag",{"_index":960,"t":{"145":{"position":[[613,15],[2019,15]]}}}],["window",{"_index":170,"t":{"16":{"position":[[223,7]]},"18":{"position":[[205,7],[249,7],[356,7]]},"89":{"position":[[223,7]]},"91":{"position":[[205,7],[249,7],[356,7]]},"110":{"position":[[622,7]]},"145":{"position":[[1776,7],[1915,7]]},"149":{"position":[[66,7],[95,7]]},"173":{"position":[[828,7],[871,7]]},"177":{"position":[[398,7],[460,7]]},"180":{"position":[[522,7]]},"187":{"position":[[434,7]]}}}],["without",{"_index":611,"t":{"63":{"position":[[238,7]]},"97":{"position":[[45,7]]},"110":{"position":[[229,7]]},"125":{"position":[[753,7]]},"129":{"position":[[225,7]]},"153":{"position":[[781,7]]}}}],["wizard",{"_index":966,"t":{"145":{"position":[[824,6]]}}}],["won",{"_index":273,"t":{"24":{"position":[[50,3]]},"28":{"position":[[37,3]]}}}],["work",{"_index":333,"t":{"28":{"position":[[43,4],[472,4]]},"30":{"position":[[451,6]]},"41":{"position":[[597,5]]},"108":{"position":[[257,7],[845,7]]},"110":{"position":[[1498,4]]},"112":{"position":[[362,4]]},"114":{"position":[[1841,4]]},"121":{"position":[[173,4]]},"145":{"position":[[697,4],[1964,4]]},"151":{"position":[[604,4]]},"159":{"position":[[107,4]]},"180":{"position":[[782,7]]},"192":{"position":[[513,5]]},"196":{"position":[[637,5]]}}}],["workaround",{"_index":891,"t":{"125":{"position":[[656,11]]}}}],["workbench",{"_index":136,"t":{"8":{"position":[[713,9]]},"24":{"position":[[6,9],[146,9]]},"45":{"position":[[219,9],[600,9]]},"47":{"position":[[50,9]]},"49":{"position":[[10,9],[605,9],[719,9],[890,9],[1385,9]]},"63":{"position":[[318,9]]},"127":{"position":[[679,9]]},"196":{"position":[[74,9],[1883,9]]}}}],["worker",{"_index":459,"t":{"43":{"position":[[89,6]]}}}],["workflow",{"_index":713,"t":{"101":{"position":[[68,9]]},"103":{"position":[[12,9],[404,9]]},"163":{"position":[[283,9],[384,8]]}}}],["worth",{"_index":777,"t":{"108":{"position":[[1039,5]]}}}],["written",{"_index":665,"t":{"73":{"position":[[226,7]]},"75":{"position":[[554,7]]}}}],["wsl",{"_index":1228,"t":{"187":{"position":[[612,3]]}}}],["www",{"_index":61,"t":{"4":{"position":[[765,3]]},"24":{"position":[[123,3]]},"65":{"position":[[95,3]]},"81":{"position":[[28,3]]},"103":{"position":[[375,3]]},"177":{"position":[[52,3],[424,3]]}}}],["xzk53gmmxtip2i8ss",{"_index":329,"t":{"26":{"position":[[759,17]]}}}],["yaml",{"_index":1111,"t":{"163":{"position":[[41,4],[451,4]]}}}],["yarn",{"_index":156,"t":{"16":{"position":[[7,4],[168,4]]},"75":{"position":[[246,4],[275,4]]},"89":{"position":[[7,4],[168,4]]}}}],["yarnpkg",{"_index":167,"t":{"16":{"position":[[189,7]]},"89":{"position":[[189,7]]}}}],["year",{"_index":13,"t":{"2":{"position":[[132,4]]},"123":{"position":[[157,4]]},"125":{"position":[[125,4],[965,4]]},"155":{"position":[[290,4]]},"161":{"position":[[271,4],[422,4]]},"167":{"position":[[105,4]]},"175":{"position":[[1024,4]]}}}],["yellow",{"_index":551,"t":{"49":{"position":[[857,6]]}}}],["yml",{"_index":1112,"t":{"163":{"position":[[353,3]]}}}],["zone",{"_index":1037,"t":{"151":{"position":[[693,4]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/search/index.html b/search/index.html new file mode 100644 index 0000000..f035078 --- /dev/null +++ b/search/index.html @@ -0,0 +1,17 @@ + + + + + + +Search the documentation + + + + + + + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..287d464 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://osu-sustainability-office.github.io/searchweekly0.5https://osu-sustainability-office.github.io/docs/adding_meters_buildingsweekly0.5https://osu-sustainability-office.github.io/docs/backend_prereqsweekly0.5https://osu-sustainability-office.github.io/docs/carbon_calculatorweekly0.5https://osu-sustainability-office.github.io/docs/cloudwatchweekly0.5https://osu-sustainability-office.github.io/docs/databaseweekly0.5https://osu-sustainability-office.github.io/docs/energy_dashboard_graphsweekly0.5https://osu-sustainability-office.github.io/docs/faqweekly0.5https://osu-sustainability-office.github.io/docs/frontend_prereqsweekly0.5https://osu-sustainability-office.github.io/docs/getting_startedweekly0.5https://osu-sustainability-office.github.io/docs/gitweekly0.5https://osu-sustainability-office.github.io/docs/kilowatt_crackdownweekly0.5https://osu-sustainability-office.github.io/docs/kiosksweekly0.5https://osu-sustainability-office.github.io/docs/lambda_common_layerweekly0.5https://osu-sustainability-office.github.io/docs/node_upgradeweekly0.5https://osu-sustainability-office.github.io/docs/opensslweekly0.5https://osu-sustainability-office.github.io/docs/specificweekly0.5https://osu-sustainability-office.github.io/docs/tasksweekly0.5https://osu-sustainability-office.github.io/docs/updating_webscraperweekly0.5https://osu-sustainability-office.github.io/docs/webscraper_tutorialweekly0.5https://osu-sustainability-office.github.io/weekly0.5 \ No newline at end of file