/*!
 * Pico CSS ✨ v2.1.1 (https://picocss.com)
 * Copyright 2019-2025 - Licensed under MIT
 */:root,:host{--pico-font-family-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--pico-font-family-sans-serif:system-ui,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,Helvetica,Arial,"Helvetica Neue",sans-serif,var(--pico-font-family-emoji);--pico-font-family-monospace:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace,var(--pico-font-family-emoji);--pico-font-family:var(--pico-font-family-sans-serif);--pico-line-height:1.5;--pico-font-weight:400;--pico-font-size:100%;--pico-text-underline-offset:.1rem;--pico-border-radius:.25rem;--pico-border-width:.0625rem;--pico-outline-width:.125rem;--pico-transition:.2s ease-in-out;--pico-spacing:1rem;--pico-typography-spacing-vertical:1rem;--pico-block-spacing-vertical:var(--pico-spacing);--pico-block-spacing-horizontal:var(--pico-spacing);--pico-grid-column-gap:var(--pico-spacing);--pico-grid-row-gap:var(--pico-spacing);--pico-form-element-spacing-vertical:.75rem;--pico-form-element-spacing-horizontal:1rem;--pico-group-box-shadow:0 0 0 rgba(0,0,0,0);--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-primary-focus);--pico-group-box-shadow-focus-with-input:0 0 0 .0625rem var(--pico-form-element-border-color);--pico-modal-overlay-backdrop-filter:blur(0.375rem);--pico-nav-element-spacing-vertical:1rem;--pico-nav-element-spacing-horizontal:.5rem;--pico-nav-link-spacing-vertical:.5rem;--pico-nav-link-spacing-horizontal:.5rem;--pico-nav-breadcrumb-divider:">";--pico-icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-minus:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%275%27 y1=%2712%27 x2=%2719%27 y2=%2712%27%3E%3C/line%3E%3C/svg%3E");--pico-icon-chevron:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-date:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27%3E%3C/rect%3E%3Cline x1=%2716%27 y1=%272%27 x2=%2716%27 y2=%276%27%3E%3C/line%3E%3Cline x1=%278%27 y1=%272%27 x2=%278%27 y2=%276%27%3E%3C/line%3E%3Cline x1=%273%27 y1=%2710%27 x2=%2721%27 y2=%2710%27%3E%3C/line%3E%3C/svg%3E");--pico-icon-time:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cpolyline points=%2712 6 12 12 16 14%27%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-search:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%278%27%3E%3C/circle%3E%3Cline x1=%2721%27 y1=%2721%27 x2=%2716.65%27 y2=%2716.65%27%3E%3C/line%3E%3C/svg%3E");--pico-icon-close:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cline x1=%2718%27 y1=%276%27 x2=%276%27 y2=%2718%27%3E%3C/line%3E%3Cline x1=%276%27 y1=%276%27 x2=%2718%27 y2=%2718%27%3E%3C/line%3E%3C/svg%3E");--pico-icon-loading:url("data:image/svg+xml,%3Csvg fill=%27none%27 height=%2724%27 width=%2724%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27 %3E%3Cstyle%3E g %7B animation: rotate 2s linear infinite; transform-origin: center center; %7D circle %7B stroke-dasharray: 75,100; stroke-dashoffset: -5; animation: dash 1.5s ease-in-out infinite; stroke-linecap: round; %7D @keyframes rotate %7B 0%25 %7B transform: rotate%280deg%29; %7D 100%25 %7B transform: rotate%28360deg%29; %7D %7D @keyframes dash %7B 0%25 %7B stroke-dasharray: 1,100; stroke-dashoffset: 0; %7D 50%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -17.5; %7D 100%25 %7B stroke-dasharray: 44.5,100; stroke-dashoffset: -62; %7D %7D %3C/style%3E%3Cg%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27 fill=%27none%27 stroke=%27rgb%28136, 145, 164%29%27 stroke-width=%274%27 /%3E%3C/g%3E%3C/svg%3E")}@media(min-width: 576px){:root,:host{--pico-font-size:106.25%}}@media(min-width: 768px){:root,:host{--pico-font-size:112.5%}}@media(min-width: 1024px){:root,:host{--pico-font-size:118.75%}}@media(min-width: 1280px){:root,:host{--pico-font-size:125%}}@media(min-width: 1536px){:root,:host{--pico-font-size:131.25%}}a{--pico-text-decoration:underline}a.secondary,a.contrast{--pico-text-decoration:underline}small{--pico-font-size:.875em}h1,h2,h3,h4,h5,h6{--pico-font-weight:700}h1{--pico-font-size:2rem;--pico-line-height:1.125;--pico-typography-spacing-top:3rem}h2{--pico-font-size:1.75rem;--pico-line-height:1.15;--pico-typography-spacing-top:2.625rem}h3{--pico-font-size:1.5rem;--pico-line-height:1.175;--pico-typography-spacing-top:2.25rem}h4{--pico-font-size:1.25rem;--pico-line-height:1.2;--pico-typography-spacing-top:1.874rem}h5{--pico-font-size:1.125rem;--pico-line-height:1.225;--pico-typography-spacing-top:1.6875rem}h6{--pico-font-size:1rem;--pico-line-height:1.25;--pico-typography-spacing-top:1.5rem}thead th,thead td,tfoot th,tfoot td{--pico-font-weight:600;--pico-border-width:.1875rem}pre,code,kbd,samp{--pico-font-family:var(--pico-font-family-monospace)}kbd{--pico-font-weight:bolder}input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:where(select,textarea){--pico-outline-width:.0625rem}[type=search]{--pico-border-radius:5rem}[type=checkbox],[type=radio]{--pico-border-width:.125rem}[type=checkbox][role=switch]{--pico-border-width:.1875rem}details.dropdown summary:not([role=button]){--pico-outline-width:.0625rem}nav details.dropdown summary:focus-visible{--pico-outline-width:.125rem}[role=search]{--pico-border-radius:5rem}[role=search]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus),[role=group]:has(button.secondary:focus,[type=submit].secondary:focus,[type=button].secondary:focus,[role=button].secondary:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[role=search]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus),[role=group]:has(button.contrast:focus,[type=submit].contrast:focus,[type=button].contrast:focus,[role=button].contrast:focus){--pico-group-box-shadow-focus-with-button:0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}[role=search] button,[role=search] [type=submit],[role=search] [type=button],[role=search] [role=button],[role=group] button,[role=group] [type=submit],[role=group] [type=button],[role=group] [role=button]{--pico-form-element-spacing-horizontal:2rem}details summary[role=button]:not(.outline)::after{filter:brightness(0) invert(1)}[aria-busy=true]:not(input,select,textarea):is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0) invert(1)}[data-theme=light],:root:not([data-theme=dark]),:host(:not([data-theme=dark])){color-scheme:light;--pico-background-color:#fff;--pico-color:#373c44;--pico-text-selection-color:rgba(2,154,232,.25);--pico-muted-color:#646b79;--pico-muted-border-color:rgb(231, 234, 239.5);--pico-primary:#0172ad;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1,114,173,.5);--pico-primary-hover:#015887;--pico-primary-hover-background:#02659a;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(2,154,232,.5);--pico-primary-inverse:#fff;--pico-secondary:#5d6b89;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(93, 107, 137, 0.5);--pico-secondary-hover:#48536b;--pico-secondary-hover-background:#48536b;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(93, 107, 137, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#181c25;--pico-contrast-background:#181c25;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(24, 28, 37, 0.5);--pico-contrast-hover:#000;--pico-contrast-hover-background:#000;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-secondary-hover);--pico-contrast-focus:rgba(93, 107, 137, 0.25);--pico-contrast-inverse:#fff;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(129, 145, 181, 0.01698),0.0335rem 0.067rem 0.402rem rgba(129, 145, 181, 0.024),0.0625rem 0.125rem 0.75rem rgba(129, 145, 181, 0.03),0.1125rem 0.225rem 1.35rem rgba(129, 145, 181, 0.036),0.2085rem 0.417rem 2.502rem rgba(129, 145, 181, 0.04302),0.5rem 1rem 6rem rgba(129, 145, 181, 0.06),0 0 0 .0625rem rgba(129, 145, 181, 0.015);--pico-h1-color:#2d3138;--pico-h2-color:#373c44;--pico-h3-color:#424751;--pico-h4-color:#4d535e;--pico-h5-color:#5c6370;--pico-h6-color:#646b79;--pico-mark-background-color:rgb(252.5, 230.5, 191.5);--pico-mark-color:#0f1114;--pico-ins-color:rgb(28.5, 105.5, 84);--pico-del-color:rgb(136, 56.5, 53);--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0,0,0,0);--pico-button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:rgb(243, 244.5, 246.75);--pico-code-color:#646b79;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:rgb(251, 251.5, 252.25);--pico-form-element-selected-background-color:#dfe3eb;--pico-form-element-border-color:#cfd5e2;--pico-form-element-color:#23262c;--pico-form-element-placeholder-color:var(--pico-muted-color);--pico-form-element-active-background-color:#fff;--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:rgb(183.5, 105.5, 106.5);--pico-form-element-invalid-active-border-color:rgb(200.25, 79.25, 72.25);--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:rgb(76, 154.5, 137.5);--pico-form-element-valid-active-border-color:rgb(39, 152.75, 118.75);--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#bfc7d9;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0,0,0,0);--pico-range-border-color:#dfe3eb;--pico-range-active-border-color:#bfc7d9;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:var(--pico-background-color);--pico-card-border-color:var(--pico-muted-border-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:rgb(251, 251.5, 252.25);--pico-dropdown-background-color:#fff;--pico-dropdown-border-color:#eff1f4;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#eff1f4;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:rgba(232, 234, 237, 0.75);--pico-progress-background-color:#dfe3eb;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2876, 154.5, 137.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28200.25, 79.25, 72.25%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cline x1=%2712%27 y1=%278%27 x2=%2712%27 y2=%2712%27%3E%3C/line%3E%3Cline x1=%2712%27 y1=%2716%27 x2=%2712.01%27 y2=%2716%27%3E%3C/line%3E%3C/svg%3E")}[data-theme=light] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:root:not([data-theme=dark]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:host(:not([data-theme=dark])) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}@media only screen and (prefers-color-scheme: dark){:root:not([data-theme]),:host(:not([data-theme])){color-scheme:dark;--pico-background-color:rgb(19, 22.5, 30.5);--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1,170,255,.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1,170,255,.5);--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(1,170,255,.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, 0.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144, 158, 190, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, 0.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207, 213, 226, 0.25);--pico-contrast-inverse:#000;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(7, 8.5, 12, 0.01698),0.0335rem 0.067rem 0.402rem rgba(7, 8.5, 12, 0.024),0.0625rem 0.125rem 0.75rem rgba(7, 8.5, 12, 0.03),0.1125rem 0.225rem 1.35rem rgba(7, 8.5, 12, 0.036),0.2085rem 0.417rem 2.502rem rgba(7, 8.5, 12, 0.04302),0.5rem 1rem 6rem rgba(7, 8.5, 12, 0.06),0 0 0 .0625rem rgba(7, 8.5, 12, 0.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:rgb(205.5, 126, 123);--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0,0,0,0);--pico-button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:rgb(26, 30.5, 40.25);--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:rgb(28, 33, 43.5);--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:rgb(26, 30.5, 40.25);--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:rgb(149.5, 74, 80);--pico-form-element-invalid-active-border-color:rgb(183.25, 63.5, 59);--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:rgb(22, 137, 105.5);--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0,0,0,0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:rgb(26, 30.5, 40.25);--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:rgba(7.5, 8.5, 10, 0.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2842, 123, 111%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28149.5, 74, 80%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cline x1=%2712%27 y1=%278%27 x2=%2712%27 y2=%2712%27%3E%3C/line%3E%3Cline x1=%2712%27 y1=%2716%27 x2=%2712.01%27 y2=%2716%27%3E%3C/line%3E%3C/svg%3E")}:root:not([data-theme]) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]),:host(:not([data-theme])) input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}:root:not([data-theme]) details summary[role=button].contrast:not(.outline)::after,:host(:not([data-theme])) details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}:root:not([data-theme]) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before,:host(:not([data-theme])) [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}}[data-theme=dark]{color-scheme:dark;--pico-background-color:rgb(19, 22.5, 30.5);--pico-color:#c2c7d0;--pico-text-selection-color:rgba(1,170,255,.1875);--pico-muted-color:#7b8495;--pico-muted-border-color:#202632;--pico-primary:#01aaff;--pico-primary-background:#0172ad;--pico-primary-border:var(--pico-primary-background);--pico-primary-underline:rgba(1,170,255,.5);--pico-primary-hover:#79c0ff;--pico-primary-hover-background:#017fc0;--pico-primary-hover-border:var(--pico-primary-hover-background);--pico-primary-hover-underline:var(--pico-primary-hover);--pico-primary-focus:rgba(1,170,255,.375);--pico-primary-inverse:#fff;--pico-secondary:#969eaf;--pico-secondary-background:#525f7a;--pico-secondary-border:var(--pico-secondary-background);--pico-secondary-underline:rgba(150, 158, 175, 0.5);--pico-secondary-hover:#b3b9c5;--pico-secondary-hover-background:#5d6b89;--pico-secondary-hover-border:var(--pico-secondary-hover-background);--pico-secondary-hover-underline:var(--pico-secondary-hover);--pico-secondary-focus:rgba(144, 158, 190, 0.25);--pico-secondary-inverse:#fff;--pico-contrast:#dfe3eb;--pico-contrast-background:#eff1f4;--pico-contrast-border:var(--pico-contrast-background);--pico-contrast-underline:rgba(223, 227, 235, 0.5);--pico-contrast-hover:#fff;--pico-contrast-hover-background:#fff;--pico-contrast-hover-border:var(--pico-contrast-hover-background);--pico-contrast-hover-underline:var(--pico-contrast-hover);--pico-contrast-focus:rgba(207, 213, 226, 0.25);--pico-contrast-inverse:#000;--pico-box-shadow:0.0145rem 0.029rem 0.174rem rgba(7, 8.5, 12, 0.01698),0.0335rem 0.067rem 0.402rem rgba(7, 8.5, 12, 0.024),0.0625rem 0.125rem 0.75rem rgba(7, 8.5, 12, 0.03),0.1125rem 0.225rem 1.35rem rgba(7, 8.5, 12, 0.036),0.2085rem 0.417rem 2.502rem rgba(7, 8.5, 12, 0.04302),0.5rem 1rem 6rem rgba(7, 8.5, 12, 0.06),0 0 0 .0625rem rgba(7, 8.5, 12, 0.015);--pico-h1-color:#f0f1f3;--pico-h2-color:#e0e3e7;--pico-h3-color:#c2c7d0;--pico-h4-color:#b3b9c5;--pico-h5-color:#a4acba;--pico-h6-color:#8891a4;--pico-mark-background-color:#014063;--pico-mark-color:#fff;--pico-ins-color:#62af9a;--pico-del-color:rgb(205.5, 126, 123);--pico-blockquote-border-color:var(--pico-muted-border-color);--pico-blockquote-footer-color:var(--pico-muted-color);--pico-button-box-shadow:0 0 0 rgba(0,0,0,0);--pico-button-hover-box-shadow:0 0 0 rgba(0,0,0,0);--pico-table-border-color:var(--pico-muted-border-color);--pico-table-row-stripped-background-color:rgba(111, 120, 135, 0.0375);--pico-code-background-color:rgb(26, 30.5, 40.25);--pico-code-color:#8891a4;--pico-code-kbd-background-color:var(--pico-color);--pico-code-kbd-color:var(--pico-background-color);--pico-form-element-background-color:rgb(28, 33, 43.5);--pico-form-element-selected-background-color:#2a3140;--pico-form-element-border-color:#2a3140;--pico-form-element-color:#e0e3e7;--pico-form-element-placeholder-color:#8891a4;--pico-form-element-active-background-color:rgb(26, 30.5, 40.25);--pico-form-element-active-border-color:var(--pico-primary-border);--pico-form-element-focus-color:var(--pico-primary-border);--pico-form-element-disabled-opacity:.5;--pico-form-element-invalid-border-color:rgb(149.5, 74, 80);--pico-form-element-invalid-active-border-color:rgb(183.25, 63.5, 59);--pico-form-element-invalid-focus-color:var(--pico-form-element-invalid-active-border-color);--pico-form-element-valid-border-color:#2a7b6f;--pico-form-element-valid-active-border-color:rgb(22, 137, 105.5);--pico-form-element-valid-focus-color:var(--pico-form-element-valid-active-border-color);--pico-switch-background-color:#333c4e;--pico-switch-checked-background-color:var(--pico-primary-background);--pico-switch-color:#fff;--pico-switch-thumb-box-shadow:0 0 0 rgba(0,0,0,0);--pico-range-border-color:#202632;--pico-range-active-border-color:#2a3140;--pico-range-thumb-border-color:var(--pico-background-color);--pico-range-thumb-color:var(--pico-secondary-background);--pico-range-thumb-active-color:var(--pico-primary-background);--pico-accordion-border-color:var(--pico-muted-border-color);--pico-accordion-active-summary-color:var(--pico-primary-hover);--pico-accordion-close-summary-color:var(--pico-color);--pico-accordion-open-summary-color:var(--pico-muted-color);--pico-card-background-color:#181c25;--pico-card-border-color:var(--pico-card-background-color);--pico-card-box-shadow:var(--pico-box-shadow);--pico-card-sectioning-background-color:rgb(26, 30.5, 40.25);--pico-dropdown-background-color:#181c25;--pico-dropdown-border-color:#202632;--pico-dropdown-box-shadow:var(--pico-box-shadow);--pico-dropdown-color:var(--pico-color);--pico-dropdown-hover-background-color:#202632;--pico-loading-spinner-opacity:.5;--pico-modal-overlay-background-color:rgba(7.5, 8.5, 10, 0.75);--pico-progress-background-color:#202632;--pico-progress-color:var(--pico-primary-background);--pico-tooltip-background-color:var(--pico-contrast-background);--pico-tooltip-color:var(--pico-contrast-inverse);--pico-icon-valid:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%2842, 123, 111%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E");--pico-icon-invalid:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgb%28149.5, 74, 80%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cline x1=%2712%27 y1=%278%27 x2=%2712%27 y2=%2712%27%3E%3C/line%3E%3Cline x1=%2712%27 y1=%2716%27 x2=%2712.01%27 y2=%2716%27%3E%3C/line%3E%3C/svg%3E")}[data-theme=dark] input:is([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file]){--pico-form-element-focus-color:var(--pico-primary-focus)}[data-theme=dark] details summary[role=button].contrast:not(.outline)::after{filter:brightness(0)}[data-theme=dark] [aria-busy=true]:not(input,select,textarea).contrast:is(button,[type=submit],[type=button],[type=reset],[role=button]):not(.outline)::before{filter:brightness(0)}progress,[type=checkbox],[type=radio],[type=range]{accent-color:var(--pico-primary)}*,*::before,*::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(:root),:where(:host){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family);text-underline-offset:var(--pico-text-underline-offset);text-rendering:optimizeLegibility;overflow-wrap:break-word;tab-size:4}body{width:100%;margin:0}main{display:block}body>header,body>main,body>footer{padding-block:var(--pico-block-spacing-vertical)}section{margin-bottom:var(--pico-block-spacing-vertical)}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--pico-spacing);padding-left:var(--pico-spacing)}@media(min-width: 576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media(min-width: 768px){.container{max-width:700px}}@media(min-width: 1024px){.container{max-width:950px}}@media(min-width: 1280px){.container{max-width:1200px}}@media(min-width: 1536px){.container{max-width:1450px}}.grid{grid-column-gap:var(--pico-grid-column-gap);grid-row-gap:var(--pico-grid-row-gap);display:grid;grid-template-columns:1fr}@media(min-width: 768px){.grid{grid-template-columns:repeat(auto-fit, minmax(0%, 1fr))}}.grid>*{min-width:0}.overflow-auto{overflow:auto}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}address,blockquote,dl,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-style:normal;font-weight:var(--pico-font-weight)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--pico-typography-spacing-vertical);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:var(--pico-font-size);line-height:var(--pico-line-height);font-family:var(--pico-font-family)}h1{--pico-color:var(--pico-h1-color)}h2{--pico-color:var(--pico-h2-color)}h3{--pico-color:var(--pico-h3-color)}h4{--pico-color:var(--pico-h4-color)}h5{--pico-color:var(--pico-h5-color)}h6{--pico-color:var(--pico-h6-color)}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--pico-typography-spacing-top)}p{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup{margin-bottom:var(--pico-typography-spacing-vertical)}hgroup>*{margin-top:0;margin-bottom:0}hgroup>*:not(:first-child):last-child{--pico-color:var(--pico-muted-color);--pico-font-weight:unset;font-size:1rem}:where(ol,ul) li{margin-bottom:calc(var(--pico-typography-spacing-vertical)*.25)}:where(dl,ol,ul) :where(dl,ol,ul){margin:0;margin-top:calc(var(--pico-typography-spacing-vertical)*.25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--pico-mark-background-color);color:var(--pico-mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--pico-typography-spacing-vertical) 0;padding:var(--pico-spacing);border-right:none;border-left:.25rem solid var(--pico-blockquote-border-color);border-inline-start:.25rem solid var(--pico-blockquote-border-color);border-inline-end:none}blockquote footer{margin-top:calc(var(--pico-typography-spacing-vertical)*.5);color:var(--pico-blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--pico-ins-color);text-decoration:none}del{color:var(--pico-del-color)}::selection{background-color:var(--pico-text-selection-color)}:where(a:not([role=button])),[role=link]{--pico-color:var(--pico-primary);--pico-background-color:rgba(0,0,0,0);--pico-underline:var(--pico-primary-underline);outline:none;background-color:var(--pico-background-color);color:var(--pico-color);text-decoration:var(--pico-text-decoration);text-decoration-color:var(--pico-underline);text-underline-offset:.125em;transition:background-color var(--pico-transition),color var(--pico-transition),text-decoration var(--pico-transition),box-shadow var(--pico-transition)}:where(a:not([role=button])):is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-primary-hover);--pico-underline:var(--pico-primary-hover-underline);--pico-text-decoration:underline}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}:where(a:not([role=button])).secondary,[role=link].secondary{--pico-color:var(--pico-secondary);--pico-underline:var(--pico-secondary-underline)}:where(a:not([role=button])).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-underline:var(--pico-secondary-hover-underline)}:where(a:not([role=button])).contrast,[role=link].contrast{--pico-color:var(--pico-contrast);--pico-underline:var(--pico-contrast-underline)}:where(a:not([role=button])).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[role=link].contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-underline:var(--pico-contrast-hover-underline)}a[role=button]{display:inline-block}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}button,[type=submit],[type=reset],[type=button]{-webkit-appearance:button}button,[type=submit],[type=reset],[type=button],[type=file]::file-selector-button,[role=button]{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);--pico-color:var(--pico-primary-inverse);--pico-box-shadow:var(--pico-button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:none;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);font-size:1rem;line-height:var(--pico-line-height);text-align:center;text-decoration:none;cursor:pointer;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}button:is([aria-current]:not([aria-current=false])),button:is(:hover,:active,:focus),[type=submit]:is([aria-current]:not([aria-current=false])),[type=submit]:is(:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false])),[type=reset]:is(:hover,:active,:focus),[type=button]:is([aria-current]:not([aria-current=false])),[type=button]:is(:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])),[type=file]::file-selector-button:is(:hover,:active,:focus),[role=button]:is([aria-current]:not([aria-current=false])),[role=button]:is(:hover,:active,:focus){--pico-background-color:var(--pico-primary-hover-background);--pico-border-color:var(--pico-primary-hover-border);--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));--pico-color:var(--pico-primary-inverse)}button:focus,button:is([aria-current]:not([aria-current=false])):focus,[type=submit]:focus,[type=submit]:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=button]:focus,[type=button]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus,[role=button]:focus,[role=button]:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}[type=submit],[type=reset],[type=button]{margin-bottom:var(--pico-spacing)}:is(button,[type=submit],[type=button],[role=button]).secondary,[type=reset],[type=file]::file-selector-button{--pico-background-color:var(--pico-secondary-background);--pico-border-color:var(--pico-secondary-border);--pico-color:var(--pico-secondary-inverse);cursor:pointer}:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=file]::file-selector-button:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border);--pico-color:var(--pico-secondary-inverse)}:is(button,[type=submit],[type=button],[role=button]).secondary:focus,:is(button,[type=submit],[type=button],[role=button]).secondary:is([aria-current]:not([aria-current=false])):focus,[type=reset]:focus,[type=reset]:is([aria-current]:not([aria-current=false])):focus,[type=file]::file-selector-button:focus,[type=file]::file-selector-button:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}:is(button,[type=submit],[type=button],[role=button]).contrast{--pico-background-color:var(--pico-contrast-background);--pico-border-color:var(--pico-contrast-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:var(--pico-contrast-hover-background);--pico-border-color:var(--pico-contrast-hover-border);--pico-color:var(--pico-contrast-inverse)}:is(button,[type=submit],[type=button],[role=button]).contrast:focus,:is(button,[type=submit],[type=button],[role=button]).contrast:is([aria-current]:not([aria-current=false])):focus{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-contrast-focus)}:is(button,[type=submit],[type=button],[role=button]).outline,[type=reset].outline{--pico-background-color:rgba(0,0,0,0);--pico-color:var(--pico-primary);--pico-border-color:var(--pico-primary)}:is(button,[type=submit],[type=button],[role=button]).outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-background-color:rgba(0,0,0,0);--pico-color:var(--pico-primary-hover);--pico-border-color:var(--pico-primary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary,[type=reset].outline{--pico-color:var(--pico-secondary);--pico-border-color:var(--pico-secondary)}:is(button,[type=submit],[type=button],[role=button]).outline.secondary:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),[type=reset].outline:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-secondary-hover);--pico-border-color:var(--pico-secondary-hover)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast{--pico-color:var(--pico-contrast);--pico-border-color:var(--pico-contrast)}:is(button,[type=submit],[type=button],[role=button]).outline.contrast:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){--pico-color:var(--pico-contrast-hover);--pico-border-color:var(--pico-contrast-hover)}:where(button,[type=submit],[type=reset],[type=button],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]){opacity:.5;pointer-events:none}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}th,td{padding:calc(var(--pico-spacing)/2) var(--pico-spacing);border-bottom:var(--pico-border-width) solid var(--pico-table-border-color);background-color:var(--pico-background-color);color:var(--pico-color);font-weight:var(--pico-font-weight);text-align:left;text-align:start}tfoot th,tfoot td{border-top:var(--pico-border-width) solid var(--pico-table-border-color);border-bottom:0}table.striped tbody tr:nth-child(odd) th,table.striped tbody tr:nth-child(odd) td{background-color:var(--pico-table-row-stripped-background-color)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root),svg:not(:host){overflow:hidden}pre,code,kbd,samp{font-size:.875em;font-family:var(--pico-font-family)}pre code,pre samp{font-size:inherit;font-family:inherit}pre{-ms-overflow-style:scrollbar;overflow:auto}pre,code,kbd,samp{border-radius:var(--pico-border-radius);background:var(--pico-code-background-color);color:var(--pico-code-color);font-weight:var(--pico-font-weight);line-height:initial}code,kbd,samp{display:inline-block;padding:.375rem}pre{display:block;margin-bottom:var(--pico-spacing);overflow-x:auto}pre>code,pre>samp{display:block;padding:var(--pico-spacing);background:none;line-height:var(--pico-line-height)}kbd{background-color:var(--pico-code-kbd-background-color);color:var(--pico-code-kbd-color);vertical-align:baseline}figure{display:block;margin:0;padding:0}figure figcaption{padding:calc(var(--pico-spacing)*.5) 0;color:var(--pico-muted-color)}hr{height:0;margin:var(--pico-typography-spacing-vertical) 0;border:0;border-top:1px solid var(--pico-muted-border-color);color:inherit}[hidden],template{display:none !important}canvas{display:inline-block}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--pico-line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:none}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem*var(--pico-line-height) + var(--pico-form-element-spacing-vertical)*2 + var(--pico-border-width)*2)}fieldset{width:100%;margin:0;margin-bottom:var(--pico-spacing);padding:0;border:0}label,fieldset legend{display:block;margin-bottom:calc(var(--pico-spacing)*.375);color:var(--pico-color);font-weight:var(--pico-form-label-font-weight, var(--pico-font-weight))}fieldset legend{margin-bottom:calc(var(--pico-spacing)*.5)}input:not([type=checkbox],[type=radio]),button[type=submit],select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{appearance:none;padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal)}input,select,textarea{--pico-background-color:var(--pico-form-element-background-color);--pico-border-color:var(--pico-form-element-border-color);--pico-color:var(--pico-form-element-color);--pico-box-shadow:none;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:var(--pico-border-radius);outline:none;background-color:var(--pico-background-color);box-shadow:var(--pico-box-shadow);color:var(--pico-color);font-weight:var(--pico-font-weight);transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus),:where(select,textarea):not([readonly]):is(:active,:focus){--pico-background-color:var(--pico-form-element-active-background-color)}input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus),:where(select,textarea):not([readonly]):is(:active,:focus){--pico-border-color:var(--pico-form-element-active-border-color)}input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus,:where(select,textarea):not([readonly]):focus{--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}input:not([type=submit],[type=button],[type=reset])[disabled],select[disabled],textarea[disabled],label[aria-disabled=true],:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea){opacity:var(--pico-form-element-disabled-opacity);pointer-events:none}label[aria-disabled=true] input[disabled]{opacity:1}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid]{padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem) !important;padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal) !important;padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem) !important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=false]:not(select){background-image:var(--pico-icon-valid)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week],[type=range])[aria-invalid=true]:not(select){background-image:var(--pico-icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--pico-border-color:var(--pico-form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--pico-border-color:var(--pico-form-element-valid-active-border-color) !important}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-valid-focus-color) !important}:where(input,select,textarea)[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--pico-border-color:var(--pico-form-element-invalid-active-border-color) !important}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus):not([type=checkbox],[type=radio]){--pico-box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-invalid-focus-color) !important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:center left .75rem}input::placeholder,input::-webkit-input-placeholder,textarea::placeholder,textarea::-webkit-input-placeholder,select:invalid{color:var(--pico-form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--pico-spacing)}select::-ms-expand{border:0;background-color:rgba(0,0,0,0)}select:not([multiple],[size]){padding-right:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);padding-left:var(--pico-form-element-spacing-horizontal);padding-inline-start:var(--pico-form-element-spacing-horizontal);padding-inline-end:calc(var(--pico-form-element-spacing-horizontal) + 1.5rem);background-image:var(--pico-icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}select[multiple] option:checked{background:var(--pico-form-element-selected-background-color);color:var(--pico-form-element-color)}[dir=rtl] select:not([multiple],[size]){background-position:center left .75rem}textarea{display:block;resize:vertical}textarea[aria-invalid]{--pico-icon-height:calc(1rem*var(--pico-line-height) + var(--pico-form-element-spacing-vertical)*2 + var(--pico-border-width)*2);background-position:top right .75rem !important;background-size:1rem var(--pico-icon-height) !important}:where(input,select,textarea,fieldset,.grid)+small{display:block;width:100%;margin-top:calc(var(--pico-spacing)*-0.75);margin-bottom:var(--pico-spacing);color:var(--pico-muted-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=false]+small{color:var(--pico-ins-color)}:where(input,select,textarea,fieldset,.grid)[aria-invalid=true]+small{color:var(--pico-del-color)}label>:where(input,select,textarea){margin-top:calc(var(--pico-spacing)*.25)}label:has([type=checkbox],[type=radio]){width:fit-content;cursor:pointer}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-0.125em;margin-inline-end:.5em;border-width:var(--pico-border-width);vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-bottom:0;cursor:pointer}[type=checkbox]~label:not(:last-of-type),[type=radio]~label:not(:last-of-type){margin-inline-end:1em}[type=checkbox]:indeterminate{--pico-background-color:var(--pico-primary-background);--pico-border-color:var(--pico-primary-border);background-image:var(--pico-icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--pico-background-color:var(--pico-primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--pico-background-color:var(--pico-switch-background-color);--pico-color:var(--pico-switch-color);width:2.25em;height:1.25em;border:var(--pico-border-width) solid var(--pico-border-color);border-radius:1.25em;background-color:var(--pico-background-color);line-height:1.25em}[type=checkbox][role=switch]:not([aria-invalid]){--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:before{display:block;aspect-ratio:1;height:100%;border-radius:50%;background-color:var(--pico-color);box-shadow:var(--pico-switch-thumb-box-shadow);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:focus{--pico-background-color:var(--pico-switch-background-color);--pico-border-color:var(--pico-switch-background-color)}[type=checkbox][role=switch]:checked{--pico-background-color:var(--pico-switch-checked-background-color);--pico-border-color:var(--pico-switch-checked-background-color);background-image:none}[type=checkbox][role=switch]:checked::before{margin-inline-start:calc(2.25em - 1.25em)}[type=checkbox][role=switch][disabled]{--pico-background-color:var(--pico-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-background-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true]{--pico-background-color:var(--pico-form-element-invalid-border-color)}[type=checkbox][aria-invalid=false]:checked,[type=checkbox][aria-invalid=false]:checked:active,[type=checkbox][aria-invalid=false]:checked:focus,[type=radio][aria-invalid=false]:checked,[type=radio][aria-invalid=false]:checked:active,[type=radio][aria-invalid=false]:checked:focus,[type=checkbox][role=switch][aria-invalid=false]:checked,[type=checkbox][role=switch][aria-invalid=false]:checked:active,[type=checkbox][role=switch][aria-invalid=false]:checked:focus{--pico-border-color:var(--pico-form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox]:checked:active[aria-invalid=true],[type=checkbox]:checked:focus[aria-invalid=true],[type=radio]:checked[aria-invalid=true],[type=radio]:checked:active[aria-invalid=true],[type=radio]:checked:focus[aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch]:checked:active[aria-invalid=true],[type=checkbox][role=switch]:checked:focus[aria-invalid=true]{--pico-border-color:var(--pico-form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--pico-border-radius)*.5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--pico-border-radius)*.5)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--pico-icon-position:.75rem;--pico-icon-width:1rem;padding-right:calc(var(--pico-icon-width) + var(--pico-icon-position));background-image:var(--pico-icon-date);background-position:center right var(--pico-icon-position);background-size:var(--pico-icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--pico-icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--pico-icon-width);margin-right:calc(var(--pico-icon-width)*-1);margin-left:var(--pico-icon-position);opacity:0}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--pico-form-element-spacing-horizontal) !important;background-image:none !important}}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--pico-color:var(--pico-muted-color);margin-left:calc(var(--pico-outline-width)*-1);padding:calc(var(--pico-form-element-spacing-vertical)*.5) 0;padding-left:var(--pico-outline-width);border:0;border-radius:0;background:none}[type=file]::file-selector-button{margin-right:calc(var(--pico-spacing)/2);padding:calc(var(--pico-form-element-spacing-vertical)*.5) var(--pico-form-element-spacing-horizontal)}[type=file]:is(:hover,:active,:focus)::file-selector-button{--pico-background-color:var(--pico-secondary-hover-background);--pico-border-color:var(--pico-secondary-hover-border)}[type=file]:focus::file-selector-button{--pico-box-shadow:var(--pico-button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--pico-outline-width) var(--pico-secondary-focus)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:none}[type=range]::-webkit-slider-runnable-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-moz-range-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-ms-track{width:100%;height:.375rem;border-radius:var(--pico-border-radius);background-color:var(--pico-range-border-color);transition:background-color var(--pico-transition),box-shadow var(--pico-transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-0.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-0.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-0.4375rem;border:2px solid var(--pico-range-thumb-border-color);border-radius:50%;background-color:var(--pico-range-thumb-color);cursor:pointer;transition:background-color var(--pico-transition),transform var(--pico-transition)}[type=range]:active,[type=range]:focus-within{--pico-range-border-color:var(--pico-range-active-border-color);--pico-range-thumb-color:var(--pico-range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem);background-image:var(--pico-icon-search);background-position:center left calc(var(--pico-form-element-spacing-horizontal) + .125rem);background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{padding-inline-start:calc(var(--pico-form-element-spacing-horizontal) + 1.75rem) !important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--pico-icon-search),var(--pico-icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--pico-icon-search),var(--pico-icon-invalid)}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}details{display:block;margin-bottom:var(--pico-spacing)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--pico-transition)}details summary:not([role]){color:var(--pico-accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;margin-inline-start:calc(var(--pico-spacing, 1rem)*.5);float:right;transform:rotate(-90deg);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--pico-transition)}details summary:focus{outline:none}details summary:focus:not([role]){color:var(--pico-accordion-active-summary-color)}details summary:focus-visible:not([role]){outline:var(--pico-outline-width) solid var(--pico-primary-focus);outline-offset:calc(var(--pico-spacing, 1rem)*.5);color:var(--pico-primary)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem*var(--pico-line-height, 1.5))}details[open]>summary{margin-bottom:var(--pico-spacing)}details[open]>summary:not([role]):not(:focus){color:var(--pico-accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin-bottom:var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-radius:var(--pico-border-radius);background:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow)}article>header,article>footer{margin-right:calc(var(--pico-block-spacing-horizontal)*-1);margin-left:calc(var(--pico-block-spacing-horizontal)*-1);padding:calc(var(--pico-block-spacing-vertical)*.66) var(--pico-block-spacing-horizontal);background-color:var(--pico-card-sectioning-background-color)}article>header{margin-top:calc(var(--pico-block-spacing-vertical)*-1);margin-bottom:var(--pico-block-spacing-vertical);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color);border-top-right-radius:var(--pico-border-radius);border-top-left-radius:var(--pico-border-radius)}article>footer{margin-top:var(--pico-block-spacing-vertical);margin-bottom:calc(var(--pico-block-spacing-vertical)*-1);border-top:var(--pico-border-width) solid var(--pico-card-border-color);border-bottom-right-radius:var(--pico-border-radius);border-bottom-left-radius:var(--pico-border-radius)}details.dropdown{position:relative;border-bottom:none}details.dropdown>summary::after,details.dropdown>button::after,details.dropdown>a::after{display:block;width:1rem;height:calc(1rem*var(--pico-line-height, 1.5));margin-inline-start:.25rem;float:right;transform:rotate(0deg) translateX(0.2rem);background-image:var(--pico-icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}nav details.dropdown{margin-bottom:0}details.dropdown>summary:not([role]){height:calc(1rem*var(--pico-line-height) + var(--pico-form-element-spacing-vertical)*2 + var(--pico-border-width)*2);padding:var(--pico-form-element-spacing-vertical) var(--pico-form-element-spacing-horizontal);border:var(--pico-border-width) solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-form-element-background-color);color:var(--pico-form-element-placeholder-color);line-height:inherit;cursor:pointer;user-select:none;transition:background-color var(--pico-transition),border-color var(--pico-transition),color var(--pico-transition),box-shadow var(--pico-transition)}details.dropdown>summary:not([role]):active,details.dropdown>summary:not([role]):focus{border-color:var(--pico-form-element-active-border-color);background-color:var(--pico-form-element-active-background-color)}details.dropdown>summary:not([role]):focus{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-form-element-focus-color)}details.dropdown>summary:not([role]):focus-visible{outline:none}details.dropdown>summary:not([role])[aria-invalid=false]{--pico-form-element-border-color:var(--pico-form-element-valid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-valid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-valid-focus-color)}details.dropdown>summary:not([role])[aria-invalid=true]{--pico-form-element-border-color:var(--pico-form-element-invalid-border-color);--pico-form-element-active-border-color:var(--pico-form-element-invalid-focus-color);--pico-form-element-focus-color:var(--pico-form-element-invalid-focus-color)}nav details.dropdown{display:inline;margin:calc(var(--pico-nav-element-spacing-vertical)*-1) 0}nav details.dropdown>summary::after{transform:rotate(0deg) translateX(0rem)}nav details.dropdown>summary:not([role]){height:calc(1rem*var(--pico-line-height) + var(--pico-nav-link-spacing-vertical)*2);padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width)*2) var(--pico-nav-link-spacing-horizontal)}nav details.dropdown>summary:not([role]):focus-visible{box-shadow:0 0 0 var(--pico-outline-width) var(--pico-primary-focus)}details.dropdown>summary+ul{display:flex;z-index:99;position:absolute;left:0;flex-direction:column;width:100%;min-width:fit-content;margin:0;margin-top:var(--pico-outline-width);padding:0;border:var(--pico-border-width) solid var(--pico-dropdown-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-dropdown-background-color);box-shadow:var(--pico-dropdown-box-shadow);color:var(--pico-dropdown-color);white-space:nowrap;opacity:0;transition:opacity var(--pico-transition),transform 0s ease-in-out 1s}details.dropdown>summary+ul[dir=rtl]{right:0;left:auto}details.dropdown>summary+ul li{width:100%;margin-bottom:0;padding:calc(var(--pico-form-element-spacing-vertical)*.5) var(--pico-form-element-spacing-horizontal);list-style:none}details.dropdown>summary+ul li:first-of-type{margin-top:calc(var(--pico-form-element-spacing-vertical)*.5)}details.dropdown>summary+ul li:last-of-type{margin-bottom:calc(var(--pico-form-element-spacing-vertical)*.5)}details.dropdown>summary+ul li a{display:block;margin:calc(var(--pico-form-element-spacing-vertical)*-0.5) calc(var(--pico-form-element-spacing-horizontal)*-1);padding:calc(var(--pico-form-element-spacing-vertical)*.5) var(--pico-form-element-spacing-horizontal);overflow:hidden;border-radius:0;color:var(--pico-dropdown-color);text-decoration:none;text-overflow:ellipsis}details.dropdown>summary+ul li a:hover,details.dropdown>summary+ul li a:focus,details.dropdown>summary+ul li a:active,details.dropdown>summary+ul li a:focus-visible,details.dropdown>summary+ul li a[aria-current]:not([aria-current=false]){background-color:var(--pico-dropdown-hover-background-color)}details.dropdown>summary+ul li label{width:100%}details.dropdown>summary+ul li:has(label):hover{background-color:var(--pico-dropdown-hover-background-color)}details.dropdown[open]>summary{margin-bottom:0}details.dropdown[open]>summary+ul{transform:scaleY(1);opacity:1;transition:opacity var(--pico-transition),transform 0s ease-in-out 0s}details.dropdown[open]>summary::before{display:block;z-index:1;position:fixed;width:100vw;height:100vh;inset:0;background:none;content:"";cursor:default}label>details.dropdown{margin-top:calc(var(--pico-spacing)*.25)}[role=search],[role=group]{display:inline-flex;position:relative;width:100%;margin-bottom:var(--pico-spacing);border-radius:var(--pico-border-radius);box-shadow:var(--pico-group-box-shadow, 0 0 0 rgba(0, 0, 0, 0));vertical-align:middle;transition:box-shadow var(--pico-transition)}[role=search]>*,[role=search] input:not([type=checkbox],[type=radio]),[role=search] select,[role=group]>*,[role=group] input:not([type=checkbox],[type=radio]),[role=group] select{position:relative;flex:1 1 auto;margin-bottom:0}[role=search]>*:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=group]>*:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}[role=search]>*:not(:last-child),[role=search] input:not([type=checkbox],[type=radio]):not(:last-child),[role=search] select:not(:last-child),[role=group]>*:not(:last-child),[role=group] input:not([type=checkbox],[type=radio]):not(:last-child),[role=group] select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}[role=search]>*:focus,[role=search] input:not([type=checkbox],[type=radio]):focus,[role=search] select:focus,[role=group]>*:focus,[role=group] input:not([type=checkbox],[type=radio]):focus,[role=group] select:focus{z-index:2}[role=search] button:not(:first-child),[role=search] [type=submit]:not(:first-child),[role=search] [type=reset]:not(:first-child),[role=search] [type=button]:not(:first-child),[role=search] [role=button]:not(:first-child),[role=search] input:not([type=checkbox],[type=radio]):not(:first-child),[role=search] select:not(:first-child),[role=group] button:not(:first-child),[role=group] [type=submit]:not(:first-child),[role=group] [type=reset]:not(:first-child),[role=group] [type=button]:not(:first-child),[role=group] [role=button]:not(:first-child),[role=group] input:not([type=checkbox],[type=radio]):not(:first-child),[role=group] select:not(:first-child){margin-left:calc(var(--pico-border-width)*-1)}[role=search] button,[role=search] [type=submit],[role=search] [type=reset],[role=search] [type=button],[role=search] [role=button],[role=group] button,[role=group] [type=submit],[role=group] [type=reset],[role=group] [type=button],[role=group] [role=button]{width:auto}@supports selector(:has(*)){[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-button)}[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=search]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select,[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) input:not([type=checkbox],[type=radio]),[role=group]:has(button:focus,[type=submit]:focus,[type=button]:focus,[role=button]:focus) select{border-color:rgba(0,0,0,0)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus),[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus){--pico-group-box-shadow:var(--pico-group-box-shadow-focus-with-input)}[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=search]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) button,[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=submit],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [type=button],[role=group]:has(input:not([type=submit],[type=button]):focus,select:focus) [role=button]{--pico-button-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-border);--pico-button-hover-box-shadow:0 0 0 var(--pico-border-width) var(--pico-primary-hover-border)}[role=search] button:focus,[role=search] [type=submit]:focus,[role=search] [type=reset]:focus,[role=search] [type=button]:focus,[role=search] [role=button]:focus,[role=group] button:focus,[role=group] [type=submit]:focus,[role=group] [type=reset]:focus,[role=group] [type=button]:focus,[role=group] [role=button]:focus{box-shadow:none}}[role=search]>*:first-child{border-top-left-radius:5rem;border-bottom-left-radius:5rem}[role=search]>*:last-child{border-top-right-radius:5rem;border-bottom-right-radius:5rem}[aria-busy=true]:not(input,select,textarea,html,form){white-space:nowrap}[aria-busy=true]:not(input,select,textarea,html,form)::before{display:inline-block;width:1em;height:1em;background-image:var(--pico-icon-loading);background-size:1em auto;background-repeat:no-repeat;content:"";vertical-align:-0.125em}[aria-busy=true]:not(input,select,textarea,html,form):not(:empty)::before{margin-inline-end:calc(var(--pico-spacing)*.5)}[aria-busy=true]:not(input,select,textarea,html,form):empty{text-align:center}button[aria-busy=true],[type=submit][aria-busy=true],[type=button][aria-busy=true],[type=reset][aria-busy=true],[role=button][aria-busy=true],a[aria-busy=true]{pointer-events:none}:root,:host{--pico-scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:0;border:0;backdrop-filter:var(--pico-modal-overlay-backdrop-filter);background-color:var(--pico-modal-overlay-background-color);color:var(--pico-color)}dialog>article{width:100%;max-height:calc(100vh - var(--pico-spacing)*2);margin:var(--pico-spacing);overflow:auto}@media(min-width: 576px){dialog>article{max-width:510px}}@media(min-width: 768px){dialog>article{max-width:700px}}dialog>article>header>*{margin-bottom:0}dialog>article>header .close,dialog>article>header :is(a,button)[rel=prev]{margin:0;margin-left:var(--pico-spacing);padding:0;float:right}dialog>article>footer{text-align:right}dialog>article>footer button,dialog>article>footer [role=button]{margin-bottom:0}dialog>article>footer button:not(:first-of-type),dialog>article>footer [role=button]:not(:first-of-type){margin-left:calc(var(--pico-spacing)*.5)}dialog>article .close,dialog>article :is(a,button)[rel=prev]{display:block;width:1rem;height:1rem;margin-top:calc(var(--pico-spacing)*-1);margin-bottom:var(--pico-spacing);margin-left:auto;border:none;background-image:var(--pico-icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;background-color:rgba(0,0,0,0);opacity:.5;transition:opacity var(--pico-transition)}dialog>article .close:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),dialog>article :is(a,button)[rel=prev]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--pico-scrollbar-width, 0px);overflow:hidden;pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto;touch-action:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{backdrop-filter:none;background-color:rgba(0,0,0,0)}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between;overflow:visible}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--pico-nav-element-spacing-horizontal)*-1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--pico-nav-element-spacing-horizontal)*-1)}nav li{display:inline-block;margin:0;padding:var(--pico-nav-element-spacing-vertical) var(--pico-nav-element-spacing-horizontal)}nav li :where(a,[role=link]){display:inline-block;margin:calc(var(--pico-nav-link-spacing-vertical)*-1) calc(var(--pico-nav-link-spacing-horizontal)*-1);padding:var(--pico-nav-link-spacing-vertical) var(--pico-nav-link-spacing-horizontal);border-radius:var(--pico-border-radius)}nav li :where(a,[role=link]):not(:hover){text-decoration:none}nav li button,nav li [role=button],nav li [type=button],nav li input:not([type=checkbox],[type=radio],[type=range],[type=file]),nav li select{height:auto;margin-right:inherit;margin-bottom:0;margin-left:inherit;padding:calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width)*2) var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb]{align-items:center;justify-content:start}nav[aria-label=breadcrumb] ul li:not(:first-child){margin-inline-start:var(--pico-nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li a{margin:calc(var(--pico-nav-link-spacing-vertical)*-1) 0;margin-inline-start:calc(var(--pico-nav-link-spacing-horizontal)*-1)}nav[aria-label=breadcrumb] ul li:not(:last-child)::after{display:inline-block;position:absolute;width:calc(var(--pico-nav-link-spacing-horizontal)*4);margin:0 calc(var(--pico-nav-link-spacing-horizontal)*-1);content:var(--pico-nav-breadcrumb-divider);color:var(--pico-muted-color);text-align:center;text-decoration:none;white-space:nowrap}nav[aria-label=breadcrumb] a[aria-current]:not([aria-current=false]){background-color:rgba(0,0,0,0);color:inherit;text-decoration:none;pointer-events:none}aside nav,aside ol,aside ul,aside li{display:block}aside li{padding:calc(var(--pico-nav-element-spacing-vertical)*.5) var(--pico-nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--pico-spacing)*.5);overflow:hidden;border:0;border-radius:var(--pico-border-radius);background-color:var(--pico-progress-background-color);color:var(--pico-progress-color)}progress::-webkit-progress-bar{border-radius:var(--pico-border-radius);background:none}progress[value]::-webkit-progress-value{background-color:var(--pico-progress-color);transition:inline-size var(--pico-transition)}progress::-moz-progress-bar{background-color:var(--pico-progress-color)}@media(prefers-reduced-motion: no-preference){progress:indeterminate{background:var(--pico-progress-background-color) linear-gradient(to right, var(--pico-progress-color) 30%, var(--pico-progress-background-color) 30%) top left/150% 150% no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:rgba(0,0,0,0)}progress:indeterminate::-moz-progress-bar{background-color:rgba(0,0,0,0)}}@media(prefers-reduced-motion: no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input,[role=button]){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip][data-placement=top]::before,[data-tooltip][data-placement=top]::after,[data-tooltip]::before,[data-tooltip]::after{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%, -0.25rem);border-radius:var(--pico-border-radius);background:var(--pico-tooltip-background-color);content:attr(data-tooltip);color:var(--pico-tooltip-color);font-style:normal;font-weight:var(--pico-font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip][data-placement=top]::after,[data-tooltip]::after{padding:0;transform:translate(-50%, 0rem);border-top:.3rem solid;border-right:.3rem solid rgba(0,0,0,0);border-left:.3rem solid rgba(0,0,0,0);border-radius:0;background-color:rgba(0,0,0,0);content:"";color:var(--pico-tooltip-background-color)}[data-tooltip][data-placement=bottom]::before,[data-tooltip][data-placement=bottom]::after{top:100%;bottom:auto;transform:translate(-50%, 0.25rem)}[data-tooltip][data-placement=bottom]:after{transform:translate(-50%, -0.3rem);border:.3rem solid rgba(0,0,0,0);border-bottom:.3rem solid}[data-tooltip][data-placement=left]::before,[data-tooltip][data-placement=left]::after{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-0.25rem, -50%)}[data-tooltip][data-placement=left]:after{transform:translate(0.3rem, -50%);border:.3rem solid rgba(0,0,0,0);border-left:.3rem solid}[data-tooltip][data-placement=right]::before,[data-tooltip][data-placement=right]::after{top:50%;right:auto;bottom:auto;left:100%;transform:translate(0.25rem, -50%)}[data-tooltip][data-placement=right]:after{transform:translate(-0.3rem, -50%);border:.3rem solid rgba(0,0,0,0);border-right:.3rem solid}[data-tooltip]:focus::before,[data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}@media(hover: hover)and (pointer: fine){[data-tooltip]:focus::before,[data-tooltip]:focus::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{--pico-tooltip-slide-to:translate(-50%, -0.25rem);transform:translate(-50%, 0.75rem);animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-slide;opacity:0}[data-tooltip]:focus::after,[data-tooltip]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, 0rem);transform:translate(-50%, -0.25rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::before,[data-tooltip][data-placement=bottom]:hover::after{--pico-tooltip-slide-to:translate(-50%, 0.25rem);transform:translate(-50%, -0.75rem);animation-name:tooltip-slide}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::after{--pico-tooltip-caret-slide-to:translate(-50%, -0.3rem);transform:translate(-50%, -0.5rem);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=left]:focus::before,[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::before,[data-tooltip][data-placement=left]:hover::after{--pico-tooltip-slide-to:translate(-0.25rem, -50%);transform:translate(0.75rem, -50%);animation-name:tooltip-slide}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::after{--pico-tooltip-caret-slide-to:translate(0.3rem, -50%);transform:translate(0.05rem, -50%);animation-name:tooltip-caret-slide}[data-tooltip][data-placement=right]:focus::before,[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::before,[data-tooltip][data-placement=right]:hover::after{--pico-tooltip-slide-to:translate(0.25rem, -50%);transform:translate(-0.75rem, -50%);animation-name:tooltip-slide}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::after{--pico-tooltip-caret-slide-to:translate(-0.3rem, -50%);transform:translate(-0.05rem, -50%);animation-name:tooltip-caret-slide}}@keyframes tooltip-slide{to{transform:var(--pico-tooltip-slide-to);opacity:1}}@keyframes tooltip-caret-slide{50%{opacity:0}to{transform:var(--pico-tooltip-caret-slide-to);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0, 0, 0, 0);position:absolute}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media(prefers-reduced-motion: reduce){*:not([aria-busy=true]),:not([aria-busy=true])::before,:not([aria-busy=true])::after{background-attachment:initial !important;animation-duration:1ms !important;animation-delay:-1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-delay:0s !important;transition-duration:0s !important}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3BpY28uZWU1MDEwNmQ1YTAzZjg5MS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7OztFQ0FBLENDV0UsWUFHRSxrR0FDRSxDQUNGLDJKQUNFLENBRUYsMklBQ0UsQ0FFRixzREFDQSx1QkFDQSx1QkFDQSxzQkFDQSxtQ0FHQSw0QkFDQSw2QkFDQSw2QkFHQSxrQ0FHQSxvQkFJRSx3Q0FTQSxrREFDQSxvREFJQSwyQ0FDQSx3Q0FLQSw0Q0FDQSw0Q0FVQSw0Q0FDQSxvR0FLQSw4RkFTQSxvREFLQSx5Q0FDQSw0Q0FDQSx1Q0FDQSx5Q0FDQSxrQ0FLQSw2REFDQSwwREFRQSw0REFLQSx5REFDQSx5REFLQSwyREFLQSwwREFNQSw0REFPSSx5QkFoSVIsWUFpSVUsMEJBREYseUJBaElSLFlBaUlVLHlCQURGLDBCQWhJUixZQWlJVSwwQkFERiwwQkFoSVIsWUFpSVUsdUJBREYsMEJBaElSLFlBaUlVLDBCQTBFUixFQUNFLGlDQUlFLHVCQUVFLGlDQVNOLE1BQ0Usd0JBSUYsa0JBTUUsdUJBR0YsR0FDRSxzQkFDQSx5QkFDQSxtQ0FHRixHQUNFLHlCQUNBLHdCQUNBLHVDQUdGLEdBQ0Usd0JBQ0EseUJBQ0Esc0NBR0YsR0FDRSx5QkFDQSx1QkFDQSx1Q0FHRixHQUNFLDBCQUNBLHlCQUNBLHdDQUdGLEdBQ0Usc0JBQ0Esd0JBQ0EscUNBUUEsb0NBRUUsdUJBQ0EsNkJBT0osa0JBSUUscURBR0YsSUFDRSwwQkFLSixxSEFTRSw4QkFHRixjQUNFLDBCQUtBLDZCQUVFLDRCQUdGLDZCQUNFLDZCQU9BLDRDQUNFLDhCQUtBLDJDQUNFLDZCQVFOLGNBQ0UsMEJBTUUsdVFBTUUsc0dBT0YsK1BBTUUscUdBUUosOE1BSUUsNENBZUUsa0RBQ0UsK0JBZ0JKLG9JQUVJLCtCQzdaViwrRUNKQSxtQkFDQSw2QkFHQSxxQkFHQSxnREFHQSwyQkFDQSwrQ0FHQSx1QkFDQSxrQ0FDQSxxREFDQSw0Q0FDQSw2QkFDQSx3Q0FDQSxpRUFDQSx5REFDQSx3Q0FDQSw0QkFHQSx5QkFDQSxvQ0FDQSx5REFDQSxtREFDQSwrQkFDQSwwQ0FDQSxxRUFDQSw2REFDQSxnREFDQSw4QkFHQSx3QkFDQSxtQ0FDQSx1REFDQSxnREFDQSwyQkFDQSxzQ0FDQSxtRUFDQSw0REFDQSwrQ0FDQSw2QkFHQSwyWEFLRSx3QkFDQSx3QkFDQSx3QkFDQSx3QkFDQSx3QkFDQSx3QkFHQSxzREFDQSwwQkFHQSxzQ0FDQSxvQ0FHQSw4REFDQSx1REFPQSw2Q0FDQSxtREFLQSx5REFDQSx1RUFLQSxxREFDQSwwQkFDQSxtREFDQSxtREFLQSw2REFDQSxzREFDQSx5Q0FDQSxrQ0FDQSw4REFDQSxpREFDQSxtRUFDQSwyREFDQSx3Q0FDQSxrRUFDQSwwRUFLQSw2RkFHQSw2REFDQSxzRUFLQSx5RkFPQSx1Q0FDQSxzRUFDQSx5QkFDQSxtREFLQSxrQ0FDQSx5Q0FDQSw2REFDQSwwREFDQSwrREFLQSw2REFDQSxnRUFDQSx1REFDQSw0REFLQSwwREFDQSx3REFDQSw4Q0FDQSxnRUFLQSxzQ0FDQSxxQ0FDQSxrREFDQSx3Q0FDQSwrQ0FLQSxrQ0FLQSxnRUFLQSx5Q0FDQSxxREFLQSxnRUFDQSxrREFLQSwwREFDQSw0REFLQSxtV0FRRSwwRERwTUosb0RBQ0Usa0RFYkYsa0JBQ0EsNENBR0EscUJBR0Esa0RBR0EsMkJBQ0Esa0NBR0EsdUJBQ0Esa0NBQ0EscURBQ0EsNENBQ0EsNkJBQ0Esd0NBQ0EsaUVBQ0EseURBQ0EsMENBQ0EsNEJBR0EseUJBQ0Esb0NBQ0EseURBQ0Esb0RBQ0EsK0JBQ0EsMENBQ0EscUVBQ0EsNkRBQ0EsaURBQ0EsOEJBR0Esd0JBQ0EsbUNBQ0EsdURBQ0EsbURBQ0EsMkJBQ0Esc0NBQ0EsbUVBQ0EsMkRBQ0EsZ0RBQ0EsNkJBR0Esc1dBS0Usd0JBQ0Esd0JBQ0Esd0JBQ0Esd0JBQ0Esd0JBQ0Esd0JBR0EscUNBQ0EsdUJBR0EseUJBQ0Esc0NBR0EsOERBQ0EsdURBT0EsNkNBQ0EsbURBS0EseURBQ0EsdUVBS0Esa0RBQ0EsMEJBQ0EsbURBQ0EsbURBS0EsdURBQ0Esc0RBQ0EseUNBQ0Esa0NBQ0EsOENBQ0EsaUVBS0EsbUVBQ0EsMkRBQ0Esd0NBQ0EsNERBQ0Esc0VBS0EsNkZBR0EsK0NBQ0Esa0VBS0EseUZBT0EsdUNBQ0Esc0VBQ0EseUJBQ0EsbURBS0Esa0NBQ0EseUNBQ0EsNkRBQ0EsMERBQ0EsK0RBS0EsNkRBQ0EsZ0VBQ0EsdURBQ0EsNERBS0EscUNBQ0EsMkRBQ0EsOENBQ0EsNkRBS0EseUNBQ0EscUNBQ0Esa0RBQ0Esd0NBQ0EsK0NBS0Esa0NBS0EsK0RBS0EseUNBQ0EscURBS0EsZ0VBQ0Esa0RBS0EsMkRBQ0EsNkRBS0EsME9BUUUsMERBV00sd0tBQ0UscUJBb0JKLDRVQUNFLHNCRmhPVixrQkVyQkEsa0JBQ0EsNENBR0EscUJBR0Esa0RBR0EsMkJBQ0Esa0NBR0EsdUJBQ0Esa0NBQ0EscURBQ0EsNENBQ0EsNkJBQ0Esd0NBQ0EsaUVBQ0EseURBQ0EsMENBQ0EsNEJBR0EseUJBQ0Esb0NBQ0EseURBQ0Esb0RBQ0EsK0JBQ0EsMENBQ0EscUVBQ0EsNkRBQ0EsaURBQ0EsOEJBR0Esd0JBQ0EsbUNBQ0EsdURBQ0EsbURBQ0EsMkJBQ0Esc0NBQ0EsbUVBQ0EsMkRBQ0EsZ0RBQ0EsNkJBR0Esc1dBS0Usd0JBQ0Esd0JBQ0Esd0JBQ0Esd0JBQ0Esd0JBQ0Esd0JBR0EscUNBQ0EsdUJBR0EseUJBQ0Esc0NBR0EsOERBQ0EsdURBT0EsNkNBQ0EsbURBS0EseURBQ0EsdUVBS0Esa0RBQ0EsMEJBQ0EsbURBQ0EsbURBS0EsdURBQ0Esc0RBQ0EseUNBQ0Esa0NBQ0EsOENBQ0EsaUVBS0EsbUVBQ0EsMkRBQ0Esd0NBQ0EsNERBQ0Esc0VBS0EsNkZBR0EsK0NBQ0Esa0VBS0EseUZBT0EsdUNBQ0Esc0VBQ0EseUJBQ0EsbURBS0Esa0NBQ0EseUNBQ0EsNkRBQ0EsMERBQ0EsK0RBS0EsNkRBQ0EsZ0VBQ0EsdURBQ0EsNERBS0EscUNBQ0EsMkRBQ0EsOENBQ0EsNkRBS0EseUNBQ0EscUNBQ0Esa0RBQ0Esd0NBQ0EsK0NBS0Esa0NBS0EsK0RBS0EseUNBQ0EscURBS0EsZ0VBQ0Esa0RBS0EsMkRBQ0EsNkRBS0EsOEdBUUUsMERBV00sNkVBQ0UscUJBb0JKLCtKQUNFLHFCRjVOUyxtREFJakIsaUNHdEJGLHFCQUdFLHNCQUNBLDRCQUtGLGlCQUVFLHdCQUNBLHVCQVFGLDRCQUVFLDBDQUNBLDhCQUNBLHNCQUNBLDhDQUNBLHdCQUNBLG9DQUNBLGdDQUNBLG9DQUNBLG9DQUNBLHdEQUNBLGtDQUNBLHlCQUNBLFdDcENGLEtBQ0UsV0FDQSxTQUlGLEtBQ0UsY0FNQSxrQ0E4QkksaURDakRhLFFBQ2pCLGlEQ0RGLDRCQUVFLFdBQ0Esa0JBQ0EsaUJBQ0Esa0NBQ0EsaUNBT0kseUJBSk4sV0FLUSxnQkFHRSxnQkFDQSxnQkFMSix5QkFKTixXQUtRLGlCQURGLDBCQUpOLFdBS1EsaUJBREYsMEJBSk4sV0FLUSxrQkFERiwwQkFKTixXQUtRLGtCQ2JSLE1BQ0UsNENBQ0Esc0NBQ0EsYUFDQSwwQkFHRSx5QkFQSixNQVFNLHlEQUlKLFFBQ0UsWUNkZSxlQUNqQixjQ0tpQixTQUVqQixtQkFJaUIsUUFFakIsa0JBQ0EsZ0JBQ0EsY0FDQSx3QkFFaUIsSUFDakIsZUFFaUIsSUFDakIsV0FNaUIsd0NBUWpCLGFBQ0Esc0RBQ0Esd0JBQ0Esa0JBQ0Esb0NBSWlCLGtCQU1qQixhQUNBLHNEQUNBLHdCQUNBLG9DQUNBLGdDQUNBLG9DQUNBLG9DQUdpQixHQUNqQixrQ0FFaUIsR0FDakIsa0NBRWlCLEdBQ2pCLGtDQUVpQixHQUNqQixrQ0FFaUIsR0FDakIsa0NBRWlCLEdBQ2pCLGtDQU1BLDJGQUNFLDhDQUtlLEVBQ2pCLHNEQUlpQixPQUNqQixzREFFQSxTQUNFLGFBQ0EsZ0JBR0Ysc0NBQ0UscUNBQ0EseUJBQ0EsZUFNRixpQkFDRSxnRUFNZSxrQ0FDakIsU0FDQSw2REFHaUIsTUFDakIsa0JBSWlCLEtBQ2pCLHVCQUNBLG1EQUNBLDZCQUNBLHdCQUlpQixXQUNqQixjQUNBLGlEQUNBLDRCQUNBLGtCQUNBLDZEQUNBLHFFQUNBLHVCQUVBLGtCQUNFLDREQUNBLDBDQU1lLFlBQ2pCLHlCQUNBLHFCQUNBLFlBSWlCLElBQ2pCLDRCQUNBLHFCQUlpQixJQUNqQiw0QkFJaUIsWUFDakIsa0RDM0tpQix5Q0FFakIsaUNBQ0Esc0NBQ0EsK0NBQ0EsYUFDQSw4Q0FDQSx3QkFDQSw0Q0FDQSw0Q0FDQSw2QkFHRSx3SkFDRSxDQU1KLCtLQUNFLHVDQUNBLHFEQUNBLGlDQUdGLHFFQUNFLHFFQUtBLDZEQUNFLG1DQUNBLGlEQUVBLG1NQUNFLHlDQUNBLHVEQUtKLDJEQUNFLGtDQUNBLGdEQUVBLGlNQUNFLHdDQUNBLHNEQU9OLGVBQ0UscUJDakRlLE9BQ2pCLFNBQ0EsaUJBQ0Esb0JBQ0Esb0JBSWlCLGdEQUlqQiwwQkFNaUIsZ0dBTWpCLHVEQUNBLCtDQUNBLHlDQUNBLHdFQUNBLDhGQUVBLCtEQUNBLHdDQUNBLGFBQ0EsOENBQ0Esa0NBQ0Esd0JBQ0Esb0NBQ0EsZUFDQSxvQ0FDQSxrQkFDQSxxQkFDQSxlQUNBLGlCQUdFLHFKQUNFLENBTUosMG1CQUVFLDZEQUNBLHFEQUNBLDhFQUlBLHlDQUdGLHNoQkFFRSx1SUFDRSxDQUthLHlDQUdqQixrQ0FNbUIsK0dBR2pCLHlEQUNBLGlEQUNBLDJDQUNBLGVBRUEsd1RBQ0UsK0RBQ0EsdURBQ0EsMkNBR0YseVlBRUUseUlBQ0UsQ0FNYSwrREFDakIsd0RBQ0EsZ0RBQ0EsMENBRUEsa0lBQ0UsOERBQ0Esc0RBQ0EsMENBR0YsdUxBRUUsd0lBQ0UsQ0FNYSxtRkFFakIsc0NBQ0EsaUNBQ0Esd0NBRUEseU5BQ0Usc0NBQ0EsdUNBQ0EsOENBS2UsNkZBR2pCLG1DQUNBLDBDQUVBLG1PQUNFLHlDQUNBLGdEQUtlLHVFQUVqQixrQ0FDQSx5Q0FFQSwwSUFDRSx3Q0FDQSwrQ0EyQmEsOEtBS2pCLFdBQ0Esb0JDL0xpQixjQUNqQixXQUNBLHlCQUNBLGlCQUNBLGNBT2lCLE1BRWpCLHdEQUNBLDRFQUdBLDhDQUNBLHdCQUNBLG9DQUNBLGdCQUNBLGlCQUtBLGtCQUVFLHlFQUdBLGdCQVFFLGtGQUVFLGlFQzFDVywwQ0FDakIsc0JBSWlCLFlBRWpCLHFCQUlpQixzQkFDakIsYUFDQSxTQUlpQixlQUNqQixrQkFLaUIsSUFDakIsZUFDQSxZQUNBLGtCQUlpQix3QkFDakIsa0JBSWlCLDhCQUVqQixnQkNwQ2lCLGtCQUlqQixpQkFDQSxvQ0FHaUIsa0JBRWpCLGtCQUNBLG9CQUlpQixJQUNqQiw2QkFDQSxjQU1pQixrQkFJakIsd0NBQ0EsNkNBQ0EsNkJBQ0Esb0NBQ0Esb0JBR2lCLGNBR2pCLHFCQUNBLGdCQUdpQixJQUNqQixjQUNBLGtDQUNBLGdCQUVBLGtCQUVFLGNBQ0EsNEJBQ0EsZ0JBQ0Esb0NBS2UsSUFDakIsdURBQ0EsaUNBQ0Esd0JDbEVpQixPQUNqQixjQUNBLFNBQ0EsVUFFQSxrQkFDRSx1Q0FDQSxpQ0NDRixTQUNBLGlEQUNBLFNBQ0Esb0RBQ0EsY0FJaUIsa0JBR2Ysd0JBT2UsT0FDakIscUJDbEJpQiwrQkFJakIsU0FDQSxlQUNBLG9DQUNBLG9CQUNBLHVCQUlpQixNQUNqQixpQkFJaUIsT0FDakIsb0JBT2lCLE9BQ2pCLGVBQ0EsVUFDQSxjQUNBLG1CQUlpQixTQUNqQixjQUlpQiw2QkFFakIsVUFJaUIsd0RBRWpCLFlBS2lCLGNBQ2pCLDZCQUNBLG9CQUlpQix5Q0FDakIsd0JBS2lCLDZCQUNqQiwwQkFDQSxhQUlpQixtQkFDakIsVUFDQSxrQkFJaUIsZ0JBQ2pCLGFBSWlCLGlCQUNqQixnQkFJaUIsYUFDakIsYUFJaUIseUJBRWpCLFVBQ0EsZUFPaUIscURBQ2pCLHFIQVFpQixTQUNqQixXQUNBLFNBQ0Esa0NBQ0EsVUFDQSxTQUlpQixzQkFFakIsY0FDQSw2Q0FDQSx3QkFDQSx3RUFHaUIsZ0JBQ2pCLDJDQUlpQiw0RUFJakIsV0FJaUIsaUZBR2pCLGdCQUNBLDhGQUtpQixzQkFHakIsa0VBQ0EsMERBQ0EsNENBQ0EsdUJBQ0EsK0RBQ0Esd0NBQ0EsYUFDQSw4Q0FDQSxrQ0FDQSx3QkFDQSxvQ0FHRSxxSkFDRSxDQWtCSiwwS0FDRSx5RUFVRiwySkFDRSxpRUFlRiw0SUFDRSx1RkFTZSxnT0FPakIsa0RBQ0Esb0JBR2lCLDBDQUNqQixVQWVFLGtLQUVJLG9GQUdBLHlEQUNBLDRFQUNBLHlGQVNGLHdDQUNBLDBCQUNBLDRCQUdGLG9MQUNFLHdDQUdGLG1MQUNFLDBDQUlKLGtEQUNFLGdFQUVBLHFFQUVJLGtGQUlBLHVHQUNFLHdHQXNCUixpREFDRSxrRUFFQSxvRUFFSSxvRkFJQSxzR0FDRSwwR0EwQkosc0lBQ0UsdUNBT1csNkhBS2pCLGlEQUNBLFVBSWlCLHdEQUdqQixrQ0FNQSxtQkFDRSxTQUNBLCtCQUdGLDhCQUNFLHlFQUNBLHlEQUNBLGlFQUNBLDhFQUNBLDBDQUNBLHdDQUNBLDBCQUNBLDRCQUtFLGdDQUNFLDhEQUNBLHFDQVFKLHdDQUNFLHVDQU1hLFNBQ2pCLGNBQ0EsZ0JBRUEsdUJBRUksaUlBS0EsZ0RBQ0Esd0RBU0osbURBQ0UsY0FDQSxXQUNBLDJDQUNBLGtDQUNBLDhCQUdBLHVFQUNFLDRCQUlGLHNFQUNFLDRCQU9KLG9DQUNFLHlDQ3hjRix3Q0FDRSxrQkFDQSxlQUllLDZCQUVqQix3QkFDQSxxQkFDQSxnQkFDQSxhQUNBLGNBQ0Esb0JBQ0EsdUJBQ0Esc0NBQ0Esc0JBQ0EsZUFFQSxtREFDRSxhQUdGLGlLQUdFLHVEQUNBLCtDQUNBLDJDQUNBLDJCQUNBLDJCQUNBLDRCQUdGLHlDQUNFLHFCQUNBLGdCQUNBLGVBRUEsK0VBQ0Usc0JBT0osOEJBQ0UsdURBQ0EsK0NBQ0Esd0NBQ0EsMkJBQ0EsMkJBQ0EsNEJBS2UsYUFDakIsa0JBRUEsNEVBR0Usb0RBQ0EsbUJBQ0Esc0JBS2UsNkJBQ2pCLDREQUNBLHNDQVFBLFlBSmUsQ0FLZixhQU5nQixDQU9oQiwrREFDQSxvQkFSZ0IsQ0FTaEIsOENBQ0Esa0JBVmdCLENBWWhCLGlEQUNFLHdEQUdGLG9DQUNFLGNBQ0EsZUFDQSxZQUNBLGtCQUNBLG1DQUNBLCtDQUNBLFdBR0Usa0NBSUosbUNBQ0UsNERBQ0Esd0RBR0YscUNBQ0Usb0VBQ0EsZ0VBQ0Esc0JBRUEsNkNBQ0UsMENBSUosdUNBQ0UsaURBUUEseVVBR0Usb0VBTUYsbVVBQ0Usc0VBV0YsaWRBR0UsZ0VBTUYsd2NBQ0Usa0VDeEpKLDJDQWZGLFVBbUJFLCtCQW5CRixVQXVCRSxtQ0FsQkYsU0FDQSxpREFxQkUsZ0NBdEJGLFNBQ0EsaURDREUsNElBQ0UsNEJBQ0EsdUJBQ0EsdUVBQ0EsdUNBQ0EsMkRBQ0EsNENBQ0EsNEJBSUYsNEVBQ0UsdUNBVUYsc1BBQ0UsNkJBQ0EsNkNBQ0Esc0NBQ0EsVUFNRiw0QkFDcUIsdUVBS2pCLHFFQUNBLGtDQUtOLHNGQUdFLGlCQy9DaUIsWUFDakIscUNBQ0EsK0NBQ0EsNkRBQ0EsdUNBQ0EsU0FDQSxnQkFDQSxnQkFFQSxrQ0FDRSx5Q0FDQSx1R0FLQSw0REFDRSwrREFDQSx1REFLRix3Q0FDRSx5SUFDRSxDQ1VXLGFBRWpCLHdCQUNBLHFCQUNBLGdCQUNBLFdBQ0EsY0E5Q1csQ0ErQ1gsZ0JBRUEsNENBNUNGLFdBQ0EsY0FQYSxDQVFiLHdDQUNBLGdEQUdFLG9GQUNFLENBeUNGLCtCQWhERixXQUNBLGNBUGEsQ0FRYix3Q0FDQSxnREFHRSxvRkFDRSxDQTZDRix3QkFwREYsV0FDQSxjQVBhLENBUWIsd0NBQ0EsZ0RBR0Usb0ZBQ0UsQ0FpREYsbUNBMUNGLHdCQUNBLGFBcEJhLENBcUJiLGNBckJhLENBc0JiLHNCQUNBLHNEQUNBLGtCQUNBLCtDQUNBLGVBR0UsbUZBQ0UsQ0FtQ0YsK0JBOUNGLHdCQUNBLGFBcEJhLENBcUJiLGNBckJhLENBc0JiLHNCQUNBLHNEQUNBLGtCQUNBLCtDQUNBLGVBR0UsbUZBQ0UsQ0F1Q0Ysd0JBbERGLHdCQUNBLGFBcEJhLENBcUJiLGNBckJhLENBc0JiLHNCQUNBLHNEQUNBLGtCQUNBLCtDQUNBLGVBR0UsbUZBQ0UsQ0EyQ0YsOENBRUUsZ0VBQ0EsOERBS0EsMENBQ0Usc0JBR0Ysc0NBQ0Usc0JBR0YsK0JBQ0Usc0JDckZKLDhFQUNFLGlGQUNBLHlDQUNBLDRGQUdBLDBCQUNBLDRCQUVBLDRGQUVJLDRGQVFGLDREQUNFLENBSUosa0dBQ0UsZ0VBR0YsaUdBQ0Usa0VBUUEsZ0dBQ0UsMENBRUEsOEdBQ0UsNERBQ0UsQ0M1Q08sUUFDakIsY0FDQSxrQ0FFQSxnQkFDRSxpQkFDQSxxQkFDQSxlQUdFLHdDQUdGLDRCQUNFLGdEQUlGLHdDQUNFLGFBR0Ysd0JBQ0UsYUFHRixrQ0FDRSxxQkFJRix1QkFDRSxjQUNBLFdBQ0EsWUFDQSx1REFDQSxZQUNBLHlCQUNBLDBDQUNBLGlDQUNBLDBCQUNBLDRCQUNBLFdBR0UsNENBSUosc0JBQ0UsYUFFQSxrQ0FDRSxpREFLRiwwQ0FDRSxrRUFDQSxrREFDQSwwQkFLSiw2QkFDRSxXQUNBLGdCQUdBLG9DQUNFLCtDQU9KLHNCQUNFLGtDQUdFLDhDQUNFLCtDQUlKLDZCQUNFLG9CQVFKLDBCQUNFLGlCQUVBLGlDQUNFLFdBQ0EsZ0NDdEdXLFFBQ2pCLGlEQUNBLGdGQUVBLHdDQUNBLDZDQUNBLHVDQUVBLDhCQUVFLDJEQUNBLDBEQUNBLDBGQUVBLDhEQUdGLGVBQ0UsdURBQ0EsaURBQ0EsMkVBR0Esa0RBQ0EsaURBR0YsZUFDRSw4Q0FDQSwwREFDQSx3RUFHQSxxREFDQSxvRENoQ2UsaUJBQ2pCLGtCQUNBLG1CQU9FLHlGQUNFLGNBQ0EsV0FDQSwrQ0FDQSwyQkFDQSxZQUdBLDBDQUNBLDBDQUNBLGlDQUNBLDBCQUNBLDRCQUNBLFdBUWEscUJBRWpCLGdCQU1pQixxQ0FDakIscUhBUUEsOEZBRUEsNEVBR0Esd0NBQ0EsMkRBQ0EsaURBQ0Esb0JBQ0EsZUFDQSxpQkFHRSxxSkFDRSxDQU1KLHVGQUVFLDBEQUNBLGtFQUdGLDJDQUNFLGdGQVFGLG1EQUNFLGFBSUYseURBQ0UsNkVBR0EsbUZBR0EsMkVBS0Ysd0RBQ0UsK0VBR0EscUZBR0EsNkVBUWUscUJBQ2pCLGVBQ0EsMkRBR0Usb0NBQ0Usd0NBR0YseUNBRUUsb0ZBSUEseUhBTUEsdURBQ0UscUVBWVcsNEJBQ2pCLGFBQ0EsV0FDQSxrQkFDQSxPQUNBLHNCQUNBLFdBQ0Esc0JBQ0EsU0FDQSxxQ0FDQSxVQUNBLHdFQUNBLHdDQUNBLHVEQUNBLDJDQUNBLGlDQUNBLG1CQUNBLFVBR0UscUVBQ0UsQ0FJSixxQ0FDRSxRQUNBLFVBR0YsK0JBQ0UsV0FDQSxnQkFDQSx1R0FFQSxnQkFFQSw2Q0FDRSw4REFHRiw0Q0FDRSxpRUFHRixpQ0FDRSxjQUNBLGlIQUVBLHVHQUVBLGdCQUNBLGdCQUNBLGlDQUNBLHFCQUNBLHVCQUVBLDhPQUtFLDZEQUlKLHFDQUNFLFdBSUYsZ0RBQ0UsNkRBUWEsK0JBQ2pCLGdCQU9BLGtDQUNFLG9CQUNBLFVBR0UscUVBQ0UsQ0FVTix1Q0FDRSxjQUNBLFVBQ0EsZUFDQSxZQUNBLGFBQ0EsUUFDQSxnQkFDQSxXQUNBLGVBS2UsdUJBQ2pCLHlDQzdRaUIsMkJBRWpCLG9CQUNBLGtCQUNBLFdBQ0Esa0NBQ0Esd0NBQ0EsZ0VBQ0Esc0JBQ0EsNkNBRUEsbUxBR0Usa0JBQ0EsY0FDQSxnQkFFQSwrUkFDRSxjQUNBLHlCQUNBLDRCQUdGLHlSQUNFLDBCQUNBLDZCQUdGLHVOQUNFLFVBV0YsbXBCQUNFLDhDQUlKLG1RQUtFLFdBR0YsNEJBRUUsdUxBQ0UsdUVBSUEsNGNBRUUsMkJBS0oseUpBQ0Usc0VBS0Esc3NCQUlFLG1GQUVBLCtGQVdGLCtUQUNFLGlCQVFKLDRCQUNFLDRCQUNBLCtCQUdGLDJCQUNFLDZCQUNBLGdDQzFHYSxzREFDakIsbUJBRUEsOERBQ0UscUJBQ0EsVUFDQSxXQUNBLDBDQUNBLHlCQUNBLDRCQUNBLFdBQ0Esd0JBSUEsMEVBQ0UsK0NBSUosNERBQ0Usa0JBV0YsZ0tBQ0Usb0JDbENKLFlBRUUsMkJBR2lCLE9BQ2pCLGFBQ0EsWUFDQSxlQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsbUJBQ0EsdUJBQ0EsY0FDQSxlQUNBLGVBQ0EsZ0JBQ0EsVUFDQSxTQUNBLDBEQUNBLDREQUNBLHdCQUdBLGVBTUUsV0FDQSwrQ0FDQSwyQkFDQSxjQUdFLHlCQVpKLGVBYU0saUJBS0YseUJBbEJKLGVBbUJNLGlCQUtGLHdCQUNFLGdCQUdGLDJFQUNFLFNBQ0EsZ0NBQ0EsVUFDQSxZQUlKLHNCQUNFLGlCQUVBLGlFQUVFLGdCQUVBLHlHQUNFLHlDQU1OLDZEQUNFLGNBQ0EsV0FDQSxZQUNBLHdDQUNBLGtDQUNBLGlCQUNBLFlBQ0Esd0NBQ0EsMkJBQ0EsMEJBQ0EsNEJBQ0EsK0JBQ0EsV0FHRSwwQ0FHRixtTUFDRSxVQU1OLHNDQUVFLGFBTUYsZUFDRSwrQ0FDQSxnQkFDQSxvQkFDQSxrQkFFQSxzQkFDRSxvQkFDQSxrQkFVRiw4R0FFRSxzQkFMaUIsQ0FNakIsc0NBQ0EseUJBR0YsbURBQ0UsdUJBQ0EsNkJBRUEsMkRBQ0UsbUJBZmUsQ0FnQmYscUJBTUosMERBRUUsbUJBQ0EsNEJBSUoseUJBQ0UsS0FDRSxxQkFDQSxnQ0FJSixpQkFDRSxLQUNFLDRCQUNBLFdDaEtOLHVCQUNFLFdBQ0EsWUFNaUIsV0FFakIsYUFHaUIsSUFDakIsOEJBQ0EsaUJBRUEsY0FFRSxtQkFDQSxnQkFDQSxVQUNBLGdCQUVBLDBDQUNFLGdFQUVGLHdDQUNFLGlFQUlKLE9BQ0UscUJBQ0EsU0FDQSw0RkFHQSw2QkFDRSxxQkFDQSx1R0FFQSxzRkFFQSx3Q0FFQSx5Q0FDRSxxQkFLSiw4SUFLRSxZQUNBLHFCQUNBLGdCQUNBLG9CQUNBLHlIQVNKLDJCQUNFLG1CQUNBLHNCQUdFLG1EQUNFLDREQUdGLG1DQUNFLHdEQUNBLHFFQUlBLHlEQUNFLHFCQUNBLGtCQUNBLHNEQUNBLDBEQUNBLDJDQUNBLDhCQUNBLGtCQUNBLHFCQUNBLG1CQU1OLHFFQUNFLCtCQUNBLGNBQ0EscUJBQ0Esb0JBT0oscUNBSUUsY0FHRixTQUNFLHFHQUdBLFdBQ0UsY0FJRix1QkFDRSxlQVdJLG9FQUNFLGFDeklPLFNBQ2pCLHFCQUNBLHdCQU1pQixTQUVqQix3QkFDQSxxQkFHQSxxQkFDQSxnQkFDQSxXQUNBLGFBQ0EsMkNBQ0EsZ0JBR0EsU0FDQSx3Q0FDQSx1REFHQSxpQ0FFQSwrQkFDRSx3Q0FDQSxnQkFHRix3Q0FDRSw0Q0FHRSw4Q0FJSiw0QkFDRSw0Q0FJRiw4Q0FDRSx1QkFDRSxtTEFPQSxvREFFQSxzREFDRSwrQkFHRiwwQ0FDRSxnQ0FPTiw4Q0FDcUIsaUNBQ2pCLDZCQUtOLGtDQUNFLEdBQ0UsMkJBR0YsS0FDRSw2QkMxRmUsZUFDakIsa0JBRUEsaURBQ0UseUJBQ0EscUJBQ0EsWUFHRixrSUFJRSxjQUNBLFdBQ0Esa0JBQ0EsWUFDQSxTQUNBLHFCQUNBLGdCQUNBLG9DQUNBLHdDQUNBLGdEQUNBLDJCQUNBLGdDQUNBLGtCQUNBLG9DQUNBLGtCQUNBLHFCQUNBLHVCQUNBLG1CQUNBLFVBQ0Esb0JBSUYsZ0VBRUUsVUFDQSxnQ0FDQSx1QkFDQSx1Q0FDQSxzQ0FDQSxnQkFDQSwrQkFDQSxXQUNBLDJDQUlBLDJGQUVFLFNBQ0EsWUFDQSxtQ0FHRiw0Q0FDRSxtQ0FDQSxpQ0FDQSwwQkFLRix1RkFFRSxRQUNBLFdBQ0EsWUFDQSxVQUNBLG9DQUdGLDBDQUNFLGtDQUNBLGlDQUNBLHdCQUtGLHlGQUVFLFFBQ0EsV0FDQSxZQUNBLFVBQ0EsbUNBR0YsMkNBQ0UsbUNBQ0EsaUNBQ0EseUJBT0Ysa0hBRUUsVUFNRix3Q0FJSSxrSEFFRSxrREFDQSxtQ0FDQSx1QkFDQSw2QkFDQSw2QkFDQSxVQUdGLHdEQUNFLG9EQUNBLG9DQUNBLG1DQVFBLDhNQUVFLGlEQUNBLG9DQUNBLDZCQUdGLHNHQUNFLHVEQUNBLG1DQUNBLG1DQVNGLHNNQUVFLGtEQUNBLG1DQUNBLDZCQUdGLGtHQUNFLHNEQUNBLG1DQUNBLG1DQVNGLDBNQUVFLGlEQUNBLG9DQUNBLDZCQUdGLG9HQUNFLHVEQUNBLG9DQUNBLG9DQU1SLHlCQUNFLEdBQ0UsdUNBQ0EsV0FJSiwrQkFDRSxJQUNFLFVBRUYsR0FDRSw2Q0FDQSxXQ2pNVyxnQkFDakIsZUFJaUIsZ0NBRWpCLG1CQUlpQiw0QkFDakIsZ0JBR2lCLHdDQUNqQixzQkFDQSxrQkFLaUIsNkRBU2pCLDhCQU1pQixVQUNqQixjQ3RDRix1Q0FDcUIscUZBR2pCLHlDQUNBLGtDQUNBLGdDQUNBLHVDQUNBLGdDQUNBLCtCQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL3NyYy9zdHlsZXMvcGljby5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2hlbHBlcnMvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL3RoZW1lcy9kZWZhdWx0L19zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy90aGVtZXMvZGVmYXVsdC9fc2NoZW1lcy5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL3RoZW1lcy9kZWZhdWx0L19saWdodC5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL3RoZW1lcy9kZWZhdWx0L19kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvbGF5b3V0L19kb2N1bWVudC5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2xheW91dC9fbGFuZG1hcmtzLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvbGF5b3V0L19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvbGF5b3V0L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9sYXlvdXQvX292ZXJmbG93LWF1dG8uc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9jb250ZW50L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvY29udGVudC9fbGluay5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2NvbnRlbnQvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2NvbnRlbnQvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvY29udGVudC9fZW1iZWRkZWQuc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9jb250ZW50L19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvY29udGVudC9fZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvY29udGVudC9fbWlzYy5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2Zvcm1zL19iYXNpY3Muc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9mb3Jtcy9fY2hlY2tib3gtcmFkaW8tc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvZm9ybXMvX2lucHV0LWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvZm9ybXMvX2lucHV0LWRhdGUuc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9mb3Jtcy9faW5wdXQtZmlsZS5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2Zvcm1zL19pbnB1dC1yYW5nZS5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2Zvcm1zL19pbnB1dC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9jb21wb25lbnRzL19ncm91cC5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly93d3cuYW50aG9ueWlqYWNrc29uanIueHl6Ly4vbm9kZV9tb2R1bGVzL0BwaWNvY3NzL3BpY28vc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vd3d3LmFudGhvbnlpamFja3NvbmpyLnh5ei8uL25vZGVfbW9kdWxlcy9AcGljb2Nzcy9waWNvL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL3V0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3d3dy5hbnRob255aWphY2tzb25qci54eXovLi9ub2RlX21vZHVsZXMvQHBpY29jc3MvcGljby9zY3NzL3V0aWxpdGllcy9fcmVkdWNlLW1vdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogUGljbyBDU1Mg4pyoIHYyLjEuMSAoaHR0cHM6Ly9waWNvY3NzLmNvbSlcbiAqIENvcHlyaWdodCAyMDE5LTIwMjUgLSBMaWNlbnNlZCB1bmRlciBNSVRcbiAqLzpyb290LDpob3N0ey0tcGljby1mb250LWZhbWlseS1lbW9qaTpcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCI7LS1waWNvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6c3lzdGVtLXVpLFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLFVidW50dSxDYW50YXJlbGwsSGVsdmV0aWNhLEFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmLHZhcigtLXBpY28tZm9udC1mYW1pbHktZW1vamkpOy0tcGljby1mb250LWZhbWlseS1tb25vc3BhY2U6dWktbW9ub3NwYWNlLFNGTW9uby1SZWd1bGFyLFwiU0YgTW9ub1wiLE1lbmxvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsbW9ub3NwYWNlLHZhcigtLXBpY28tZm9udC1mYW1pbHktZW1vamkpOy0tcGljby1mb250LWZhbWlseTp2YXIoLS1waWNvLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpOy0tcGljby1saW5lLWhlaWdodDoxLjU7LS1waWNvLWZvbnQtd2VpZ2h0OjQwMDstLXBpY28tZm9udC1zaXplOjEwMCU7LS1waWNvLXRleHQtdW5kZXJsaW5lLW9mZnNldDouMXJlbTstLXBpY28tYm9yZGVyLXJhZGl1czouMjVyZW07LS1waWNvLWJvcmRlci13aWR0aDouMDYyNXJlbTstLXBpY28tb3V0bGluZS13aWR0aDouMTI1cmVtOy0tcGljby10cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dDstLXBpY28tc3BhY2luZzoxcmVtOy0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWw6MXJlbTstLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbDp2YXIoLS1waWNvLXNwYWNpbmcpOy0tcGljby1ibG9jay1zcGFjaW5nLWhvcml6b250YWw6dmFyKC0tcGljby1zcGFjaW5nKTstLXBpY28tZ3JpZC1jb2x1bW4tZ2FwOnZhcigtLXBpY28tc3BhY2luZyk7LS1waWNvLWdyaWQtcm93LWdhcDp2YXIoLS1waWNvLXNwYWNpbmcpOy0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbDouNzVyZW07LS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWw6MXJlbTstLXBpY28tZ3JvdXAtYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy0tcGljby1ncm91cC1ib3gtc2hhZG93LWZvY3VzLXdpdGgtYnV0dG9uOjAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1wcmltYXJ5LWZvY3VzKTstLXBpY28tZ3JvdXAtYm94LXNoYWRvdy1mb2N1cy13aXRoLWlucHV0OjAgMCAwIC4wNjI1cmVtIHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcik7LS1waWNvLW1vZGFsLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOmJsdXIoMC4zNzVyZW0pOy0tcGljby1uYXYtZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsOjFyZW07LS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbDouNXJlbTstLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbDouNXJlbTstLXBpY28tbmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsOi41cmVtOy0tcGljby1uYXYtYnJlYWRjcnVtYi1kaXZpZGVyOlwiPlwiOy0tcGljby1pY29uLWNoZWNrYm94OnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMjU1LCAyNTUsIDI1NSknIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1taW51czp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDI1NSwgMjU1LCAyNTUpJyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NsaW5lIHgxPSc1JyB5MT0nMTInIHgyPScxOScgeTI9JzEyJyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1jaGV2cm9uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTM2LCAxNDUsIDE2NCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1kYXRlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTM2LCAxNDUsIDE2NCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyByeD0nMicgcnk9JzInJTNFJTNDL3JlY3QlM0UlM0NsaW5lIHgxPScxNicgeTE9JzInIHgyPScxNicgeTI9JzYnJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPSc4JyB5MT0nMicgeDI9JzgnIHkyPSc2JyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMycgeTE9JzEwJyB4Mj0nMjEnIHkyPScxMCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7LS1waWNvLWljb24tdGltZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEzNiwgMTQ1LCAxNjQpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyUzRSUzQy9jaXJjbGUlM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEyIDYgMTIgMTIgMTYgMTQnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1zZWFyY2g6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYigxMzYsIDE0NSwgMTY0KScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzgnJTNFJTNDL2NpcmNsZSUzRSUzQ2xpbmUgeDE9JzIxJyB5MT0nMjEnIHgyPScxNi42NScgeTI9JzE2LjY1JyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1jbG9zZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEzNiwgMTQ1LCAxNjQpJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NsaW5lIHgxPScxOCcgeTE9JzYnIHgyPSc2JyB5Mj0nMTgnJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPSc2JyB5MT0nNicgeDI9JzE4JyB5Mj0nMTgnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpOy0tcGljby1pY29uLWxvYWRpbmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBoZWlnaHQ9JzI0JyB3aWR0aD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAlM0UlM0NzdHlsZSUzRSBnICU3QiBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7ICU3RCBjaXJjbGUgJTdCIHN0cm9rZS1kYXNoYXJyYXk6IDc1LDEwMDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IC01OyBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyAlN0QgQGtleWZyYW1lcyByb3RhdGUgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAlN0QgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAlN0QgJTdEIEBrZXlmcmFtZXMgZGFzaCAlN0IgMCUyNSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogMSwxMDA7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyAlN0QgNTAlMjUgJTdCIHN0cm9rZS1kYXNoYXJyYXk6IDQ0LjUsMTAwOyBzdHJva2UtZGFzaG9mZnNldDogLTE3LjU7ICU3RCAxMDAlMjUgJTdCIHN0cm9rZS1kYXNoYXJyYXk6IDQ0LjUsMTAwOyBzdHJva2UtZGFzaG9mZnNldDogLTYyOyAlN0QgJTdEICUzQy9zdHlsZSUzRSUzQ2clM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyBmaWxsPSdub25lJyBzdHJva2U9J3JnYigxMzYsIDE0NSwgMTY0KScgc3Ryb2tlLXdpZHRoPSc0JyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfUBtZWRpYShtaW4td2lkdGg6IDU3NnB4KXs6cm9vdCw6aG9zdHstLXBpY28tZm9udC1zaXplOjEwNi4yNSV9fUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXs6cm9vdCw6aG9zdHstLXBpY28tZm9udC1zaXplOjExMi41JX19QG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KXs6cm9vdCw6aG9zdHstLXBpY28tZm9udC1zaXplOjExOC43NSV9fUBtZWRpYShtaW4td2lkdGg6IDEyODBweCl7OnJvb3QsOmhvc3R7LS1waWNvLWZvbnQtc2l6ZToxMjUlfX1AbWVkaWEobWluLXdpZHRoOiAxNTM2cHgpezpyb290LDpob3N0ey0tcGljby1mb250LXNpemU6MTMxLjI1JX19YXstLXBpY28tdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hLnNlY29uZGFyeSxhLmNvbnRyYXN0ey0tcGljby10ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfXNtYWxsey0tcGljby1mb250LXNpemU6Ljg3NWVtfWgxLGgyLGgzLGg0LGg1LGg2ey0tcGljby1mb250LXdlaWdodDo3MDB9aDF7LS1waWNvLWZvbnQtc2l6ZToycmVtOy0tcGljby1saW5lLWhlaWdodDoxLjEyNTstLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDozcmVtfWgyey0tcGljby1mb250LXNpemU6MS43NXJlbTstLXBpY28tbGluZS1oZWlnaHQ6MS4xNTstLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDoyLjYyNXJlbX1oM3stLXBpY28tZm9udC1zaXplOjEuNXJlbTstLXBpY28tbGluZS1oZWlnaHQ6MS4xNzU7LS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy10b3A6Mi4yNXJlbX1oNHstLXBpY28tZm9udC1zaXplOjEuMjVyZW07LS1waWNvLWxpbmUtaGVpZ2h0OjEuMjstLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDoxLjg3NHJlbX1oNXstLXBpY28tZm9udC1zaXplOjEuMTI1cmVtOy0tcGljby1saW5lLWhlaWdodDoxLjIyNTstLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXRvcDoxLjY4NzVyZW19aDZ7LS1waWNvLWZvbnQtc2l6ZToxcmVtOy0tcGljby1saW5lLWhlaWdodDoxLjI1Oy0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOjEuNXJlbX10aGVhZCB0aCx0aGVhZCB0ZCx0Zm9vdCB0aCx0Zm9vdCB0ZHstLXBpY28tZm9udC13ZWlnaHQ6NjAwOy0tcGljby1ib3JkZXItd2lkdGg6LjE4NzVyZW19cHJlLGNvZGUsa2JkLHNhbXB7LS1waWNvLWZvbnQtZmFtaWx5OnZhcigtLXBpY28tZm9udC1mYW1pbHktbW9ub3NwYWNlKX1rYmR7LS1waWNvLWZvbnQtd2VpZ2h0OmJvbGRlcn1pbnB1dDpub3QoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPWZpbGVdKSw6d2hlcmUoc2VsZWN0LHRleHRhcmVhKXstLXBpY28tb3V0bGluZS13aWR0aDouMDYyNXJlbX1bdHlwZT1zZWFyY2hdey0tcGljby1ib3JkZXItcmFkaXVzOjVyZW19W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXstLXBpY28tYm9yZGVyLXdpZHRoOi4xMjVyZW19W3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXXstLXBpY28tYm9yZGVyLXdpZHRoOi4xODc1cmVtfWRldGFpbHMuZHJvcGRvd24gc3VtbWFyeTpub3QoW3JvbGU9YnV0dG9uXSl7LS1waWNvLW91dGxpbmUtd2lkdGg6LjA2MjVyZW19bmF2IGRldGFpbHMuZHJvcGRvd24gc3VtbWFyeTpmb2N1cy12aXNpYmxley0tcGljby1vdXRsaW5lLXdpZHRoOi4xMjVyZW19W3JvbGU9c2VhcmNoXXstLXBpY28tYm9yZGVyLXJhZGl1czo1cmVtfVtyb2xlPXNlYXJjaF06aGFzKGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsW3R5cGU9c3VibWl0XS5zZWNvbmRhcnk6Zm9jdXMsW3R5cGU9YnV0dG9uXS5zZWNvbmRhcnk6Zm9jdXMsW3JvbGU9YnV0dG9uXS5zZWNvbmRhcnk6Zm9jdXMpLFtyb2xlPWdyb3VwXTpoYXMoYnV0dG9uLnNlY29uZGFyeTpmb2N1cyxbdHlwZT1zdWJtaXRdLnNlY29uZGFyeTpmb2N1cyxbdHlwZT1idXR0b25dLnNlY29uZGFyeTpmb2N1cyxbcm9sZT1idXR0b25dLnNlY29uZGFyeTpmb2N1cyl7LS1waWNvLWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1idXR0b246MCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLXNlY29uZGFyeS1mb2N1cyl9W3JvbGU9c2VhcmNoXTpoYXMoYnV0dG9uLmNvbnRyYXN0OmZvY3VzLFt0eXBlPXN1Ym1pdF0uY29udHJhc3Q6Zm9jdXMsW3R5cGU9YnV0dG9uXS5jb250cmFzdDpmb2N1cyxbcm9sZT1idXR0b25dLmNvbnRyYXN0OmZvY3VzKSxbcm9sZT1ncm91cF06aGFzKGJ1dHRvbi5jb250cmFzdDpmb2N1cyxbdHlwZT1zdWJtaXRdLmNvbnRyYXN0OmZvY3VzLFt0eXBlPWJ1dHRvbl0uY29udHJhc3Q6Zm9jdXMsW3JvbGU9YnV0dG9uXS5jb250cmFzdDpmb2N1cyl7LS1waWNvLWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1idXR0b246MCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLWNvbnRyYXN0LWZvY3VzKX1bcm9sZT1zZWFyY2hdIGJ1dHRvbixbcm9sZT1zZWFyY2hdIFt0eXBlPXN1Ym1pdF0sW3JvbGU9c2VhcmNoXSBbdHlwZT1idXR0b25dLFtyb2xlPXNlYXJjaF0gW3JvbGU9YnV0dG9uXSxbcm9sZT1ncm91cF0gYnV0dG9uLFtyb2xlPWdyb3VwXSBbdHlwZT1zdWJtaXRdLFtyb2xlPWdyb3VwXSBbdHlwZT1idXR0b25dLFtyb2xlPWdyb3VwXSBbcm9sZT1idXR0b25dey0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsOjJyZW19ZGV0YWlscyBzdW1tYXJ5W3JvbGU9YnV0dG9uXTpub3QoLm91dGxpbmUpOjphZnRlcntmaWx0ZXI6YnJpZ2h0bmVzcygwKSBpbnZlcnQoMSl9W2FyaWEtYnVzeT10cnVlXTpub3QoaW5wdXQsc2VsZWN0LHRleHRhcmVhKTppcyhidXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbcm9sZT1idXR0b25dKTpub3QoLm91dGxpbmUpOjpiZWZvcmV7ZmlsdGVyOmJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpfVtkYXRhLXRoZW1lPWxpZ2h0XSw6cm9vdDpub3QoW2RhdGEtdGhlbWU9ZGFya10pLDpob3N0KDpub3QoW2RhdGEtdGhlbWU9ZGFya10pKXtjb2xvci1zY2hlbWU6bGlnaHQ7LS1waWNvLWJhY2tncm91bmQtY29sb3I6I2ZmZjstLXBpY28tY29sb3I6IzM3M2M0NDstLXBpY28tdGV4dC1zZWxlY3Rpb24tY29sb3I6cmdiYSgyLDE1NCwyMzIsLjI1KTstLXBpY28tbXV0ZWQtY29sb3I6IzY0NmI3OTstLXBpY28tbXV0ZWQtYm9yZGVyLWNvbG9yOnJnYigyMzEsIDIzNCwgMjM5LjUpOy0tcGljby1wcmltYXJ5OiMwMTcyYWQ7LS1waWNvLXByaW1hcnktYmFja2dyb3VuZDojMDE3MmFkOy0tcGljby1wcmltYXJ5LWJvcmRlcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLXByaW1hcnktdW5kZXJsaW5lOnJnYmEoMSwxMTQsMTczLC41KTstLXBpY28tcHJpbWFyeS1ob3ZlcjojMDE1ODg3Oy0tcGljby1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IzAyNjU5YTstLXBpY28tcHJpbWFyeS1ob3Zlci1ib3JkZXI6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpOy0tcGljby1wcmltYXJ5LWhvdmVyLXVuZGVybGluZTp2YXIoLS1waWNvLXByaW1hcnktaG92ZXIpOy0tcGljby1wcmltYXJ5LWZvY3VzOnJnYmEoMiwxNTQsMjMyLC41KTstLXBpY28tcHJpbWFyeS1pbnZlcnNlOiNmZmY7LS1waWNvLXNlY29uZGFyeTojNWQ2Yjg5Oy0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZDojNTI1ZjdhOy0tcGljby1zZWNvbmRhcnktYm9yZGVyOnZhcigtLXBpY28tc2Vjb25kYXJ5LWJhY2tncm91bmQpOy0tcGljby1zZWNvbmRhcnktdW5kZXJsaW5lOnJnYmEoOTMsIDEwNywgMTM3LCAwLjUpOy0tcGljby1zZWNvbmRhcnktaG92ZXI6IzQ4NTM2YjstLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IzQ4NTM2YjstLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcjp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTstLXBpY28tc2Vjb25kYXJ5LWhvdmVyLXVuZGVybGluZTp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlcik7LS1waWNvLXNlY29uZGFyeS1mb2N1czpyZ2JhKDkzLCAxMDcsIDEzNywgMC4yNSk7LS1waWNvLXNlY29uZGFyeS1pbnZlcnNlOiNmZmY7LS1waWNvLWNvbnRyYXN0OiMxODFjMjU7LS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQ6IzE4MWMyNTstLXBpY28tY29udHJhc3QtYm9yZGVyOnZhcigtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZCk7LS1waWNvLWNvbnRyYXN0LXVuZGVybGluZTpyZ2JhKDI0LCAyOCwgMzcsIDAuNSk7LS1waWNvLWNvbnRyYXN0LWhvdmVyOiMwMDA7LS1waWNvLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6IzAwMDstLXBpY28tY29udHJhc3QtaG92ZXItYm9yZGVyOnZhcigtLXBpY28tY29udHJhc3QtaG92ZXItYmFja2dyb3VuZCk7LS1waWNvLWNvbnRyYXN0LWhvdmVyLXVuZGVybGluZTp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlcik7LS1waWNvLWNvbnRyYXN0LWZvY3VzOnJnYmEoOTMsIDEwNywgMTM3LCAwLjI1KTstLXBpY28tY29udHJhc3QtaW52ZXJzZTojZmZmOy0tcGljby1ib3gtc2hhZG93OjAuMDE0NXJlbSAwLjAyOXJlbSAwLjE3NHJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDE2OTgpLDAuMDMzNXJlbSAwLjA2N3JlbSAwLjQwMnJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDI0KSwwLjA2MjVyZW0gMC4xMjVyZW0gMC43NXJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDMpLDAuMTEyNXJlbSAwLjIyNXJlbSAxLjM1cmVtIHJnYmEoMTI5LCAxNDUsIDE4MSwgMC4wMzYpLDAuMjA4NXJlbSAwLjQxN3JlbSAyLjUwMnJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDQzMDIpLDAuNXJlbSAxcmVtIDZyZW0gcmdiYSgxMjksIDE0NSwgMTgxLCAwLjA2KSwwIDAgMCAuMDYyNXJlbSByZ2JhKDEyOSwgMTQ1LCAxODEsIDAuMDE1KTstLXBpY28taDEtY29sb3I6IzJkMzEzODstLXBpY28taDItY29sb3I6IzM3M2M0NDstLXBpY28taDMtY29sb3I6IzQyNDc1MTstLXBpY28taDQtY29sb3I6IzRkNTM1ZTstLXBpY28taDUtY29sb3I6IzVjNjM3MDstLXBpY28taDYtY29sb3I6IzY0NmI3OTstLXBpY28tbWFyay1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTIuNSwgMjMwLjUsIDE5MS41KTstLXBpY28tbWFyay1jb2xvcjojMGYxMTE0Oy0tcGljby1pbnMtY29sb3I6cmdiKDI4LjUsIDEwNS41LCA4NCk7LS1waWNvLWRlbC1jb2xvcjpyZ2IoMTM2LCA1Ni41LCA1Myk7LS1waWNvLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tbXV0ZWQtYm9yZGVyLWNvbG9yKTstLXBpY28tYmxvY2txdW90ZS1mb290ZXItY29sb3I6dmFyKC0tcGljby1tdXRlZC1jb2xvcik7LS1waWNvLWJ1dHRvbi1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LS1waWNvLWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LS1waWNvLXRhYmxlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7LS1waWNvLXRhYmxlLXJvdy1zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTExLCAxMjAsIDEzNSwgMC4wMzc1KTstLXBpY28tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNDMsIDI0NC41LCAyNDYuNzUpOy0tcGljby1jb2RlLWNvbG9yOiM2NDZiNzk7LS1waWNvLWNvZGUta2JkLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1jb2xvcik7LS1waWNvLWNvZGUta2JkLWNvbG9yOnZhcigtLXBpY28tYmFja2dyb3VuZC1jb2xvcik7LS1waWNvLWZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTEsIDI1MS41LCAyNTIuMjUpOy0tcGljby1mb3JtLWVsZW1lbnQtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjojZGZlM2ViOy0tcGljby1mb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yOiNjZmQ1ZTI7LS1waWNvLWZvcm0tZWxlbWVudC1jb2xvcjojMjMyNjJjOy0tcGljby1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tcGljby1tdXRlZC1jb2xvcik7LS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tcGljby1mb3JtLWVsZW1lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTstLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpOy0tcGljby1mb3JtLWVsZW1lbnQtZGlzYWJsZWQtb3BhY2l0eTouNTstLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yOnJnYigxODMuNSwgMTA1LjUsIDEwNi41KTstLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcjpyZ2IoMjAwLjI1LCA3OS4yNSwgNzIuMjUpOy0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1mb2N1cy1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpOy0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yOnJnYig3NiwgMTU0LjUsIDEzNy41KTstLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6cmdiKDM5LCAxNTIuNzUsIDExOC43NSk7LS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1mb2N1cy1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yKTstLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3I6I2JmYzdkOTstLXBpY28tc3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLXN3aXRjaC1jb2xvcjojZmZmOy0tcGljby1zd2l0Y2gtdGh1bWItYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy0tcGljby1yYW5nZS1ib3JkZXItY29sb3I6I2RmZTNlYjstLXBpY28tcmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcjojYmZjN2Q5Oy0tcGljby1yYW5nZS10aHVtYi1ib3JkZXItY29sb3I6dmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTstLXBpY28tcmFuZ2UtdGh1bWItY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZCk7LS1waWNvLXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLWFjY29yZGlvbi1ib3JkZXItY29sb3I6dmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpOy0tcGljby1hY2NvcmRpb24tYWN0aXZlLXN1bW1hcnktY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTstLXBpY28tYWNjb3JkaW9uLWNsb3NlLXN1bW1hcnktY29sb3I6dmFyKC0tcGljby1jb2xvcik7LS1waWNvLWFjY29yZGlvbi1vcGVuLXN1bW1hcnktY29sb3I6dmFyKC0tcGljby1tdXRlZC1jb2xvcik7LS1waWNvLWNhcmQtYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpOy0tcGljby1jYXJkLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7LS1waWNvLWNhcmQtYm94LXNoYWRvdzp2YXIoLS1waWNvLWJveC1zaGFkb3cpOy0tcGljby1jYXJkLXNlY3Rpb25pbmctYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjUxLCAyNTEuNSwgMjUyLjI1KTstLXBpY28tZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tcGljby1kcm9wZG93bi1ib3JkZXItY29sb3I6I2VmZjFmNDstLXBpY28tZHJvcGRvd24tYm94LXNoYWRvdzp2YXIoLS1waWNvLWJveC1zaGFkb3cpOy0tcGljby1kcm9wZG93bi1jb2xvcjp2YXIoLS1waWNvLWNvbG9yKTstLXBpY28tZHJvcGRvd24taG92ZXItYmFja2dyb3VuZC1jb2xvcjojZWZmMWY0Oy0tcGljby1sb2FkaW5nLXNwaW5uZXItb3BhY2l0eTouNTstLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjMyLCAyMzQsIDIzNywgMC43NSk7LS1waWNvLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6I2RmZTNlYjstLXBpY28tcHJvZ3Jlc3MtY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpOy0tcGljby10b29sdGlwLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1jb250cmFzdC1iYWNrZ3JvdW5kKTstLXBpY28tdG9vbHRpcC1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWludmVyc2UpOy0tcGljby1pY29uLXZhbGlkOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoNzYsIDE1NC41LCAxMzcuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1pbnZhbGlkOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMjAwLjI1LCA3OS4yNSwgNzIuMjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyUzRSUzQy9jaXJjbGUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzgnIHgyPScxMicgeTI9JzEyJyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMTInIHkxPScxNicgeDI9JzEyLjAxJyB5Mj0nMTYnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpfVtkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dDppcyhbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9ZmlsZV0pLDpyb290Om5vdChbZGF0YS10aGVtZT1kYXJrXSkgaW5wdXQ6aXMoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPWZpbGVdKSw6aG9zdCg6bm90KFtkYXRhLXRoZW1lPWRhcmtdKSkgaW5wdXQ6aXMoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPWZpbGVdKXstLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1mb2N1cyl9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspezpyb290Om5vdChbZGF0YS10aGVtZV0pLDpob3N0KDpub3QoW2RhdGEtdGhlbWVdKSl7Y29sb3Itc2NoZW1lOmRhcms7LS1waWNvLWJhY2tncm91bmQtY29sb3I6cmdiKDE5LCAyMi41LCAzMC41KTstLXBpY28tY29sb3I6I2MyYzdkMDstLXBpY28tdGV4dC1zZWxlY3Rpb24tY29sb3I6cmdiYSgxLDE3MCwyNTUsLjE4NzUpOy0tcGljby1tdXRlZC1jb2xvcjojN2I4NDk1Oy0tcGljby1tdXRlZC1ib3JkZXItY29sb3I6IzIwMjYzMjstLXBpY28tcHJpbWFyeTojMDFhYWZmOy0tcGljby1wcmltYXJ5LWJhY2tncm91bmQ6IzAxNzJhZDstLXBpY28tcHJpbWFyeS1ib3JkZXI6dmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpOy0tcGljby1wcmltYXJ5LXVuZGVybGluZTpyZ2JhKDEsMTcwLDI1NSwuNSk7LS1waWNvLXByaW1hcnktaG92ZXI6Izc5YzBmZjstLXBpY28tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiMwMTdmYzA7LS1waWNvLXByaW1hcnktaG92ZXItYm9yZGVyOnZhcigtLXBpY28tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTstLXBpY28tcHJpbWFyeS1ob3Zlci11bmRlcmxpbmU6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTstLXBpY28tcHJpbWFyeS1mb2N1czpyZ2JhKDEsMTcwLDI1NSwuMzc1KTstLXBpY28tcHJpbWFyeS1pbnZlcnNlOiNmZmY7LS1waWNvLXNlY29uZGFyeTojOTY5ZWFmOy0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZDojNTI1ZjdhOy0tcGljby1zZWNvbmRhcnktYm9yZGVyOnZhcigtLXBpY28tc2Vjb25kYXJ5LWJhY2tncm91bmQpOy0tcGljby1zZWNvbmRhcnktdW5kZXJsaW5lOnJnYmEoMTUwLCAxNTgsIDE3NSwgMC41KTstLXBpY28tc2Vjb25kYXJ5LWhvdmVyOiNiM2I5YzU7LS1waWNvLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiM1ZDZiODk7LS1waWNvLXNlY29uZGFyeS1ob3Zlci1ib3JkZXI6dmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7LS1waWNvLXNlY29uZGFyeS1ob3Zlci11bmRlcmxpbmU6dmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXIpOy0tcGljby1zZWNvbmRhcnktZm9jdXM6cmdiYSgxNDQsIDE1OCwgMTkwLCAwLjI1KTstLXBpY28tc2Vjb25kYXJ5LWludmVyc2U6I2ZmZjstLXBpY28tY29udHJhc3Q6I2RmZTNlYjstLXBpY28tY29udHJhc3QtYmFja2dyb3VuZDojZWZmMWY0Oy0tcGljby1jb250cmFzdC1ib3JkZXI6dmFyKC0tcGljby1jb250cmFzdC1iYWNrZ3JvdW5kKTstLXBpY28tY29udHJhc3QtdW5kZXJsaW5lOnJnYmEoMjIzLCAyMjcsIDIzNSwgMC41KTstLXBpY28tY29udHJhc3QtaG92ZXI6I2ZmZjstLXBpY28tY29udHJhc3QtaG92ZXItYmFja2dyb3VuZDojZmZmOy0tcGljby1jb250cmFzdC1ob3Zlci1ib3JkZXI6dmFyKC0tcGljby1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTstLXBpY28tY29udHJhc3QtaG92ZXItdW5kZXJsaW5lOnZhcigtLXBpY28tY29udHJhc3QtaG92ZXIpOy0tcGljby1jb250cmFzdC1mb2N1czpyZ2JhKDIwNywgMjEzLCAyMjYsIDAuMjUpOy0tcGljby1jb250cmFzdC1pbnZlcnNlOiMwMDA7LS1waWNvLWJveC1zaGFkb3c6MC4wMTQ1cmVtIDAuMDI5cmVtIDAuMTc0cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMTY5OCksMC4wMzM1cmVtIDAuMDY3cmVtIDAuNDAycmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMjQpLDAuMDYyNXJlbSAwLjEyNXJlbSAwLjc1cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMyksMC4xMTI1cmVtIDAuMjI1cmVtIDEuMzVyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAzNiksMC4yMDg1cmVtIDAuNDE3cmVtIDIuNTAycmVtIHJnYmEoNywgOC41LCAxMiwgMC4wNDMwMiksMC41cmVtIDFyZW0gNnJlbSByZ2JhKDcsIDguNSwgMTIsIDAuMDYpLDAgMCAwIC4wNjI1cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wMTUpOy0tcGljby1oMS1jb2xvcjojZjBmMWYzOy0tcGljby1oMi1jb2xvcjojZTBlM2U3Oy0tcGljby1oMy1jb2xvcjojYzJjN2QwOy0tcGljby1oNC1jb2xvcjojYjNiOWM1Oy0tcGljby1oNS1jb2xvcjojYTRhY2JhOy0tcGljby1oNi1jb2xvcjojODg5MWE0Oy0tcGljby1tYXJrLWJhY2tncm91bmQtY29sb3I6IzAxNDA2MzstLXBpY28tbWFyay1jb2xvcjojZmZmOy0tcGljby1pbnMtY29sb3I6IzYyYWY5YTstLXBpY28tZGVsLWNvbG9yOnJnYigyMDUuNSwgMTI2LCAxMjMpOy0tcGljby1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7LS1waWNvLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOnZhcigtLXBpY28tbXV0ZWQtY29sb3IpOy0tcGljby1idXR0b24tYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy0tcGljby10YWJsZS1ib3JkZXItY29sb3I6dmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpOy0tcGljby10YWJsZS1yb3ctc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDExMSwgMTIwLCAxMzUsIDAuMDM3NSk7LS1waWNvLWNvZGUtYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjYsIDMwLjUsIDQwLjI1KTstLXBpY28tY29kZS1jb2xvcjojODg5MWE0Oy0tcGljby1jb2RlLWtiZC1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tY29sb3IpOy0tcGljby1jb2RlLWtiZC1jb2xvcjp2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpOy0tcGljby1mb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjgsIDMzLCA0My41KTstLXBpY28tZm9ybS1lbGVtZW50LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IzJhMzE0MDstLXBpY28tZm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjojMmEzMTQwOy0tcGljby1mb3JtLWVsZW1lbnQtY29sb3I6I2UwZTNlNzstLXBpY28tZm9ybS1lbGVtZW50LXBsYWNlaG9sZGVyLWNvbG9yOiM4ODkxYTQ7LS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjYsIDMwLjUsIDQwLjI1KTstLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWJvcmRlcik7LS1waWNvLWZvcm0tZWxlbWVudC1mb2N1cy1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTstLXBpY28tZm9ybS1lbGVtZW50LWRpc2FibGVkLW9wYWNpdHk6LjU7LS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvcjpyZ2IoMTQ5LjUsIDc0LCA4MCk7LS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6cmdiKDE4My4yNSwgNjMuNSwgNTkpOy0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1mb2N1cy1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpOy0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yOiMyYTdiNmY7LS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yOnJnYigyMiwgMTM3LCAxMDUuNSk7LS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1mb2N1cy1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yKTstLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3I6IzMzM2M0ZTstLXBpY28tc3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLXN3aXRjaC1jb2xvcjojZmZmOy0tcGljby1zd2l0Y2gtdGh1bWItYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy0tcGljby1yYW5nZS1ib3JkZXItY29sb3I6IzIwMjYzMjstLXBpY28tcmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcjojMmEzMTQwOy0tcGljby1yYW5nZS10aHVtYi1ib3JkZXItY29sb3I6dmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTstLXBpY28tcmFuZ2UtdGh1bWItY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZCk7LS1waWNvLXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLWFjY29yZGlvbi1ib3JkZXItY29sb3I6dmFyKC0tcGljby1tdXRlZC1ib3JkZXItY29sb3IpOy0tcGljby1hY2NvcmRpb24tYWN0aXZlLXN1bW1hcnktY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTstLXBpY28tYWNjb3JkaW9uLWNsb3NlLXN1bW1hcnktY29sb3I6dmFyKC0tcGljby1jb2xvcik7LS1waWNvLWFjY29yZGlvbi1vcGVuLXN1bW1hcnktY29sb3I6dmFyKC0tcGljby1tdXRlZC1jb2xvcik7LS1waWNvLWNhcmQtYmFja2dyb3VuZC1jb2xvcjojMTgxYzI1Oy0tcGljby1jYXJkLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWNhcmQtYmFja2dyb3VuZC1jb2xvcik7LS1waWNvLWNhcmQtYm94LXNoYWRvdzp2YXIoLS1waWNvLWJveC1zaGFkb3cpOy0tcGljby1jYXJkLXNlY3Rpb25pbmctYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjYsIDMwLjUsIDQwLjI1KTstLXBpY28tZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjojMTgxYzI1Oy0tcGljby1kcm9wZG93bi1ib3JkZXItY29sb3I6IzIwMjYzMjstLXBpY28tZHJvcGRvd24tYm94LXNoYWRvdzp2YXIoLS1waWNvLWJveC1zaGFkb3cpOy0tcGljby1kcm9wZG93bi1jb2xvcjp2YXIoLS1waWNvLWNvbG9yKTstLXBpY28tZHJvcGRvd24taG92ZXItYmFja2dyb3VuZC1jb2xvcjojMjAyNjMyOy0tcGljby1sb2FkaW5nLXNwaW5uZXItb3BhY2l0eTouNTstLXBpY28tbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNy41LCA4LjUsIDEwLCAwLjc1KTstLXBpY28tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjojMjAyNjMyOy0tcGljby1wcm9ncmVzcy1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQpOy0tcGljby10b29sdGlwLWNvbG9yOnZhcigtLXBpY28tY29udHJhc3QtaW52ZXJzZSk7LS1waWNvLWljb24tdmFsaWQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYig0MiwgMTIzLCAxMTEpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7LS1waWNvLWljb24taW52YWxpZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDE0OS41LCA3NCwgODApJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyUzRSUzQy9jaXJjbGUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzgnIHgyPScxMicgeTI9JzEyJyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMTInIHkxPScxNicgeDI9JzEyLjAxJyB5Mj0nMTYnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpfTpyb290Om5vdChbZGF0YS10aGVtZV0pIGlucHV0OmlzKFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSxbdHlwZT1maWxlXSksOmhvc3QoOm5vdChbZGF0YS10aGVtZV0pKSBpbnB1dDppcyhbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9ZmlsZV0pey0tcGljby1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWZvY3VzKX06cm9vdDpub3QoW2RhdGEtdGhlbWVdKSBkZXRhaWxzIHN1bW1hcnlbcm9sZT1idXR0b25dLmNvbnRyYXN0Om5vdCgub3V0bGluZSk6OmFmdGVyLDpob3N0KDpub3QoW2RhdGEtdGhlbWVdKSkgZGV0YWlscyBzdW1tYXJ5W3JvbGU9YnV0dG9uXS5jb250cmFzdDpub3QoLm91dGxpbmUpOjphZnRlcntmaWx0ZXI6YnJpZ2h0bmVzcygwKX06cm9vdDpub3QoW2RhdGEtdGhlbWVdKSBbYXJpYS1idXN5PXRydWVdOm5vdChpbnB1dCxzZWxlY3QsdGV4dGFyZWEpLmNvbnRyYXN0OmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFtyb2xlPWJ1dHRvbl0pOm5vdCgub3V0bGluZSk6OmJlZm9yZSw6aG9zdCg6bm90KFtkYXRhLXRoZW1lXSkpIFthcmlhLWJ1c3k9dHJ1ZV06bm90KGlucHV0LHNlbGVjdCx0ZXh0YXJlYSkuY29udHJhc3Q6aXMoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3JvbGU9YnV0dG9uXSk6bm90KC5vdXRsaW5lKTo6YmVmb3Jle2ZpbHRlcjpicmlnaHRuZXNzKDApfX1bZGF0YS10aGVtZT1kYXJrXXtjb2xvci1zY2hlbWU6ZGFyazstLXBpY28tYmFja2dyb3VuZC1jb2xvcjpyZ2IoMTksIDIyLjUsIDMwLjUpOy0tcGljby1jb2xvcjojYzJjN2QwOy0tcGljby10ZXh0LXNlbGVjdGlvbi1jb2xvcjpyZ2JhKDEsMTcwLDI1NSwuMTg3NSk7LS1waWNvLW11dGVkLWNvbG9yOiM3Yjg0OTU7LS1waWNvLW11dGVkLWJvcmRlci1jb2xvcjojMjAyNjMyOy0tcGljby1wcmltYXJ5OiMwMWFhZmY7LS1waWNvLXByaW1hcnktYmFja2dyb3VuZDojMDE3MmFkOy0tcGljby1wcmltYXJ5LWJvcmRlcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLXByaW1hcnktdW5kZXJsaW5lOnJnYmEoMSwxNzAsMjU1LC41KTstLXBpY28tcHJpbWFyeS1ob3ZlcjojNzljMGZmOy0tcGljby1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IzAxN2ZjMDstLXBpY28tcHJpbWFyeS1ob3Zlci1ib3JkZXI6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpOy0tcGljby1wcmltYXJ5LWhvdmVyLXVuZGVybGluZTp2YXIoLS1waWNvLXByaW1hcnktaG92ZXIpOy0tcGljby1wcmltYXJ5LWZvY3VzOnJnYmEoMSwxNzAsMjU1LC4zNzUpOy0tcGljby1wcmltYXJ5LWludmVyc2U6I2ZmZjstLXBpY28tc2Vjb25kYXJ5OiM5NjllYWY7LS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiM1MjVmN2E7LS1waWNvLXNlY29uZGFyeS1ib3JkZXI6dmFyKC0tcGljby1zZWNvbmRhcnktYmFja2dyb3VuZCk7LS1waWNvLXNlY29uZGFyeS11bmRlcmxpbmU6cmdiYSgxNTAsIDE1OCwgMTc1LCAwLjUpOy0tcGljby1zZWNvbmRhcnktaG92ZXI6I2IzYjljNTstLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IzVkNmI4OTstLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcjp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTstLXBpY28tc2Vjb25kYXJ5LWhvdmVyLXVuZGVybGluZTp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlcik7LS1waWNvLXNlY29uZGFyeS1mb2N1czpyZ2JhKDE0NCwgMTU4LCAxOTAsIDAuMjUpOy0tcGljby1zZWNvbmRhcnktaW52ZXJzZTojZmZmOy0tcGljby1jb250cmFzdDojZGZlM2ViOy0tcGljby1jb250cmFzdC1iYWNrZ3JvdW5kOiNlZmYxZjQ7LS1waWNvLWNvbnRyYXN0LWJvcmRlcjp2YXIoLS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQpOy0tcGljby1jb250cmFzdC11bmRlcmxpbmU6cmdiYSgyMjMsIDIyNywgMjM1LCAwLjUpOy0tcGljby1jb250cmFzdC1ob3ZlcjojZmZmOy0tcGljby1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kOiNmZmY7LS1waWNvLWNvbnRyYXN0LWhvdmVyLWJvcmRlcjp2YXIoLS1waWNvLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQpOy0tcGljby1jb250cmFzdC1ob3Zlci11bmRlcmxpbmU6dmFyKC0tcGljby1jb250cmFzdC1ob3Zlcik7LS1waWNvLWNvbnRyYXN0LWZvY3VzOnJnYmEoMjA3LCAyMTMsIDIyNiwgMC4yNSk7LS1waWNvLWNvbnRyYXN0LWludmVyc2U6IzAwMDstLXBpY28tYm94LXNoYWRvdzowLjAxNDVyZW0gMC4wMjlyZW0gMC4xNzRyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAxNjk4KSwwLjAzMzVyZW0gMC4wNjdyZW0gMC40MDJyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAyNCksMC4wNjI1cmVtIDAuMTI1cmVtIDAuNzVyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAzKSwwLjExMjVyZW0gMC4yMjVyZW0gMS4zNXJlbSByZ2JhKDcsIDguNSwgMTIsIDAuMDM2KSwwLjIwODVyZW0gMC40MTdyZW0gMi41MDJyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjA0MzAyKSwwLjVyZW0gMXJlbSA2cmVtIHJnYmEoNywgOC41LCAxMiwgMC4wNiksMCAwIDAgLjA2MjVyZW0gcmdiYSg3LCA4LjUsIDEyLCAwLjAxNSk7LS1waWNvLWgxLWNvbG9yOiNmMGYxZjM7LS1waWNvLWgyLWNvbG9yOiNlMGUzZTc7LS1waWNvLWgzLWNvbG9yOiNjMmM3ZDA7LS1waWNvLWg0LWNvbG9yOiNiM2I5YzU7LS1waWNvLWg1LWNvbG9yOiNhNGFjYmE7LS1waWNvLWg2LWNvbG9yOiM4ODkxYTQ7LS1waWNvLW1hcmstYmFja2dyb3VuZC1jb2xvcjojMDE0MDYzOy0tcGljby1tYXJrLWNvbG9yOiNmZmY7LS1waWNvLWlucy1jb2xvcjojNjJhZjlhOy0tcGljby1kZWwtY29sb3I6cmdiKDIwNS41LCAxMjYsIDEyMyk7LS1waWNvLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tbXV0ZWQtYm9yZGVyLWNvbG9yKTstLXBpY28tYmxvY2txdW90ZS1mb290ZXItY29sb3I6dmFyKC0tcGljby1tdXRlZC1jb2xvcik7LS1waWNvLWJ1dHRvbi1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LS1waWNvLWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LS1waWNvLXRhYmxlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7LS1waWNvLXRhYmxlLXJvdy1zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTExLCAxMjAsIDEzNSwgMC4wMzc1KTstLXBpY28tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNiwgMzAuNSwgNDAuMjUpOy0tcGljby1jb2RlLWNvbG9yOiM4ODkxYTQ7LS1waWNvLWNvZGUta2JkLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1jb2xvcik7LS1waWNvLWNvZGUta2JkLWNvbG9yOnZhcigtLXBpY28tYmFja2dyb3VuZC1jb2xvcik7LS1waWNvLWZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyOCwgMzMsIDQzLjUpOy0tcGljby1mb3JtLWVsZW1lbnQtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjojMmEzMTQwOy0tcGljby1mb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yOiMyYTMxNDA7LS1waWNvLWZvcm0tZWxlbWVudC1jb2xvcjojZTBlM2U3Oy0tcGljby1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6Izg4OTFhNDstLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNiwgMzAuNSwgNDAuMjUpOy0tcGljby1mb3JtLWVsZW1lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTstLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpOy0tcGljby1mb3JtLWVsZW1lbnQtZGlzYWJsZWQtb3BhY2l0eTouNTstLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yOnJnYigxNDkuNSwgNzQsIDgwKTstLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcjpyZ2IoMTgzLjI1LCA2My41LCA1OSk7LS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcik7LS1waWNvLWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3I6IzJhN2I2ZjstLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6cmdiKDIyLCAxMzcsIDEwNS41KTstLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWZvY3VzLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpOy0tcGljby1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjojMzMzYzRlOy0tcGljby1zd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTstLXBpY28tc3dpdGNoLWNvbG9yOiNmZmY7LS1waWNvLXN3aXRjaC10aHVtYi1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LS1waWNvLXJhbmdlLWJvcmRlci1jb2xvcjojMjAyNjMyOy0tcGljby1yYW5nZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyYTMxNDA7LS1waWNvLXJhbmdlLXRodW1iLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpOy0tcGljby1yYW5nZS10aHVtYi1jb2xvcjp2YXIoLS1waWNvLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTstLXBpY28tcmFuZ2UtdGh1bWItYWN0aXZlLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTstLXBpY28tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7LS1waWNvLWFjY29yZGlvbi1hY3RpdmUtc3VtbWFyeS1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktaG92ZXIpOy0tcGljby1hY2NvcmRpb24tY2xvc2Utc3VtbWFyeS1jb2xvcjp2YXIoLS1waWNvLWNvbG9yKTstLXBpY28tYWNjb3JkaW9uLW9wZW4tc3VtbWFyeS1jb2xvcjp2YXIoLS1waWNvLW11dGVkLWNvbG9yKTstLXBpY28tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiMxODFjMjU7LS1waWNvLWNhcmQtYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTstLXBpY28tY2FyZC1ib3gtc2hhZG93OnZhcigtLXBpY28tYm94LXNoYWRvdyk7LS1waWNvLWNhcmQtc2VjdGlvbmluZy1iYWNrZ3JvdW5kLWNvbG9yOnJnYigyNiwgMzAuNSwgNDAuMjUpOy0tcGljby1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiMxODFjMjU7LS1waWNvLWRyb3Bkb3duLWJvcmRlci1jb2xvcjojMjAyNjMyOy0tcGljby1kcm9wZG93bi1ib3gtc2hhZG93OnZhcigtLXBpY28tYm94LXNoYWRvdyk7LS1waWNvLWRyb3Bkb3duLWNvbG9yOnZhcigtLXBpY28tY29sb3IpOy0tcGljby1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiMyMDI2MzI7LS1waWNvLWxvYWRpbmctc3Bpbm5lci1vcGFjaXR5Oi41Oy0tcGljby1tb2RhbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6cmdiYSg3LjUsIDguNSwgMTAsIDAuNzUpOy0tcGljby1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiMyMDI2MzI7LS1waWNvLXByb2dyZXNzLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTstLXBpY28tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tY29udHJhc3QtYmFja2dyb3VuZCk7LS1waWNvLXRvb2x0aXAtY29sb3I6dmFyKC0tcGljby1jb250cmFzdC1pbnZlcnNlKTstLXBpY28taWNvbi12YWxpZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDQyLCAxMjMsIDExMSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTstLXBpY28taWNvbi1pbnZhbGlkOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTQ5LjUsIDc0LCA4MCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnJTNFJTNDL2NpcmNsZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nOCcgeDI9JzEyJyB5Mj0nMTInJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nMTIuMDEnIHkyPScxNiclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIil9W2RhdGEtdGhlbWU9ZGFya10gaW5wdXQ6aXMoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPWZpbGVdKXstLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1mb2N1cyl9W2RhdGEtdGhlbWU9ZGFya10gZGV0YWlscyBzdW1tYXJ5W3JvbGU9YnV0dG9uXS5jb250cmFzdDpub3QoLm91dGxpbmUpOjphZnRlcntmaWx0ZXI6YnJpZ2h0bmVzcygwKX1bZGF0YS10aGVtZT1kYXJrXSBbYXJpYS1idXN5PXRydWVdOm5vdChpbnB1dCxzZWxlY3QsdGV4dGFyZWEpLmNvbnRyYXN0OmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFtyb2xlPWJ1dHRvbl0pOm5vdCgub3V0bGluZSk6OmJlZm9yZXtmaWx0ZXI6YnJpZ2h0bmVzcygwKX1wcm9ncmVzcyxbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXXthY2NlbnQtY29sb3I6dmFyKC0tcGljby1wcmltYXJ5KX0qLCo6OmJlZm9yZSwqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fTo6YmVmb3JlLDo6YWZ0ZXJ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dmVydGljYWwtYWxpZ246aW5oZXJpdH06d2hlcmUoOnJvb3QpLDp3aGVyZSg6aG9zdCl7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7dGV4dC1zaXplLWFkanVzdDoxMDAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtjb2xvcjp2YXIoLS1waWNvLWNvbG9yKTtmb250LXdlaWdodDp2YXIoLS1waWNvLWZvbnQtd2VpZ2h0KTtmb250LXNpemU6dmFyKC0tcGljby1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLXBpY28tbGluZS1oZWlnaHQpO2ZvbnQtZmFtaWx5OnZhcigtLXBpY28tZm9udC1mYW1pbHkpO3RleHQtdW5kZXJsaW5lLW9mZnNldDp2YXIoLS1waWNvLXRleHQtdW5kZXJsaW5lLW9mZnNldCk7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O292ZXJmbG93LXdyYXA6YnJlYWstd29yZDt0YWItc2l6ZTo0fWJvZHl7d2lkdGg6MTAwJTttYXJnaW46MH1tYWlue2Rpc3BsYXk6YmxvY2t9Ym9keT5oZWFkZXIsYm9keT5tYWluLGJvZHk+Zm9vdGVye3BhZGRpbmctYmxvY2s6dmFyKC0tcGljby1ibG9jay1zcGFjaW5nLXZlcnRpY2FsKX1zZWN0aW9ue21hcmdpbi1ib3R0b206dmFyKC0tcGljby1ibG9jay1zcGFjaW5nLXZlcnRpY2FsKX0uY29udGFpbmVyLC5jb250YWluZXItZmx1aWR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvO3BhZGRpbmctcmlnaHQ6dmFyKC0tcGljby1zcGFjaW5nKTtwYWRkaW5nLWxlZnQ6dmFyKC0tcGljby1zcGFjaW5nKX1AbWVkaWEobWluLXdpZHRoOiA1NzZweCl7LmNvbnRhaW5lcnttYXgtd2lkdGg6NTEwcHg7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LmNvbnRhaW5lcnttYXgtd2lkdGg6NzAwcHh9fUBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7LmNvbnRhaW5lcnttYXgtd2lkdGg6OTUwcHh9fUBtZWRpYShtaW4td2lkdGg6IDEyODBweCl7LmNvbnRhaW5lcnttYXgtd2lkdGg6MTIwMHB4fX1AbWVkaWEobWluLXdpZHRoOiAxNTM2cHgpey5jb250YWluZXJ7bWF4LXdpZHRoOjE0NTBweH19LmdyaWR7Z3JpZC1jb2x1bW4tZ2FwOnZhcigtLXBpY28tZ3JpZC1jb2x1bW4tZ2FwKTtncmlkLXJvdy1nYXA6dmFyKC0tcGljby1ncmlkLXJvdy1nYXApO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXsuZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCUsIDFmcikpfX0uZ3JpZD4qe21pbi13aWR0aDowfS5vdmVyZmxvdy1hdXRve292ZXJmbG93OmF1dG99YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfXN1YixzdXB7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0OjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotMC4yNWVtfXN1cHt0b3A6LTAuNWVtfWFkZHJlc3MsYmxvY2txdW90ZSxkbCxvbCxwLHByZSx0YWJsZSx1bHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTp2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCk7Y29sb3I6dmFyKC0tcGljby1jb2xvcik7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6dmFyKC0tcGljby1mb250LXdlaWdodCl9aDEsaDIsaDMsaDQsaDUsaDZ7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206dmFyKC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpO2NvbG9yOnZhcigtLXBpY28tY29sb3IpO2ZvbnQtd2VpZ2h0OnZhcigtLXBpY28tZm9udC13ZWlnaHQpO2ZvbnQtc2l6ZTp2YXIoLS1waWNvLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tcGljby1saW5lLWhlaWdodCk7Zm9udC1mYW1pbHk6dmFyKC0tcGljby1mb250LWZhbWlseSl9aDF7LS1waWNvLWNvbG9yOnZhcigtLXBpY28taDEtY29sb3IpfWgyey0tcGljby1jb2xvcjp2YXIoLS1waWNvLWgyLWNvbG9yKX1oM3stLXBpY28tY29sb3I6dmFyKC0tcGljby1oMy1jb2xvcil9aDR7LS1waWNvLWNvbG9yOnZhcigtLXBpY28taDQtY29sb3IpfWg1ey0tcGljby1jb2xvcjp2YXIoLS1waWNvLWg1LWNvbG9yKX1oNnstLXBpY28tY29sb3I6dmFyKC0tcGljby1oNi1jb2xvcil9OndoZXJlKGFydGljbGUsYWRkcmVzcyxibG9ja3F1b3RlLGRsLGZpZ3VyZSxmb3JtLG9sLHAscHJlLHRhYmxlLHVsKX46aXMoaDEsaDIsaDMsaDQsaDUsaDYpe21hcmdpbi10b3A6dmFyKC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdG9wKX1we21hcmdpbi1ib3R0b206dmFyKC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpfWhncm91cHttYXJnaW4tYm90dG9tOnZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKX1oZ3JvdXA+KnttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfWhncm91cD4qOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGR7LS1waWNvLWNvbG9yOnZhcigtLXBpY28tbXV0ZWQtY29sb3IpOy0tcGljby1mb250LXdlaWdodDp1bnNldDtmb250LXNpemU6MXJlbX06d2hlcmUob2wsdWwpIGxpe21hcmdpbi1ib3R0b206Y2FsYyh2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCkqLjI1KX06d2hlcmUoZGwsb2wsdWwpIDp3aGVyZShkbCxvbCx1bCl7bWFyZ2luOjA7bWFyZ2luLXRvcDpjYWxjKHZhcigtLXBpY28tdHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKSouMjUpfXVsIGxpe2xpc3Qtc3R5bGU6c3F1YXJlfW1hcmt7cGFkZGluZzouMTI1cmVtIC4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tbWFyay1iYWNrZ3JvdW5kLWNvbG9yKTtjb2xvcjp2YXIoLS1waWNvLW1hcmstY29sb3IpO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWJsb2NrcXVvdGV7ZGlzcGxheTpibG9jazttYXJnaW46dmFyKC0tcGljby10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpIDA7cGFkZGluZzp2YXIoLS1waWNvLXNwYWNpbmcpO2JvcmRlci1yaWdodDpub25lO2JvcmRlci1sZWZ0Oi4yNXJlbSBzb2xpZCB2YXIoLS1waWNvLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtib3JkZXItaW5saW5lLXN0YXJ0Oi4yNXJlbSBzb2xpZCB2YXIoLS1waWNvLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtib3JkZXItaW5saW5lLWVuZDpub25lfWJsb2NrcXVvdGUgZm9vdGVye21hcmdpbi10b3A6Y2FsYyh2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCkqLjUpO2NvbG9yOnZhcigtLXBpY28tYmxvY2txdW90ZS1mb290ZXItY29sb3IpfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6aGVscH1pbnN7Y29sb3I6dmFyKC0tcGljby1pbnMtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lfWRlbHtjb2xvcjp2YXIoLS1waWNvLWRlbC1jb2xvcil9OjpzZWxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXRleHQtc2VsZWN0aW9uLWNvbG9yKX06d2hlcmUoYTpub3QoW3JvbGU9YnV0dG9uXSkpLFtyb2xlPWxpbmtdey0tcGljby1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnkpOy0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7LS1waWNvLXVuZGVybGluZTp2YXIoLS1waWNvLXByaW1hcnktdW5kZXJsaW5lKTtvdXRsaW5lOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO2NvbG9yOnZhcigtLXBpY28tY29sb3IpO3RleHQtZGVjb3JhdGlvbjp2YXIoLS1waWNvLXRleHQtZGVjb3JhdGlvbik7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnZhcigtLXBpY28tdW5kZXJsaW5lKTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6LjEyNWVtO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksdGV4dC1kZWNvcmF0aW9uIHZhcigtLXBpY28tdHJhbnNpdGlvbiksYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pfTp3aGVyZShhOm5vdChbcm9sZT1idXR0b25dKSk6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSw6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpLFtyb2xlPWxpbmtdOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKXstLXBpY28tY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTstLXBpY28tdW5kZXJsaW5lOnZhcigtLXBpY28tcHJpbWFyeS1ob3Zlci11bmRlcmxpbmUpOy0tcGljby10ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfTp3aGVyZShhOm5vdChbcm9sZT1idXR0b25dKSk6Zm9jdXMtdmlzaWJsZSxbcm9sZT1saW5rXTpmb2N1cy12aXNpYmxle2JveC1zaGFkb3c6MCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLXByaW1hcnktZm9jdXMpfTp3aGVyZShhOm5vdChbcm9sZT1idXR0b25dKSkuc2Vjb25kYXJ5LFtyb2xlPWxpbmtdLnNlY29uZGFyeXstLXBpY28tY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnkpOy0tcGljby11bmRlcmxpbmU6dmFyKC0tcGljby1zZWNvbmRhcnktdW5kZXJsaW5lKX06d2hlcmUoYTpub3QoW3JvbGU9YnV0dG9uXSkpLnNlY29uZGFyeTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLDpob3Zlciw6YWN0aXZlLDpmb2N1cyksW3JvbGU9bGlua10uc2Vjb25kYXJ5OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKXstLXBpY28tY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXIpOy0tcGljby11bmRlcmxpbmU6dmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXItdW5kZXJsaW5lKX06d2hlcmUoYTpub3QoW3JvbGU9YnV0dG9uXSkpLmNvbnRyYXN0LFtyb2xlPWxpbmtdLmNvbnRyYXN0ey0tcGljby1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0KTstLXBpY28tdW5kZXJsaW5lOnZhcigtLXBpY28tY29udHJhc3QtdW5kZXJsaW5lKX06d2hlcmUoYTpub3QoW3JvbGU9YnV0dG9uXSkpLmNvbnRyYXN0OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKSxbcm9sZT1saW5rXS5jb250cmFzdDppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLDpob3Zlciw6YWN0aXZlLDpmb2N1cyl7LS1waWNvLWNvbG9yOnZhcigtLXBpY28tY29udHJhc3QtaG92ZXIpOy0tcGljby11bmRlcmxpbmU6dmFyKC0tcGljby1jb250cmFzdC1ob3Zlci11bmRlcmxpbmUpfWFbcm9sZT1idXR0b25de2Rpc3BsYXk6aW5saW5lLWJsb2NrfWJ1dHRvbnttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO2ZvbnQtZmFtaWx5OmluaGVyaXQ7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1yZXNldF0sW3R5cGU9YnV0dG9uXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPXJlc2V0XSxbdHlwZT1idXR0b25dLFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixbcm9sZT1idXR0b25dey0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1iYWNrZ3JvdW5kKTstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktaW52ZXJzZSk7LS1waWNvLWJveC1zaGFkb3c6dmFyKC0tcGljby1idXR0b24tYm94LXNoYWRvdywgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7cGFkZGluZzp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO2JvcmRlcjp2YXIoLS1waWNvLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcGljby1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtvdXRsaW5lOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tcGljby1ib3gtc2hhZG93KTtjb2xvcjp2YXIoLS1waWNvLWNvbG9yKTtmb250LXdlaWdodDp2YXIoLS1waWNvLWZvbnQtd2VpZ2h0KTtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDp2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGJvcmRlci1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pfWJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKSxidXR0b246aXMoOmhvdmVyLDphY3RpdmUsOmZvY3VzKSxbdHlwZT1zdWJtaXRdOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpLFt0eXBlPXN1Ym1pdF06aXMoOmhvdmVyLDphY3RpdmUsOmZvY3VzKSxbdHlwZT1yZXNldF06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSksW3R5cGU9cmVzZXRdOmlzKDpob3Zlciw6YWN0aXZlLDpmb2N1cyksW3R5cGU9YnV0dG9uXTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKSxbdHlwZT1idXR0b25dOmlzKDpob3Zlciw6YWN0aXZlLDpmb2N1cyksW3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpLFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjppcyg6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpLFtyb2xlPWJ1dHRvbl06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSksW3JvbGU9YnV0dG9uXTppcyg6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpey0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOy0tcGljby1ib3gtc2hhZG93OnZhcigtLXBpY28tYnV0dG9uLWhvdmVyLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktaW52ZXJzZSl9YnV0dG9uOmZvY3VzLGJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKTpmb2N1cyxbdHlwZT1zdWJtaXRdOmZvY3VzLFt0eXBlPXN1Ym1pdF06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSk6Zm9jdXMsW3R5cGU9cmVzZXRdOmZvY3VzLFt0eXBlPXJlc2V0XTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKTpmb2N1cyxbdHlwZT1idXR0b25dOmZvY3VzLFt0eXBlPWJ1dHRvbl06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSk6Zm9jdXMsW3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmZvY3VzLFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKTpmb2N1cyxbcm9sZT1idXR0b25dOmZvY3VzLFtyb2xlPWJ1dHRvbl06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSk6Zm9jdXN7LS1waWNvLWJveC1zaGFkb3c6dmFyKC0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdywgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksMCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLXByaW1hcnktZm9jdXMpfVt0eXBlPXN1Ym1pdF0sW3R5cGU9cmVzZXRdLFt0eXBlPWJ1dHRvbl17bWFyZ2luLWJvdHRvbTp2YXIoLS1waWNvLXNwYWNpbmcpfTppcyhidXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFtyb2xlPWJ1dHRvbl0pLnNlY29uZGFyeSxbdHlwZT1yZXNldF0sW3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uey0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tc2Vjb25kYXJ5LWJhY2tncm91bmQpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktYm9yZGVyKTstLXBpY28tY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktaW52ZXJzZSk7Y3Vyc29yOnBvaW50ZXJ9OmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3JvbGU9YnV0dG9uXSkuc2Vjb25kYXJ5OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKSxbdHlwZT1yZXNldF06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSw6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpLFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLDpob3Zlciw6YWN0aXZlLDpmb2N1cyl7LS1waWNvLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLXNlY29uZGFyeS1pbnZlcnNlKX06aXMoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbcm9sZT1idXR0b25dKS5zZWNvbmRhcnk6Zm9jdXMsOmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3JvbGU9YnV0dG9uXSkuc2Vjb25kYXJ5OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpOmZvY3VzLFt0eXBlPXJlc2V0XTpmb2N1cyxbdHlwZT1yZXNldF06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSk6Zm9jdXMsW3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmZvY3VzLFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pKTpmb2N1c3stLXBpY28tYm94LXNoYWRvdzp2YXIoLS1waWNvLWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93LCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwwIDAgMCB2YXIoLS1waWNvLW91dGxpbmUtd2lkdGgpIHZhcigtLXBpY28tc2Vjb25kYXJ5LWZvY3VzKX06aXMoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbcm9sZT1idXR0b25dKS5jb250cmFzdHstLXBpY28tYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWJhY2tncm91bmQpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1jb250cmFzdC1ib3JkZXIpOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWludmVyc2UpfTppcyhidXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFtyb2xlPWJ1dHRvbl0pLmNvbnRyYXN0OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKXstLXBpY28tYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1jb250cmFzdC1ob3Zlci1ib3JkZXIpOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWludmVyc2UpfTppcyhidXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFtyb2xlPWJ1dHRvbl0pLmNvbnRyYXN0OmZvY3VzLDppcyhidXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFtyb2xlPWJ1dHRvbl0pLmNvbnRyYXN0OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkpOmZvY3Vzey0tcGljby1ib3gtc2hhZG93OnZhcigtLXBpY28tYnV0dG9uLWhvdmVyLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLDAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1jb250cmFzdC1mb2N1cyl9OmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3JvbGU9YnV0dG9uXSkub3V0bGluZSxbdHlwZT1yZXNldF0ub3V0bGluZXstLXBpY28tYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnkpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1wcmltYXJ5KX06aXMoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbcm9sZT1idXR0b25dKS5vdXRsaW5lOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKSxbdHlwZT1yZXNldF0ub3V0bGluZTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLDpob3Zlciw6YWN0aXZlLDpmb2N1cyl7LS1waWNvLWJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTstLXBpY28tY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWhvdmVyKTstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1ob3Zlcil9OmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3JvbGU9YnV0dG9uXSkub3V0bGluZS5zZWNvbmRhcnksW3R5cGU9cmVzZXRdLm91dGxpbmV7LS1waWNvLWNvbG9yOnZhcigtLXBpY28tc2Vjb25kYXJ5KTstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tc2Vjb25kYXJ5KX06aXMoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbcm9sZT1idXR0b25dKS5vdXRsaW5lLnNlY29uZGFyeTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLDpob3Zlciw6YWN0aXZlLDpmb2N1cyksW3R5cGU9cmVzZXRdLm91dGxpbmU6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSw6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpey0tcGljby1jb2xvcjp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlcik7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLXNlY29uZGFyeS1ob3Zlcil9OmlzKGJ1dHRvbixbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3JvbGU9YnV0dG9uXSkub3V0bGluZS5jb250cmFzdHstLXBpY28tY29sb3I6dmFyKC0tcGljby1jb250cmFzdCk7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0KX06aXMoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbcm9sZT1idXR0b25dKS5vdXRsaW5lLmNvbnRyYXN0OmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksOmhvdmVyLDphY3RpdmUsOmZvY3VzKXstLXBpY28tY29sb3I6dmFyKC0tcGljby1jb250cmFzdC1ob3Zlcik7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWNvbnRyYXN0LWhvdmVyKX06d2hlcmUoYnV0dG9uLFt0eXBlPXN1Ym1pdF0sW3R5cGU9cmVzZXRdLFt0eXBlPWJ1dHRvbl0sW3JvbGU9YnV0dG9uXSlbZGlzYWJsZWRdLDp3aGVyZShmaWVsZHNldFtkaXNhYmxlZF0pIDppcyhidXR0b24sW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbcm9sZT1idXR0b25dKXtvcGFjaXR5Oi41O3BvaW50ZXItZXZlbnRzOm5vbmV9OndoZXJlKHRhYmxlKXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO3RleHQtaW5kZW50OjB9dGgsdGR7cGFkZGluZzpjYWxjKHZhcigtLXBpY28tc3BhY2luZykvMikgdmFyKC0tcGljby1zcGFjaW5nKTtib3JkZXItYm90dG9tOnZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1waWNvLXRhYmxlLWJvcmRlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWJhY2tncm91bmQtY29sb3IpO2NvbG9yOnZhcigtLXBpY28tY29sb3IpO2ZvbnQtd2VpZ2h0OnZhcigtLXBpY28tZm9udC13ZWlnaHQpO3RleHQtYWxpZ246bGVmdDt0ZXh0LWFsaWduOnN0YXJ0fXRmb290IHRoLHRmb290IHRke2JvcmRlci10b3A6dmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tdGFibGUtYm9yZGVyLWNvbG9yKTtib3JkZXItYm90dG9tOjB9dGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0aCx0YWJsZS5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRke2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby10YWJsZS1yb3ctc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcil9OndoZXJlKGF1ZGlvLGNhbnZhcyxpZnJhbWUsaW1nLHN2Zyx2aWRlbyl7dmVydGljYWwtYWxpZ246bWlkZGxlfWF1ZGlvLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9OndoZXJlKGlmcmFtZSl7Ym9yZGVyLXN0eWxlOm5vbmV9aW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO2JvcmRlci1zdHlsZTpub25lfTp3aGVyZShzdmc6bm90KFtmaWxsXSkpe2ZpbGw6Y3VycmVudENvbG9yfXN2Zzpub3QoOnJvb3QpLHN2Zzpub3QoOmhvc3Qpe292ZXJmbG93OmhpZGRlbn1wcmUsY29kZSxrYmQsc2FtcHtmb250LXNpemU6Ljg3NWVtO2ZvbnQtZmFtaWx5OnZhcigtLXBpY28tZm9udC1mYW1pbHkpfXByZSBjb2RlLHByZSBzYW1we2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtZmFtaWx5OmluaGVyaXR9cHJley1tcy1vdmVyZmxvdy1zdHlsZTpzY3JvbGxiYXI7b3ZlcmZsb3c6YXV0b31wcmUsY29kZSxrYmQsc2FtcHtib3JkZXItcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7YmFja2dyb3VuZDp2YXIoLS1waWNvLWNvZGUtYmFja2dyb3VuZC1jb2xvcik7Y29sb3I6dmFyKC0tcGljby1jb2RlLWNvbG9yKTtmb250LXdlaWdodDp2YXIoLS1waWNvLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDppbml0aWFsfWNvZGUsa2JkLHNhbXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMzc1cmVtfXByZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206dmFyKC0tcGljby1zcGFjaW5nKTtvdmVyZmxvdy14OmF1dG99cHJlPmNvZGUscHJlPnNhbXB7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLXBpY28tc3BhY2luZyk7YmFja2dyb3VuZDpub25lO2xpbmUtaGVpZ2h0OnZhcigtLXBpY28tbGluZS1oZWlnaHQpfWtiZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tY29kZS1rYmQtYmFja2dyb3VuZC1jb2xvcik7Y29sb3I6dmFyKC0tcGljby1jb2RlLWtiZC1jb2xvcik7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9ZmlndXJle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjA7cGFkZGluZzowfWZpZ3VyZSBmaWdjYXB0aW9ue3BhZGRpbmc6Y2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpKi41KSAwO2NvbG9yOnZhcigtLXBpY28tbXV0ZWQtY29sb3IpfWhye2hlaWdodDowO21hcmdpbjp2YXIoLS1waWNvLXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCkgMDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1waWNvLW11dGVkLWJvcmRlci1jb2xvcik7Y29sb3I6aW5oZXJpdH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1jYW52YXN7ZGlzcGxheTppbmxpbmUtYmxvY2t9aW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe21hcmdpbjowO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OnZhcigtLXBpY28tbGluZS1oZWlnaHQpO2ZvbnQtZmFtaWx5OmluaGVyaXQ7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdH1pbnB1dHtvdmVyZmxvdzp2aXNpYmxlfXNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWxlZ2VuZHttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7Y29sb3I6aW5oZXJpdDt3aGl0ZS1zcGFjZTpub3JtYWx9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31bdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9de3BhZGRpbmc6MH06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH06Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlci1zdHlsZTpub25lfTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOm5vbmV9Oi1tb3otdWktaW52YWxpZHtib3gtc2hhZG93Om5vbmV9OjotbXMtZXhwYW5ke2Rpc3BsYXk6bm9uZX1bdHlwZT1maWxlXSxbdHlwZT1yYW5nZV17cGFkZGluZzowO2JvcmRlci13aWR0aDowfWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXSl7aGVpZ2h0OmNhbGMoMXJlbSp2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KSArIHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKjIgKyB2YXIoLS1waWNvLWJvcmRlci13aWR0aCkqMil9ZmllbGRzZXR7d2lkdGg6MTAwJTttYXJnaW46MDttYXJnaW4tYm90dG9tOnZhcigtLXBpY28tc3BhY2luZyk7cGFkZGluZzowO2JvcmRlcjowfWxhYmVsLGZpZWxkc2V0IGxlZ2VuZHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206Y2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpKi4zNzUpO2NvbG9yOnZhcigtLXBpY28tY29sb3IpO2ZvbnQtd2VpZ2h0OnZhcigtLXBpY28tZm9ybS1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0tcGljby1mb250LXdlaWdodCkpfWZpZWxkc2V0IGxlZ2VuZHttYXJnaW4tYm90dG9tOmNhbGModmFyKC0tcGljby1zcGFjaW5nKSouNSl9aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pLGJ1dHRvblt0eXBlPXN1Ym1pdF0sc2VsZWN0LHRleHRhcmVhe3dpZHRoOjEwMCV9aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9cmFuZ2VdLFt0eXBlPWZpbGVdKSxzZWxlY3QsdGV4dGFyZWF7YXBwZWFyYW5jZTpub25lO3BhZGRpbmc6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKX1pbnB1dCxzZWxlY3QsdGV4dGFyZWF7LS1waWNvLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3IpOy0tcGljby1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1jb2xvcik7LS1waWNvLWJveC1zaGFkb3c6bm9uZTtib3JkZXI6dmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7b3V0bGluZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1iYWNrZ3JvdW5kLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLXBpY28tYm94LXNoYWRvdyk7Y29sb3I6dmFyKC0tcGljby1jb2xvcik7Zm9udC13ZWlnaHQ6dmFyKC0tcGljby1mb250LXdlaWdodCk7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksYm9yZGVyLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSxib3gtc2hhZG93IHZhcigtLXBpY28tdHJhbnNpdGlvbil9aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSxbcmVhZG9ubHldKTppcyg6YWN0aXZlLDpmb2N1cyksOndoZXJlKHNlbGVjdCx0ZXh0YXJlYSk6bm90KFtyZWFkb25seV0pOmlzKDphY3RpdmUsOmZvY3VzKXstLXBpY28tYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcil9aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3JvbGU9c3dpdGNoXSxbcmVhZG9ubHldKTppcyg6YWN0aXZlLDpmb2N1cyksOndoZXJlKHNlbGVjdCx0ZXh0YXJlYSk6bm90KFtyZWFkb25seV0pOmlzKDphY3RpdmUsOmZvY3VzKXstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1ib3JkZXItY29sb3IpfWlucHV0Om5vdChbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXJhbmdlXSxbdHlwZT1maWxlXSxbcmVhZG9ubHldKTpmb2N1cyw6d2hlcmUoc2VsZWN0LHRleHRhcmVhKTpub3QoW3JlYWRvbmx5XSk6Zm9jdXN7LS1waWNvLWJveC1zaGFkb3c6MCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1mb2N1cy1jb2xvcil9aW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0pW2Rpc2FibGVkXSxzZWxlY3RbZGlzYWJsZWRdLHRleHRhcmVhW2Rpc2FibGVkXSxsYWJlbFthcmlhLWRpc2FibGVkPXRydWVdLDp3aGVyZShmaWVsZHNldFtkaXNhYmxlZF0pIDppcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSksc2VsZWN0LHRleHRhcmVhKXtvcGFjaXR5OnZhcigtLXBpY28tZm9ybS1lbGVtZW50LWRpc2FibGVkLW9wYWNpdHkpO3BvaW50ZXItZXZlbnRzOm5vbmV9bGFiZWxbYXJpYS1kaXNhYmxlZD10cnVlXSBpbnB1dFtkaXNhYmxlZF17b3BhY2l0eToxfTp3aGVyZShpbnB1dCxzZWxlY3QsdGV4dGFyZWEpOm5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPWRhdGVdLFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxbdHlwZT1tb250aF0sW3R5cGU9dGltZV0sW3R5cGU9d2Vla10sW3R5cGU9cmFuZ2VdKVthcmlhLWludmFsaWRde3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS41cmVtKSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO3BhZGRpbmctaW5saW5lLXN0YXJ0OnZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgIWltcG9ydGFudDtwYWRkaW5nLWlubGluZS1lbmQ6Y2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS41cmVtKSAhaW1wb3J0YW50O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0IC43NXJlbTtiYWNrZ3JvdW5kLXNpemU6MXJlbSBhdXRvO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH06d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhKTpub3QoW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSxbdHlwZT1kYXRlXSxbdHlwZT1kYXRldGltZS1sb2NhbF0sW3R5cGU9bW9udGhdLFt0eXBlPXRpbWVdLFt0eXBlPXdlZWtdLFt0eXBlPXJhbmdlXSlbYXJpYS1pbnZhbGlkPWZhbHNlXTpub3Qoc2VsZWN0KXtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi12YWxpZCl9OndoZXJlKGlucHV0LHNlbGVjdCx0ZXh0YXJlYSk6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9ZGF0ZV0sW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFt0eXBlPW1vbnRoXSxbdHlwZT10aW1lXSxbdHlwZT13ZWVrXSxbdHlwZT1yYW5nZV0pW2FyaWEtaW52YWxpZD10cnVlXTpub3Qoc2VsZWN0KXtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi1pbnZhbGlkKX06d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhKVthcmlhLWludmFsaWQ9ZmFsc2Vdey0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yKX06d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhKVthcmlhLWludmFsaWQ9ZmFsc2VdOmlzKDphY3RpdmUsOmZvY3VzKXstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnR9OndoZXJlKGlucHV0LHNlbGVjdCx0ZXh0YXJlYSlbYXJpYS1pbnZhbGlkPWZhbHNlXTppcyg6YWN0aXZlLDpmb2N1cyk6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pey0tcGljby1ib3gtc2hhZG93OjAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3IpICFpbXBvcnRhbnR9OndoZXJlKGlucHV0LHNlbGVjdCx0ZXh0YXJlYSlbYXJpYS1pbnZhbGlkPXRydWVdey0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1ib3JkZXItY29sb3IpfTp3aGVyZShpbnB1dCxzZWxlY3QsdGV4dGFyZWEpW2FyaWEtaW52YWxpZD10cnVlXTppcyg6YWN0aXZlLDpmb2N1cyl7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnR9OndoZXJlKGlucHV0LHNlbGVjdCx0ZXh0YXJlYSlbYXJpYS1pbnZhbGlkPXRydWVdOmlzKDphY3RpdmUsOmZvY3VzKTpub3QoW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSl7LS1waWNvLWJveC1zaGFkb3c6MCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yKSAhaW1wb3J0YW50fVtkaXI9cnRsXSA6d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhKTpub3QoW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSk6aXMoW2FyaWEtaW52YWxpZF0sW2FyaWEtaW52YWxpZD10cnVlXSxbYXJpYS1pbnZhbGlkPWZhbHNlXSl7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgbGVmdCAuNzVyZW19aW5wdXQ6OnBsYWNlaG9sZGVyLGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLHRleHRhcmVhOjpwbGFjZWhvbGRlcix0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixzZWxlY3Q6aW52YWxpZHtjb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvcik7b3BhY2l0eToxfWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dKSxzZWxlY3QsdGV4dGFyZWF7bWFyZ2luLWJvdHRvbTp2YXIoLS1waWNvLXNwYWNpbmcpfXNlbGVjdDo6LW1zLWV4cGFuZHtib3JkZXI6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9c2VsZWN0Om5vdChbbXVsdGlwbGVdLFtzaXplXSl7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW0pO3BhZGRpbmctbGVmdDp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO3BhZGRpbmctaW5saW5lLXN0YXJ0OnZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCk7cGFkZGluZy1pbmxpbmUtZW5kOmNhbGModmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSArIDEuNXJlbSk7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1waWNvLWljb24tY2hldnJvbik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgLjc1cmVtO2JhY2tncm91bmQtc2l6ZToxcmVtIGF1dG87YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fXNlbGVjdFttdWx0aXBsZV0gb3B0aW9uOmNoZWNrZWR7YmFja2dyb3VuZDp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtjb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1jb2xvcil9W2Rpcj1ydGxdIHNlbGVjdDpub3QoW211bHRpcGxlXSxbc2l6ZV0pe2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGxlZnQgLjc1cmVtfXRleHRhcmVhe2Rpc3BsYXk6YmxvY2s7cmVzaXplOnZlcnRpY2FsfXRleHRhcmVhW2FyaWEtaW52YWxpZF17LS1waWNvLWljb24taGVpZ2h0OmNhbGMoMXJlbSp2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KSArIHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKjIgKyB2YXIoLS1waWNvLWJvcmRlci13aWR0aCkqMik7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgcmlnaHQgLjc1cmVtICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1zaXplOjFyZW0gdmFyKC0tcGljby1pY29uLWhlaWdodCkgIWltcG9ydGFudH06d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhLGZpZWxkc2V0LC5ncmlkKStzbWFsbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDpjYWxjKHZhcigtLXBpY28tc3BhY2luZykqLTAuNzUpO21hcmdpbi1ib3R0b206dmFyKC0tcGljby1zcGFjaW5nKTtjb2xvcjp2YXIoLS1waWNvLW11dGVkLWNvbG9yKX06d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhLGZpZWxkc2V0LC5ncmlkKVthcmlhLWludmFsaWQ9ZmFsc2VdK3NtYWxse2NvbG9yOnZhcigtLXBpY28taW5zLWNvbG9yKX06d2hlcmUoaW5wdXQsc2VsZWN0LHRleHRhcmVhLGZpZWxkc2V0LC5ncmlkKVthcmlhLWludmFsaWQ9dHJ1ZV0rc21hbGx7Y29sb3I6dmFyKC0tcGljby1kZWwtY29sb3IpfWxhYmVsPjp3aGVyZShpbnB1dCxzZWxlY3QsdGV4dGFyZWEpe21hcmdpbi10b3A6Y2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpKi4yNSl9bGFiZWw6aGFzKFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pe3dpZHRoOmZpdC1jb250ZW50O2N1cnNvcjpwb2ludGVyfVt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO3dpZHRoOjEuMjVlbTtoZWlnaHQ6MS4yNWVtO21hcmdpbi10b3A6LTAuMTI1ZW07bWFyZ2luLWlubGluZS1lbmQ6LjVlbTtib3JkZXItd2lkdGg6dmFyKC0tcGljby1ib3JkZXItd2lkdGgpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcn1bdHlwZT1jaGVja2JveF06Oi1tcy1jaGVjayxbdHlwZT1yYWRpb106Oi1tcy1jaGVja3tkaXNwbGF5Om5vbmV9W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWN0aXZlLFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzLFt0eXBlPXJhZGlvXTpjaGVja2VkLFt0eXBlPXJhZGlvXTpjaGVja2VkOmFjdGl2ZSxbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1c3stLXBpY28tYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYmFja2dyb3VuZCk7LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLXByaW1hcnktYm9yZGVyKTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi1jaGVja2JveCk7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOi43NWVtIGF1dG87YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fVt0eXBlPWNoZWNrYm94XX5sYWJlbCxbdHlwZT1yYWRpb11+bGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO2N1cnNvcjpwb2ludGVyfVt0eXBlPWNoZWNrYm94XX5sYWJlbDpub3QoOmxhc3Qtb2YtdHlwZSksW3R5cGU9cmFkaW9dfmxhYmVsOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4taW5saW5lLWVuZDoxZW19W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGV7LS1waWNvLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWJhY2tncm91bmQpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1wcmltYXJ5LWJvcmRlcik7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1waWNvLWljb24tbWludXMpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTouNzVlbSBhdXRvO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH1bdHlwZT1yYWRpb117Ym9yZGVyLXJhZGl1czo1MCV9W3R5cGU9cmFkaW9dOmNoZWNrZWQsW3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWN0aXZlLFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3Vzey0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tcHJpbWFyeS1pbnZlcnNlKTtib3JkZXItd2lkdGg6LjM1ZW07YmFja2dyb3VuZC1pbWFnZTpub25lfVt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF17LS1waWNvLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcik7LS1waWNvLWNvbG9yOnZhcigtLXBpY28tc3dpdGNoLWNvbG9yKTt3aWR0aDoyLjI1ZW07aGVpZ2h0OjEuMjVlbTtib3JkZXI6dmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjEuMjVlbTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tYmFja2dyb3VuZC1jb2xvcik7bGluZS1oZWlnaHQ6MS4yNWVtfVt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06bm90KFthcmlhLWludmFsaWRdKXstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3IpfVt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06YmVmb3Jle2Rpc3BsYXk6YmxvY2s7YXNwZWN0LXJhdGlvOjE7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLXBpY28tc3dpdGNoLXRodW1iLWJveC1zaGFkb3cpO2NvbnRlbnQ6XCJcIjt0cmFuc2l0aW9uOm1hcmdpbiAuMXMgZWFzZS1pbi1vdXR9W3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXTpmb2N1c3stLXBpY28tYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yKTstLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tc3dpdGNoLWJhY2tncm91bmQtY29sb3IpfVt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZHstLXBpY28tYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXN3aXRjaC1jaGVja2VkLWJhY2tncm91bmQtY29sb3IpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1zd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9W3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXTpjaGVja2VkOjpiZWZvcmV7bWFyZ2luLWlubGluZS1zdGFydDpjYWxjKDIuMjVlbSAtIDEuMjVlbSl9W3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXVtkaXNhYmxlZF17LS1waWNvLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1ib3JkZXItY29sb3IpfVt0eXBlPWNoZWNrYm94XVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQsW3R5cGU9Y2hlY2tib3hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZDphY3RpdmUsW3R5cGU9Y2hlY2tib3hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZDpmb2N1cyxbdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZCxbdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZDphY3RpdmUsW3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQ6Zm9jdXN7LS1waWNvLWJhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yKX1bdHlwZT1jaGVja2JveF06Y2hlY2tlZFthcmlhLWludmFsaWQ9dHJ1ZV0sW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWN0aXZlW2FyaWEtaW52YWxpZD10cnVlXSxbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1c1thcmlhLWludmFsaWQ9dHJ1ZV0sW3R5cGU9Y2hlY2tib3hdW3JvbGU9c3dpdGNoXTpjaGVja2VkW2FyaWEtaW52YWxpZD10cnVlXSxbdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdOmNoZWNrZWQ6YWN0aXZlW2FyaWEtaW52YWxpZD10cnVlXSxbdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdOmNoZWNrZWQ6Zm9jdXNbYXJpYS1pbnZhbGlkPXRydWVdey0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yKX1bdHlwZT1jaGVja2JveF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkLFt0eXBlPWNoZWNrYm94XVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQ6YWN0aXZlLFt0eXBlPWNoZWNrYm94XVthcmlhLWludmFsaWQ9ZmFsc2VdOmNoZWNrZWQ6Zm9jdXMsW3R5cGU9cmFkaW9dW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZCxbdHlwZT1yYWRpb11bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmFjdGl2ZSxbdHlwZT1yYWRpb11bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmZvY3VzLFt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkLFt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXTpjaGVja2VkOmFjdGl2ZSxbdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdW2FyaWEtaW52YWxpZD1mYWxzZV06Y2hlY2tlZDpmb2N1c3stLXBpY28tYm9yZGVyLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LXZhbGlkLWJvcmRlci1jb2xvcil9W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWRbYXJpYS1pbnZhbGlkPXRydWVdLFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFjdGl2ZVthcmlhLWludmFsaWQ9dHJ1ZV0sW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXNbYXJpYS1pbnZhbGlkPXRydWVdLFt0eXBlPXJhZGlvXTpjaGVja2VkW2FyaWEtaW52YWxpZD10cnVlXSxbdHlwZT1yYWRpb106Y2hlY2tlZDphY3RpdmVbYXJpYS1pbnZhbGlkPXRydWVdLFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzW2FyaWEtaW52YWxpZD10cnVlXSxbdHlwZT1jaGVja2JveF1bcm9sZT1zd2l0Y2hdOmNoZWNrZWRbYXJpYS1pbnZhbGlkPXRydWVdLFt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZDphY3RpdmVbYXJpYS1pbnZhbGlkPXRydWVdLFt0eXBlPWNoZWNrYm94XVtyb2xlPXN3aXRjaF06Y2hlY2tlZDpmb2N1c1thcmlhLWludmFsaWQ9dHJ1ZV17LS1waWNvLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvcil9W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVye3BhZGRpbmc6MH1bdHlwZT1jb2xvcl06Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowfVt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2h7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cykqLjUpfVt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2h7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBpY28tYm9yZGVyLXJhZGl1cykqLjUpfWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXSxbdHlwZT1maWxlXSk6aXMoW3R5cGU9ZGF0ZV0sW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFt0eXBlPW1vbnRoXSxbdHlwZT10aW1lXSxbdHlwZT13ZWVrXSl7LS1waWNvLWljb24tcG9zaXRpb246Ljc1cmVtOy0tcGljby1pY29uLXdpZHRoOjFyZW07cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLXBpY28taWNvbi13aWR0aCkgKyB2YXIoLS1waWNvLWljb24tcG9zaXRpb24pKTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi1kYXRlKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodCB2YXIoLS1waWNvLWljb24tcG9zaXRpb24pO2JhY2tncm91bmQtc2l6ZTp2YXIoLS1waWNvLWljb24td2lkdGgpIGF1dG87YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXSxbdHlwZT1maWxlXSlbdHlwZT10aW1lXXtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi10aW1lKX1bdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsW3R5cGU9d2Vla106Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcnt3aWR0aDp2YXIoLS1waWNvLWljb24td2lkdGgpO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBpY28taWNvbi13aWR0aCkqLTEpO21hcmdpbi1sZWZ0OnZhcigtLXBpY28taWNvbi1wb3NpdGlvbik7b3BhY2l0eTowfUAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtbdHlwZT1kYXRlXSxbdHlwZT1kYXRldGltZS1sb2NhbF0sW3R5cGU9bW9udGhdLFt0eXBlPXRpbWVdLFt0eXBlPXdlZWtde3BhZGRpbmctcmlnaHQ6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50fX1bZGlyPXJ0bF0gOmlzKFt0eXBlPWRhdGVdLFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxbdHlwZT1tb250aF0sW3R5cGU9dGltZV0sW3R5cGU9d2Vla10pe3RleHQtYWxpZ246cmlnaHR9W3R5cGU9ZmlsZV17LS1waWNvLWNvbG9yOnZhcigtLXBpY28tbXV0ZWQtY29sb3IpO21hcmdpbi1sZWZ0OmNhbGModmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSotMSk7cGFkZGluZzpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi41KSAwO3BhZGRpbmctbGVmdDp2YXIoLS1waWNvLW91dGxpbmUtd2lkdGgpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kOm5vbmV9W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9ue21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBpY28tc3BhY2luZykvMik7cGFkZGluZzpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi41KSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpfVt0eXBlPWZpbGVdOmlzKDpob3Zlciw6YWN0aXZlLDpmb2N1cyk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uey0tcGljby1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpOy0tcGljby1ib3JkZXItY29sb3I6dmFyKC0tcGljby1zZWNvbmRhcnktaG92ZXItYm9yZGVyKX1bdHlwZT1maWxlXTpmb2N1czo6ZmlsZS1zZWxlY3Rvci1idXR0b257LS1waWNvLWJveC1zaGFkb3c6dmFyKC0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdywgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksMCAwIDAgdmFyKC0tcGljby1vdXRsaW5lLXdpZHRoKSB2YXIoLS1waWNvLXNlY29uZGFyeS1mb2N1cyl9W3R5cGU9cmFuZ2Vdey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoxLjI1cmVtO2JhY2tncm91bmQ6bm9uZX1bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre3dpZHRoOjEwMCU7aGVpZ2h0Oi4zNzVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1yYW5nZS1ib3JkZXItY29sb3IpO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKX1bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7d2lkdGg6MTAwJTtoZWlnaHQ6LjM3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXJhbmdlLWJvcmRlci1jb2xvcik7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pfVt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre3dpZHRoOjEwMCU7aGVpZ2h0Oi4zNzVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1yYW5nZS1ib3JkZXItY29sb3IpO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKX1bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iey13ZWJraXQtYXBwZWFyYW5jZTpub25lO3dpZHRoOjEuMjVyZW07aGVpZ2h0OjEuMjVyZW07bWFyZ2luLXRvcDotMC40Mzc1cmVtO2JvcmRlcjoycHggc29saWQgdmFyKC0tcGljby1yYW5nZS10aHVtYi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1yYW5nZS10aHVtYi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbil9W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iey13ZWJraXQtYXBwZWFyYW5jZTpub25lO3dpZHRoOjEuMjVyZW07aGVpZ2h0OjEuMjVyZW07bWFyZ2luLXRvcDotMC40Mzc1cmVtO2JvcmRlcjoycHggc29saWQgdmFyKC0tcGljby1yYW5nZS10aHVtYi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1yYW5nZS10aHVtYi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksdHJhbnNmb3JtIHZhcigtLXBpY28tdHJhbnNpdGlvbil9W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7d2lkdGg6MS4yNXJlbTtoZWlnaHQ6MS4yNXJlbTttYXJnaW4tdG9wOi0wLjQzNzVyZW07Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1waWNvLXJhbmdlLXRodW1iLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLXJhbmdlLXRodW1iLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgdmFyKC0tcGljby10cmFuc2l0aW9uKSx0cmFuc2Zvcm0gdmFyKC0tcGljby10cmFuc2l0aW9uKX1bdHlwZT1yYW5nZV06YWN0aXZlLFt0eXBlPXJhbmdlXTpmb2N1cy13aXRoaW57LS1waWNvLXJhbmdlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLXJhbmdlLWFjdGl2ZS1ib3JkZXItY29sb3IpOy0tcGljby1yYW5nZS10aHVtYi1jb2xvcjp2YXIoLS1waWNvLXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcil9W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfVt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfVt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYnt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9cmFuZ2VdLFt0eXBlPWZpbGVdKVt0eXBlPXNlYXJjaF17cGFkZGluZy1pbmxpbmUtc3RhcnQ6Y2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS43NXJlbSk7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1waWNvLWljb24tc2VhcmNoKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBsZWZ0IGNhbGModmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSArIC4xMjVyZW0pO2JhY2tncm91bmQtc2l6ZToxcmVtIGF1dG87YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fWlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXSxbdHlwZT1maWxlXSlbdHlwZT1zZWFyY2hdW2FyaWEtaW52YWxpZF17cGFkZGluZy1pbmxpbmUtc3RhcnQ6Y2FsYyh2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS43NXJlbSkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBsZWZ0IDEuMTI1cmVtLGNlbnRlciByaWdodCAuNzVyZW19aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9cmFuZ2VdLFt0eXBlPWZpbGVdKVt0eXBlPXNlYXJjaF1bYXJpYS1pbnZhbGlkPWZhbHNlXXtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi1zZWFyY2gpLHZhcigtLXBpY28taWNvbi12YWxpZCl9aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9cmFuZ2VdLFt0eXBlPWZpbGVdKVt0eXBlPXNlYXJjaF1bYXJpYS1pbnZhbGlkPXRydWVde2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tcGljby1pY29uLXNlYXJjaCksdmFyKC0tcGljby1pY29uLWludmFsaWQpfVtkaXI9cnRsXSA6d2hlcmUoaW5wdXQpOm5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXSxbdHlwZT1maWxlXSlbdHlwZT1zZWFyY2hde2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0IDEuMTI1cmVtfVtkaXI9cnRsXSA6d2hlcmUoaW5wdXQpOm5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dLFt0eXBlPXJhbmdlXSxbdHlwZT1maWxlXSlbdHlwZT1zZWFyY2hdW2FyaWEtaW52YWxpZF17YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgMS4xMjVyZW0sY2VudGVyIGxlZnQgLjc1cmVtfWRldGFpbHN7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOnZhcigtLXBpY28tc3BhY2luZyl9ZGV0YWlscyBzdW1tYXJ5e2xpbmUtaGVpZ2h0OjFyZW07bGlzdC1zdHlsZS10eXBlOm5vbmU7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpjb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pfWRldGFpbHMgc3VtbWFyeTpub3QoW3JvbGVdKXtjb2xvcjp2YXIoLS1waWNvLWFjY29yZGlvbi1jbG9zZS1zdW1tYXJ5LWNvbG9yKX1kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7ZGlzcGxheTpub25lfWRldGFpbHMgc3VtbWFyeTo6bWFya2Vye2Rpc3BsYXk6bm9uZX1kZXRhaWxzIHN1bW1hcnk6Oi1tb3otbGlzdC1idWxsZXR7bGlzdC1zdHlsZS10eXBlOm5vbmV9ZGV0YWlscyBzdW1tYXJ5OjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07bWFyZ2luLWlubGluZS1zdGFydDpjYWxjKHZhcigtLXBpY28tc3BhY2luZywgMXJlbSkqLjUpO2Zsb2F0OnJpZ2h0O3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLXBpY28taWNvbi1jaGV2cm9uKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6MXJlbSBhdXRvO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjb250ZW50OlwiXCI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gdmFyKC0tcGljby10cmFuc2l0aW9uKX1kZXRhaWxzIHN1bW1hcnk6Zm9jdXN7b3V0bGluZTpub25lfWRldGFpbHMgc3VtbWFyeTpmb2N1czpub3QoW3JvbGVdKXtjb2xvcjp2YXIoLS1waWNvLWFjY29yZGlvbi1hY3RpdmUtc3VtbWFyeS1jb2xvcil9ZGV0YWlscyBzdW1tYXJ5OmZvY3VzLXZpc2libGU6bm90KFtyb2xlXSl7b3V0bGluZTp2YXIoLS1waWNvLW91dGxpbmUtd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tcHJpbWFyeS1mb2N1cyk7b3V0bGluZS1vZmZzZXQ6Y2FsYyh2YXIoLS1waWNvLXNwYWNpbmcsIDFyZW0pKi41KTtjb2xvcjp2YXIoLS1waWNvLXByaW1hcnkpfWRldGFpbHMgc3VtbWFyeVtyb2xlPWJ1dHRvbl17d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmxlZnR9ZGV0YWlscyBzdW1tYXJ5W3JvbGU9YnV0dG9uXTo6YWZ0ZXJ7aGVpZ2h0OmNhbGMoMXJlbSp2YXIoLS1waWNvLWxpbmUtaGVpZ2h0LCAxLjUpKX1kZXRhaWxzW29wZW5dPnN1bW1hcnl7bWFyZ2luLWJvdHRvbTp2YXIoLS1waWNvLXNwYWNpbmcpfWRldGFpbHNbb3Blbl0+c3VtbWFyeTpub3QoW3JvbGVdKTpub3QoOmZvY3VzKXtjb2xvcjp2YXIoLS1waWNvLWFjY29yZGlvbi1vcGVuLXN1bW1hcnktY29sb3IpfWRldGFpbHNbb3Blbl0+c3VtbWFyeTo6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgwKX1bZGlyPXJ0bF0gZGV0YWlscyBzdW1tYXJ5e3RleHQtYWxpZ246cmlnaHR9W2Rpcj1ydGxdIGRldGFpbHMgc3VtbWFyeTo6YWZ0ZXJ7ZmxvYXQ6bGVmdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyfWFydGljbGV7bWFyZ2luLWJvdHRvbTp2YXIoLS1waWNvLWJsb2NrLXNwYWNpbmctdmVydGljYWwpO3BhZGRpbmc6dmFyKC0tcGljby1ibG9jay1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLWJsb2NrLXNwYWNpbmctaG9yaXpvbnRhbCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO2JhY2tncm91bmQ6dmFyKC0tcGljby1jYXJkLWJhY2tncm91bmQtY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tcGljby1jYXJkLWJveC1zaGFkb3cpfWFydGljbGU+aGVhZGVyLGFydGljbGU+Zm9vdGVye21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBpY28tYmxvY2stc3BhY2luZy1ob3Jpem9udGFsKSotMSk7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1waWNvLWJsb2NrLXNwYWNpbmctaG9yaXpvbnRhbCkqLTEpO3BhZGRpbmc6Y2FsYyh2YXIoLS1waWNvLWJsb2NrLXNwYWNpbmctdmVydGljYWwpKi42NikgdmFyKC0tcGljby1ibG9jay1zcGFjaW5nLWhvcml6b250YWwpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1jYXJkLXNlY3Rpb25pbmctYmFja2dyb3VuZC1jb2xvcil9YXJ0aWNsZT5oZWFkZXJ7bWFyZ2luLXRvcDpjYWxjKHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCkqLTEpO21hcmdpbi1ib3R0b206dmFyKC0tcGljby1ibG9jay1zcGFjaW5nLXZlcnRpY2FsKTtib3JkZXItYm90dG9tOnZhcigtLXBpY28tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1waWNvLWNhcmQtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tcGljby1ib3JkZXItcmFkaXVzKX1hcnRpY2xlPmZvb3RlcnttYXJnaW4tdG9wOnZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCk7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLXBpY28tYmxvY2stc3BhY2luZy12ZXJ0aWNhbCkqLTEpO2JvcmRlci10b3A6dmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBpY28tY2FyZC1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpfWRldGFpbHMuZHJvcGRvd257cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLWJvdHRvbTpub25lfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeTo6YWZ0ZXIsZGV0YWlscy5kcm9wZG93bj5idXR0b246OmFmdGVyLGRldGFpbHMuZHJvcGRvd24+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDoxcmVtO2hlaWdodDpjYWxjKDFyZW0qdmFyKC0tcGljby1saW5lLWhlaWdodCwgMS41KSk7bWFyZ2luLWlubGluZS1zdGFydDouMjVyZW07ZmxvYXQ6cmlnaHQ7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDAuMnJlbSk7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1waWNvLWljb24tY2hldnJvbik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7YmFja2dyb3VuZC1zaXplOjFyZW0gYXV0bztiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Y29udGVudDpcIlwifW5hdiBkZXRhaWxzLmRyb3Bkb3due21hcmdpbi1ib3R0b206MH1kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnk6bm90KFtyb2xlXSl7aGVpZ2h0OmNhbGMoMXJlbSp2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KSArIHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKjIgKyB2YXIoLS1waWNvLWJvcmRlci13aWR0aCkqMik7cGFkZGluZzp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO2JvcmRlcjp2YXIoLS1waWNvLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcGljby1mb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtjb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvcik7bGluZS1oZWlnaHQ6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGJvcmRlci1jb2xvciB2YXIoLS1waWNvLXRyYW5zaXRpb24pLGNvbG9yIHZhcigtLXBpY28tdHJhbnNpdGlvbiksYm94LXNoYWRvdyB2YXIoLS1waWNvLXRyYW5zaXRpb24pfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeTpub3QoW3JvbGVdKTphY3RpdmUsZGV0YWlscy5kcm9wZG93bj5zdW1tYXJ5Om5vdChbcm9sZV0pOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKX1kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnk6bm90KFtyb2xlXSk6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCB2YXIoLS1waWNvLW91dGxpbmUtd2lkdGgpIHZhcigtLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yKX1kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnk6bm90KFtyb2xlXSk6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmV9ZGV0YWlscy5kcm9wZG93bj5zdW1tYXJ5Om5vdChbcm9sZV0pW2FyaWEtaW52YWxpZD1mYWxzZV17LS1waWNvLWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yKTstLXBpY28tZm9ybS1lbGVtZW50LWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3IpOy0tcGljby1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3IpfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeTpub3QoW3JvbGVdKVthcmlhLWludmFsaWQ9dHJ1ZV17LS1waWNvLWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3I6dmFyKC0tcGljby1mb3JtLWVsZW1lbnQtaW52YWxpZC1ib3JkZXItY29sb3IpOy0tcGljby1mb3JtLWVsZW1lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yKTstLXBpY28tZm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOnZhcigtLXBpY28tZm9ybS1lbGVtZW50LWludmFsaWQtZm9jdXMtY29sb3IpfW5hdiBkZXRhaWxzLmRyb3Bkb3due2Rpc3BsYXk6aW5saW5lO21hcmdpbjpjYWxjKHZhcigtLXBpY28tbmF2LWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkqLTEpIDB9bmF2IGRldGFpbHMuZHJvcGRvd24+c3VtbWFyeTo6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDByZW0pfW5hdiBkZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnk6bm90KFtyb2xlXSl7aGVpZ2h0OmNhbGMoMXJlbSp2YXIoLS1waWNvLWxpbmUtaGVpZ2h0KSArIHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbCkqMik7cGFkZGluZzpjYWxjKHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbCkgLSB2YXIoLS1waWNvLWJvcmRlci13aWR0aCkqMikgdmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpfW5hdiBkZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnk6bm90KFtyb2xlXSk6Zm9jdXMtdmlzaWJsZXtib3gtc2hhZG93OjAgMCAwIHZhcigtLXBpY28tb3V0bGluZS13aWR0aCkgdmFyKC0tcGljby1wcmltYXJ5LWZvY3VzKX1kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWx7ZGlzcGxheTpmbGV4O3otaW5kZXg6OTk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO21pbi13aWR0aDpmaXQtY29udGVudDttYXJnaW46MDttYXJnaW4tdG9wOnZhcigtLXBpY28tb3V0bGluZS13aWR0aCk7cGFkZGluZzowO2JvcmRlcjp2YXIoLS1waWNvLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcGljby1kcm9wZG93bi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS1waWNvLWRyb3Bkb3duLWJveC1zaGFkb3cpO2NvbG9yOnZhcigtLXBpY28tZHJvcGRvd24tY29sb3IpO3doaXRlLXNwYWNlOm5vd3JhcDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLXBpY28tdHJhbnNpdGlvbiksdHJhbnNmb3JtIDBzIGVhc2UtaW4tb3V0IDFzfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeSt1bFtkaXI9cnRsXXtyaWdodDowO2xlZnQ6YXV0b31kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGl7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjA7cGFkZGluZzpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi41KSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO2xpc3Qtc3R5bGU6bm9uZX1kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGk6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tdG9wOmNhbGModmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkqLjUpfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeSt1bCBsaTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi41KX1kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGkgYXtkaXNwbGF5OmJsb2NrO21hcmdpbjpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi0wLjUpIGNhbGModmFyKC0tcGljby1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSotMSk7cGFkZGluZzpjYWxjKHZhcigtLXBpY28tZm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi41KSB2YXIoLS1waWNvLWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO292ZXJmbG93OmhpZGRlbjtib3JkZXItcmFkaXVzOjA7Y29sb3I6dmFyKC0tcGljby1kcm9wZG93bi1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc31kZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGkgYTpob3ZlcixkZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGkgYTpmb2N1cyxkZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGkgYTphY3RpdmUsZGV0YWlscy5kcm9wZG93bj5zdW1tYXJ5K3VsIGxpIGE6Zm9jdXMtdmlzaWJsZSxkZXRhaWxzLmRyb3Bkb3duPnN1bW1hcnkrdWwgbGkgYVthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQtY29sb3IpfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeSt1bCBsaSBsYWJlbHt3aWR0aDoxMDAlfWRldGFpbHMuZHJvcGRvd24+c3VtbWFyeSt1bCBsaTpoYXMobGFiZWwpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKX1kZXRhaWxzLmRyb3Bkb3duW29wZW5dPnN1bW1hcnl7bWFyZ2luLWJvdHRvbTowfWRldGFpbHMuZHJvcGRvd25bb3Blbl0+c3VtbWFyeSt1bHt0cmFuc2Zvcm06c2NhbGVZKDEpO29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgdmFyKC0tcGljby10cmFuc2l0aW9uKSx0cmFuc2Zvcm0gMHMgZWFzZS1pbi1vdXQgMHN9ZGV0YWlscy5kcm9wZG93bltvcGVuXT5zdW1tYXJ5OjpiZWZvcmV7ZGlzcGxheTpibG9jazt6LWluZGV4OjE7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwdnc7aGVpZ2h0OjEwMHZoO2luc2V0OjA7YmFja2dyb3VuZDpub25lO2NvbnRlbnQ6XCJcIjtjdXJzb3I6ZGVmYXVsdH1sYWJlbD5kZXRhaWxzLmRyb3Bkb3due21hcmdpbi10b3A6Y2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpKi4yNSl9W3JvbGU9c2VhcmNoXSxbcm9sZT1ncm91cF17ZGlzcGxheTppbmxpbmUtZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206dmFyKC0tcGljby1zcGFjaW5nKTtib3JkZXItcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1waWNvLWdyb3VwLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgdmFyKC0tcGljby10cmFuc2l0aW9uKX1bcm9sZT1zZWFyY2hdPiosW3JvbGU9c2VhcmNoXSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSksW3JvbGU9c2VhcmNoXSBzZWxlY3QsW3JvbGU9Z3JvdXBdPiosW3JvbGU9Z3JvdXBdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dKSxbcm9sZT1ncm91cF0gc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87bWFyZ2luLWJvdHRvbTowfVtyb2xlPXNlYXJjaF0+Kjpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1zZWFyY2hdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dKTpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1zZWFyY2hdIHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1ncm91cF0+Kjpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1ncm91cF0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pOm5vdCg6Zmlyc3QtY2hpbGQpLFtyb2xlPWdyb3VwXSBzZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLWxlZnQ6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfVtyb2xlPXNlYXJjaF0+Kjpub3QoOmxhc3QtY2hpbGQpLFtyb2xlPXNlYXJjaF0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pOm5vdCg6bGFzdC1jaGlsZCksW3JvbGU9c2VhcmNoXSBzZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxbcm9sZT1ncm91cF0+Kjpub3QoOmxhc3QtY2hpbGQpLFtyb2xlPWdyb3VwXSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSk6bm90KDpsYXN0LWNoaWxkKSxbcm9sZT1ncm91cF0gc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfVtyb2xlPXNlYXJjaF0+Kjpmb2N1cyxbcm9sZT1zZWFyY2hdIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9dKTpmb2N1cyxbcm9sZT1zZWFyY2hdIHNlbGVjdDpmb2N1cyxbcm9sZT1ncm91cF0+Kjpmb2N1cyxbcm9sZT1ncm91cF0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pOmZvY3VzLFtyb2xlPWdyb3VwXSBzZWxlY3Q6Zm9jdXN7ei1pbmRleDoyfVtyb2xlPXNlYXJjaF0gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFtyb2xlPXNlYXJjaF0gW3R5cGU9c3VibWl0XTpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1zZWFyY2hdIFt0eXBlPXJlc2V0XTpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1zZWFyY2hdIFt0eXBlPWJ1dHRvbl06bm90KDpmaXJzdC1jaGlsZCksW3JvbGU9c2VhcmNoXSBbcm9sZT1idXR0b25dOm5vdCg6Zmlyc3QtY2hpbGQpLFtyb2xlPXNlYXJjaF0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pOm5vdCg6Zmlyc3QtY2hpbGQpLFtyb2xlPXNlYXJjaF0gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFtyb2xlPWdyb3VwXSBidXR0b246bm90KDpmaXJzdC1jaGlsZCksW3JvbGU9Z3JvdXBdIFt0eXBlPXN1Ym1pdF06bm90KDpmaXJzdC1jaGlsZCksW3JvbGU9Z3JvdXBdIFt0eXBlPXJlc2V0XTpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1ncm91cF0gW3R5cGU9YnV0dG9uXTpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1ncm91cF0gW3JvbGU9YnV0dG9uXTpub3QoOmZpcnN0LWNoaWxkKSxbcm9sZT1ncm91cF0gaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pOm5vdCg6Zmlyc3QtY2hpbGQpLFtyb2xlPWdyb3VwXSBzZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1waWNvLWJvcmRlci13aWR0aCkqLTEpfVtyb2xlPXNlYXJjaF0gYnV0dG9uLFtyb2xlPXNlYXJjaF0gW3R5cGU9c3VibWl0XSxbcm9sZT1zZWFyY2hdIFt0eXBlPXJlc2V0XSxbcm9sZT1zZWFyY2hdIFt0eXBlPWJ1dHRvbl0sW3JvbGU9c2VhcmNoXSBbcm9sZT1idXR0b25dLFtyb2xlPWdyb3VwXSBidXR0b24sW3JvbGU9Z3JvdXBdIFt0eXBlPXN1Ym1pdF0sW3JvbGU9Z3JvdXBdIFt0eXBlPXJlc2V0XSxbcm9sZT1ncm91cF0gW3R5cGU9YnV0dG9uXSxbcm9sZT1ncm91cF0gW3JvbGU9YnV0dG9uXXt3aWR0aDphdXRvfUBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKCopKXtbcm9sZT1zZWFyY2hdOmhhcyhidXR0b246Zm9jdXMsW3R5cGU9c3VibWl0XTpmb2N1cyxbdHlwZT1idXR0b25dOmZvY3VzLFtyb2xlPWJ1dHRvbl06Zm9jdXMpLFtyb2xlPWdyb3VwXTpoYXMoYnV0dG9uOmZvY3VzLFt0eXBlPXN1Ym1pdF06Zm9jdXMsW3R5cGU9YnV0dG9uXTpmb2N1cyxbcm9sZT1idXR0b25dOmZvY3VzKXstLXBpY28tZ3JvdXAtYm94LXNoYWRvdzp2YXIoLS1waWNvLWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1idXR0b24pfVtyb2xlPXNlYXJjaF06aGFzKGJ1dHRvbjpmb2N1cyxbdHlwZT1zdWJtaXRdOmZvY3VzLFt0eXBlPWJ1dHRvbl06Zm9jdXMsW3JvbGU9YnV0dG9uXTpmb2N1cykgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10pLFtyb2xlPXNlYXJjaF06aGFzKGJ1dHRvbjpmb2N1cyxbdHlwZT1zdWJtaXRdOmZvY3VzLFt0eXBlPWJ1dHRvbl06Zm9jdXMsW3JvbGU9YnV0dG9uXTpmb2N1cykgc2VsZWN0LFtyb2xlPWdyb3VwXTpoYXMoYnV0dG9uOmZvY3VzLFt0eXBlPXN1Ym1pdF06Zm9jdXMsW3R5cGU9YnV0dG9uXTpmb2N1cyxbcm9sZT1idXR0b25dOmZvY3VzKSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXSksW3JvbGU9Z3JvdXBdOmhhcyhidXR0b246Zm9jdXMsW3R5cGU9c3VibWl0XTpmb2N1cyxbdHlwZT1idXR0b25dOmZvY3VzLFtyb2xlPWJ1dHRvbl06Zm9jdXMpIHNlbGVjdHtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKX1bcm9sZT1zZWFyY2hdOmhhcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dKTpmb2N1cyxzZWxlY3Q6Zm9jdXMpLFtyb2xlPWdyb3VwXTpoYXMoaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSk6Zm9jdXMsc2VsZWN0OmZvY3VzKXstLXBpY28tZ3JvdXAtYm94LXNoYWRvdzp2YXIoLS1waWNvLWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1pbnB1dCl9W3JvbGU9c2VhcmNoXTpoYXMoaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSk6Zm9jdXMsc2VsZWN0OmZvY3VzKSBidXR0b24sW3JvbGU9c2VhcmNoXTpoYXMoaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXSk6Zm9jdXMsc2VsZWN0OmZvY3VzKSBbdHlwZT1zdWJtaXRdLFtyb2xlPXNlYXJjaF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0pOmZvY3VzLHNlbGVjdDpmb2N1cykgW3R5cGU9YnV0dG9uXSxbcm9sZT1zZWFyY2hdOmhhcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dKTpmb2N1cyxzZWxlY3Q6Zm9jdXMpIFtyb2xlPWJ1dHRvbl0sW3JvbGU9Z3JvdXBdOmhhcyhpbnB1dDpub3QoW3R5cGU9c3VibWl0XSxbdHlwZT1idXR0b25dKTpmb2N1cyxzZWxlY3Q6Zm9jdXMpIGJ1dHRvbixbcm9sZT1ncm91cF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0pOmZvY3VzLHNlbGVjdDpmb2N1cykgW3R5cGU9c3VibWl0XSxbcm9sZT1ncm91cF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0pOmZvY3VzLHNlbGVjdDpmb2N1cykgW3R5cGU9YnV0dG9uXSxbcm9sZT1ncm91cF06aGFzKGlucHV0Om5vdChbdHlwZT1zdWJtaXRdLFt0eXBlPWJ1dHRvbl0pOmZvY3VzLHNlbGVjdDpmb2N1cykgW3JvbGU9YnV0dG9uXXstLXBpY28tYnV0dG9uLWJveC1zaGFkb3c6MCAwIDAgdmFyKC0tcGljby1ib3JkZXItd2lkdGgpIHZhcigtLXBpY28tcHJpbWFyeS1ib3JkZXIpOy0tcGljby1idXR0b24taG92ZXItYm94LXNoYWRvdzowIDAgMCB2YXIoLS1waWNvLWJvcmRlci13aWR0aCkgdmFyKC0tcGljby1wcmltYXJ5LWhvdmVyLWJvcmRlcil9W3JvbGU9c2VhcmNoXSBidXR0b246Zm9jdXMsW3JvbGU9c2VhcmNoXSBbdHlwZT1zdWJtaXRdOmZvY3VzLFtyb2xlPXNlYXJjaF0gW3R5cGU9cmVzZXRdOmZvY3VzLFtyb2xlPXNlYXJjaF0gW3R5cGU9YnV0dG9uXTpmb2N1cyxbcm9sZT1zZWFyY2hdIFtyb2xlPWJ1dHRvbl06Zm9jdXMsW3JvbGU9Z3JvdXBdIGJ1dHRvbjpmb2N1cyxbcm9sZT1ncm91cF0gW3R5cGU9c3VibWl0XTpmb2N1cyxbcm9sZT1ncm91cF0gW3R5cGU9cmVzZXRdOmZvY3VzLFtyb2xlPWdyb3VwXSBbdHlwZT1idXR0b25dOmZvY3VzLFtyb2xlPWdyb3VwXSBbcm9sZT1idXR0b25dOmZvY3Vze2JveC1zaGFkb3c6bm9uZX19W3JvbGU9c2VhcmNoXT4qOmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXJlbTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVyZW19W3JvbGU9c2VhcmNoXT4qOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NXJlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cmVtfVthcmlhLWJ1c3k9dHJ1ZV06bm90KGlucHV0LHNlbGVjdCx0ZXh0YXJlYSxodG1sLGZvcm0pe3doaXRlLXNwYWNlOm5vd3JhcH1bYXJpYS1idXN5PXRydWVdOm5vdChpbnB1dCxzZWxlY3QsdGV4dGFyZWEsaHRtbCxmb3JtKTo6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tcGljby1pY29uLWxvYWRpbmcpO2JhY2tncm91bmQtc2l6ZToxZW0gYXV0bztiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Y29udGVudDpcIlwiO3ZlcnRpY2FsLWFsaWduOi0wLjEyNWVtfVthcmlhLWJ1c3k9dHJ1ZV06bm90KGlucHV0LHNlbGVjdCx0ZXh0YXJlYSxodG1sLGZvcm0pOm5vdCg6ZW1wdHkpOjpiZWZvcmV7bWFyZ2luLWlubGluZS1lbmQ6Y2FsYyh2YXIoLS1waWNvLXNwYWNpbmcpKi41KX1bYXJpYS1idXN5PXRydWVdOm5vdChpbnB1dCxzZWxlY3QsdGV4dGFyZWEsaHRtbCxmb3JtKTplbXB0eXt0ZXh0LWFsaWduOmNlbnRlcn1idXR0b25bYXJpYS1idXN5PXRydWVdLFt0eXBlPXN1Ym1pdF1bYXJpYS1idXN5PXRydWVdLFt0eXBlPWJ1dHRvbl1bYXJpYS1idXN5PXRydWVdLFt0eXBlPXJlc2V0XVthcmlhLWJ1c3k9dHJ1ZV0sW3JvbGU9YnV0dG9uXVthcmlhLWJ1c3k9dHJ1ZV0sYVthcmlhLWJ1c3k9dHJ1ZV17cG9pbnRlci1ldmVudHM6bm9uZX06cm9vdCw6aG9zdHstLXBpY28tc2Nyb2xsYmFyLXdpZHRoOjBweH1kaWFsb2d7ZGlzcGxheTpmbGV4O3otaW5kZXg6OTk5O3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOmluaGVyaXQ7bWluLXdpZHRoOjEwMCU7aGVpZ2h0OmluaGVyaXQ7bWluLWhlaWdodDoxMDAlO3BhZGRpbmc6MDtib3JkZXI6MDtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tcGljby1tb2RhbC1vdmVybGF5LWJhY2tkcm9wLWZpbHRlcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1waWNvLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7Y29sb3I6dmFyKC0tcGljby1jb2xvcil9ZGlhbG9nPmFydGljbGV7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSB2YXIoLS1waWNvLXNwYWNpbmcpKjIpO21hcmdpbjp2YXIoLS1waWNvLXNwYWNpbmcpO292ZXJmbG93OmF1dG99QG1lZGlhKG1pbi13aWR0aDogNTc2cHgpe2RpYWxvZz5hcnRpY2xle21heC13aWR0aDo1MTBweH19QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe2RpYWxvZz5hcnRpY2xle21heC13aWR0aDo3MDBweH19ZGlhbG9nPmFydGljbGU+aGVhZGVyPip7bWFyZ2luLWJvdHRvbTowfWRpYWxvZz5hcnRpY2xlPmhlYWRlciAuY2xvc2UsZGlhbG9nPmFydGljbGU+aGVhZGVyIDppcyhhLGJ1dHRvbilbcmVsPXByZXZde21hcmdpbjowO21hcmdpbi1sZWZ0OnZhcigtLXBpY28tc3BhY2luZyk7cGFkZGluZzowO2Zsb2F0OnJpZ2h0fWRpYWxvZz5hcnRpY2xlPmZvb3Rlcnt0ZXh0LWFsaWduOnJpZ2h0fWRpYWxvZz5hcnRpY2xlPmZvb3RlciBidXR0b24sZGlhbG9nPmFydGljbGU+Zm9vdGVyIFtyb2xlPWJ1dHRvbl17bWFyZ2luLWJvdHRvbTowfWRpYWxvZz5hcnRpY2xlPmZvb3RlciBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSxkaWFsb2c+YXJ0aWNsZT5mb290ZXIgW3JvbGU9YnV0dG9uXTpub3QoOmZpcnN0LW9mLXR5cGUpe21hcmdpbi1sZWZ0OmNhbGModmFyKC0tcGljby1zcGFjaW5nKSouNSl9ZGlhbG9nPmFydGljbGUgLmNsb3NlLGRpYWxvZz5hcnRpY2xlIDppcyhhLGJ1dHRvbilbcmVsPXByZXZde2Rpc3BsYXk6YmxvY2s7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTttYXJnaW4tdG9wOmNhbGModmFyKC0tcGljby1zcGFjaW5nKSotMSk7bWFyZ2luLWJvdHRvbTp2YXIoLS1waWNvLXNwYWNpbmcpO21hcmdpbi1sZWZ0OmF1dG87Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1waWNvLWljb24tY2xvc2UpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTphdXRvIDFyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtvcGFjaXR5Oi41O3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1waWNvLXRyYW5zaXRpb24pfWRpYWxvZz5hcnRpY2xlIC5jbG9zZTppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pLDpob3Zlciw6YWN0aXZlLDpmb2N1cyksZGlhbG9nPmFydGljbGUgOmlzKGEsYnV0dG9uKVtyZWw9cHJldl06aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSw6aG92ZXIsOmFjdGl2ZSw6Zm9jdXMpe29wYWNpdHk6MX1kaWFsb2c6bm90KFtvcGVuXSksZGlhbG9nW29wZW49ZmFsc2Vde2Rpc3BsYXk6bm9uZX0ubW9kYWwtaXMtb3BlbntwYWRkaW5nLXJpZ2h0OnZhcigtLXBpY28tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpO292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3RvdWNoLWFjdGlvbjpub25lfS5tb2RhbC1pcy1vcGVuIGRpYWxvZ3twb2ludGVyLWV2ZW50czphdXRvO3RvdWNoLWFjdGlvbjphdXRvfTp3aGVyZSgubW9kYWwtaXMtb3BlbmluZywubW9kYWwtaXMtY2xvc2luZykgZGlhbG9nLDp3aGVyZSgubW9kYWwtaXMtb3BlbmluZywubW9kYWwtaXMtY2xvc2luZykgZGlhbG9nPmFydGljbGV7YW5pbWF0aW9uLWR1cmF0aW9uOi4yczthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH06d2hlcmUoLm1vZGFsLWlzLW9wZW5pbmcsLm1vZGFsLWlzLWNsb3NpbmcpIGRpYWxvZ3thbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1uYW1lOm1vZGFsLW92ZXJsYXl9OndoZXJlKC5tb2RhbC1pcy1vcGVuaW5nLC5tb2RhbC1pcy1jbG9zaW5nKSBkaWFsb2c+YXJ0aWNsZXthbmltYXRpb24tZGVsYXk6LjJzO2FuaW1hdGlvbi1uYW1lOm1vZGFsfS5tb2RhbC1pcy1jbG9zaW5nIGRpYWxvZywubW9kYWwtaXMtY2xvc2luZyBkaWFsb2c+YXJ0aWNsZXthbmltYXRpb24tZGVsYXk6MHM7YW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfUBrZXlmcmFtZXMgbW9kYWwtb3ZlcmxheXtmcm9te2JhY2tkcm9wLWZpbHRlcjpub25lO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX19QGtleWZyYW1lcyBtb2RhbHtmcm9te3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtvcGFjaXR5OjB9fTp3aGVyZShuYXYgbGkpOjpiZWZvcmV7ZmxvYXQ6bGVmdDtjb250ZW50Olwi4oCLXCJ9bmF2LG5hdiB1bHtkaXNwbGF5OmZsZXh9bmF2e2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO292ZXJmbG93OnZpc2libGV9bmF2IG9sLG5hdiB1bHthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9bmF2IG9sOmZpcnN0LW9mLXR5cGUsbmF2IHVsOmZpcnN0LW9mLXR5cGV7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkqLTEpfW5hdiBvbDpsYXN0LW9mLXR5cGUsbmF2IHVsOmxhc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkqLTEpfW5hdiBsaXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDtwYWRkaW5nOnZhcigtLXBpY28tbmF2LWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgdmFyKC0tcGljby1uYXYtZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpfW5hdiBsaSA6d2hlcmUoYSxbcm9sZT1saW5rXSl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOmNhbGModmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKSotMSkgY2FsYyh2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCkqLTEpO3BhZGRpbmc6dmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKSB2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1waWNvLWJvcmRlci1yYWRpdXMpfW5hdiBsaSA6d2hlcmUoYSxbcm9sZT1saW5rXSk6bm90KDpob3Zlcil7dGV4dC1kZWNvcmF0aW9uOm5vbmV9bmF2IGxpIGJ1dHRvbixuYXYgbGkgW3JvbGU9YnV0dG9uXSxuYXYgbGkgW3R5cGU9YnV0dG9uXSxuYXYgbGkgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb10sW3R5cGU9cmFuZ2VdLFt0eXBlPWZpbGVdKSxuYXYgbGkgc2VsZWN0e2hlaWdodDphdXRvO21hcmdpbi1yaWdodDppbmhlcml0O21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDppbmhlcml0O3BhZGRpbmc6Y2FsYyh2YXIoLS1waWNvLW5hdi1saW5rLXNwYWNpbmctdmVydGljYWwpIC0gdmFyKC0tcGljby1ib3JkZXItd2lkdGgpKjIpIHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsKX1uYXZbYXJpYS1sYWJlbD1icmVhZGNydW1iXXthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnN0YXJ0fW5hdlthcmlhLWxhYmVsPWJyZWFkY3J1bWJdIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpfW5hdlthcmlhLWxhYmVsPWJyZWFkY3J1bWJdIHVsIGxpIGF7bWFyZ2luOmNhbGModmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKSotMSkgMDttYXJnaW4taW5saW5lLXN0YXJ0OmNhbGModmFyKC0tcGljby1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpKi0xKX1uYXZbYXJpYS1sYWJlbD1icmVhZGNydW1iXSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDpjYWxjKHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsKSo0KTttYXJnaW46MCBjYWxjKHZhcigtLXBpY28tbmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsKSotMSk7Y29udGVudDp2YXIoLS1waWNvLW5hdi1icmVhZGNydW1iLWRpdmlkZXIpO2NvbG9yOnZhcigtLXBpY28tbXV0ZWQtY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcH1uYXZbYXJpYS1sYWJlbD1icmVhZGNydW1iXSBhW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfWFzaWRlIG5hdixhc2lkZSBvbCxhc2lkZSB1bCxhc2lkZSBsaXtkaXNwbGF5OmJsb2NrfWFzaWRlIGxpe3BhZGRpbmc6Y2FsYyh2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpKi41KSB2YXIoLS1waWNvLW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCl9YXNpZGUgbGkgYXtkaXNwbGF5OmJsb2NrfWFzaWRlIGxpIFtyb2xlPWJ1dHRvbl17bWFyZ2luOmluaGVyaXR9W2Rpcj1ydGxdIG5hdlthcmlhLWxhYmVsPWJyZWFkY3J1bWJdIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgOjphZnRlcntjb250ZW50OlwiXFxcXFwifXByb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXByb2dyZXNzey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2FwcGVhcmFuY2U6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDouNXJlbTttYXJnaW4tYm90dG9tOmNhbGModmFyKC0tcGljby1zcGFjaW5nKSouNSk7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6dmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcik7Y29sb3I6dmFyKC0tcGljby1wcm9ncmVzcy1jb2xvcil9cHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tcGljby1ib3JkZXItcmFkaXVzKTtiYWNrZ3JvdW5kOm5vbmV9cHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGljby1wcm9ncmVzcy1jb2xvcik7dHJhbnNpdGlvbjppbmxpbmUtc2l6ZSB2YXIoLS1waWNvLXRyYW5zaXRpb24pfXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBpY28tcHJvZ3Jlc3MtY29sb3IpfUBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKXtwcm9ncmVzczppbmRldGVybWluYXRle2JhY2tncm91bmQ6dmFyKC0tcGljby1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yKSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXBpY28tcHJvZ3Jlc3MtY29sb3IpIDMwJSwgdmFyKC0tcGljby1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yKSAzMCUpIHRvcCBsZWZ0LzE1MCUgMTUwJSBuby1yZXBlYXQ7YW5pbWF0aW9uOnByb2dyZXNzLWluZGV0ZXJtaW5hdGUgMXMgbGluZWFyIGluZmluaXRlfXByb2dyZXNzOmluZGV0ZXJtaW5hdGVbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX1wcm9ncmVzczppbmRldGVybWluYXRlOjotbW96LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9fUBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKXtbZGlyPXJ0bF0gcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZXthbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9fUBrZXlmcmFtZXMgcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZXswJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwMCUgMH0xMDAle2JhY2tncm91bmQtcG9zaXRpb246LTIwMCUgMH19W2RhdGEtdG9vbHRpcF17cG9zaXRpb246cmVsYXRpdmV9W2RhdGEtdG9vbHRpcF06bm90KGEsYnV0dG9uLGlucHV0LFtyb2xlPWJ1dHRvbl0pe2JvcmRlci1ib3R0b206MXB4IGRvdHRlZDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6aGVscH1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD10b3BdOjpiZWZvcmUsW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9dG9wXTo6YWZ0ZXIsW2RhdGEtdG9vbHRpcF06OmJlZm9yZSxbZGF0YS10b29sdGlwXTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt6LWluZGV4Ojk5O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMDAlO2xlZnQ6NTAlO3BhZGRpbmc6LjI1cmVtIC41cmVtO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC0wLjI1cmVtKTtib3JkZXItcmFkaXVzOnZhcigtLXBpY28tYm9yZGVyLXJhZGl1cyk7YmFja2dyb3VuZDp2YXIoLS1waWNvLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7Y29udGVudDphdHRyKGRhdGEtdG9vbHRpcCk7Y29sb3I6dmFyKC0tcGljby10b29sdGlwLWNvbG9yKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDp2YXIoLS1waWNvLWZvbnQtd2VpZ2h0KTtmb250LXNpemU6Ljg3NXJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZX1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD10b3BdOjphZnRlcixbZGF0YS10b29sdGlwXTo6YWZ0ZXJ7cGFkZGluZzowO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMHJlbSk7Ym9yZGVyLXRvcDouM3JlbSBzb2xpZDtib3JkZXItcmlnaHQ6LjNyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItbGVmdDouM3JlbSBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7Y29udGVudDpcIlwiO2NvbG9yOnZhcigtLXBpY28tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKX1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOjpiZWZvcmUsW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXTo6YWZ0ZXJ7dG9wOjEwMCU7Ym90dG9tOmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwLjI1cmVtKX1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTAuM3JlbSk7Ym9yZGVyOi4zcmVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLWJvdHRvbTouM3JlbSBzb2xpZH1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1sZWZ0XTo6YmVmb3JlLFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOjphZnRlcnt0b3A6NTAlO3JpZ2h0OjEwMCU7Ym90dG9tOmF1dG87bGVmdDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTAuMjVyZW0sIC01MCUpfVtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoMC4zcmVtLCAtNTAlKTtib3JkZXI6LjNyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItbGVmdDouM3JlbSBzb2xpZH1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06OmJlZm9yZSxbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06OmFmdGVye3RvcDo1MCU7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLjI1cmVtLCAtNTAlKX1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMC4zcmVtLCAtNTAlKTtib3JkZXI6LjNyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtib3JkZXItcmlnaHQ6LjNyZW0gc29saWR9W2RhdGEtdG9vbHRpcF06Zm9jdXM6OmJlZm9yZSxbZGF0YS10b29sdGlwXTpmb2N1czo6YWZ0ZXIsW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSxbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXJ7b3BhY2l0eToxfUBtZWRpYShob3ZlcjogaG92ZXIpYW5kIChwb2ludGVyOiBmaW5lKXtbZGF0YS10b29sdGlwXTpmb2N1czo6YmVmb3JlLFtkYXRhLXRvb2x0aXBdOmZvY3VzOjphZnRlcixbZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlLFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlcnstLXBpY28tdG9vbHRpcC1zbGlkZS10bzp0cmFuc2xhdGUoLTUwJSwgLTAuMjVyZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMC43NXJlbSk7YW5pbWF0aW9uLWR1cmF0aW9uOi4yczthbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO2FuaW1hdGlvbi1uYW1lOnRvb2x0aXAtc2xpZGU7b3BhY2l0eTowfVtkYXRhLXRvb2x0aXBdOmZvY3VzOjphZnRlcixbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXJ7LS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG86dHJhbnNsYXRlKC01MCUsIDByZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTAuMjVyZW0pO2FuaW1hdGlvbi1uYW1lOnRvb2x0aXAtY2FyZXQtc2xpZGV9W2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9Ym90dG9tXTpmb2N1czo6YmVmb3JlLFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWJvdHRvbV06Zm9jdXM6OmFmdGVyLFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWJvdHRvbV06aG92ZXI6OmJlZm9yZSxbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOmhvdmVyOjphZnRlcnstLXBpY28tdG9vbHRpcC1zbGlkZS10bzp0cmFuc2xhdGUoLTUwJSwgMC4yNXJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtMC43NXJlbSk7YW5pbWF0aW9uLW5hbWU6dG9vbHRpcC1zbGlkZX1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOmZvY3VzOjphZnRlcixbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1ib3R0b21dOmhvdmVyOjphZnRlcnstLXBpY28tdG9vbHRpcC1jYXJldC1zbGlkZS10bzp0cmFuc2xhdGUoLTUwJSwgLTAuM3JlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtMC41cmVtKTthbmltYXRpb24tbmFtZTp0b29sdGlwLWNhcmV0LXNsaWRlfVtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmZvY3VzOjpiZWZvcmUsW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9bGVmdF06Zm9jdXM6OmFmdGVyLFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmhvdmVyOjpiZWZvcmUsW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9bGVmdF06aG92ZXI6OmFmdGVyey0tcGljby10b29sdGlwLXNsaWRlLXRvOnRyYW5zbGF0ZSgtMC4yNXJlbSwgLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLjc1cmVtLCAtNTAlKTthbmltYXRpb24tbmFtZTp0b29sdGlwLXNsaWRlfVtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PWxlZnRdOmZvY3VzOjphZnRlcixbZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1sZWZ0XTpob3Zlcjo6YWZ0ZXJ7LS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG86dHJhbnNsYXRlKDAuM3JlbSwgLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLjA1cmVtLCAtNTAlKTthbmltYXRpb24tbmFtZTp0b29sdGlwLWNhcmV0LXNsaWRlfVtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PXJpZ2h0XTpmb2N1czo6YmVmb3JlLFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PXJpZ2h0XTpmb2N1czo6YWZ0ZXIsW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOmhvdmVyOjpiZWZvcmUsW2RhdGEtdG9vbHRpcF1bZGF0YS1wbGFjZW1lbnQ9cmlnaHRdOmhvdmVyOjphZnRlcnstLXBpY28tdG9vbHRpcC1zbGlkZS10bzp0cmFuc2xhdGUoMC4yNXJlbSwgLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMC43NXJlbSwgLTUwJSk7YW5pbWF0aW9uLW5hbWU6dG9vbHRpcC1zbGlkZX1bZGF0YS10b29sdGlwXVtkYXRhLXBsYWNlbWVudD1yaWdodF06Zm9jdXM6OmFmdGVyLFtkYXRhLXRvb2x0aXBdW2RhdGEtcGxhY2VtZW50PXJpZ2h0XTpob3Zlcjo6YWZ0ZXJ7LS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG86dHJhbnNsYXRlKC0wLjNyZW0sIC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTAuMDVyZW0sIC01MCUpO2FuaW1hdGlvbi1uYW1lOnRvb2x0aXAtY2FyZXQtc2xpZGV9fUBrZXlmcmFtZXMgdG9vbHRpcC1zbGlkZXt0b3t0cmFuc2Zvcm06dmFyKC0tcGljby10b29sdGlwLXNsaWRlLXRvKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgdG9vbHRpcC1jYXJldC1zbGlkZXs1MCV7b3BhY2l0eTowfXRve3RyYW5zZm9ybTp2YXIoLS1waWNvLXRvb2x0aXAtY2FyZXQtc2xpZGUtdG8pO29wYWNpdHk6MX19W2FyaWEtY29udHJvbHNde2N1cnNvcjpwb2ludGVyfVthcmlhLWRpc2FibGVkPXRydWVdLFtkaXNhYmxlZF17Y3Vyc29yOm5vdC1hbGxvd2VkfVthcmlhLWhpZGRlbj1mYWxzZV1baGlkZGVuXXtkaXNwbGF5OmluaXRpYWx9W2FyaWEtaGlkZGVuPWZhbHNlXVtoaWRkZW5dOm5vdCg6Zm9jdXMpe2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtwb3NpdGlvbjphYnNvbHV0ZX1hLGFyZWEsYnV0dG9uLGlucHV0LGxhYmVsLHNlbGVjdCxzdW1tYXJ5LHRleHRhcmVhLFt0YWJpbmRleF17LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259W2Rpcj1ydGxde2RpcmVjdGlvbjpydGx9QG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSl7Kjpub3QoW2FyaWEtYnVzeT10cnVlXSksOm5vdChbYXJpYS1idXN5PXRydWVdKTo6YmVmb3JlLDpub3QoW2FyaWEtYnVzeT10cnVlXSk6OmFmdGVye2JhY2tncm91bmQtYXR0YWNobWVudDppbml0aWFsICFpbXBvcnRhbnQ7YW5pbWF0aW9uLWR1cmF0aW9uOjFtcyAhaW1wb3J0YW50O2FuaW1hdGlvbi1kZWxheTotMW1zICFpbXBvcnRhbnQ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxICFpbXBvcnRhbnQ7c2Nyb2xsLWJlaGF2aW9yOmF1dG8gIWltcG9ydGFudDt0cmFuc2l0aW9uLWRlbGF5OjBzICFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjowcyAhaW1wb3J0YW50fX0iLCIvKiFcbiAqIFBpY28gQ1NTIOKcqCB2Mi4xLjEgKGh0dHBzOi8vcGljb2Nzcy5jb20pXG4gKiBDb3B5cmlnaHQgMjAxOS0yMDI1IC0gTGljZW5zZWQgdW5kZXIgTUlUXG4gKi9cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL2NvbG9yc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyAqO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XG5AdXNlIFwidGhlbWUtY29sb3JzXCI7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcInRoZW1lcy9kZWZhdWx0XCIpIHtcbiAgLyoqXG4gICAqIFN0eWxlc1xuICAgKi9cblxuICA6cm9vdCxcbiAgOmhvc3Qge1xuICAgIC8vIFR5cG9ncmFwaHlcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LWZhbWlseS1lbW9qaTpcbiAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LWZhbWlseS1zYW5zLXNlcmlmOlxuICAgICAgc3lzdGVtLXVpLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgSGVsdmV0aWNhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgICAgc2Fucy1zZXJpZiwgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvbnQtZmFtaWx5LWVtb2ppKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LWZhbWlseS1tb25vc3BhY2U6XG4gICAgICB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBcIlNGIE1vbm9cIiwgTWVubG8sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2UsXG4gICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC1mYW1pbHktZW1vamkpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvbnQtZmFtaWx5OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC1mYW1pbHktc2Fucy1zZXJpZik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9bGluZS1oZWlnaHQ6IDEuNTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LXdlaWdodDogNDAwO1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvbnQtc2l6ZTogMTAwJTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH10ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMXJlbTtcblxuICAgIC8vIEJvcmRlcnNcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGg6IDAuMTI1cmVtO1xuXG4gICAgLy8gVHJhbnNpdGlvbnNcbiAgICAjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgLy8gU3BhY2luZ3NcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nOiAxcmVtO1xuXG4gICAgLy8gU3BhY2luZ3MgZm9yIHR5cG9ncmFwaHkgZWxlbWVudHNcbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L3R5cG9ncmFwaHlcIikge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9dHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIFNwYWNpbmdzIGZvciBib2R5ID4gaGVhZGVyLCBib2R5ID4gbWFpbiwgYm9keSA+IGZvb3Rlciwgc2VjdGlvbiwgYXJ0aWNsZVxuICAgIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImxheW91dC9sYW5kbWFya3NcIikgb3JcbiAgICAgIG1hcC5nZXQoJG1vZHVsZXMsIFwibGF5b3V0L3NlY3Rpb25cIikgb3JcbiAgICAgIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9jYXJkXCIpIG9yXG4gICAgICBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvbW9kYWxcIilcbiAgICB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ibG9jay1zcGFjaW5nLXZlcnRpY2FsOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ibG9jay1zcGFjaW5nLWhvcml6b250YWw6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgICB9XG5cbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJsYXlvdXQvZ3JpZFwiKSBhbmQgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWdyaWQtY29sdW1uLWdhcDogdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Z3JpZC1yb3ctZ2FwOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgfVxuXG4gICAgLy8gU3BhY2luZ3MgZm9yIGZvcm0gZWxlbWVudHMgYW5kIGJ1dHRvblxuICAgIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvYnV0dG9uXCIpIG9yIG1hcC5nZXQoJG1vZHVsZXMsIFwiZm9ybXMvYmFzaWNcIikge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWw6IDAuNzVyZW07XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscyAmIGZpZWxkc2V0cyBsZWdlbmRcbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9iYXNpY1wiKSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC8vIEdyb3VwIChyb2xlPVwiZ3JvdXBcIilcbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2dyb3VwXCIpIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWdyb3VwLWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ncm91cC1ib3gtc2hhZG93LWZvY3VzLXdpdGgtYnV0dG9uOiAwXG4gICAgICAgIDBcbiAgICAgICAgMFxuICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9b3V0bGluZS13aWR0aClcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktZm9jdXMpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Z3JvdXAtYm94LXNoYWRvdy1mb2N1cy13aXRoLWlucHV0OiAwXG4gICAgICAgIDBcbiAgICAgICAgMFxuICAgICAgICAwLjA2MjVyZW1cbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8vIE1vZGFsICg8ZGlhbG9nPilcbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL21vZGFsXCIpIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fW1vZGFsLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzc1cmVtKTtcbiAgICB9XG5cbiAgICAvLyBTcGFjaW5ncyBmb3IgbmF2IGNvbXBvbmVudFxuICAgIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvbmF2XCIpIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fW5hdi1lbGVtZW50LXNwYWNpbmctdmVydGljYWw6IDFyZW07XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1uYXYtZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWw6IDAuNXJlbTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fW5hdi1saW5rLXNwYWNpbmctdmVydGljYWw6IDAuNXJlbTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbDogMC41cmVtO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9bmF2LWJyZWFkY3J1bWItZGl2aWRlcjogXCI+XCI7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3hlcyBpY29uc1xuICAgIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2NoZWNrYm94LXJhZGlvLXN3aXRjaFwiKSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1pY29uLWNoZWNrYm94OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tmdW5jdGlvbnMuZGlzcGxheS1yZ2IoJHdoaXRlKX0nIHN0cm9rZS13aWR0aD0nNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWljb24tbWludXM6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScje2Z1bmN0aW9ucy5kaXNwbGF5LXJnYigkd2hpdGUpfScgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDbGluZSB4MT0nNScgeTE9JzEyJyB4Mj0nMTknIHkyPScxMiclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLy8gQ2hldnJvbiBpY29uc1xuICAgIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2Jhc2ljc1wiKSBvclxuICAgICAgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2FjY29yZGlvblwiKSBvclxuICAgICAgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2Ryb3Bkb3duXCIpXG4gICAge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9aWNvbi1jaGV2cm9uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tmdW5jdGlvbnMuZGlzcGxheS1yZ2IoJHppbmMtNDAwKX0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAvLyBEYXRldGltZSBpY29uc1xuICAgIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2lucHV0LWRhdGVcIikge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9aWNvbi1kYXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tmdW5jdGlvbnMuZGlzcGxheS1yZ2IoJHppbmMtNDAwKX0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyByeD0nMicgcnk9JzInJTNFJTNDL3JlY3QlM0UlM0NsaW5lIHgxPScxNicgeTE9JzInIHgyPScxNicgeTI9JzYnJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPSc4JyB5MT0nMicgeDI9JzgnIHkyPSc2JyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMycgeTE9JzEwJyB4Mj0nMjEnIHkyPScxMCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1pY29uLXRpbWU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScje2Z1bmN0aW9ucy5kaXNwbGF5LXJnYigkemluYy00MDApfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPScxMCclM0UlM0MvY2lyY2xlJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxMiA2IDEyIDEyIDE2IDE0JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIGljb25cbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9pbnB1dC1zZWFyY2hcIikge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9aWNvbi1zZWFyY2g6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScje2Z1bmN0aW9ucy5kaXNwbGF5LXJnYigkemluYy00MDApfScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzgnJTNFJTNDL2NpcmNsZSUzRSUzQ2xpbmUgeDE9JzIxJyB5MT0nMjEnIHgyPScxNi42NScgeTI9JzE2LjY1JyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAvLyBDbG9zZSBpY29uXG4gICAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9tb2RhbFwiKSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1pY29uLWNsb3NlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tmdW5jdGlvbnMuZGlzcGxheS1yZ2IoJHppbmMtNDAwKX0nIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2xpbmUgeDE9JzE4JyB5MT0nNicgeDI9JzYnIHkyPScxOCclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzYnIHkxPSc2JyB4Mj0nMTgnIHkyPScxOCclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpY29uIChhbmltYXRlZClcbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2xvYWRpbmdcIikge1xuICAgICAgLy8gSW5zcGlyZWQgYnkgaHR0cHM6Ly9jb2RlcGVuLmlvL2FsZWtzYW5kZXIzNTEvcGVuL0t6Z0tQb1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9aWNvbi1sb2FkaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIGhlaWdodD0nMjQnIHdpZHRoPScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICUzRSUzQ3N0eWxlJTNFIGcgJTdCIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgJTdEIGNpcmNsZSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogNzUsMTAwOyBzdHJva2UtZGFzaG9mZnNldDogLTU7IGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyBzdHJva2UtbGluZWNhcDogcm91bmQ7ICU3RCBAa2V5ZnJhbWVzIHJvdGF0ZSAlN0IgMCUyNSAlN0IgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7ICU3RCAlN0QgQGtleWZyYW1lcyBkYXNoICU3QiAwJTI1ICU3QiBzdHJva2UtZGFzaGFycmF5OiAxLDEwMDsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7ICU3RCA1MCUyNSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogNDQuNSwxMDA7IHN0cm9rZS1kYXNob2Zmc2V0OiAtMTcuNTsgJTdEIDEwMCUyNSAlN0Igc3Ryb2tlLWRhc2hhcnJheTogNDQuNSwxMDA7IHN0cm9rZS1kYXNob2Zmc2V0OiAtNjI7ICU3RCAlN0QgJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3tmdW5jdGlvbnMuZGlzcGxheS1yZ2IoJHppbmMtNDAwKX0nIHN0cm9rZS13aWR0aD0nNCcgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHJvb3QgZm9udCBzaXplXG4gICAgQGlmICRlbmFibGUtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5IHtcbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICR2YWx1ZXMge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCR2YWx1ZXMsIFwiYnJlYWtwb2ludFwiKSkge1xuICAgICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9udC1zaXplOiBtYXAuZ2V0KCR2YWx1ZXMsIFwicm9vdC1mb250LXNpemVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzcGFjaW5nc1xuICBAaWYgJGVuYWJsZS1yZXNwb25zaXZlLXNwYWNpbmdzIHtcbiAgICAvLyBMYW5kbWFya3MgYW5kIHNlY3Rpb25cbiAgICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJsYXlvdXQvbGFuZG1hcmtzXCIpIG9yIG1hcC5nZXQoJG1vZHVsZXMsIFwibGF5b3V0L3NlY3Rpb25cIikge1xuICAgICAgI3skc2VtYW50aWMtcm9vdC1lbGVtZW50fSA+IGhlYWRlcixcbiAgICAgICN7JHNlbWFudGljLXJvb3QtZWxlbWVudH0gPiBtYWluLFxuICAgICAgI3skc2VtYW50aWMtcm9vdC1lbGVtZW50fSA+IGZvb3RlcixcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRicmVha3BvaW50cyB7XG4gICAgICAgICAgQGlmICR2YWx1ZXMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJHZhbHVlcywgXCJicmVha3BvaW50XCIpKSB7XG4gICAgICAgICAgICAgICRtdWx0aXBsaWVyOiAxO1xuICAgICAgICAgICAgICBAaWYgJGtleSA9PSBcInNtXCIge1xuICAgICAgICAgICAgICAgICRtdWx0aXBsaWVyOiAxLjI1O1xuICAgICAgICAgICAgICB9IEBlbHNlIGlmICRrZXkgPT0gXCJtZFwiIHtcbiAgICAgICAgICAgICAgICAkbXVsdGlwbGllcjogMS41O1xuICAgICAgICAgICAgICB9IEBlbHNlIGlmICRrZXkgPT0gXCJsZ1wiIHtcbiAgICAgICAgICAgICAgICAkbXVsdGlwbGllcjogMS43NTtcbiAgICAgICAgICAgICAgfSBAZWxzZSBpZiAka2V5ID09IFwieGxcIiB7XG4gICAgICAgICAgICAgICAgJG11bHRpcGxpZXI6IDI7XG4gICAgICAgICAgICAgIH0gQGVsc2UgaWYgJGtleSA9PSBcInh4bFwiIHtcbiAgICAgICAgICAgICAgICAkbXVsdGlwbGllcjogMi4yNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWw6IGNhbGMoXG4gICAgICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpICogJG11bHRpcGxpZXJcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkICg8YXJ0aWNsZT4pXG4gICAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9jYXJkXCIpIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRicmVha3BvaW50cyB7XG4gICAgICAgICAgQGlmICR2YWx1ZXMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJHZhbHVlcywgXCJicmVha3BvaW50XCIpKSB7XG4gICAgICAgICAgICAgICRtdWx0aXBsaWVyOiAxO1xuICAgICAgICAgICAgICBAaWYgJGtleSA9PSBcInNtXCIge1xuICAgICAgICAgICAgICAgICRtdWx0aXBsaWVyOiAxLjI1O1xuICAgICAgICAgICAgICB9IEBlbHNlIGlmICRrZXkgPT0gXCJtZFwiIHtcbiAgICAgICAgICAgICAgICAkbXVsdGlwbGllcjogMS41O1xuICAgICAgICAgICAgICB9IEBlbHNlIGlmICRrZXkgPT0gXCJsZ1wiIHtcbiAgICAgICAgICAgICAgICAkbXVsdGlwbGllcjogMS43NTtcbiAgICAgICAgICAgICAgfSBAZWxzZSBpZiAka2V5ID09IFwieGxcIiB7XG4gICAgICAgICAgICAgICAgJG11bHRpcGxpZXI6IDI7XG4gICAgICAgICAgICAgIH0gQGVsc2UgaWYgJGtleSA9PSBcInh4bFwiIHtcbiAgICAgICAgICAgICAgICAkbXVsdGlwbGllcjogMi4yNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWw6IGNhbGMoXG4gICAgICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpICogJG11bHRpcGxpZXJcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy1ob3Jpem9udGFsOiBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKSAqICRtdWx0aXBsaWVyXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua1xuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L2xpbmtcIikge1xuICAgIGEge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIC8vIFNlY29uZGFyeSAmIENvbnRyYXN0XG4gICAgICBAaWYgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAgICAgJi5zZWNvbmRhcnksXG4gICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVHlwb2dyYXBoeVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L3R5cG9ncmFwaHlcIikge1xuICAgIC8vIFNtYWxsXG4gICAgc21hbGwge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuICAgIC8vIEhlYWRpbmdzXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LXNpemU6IDJyZW07XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1saW5lLWhlaWdodDogMS4xMjU7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9dHlwb2dyYXBoeS1zcGFjaW5nLXRvcDogMi42MjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9udC1zaXplOiAxLjVyZW07XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1saW5lLWhlaWdodDogMS4xNzU7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOiAyLjI1cmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdG9wOiAxLjg3NHJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9bGluZS1oZWlnaHQ6IDEuMjI1O1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9dHlwb2dyYXBoeS1zcGFjaW5nLXRvcDogMS42ODc1cmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9dHlwb2dyYXBoeS1zcGFjaW5nLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvdGFibGVcIikge1xuICAgIHRoZWFkLFxuICAgIHRmb290IHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvY29kZVwiKSB7XG4gICAgcHJlLFxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9udC1mYW1pbHk6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIH1cblxuICAgIGtiZCB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElucHV0cyBhbmQgU2VsZWN0c1xuICBpbnB1dDpub3QoXG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgW3R5cGU9XCJmaWxlXCJdXG4gICAgKSxcbiAgOndoZXJlKHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoOiAwLjA2MjVyZW07XG4gIH1cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1czogNXJlbTtcbiAgfVxuXG4gIC8vIENoZWNrYm94ZXMsIFJhZGlvcyBhbmQgU3dpdGNoZXNcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiZm9ybXMvY2hlY2tib3gtcmFkaW8tc3dpdGNoXCIpIHtcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICB9XG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdW3JvbGU9XCJzd2l0Y2hcIl0ge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoOiAwLjE4NzVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gKGRldGFpbHMuZHJvcGRvd24pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvZHJvcGRvd25cIikgYW5kICRlbmFibGUtY2xhc3NlcyB7XG4gICAgZGV0YWlscy5kcm9wZG93biB7XG4gICAgICBzdW1tYXJ5Om5vdChbcm9sZT1cImJ1dHRvblwiXSkge1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBkZXRhaWxzLmRyb3Bkb3duIHtcbiAgICAgICAgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdyb3VwIChyb2xlPVwiZ3JvdXBcIilcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9ncm91cFwiKSB7XG4gICAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1czogNXJlbTtcbiAgICB9XG5cbiAgICBbcm9sZT1cInNlYXJjaFwiXSxcbiAgICBbcm9sZT1cImdyb3VwXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWNsYXNzZXMge1xuICAgICAgICAmOmhhcyhcbiAgICAgICAgICAgIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXS5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAgICAgICBbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAgICAgICBbcm9sZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6Zm9jdXNcbiAgICAgICAgICApIHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ncm91cC1ib3gtc2hhZG93LWZvY3VzLXdpdGgtYnV0dG9uOiAwXG4gICAgICAgICAgICAwXG4gICAgICAgICAgICAwXG4gICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9b3V0bGluZS13aWR0aClcbiAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktZm9jdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoXG4gICAgICAgICAgICBidXR0b24uY29udHJhc3Q6Zm9jdXMsXG4gICAgICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXS5jb250cmFzdDpmb2N1cyxcbiAgICAgICAgICAgIFt0eXBlPVwiYnV0dG9uXCJdLmNvbnRyYXN0OmZvY3VzLFxuICAgICAgICAgICAgW3JvbGU9XCJidXR0b25cIl0uY29udHJhc3Q6Zm9jdXNcbiAgICAgICAgICApIHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ncm91cC1ib3gtc2hhZG93LWZvY3VzLXdpdGgtYnV0dG9uOiAwXG4gICAgICAgICAgICAwXG4gICAgICAgICAgICAwXG4gICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9b3V0bGluZS13aWR0aClcbiAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1mb2N1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLFxuICAgICAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGV2cm9uIGljb25zXG4gIC8vIENoYW5nZSB0aGUgaWNvbiBjb2xvciB0byB3aGl0ZSBmb3IgYWNjb3JkaW9uIGFuZCBkcm9wZG93biBidXR0b25zXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCIpIG9yIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9kcm9wZG93blwiKSB7XG4gICAgI3skcGFyZW50LXNlbGVjdG9yfSBkZXRhaWxzIHtcbiAgICAgIHN1bW1hcnkge1xuICAgICAgICAkc2VsZWN0b3I6ICcmW3JvbGU9XCJidXR0b25cIl0nO1xuICAgICAgICBAaWYgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAgICAgICAkc2VsZWN0b3I6IFwiI3skc2VsZWN0b3J9Om5vdCgub3V0bGluZSlcIjtcbiAgICAgICAgfVxuICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZGluZyBpY29uIChhbmltYXRlZClcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9sb2FkaW5nXCIpIHtcbiAgICAvLyBDaGFuZ2UgdGhlIGljb24gY29sb3IgdG8gd2hpdGUgZm9yIGJ1dHRvbnNcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IFthcmlhLWJ1c3k9XCJ0cnVlXCJdOm5vdChpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICAgICAgJHNlbGVjdG9yOiAnJjppcyhidXR0b24sIFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3JvbGU9XCJidXR0b25cIl0pJztcbiAgICAgIEBpZiAkZW5hYmxlLWNsYXNzZXMge1xuICAgICAgICAkc2VsZWN0b3I6IFwiI3skc2VsZWN0b3J9Om5vdCgub3V0bGluZSlcIjtcbiAgICAgIH1cbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGlmIHRoZW1lLWNvbG9ycy5nZXQoXCJwcmltYXJ5LWludmVyc2VcIiwgXCJkYXJrXCIpID09ICR3aGl0ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgKjtcblxuQHVzZSBcImxpZ2h0XCI7XG5AdXNlIFwiZGFya1wiO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJ0aGVtZXMvZGVmYXVsdFwiKSB7XG4gIC8qKlxuICAgKiBDb2xvciBzY2hlbWVzXG4gICAqL1xuXG4gIC8vIExpZ2h0IGNvbG9yIHNjaGVtZSAoRGVmYXVsdClcbiAgLy8gQ2FuIGJlIGZvcmNlZCB3aXRoIGRhdGEtdGhlbWU9XCJsaWdodFwiXG4gIFtkYXRhLXRoZW1lPVwibGlnaHRcIl0sXG4gIDpyb290Om5vdChbZGF0YS10aGVtZT1cImRhcmtcIl0pLFxuICA6aG9zdCg6bm90KFtkYXRhLXRoZW1lPVwiZGFya1wiXSkpIHtcbiAgICBAaW5jbHVkZSBsaWdodC50aGVtZTtcbiAgfVxuXG4gIC8vIERhcmsgY29sb3Igc2NoZW1lIChBdXRvKVxuICAvLyBBdXRvbWF0aWNhbGx5IGVuYWJsZWQgaWYgdXNlciBoYXMgRGFyayBtb2RlIGVuYWJsZWRcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICA6cm9vdDpub3QoW2RhdGEtdGhlbWVdKSxcbiAgICA6aG9zdCg6bm90KFtkYXRhLXRoZW1lXSkpIHtcbiAgICAgIEBpbmNsdWRlIGRhcmsudGhlbWU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBjb2xvciBzY2hlbWUgKEZvcmNlZClcbiAgLy8gRW5hYmxlZCBpZiBmb3JjZWQgd2l0aCBkYXRhLXRoZW1lPVwiZGFya1wiXG4gIFtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgQGluY2x1ZGUgZGFyay50aGVtZTtcbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gcHJvZ3Jlc3MsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInJhZGlvXCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnkpO1xuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vY29sb3JzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcbkB1c2UgXCJ0aGVtZS1jb2xvcnNcIjtcblxuLy8gRGVmYXVsdDogTGlnaHQgdGhlbWVcbkBtaXhpbiB0aGVtZSB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG4gICN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3I6ICN7JHdoaXRlfTtcblxuICAvLyBUZXh0IGNvbG9yXG4gICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiAjeyR6aW5jLTc1MH07XG5cbiAgLy8gVGV4dCBzZWxlY3Rpb24gY29sb3JcbiAgI3skY3NzLXZhci1wcmVmaXh9dGV4dC1zZWxlY3Rpb24tY29sb3I6IHRoZW1lLWNvbG9ycy5nZXQoXCJ0ZXh0LXNlbGVjdGlvbi1jb2xvclwiLCBcImxpZ2h0XCIpO1xuXG4gIC8vIE11dGVkIGNvbG9yc1xuICAjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1jb2xvcjogI3skemluYy01NTB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1ib3JkZXItY29sb3I6ICN7Y29sb3IubWl4KCRzbGF0ZS0xMDAsICRzbGF0ZS01MCl9O1xuXG4gIC8vIFByaW1hcnkgY29sb3JzXG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnk6IHRoZW1lLWNvbG9ycy5nZXQoXCJwcmltYXJ5XCIsIFwibGlnaHRcIik7XG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZDogdGhlbWUtY29sb3JzLmdldChcInByaW1hcnktYmFja2dyb3VuZFwiLCBcImxpZ2h0XCIpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJvcmRlcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnktdW5kZXJsaW5lOiB0aGVtZS1jb2xvcnMuZ2V0KFwicHJpbWFyeS11bmRlcmxpbmVcIiwgXCJsaWdodFwiKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3ZlcjogdGhlbWUtY29sb3JzLmdldChcInByaW1hcnktaG92ZXJcIiwgXCJsaWdodFwiKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcnMuZ2V0KFwicHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kXCIsIFwibGlnaHRcIik7XG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaG92ZXItYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlci11bmRlcmxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1mb2N1czogdGhlbWUtY29sb3JzLmdldChcInByaW1hcnktZm9jdXNcIiwgXCJsaWdodFwiKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1pbnZlcnNlOiB0aGVtZS1jb2xvcnMuZ2V0KFwicHJpbWFyeS1pbnZlcnNlXCIsIFwibGlnaHRcIik7XG5cbiAgLy8gU2Vjb25kYXJ5IGNvbG9yc1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnk6ICN7JHNsYXRlLTU1MH07XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjeyRzbGF0ZS02MDB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktdW5kZXJsaW5lOiAje3JnYmEoJHNsYXRlLTU1MCwgMC41KX07XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3ZlcjogI3skc2xhdGUtNjUwfTtcbiAgI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICN7JHNsYXRlLTY1MH07XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci1ib3JkZXI6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci11bmRlcmxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXIpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktZm9jdXM6ICN7cmdiYSgkc2xhdGUtNTUwLCAwLjI1KX07XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1pbnZlcnNlOiAjeyR3aGl0ZX07XG5cbiAgLy8gQ29udHJhc3QgY29sb3JzXG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0OiAjeyRzbGF0ZS05MDB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1iYWNrZ3JvdW5kOiAjeyRzbGF0ZS05MDB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1ib3JkZXI6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1iYWNrZ3JvdW5kKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtdW5kZXJsaW5lOiAje3JnYmEoJHNsYXRlLTkwMCwgMC41KX07XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyOiAjeyRibGFja307XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6ICN7JGJsYWNrfTtcbiAgI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaG92ZXItYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaG92ZXItYmFja2dyb3VuZCk7XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyLXVuZGVybGluZTogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlcik7XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWZvY3VzOiAje3JnYmEoJHNsYXRlLTU1MCwgMC4yNSl9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1pbnZlcnNlOiAjeyR3aGl0ZX07XG5cbiAgLy8gQm94IHNoYWRvd1xuICAjeyRjc3MtdmFyLXByZWZpeH1ib3gtc2hhZG93OiBmdW5jdGlvbnMuc2hhZG93KCRzbGF0ZS00MDApO1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29udGVudC90eXBvZ3JhcGh5XCIpIHtcbiAgICAvLyBIZWFkaW5ncyBjb2xvcnNcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1oMS1jb2xvcjogI3skemluYy04MDB9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWgyLWNvbG9yOiAjeyR6aW5jLTc1MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9aDMtY29sb3I6ICN7JHppbmMtNzAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1oNC1jb2xvcjogI3skemluYy02NTB9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWg1LWNvbG9yOiAjeyR6aW5jLTYwMH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9aDYtY29sb3I6ICN7JHppbmMtNTUwfTtcblxuICAgIC8vIEhpZ2hsaWdodGVkIHRleHQgKDxtYXJrPilcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1tYXJrLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3IubWl4KCRhbWJlci0xMDAsICRhbWJlci01MCl9O1xuICAgICN7JGNzcy12YXItcHJlZml4fW1hcmstY29sb3I6ICN7JHppbmMtOTUwfTtcblxuICAgIC8vIEluc2VydGVkICg8aW5zPikgJiBEZWxldGVkICg8ZGVsPilcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1pbnMtY29sb3I6ICN7Y29sb3IubWl4KCRqYWRlLTQ1MCwgJHppbmMtNzUwKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9ZGVsLWNvbG9yOiAje2NvbG9yLm1peCgkcmVkLTUwMCwgJHppbmMtNzUwKX07XG5cbiAgICAvLyBCbG9ja3F1b3RlXG4gICAgI3skY3NzLXZhci1wcmVmaXh9YmxvY2txdW90ZS1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtY29sb3IpO1xuICB9XG5cbiAgLy8gQnV0dG9uXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvYnV0dG9uXCIpIHtcbiAgICAvLyBUbyBkaXNhYmxlIGJveC1zaGFkb3csIHJlbW92ZSB0aGUgdmFyIG9yIHNldCB0byAnMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSdcbiAgICAvLyBEb24ndCB1c2UsICdub25lLCAnZmFsc2UsICdudWxsJywgJzAnLCBldGMuXG4gICAgI3skY3NzLXZhci1wcmVmaXh9YnV0dG9uLWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9YnV0dG9uLWhvdmVyLWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAvLyBUYWJsZVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L3RhYmxlXCIpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fXRhYmxlLXJvdy1zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoJHppbmMtNTAwLCAwLjAzNzUpfTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29udGVudC9jb2RlXCIpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3IubWl4KCRzbGF0ZS01MCwgJHdoaXRlLCA3NSUpfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWNvbG9yOiAjeyR6aW5jLTU1MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29kZS1rYmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWtiZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gRm9ybSBlbGVtZW50c1xuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9iYXNpY3NcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLm1peCgkc2xhdGUtNTAsICR3aGl0ZSwgMjUlKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICN7JHNsYXRlLTEwMH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjogI3skc2xhdGUtMTUwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtY29sb3I6ICN7JHppbmMtODUwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1jb2xvcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJvcmRlcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ib3JkZXIpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1kaXNhYmxlZC1vcGFjaXR5OiAwLjU7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yOiAje2NvbG9yLm1peCgkcmVkLTUwMCwgJHppbmMtMzUwKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWludmFsaWQtYWN0aXZlLWJvcmRlci1jb2xvcjogI3tjb2xvci5taXgoXG4gICAgICAgICRyZWQtNTAwLFxuICAgICAgICAkemluYy0zNTAsXG4gICAgICAgIDc1JVxuICAgICAgKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWludmFsaWQtZm9jdXMtY29sb3I6IHZhcihcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3JcbiAgICApO1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3I6ICN7Y29sb3IubWl4KCRqYWRlLTQ1MCwgJHppbmMtMzUwKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7Y29sb3IubWl4KFxuICAgICAgICAkamFkZS00NTAsXG4gICAgICAgICR6aW5jLTM1MCxcbiAgICAgICAgNzUlXG4gICAgICApfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3I6IHZhcihcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgKTtcbiAgfVxuXG4gIC8vIFN3aXRjaCAoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JvbGU9XCJzd2l0Y2hcIl0pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2NoZWNrYm94LXJhZGlvLXN3aXRjaFwiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWJhY2tncm91bmQtY29sb3I6ICN7JHNsYXRlLTIwMH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLXRodW1iLWJveC1zaGFkb3c6IHRoZW1lLWNvbG9ycy5nZXQoXCJzd2l0Y2gtdGh1bWItYm94LXNoYWRvd1wiLCBcImxpZ2h0XCIpO1xuICB9XG5cbiAgLy8gUmFuZ2UgKGlucHV0W3R5cGU9XCJyYW5nZVwiXSlcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiZm9ybXMvaW5wdXQtcmFuZ2VcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fXJhbmdlLWJvcmRlci1jb2xvcjogI3skc2xhdGUtMTAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRzbGF0ZS0yMDB9O1xuICAgICN7JGNzcy12YXItcHJlZml4fXJhbmdlLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fXJhbmdlLXRodW1iLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgICN7JGNzcy12YXItcHJlZml4fXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gIH1cblxuICAvLyBBY2NvcmRpb24gKDxkZXRhaWxzPilcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9hY2NvcmRpb25cIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtc3VtbWFyeS1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaG92ZXIpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWFjY29yZGlvbi1jbG9zZS1zdW1tYXJ5LWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWFjY29yZGlvbi1vcGVuLXN1bW1hcnktY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1jb2xvcik7XG4gIH1cblxuICAvLyBDYXJkICg8YXJ0aWNsZT4pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvY2FyZFwiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y2FyZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1ib3JkZXItY29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWNhcmQtYm94LXNoYWRvdzogdmFyKCN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3cpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWNhcmQtc2VjdGlvbmluZy1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLm1peCgkc2xhdGUtNTAsICR3aGl0ZSwgMjUlKX07XG4gIH1cblxuICAvLyBEcm9wZG93biAoZGV0YWlscy5kcm9wZG93bilcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9kcm9wZG93blwiKSBhbmQgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRzbGF0ZS01MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKCN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3cpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICN7JHNsYXRlLTUwfTtcbiAgfVxuXG4gIC8vIExvYWRpbmcgKFthcmlhLWJ1c3k9dHJ1ZV0pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvbG9hZGluZ1wiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9bG9hZGluZy1zcGlubmVyLW9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC8vIE1vZGFsICg8ZGlhbG9nPilcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9tb2RhbFwiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9bW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoY29sb3IubWl4KCR6aW5jLTEwMCwgJHppbmMtNTApLCAwLjc1KX07XG4gIH1cblxuICAvLyBQcm9ncmVzc1xuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL3Byb2dyZXNzXCIpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRzbGF0ZS0xMDB9O1xuICAgICN7JGNzcy12YXItcHJlZml4fXByb2dyZXNzLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC8vIFRvb2x0aXAgKFtkYXRhLXRvb2x0aXBdKVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL3Rvb2x0aXBcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgICN7JGNzcy12YXItcHJlZml4fXRvb2x0aXAtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1pbnZlcnNlKTtcbiAgfVxuXG4gIC8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9iYXNpY3NcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScje2Z1bmN0aW9ucy5kaXNwbGF5LXJnYihjb2xvci5taXgoJGphZGUtNDUwLCAkemluYy0zNTApKX0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScje2Z1bmN0aW9ucy5kaXNwbGF5LXJnYihjb2xvci5taXgoJHJlZC01MDAsICR6aW5jLTM1MCwgNzUlKSl9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJyUzRSUzQy9jaXJjbGUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzgnIHgyPScxMicgeTI9JzEyJyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMTInIHkxPScxNicgeDI9JzEyLjAxJyB5Mj0nMTYnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLy8gRm9jdXMgZm9yIGJ1dHRvbnMsIHJhZGlvIGFuZCBzZWxlY3RcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiZm9ybXMvYmFzaWNzXCIpIHtcbiAgICBpbnB1dDppcyhcbiAgICAgICAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBbdHlwZT1cImZpbGVcIl1cbiAgICAgICkge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1mb2N1cyk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vLi4vY29sb3JzXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9mdW5jdGlvbnNcIjtcbkB1c2UgXCJ0aGVtZS1jb2xvcnNcIjtcblxuLy8gRGVmYXVsdDogRGFyayB0aGVtZVxuQG1peGluIHRoZW1lIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLm1peCgkc2xhdGUtOTUwLCAkc2xhdGUtOTAwKX07XG5cbiAgLy8gVGV4dCBjb2xvclxuICAjeyRjc3MtdmFyLXByZWZpeH1jb2xvcjogI3skemluYy0yMDB9O1xuXG4gIC8vIFRleHQgc2VsZWN0aW9uIGNvbG9yXG4gICN7JGNzcy12YXItcHJlZml4fXRleHQtc2VsZWN0aW9uLWNvbG9yOiB0aGVtZS1jb2xvcnMuZ2V0KFwidGV4dC1zZWxlY3Rpb24tY29sb3JcIiwgXCJkYXJrXCIpO1xuXG4gIC8vIE11dGVkIGNvbG9yc1xuICAjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1jb2xvcjogI3skemluYy00NTB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1ib3JkZXItY29sb3I6ICN7JHNsYXRlLTg1MH07XG5cbiAgLy8gUHJpbWFyeSBjb2xvcnNcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeTogdGhlbWUtY29sb3JzLmdldChcInByaW1hcnlcIiwgXCJkYXJrXCIpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJhY2tncm91bmQ6IHRoZW1lLWNvbG9ycy5nZXQoXCJwcmltYXJ5LWJhY2tncm91bmRcIiwgXCJkYXJrXCIpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJvcmRlcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnktdW5kZXJsaW5lOiB0aGVtZS1jb2xvcnMuZ2V0KFwicHJpbWFyeS11bmRlcmxpbmVcIiwgXCJkYXJrXCIpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyOiB0aGVtZS1jb2xvcnMuZ2V0KFwicHJpbWFyeS1ob3ZlclwiLCBcImRhcmtcIik7XG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogdGhlbWUtY29sb3JzLmdldChcInByaW1hcnktaG92ZXItYmFja2dyb3VuZFwiLCBcImRhcmtcIik7XG4gICN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaG92ZXItYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlci11bmRlcmxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1mb2N1czogdGhlbWUtY29sb3JzLmdldChcInByaW1hcnktZm9jdXNcIiwgXCJkYXJrXCIpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWludmVyc2U6IHRoZW1lLWNvbG9ycy5nZXQoXCJwcmltYXJ5LWludmVyc2VcIiwgXCJkYXJrXCIpO1xuXG4gIC8vIFNlY29uZGFyeSBjb2xvcnNcbiAgI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5OiAjeyR6aW5jLTM1MH07XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAjeyRzbGF0ZS02MDB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktdW5kZXJsaW5lOiAje3JnYmEoJHppbmMtMzUwLCAwLjUpfTtcbiAgI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWhvdmVyOiAjeyR6aW5jLTI1MH07XG4gICN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAjeyRzbGF0ZS01NTB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXItYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXItdW5kZXJsaW5lOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWhvdmVyKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWZvY3VzOiAje3JnYmEoJHNsYXRlLTM1MCwgMC4yNSl9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaW52ZXJzZTogI3skd2hpdGV9O1xuXG4gIC8vIENvbnRyYXN0IGNvbG9yc1xuICAjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdDogI3skc2xhdGUtMTAwfTtcbiAgI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtYmFja2dyb3VuZDogI3skc2xhdGUtNTB9O1xuICAjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1ib3JkZXI6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1iYWNrZ3JvdW5kKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtdW5kZXJsaW5lOiAje3JnYmEoJHNsYXRlLTEwMCwgMC41KX07XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyOiAjeyR3aGl0ZX07XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6ICN7JHdoaXRlfTtcbiAgI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaG92ZXItYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaG92ZXItYmFja2dyb3VuZCk7XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyLXVuZGVybGluZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyKTtcbiAgI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtZm9jdXM6ICN7cmdiYSgkc2xhdGUtMTUwLCAwLjI1KX07XG4gICN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWludmVyc2U6ICN7JGJsYWNrfTtcblxuICAvLyBCb3ggc2hhZG93XG4gICN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3c6IGZ1bmN0aW9ucy5zaGFkb3coY29sb3IubWl4KCRibGFjaywgJHNsYXRlLTk1MCkpO1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29udGVudC90eXBvZ3JhcGh5XCIpIHtcbiAgICAvLyBIZWFkaW5ncyBjb2xvcnNcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1oMS1jb2xvcjogI3skemluYy01MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9aDItY29sb3I6ICN7JHppbmMtMTAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1oMy1jb2xvcjogI3skemluYy0yMDB9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWg0LWNvbG9yOiAjeyR6aW5jLTI1MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9aDUtY29sb3I6ICN7JHppbmMtMzAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1oNi1jb2xvcjogI3skemluYy00MDB9O1xuXG4gICAgLy8gSGlnaGxpZ2h0ZWQgdGV4dCAoPG1hcms+KVxuICAgICN7JGNzcy12YXItcHJlZml4fW1hcmstYmFja2dyb3VuZC1jb2xvcjogI3skYXp1cmUtNzUwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1tYXJrLWNvbG9yOiAjeyR3aGl0ZX07XG5cbiAgICAvLyBJbnNlcnRlZCAoPGlucz4pICYgRGVsZXRlZCAoPGRlbD4pXG4gICAgI3skY3NzLXZhci1wcmVmaXh9aW5zLWNvbG9yOiAje2NvbG9yLm1peCgkamFkZS00NTAsICR6aW5jLTIwMCl9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWRlbC1jb2xvcjogI3tjb2xvci5taXgoJHJlZC01MDAsICR6aW5jLTIwMCl9O1xuXG4gICAgLy8gQmxvY2txdW90ZVxuICAgICN7JGNzcy12YXItcHJlZml4fWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fW11dGVkLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEJ1dHRvblxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L2J1dHRvblwiKSB7XG4gICAgLy8gVG8gZGlzYWJsZSBib3gtc2hhZG93LCByZW1vdmUgdGhlIHZhciBvciBzZXQgdG8gJzAgMCAwIHJnYmEoMCwgMCwgMCwgMCknXG4gICAgLy8gRG9uJ3QgdXNlLCAnbm9uZSwgJ2ZhbHNlLCAnbnVsbCcsICcwJywgZXRjLlxuICAgICN7JGNzcy12YXItcHJlZml4fWJ1dHRvbi1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICN7JGNzcy12YXItcHJlZml4fWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG5cbiAgLy8gVGFibGVcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29udGVudC90YWJsZVwiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH10YWJsZS1yb3ctc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCR6aW5jLTUwMCwgMC4wMzc1KX07XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvY29kZVwiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29kZS1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLm1peCgkc2xhdGUtOTAwLCAkc2xhdGUtODUwLCA3NSUpfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWNvbG9yOiAjeyR6aW5jLTQwMH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29kZS1rYmQtYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWtiZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gRm9ybSBlbGVtZW50c1xuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9iYXNpY3NcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLm1peCgkc2xhdGUtOTAwLCAkc2xhdGUtODUwKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICN7JHNsYXRlLTgwMH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcjogI3skc2xhdGUtODAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtY29sb3I6ICN7JHppbmMtMTAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6ICN7JHppbmMtNDAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3IubWl4KFxuICAgICAgICAkc2xhdGUtOTAwLFxuICAgICAgICAkc2xhdGUtODUwLFxuICAgICAgICA3NSVcbiAgICAgICl9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ib3JkZXIpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1mb2N1cy1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYm9yZGVyKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3tjb2xvci5taXgoJHJlZC01MDAsICRzbGF0ZS02MDApfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtaW52YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje2NvbG9yLm1peChcbiAgICAgICAgJHJlZC01MDAsXG4gICAgICAgICRzbGF0ZS02MDAsXG4gICAgICAgIDc1JVxuICAgICAgKX07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWludmFsaWQtZm9jdXMtY29sb3I6IHZhcihcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3JcbiAgICApO1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3I6ICN7Y29sb3IubWl4KCRqYWRlLTQ1MCwgJHNsYXRlLTYwMCl9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje2NvbG9yLm1peChcbiAgICAgICAgJGphZGUtNDUwLFxuICAgICAgICAkc2xhdGUtNjAwLFxuICAgICAgICA3NSVcbiAgICAgICl9O1xuICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1mb2N1cy1jb2xvcjogdmFyKFxuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3JcbiAgICApO1xuICB9XG5cbiAgLy8gU3dpdGNoIChpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcm9sZT1cInN3aXRjaFwiXSlcbiAgQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiZm9ybXMvY2hlY2tib3gtcmFkaW8tc3dpdGNoXCIpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjogI3skc2xhdGUtNzUwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtY29sb3I6ICN7JHdoaXRlfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtdGh1bWItYm94LXNoYWRvdzogdGhlbWUtY29sb3JzLmdldChcInN3aXRjaC10aHVtYi1ib3gtc2hhZG93XCIsIFwiZGFya1wiKTtcbiAgfVxuXG4gIC8vIFJhbmdlIChpbnB1dFt0eXBlPVwicmFuZ2VcIl0pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2lucHV0LXJhbmdlXCIpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS1ib3JkZXItY29sb3I6ICN7JHNsYXRlLTg1MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9cmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skc2xhdGUtODAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS10aHVtYi1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS10aHVtYi1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS10aHVtYi1hY3RpdmUtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJhY2tncm91bmQpO1xuICB9XG5cbiAgLy8gQWNjb3JkaW9uICg8ZGV0YWlscz4pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCIpIHtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1hY2NvcmRpb24tYWN0aXZlLXN1bW1hcnktY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1hY2NvcmRpb24tY2xvc2Utc3VtbWFyeS1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbG9yKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1hY2NvcmRpb24tb3Blbi1zdW1tYXJ5LWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtY29sb3IpO1xuICB9XG5cbiAgLy8gQ2FyZCAoPGFydGljbGU+KVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2NhcmRcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fWNhcmQtYmFja2dyb3VuZC1jb2xvcjogI3skc2xhdGUtOTAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdyk7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y2FyZC1zZWN0aW9uaW5nLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3IubWl4KCRzbGF0ZS05MDAsICRzbGF0ZS04NTAsIDc1JSl9O1xuICB9XG5cbiAgLy8gRHJvcGRvd24gKGRldGFpbHMuZHJvcGRvd24pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvZHJvcGRvd25cIikgYW5kICRlbmFibGUtY2xhc3NlcyB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogI3skc2xhdGUtOTAwfTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JHNsYXRlLTg1MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKCN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3cpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICN7JHNsYXRlLTg1MH07XG4gIH1cblxuICAvLyBMb2FkaW5nIChbYXJpYS1idXN5PXRydWVdKVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2xvYWRpbmdcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fWxvYWRpbmctc3Bpbm5lci1vcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyBNb2RhbCAoPGRpYWxvZz4pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvbW9kYWxcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKGNvbG9yLm1peCgkYmxhY2ssICR6aW5jLTk1MCksIDAuNzUpfTtcbiAgfVxuXG4gIC8vIFByb2dyZXNzXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvcHJvZ3Jlc3NcIikge1xuICAgICN7JGNzcy12YXItcHJlZml4fXByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6ICN7JHNsYXRlLTg1MH07XG4gICAgI3skY3NzLXZhci1wcmVmaXh9cHJvZ3Jlc3MtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJhY2tncm91bmQpO1xuICB9XG5cbiAgLy8gVG9vbHRpcCAoW2RhdGEtdG9vbHRpcF0pXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvdG9vbHRpcFwiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9dG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtYmFja2dyb3VuZCk7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9dG9vbHRpcC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWludmVyc2UpO1xuICB9XG5cbiAgLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2Jhc2ljc1wiKSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9aWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyN7ZnVuY3Rpb25zLmRpc3BsYXktcmdiKGNvbG9yLm1peCgkamFkZS00NTAsICRzbGF0ZS02MDApKX0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nMjAgNiA5IDE3IDQgMTInJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScje2Z1bmN0aW9ucy5kaXNwbGF5LXJnYihjb2xvci5taXgoJHJlZC01MDAsICRzbGF0ZS02MDApKX0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMTAnJTNFJTNDL2NpcmNsZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nOCcgeDI9JzEyJyB5Mj0nMTInJTNFJTNDL2xpbmUlM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nMTIuMDEnIHkyPScxNiclM0UlM0MvbGluZSUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAvLyBGb2N1cyBmb3IgYnV0dG9ucywgcmFkaW8gYW5kIHNlbGVjdFxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9iYXNpY3NcIikge1xuICAgIGlucHV0OmlzKFxuICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIFt0eXBlPVwiZmlsZVwiXVxuICAgICAgKSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWZvY3VzKTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGV2cm9uIGljb25zXG4gIEBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCIpIG9yIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9kcm9wZG93blwiKSB7XG4gICAgLy8gQ2hhbmdlIHRoZSBpY29uIGNvbG9yIHRvIGJsYWNrIGZvciBhY2NvcmRpb24gYW5kIGRyb3Bkb3duIC5jb250cmFzdCBidXR0b25zXG4gICAgQGlmICRlbmFibGUtY2xhc3NlcyB7XG4gICAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IGRldGFpbHMge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAmW3JvbGU9XCJidXR0b25cIl0uY29udHJhc3Q6bm90KC5vdXRsaW5lKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIGljb24gKGFuaW1hdGVkKVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2xvYWRpbmdcIikge1xuICAgIC8vIENoYW5nZSB0aGUgaWNvbiBjb2xvciB0byBibGFjayBmb3IgLmNvbnRyYXN0IGJ1dHRvbnNcbiAgICBAaWYgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gW2FyaWEtYnVzeT1cInRydWVcIl06bm90KGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gICAgICAgICYuY29udHJhc3Q6aXMoXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICAgICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICAgICAgICAgIFtyb2xlPVwiYnV0dG9uXCJdXG4gICAgICAgICAgKTpub3QoLm91dGxpbmUpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJsYXlvdXQvZG9jdW1lbnRcIikge1xuICAvKipcbiAgICogRG9jdW1lbnRcbiAgICogQ29udGVudC1ib3ggJiBSZXNwb25zaXZlIHR5cG9ncmFwaHlcbiAgICovXG5cbiAgLy8gUmVib290IGJhc2VkIG9uIDpcbiAgLy8gLSBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAgLy8gLSBzYW5pdGl6ZS5jc3MgdjEzLjAuMCB8IENDMCAxLjAgVW5pdmVyc2FsIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3NcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gIC8vIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvLyAyXG4gIH1cblxuICAvLyAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gIC8vIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZClcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLy8gMVxuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gIC8vIDIuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gIC8vIDMuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gIC8vIDQuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZClcbiAgLy8gNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1NcbiAgOndoZXJlKDpyb290KSxcbiAgOndoZXJlKDpob3N0KSB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gNFxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNVxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb250LXdlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKCN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0KTsgLy8gMVxuICAgIGZvbnQtZmFtaWx5OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC1mYW1pbHkpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKCN7JGNzcy12YXItcHJlZml4fXRleHQtdW5kZXJsaW5lLW9mZnNldCk7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvLyAyXG4gICAgdGFiLXNpemU6IDQ7IC8vIDNcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJsYXlvdXQvbGFuZG1hcmtzXCIpIHtcbiAgLyoqXG4gICAqIExhbmRtYXJrc1xuICAgKi9cblxuICAvLyBSZWJvb3QgYmFzZWQgb24gOlxuICAvLyAtIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICAvLyAtIHNhbml0aXplLmNzcyB2MTMuMC4wIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKVxuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgfVxuXG4gIC8vIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUGljb1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSAjeyRzZW1hbnRpYy1yb290LWVsZW1lbnR9IHtcbiAgICA+IGhlYWRlcixcbiAgICA+IG1haW4sXG4gICAgPiBmb290ZXIge1xuICAgICAgLy8gPGhlYWRlcj4sIDxtYWluPiwgPGZvb3Rlcj4gYXMgY29udGFpbmVyc1xuICAgICAgQGlmICRlbmFibGUtc2VtYW50aWMtY29udGFpbmVyIHtcbiAgICAgICAgJGZpcnN0LWJyZWFrcG9pbnQ6IHRydWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy12ZXJ0aWNhbClcbiAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy1ob3Jpem9udGFsKTtcblxuICAgICAgICBAaWYgJGVuYWJsZS12aWV3cG9ydCB7XG4gICAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgQGlmICR2YWx1ZXMge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkdmFsdWVzLCBcImJyZWFrcG9pbnRcIikpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1hcC5nZXQoJHZhbHVlcywgXCJ2aWV3cG9ydFwiKTtcbiAgICAgICAgICAgICAgICBAaWYgJGZpcnN0LWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgICAgICAgJGZpcnN0LWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVndWxhciB2ZXJ0aWNhbCBzcGFjaW5ncyBmb3IgPGhlYWRlcj4sIDxtYWluPiwgPGZvb3Rlcj5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJsYXlvdXQvc2VjdGlvblwiKSB7XG4gIC8qKlxuICAgKiBTZWN0aW9uXG4gICAqL1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImxheW91dC9jb250YWluZXJcIikgYW5kICRlbmFibGUtY2xhc3NlcyB7XG4gIC8qKlxuICAgKiBDb250YWluZXJcbiAgICovXG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgICRmaXJzdC1icmVha3BvaW50OiB0cnVlO1xuICAgIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiAkdmFsdWVzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJHZhbHVlcywgXCJicmVha3BvaW50XCIpKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBtYXAuZ2V0KCR2YWx1ZXMsIFwidmlld3BvcnRcIik7XG4gICAgICAgICAgQGlmICRmaXJzdC1icmVha3BvaW50IHtcbiAgICAgICAgICAgICRmaXJzdC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImxheW91dC9ncmlkXCIpIGFuZCAkZW5hYmxlLWNsYXNzZXMge1xuICAvKipcbiAgICogR3JpZFxuICAgKiBNaW5pbWFsIGdyaWQgc3lzdGVtIHdpdGggYXV0by1sYXlvdXQgY29sdW1uc1xuICAgKi9cblxuICAuZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Z3JpZC1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ncmlkLXJvdy1nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAaWYgbWFwLmdldCgkYnJlYWtwb2ludHMsIFwibWRcIikge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQobWFwLmdldCgkYnJlYWtwb2ludHMsIFwibWRcIiksIFwiYnJlYWtwb2ludFwiKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAlLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDA7IC8vIEhBQ0sgZm9yIGNoaWxkcmVuIGluIG92ZXJmbG93XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImxheW91dC9vdmVyZmxvdy1hdXRvXCIpIGFuZCAkZW5hYmxlLWNsYXNzZXMge1xuICAvKipcbiAgICogT3ZlcmZsb3cgYXV0b1xuICAgKi9cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IC5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L3R5cG9ncmFwaHlcIikge1xuICAvKipcbiAgICogVHlwb2dyYXBoeVxuICAgKi9cblxuICAvLyBSZWJvb3QgYmFzZWQgb24gOlxuICAvLyAtIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICAvLyAtIHNhbml0aXplLmNzcyB2MTMuMC4wIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gYixcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gc3ViLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIFBpY29cbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBhZGRyZXNzLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGJsb2NrcXVvdGUsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZGwsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gb2wsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gcCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBwcmUsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGFibGUsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCk7XG4gICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb2xvcik7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC13ZWlnaHQpO1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoMSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoMixcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoMyxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoNCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoNSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKTtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bGluZS1oZWlnaHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC1mYW1pbHkpO1xuICB9XG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoMSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1oMS1jb2xvcik7XG4gIH1cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoMiB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1oMi1jb2xvcik7XG4gIH1cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoMyB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1oMy1jb2xvcik7XG4gIH1cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoNCB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1oNC1jb2xvcik7XG4gIH1cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoNSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1oNS1jb2xvcik7XG4gIH1cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoNiB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1oNi1jb2xvcik7XG4gIH1cblxuICAvLyBNYXJnaW4tdG9wIGZvciBoZWFkaW5ncyBhZnRlciBhIGJsb2NrXG4gICN7JHBhcmVudC1zZWxlY3Rvcn1cbiAgICA6d2hlcmUoYXJ0aWNsZSwgYWRkcmVzcywgYmxvY2txdW90ZSwgZGwsIGZpZ3VyZSwgZm9ybSwgb2wsIHAsIHByZSwgdGFibGUsIHVsKSB7XG4gICAgfiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKCN7JGNzcy12YXItcHJlZml4fXR5cG9ncmFwaHktc3BhY2luZy10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHlwb2dyYXBoeS1zcGFjaW5nLXZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIEhlYWRpbmcgZ3JvdXBcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBoZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtY29sb3IpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpc3RzXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gOndoZXJlKG9sLCB1bCkge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fXR5cG9ncmFwaHktc3BhY2luZy12ZXJ0aWNhbCkgKiAwLjI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXJnaW4tdG9wIGZvciBuZXN0ZWQgbGlzdHNcbiAgLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgSUUsIGFuZCBTYWZhcmlcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgICBtYXJnaW46IDA7IC8vIDFcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpICogMC4yNSk7XG4gIH1cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIH1cblxuICAvLyBIaWdobGlnaHRlZCB0ZXh0XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbWFyayB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bWFyay1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fW1hcmstY29sb3IpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHZhcigjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpIDA7XG4gICAgcGFkZGluZzogdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gc29saWQgdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItaW5saW5lLWVuZDogbm9uZTtcblxuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpICogMC41KTtcbiAgICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2txdW90ZS1mb290ZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgLy8gMS4gUmVtb3ZlIHVuZGVybGluZSBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyAxXG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgLy8gSW5zXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gaW5zIHtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWlucy1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gZGVsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZGVsIHtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWRlbC1jb2xvcik7XG4gIH1cblxuICAvLyBzZWxlY3Rpb25cbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXRleHQtc2VsZWN0aW9uLWNvbG9yKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L2xpbmtcIikge1xuICAvKipcbiAgICogTGlua1xuICAgKi9cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IDp3aGVyZShhOm5vdChbcm9sZT1cImJ1dHRvblwiXSkpLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFtyb2xlPVwibGlua1wiXSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5KTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH11bmRlcmxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LXVuZGVybGluZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcik7IC8vIDFcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigjeyRjc3MtdmFyLXByZWZpeH10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXVuZGVybGluZSk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtO1xuXG4gICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbiksXG4gICAgICAgIGNvbG9yIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSwgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlcik7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH11bmRlcmxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyLXVuZGVybGluZSk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpIHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWZvY3VzKTtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAgIC8vIFNlY29uZGFyeVxuICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeSk7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fXVuZGVybGluZTogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS11bmRlcmxpbmUpO1xuXG4gICAgICAgICY6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fXVuZGVybGluZTogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci11bmRlcmxpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENvbnRyYXN0XG4gICAgICAmLmNvbnRyYXN0IHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdCk7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fXVuZGVybGluZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LXVuZGVybGluZSk7XG5cbiAgICAgICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSwgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWhvdmVyKTtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH11bmRlcmxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1ob3Zlci11bmRlcmxpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBhIHtcbiAgICAmW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb250ZW50L2J1dHRvblwiKSB7XG4gIC8qKlxuICAgKiBCdXR0b25cbiAgICovXG5cbiAgLy8gUmVib290IGJhc2VkIG9uIDpcbiAgLy8gLSBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAgLy8gLSBzYW5pdGl6ZS5jc3MgdjEzLjAuMCB8IENDMCAxLjAgVW5pdmVyc2FsIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3NcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnNcbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpXG4gIC8vIDMuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgLy8gMlxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAzXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gMVxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmlcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBidXR0b24sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJyZXNldFwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBQaWNvXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gYnV0dG9uLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwic3VibWl0XCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwicmVzZXRcIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJidXR0b25cIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ib3JkZXIpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1pbnZlcnNlKTtcbiAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3gtc2hhZG93OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YnV0dG9uLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIHBhZGRpbmc6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbClcbiAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgICBib3JkZXI6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb250LXdlaWdodCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bGluZS1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbiksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbiksXG4gICAgICAgIGNvbG9yIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSksXG4gICAgJjppcyg6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3gtc2hhZG93OiB2YXIoXG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93LFxuICAgICAgICAwIDAgMCByZ2JhKDAsIDAsIDAsIDApXG4gICAgICApO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWludmVyc2UpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSk6Zm9jdXMge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdzpcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93LCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApKSxcbiAgICAgICAgMCAwIDAgdmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpIHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWZvY3VzKTtcbiAgICB9XG4gIH1cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwic3VibWl0XCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwicmVzZXRcIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgfVxuXG4gIC8vIC5zZWNvbmRhcnksIC5jb250cmFzdCAmIC5vdXRsaW5lXG4gIEBpZiAkZW5hYmxlLWNsYXNzZXMge1xuICAgIC8vIFNlY29uZGFyeVxuICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gOmlzKGJ1dHRvbiwgW3R5cGU9XCJzdWJtaXRcIl0sIFt0eXBlPVwiYnV0dG9uXCJdLCBbcm9sZT1cImJ1dHRvblwiXSkuc2Vjb25kYXJ5LFxuICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJyZXNldFwiXSxcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWJvcmRlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ib3JkZXIpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaW52ZXJzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWJvcmRlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpO1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1pbnZlcnNlKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSkpOmZvY3VzIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdzpcbiAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9YnV0dG9uLWhvdmVyLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgICAgIDAgMCAwIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKSB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWZvY3VzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250cmFzdFxuICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gOmlzKGJ1dHRvbiwgW3R5cGU9XCJzdWJtaXRcIl0sIFt0eXBlPVwiYnV0dG9uXCJdLCBbcm9sZT1cImJ1dHRvblwiXSkuY29udHJhc3Qge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtYm9yZGVyKTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaW52ZXJzZSk7XG5cbiAgICAgICY6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaG92ZXItYm9yZGVyKTtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1pbnZlcnNlKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSkpOmZvY3VzIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdzpcbiAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9YnV0dG9uLWhvdmVyLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgICAgIDAgMCAwIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKSB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtZm9jdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgKHByaW1hcnkpXG4gICAgI3skcGFyZW50LXNlbGVjdG9yfSA6aXMoYnV0dG9uLCBbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFtyb2xlPVwiYnV0dG9uXCJdKS5vdXRsaW5lLFxuICAgIFt0eXBlPVwicmVzZXRcIl0ub3V0bGluZSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeSk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5KTtcblxuICAgICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSwgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWJvcmRlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgKHNlY29uZGFyeSlcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9XG4gICAgICA6aXMoYnV0dG9uLCBbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFtyb2xlPVwiYnV0dG9uXCJdKS5vdXRsaW5lLnNlY29uZGFyeSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLm91dGxpbmUge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnkpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5KTtcblxuICAgICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSwgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zZWNvbmRhcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgKGNvbnRyYXN0KVxuICAgICN7JHBhcmVudC1zZWxlY3Rvcn1cbiAgICAgIDppcyhidXR0b24sIFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSwgW3JvbGU9XCJidXR0b25cIl0pLm91dGxpbmUuY29udHJhc3Qge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdCk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdCk7XG5cbiAgICAgICY6aXMoW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSksIDpob3ZlciwgOmFjdGl2ZSwgOmZvY3VzKSB7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29udHJhc3QtaG92ZXIpO1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb250cmFzdC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBTZWNvbmRhcnkgYnV0dG9uIHdpdGhvdXQgLmNsYXNzXG4gICAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInJlc2V0XCJdLFxuICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWJvcmRlcik7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1pbnZlcnNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjppcyhbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSwgOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWludmVyc2UpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdzpcbiAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9YnV0dG9uLWhvdmVyLWJveC1zaGFkb3csIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgICAgIDAgMCAwIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKSB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWZvY3VzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gW2Rpc2FibGVkXVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9XG4gICAgOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJzdWJtaXRcIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwiYnV0dG9uXCJdLCBbcm9sZT1cImJ1dHRvblwiXSlbZGlzYWJsZWRdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9XG4gICAgOndoZXJlKGZpZWxkc2V0W2Rpc2FibGVkXSlcbiAgICA6aXMoYnV0dG9uLCBbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFtyb2xlPVwiYnV0dG9uXCJdKSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvdGFibGVcIikge1xuICAvKipcbiAgICogVGFibGVcbiAgICovXG5cbiAgLy8gUmVib290IGJhc2VkIG9uIDpcbiAgLy8gLSBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAgLy8gLSBzYW5pdGl6ZS5jc3MgdjEzLjAuMCB8IENDMCAxLjAgVW5pdmVyc2FsIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3NcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZClcbiAgLy8gMi4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUodGFibGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyAxXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFBpY29cbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gQ2VsbHNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSB0aCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSB0ZCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZykgLyAyKSB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aClcbiAgICAgIHNvbGlkXG4gICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb250LXdlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC8vIEZvb3RlclxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHRmb290IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKVxuICAgICAgICBzb2xpZFxuICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RyaXBlZFxuICBAaWYgZW5hYmxlLWNsYXNzZXMge1xuICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gdGFibGUge1xuICAgICAgJi5zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGgsXG4gICAgICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9dGFibGUtcm93LXN0cmlwcGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvZW1iZWRkZWRcIikge1xuICAvKipcbiAgICogRW1iZWRkZWQgY29udGVudFxuICAgKi9cblxuICAvLyBSZWJvb3QgYmFzZWQgb24gOlxuICAvLyAtIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICAvLyAtIHNhbml0aXplLmNzcyB2MTMuMC4wIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IDp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGF1ZGlvLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZClcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUoaWZyYW1lKSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVzcG9uc2l2ZSBieSBkZWZhdWx0XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDJcbiAgICBoZWlnaHQ6IGF1dG87IC8vIDJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIDFcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IDp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHN2Zzpub3QoOnJvb3QpLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHN2Zzpub3QoOmhvc3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbnRlbnQvY29kZVwiKSB7XG4gIC8qKlxuICAgKiBDb2RlXG4gICAqL1xuXG4gIC8vIFJlYm9vdCBiYXNlZCBvbiA6XG4gIC8vIC0gbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gIC8vIC0gc2FuaXRpemUuY3NzIHYxMy4wLjAgfCBDQzAgMS4wIFVuaXZlcnNhbCB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gcHJlLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGNvZGUsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0ga2JkLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNhbXAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgLy8gMlxuICAgIGZvbnQtZmFtaWx5OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC1mYW1pbHkpOyAvLyAxXG4gIH1cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHByZSBjb2RlLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHByZSBzYW1wIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZClcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBwcmUge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gUGljb1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHByZSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBjb2RlLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGtiZCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBzYW1wIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvZGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gY29kZSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBrYmQsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gc2FtcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICB9XG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBwcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgPiBjb2RlLFxuICAgID4gc2FtcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKCN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAvLyBrYmRcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBrYmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1jb2RlLWtiZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvZGUta2JkLWNvbG9yKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29udGVudC9maWd1cmVcIikge1xuICAvKipcbiAgICogRmlndXJlXG4gICAqL1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZykgKiAwLjUpIDA7XG4gICAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fW11dGVkLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29udGVudC9taXNjXCIpIHtcbiAgLyoqXG4gICAqIE1pc2NcbiAgICovXG5cbiAgLy8gUmVib290IGJhc2VkIG9uIDpcbiAgLy8gLSBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcbiAgLy8gLSBzYW5pdGl6ZS5jc3MgdjEzLjAuMCB8IENDMCAxLjAgVW5pdmVyc2FsIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3NcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3hcbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGhyIHtcbiAgICBoZWlnaHQ6IDA7IC8vIDJcbiAgICBtYXJnaW46IHZhcigjeyRjc3MtdmFyLXByZWZpeH10eXBvZ3JhcGh5LXNwYWNpbmctdmVydGljYWwpIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoI3skY3NzLXZhci1wcmVmaXh9bXV0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW2hpZGRlbl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGVtcGxhdGUge1xuICAgIEBpZiAkZW5hYmxlLWltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiZm9ybXMvYmFzaWNzXCIpIHtcbiAgLy8gSGVscGVyXG4gICRoZWxwZXItcHJldmlvdXMtdGFnczogXCJpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgZmllbGRzZXRcIjtcbiAgLyoqXG4gICAqIEJhc2ljcyBmb3JtIGVsZW1lbnRzXG4gICAqL1xuXG4gIC8vIFJlYm9vdCBiYXNlZCBvbiA6XG4gIC8vIC0gbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gIC8vIC0gc2FuaXRpemUuY3NzIHYxMy4wLjAgfCBDQzAgMS4wIFVuaXZlcnNhbCB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGlucHV0LFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IG9wdGdyb3VwLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNlbGVjdCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1saW5lLWhlaWdodCk7IC8vIDFcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBpbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRVxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvLyAxXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTBcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmlcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1NcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaVxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmlcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3hcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gIFJlbW92ZSB0aGUgZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gOi1tb3otdWktaW52YWxpZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gSUUgKG9waW5pb25hdGVkKVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJmaWxlXCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gUGljb1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyBGb3JjZSBoZWlnaHQgZm9yIGFsdGVybmF0aXZlcyBpbnB1dCB0eXBlc1xuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cInJhbmdlXCJdKSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgKDFyZW0gKiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bGluZS1oZWlnaHQpKSArXG4gICAgICAgICh2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpICogMikgK1xuICAgICAgICAodmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aCkgKiAyKVxuICAgICk7XG4gIH1cblxuICAvLyBGaWVsZHNldFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gTGFiZWwgJiBsZWdlbmRcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBsYWJlbCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpICogMC4zNzUpO1xuICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1sYWJlbC1mb250LXdlaWdodCwgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvbnQtd2VpZ2h0KSk7XG4gIH1cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZykgKiAwLjUpO1xuICB9XG5cbiAgLy8gQmxvY2tzLCAxMDAlXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNlbGVjdCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBSZXNldCBhcHBlYXJhbmNlIChOb3QgQ2hlY2tib3hlcywgUmFkaW9zLCBSYW5nZSBhbmQgRmlsZSlcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJmaWxlXCJdKSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBzZWxlY3QsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGV4dGFyZWEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKVxuICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICB9XG5cbiAgLy8gQ29tbW9ucyBzdHlsZXNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBpbnB1dCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBzZWxlY3QsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGV4dGFyZWEge1xuICAgICN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWJvcmRlci1jb2xvcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtY29sb3IpO1xuICAgICN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKCN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC13ZWlnaHQpO1xuXG4gICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbiksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbiksXG4gICAgICAgIGNvbG9yIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlICYgRm9jdXNcbiAgI3skcGFyZW50LXNlbGVjdG9yfVxuICAgIGlucHV0Om5vdChcbiAgICAgIFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICBbcmVhZG9ubHldXG4gICAgKSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUoc2VsZWN0LCB0ZXh0YXJlYSk6bm90KFtyZWFkb25seV0pIHtcbiAgICAmOmlzKDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYWN0aXZlLWJhY2tncm91bmQtY29sb3JcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlICYgRm9jdXNcbiAgI3skcGFyZW50LXNlbGVjdG9yfVxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFtyb2xlPVwic3dpdGNoXCJdLCBbcmVhZG9ubHldKSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUoc2VsZWN0LCB0ZXh0YXJlYSk6bm90KFtyZWFkb25seV0pIHtcbiAgICAmOmlzKDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzXG4gICN7JHBhcmVudC1zZWxlY3Rvcn1cbiAgICBpbnB1dDpub3QoXG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICAgIFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgICBbdHlwZT1cImZpbGVcIl0sXG4gICAgICBbcmVhZG9ubHldXG4gICAgKSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUoc2VsZWN0LCB0ZXh0YXJlYSk6bm90KFtyZWFkb25seV0pIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3c6IDBcbiAgICAgICAgMFxuICAgICAgICAwXG4gICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKVxuICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0pW2Rpc2FibGVkXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBzZWxlY3RbZGlzYWJsZWRdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBsYWJlbFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfVxuICAgIDp3aGVyZShmaWVsZHNldFtkaXNhYmxlZF0pXG4gICAgOmlzKGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0pLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gICAgb3BhY2l0eTogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbGFiZWxbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gQXJpYS1pbnZhbGlkXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gICAgJjpub3QoXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAgICAgW3R5cGU9XCJtb250aFwiXSxcbiAgICAgICAgW3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICBbdHlwZT1cIndlZWtcIl0sXG4gICAgICAgIFt0eXBlPVwicmFuZ2VcIl1cbiAgICAgICkge1xuICAgICAgJlthcmlhLWludmFsaWRdIHtcbiAgICAgICAgQGlmICRlbmFibGUtaW1wb3J0YW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS41cmVtXG4gICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoXG4gICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW1cbiAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS41cmVtKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWludmFsaWQ9XCJmYWxzZVwiXTpub3Qoc2VsZWN0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pY29uLXZhbGlkKTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdOm5vdChzZWxlY3QpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24taW52YWxpZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtdmFsaWQtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgJjppcyg6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICAgQGlmICRlbmFibGUtaW1wb3J0YW50IHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgICAgICAgKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym94LXNoYWRvdzogMFxuICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpXG4gICAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgICAgICAgKTtcblxuICAgICAgICAgICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3c6IDBcbiAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKVxuICAgICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXZhbGlkLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWludmFsaWQtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgJjppcyg6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICAgQGlmICRlbmFibGUtaW1wb3J0YW50IHtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWFjdGl2ZS1ib3JkZXItY29sb3JcbiAgICAgICAgICApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOm5vdChbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3gtc2hhZG93OiAwXG4gICAgICAgICAgICAgIDBcbiAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9b3V0bGluZS13aWR0aClcbiAgICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtaW52YWxpZC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgICAgICAgKTtcblxuICAgICAgICAgICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3c6IDBcbiAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKVxuICAgICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWludmFsaWQtZm9jdXMtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0ge1xuICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gICAgICAmOm5vdChbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgICAgICY6aXMoW2FyaWEtaW52YWxpZF0sIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdLCBbYXJpYS1pbnZhbGlkPVwiZmFsc2VcIl0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNlbGVjdDppbnZhbGlkIHtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBib3R0b20gKE5vdCBDaGVja2JveGVzIGFuZCBSYWRpb3MpXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNlbGVjdCxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpO1xuICB9XG5cbiAgLy8gU2VsZWN0XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gc2VsZWN0IHtcbiAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bm90KFttdWx0aXBsZV0sIFtzaXplXSkge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjVyZW0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSArIDEuNXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi1jaGV2cm9uKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIHtcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IHNlbGVjdCB7XG4gICAgICAmOm5vdChbbXVsdGlwbGVdLCBbc2l6ZV0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0YXJlYVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgJlthcmlhLWludmFsaWRdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWltcG9ydGFudCB7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWljb24taGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICgxcmVtICogdmFyKCN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0KSkgK1xuICAgICAgICAgICAgKHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgKiAyKSArXG4gICAgICAgICAgICAodmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aCkgKiAyKVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24taGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgbWFwLmdldCgkbW9kdWxlcywgXCJsYXlvdXQvZ3JpZFwiKSBhbmQgJGVuYWJsZS1jbGFzc2VzIHtcbiAgICAkaGVscGVyLXByZXZpb3VzLXRhZ3M6ICRoZWxwZXItcHJldmlvdXMtdGFncyArIFwiLCAuZ3JpZFwiO1xuICB9XG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSA6d2hlcmUoI3skaGVscGVyLXByZXZpb3VzLXRhZ3N9KSB7XG4gICAgKyBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZykgKiAtMC43NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fW11dGVkLWNvbG9yKTtcbiAgICB9XG4gICAgJlthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSB7XG4gICAgICArIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pbnMtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgKyBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9ZGVsLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIElucHV0IGluc2lkZSBhIGxhYmVsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbGFiZWwge1xuICAgID4gOndoZXJlKGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKSAqIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9jaGVja2JveC1yYWRpby1zd2l0Y2hcIikge1xuICAvKipcbiAgICogQ2hlY2tib3hlcywgUmFkaW9zIGFuZCBTd2l0Y2hlc1xuICAgKi9cblxuICAvLyBMYWJlbHNcbiAgLy8gTm90IHdvcmtpbmcgaW4gRmlyZWZveCwgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHRoZSBgOmhhcygpYCBwc2V1ZG8tY2xhc3NcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBsYWJlbCB7XG4gICAgJjpoYXMoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xMjVlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi1tcy1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyB1bnN0eWxlIElFIGNoZWNrYm94ZXNcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQsXG4gICAgJjpjaGVja2VkOmFjdGl2ZSxcbiAgICAmOmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi1jaGVja2JveCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmIH4gbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94ZXNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi1taW51cyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAvLyBSYWRpb3NcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmNoZWNrZWQsXG4gICAgJjpjaGVja2VkOmFjdGl2ZSxcbiAgICAmOmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktaW52ZXJzZSk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzVlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoZXNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImNoZWNrYm94XCJdW3JvbGU9XCJzd2l0Y2hcIl0ge1xuICAgICN7JGNzcy12YXItcHJlZml4fWJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtY29sb3IpO1xuXG4gICAgLy8gQ29uZmlnXG4gICAgJHN3aXRjaC1oZWlnaHQ6IDEuMjVlbTtcbiAgICAkc3dpdGNoLXdpZHRoOiAyLjI1ZW07XG4gICAgJHN3aXRjaC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgLy8gU3R5bGVzXG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBib3JkZXI6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgICAmOm5vdChbYXJpYS1pbnZhbGlkXSkge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAkc3dpdGNoLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3dpdGNoLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoI3skc3dpdGNoLXdpZHRofSAtICN7JHN3aXRjaC1oZWlnaHR9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBBcmlhLWludmFsaWRcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwiY2hlY2tib3hcIl1bcm9sZT1cInN3aXRjaFwiXSB7XG4gICAgJlthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSB7XG4gICAgICAmOmNoZWNrZWQsXG4gICAgICAmOmNoZWNrZWQ6YWN0aXZlLFxuICAgICAgJjpjaGVja2VkOmZvY3VzIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQsXG4gICAgJjpjaGVja2VkOmFjdGl2ZSxcbiAgICAmOmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInJhZGlvXCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwiY2hlY2tib3hcIl1bcm9sZT1cInN3aXRjaFwiXSB7XG4gICAgJlthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSB7XG4gICAgICAmOmNoZWNrZWQsXG4gICAgICAmOmNoZWNrZWQ6YWN0aXZlLFxuICAgICAgJjpjaGVja2VkOmZvY3VzIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgICY6Y2hlY2tlZCxcbiAgICAmOmNoZWNrZWQ6YWN0aXZlLFxuICAgICY6Y2hlY2tlZDpmb2N1cyB7XG4gICAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG4vLyBXcmFwcGVyXG5AbWl4aW4gY29sb3Itd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFN3YXRjaFxuQG1peGluIGNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cykgKiAwLjUpO1xufVxuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9pbnB1dC1jb2xvclwiKSB7XG4gIC8qKlxuICAgKiBJbnB1dCB0eXBlIGNvbG9yXG4gICAqL1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJjb2xvclwiXSB7XG4gICAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci13cmFwcGVyO1xuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3Itd3JhcHBlcjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci1zd2F0Y2g7XG4gICAgfVxuXG4gICAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgICAgQGluY2x1ZGUgY29sb3Itc3dhdGNoO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9pbnB1dC1kYXRlXCIpIHtcbiAgLyoqXG4gICAqIElucHV0IHR5cGUgZGF0ZXRpbWVcbiAgICovXG5cbiAgLy8gOm5vdCgpIGFyZSBuZWVkZWQgdG8gYWRkIFNwZWNpZmljaXR5IGFuZCBhdm9pZCAhaW1wb3J0YW50IG9uIHBhZGRpbmdcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgJjppcyhbdHlwZT1cImRhdGVcIl0sIFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIFt0eXBlPVwibW9udGhcIl0sIFt0eXBlPVwidGltZVwiXSwgW3R5cGU9XCJ3ZWVrXCJdKSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1pY29uLXBvc2l0aW9uOiAwLjc1cmVtO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9aWNvbi13aWR0aDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWljb24td2lkdGgpICsgdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24tcG9zaXRpb24pKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pY29uLWRhdGUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pY29uLXBvc2l0aW9uKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24td2lkdGgpIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC8vIFRpbWVcbiAgICAmW3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pY29uLXRpbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGVuZGFyIHBpY2tlclxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwiZGF0ZVwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwibW9udGhcIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJ0aW1lXCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwid2Vla1wiXSB7XG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIHdpZHRoOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi13aWR0aCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWljb24td2lkdGgpICogLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pY29uLXBvc2l0aW9uKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsZW5kYXIgaWNvbnMgYXJlIGhpZGRlbiBpbiBGaXJlZm94XG4gIEBpZiAkZW5hYmxlLWltcG9ydGFudCB7XG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJkYXRlXCJdLFxuICAgICAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cIm1vbnRoXCJdLFxuICAgICAgI3skcGFyZW50LXNlbGVjdG9yfSBbdHlwZT1cInRpbWVcIl0sXG4gICAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwid2Vla1wiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXVxuICAgICN7JHBhcmVudC1zZWxlY3Rvcn1cbiAgICA6aXMoW3R5cGU9XCJkYXRlXCJdLCBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBbdHlwZT1cIm1vbnRoXCJdLCBbdHlwZT1cInRpbWVcIl0sIFt0eXBlPVwid2Vla1wiXSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImZvcm1zL2lucHV0LWZpbGVcIikge1xuICAvKipcbiAgICogSW5wdXQgdHlwZSBmaWxlXG4gICAqL1xuXG4gIC8vIDEuIEhhY2sgdG8gZGlzcGxheSB0aGUgb3V0bGluZSBvbiB0aGUgZm9jdXNlZCBmaWxlIHNlbGVjdG9yIGJ1dHRvblxuICAvLyAgICB3aXRoIHRoZSBmb3JjZWQgb3ZlcmZsb3cgaGlkZGVuIG9uIHRoZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSBlbGVtZW50LlxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgI3skY3NzLXZhci1wcmVmaXh9Y29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpICogLTEpOyAvLyAxXG4gICAgcGFkZGluZzogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpICogMC41KSAwO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpOyAvLyAxXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZykgLyAyKTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuNSlcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuICAgIH1cblxuICAgICY6aXMoOmhvdmVyLCA6YWN0aXZlLCA6Zm9jdXMpIHtcbiAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9YmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWJveC1zaGFkb3c6XG4gICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWJ1dHRvbi1ob3Zlci1ib3gtc2hhZG93LCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApKSxcbiAgICAgICAgICAwIDAgMCB2YXIoI3skY3NzLXZhci1wcmVmaXh9b3V0bGluZS13aWR0aCkgdmFyKCN7JGNzcy12YXItcHJlZml4fXNlY29uZGFyeS1mb2N1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbi8vIENvbmZpZ1xuJGhlaWdodC10cmFjazogMC4zNzVyZW07XG4kaGVpZ2h0LXRodW1iOiAxLjI1cmVtO1xuJGJvcmRlci10aHVtYjogMnB4O1xuXG4vLyBTbGlkZXIgVHJhY2tcbkBtaXhpbiBzbGlkZXItdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0LXRyYWNrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS1ib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbiksXG4gICAgICBib3gtc2hhZG93IHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4vLyBTbGlkZXIgVGh1bWJcbkBtaXhpbiBzbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAkaGVpZ2h0LXRodW1iO1xuICBoZWlnaHQ6ICRoZWlnaHQtdGh1bWI7XG4gIG1hcmdpbi10b3A6ICN7KC0oJGhlaWdodC10aHVtYiAqIDAuNSkgKyAoJGhlaWdodC10cmFjayAqIDAuNSkpfTtcbiAgYm9yZGVyOiAkYm9yZGVyLXRodW1iIHNvbGlkIHZhcigjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS10aHVtYi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS10aHVtYi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKCN7JGNzcy12YXItcHJlZml4fXRyYW5zaXRpb24pLFxuICAgICAgdHJhbnNmb3JtIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9pbnB1dC1yYW5nZVwiKSB7XG4gIC8qKlxuICAgKiBJbnB1dCB0eXBlIHJhbmdlXG4gICAqL1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgLy8gU3R5bGVzXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlaWdodC10aHVtYjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgc2xpZGVyLXRyYWNrO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgc2xpZGVyLXRyYWNrO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXItdHJhY2s7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBzbGlkZXItdGh1bWI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9cmFuZ2UtYm9yZGVyLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cmFuZ2UtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1yYW5nZS10aHVtYi1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXJhbmdlLXRodW1iLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gU2xpZGVyIFRodW1iXG4gICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJmb3Jtcy9pbnB1dC1zZWFyY2hcIikge1xuICAvKipcbiAgICogSW5wdXQgdHlwZSBzZWFyY2hcbiAgICovXG5cbiAgLy8gOm5vdCgpIGFyZSBuZWVkZWQgdG8gYWRkIFNwZWNpZmljaXR5IGFuZCBhdm9pZCAhaW1wb3J0YW50IG9uIHBhZGRpbmdcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKSArIDEuNzVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24tc2VhcmNoKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuICAgICAgICBsZWZ0XG4gICAgICAgIGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMC4xMjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmW2FyaWEtaW52YWxpZF0ge1xuICAgICAgICBAaWYgJGVuYWJsZS1pbXBvcnRhbnQge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKFxuICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICsgMS43NXJlbVxuICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoXG4gICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKyAxLjc1cmVtXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgIGNlbnRlciBsZWZ0IDEuMTI1cmVtLFxuICAgICAgICAgIGNlbnRlciByaWdodCAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtaW52YWxpZD1cImZhbHNlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24tc2VhcmNoKSwgdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24tdmFsaWQpO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi1zZWFyY2gpLCB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi1pbnZhbGlkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIHtcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IDp3aGVyZShpbnB1dCkge1xuICAgICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEuMTI1cmVtO1xuXG4gICAgICAgICAgJlthcmlhLWludmFsaWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgIGNlbnRlciByaWdodCAxLjEyNXJlbSxcbiAgICAgICAgICAgICAgY2VudGVyIGxlZnQgMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9hY2NvcmRpb25cIikge1xuICAvKipcbiAgICogQWNjb3JkaW9uICg8ZGV0YWlscz4pXG4gICAqL1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbik7XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtyb2xlXSkge1xuICAgICAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWFjY29yZGlvbi1jbG9zZS1zdW1tYXJ5LWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzZXQgbWFya2VyXG4gICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1saXN0LWJ1bGxldCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gTWFya2VyXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nLCAxcmVtKSAqIDAuNSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24tY2hldnJvbik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpub3QoW3JvbGVdKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1hY2NvcmRpb24tYWN0aXZlLXN1bW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICY6bm90KFtyb2xlXSkge1xuICAgICAgICAgIG91dGxpbmU6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJpbWFyeS1mb2N1cyk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcsIDFyZW0pICogMC41KTtcbiAgICAgICAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR5cGUgYnV0dG9uXG4gICAgICAmW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAvLyBNYXJrZXJcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxcmVtICogdmFyKCN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0LCAxLjUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW5cbiAgICAmW29wZW5dIHtcbiAgICAgID4gc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcblxuICAgICAgICAmOm5vdChbcm9sZV0pIHtcbiAgICAgICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YWNjb3JkaW9uLW9wZW4tc3VtbWFyeS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgI3skcGFyZW50LXNlbGVjdG9yfSBkZXRhaWxzIHtcbiAgICAgIHN1bW1hcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9jYXJkXCIpIHtcbiAgLyoqXG4gICAqIENhcmQgKDxhcnRpY2xlPilcbiAgICovXG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZzogdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpXG4gICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKCN7JGNzcy12YXItcHJlZml4fWNhcmQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKCN7JGNzcy12YXItcHJlZml4fWNhcmQtYm94LXNoYWRvdyk7XG5cbiAgICA+IGhlYWRlcixcbiAgICA+IGZvb3RlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy1ob3Jpem9udGFsKSAqIC0xKTtcbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpICogMC42NilcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctaG9yaXpvbnRhbCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y2FyZC1zZWN0aW9uaW5nLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpICogLTEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aClcbiAgICAgICAgc29saWRcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKCN7JGNzcy12YXItcHJlZml4fWJsb2NrLXNwYWNpbmctdmVydGljYWwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9YmxvY2stc3BhY2luZy12ZXJ0aWNhbCkgKiAtMSk7XG4gICAgICBib3JkZXItdG9wOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKVxuICAgICAgICBzb2xpZFxuICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9kcm9wZG93blwiKSBhbmQgJGVuYWJsZS1jbGFzc2VzIHtcbiAgLyoqXG4gICAqIERyb3Bkb3duIChkZXRhaWxzLmRyb3Bkb3duKVxuICAgKi9cblxuICAvLyBDb250YWluZXJcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZGV0YWlscy5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAvLyBNYXJrZXJcbiAgICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAgICA+IHN1bW1hcnksXG4gICAgPiBidXR0b24sXG4gICAgPiBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMXJlbSAqIHZhcigjeyRjc3MtdmFyLXByZWZpeH1saW5lLWhlaWdodCwgMS41KSk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLy8gVE9ETzogZmluZCBvdXQgd2h5IHdlIG5lZWQgdGhpcyBtYWdpYyBudW1iZXIgKDAuMiByZW0pXG4gICAgICAgIC8vIGZvciB0aGUgbWFya2VyIHRvIGJlIGFsaWduZWQgd2l0aCB0aGUgcmVndWxhciBzZWxlY3RcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9aWNvbi1jaGV2cm9uKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXIgdHlwZSBhY2NvcmRpb25cbiAgLy8gaW5zaWRlIGEgbmF2XG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICAjeyRwYXJlbnQtc2VsZWN0b3J9IG5hdiBkZXRhaWxzLmRyb3Bkb3duIHtcbiAgICAvLyBPdmVycmlkZSBoZWlnaHRcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQnV0dG9uIGFzIGEgc2VsZWN0XG4gIC8vIGluc2lkZSBjb250YWluZXIgdHlwZSBhY2NvcmRpb25cbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZGV0YWlscy5kcm9wZG93biA+IHN1bW1hcnk6bm90KFtyb2xlXSkge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDFyZW0gKlxuICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9bGluZS1oZWlnaHQpICtcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqXG4gICAgICAgIDIgK1xuICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKSAqXG4gICAgICAgIDJcbiAgICApO1xuICAgIHBhZGRpbmc6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbClcbiAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgICBib3JkZXI6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItd2lkdGgpXG4gICAgICBzb2xpZFxuICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgY29sb3IgdmFyKCN7JGNzcy12YXItcHJlZml4fXRyYW5zaXRpb24pLFxuICAgICAgICBib3gtc2hhZG93IHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMFxuICAgICAgICAwXG4gICAgICAgIDBcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpXG4gICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3IpO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IGZvY3VzIHZpc2libGUgZnJvbSBhY2NvcmRpb24gY29tcG9uZW50XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQXJpYS1pbnZhbGlkXG4gICAgJlthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC12YWxpZC1ib3JkZXItY29sb3JcbiAgICAgICk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtdmFsaWQtZm9jdXMtY29sb3JcbiAgICAgICk7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtZm9jdXMtY29sb3I6IHZhcihcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXZhbGlkLWZvY3VzLWNvbG9yXG4gICAgICApO1xuICAgIH1cblxuICAgICZbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gICAgICAjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWJvcmRlci1jb2xvclxuICAgICAgKTtcbiAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yXG4gICAgICApO1xuICAgICAgI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LWZvY3VzLWNvbG9yOiB2YXIoXG4gICAgICAgICN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1pbnZhbGlkLWZvY3VzLWNvbG9yXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vIERyb3Bkb3duIGluc2lkZSBhIG5hdlxuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBuYXYgZGV0YWlscy5kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9bmF2LWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgKiAtMSkgMDtcblxuICAgID4gc3VtbWFyeSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMHJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtyb2xlXSkge1xuICAgICAgICAvLyBPdmVycmlkZSBoZWlnaHRcbiAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICgxcmVtICogdmFyKCN7JGNzcy12YXItcHJlZml4fWxpbmUtaGVpZ2h0KSkgK1xuICAgICAgICAgICAgKHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKSAqIDIpXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoXG4gICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9bmF2LWxpbmstc3BhY2luZy12ZXJ0aWNhbCkgLVxuICAgICAgICAgICAgICAodmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aCkgKiAyKVxuICAgICAgICAgIClcbiAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9bmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsKTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBcbiAgICAgICAgICAgIDBcbiAgICAgICAgICAgIDBcbiAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1vdXRsaW5lLXdpZHRoKVxuICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktZm9jdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWVudVxuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBkZXRhaWxzLmRyb3Bkb3duID4gc3VtbWFyeSArIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKCN7JGNzcy12YXItcHJlZml4fW91dGxpbmUtd2lkdGgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgdHJhbnNmb3JtIDBzIGVhc2UtaW4tb3V0IDFzO1xuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy12ZXJ0aWNhbCkgKiAwLjUpXG4gICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1mb3JtLWVsZW1lbnQtc3BhY2luZy1ob3Jpem9udGFsKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuNSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpICogMC41KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqIC0wLjUpXG4gICAgICAgICAgY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWZvcm0tZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuNSlcbiAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9ybS1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICZbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIE5vdCB3b3JraW5nIGluIEZpcmVmb3gsIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgYDpoYXMoKWAgcHNldWRvLWNsYXNzXG4gICAgICAmOmhhcyhsYWJlbCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9ZHJvcGRvd24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIG9wZW5lZFxuICAvLyBpbnNpZGUgY29udGFpbmVyIHR5cGUgYWNjb3JkaW9uXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGRldGFpbHMuZHJvcGRvd25bb3Blbl0gPiBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gTWVudSBvcGVuZWRcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gIC8vIDEuIEluc2lkZSBjb250YWluZXIgdHlwZSBhY2NvcmRpb25cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBkZXRhaWxzLmRyb3Bkb3duW29wZW5dID4gc3VtbWFyeSB7XG4gICAgKyB1bCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBvcGFjaXR5IHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKSxcbiAgICAgICAgICB0cmFuc2Zvcm0gMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2UgZm9yIGRyb3Bkb3duXG4gIC8vIGluc2lkZSBjb250YWluZXIgdHlwZSBhY2NvcmRpb25cbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gZGV0YWlscy5kcm9wZG93bltvcGVuXSA+IHN1bW1hcnkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLy8gTGFiZWxcbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbGFiZWwgPiBkZXRhaWxzLmRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKSAqIDAuMjUpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvZ3JvdXBcIikge1xuICAvKipcbiAgICogR3JvdXAgKFtyb2xlPVwiZ3JvdXBcIl0sIFtyb2xlPVwic2VhcmNoXCJdKVxuICAgKi9cblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFtyb2xlPVwic2VhcmNoXCJdLFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFtyb2xlPVwiZ3JvdXBcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ncm91cC1ib3gtc2hhZG93LCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKCN7JGNzcy12YXItcHJlZml4fXRyYW5zaXRpb24pO1xuXG4gICAgPiAqLFxuICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdKSxcbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwic3VibWl0XCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3JvbGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuICAgIHNlbGVjdCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwic3VibWl0XCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoKikpIHtcbiAgICAgIC8vIEdyb3VwIGJveCBzaGFkb3cgd2hlbiBhIGJ1dHRvbiBpcyBmb2N1c2VkXG4gICAgICAmOmhhcyhidXR0b246Zm9jdXMsIFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgW3JvbGU9XCJidXR0b25cIl06Zm9jdXMpIHtcbiAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Z3JvdXAtYm94LXNoYWRvdzogdmFyKFxuICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWdyb3VwLWJveC1zaGFkb3ctZm9jdXMtd2l0aC1idXR0b25cbiAgICAgICAgKTtcblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHcm91cCBib3ggc2hhZG93IHdoZW4gYW4gaW5wdXQgaXMgZm9jdXNlZFxuICAgICAgJjpoYXMoaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdLCBbdHlwZT1cImJ1dHRvblwiXSk6Zm9jdXMsIHNlbGVjdDpmb2N1cykge1xuICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1ncm91cC1ib3gtc2hhZG93OiB2YXIoXG4gICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9Z3JvdXAtYm94LXNoYWRvdy1mb2N1cy13aXRoLWlucHV0XG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gQWRhcHQgYm94IHNoYWRvdyBmb3IgYnV0dG9uc1xuICAgICAgICBidXR0b24sXG4gICAgICAgIFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fWJ1dHRvbi1ib3gtc2hhZG93OiAwIDAgMCB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKVxuICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH1idXR0b24taG92ZXItYm94LXNoYWRvdzogMCAwIDAgdmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci13aWR0aClcbiAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIGJ1dHRvbiBib3ggc2hhZG93IGlmIHdlIGhhdmUgYSBncm91cCBib3ggc2hhZG93XG4gICAgICBidXR0b24sXG4gICAgICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgID4gKiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL2xvYWRpbmdcIikge1xuICAvKipcbiAgICogTG9hZGluZyAoW2FyaWEtYnVzeT10cnVlXSlcbiAgICovXG5cbiAgLy8gRXZlcnl0aGluZyBleGNlcHQgZm9ybSBlbGVtZW50c1xuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFthcmlhLWJ1c3k9XCJ0cnVlXCJdOm5vdChpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgaHRtbCwgZm9ybSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKCN7JGNzcy12YXItcHJlZml4fWljb24tbG9hZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IC8vIFZpc3VhbCBhbGlnbm1lbnRcbiAgICB9XG5cbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9ucyBhbmQgbGlua3NcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBidXR0b24sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJidXR0b25cIl0sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3R5cGU9XCJyZXNldFwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbcm9sZT1cImJ1dHRvblwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBhIHtcbiAgICAmW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvbW9kYWxcIikge1xuICAvKipcbiAgICogTW9kYWwgKDxkaWFsb2c+KVxuICAgKi9cblxuICA6cm9vdCxcbiAgOmhvc3Qge1xuICAgICN7JGNzcy12YXItcHJlZml4fXNjcm9sbGJhci13aWR0aDogMHB4O1xuICB9XG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBkaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9bW9kYWwtb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tb2RhbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Y29sb3IpO1xuXG4gICAgLy8gQ29udGVudFxuICAgID4gYXJ0aWNsZSB7XG4gICAgICAkY2xvc2Utc2VsZWN0b3I6IGlmKFxuICAgICAgICAkZW5hYmxlLWNsYXNzZXMsXG4gICAgICAgIFwiLmNsb3NlLCA6aXMoYSwgYnV0dG9uKVtyZWw9cHJldl1cIixcbiAgICAgICAgXCI6aXMoYSwgYnV0dG9uKVtyZWw9cHJldl1cIlxuICAgICAgKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKSAqIDIpO1xuICAgICAgbWFyZ2luOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgQGlmIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQobWFwLmdldCgkYnJlYWtwb2ludHMsIFwic21cIiksIFwiYnJlYWtwb2ludFwiKSkge1xuICAgICAgICAgIG1heC13aWR0aDogbWFwLmdldChtYXAuZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSwgXCJ2aWV3cG9ydFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgbWFwLmdldCgkYnJlYWtwb2ludHMsIFwibWRcIikge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldChtYXAuZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSwgXCJicmVha3BvaW50XCIpKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBtYXAuZ2V0KG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpLCBcInZpZXdwb3J0XCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skY2xvc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zcGFjaW5nKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpICogMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2xvc2UgaWNvblxuICAgICAgI3skY2xvc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpICogLTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9c3BhY2luZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1pY29uLWNsb3NlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoI3skY3NzLXZhci1wcmVmaXh9dHJhbnNpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmlzKFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PVwiZmFsc2VcIl0pLCA6aG92ZXIsIDphY3RpdmUsIDpmb2N1cykge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbG9zZWQgc3RhdGVcbiAgICAmOm5vdChbb3Blbl0pLFxuICAgICZbb3Blbj1cImZhbHNlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVXRpbGl0aWVzXG4gIEBpZiAkZW5hYmxlLWNsYXNzZXMge1xuICAgIC5tb2RhbC1pcy1vcGVuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1zY3JvbGxiYXItd2lkdGgsIDBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgIGRpYWxvZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQW5pbWF0aW9uc1xuICBAaWYgJGVuYWJsZS1jbGFzc2VzIGFuZCAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICAkYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4gICAgOndoZXJlKC5tb2RhbC1pcy1vcGVuaW5nLCAubW9kYWwtaXMtY2xvc2luZykge1xuICAgICAgZGlhbG9nLFxuICAgICAgZGlhbG9nID4gYXJ0aWNsZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgIGRpYWxvZyB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKCRhbmltYXRpb24tZHVyYXRpb24gKiA0KTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLW92ZXJsYXk7XG5cbiAgICAgICAgPiBhcnRpY2xlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWlzLWNsb3Npbmcge1xuICAgICAgZGlhbG9nLFxuICAgICAgZGlhbG9nID4gYXJ0aWNsZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBtb2RhbC1vdmVybGF5IHtcbiAgICAgIGZyb20ge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbW9kYWwge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcImNvbXBvbmVudHMvbmF2XCIpIHtcbiAgLyoqXG4gICAqIE5hdlxuICAgKi9cblxuICAvLyBSZWJvb3QgYmFzZWQgb24gOlxuICAvLyAtIHNhbml0aXplLmNzcyB2MTMuMC4wIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuXG4gIC8vIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZClcbiAgOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgfVxuXG4gIC8vIFBpY29cbiAgLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBuYXYsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgI3skcGFyZW50LXNlbGVjdG9yfSBuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpICogLTEpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogdmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1lbGVtZW50LXNwYWNpbmctdmVydGljYWwpXG4gICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtZWxlbWVudC1zcGFjaW5nLWhvcml6b250YWwpO1xuXG4gICAgICA6d2hlcmUoYSwgW3JvbGU9XCJsaW5rXCJdKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKSAqIC0xKVxuICAgICAgICAgIGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCkgKiAtMSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKVxuICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1pbmltYWwgc3VwcG9ydCBmb3IgYnV0dG9ucyBhbmQgZm9ybXMgZWxlbWVudHNcbiAgICAgIGJ1dHRvbixcbiAgICAgIFtyb2xlPVwiYnV0dG9uXCJdLFxuICAgICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLXZlcnRpY2FsKSAtXG4gICAgICAgICAgICAgICh2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXdpZHRoKSAqIDIpXG4gICAgICAgICAgKVxuICAgICAgICAgIHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAmW2FyaWEtbGFiZWw9XCJicmVhZGNydW1iXCJdIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAmIHVsIGxpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1saW5rLXNwYWNpbmctdmVydGljYWwpICogLTEpIDA7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoI3skY3NzLXZhci1wcmVmaXh9bmF2LWxpbmstc3BhY2luZy1ob3Jpem9udGFsKSAqIC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1saW5rLXNwYWNpbmctaG9yaXpvbnRhbCkgKiA0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtbGluay1zcGFjaW5nLWhvcml6b250YWwpICogLTEpO1xuICAgICAgICAgICAgY29udGVudDogdmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1icmVhZGNydW1iLWRpdmlkZXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1tdXRlZC1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNaW5pbWFsIHN1cHBvcnQgZm9yIGFyaWEtY3VycmVudFxuICAgICAgJiBhW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9XCJmYWxzZVwiXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgTmF2XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gYXNpZGUge1xuICAgIG5hdixcbiAgICBvbCxcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigjeyRjc3MtdmFyLXByZWZpeH1uYXYtZWxlbWVudC1zcGFjaW5nLXZlcnRpY2FsKSAqIDAuNSlcbiAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fW5hdi1lbGVtZW50LXNwYWNpbmctaG9yaXpvbnRhbCk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gTWluaW1hbCBzdXBwb3J0IGZvciBsaW5rcyBhcyBidXR0b25zXG4gICAgICBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCcmVhZGNydW1iIFJUTFxuICBbZGlyPVwicnRsXCJdIHtcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IG5hdiB7XG4gICAgICAmW2FyaWEtbGFiZWw9XCJicmVhZGNydW1iXCJdIHtcbiAgICAgICAgJiB1bCBsaSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcXFxcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgKjtcblxuQGlmIG1hcC5nZXQoJG1vZHVsZXMsIFwiY29tcG9uZW50cy9wcm9ncmVzc1wiKSB7XG4gIC8qKlxuICAgKiBQcm9ncmVzc1xuICAgKi9cblxuICAvLyBSZWJvb3QgYmFzZWQgb24gOlxuICAvLyAtIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICAvLyAtIHNhbml0aXplLmNzcyB2MTMuMC4wIHwgQ0MwIDEuMCBVbml2ZXJzYWwgfCBnaXRodWIuY29tL2Nzc3Rvb2xzL3Nhbml0aXplLmNzc1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIDE4LSBhbmQgSUVcbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94XG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxuICB9XG5cbiAgLy8gUGljb1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHByb2dyZXNzIHtcbiAgICAvLyBSZXNldCB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC8vIFN0eWxlc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKCN7JGNzcy12YXItcHJlZml4fXNwYWNpbmcpICogMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUmVtb3ZlIEZpcmVmb3ggYW5kIE9wZXJhIGJvcmRlclxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgLy8gSUUxMCB1c2VzIGBjb2xvcmAgdG8gc2V0IHRoZSBiYXIgYmFja2dyb3VuZC1jb2xvclxuICAgIGNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJvZ3Jlc3MtY29sb3IpO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKCN7JGNzcy12YXItcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJvZ3Jlc3MtY29sb3IpO1xuXG4gICAgICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgICAgIHRyYW5zaXRpb246IGlubGluZS1zaXplIHZhcigjeyRjc3MtdmFyLXByZWZpeH10cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJvZ3Jlc3MtY29sb3IpO1xuICAgIH1cblxuICAgIC8vIEluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yKVxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgdmFyKCN7JGNzcy12YXItcHJlZml4fXByb2dyZXNzLWNvbG9yKSAzMCUsXG4gICAgICAgICAgICB2YXIoI3skY3NzLXZhci1wcmVmaXh9cHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcikgMzAlXG4gICAgICAgICAgKVxuICAgICAgICAgIHRvcCBsZWZ0IC8gMTUwJSAxNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1pbmRldGVybWluYXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICN7JHBhcmVudC1zZWxlY3Rvcn0gcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJjb21wb25lbnRzL3Rvb2x0aXBcIikge1xuICAvKipcbiAgICogVG9vbHRpcCAoW2RhdGEtdG9vbHRpcF0pXG4gICAqL1xuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW2RhdGEtdG9vbHRpcF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KGEsIGJ1dHRvbiwgaW5wdXQsIFtyb2xlPVwiYnV0dG9uXCJdKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl06OmJlZm9yZSxcbiAgICAmW2RhdGEtcGxhY2VtZW50PVwidG9wXCJdOjphZnRlcixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjI1cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigjeyRjc3MtdmFyLXByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigjeyRjc3MtdmFyLXByZWZpeH10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgY29sb3I6IHZhcigjeyRjc3MtdmFyLXByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoI3skY3NzLXZhci1wcmVmaXh9Zm9udC13ZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDYXJldFxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJ0b3BcIl06OmFmdGVyLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcmVtKTtcbiAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb2xvcjogdmFyKCN7JGNzcy12YXItcHJlZml4fXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYWNlbWVudD1cImJvdHRvbVwiXSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjI1cmVtKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjNyZW0pO1xuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjI1cmVtLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuM3JlbSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJyaWdodFwiXSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI1cmVtLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjNyZW0sIC01MCUpO1xuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNyZW0gc29saWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgICAgLy8gQW5pbWF0aW9ucywgZXhjbHVkaW5nIHRvdWNoIGRldmljZXNcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgLy8gRGVmYXVsdCAodG9wKVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9dG9vbHRpcC1zbGlkZS10bzogdHJhbnNsYXRlKC01MCUsIC0wLjI1cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuNzVyZW0pO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1zbGlkZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9dG9vbHRpcC1jYXJldC1zbGlkZS10bzogdHJhbnNsYXRlKC01MCUsIDByZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuMjVyZW0pO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtY2FyZXQtc2xpZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm90dG9tXG4gICAgICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIl0ge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fXRvb2x0aXAtc2xpZGUtdG86IHRyYW5zbGF0ZSgtNTAlLCAwLjI1cmVtKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuNzVyZW0pO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1zbGlkZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH10b29sdGlwLWNhcmV0LXNsaWRlLXRvOiB0cmFuc2xhdGUoLTUwJSwgLTAuM3JlbSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjVyZW0pO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1jYXJldC1zbGlkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWZ0XG4gICAgICAgICZbZGF0YS1wbGFjZW1lbnQ9XCJsZWZ0XCJdIHtcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH10b29sdGlwLXNsaWRlLXRvOiB0cmFuc2xhdGUoLTAuMjVyZW0sIC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjc1cmVtLCAtNTAlKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtc2xpZGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgI3skY3NzLXZhci1wcmVmaXh9dG9vbHRpcC1jYXJldC1zbGlkZS10bzogdHJhbnNsYXRlKDAuM3JlbSwgLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMDVyZW0sIC01MCUpO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1jYXJldC1zbGlkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSaWdodFxuICAgICAgICAmW2RhdGEtcGxhY2VtZW50PVwicmlnaHRcIl0ge1xuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICN7JGNzcy12YXItcHJlZml4fXRvb2x0aXAtc2xpZGUtdG86IHRyYW5zbGF0ZSgwLjI1cmVtLCAtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNzVyZW0sIC01MCUpO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1zbGlkZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAjeyRjc3MtdmFyLXByZWZpeH10b29sdGlwLWNhcmV0LXNsaWRlLXRvOiB0cmFuc2xhdGUoLTAuM3JlbSwgLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjA1cmVtLCAtNTAlKTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtY2FyZXQtc2xpZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgdG9vbHRpcC1zbGlkZSB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHZhcigjeyRjc3MtdmFyLXByZWZpeH10b29sdGlwLXNsaWRlLXRvKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgdG9vbHRpcC1jYXJldC1zbGlkZSB7XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB2YXIoI3skY3NzLXZhci1wcmVmaXh9dG9vbHRpcC1jYXJldC1zbGlkZS10byk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyAqO1xuXG5AaWYgbWFwLmdldCgkbW9kdWxlcywgXCJ1dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiKSB7XG4gIC8qKlxuICAgKiBBY2Nlc3NpYmlsaXR5ICYgVXNlciBpbnRlcmFjdGlvblxuICAgKi9cblxuICAvLyBCYXNlZCBvbiA6XG4gIC8vIC0gbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gIC8vIC0gc2FuaXRpemUuY3NzIHYxMy4wLjAgfCBDQzAgMS4wIFVuaXZlcnNhbCB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4gIC8vIEFjY2Vzc2liaWxpdHlcblxuICAvLyBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW2FyaWEtY29udHJvbHNdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKVxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBVc2VyIGludGVyYWN0aW9uXG4gIC8vIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IGEsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gYXJlYSxcbiAgI3skcGFyZW50LXNlbGVjdG9yfSBidXR0b24sXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gaW5wdXQsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gbGFiZWwsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gc2VsZWN0LFxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IHN1bW1hcnksXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gdGV4dGFyZWEsXG4gICN7JHBhcmVudC1zZWxlY3Rvcn0gW3RhYmluZGV4XSB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG5cbiAgLy8gUGljb1xuICAvLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuICAjeyRwYXJlbnQtc2VsZWN0b3J9IFtkaXI9XCJydGxcIl0ge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9zZXR0aW5nc1wiIGFzICo7XG5cbkBpZiBtYXAuZ2V0KCRtb2R1bGVzLCBcInV0aWxpdGllcy9yZWR1Y2UtbW90aW9uXCIpIGFuZCBlbmFibGUtdHJhbnNpdGlvbnMgYW5kIGVuYWJsZS1pbXBvcnRhbnQge1xuICAvKipcbiAgICogUmVkdWNlIE1vdGlvbiBGZWF0dXJlc1xuICAgKi9cblxuICAvLyBCYXNlZCBvbiA6XG4gIC8vIC0gc2FuaXRpemUuY3NzIHYxMy4wLjAgfCBDQzAgMS4wIFVuaXZlcnNhbCB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4gIC8vIOKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk1xuXG4gIC8vIDEuIFJlbW92ZSBhbmltYXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuICAvLyAyLiBSZW1vdmUgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50cyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgLy8gMy4gUmVtb3ZlIHRpbWVkIHNjcm9sbGluZyBiZWhhdmlvcnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4gIC8vIDQuIFJlbW92ZSB0cmFuc2l0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9ICo6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKSxcbiAgICAjeyRwYXJlbnQtc2VsZWN0b3J9IDpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pOjpiZWZvcmUsXG4gICAgI3skcGFyZW50LXNlbGVjdG9yfSA6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8vIDJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8vIDFcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50OyAvLyAxXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8vIDFcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvLyAzXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyAvLyA0XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvLyA0XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/